:root{--c-black:#0a0a09;--c-coal:#121110;--c-ash:#1c1a18;--c-graphite:#2e2b28;--c-steel:#565049;--c-silver:#9a948c;--c-mist:#c9c4bc;--c-bone:#e8e4dc;--c-white:#fbfaf8;--bg:var(--c-black);--bg-alt:var(--c-coal);--surface:var(--c-ash);--fg:var(--c-bone);--fg-strong:var(--c-white);--fg-muted:var(--c-silver);--hairline:color-mix(in oklab, var(--c-bone) 16%, transparent);--accent:var(--c-white);--ff-display:var(--font-display), Futura, "Trebuchet MS", Helvetica, sans-serif;--ff-text:var(--font-text), "Helvetica Neue", Arial, sans-serif;--fs-label:.6875rem;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-body:1.0625rem;--fs-lead:clamp(1.25rem, 1.7vw, 1.625rem);--fs-h3:clamp(1.75rem, 3vw, 2.5rem);--fs-h2:clamp(2.5rem, 5.5vw, 4.5rem);--fs-h1:clamp(3.5rem, 9vw, 8rem);--fs-mega:clamp(4.5rem, 16vw, 14rem);--lh-tight:.92;--lh-snug:1.12;--lh-body:1.62;--tr-label:.18em;--tr-display:-.02em;--sp-1:.375rem;--sp-2:.75rem;--sp-3:1.25rem;--sp-4:2rem;--sp-5:3.25rem;--sp-6:5.25rem;--sp-7:8.5rem;--sp-8:13.75rem;--section-min-h:100svh;--section-pad-y:clamp(var(--sp-4), 5vh, var(--sp-6));--section-pad-x:clamp(1.25rem, 4vw, 4rem);--maxw:none;--gutter:clamp(1.25rem, 4vw, 4rem);--cols:12;--r-none:0;--r-pill:100vmax;--border-hair:1px solid var(--hairline);--e-out:cubic-bezier(.16, 1, .3, 1);--e-inout:cubic-bezier(.76, 0, .24, 1);--e-bounce:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.18s;--t-base:.46s;--t-slow:.9s;--stagger-char:24ms;--parallax-range:12%;--z-header:100;--z-overlay:200;--z-modal:300}.is-light{--bg:var(--c-white);--bg-alt:#f1efea;--surface:#e8e4dc;--fg:var(--c-black);--fg-strong:var(--c-black);--fg-muted:#6e6a65;--hairline:color-mix(in oklab, var(--c-black) 18%, transparent);--accent:var(--c-black)}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--parallax-range:0%}}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-block-size:100svh}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) [data-mirror]{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--ff-text);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);overflow-x:clip}html{scrollbar-width:none}html::-webkit-scrollbar{block-size:0;inline-size:0;display:none}body::-webkit-scrollbar{block-size:0;inline-size:0;display:none}::selection{background:var(--fg-strong);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:var(--sp-1)}h1,h2,h3{font-family:var(--ff-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tr-display);color:var(--fg-strong);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}p{text-wrap:pretty}hr{block-size:var(--hairline-w);background:var(--hairline);border:0}@media not (min-width:60rem){.media-bleed.media-bleed{padding:0}.media-bleed-out.media-bleed-out{margin-inline:calc(var(--section-pad-x) * -1)}.media-bleed .frame,.media-bleed.frame,.media-bleed-out .frame,.media-bleed-out.frame{border-radius:var(--r-none)}}[data-rule]{position:relative}[data-rule=start]:before,[data-rule=both]:before,[data-rule=end]:after,[data-rule=both]:after{content:"";block-size:var(--hairline-w);background:var(--hairline);pointer-events:none;position:absolute;inset-inline:0}[data-rule=start]:before,[data-rule=both]:before{inset-block-start:0}[data-rule=end]:after,[data-rule=both]:after{inset-block-end:0}[data-rule=inline]:before{content:"";inline-size:var(--hairline-w);background:var(--hairline);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){hr,[data-rule]:before,[data-rule]:after{transform-origin:0;animation:linear both hairline-draw;animation-timeline:view();animation-range:cover cover 25%}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) hr{transform-origin:100%}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) [data-rule]:before{transform-origin:100%}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) [data-rule]:after{transform-origin:100%}hr[data-orientation=inline],[data-rule=inline]:before{transform-origin:top;animation-name:hairline-draw-inline;animation-range:entry 10% entry 80%}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) [data-rule=inline]:before{transform-origin:top}}}@keyframes hairline-draw{0%{scale:0 1}to{scale:1}}@keyframes hairline-draw-inline{0%{scale:1 0}to{scale:1}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}details{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--t-base) var(--e-out), content-visibility var(--t-base) allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}.frame{position:relative;overflow:clip}.frame__img{inline-size:100%;block-size:calc(100% + var(--parallax-range) * 3);object-fit:cover;will-change:transform;position:absolute;inset-block-start:calc(var(--parallax-range) * -1.5);inset-inline-start:0}:root{--measure:62ch;--header-h:calc(var(--sp-4) + var(--sp-5));--reveal-shift:4rem;--r-media:1.25rem;--media-inset:clamp(var(--sp-2), 1.6vw, var(--sp-4));--hairline:var(--c-white);--hairline-w:2px;--border-hair:var(--hairline-w) solid var(--hairline);--btn-pad-block:var(--sp-2);--btn-pad-inline:clamp(var(--sp-4), 3vw, var(--sp-5));--nav-item-fs:clamp(var(--fs-h3), 9vh, var(--fs-h1));--intro-shift:calc(var(--reveal-shift) * 2);--t-appear:calc(var(--t-slow) * 1.5);--t-lift:calc(var(--t-base) * 1.2);--d-intro-1:calc(var(--t-base) * .5);--d-intro-2:calc(var(--t-base) * 2);--stagger-block:calc(var(--stagger-char) * 2.5);--t-curtain:var(--t-slow);--t-draw:calc(var(--t-base) * 5);--e-in:cubic-bezier(.7, 0, .84, 0);--fw-strong:800;--fg-muted:var(--fg-strong);--o-dim:.62;--section-gap:0px}.is-light{--fg-muted:var(--fg-strong);--hairline:var(--c-black);--border-hair:var(--hairline-w) solid var(--c-black)}@media (min-width:60rem){:root{--section-gap:var(--sp-6)}}@keyframes intro-up{0%{opacity:0;transform:translateY(var(--intro-shift))}}@keyframes intro-down{0%{opacity:0;transform:translateY(calc(var(--intro-shift) * -1))}}[data-anim=intro]{animation:intro-up var(--t-appear) var(--e-out) both;animation-delay:var(--d-intro-1)}[data-anim=intro][data-intro=down]{animation-name:intro-down}[data-anim=intro][data-intro-step="2"]{animation-delay:var(--d-intro-2)}[data-anim=intro-group]>*{animation:intro-up var(--t-appear) var(--e-out) both;animation-delay:var(--d-intro-1)}[data-anim=intro-group]>:nth-child(2){animation-delay:calc(var(--d-intro-1) + var(--stagger-block))}[data-anim=intro-group]>:nth-child(3){animation-delay:calc(var(--d-intro-1) + var(--stagger-block) * 2)}[data-anim=intro-group]>:nth-child(n+4){animation-delay:calc(var(--d-intro-1) + var(--stagger-block) * 3)}html[data-intro=on] [data-anim=intro],html[data-intro=on] [data-anim=intro-group]>*{animation-play-state:paused}html.lenis,html.lenis body{block-size:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped,.is-locked{overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-anim=reveal]>:not(hr){animation:linear both reveal-in;animation-timeline:view();animation-range:entry 5% entry 85%}[data-anim=reveal]>:not(hr):nth-child(2){animation-range:entry 15% entry 90%}[data-anim=reveal]>:not(hr):nth-child(3){animation-range:entry 25% entry 95%}[data-anim=reveal]>:not(hr):nth-child(n+4){animation-range:entry 35%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:translateY(0)}}.word{white-space:nowrap;display:inline-block}.char{will-change:transform;display:inline-block}
