@font-face{font-family:Anton;src:url('assets/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--navy:#06142c;--blue:#244cff;--cyan:#36c9ff;--ivory:#f4efe6;--muted:#a9bdd2;--ink:#06142c;--gutter:clamp(24px,4.4vw,92px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--navy);color:var(--ivory);font-family:Space,sans-serif;font-size:18px;line-height:1.45;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.3}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}button{color:inherit}img{display:block;max-width:100%;height:auto}figure,dl,dd,p,h1,h2,h3{margin:0}button{border:0}::selection{background:var(--cyan);color:var(--navy)}section{position:relative;isolation:isolate;scroll-margin-top:72px}main{overflow:clip}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:12px;left:16px;transform:translateY(-180%);padding:12px 20px;background:var(--ivory);color:var(--navy)}.skip:focus{transform:none}.js-control{display:none}.js .js-control{display:flex}.eyebrow,.section-meta,.small-note{font-size:13px;font-weight:700;letter-spacing:.055em;line-height:1.4}.eyebrow{display:block}.section-meta{display:flex;justify-content:space-between;gap:24px;opacity:.7;margin-bottom:90px}.section-space{padding:100px var(--gutter)}.display-title{font-size:clamp(48px,6.8vw,112px);line-height:.98;font-weight:700;letter-spacing:-.055em}.body-copy{font-size:clamp(20px,1.85vw,28px);line-height:1.45;letter-spacing:-.025em}.small-note{font-weight:400;letter-spacing:0;opacity:.7}.zoom{display:block;width:100%;height:100%;padding:0;background:transparent;position:relative;text-align:left;cursor:zoom-in}.zoom img{width:100%;height:100%;object-fit:contain}.zoom:after{content:'↗';position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:22px;color:var(--ivory);background:rgba(6,20,44,.72);backdrop-filter:blur(6px);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.zoom:hover:after,.zoom:focus-visible:after{opacity:1;transform:none}
/* Navigation */
.topbar{position:fixed;z-index:40;inset:0 0 auto;height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px var(--gutter);transition:background .4s,box-shadow .4s}.topbar.scrolled{background:rgba(6,20,44,.91);backdrop-filter:blur(14px);box-shadow:0 1px 0 #ffffff12}.nav-brand{width:120px;flex-shrink:0;transition:opacity .3s}.nav-brand img{width:120px;height:57px;object-fit:contain}.nav-edition{margin-right:auto;margin-left:24px;font-size:11px;letter-spacing:.06em;font-weight:700}.nav-edition span{margin-left:14px;color:var(--muted)}.nav-actions{display:flex;align-items:center;gap:32px}.motion-control,.menu-toggle{align-items:center;gap:10px;background:none;padding:10px 0;font-size:12px;font-weight:700}.motion-lines{display:flex;align-items:center;gap:3px;height:16px}.motion-lines i{display:block;background:var(--cyan);width:2px;height:7px;transform-origin:center;animation:wave 1.2s infinite alternate}.motion-lines i:nth-child(2){height:15px;animation-delay:-.4s}.motion-lines i:nth-child(3){height:10px;animation-delay:-.7s}.motion-control[aria-pressed=true] .motion-lines i{animation:none;height:5px}.menu-toggle i{display:block;width:24px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-18deg)}.reading-progress{position:absolute;height:2px;bottom:0;left:0;width:100%;background:#ffffff0a}.reading-progress span{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}.chapter-menu{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:30px var(--gutter);border:0;background:var(--blue);color:var(--ivory)}dialog::backdrop{background:#020712db;backdrop-filter:blur(10px)}.menu-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.close-button{display:flex;align-items:center;gap:18px;padding:10px;background:none;color:inherit;font-size:14px}.close-button span{font-size:34px;font-weight:400;line-height:1}.chapter-menu nav{padding:6vh 8vw;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chapter-menu nav a{display:flex;gap:28px;align-items:baseline;font-size:clamp(30px,4.9vw,76px);letter-spacing:-.05em;font-weight:700;line-height:1.12;transition:transform .25s}.chapter-menu nav a:hover{transform:translateX(14px)}.chapter-menu nav span{font-size:12px;letter-spacing:0;opacity:.6}.chapter-menu>p{margin-left:8vw;font-size:17px;opacity:.7}
/* Opening */
.hero{height:100svh;min-height:700px;background:var(--navy);z-index:1}.hero-sticky{position:relative;height:100svh;min-height:700px;overflow:hidden;display:grid;place-items:center}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06142c45 0%,#06142c06 45%,#06142c00 80%,#06142c32 100%)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:110px 24px 120px;will-change:transform,opacity}.hero-eyebrow{margin-bottom:36px;font-size:13px;font-weight:400;letter-spacing:.06em;color:var(--muted)}.hero-logo{width:clamp(390px,47vw,760px);height:auto}.hero-year{font-size:clamp(22px,2.7vw,38px);line-height:1;margin-top:30px}.hero-message{font-size:clamp(20px,1.8vw,28px);line-height:1.3;margin-top:34px;letter-spacing:-.025em}.scroll-cue{position:absolute;z-index:3;bottom:40px;left:var(--gutter);display:flex;align-items:center;gap:20px;font-size:12px}.scroll-line{width:90px;height:1px;background:#f4efe64d;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;width:30px;top:0;height:1px;background:var(--cyan);animation:scrollLine 2s infinite}.hero-side-label{position:absolute;bottom:42px;right:var(--gutter);font-size:11px;letter-spacing:.06em;color:var(--muted)}@media(min-width:901px){.motion-on .hero{height:155svh;min-height:1100px}.motion-on .hero-sticky{position:sticky;top:0}}
/* Equal weight */
.purpose{background:var(--blue);padding:140px var(--gutter) 110px;z-index:2}.diagonal{clip-path:polygon(0 7vw,100% 0,100% 100%,0 100%);margin-top:-7vw;padding-top:calc(7vw + 90px)}.purpose .section-meta{margin-bottom:90px}.purpose-words{font-size:clamp(72px,11.3vw,190px);font-weight:700;line-height:.96;letter-spacing:-.065em;margin-bottom:100px}.purpose-word{display:block;will-change:transform}.purpose-word+span{margin-left:23vw}.purpose-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.purpose-bottom h2{font-size:clamp(34px,4vw,60px);line-height:1.03;letter-spacing:-.04em}.purpose-bottom p{font-size:clamp(20px,2vw,30px);max-width:570px;line-height:1.38;align-self:end}
/* Matter / process */
.concept{background:var(--ivory);color:var(--navy);padding-bottom:150px}.concept-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:start}.concept-copy{position:sticky;top:140px;padding-top:60px}.concept-copy .display-title{font-size:clamp(46px,5.2vw,84px)}.concept-copy .body-copy{max-width:470px;margin-top:48px}.concept-copy .body-copy+.body-copy{margin-top:24px}.concept-copy .small-note{display:block;margin-top:56px}.material-collage{height:900px;position:relative}.material-image{position:absolute;margin:0;box-shadow:0 16px 40px #06142c0a}.material-image button{overflow:hidden}.material-image img{object-fit:cover}.material-image figcaption{font-size:11px;font-weight:700;letter-spacing:.04em;padding-top:12px}.material-resin{top:0;right:0;width:88%;height:360px}.material-process{top:350px;right:5%;width:94%;height:310px;z-index:2}.material-process img{object-fit:contain;background:#e1e7ed}.material-people{top:660px;left:-16%;width:65%;height:240px;z-index:3}
/* The hybrid visual */
.visual-language{min-height:900px;overflow:hidden;display:flex;align-items:center;background:var(--navy)}.language-bg{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;object-position:70% center}.language-gradient{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,#06142cf5 27%,#06142ca0 52%,#06142c00 75%)}.language-copy{position:relative;padding:100px var(--gutter);width:100%;z-index:2}.language-copy .display-title{margin-top:60px;max-width:700px}.language-defs{margin-top:70px;display:flex;gap:5vw;max-width:1000px}.language-defs div{max-width:260px}.language-defs dt{font-size:21px;font-weight:700}.language-defs dd{font-size:18px;color:var(--muted);margin-top:10px}
/* Original signature */
.signature{background:var(--ivory);color:var(--navy)}.signature-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:80px}.signature-heading .body-copy{font-size:24px}.signature-stage{background:var(--navy);color:var(--ivory);min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 30px 70px;transition:background .6s,color .6s;position:relative;overflow:hidden}.signature-stage[data-theme=blue]{background:var(--blue)}.signature-stage[data-theme=light]{background:#ebe6dc;color:var(--navy)}.signature-stage>img{width:clamp(350px,46vw,700px);margin-bottom:34px;transition:opacity .18s}.signature-edition{font-size:30px;line-height:1}.signature-stage-note{position:absolute;left:35px;bottom:26px;font-size:12px;opacity:.65}.signature-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;font-size:14px}.theme-buttons{display:flex;gap:26px}.theme-buttons button{display:flex;align-items:center;gap:8px;background:none;font-size:14px;opacity:.5;padding:8px 0;border-bottom:1px solid transparent}.theme-buttons button[aria-pressed=true]{opacity:1;border-color:currentColor}.theme-buttons i{background:var(--swatch);width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px #06142c33}
/* Colour */
.color-section{background:var(--ivory);color:var(--navy)}.color-heading{padding-top:100px;padding-bottom:70px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px 6vw}.color-heading .eyebrow{grid-column:1/-1;opacity:.6;margin-bottom:50px}.color-heading .display-title{font-size:clamp(46px,5.8vw,94px)}.color-heading .body-copy{align-self:end;font-size:23px}.color-spectrum{display:flex;min-height:520px}.color-field{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;flex:1;padding:36px 28px;min-width:0;transition:flex .6s var(--ease);font-size:16px;position:relative}.color-field:hover,.color-field:focus-visible{flex:1.25}.color-navy{background:var(--navy);color:var(--ivory)}.color-blue{background:var(--blue);color:var(--ivory)}.color-cyan{background:var(--cyan);color:var(--navy)}.color-ivory{background:var(--ivory);color:var(--navy);box-shadow:inset 0 1px #06142c22,inset 0 -1px #06142c22}.color-index{font-size:12px;opacity:.65}.color-name{font-size:clamp(19px,1.8vw,29px);font-weight:700;letter-spacing:-.03em}.color-name small{font-size:14px;font-weight:400;display:block;margin-top:12px;letter-spacing:0}.color-hex{display:flex;justify-content:space-between;width:100%;font-size:15px;letter-spacing:.02em}.color-hex i{font-style:normal}.gradient-ribbon{height:100px;background:linear-gradient(105deg,#06142c 0%,#244cff 55%,#36c9ff 100%)}.color-foot{display:flex;justify-content:space-between;gap:20px;padding:30px var(--gutter);font-size:14px}.color-foot span{opacity:.6;font-size:12px}.type-specimen{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:100px;padding-bottom:120px;border-bottom:1px solid #06142c22}.type-specimen .eyebrow{opacity:.6;margin-bottom:35px}.name-specimen{display:block;font-family:Anton,sans-serif;font-size:clamp(80px,9vw,160px);line-height:1;letter-spacing:-.02em}.type-specimen p{font-size:16px;margin-top:32px;opacity:.75}.type-specimen h3{font-size:clamp(42px,4.2vw,70px);line-height:1.02;letter-spacing:-.05em}
/* Moving application gallery */
.application-scene{background:var(--navy);padding-top:90px}.application-sticky{min-height:100svh;padding:0 var(--gutter) 26px;overflow:hidden;display:flex;flex-direction:column}.application-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.application-heading .eyebrow{color:var(--muted);margin-bottom:22px}.application-heading h2{font-size:clamp(36px,4vw,64px);line-height:1.05;letter-spacing:-.045em}.rail-controls{align-items:center;gap:16px}.rail-controls>span{font-size:13px;min-width:60px;color:var(--muted);text-align:center}.rail-controls button{background:none;color:var(--ivory);border:1px solid #f4efe647;border-radius:50%;width:38px;height:38px;transition:background .2s}.rail-controls button:hover{background:var(--blue)}.application-window{overflow:visible;flex:1}.application-rail{display:block}.application-panel{margin-bottom:100px}.panel-media{height:min(60vh,650px);position:relative;display:flex;justify-content:center;align-items:center;gap:30px}.panel-media>.zoom{height:100%;width:100%}.panel-media img{object-fit:contain}.panel-caption{position:relative;border-top:1px solid #a9bdd244;margin-top:24px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-right:50px;align-items:baseline}.panel-caption h3{font-size:28px;font-weight:700;letter-spacing:-.03em}.panel-caption p{font-size:15px;color:var(--muted)}.panel-caption>span{position:absolute;right:0;top:26px;font-size:12px;color:var(--muted)}.application-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:36px;font-size:11px;color:var(--muted);letter-spacing:.03em}.desktop-hint i{font-style:normal;margin-left:30px}.digital-panel .panel-media{display:grid;grid-template-columns:1fr 180px;gap:20px}.post-row{display:flex;flex-direction:column;gap:10px;height:100%;align-items:center}.post-row .zoom{height:calc((100% - 20px)/3);width:auto;aspect-ratio:4/5}.editorial-panel .panel-media{justify-content:start}.editorial-panel .editorial-cover{width:36%;height:95%;transform:rotate(-3deg);position:relative;z-index:2;filter:drop-shadow(0 18px 20px #0005)}.editorial-panel .editorial-merch{width:64%;height:80%;transform:translateX(-30px)}.space-panel .space-main{width:70%;height:100%}.space-panel .space-totems{position:absolute;right:0;bottom:0;width:38%;height:65%;box-shadow:0 15px 40px #0005;background:var(--ivory)}
@media(min-width:901px){.motion-on .application-scene{height:390svh;padding-top:0}.motion-on .application-sticky{position:sticky;top:0;height:100svh;padding-top:115px}.motion-on .application-heading{margin-bottom:32px}.motion-on .application-rail{display:flex;gap:6vw;width:max-content;will-change:transform}.motion-on .application-panel{width:calc(100vw - 2*var(--gutter) - 5vw);max-width:1460px;flex-shrink:0;margin:0}.motion-on .panel-media{height:calc(100svh - 350px);min-height:240px}.motion-on .application-bottom{margin-top:auto;padding-top:25px}.motion-on .application-window{overflow:visible;flex:none}}
/* Approved identification */
.credentials{background:var(--ivory);color:var(--navy);padding-bottom:110px;overflow:hidden}.credentials-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.credentials-heading .display-title{font-size:clamp(48px,6.2vw,100px)}.credentials-heading .body-copy{font-size:24px;line-height:1.5}.flip-control{display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--navy);color:var(--ivory);padding:16px 21px;margin-top:30px;min-width:230px;font-size:15px}.flip-control:hover{background:var(--blue)}.flip-control i{font-size:24px;font-style:normal;line-height:1}.badges-stage{display:flex;justify-content:center;gap:10vw;margin-top:110px;padding:0 20px 40px;perspective:1800px;min-height:610px}.badge-object{width:clamp(250px,26vw,380px);flex-shrink:0;position:relative;will-change:transform}.badge-depth{perspective:1800px;filter:drop-shadow(0 24px 22px #06142c22);transition:transform .3s var(--ease);height:auto;aspect-ratio:2/3}.badge-turn{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s var(--ease)}.badge-turn img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden}.badge-reverse{transform:rotateY(180deg)}.badges-stage.flipped .badge-turn{transform:rotateY(180deg)}.badge-object figcaption{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.03em;margin-top:28px}.badge-object figcaption span{font-size:10px;color:#516377;font-weight:400}.badge-disclosure{margin-top:35px;font-size:13px;text-align:center}
/* Panoramic canvas */
.scale-scene{background:var(--navy);padding:100px var(--gutter);overflow:clip}.scale-sticky{min-height:90svh;display:flex;align-items:center;flex-direction:column;justify-content:center}.scale-heading{text-align:center}.scale-heading .eyebrow{color:var(--muted);margin-bottom:40px}.scale-heading .display-title{font-size:clamp(46px,5.6vw,90px)}.panorama-wrap{width:82%;margin-top:60px;will-change:transform;position:relative;z-index:2}.panorama-wrap .zoom{height:auto;box-shadow:0 24px 60px #0004}.panorama-wrap img{width:100%;height:auto}.scale-caption{font-size:11px;letter-spacing:.05em;color:var(--muted);margin-top:40px}@media(min-width:901px){.motion-on .scale-scene{height:170svh;padding:0 var(--gutter)}.motion-on .scale-sticky{position:sticky;top:0;height:100svh;padding:110px 0 40px;min-height:700px}.motion-on .panorama-wrap{width:72%;margin-top:36px}.motion-on .scale-heading .display-title{font-size:clamp(42px,4.6vw,76px)}.motion-on .scale-caption{margin-top:28px}}
/* End */
.closing{background:var(--blue);text-align:center;min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding-top:120px;padding-bottom:0}.closing-orbit{position:absolute;z-index:-1;inset:-60% -40%;background:radial-gradient(ellipse at 45% 20%,#36c9ff66 0%,#244cff00 50%);transform:rotate(-25deg);pointer-events:none}.closing>.eyebrow{margin-bottom:65px;opacity:.6}.closing-logo{width:clamp(350px,40vw,640px)}.closing-message{font-size:clamp(28px,3.5vw,58px);line-height:1.1;letter-spacing:-.04em;margin-top:64px}.closing-links{display:flex;gap:60px;margin-top:65px;font-size:15px}.closing-links a{display:flex;gap:30px;padding-bottom:8px;border-bottom:1px solid #f4efe66b}.closing-links a:hover{color:var(--cyan)}.closing footer{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:10px;letter-spacing:.03em;padding:100px 0 24px;color:#f4efe6aa}
/* Image inspection */
.lightbox{max-width:none;max-height:none;width:100vw;height:100svh;padding:24px 32px;margin:0;background:#06142cfa;color:var(--ivory);border:0}.lightbox[open]{display:flex;flex-direction:column}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;font-size:12px}.lightbox-image-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:25px 0}.lightbox-image-area img{width:100%;height:100%;object-fit:contain}.lightbox-bottom{padding-top:16px;align-items:center}.lightbox-bottom p{font-size:14px;max-width:760px}.lightbox-bottom>div{display:flex;align-items:center;gap:20px;white-space:nowrap}.lightbox-bottom button{width:40px;height:40px;border:1px solid #fff5;border-radius:50%;color:var(--ivory);background:none;font-size:20px}.toast{position:fixed;z-index:100;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--ivory);color:var(--navy);padding:14px 24px;font-size:14px;border-radius:4px;box-shadow:0 6px 25px #0003;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* Progressive motion: content remains readable without JavaScript. */
.motion-on .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion-on .reveal.visible{opacity:1;transform:none}.motion-off .reveal{opacity:1;transform:none}.motion-off *{scroll-behavior:auto!important;animation:none!important}.motion-off .badge-turn{transition:none}.motion-off .color-field{transition:none}@keyframes wave{to{transform:scaleY(.45)}}@keyframes scrollLine{from{transform:translateX(-35px)}to{transform:translateX(95px)}}
@media(max-width:1100px){.nav-edition{margin-left:0}.section-meta{margin-bottom:60px}.concept-layout{gap:4vw}.concept-copy{padding-top:20px}.material-collage{height:820px}.material-resin{height:300px}.material-process{top:300px;height:280px}.material-people{top:580px;height:210px}.language-defs{gap:4vw}.digital-panel .panel-media{grid-template-columns:1fr 100px}.credentials-heading .body-copy{font-size:20px}.color-field{padding:28px 20px}.badges-stage{gap:9vw}.signature-stage{min-height:570px}}
@media(max-width:900px){.section-space{padding:80px var(--gutter)}.topbar{height:75px}.nav-brand,.nav-brand img{width:102px}.nav-brand img{height:49px}.nav-edition{font-size:9px}.nav-edition span{margin-left:8px}.nav-actions{gap:24px}.control-label{display:none}.hero,.hero-sticky{min-height:620px;height:100svh}.hero-logo{width:min(74vw,600px);min-width:0}.hero-eyebrow{margin-bottom:28px}.hero-content{padding-top:100px}.hero-year{margin-top:25px}.hero-message{margin-top:30px}.hero-side-label{display:none}.scroll-cue{bottom:30px}.purpose{padding:110px var(--gutter) 80px}.diagonal{margin-top:-6vw;padding-top:calc(6vw + 70px)}.purpose .section-meta{margin-bottom:65px}.purpose-words{font-size:11.9vw;margin-bottom:65px}.purpose-word+span{margin-left:16vw}.purpose-bottom{gap:8vw}.purpose-bottom p{font-size:21px}.concept-layout{display:block}.concept-copy{position:static;max-width:690px}.concept-copy .display-title{font-size:62px}.concept-copy .body-copy{max-width:580px;margin-top:30px}.concept-copy .small-note{margin-top:30px}.material-collage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px 20px;margin-top:60px}.material-image{position:static;width:auto;height:auto;transform:none!important}.material-image .zoom{height:auto;aspect-ratio:1.4}.material-process{grid-column:1/-1;grid-row:2}.material-process .zoom{aspect-ratio:16/9}.material-people .zoom{height:100%;aspect-ratio:1.4}.material-people figcaption{position:static}.visual-language{min-height:800px}.language-copy{padding:80px var(--gutter)}.language-defs{max-width:600px;flex-direction:column;gap:25px;margin-top:45px}.language-defs div{max-width:none}.language-defs dt{font-size:22px}.language-defs dd{font-size:18px;margin-top:3px}.language-gradient{background:linear-gradient(90deg,#06142cff,#06142cbb 70%,#06142c22)}.language-bg{object-position:70% center}.signature-heading{gap:5vw}.signature-heading .display-title{font-size:58px}.signature-heading .body-copy{font-size:20px}.signature-stage{min-height:500px}.signature-stage>img{width:60vw;max-width:600px}.color-heading{grid-template-columns:1fr;gap:28px}.color-heading .eyebrow{margin-bottom:25px}.color-heading .body-copy{font-size:22px}.color-spectrum{min-height:440px}.color-name{font-size:21px}.color-hex{font-size:13px}.color-foot{display:block}.color-foot span{display:block;margin-top:10px}.type-specimen{gap:6vw}.type-specimen p{font-size:14px}.type-specimen h3{font-size:44px}.application-scene{padding:80px 0 0}.application-sticky{padding:0 var(--gutter) 60px;min-height:0;overflow:visible}.application-heading h2{font-size:44px}.rail-controls{display:none!important}.application-window{overflow:visible}.application-panel{margin-bottom:70px}.panel-media{height:500px}.application-panel:last-child{margin-bottom:0}.panel-caption{grid-template-columns:1fr;gap:8px}.panel-caption h3{font-size:30px}.application-bottom{margin-top:45px}.desktop-hint{display:none}.digital-panel .panel-media{grid-template-columns:1fr 100px;gap:15px;height:420px}.credentials-heading{gap:5vw}.credentials-heading .display-title{font-size:58px}.badges-stage{margin-top:65px;gap:7vw;padding:0;min-height:0}.badge-object{width:35vw;max-width:330px;transform:none!important}.badge-depth{transform:none!important}.badge-object figcaption{font-size:10px}.badge-disclosure{margin-top:30px}.scale-scene{padding:80px var(--gutter)}.scale-sticky{min-height:0}.scale-heading .display-title{font-size:60px}.panorama-wrap{width:100%;margin-top:50px;transform:none!important}.scale-caption{font-size:10px}.closing{padding-top:100px}.closing>.eyebrow{margin-bottom:50px}.closing-logo{width:min(62vw,550px);min-width:0}.closing-message{font-size:43px;margin-top:50px}.closing-links{margin-top:50px}.closing footer{font-size:8px;padding-top:90px}}
@media(max-width:600px){:root{--gutter:24px}.topbar{gap:12px}.nav-edition{display:none}.nav-actions{gap:22px}.motion-control{padding:12px 0}.menu-toggle{font-size:12px}.hero,.hero-sticky{min-height:600px}.hero-bg{object-position:57% center}.hero-shade{background:linear-gradient(180deg,#06142c22,#06142c00 70%,#06142c22)}.hero-logo{width:86vw}.hero-eyebrow{font-size:10px}.hero-year{font-size:25px;margin-top:25px}.hero-message{font-size:21px;line-height:1.35;margin-top:35px}.hero-content{padding:110px 20px 120px}.scroll-cue{font-size:11px}.section-meta{font-size:10px;margin-bottom:48px}.section-meta>span:last-child{max-width:45%;text-align:right}.section-space{padding:65px 24px}.display-title{font-size:49px;letter-spacing:-.055em}.purpose .section-meta{margin-bottom:58px}.purpose-words{font-size:12vw;margin-bottom:55px}.purpose-word+span{margin-left:16vw}.purpose-bottom{grid-template-columns:1fr;gap:30px}.purpose-bottom h2{font-size:38px}.purpose-bottom p{font-size:21px;max-width:360px}.concept-copy .display-title{font-size:47px}.concept-copy .body-copy{font-size:21px}.concept-copy .small-note{font-size:11px}.material-collage{margin-top:45px;gap:32px 12px}.material-image .zoom{aspect-ratio:1.2}.material-people .zoom{aspect-ratio:1.2}.material-image figcaption{font-size:8px;letter-spacing:.02em}.material-process .zoom{aspect-ratio:16/9}.visual-language{min-height:780px}.language-copy{padding:65px 24px}.language-copy .display-title{margin-top:45px;font-size:62px}.language-gradient{background:linear-gradient(90deg,#06142cf5,#06142cdd 53%,#06142c44)}.language-bg{object-position:65% center}.language-defs{margin-top:55px;gap:27px}.language-defs dt{font-size:22px}.language-defs dd{font-size:18px}.signature-heading{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.signature-heading .display-title{font-size:55px}.signature-heading .body-copy{font-size:20px}.signature-stage{min-height:390px;padding:45px 20px}.signature-stage>img{width:76vw;margin-bottom:30px}.signature-edition{font-size:24px}.signature-stage-note{font-size:9px;left:20px;bottom:20px}.signature-controls{align-items:start;flex-direction:column;gap:16px}.signature-controls>span{font-size:12px}.theme-buttons{gap:25px;flex-wrap:wrap}.theme-buttons button{font-size:13px}.color-heading .eyebrow{margin-bottom:20px}.color-heading .display-title{font-size:52px}.color-heading .body-copy{font-size:20px}.color-spectrum{display:grid;grid-template-columns:1fr 1fr;min-height:0}.color-field{height:280px;padding:24px 20px}.color-name{font-size:21px}.color-name small{font-size:12px;margin-top:8px}.color-index{font-size:10px}.color-hex{font-size:13px}.gradient-ribbon{height:65px}.color-foot{font-size:12px;padding:25px 24px}.color-foot span{font-size:10px}.type-specimen{grid-template-columns:1fr;gap:55px}.type-specimen .eyebrow{margin-bottom:25px}.name-specimen{font-size:105px}.type-specimen h3{font-size:48px}.type-specimen p{font-size:14px;margin-top:24px}.application-scene{padding-top:65px}.application-heading h2{font-size:38px}.application-heading .eyebrow{font-size:11px}.application-heading{margin-bottom:35px}.application-panel{margin-bottom:60px}.panel-media{height:300px}.digital-panel .panel-media{height:auto;display:block}.digital-panel .digital-main{height:auto;aspect-ratio:16/9}.post-row{flex-direction:row;height:auto;gap:10px;margin-top:15px}.post-row .zoom{width:calc((100% - 20px)/3);height:auto;aspect-ratio:4/5}.panel-caption{margin-top:22px;padding-top:18px}.panel-caption h3{font-size:29px}.panel-caption p{font-size:14px;max-width:270px}.panel-caption>span{top:21px}.editorial-panel .panel-media{height:330px;gap:0}.editorial-panel .editorial-cover{width:43%}.editorial-panel .editorial-merch{width:70%;transform:translateX(-15px)}.space-panel .panel-media{height:340px}.space-panel .space-main{width:100%;height:75%;align-self:start}.space-panel .space-totems{width:65%;height:55%;right:0;bottom:0}.application-bottom{font-size:9px;gap:12px}.application-bottom span:first-child{display:none}.credentials-heading{grid-template-columns:1fr;gap:35px}.credentials-heading .display-title{font-size:58px}.credentials-heading .body-copy{font-size:19px}.flip-control{margin-top:24px;min-width:220px;padding:13px 18px}.badges-stage{margin-top:55px;flex-direction:column;align-items:center;gap:50px}.badge-object{width:min(68vw,320px);max-width:320px}.badge-object figcaption{font-size:11px;margin-top:20px}.badge-disclosure{text-align:left;font-size:11px;margin-top:45px}.scale-scene{padding:65px 24px}.scale-heading .eyebrow{font-size:10px;margin-bottom:35px}.scale-heading .display-title{font-size:49px}.panorama-wrap{width:calc(100% + 16px);margin-top:40px}.scale-caption{font-size:8px;margin-top:24px}.closing{min-height:95svh;padding:80px 24px 0}.closing>.eyebrow{font-size:11px;margin-bottom:50px}.closing-logo{width:82vw}.closing-message{font-size:32px;margin-top:48px}.closing-links{font-size:12px;gap:30px;margin-top:50px}.closing-links a{gap:15px}.closing footer{font-size:8px;flex-direction:column;text-align:left;gap:12px;padding:75px 0 25px}.chapter-menu{padding:25px 24px}.menu-top>span{font-size:10px}.chapter-menu nav{padding:65px 0 35px;gap:13px}.chapter-menu nav a{font-size:39px;gap:18px}.chapter-menu nav span{font-size:10px}.chapter-menu>p{margin-left:0;font-size:16px}.lightbox{padding:15px}.lightbox-top{font-size:10px}.lightbox .close-button{font-size:12px}.lightbox-image-area{padding:15px 0}.lightbox-bottom{align-items:flex-start;gap:16px}.lightbox-bottom p{font-size:12px}.lightbox-bottom>div{gap:10px;font-size:11px}.lightbox-bottom button{width:30px;height:30px;font-size:17px}.toast{width:max-content;max-width:calc(100vw - 32px);font-size:12px;padding:12px 18px}.zoom:after{opacity:1;transform:none;width:28px;height:28px;font-size:17px;right:10px;bottom:10px}}
@media(min-width:901px) and (max-height:750px){.topbar{height:72px}.hero,.hero-sticky{min-height:600px}.hero-content{padding-top:80px;padding-bottom:80px}.hero-logo{width:min(40vw,570px)}.hero-eyebrow{margin-bottom:20px}.hero-year{margin-top:18px;font-size:28px}.hero-message{margin-top:25px;font-size:21px}.motion-on .application-sticky{padding-top:90px}.application-heading h2{font-size:39px}.application-heading .eyebrow{margin-bottom:14px}.motion-on .application-heading{margin-bottom:24px}.motion-on .panel-media{height:calc(100svh - 290px);min-height:190px}.panel-caption{margin-top:18px;padding-top:15px}.panel-caption h3{font-size:24px}.panel-caption p{font-size:13px}.motion-on .application-bottom{padding-top:18px;font-size:9px}.motion-on .scale-sticky{min-height:600px;padding-top:90px}.motion-on .scale-heading .display-title{font-size:54px}.scale-heading .eyebrow{margin-bottom:25px}.motion-on .panorama-wrap{margin-top:27px;width:65%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media print{html,body{background:#fff;color:#06142c;font-size:12pt}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.topbar,.scroll-cue,.hero-side-label,.js-control,.zoom:after,dialog,.toast{display:none!important}.hero,.motion-on .hero{height:auto;min-height:0}.hero-sticky{position:relative!important;height:auto;min-height:600px}.hero-content{transform:none!important;opacity:1!important}.purpose,.diagonal{clip-path:none;margin:0;padding:60px}.reveal{opacity:1!important;transform:none!important}.concept-copy{position:static}.section-space{padding:60px}.material-image{transform:none!important}.application-scene,.motion-on .application-scene,.scale-scene,.motion-on .scale-scene{height:auto!important}.application-sticky,.motion-on .application-sticky,.scale-sticky,.motion-on .scale-sticky{position:static!important;height:auto!important;padding:60px}.application-rail,.motion-on .application-rail{display:block;transform:none!important;width:auto}.application-panel,.motion-on .application-panel{width:100%;margin-bottom:60px}.panel-media{height:400px!important}.application-bottom{display:none}.badge-object,.panorama-wrap{transform:none!important}.closing{min-height:0}.signature-stage,.credentials,.application-panel{break-inside:avoid}.closing footer{padding-top:60px}}
/* Theme changes are atomic so each original logo always has full contrast. */
.signature-stage{transition:none}
html.motion-off{scroll-behavior:auto}
/* A single anchor offset keeps chapter starts just below the fixed navigation. */
section{scroll-margin-top:0}
