@font-face{font-family:Archivo Expanded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-expanded-700.woff2) format("woff2")}@font-face{font-family:Archivo Expanded;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/archivo-expanded-900.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk.woff2) format("woff2")}:root{color-scheme:dark;--base: #0b0c0e;--surface: #121418;--ink: #e9ecf1;--muted: #8a919c;--accent: #9fb4cc;--line: rgb(233 236 241 / .14);--line-strong: rgb(233 236 241 / .32);--display: "Archivo Expanded", "Arial Black", "Helvetica Neue", sans-serif;--body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--g: clamp(1rem, 2.4vw, 2rem);--hud-h: 44px;--section: clamp(5rem, 11vw, 10rem);--ease: cubic-bezier(.23, 1, .32, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--base);color:var(--ink);font-family:var(--body);font-size:100%;line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;background:var(--base);color:var(--ink);min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-loading,html.is-loading body{overflow:hidden}img,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a:focus-visible,button:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.kicker{color:var(--muted);font-size:11px}.title{font-family:var(--display);font-weight:900;font-size:clamp(2.25rem,6.4vw,6rem);line-height:.9;letter-spacing:-.035em;text-wrap:balance}.skip{position:fixed;top:.5rem;left:.5rem;z-index:200;display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;background:var(--ink);color:var(--base);transform:translateY(-200%)}.skip:focus{transform:none}.scr__w{white-space:nowrap}.scr__g.is-scr{display:inline-block;text-align:center;font-family:var(--mono);font-weight:400;color:var(--muted)}html.motion [data-scramble]:not(.scr-ready){opacity:0}#loader{display:none}html.motion #loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#000;transition:opacity .8s var(--ease),visibility 0s linear .8s}#loader.is-done{opacity:0;visibility:hidden}.loader__inner{display:grid;justify-items:start;gap:.6rem;width:min(15rem,70vw)}.loader__label{font-size:11px;color:var(--ink)}.loader__label--dim{color:var(--muted)}.loader__pct{font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums}.loader__line{display:block;width:100%;height:1px;background:var(--line);overflow:hidden}.loader__line i{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.grain{display:none}html.motion .grain{position:fixed;inset:0;z-index:60;display:block;overflow:hidden;pointer-events:none;opacity:.06;mix-blend-mode:overlay}.grain__svg{position:absolute;top:-50%;left:-50%;width:200%;height:200%;max-width:none;animation:grain .9s steps(5) infinite}@keyframes grain{0%{transform:translateZ(0)}20%{transform:translate3d(-6%,4%,0)}40%{transform:translate3d(5%,-7%,0)}60%{transform:translate3d(-3%,-3%,0)}80%{transform:translate3d(7%,5%,0)}to{transform:translateZ(0)}}.dust{display:none}html.motion .dust{position:fixed;inset:0;z-index:40;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}html.motion .dust.is-on{opacity:.9}.hud{position:fixed;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 calc(var(--g) - .5rem);pointer-events:none}.hud>*{pointer-events:auto}.hud--top{top:0;padding-top:max(calc(var(--g) - .75rem),env(safe-area-inset-top))}.hud--bottom{bottom:0;padding-bottom:max(calc(var(--g) - .75rem),env(safe-area-inset-bottom))}.hud__brand,.hud__nav a,.hud__sound{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hud-h);min-width:var(--hud-h);padding:0 .5rem;white-space:nowrap}.hud__brand{color:var(--ink)}.hud__nav{display:flex;align-items:center}.hud__label{color:var(--muted);padding-right:.5rem}.hud__nav a{position:relative;color:var(--muted);transition:color .3s var(--ease)}.hud__nav a:after{content:"";position:absolute;left:.5rem;right:calc(.5rem + .12em);bottom:10px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.hud__nav a[aria-current]{color:var(--ink)}.hud__nav a[aria-current]:after{transform:scaleX(1)}@media(hover:hover){.hud__nav a:hover,.hud__sound:hover{color:var(--ink)}}.hud__section{display:flex;align-items:center;gap:.4em;min-height:var(--hud-h);padding:0 .5rem;color:var(--muted);white-space:nowrap}.hud__section [data-hud-num]{color:var(--accent);font-variant-numeric:tabular-nums}.hud__name{margin-left:.8em;color:var(--ink)}.hud__sound{gap:.6em;color:var(--muted);transition:color .3s var(--ease)}.hud__sound[aria-pressed=true]{color:var(--ink)}.hud__bars{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.hud__bars i{width:1px;height:100%;background:currentColor;transform:scaleY(.25);transform-origin:50% 100%}html.motion .hud__sound[aria-pressed=true] .hud__bars i{background:var(--accent);animation:bars .9s var(--ease) infinite alternate}.hud__sound[aria-pressed=true] .hud__bars i:nth-child(2){animation-delay:-.3s}.hud__sound[aria-pressed=true] .hud__bars i:nth-child(3){animation-delay:-.6s}@keyframes bars{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media(max-width:560px){.hud__label,.hud__name{display:none}.hud__nav a,.hud__brand{font-size:11px;padding:0 .3rem}}.hero__veil{display:none}html.motion .hero__veil{display:block;position:absolute;inset:0;background:linear-gradient(to bottom,#0b0c0e80,#0b0c0e00 34%);pointer-events:none}.hero__copy{display:grid;gap:1.5rem}html.motion .hero__copy{position:absolute;inset:0;z-index:3;display:block;pointer-events:none;will-change:opacity,transform}html.motion .hero__head{position:absolute;top:calc(var(--hud-h) + var(--g) * .75);left:var(--g);right:var(--g)}.hero__title{display:flex;flex-direction:column;font-family:var(--display);font-weight:900;font-size:min(14vw,16.5svh);line-height:.82;letter-spacing:-.04em;color:#e9ecf1e6}.hero__l2{align-self:flex-end;margin-right:-.02em}.hero__eyebrow{margin-top:clamp(.9rem,2vw,1.5rem);max-width:34rem;color:var(--muted);font-size:11px}html.motion .hero__spec,html.motion .hero__scroll{position:absolute;bottom:calc(var(--hud-h) + var(--g) * .5)}html.motion .hero__spec{left:var(--g)}html.motion .hero__scroll{right:var(--g)}.hero__spec{justify-self:start;display:grid;gap:.35rem;padding-top:.6rem;border-top:1px solid var(--line-strong);color:var(--ink)}.hero__spec-k{color:var(--muted);font-size:11px}.hero__scroll{display:none}html.motion .hero__scroll{display:flex;align-items:center;gap:.75rem;color:var(--muted)}.hero__scroll-line{position:relative;display:block;width:3.5rem;height:1px;background:var(--line);overflow:hidden}.hero__scroll-line i{position:absolute;inset:0;background:var(--ink);transform:scaleX(.3);transform-origin:0 50%}html.motion .hero__scroll-line i{animation:cue 2.2s var(--ease) infinite}@media(max-width:480px){.hero__spec{font-size:11px}.hero__scroll{gap:.5rem}.hero__scroll-line{width:2rem}}@keyframes cue{0%{transform:translate(-100%) scaleX(1)}55%{transform:translate(0) scaleX(1)}to{transform:translate(100%) scaleX(1)}}.stage{position:relative;display:grid;gap:2rem;padding:var(--section) var(--g) 0;background:var(--base)}.stage__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface)}.stage__canvas{display:none}.stage__pic{position:absolute;inset:0}.stage__poster{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.stage__vignette,.stage__frame,.stage__load,.callouts,.rail,.stage__hint,.apart__count,.step__bar{display:none}html.motion .stage{display:block;height:100vh;height:100svh;padding:0;overflow:hidden}html.motion .stage__media{position:absolute;inset:0;aspect-ratio:auto;background:var(--base)}html.motion .stage__poster{position:absolute;inset:0}html.motion .stage__canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .3s var(--ease)}html.motion .stage.is-drawn .stage__canvas{opacity:1}html.motion .stage.is-static .stage__canvas{display:none}html.motion .stage__vignette{display:block;position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 50%,#0b0c0e00 55%,#0b0c0e8c)}html.motion .stage__frame{--m: calc(var(--hud-h) + var(--g) * .5);--c: rgb(233 236 241 / .35);display:block;position:absolute;inset:var(--m) var(--g);pointer-events:none;background:linear-gradient(var(--c),var(--c)) left top / 12px 1px,linear-gradient(var(--c),var(--c)) left top / 1px 12px,linear-gradient(var(--c),var(--c)) right top / 12px 1px,linear-gradient(var(--c),var(--c)) right top / 1px 12px,linear-gradient(var(--c),var(--c)) left bottom / 12px 1px,linear-gradient(var(--c),var(--c)) left bottom / 1px 12px,linear-gradient(var(--c),var(--c)) right bottom / 12px 1px,linear-gradient(var(--c),var(--c)) right bottom / 1px 12px;background-repeat:no-repeat}html.motion .stage__load{display:block;position:absolute;top:0;left:0;right:0;z-index:5;height:1px;background:var(--line);opacity:0;transition:opacity .6s var(--ease)}html.motion .stage__load.is-loading{opacity:1}.stage__load i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.stage__head{display:grid;gap:.9rem}html.motion .turn__head{position:absolute;top:calc(var(--hud-h) + var(--g) * 1.5);left:var(--g);right:var(--g);will-change:opacity,transform}html.motion .stage__hint{display:block;color:var(--muted);font-size:11px}.callout-list{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.callout{display:grid;gap:.15rem;padding-top:.75rem;border-top:1px solid var(--line-strong)}.callout__i{color:var(--accent);font-size:11px}.callout__t{color:var(--ink)}.callout__s{color:var(--muted);font-size:11px}html.motion .callout-list{display:block}html.motion .callout{position:absolute;z-index:3;padding:0 0 .6rem;border:0;opacity:0;translate:0 -100%;will-change:opacity,transform}html.motion .callout[data-side=right]{translate:-100% -100%;text-align:right}html.motion .callouts{display:block;position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}.callouts__line{fill:none;stroke:#e9ecf1b3;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.callouts__dot{opacity:0}.callouts__dot circle{fill:none;stroke:#e9ecf1cc;stroke-width:1}.callouts__dot .callouts__core{fill:var(--accent);stroke:none}html.motion .rail{position:absolute;top:50%;right:var(--g);z-index:3;display:grid;justify-items:end;gap:.75rem;transform:translateY(-50%)}.rail__k{color:var(--muted);font-size:11px}.rail__track{position:relative;display:block;width:1px;height:min(40vh,22rem);background:var(--line)}.rail__fill{position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:50% 0}.rail__ticks{position:absolute;top:0;bottom:0;right:0;width:7px;background:repeating-linear-gradient(to bottom,var(--line-strong) 0 1px,transparent 1px 12.5%);background-size:100% calc(100% + 1px)}@media(max-width:47.99rem){.rail__k{display:none}.rail__deg{order:-1}}.rail__deg{min-width:4.5ch;color:var(--accent);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:719px){html.motion .stage__vignette{background:linear-gradient(to top,#0b0c0ee0,#0b0c0e80 28%,#0b0c0e00 50%),radial-gradient(ellipse 75% 70% at 50% 50%,#0b0c0e00 55%,#0b0c0e80)}html.motion .apart .stage__vignette{background:linear-gradient(to top,#0b0c0eeb,#0b0c0e99 35%,#0b0c0e00 62%),radial-gradient(ellipse 75% 70% at 50% 50%,#0b0c0e00 55%,#0b0c0e80)}html.motion .callouts{display:none}html.motion .callout,html.motion .callout[data-side=right]{left:var(--g);right:auto;top:auto;bottom:calc(var(--hud-h) + var(--g) * 1.5);translate:none;text-align:left;padding:.6rem 0 0;border-top:1px solid var(--line-strong);min-width:12rem}.rail__track{height:28vh}}.apart__col{display:grid;gap:2rem;max-width:30rem}.steps{display:grid;gap:1.1rem;counter-reset:none}.step{display:grid;grid-template-columns:2.75rem 1fr;align-items:baseline;row-gap:.4rem}.step__n{color:var(--accent);font-size:11px}.step__t{color:var(--ink)}.step__body{grid-column:2}.step__c{color:var(--muted);font-size:.95rem;line-height:1.55;max-width:34ch}html.motion .apart__col{opacity:0;visibility:hidden;translate:0 var(--rise, 0px);will-change:opacity;position:absolute;top:50%;left:var(--g);z-index:3;width:min(30rem,32vw);transform:translateY(-50%);gap:clamp(1.25rem,3vh,2.25rem)}html.motion .apart__head .title{font-size:clamp(2.25rem,5vw,4.75rem)}html.motion .steps{gap:0;border-top:1px solid var(--line)}html.motion .step{position:relative;row-gap:0;padding:.55rem 0;border-bottom:1px solid var(--line);will-change:opacity}html.motion .step__n,html.motion .step__t{color:#8a919c8c;transition:color .5s var(--ease)}html.motion .step.is-past .step__n,html.motion .step.is-past .step__t{color:var(--muted)}html.motion .step.is-active .step__n{color:var(--accent)}html.motion .step.is-active .step__t{color:var(--ink)}html.motion .step__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}html.motion .step__body>.step__c{min-height:0;overflow:hidden;opacity:0;transform:translate3d(0,8px,0);transition:opacity .5s var(--ease),transform .6s var(--ease);color:#e9ecf1c7}html.motion .step.is-active .step__body{grid-template-rows:1fr}html.motion .step.is-active .step__body>.step__c{padding-top:.5rem;opacity:1;transform:none;transition-delay:.08s}html.motion .step__bar{display:block;position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none}.step__bar i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;opacity:0}html.motion .step.is-active .step__bar i{opacity:1}html.motion .apart__count{opacity:0;display:block;position:absolute;left:50%;bottom:calc(var(--g) - .75rem);z-index:3;min-height:var(--hud-h);line-height:var(--hud-h);transform:translate(-50%);color:var(--muted);white-space:nowrap}.apart__count span{color:var(--accent);font-variant-numeric:tabular-nums}@media(max-width:719px){html.motion .apart__col{top:auto;bottom:calc(var(--hud-h) + var(--g) * 1.25 + 1.5rem);left:var(--g);right:var(--g);width:auto;transform:none;gap:1rem}html.motion .apart__head{position:absolute;bottom:calc(100% + .5rem);left:0}html.motion .steps{display:grid;border:0}html.motion .step{grid-area:1 / 1;border-bottom:0;border-top:1px solid var(--line-strong);padding-top:.6rem;opacity:0;transition:opacity .4s var(--ease)}html.motion .step.is-active{opacity:1}html.motion .step__bar{top:-1px;bottom:auto}html.motion .step__body{grid-template-rows:1fr}html.motion .step__body>.step__c{opacity:1;transform:none;padding-top:.4rem}html.motion .apart__count{bottom:calc(var(--hud-h) + var(--g) * .25);left:var(--g);transform:none}}html:not(.motion) .stage{grid-template-columns:minmax(0,1fr)}html:not(.motion) .stage__media{order:2}html:not(.motion) .stage__head,html:not(.motion) .apart__col{order:1}html:not(.motion) .callout-list{order:3}html:not(.motion) .apart .apart__col{display:contents}html:not(.motion) .apart .apart__head{order:1}html:not(.motion) .apart .steps{order:3;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.75rem 2.5rem}html:not(.motion) .hero{padding-top:calc(var(--hud-h) + var(--g) * 2)}html:not(.motion) .hero .hero__copy{order:0}html:not(.motion) .hero .apart__head{order:3;margin-top:2rem}html:not(.motion) .hero .steps{order:4}.calibre{position:relative;display:grid;align-items:end;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--base)}.calibre__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.calibre__veil{position:absolute;inset:0;background:linear-gradient(to top,#0b0c0eeb,#0b0c0e59 45%,#0b0c0e00 70%),linear-gradient(to bottom,var(--base) 0%,rgb(11 12 14 / 0) 18%);pointer-events:none}.calibre__inner{position:relative;display:grid;gap:1.25rem;padding:var(--section) var(--g) calc(var(--hud-h) + var(--g) * 1.5)}.calibre__inner .title{margin-bottom:.5rem}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,15rem));gap:.75rem}.tile{display:grid;gap:.6rem;padding:.85rem 1rem 1rem;border:1px solid var(--line);background:#0b0c0eb8}.tile__k{color:var(--muted);font-size:11px}.tile__v{color:var(--ink);font-size:13px}.calibre__note{max-width:40ch;color:#e9ecf1c7;font-size:1rem}@media(max-width:719px){.tiles{grid-template-columns:minmax(0,1fr)}}.details{padding:var(--section) var(--g);background:var(--base)}.details__head{display:grid;gap:.9rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(1rem,2vw,2rem)}.card{display:grid;gap:1rem}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface)}.card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}@media(hover:hover){.card:hover .card__media img{transform:scale(1)}}.card__cap{display:grid;grid-template-columns:3.5rem 1fr;row-gap:.25rem;padding-top:.75rem;border-top:1px solid var(--line)}.card__i{grid-row:span 2;color:var(--accent);font-size:11px;line-height:1.6}.card__l1{color:var(--ink)}.card__l2{color:var(--muted);font-size:.95rem;line-height:1.5}html.motion .card__media{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease) var(--delay, 0ms)}html.motion .card__cap{opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s var(--ease) calc(var(--delay, 0ms) + .25s),transform .9s var(--ease) calc(var(--delay, 0ms) + .25s)}html.motion .card.is-in .card__media{clip-path:inset(0 0 0 0)}html.motion .card.is-in .card__cap{opacity:1;transform:none}@media(max-width:719px){.cards{grid-template-columns:minmax(0,1fr)}}.end{position:relative;display:grid;grid-template-rows:1fr auto;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--base)}.end__pic{position:absolute;inset:0}.end__pic img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.6);opacity:.4}.end__inner{position:relative;display:grid;justify-items:center;align-content:center;gap:1.5rem;padding:var(--section) var(--g) 2rem;text-align:center}.end__title{max-width:13ch;font-size:clamp(2.25rem,6vw,5.75rem)}.end__sub{max-width:38ch;color:#e9ecf1bf}.end__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0 1.1rem;border:1px solid var(--line-strong);color:var(--ink);background:#0b0c0e80;transition:border-color .4s var(--ease),color .4s var(--ease)}.btn--accent{color:var(--accent);border-color:#9fb4cc80}@media(hover:hover){.btn:hover{border-color:var(--ink);color:var(--ink)}}.end__foot{position:relative;padding:1.5rem var(--g) calc(var(--hud-h) + var(--g));border-top:1px solid var(--line)}.end__foot p{max-width:62rem;color:var(--muted);font-size:.8125rem;line-height:1.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
