:root{--paper: #f4f1ea;--ink-const: #14110f;--world-ink: #f4f1ea;--world-field: #101014;--world-shadow: #0a0a0c;--world-accent: #b8935a;--gutter: clamp(18px, 4.4vw, 72px);--spine: 64px;--font-display: "Bodoni Moda", "Didot", "Times New Roman", serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", monospace;--ease-cine: cubic-bezier(.25, .46, .45, .94)}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:#060608;color:var(--world-ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}body.touch,body.fallback{cursor:auto}img{display:block;max-width:100%}::selection{background:var(--world-accent);color:#0a0a0c}#gl{position:fixed;inset:0;width:100vw;height:100dvh;z-index:0;display:block}body.fallback #gl{display:none}#grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;animation:grain .7s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,-2%)}80%{transform:translate(4%,3%)}to{transform:translate(0)}}#cursor,#cursor-ring{position:fixed;top:0;left:0;z-index:90;pointer-events:none;border-radius:50%;mix-blend-mode:difference;will-change:transform}#cursor{width:7px;height:7px;background:#fff;transform:translate(-50%,-50%)}#cursor-ring{width:40px;height:40px;border:1px solid #fff;transform:translate(-50%,-50%);transition:width .35s var(--ease-cine),height .35s var(--ease-cine),opacity .35s}body.touch #cursor,body.touch #cursor-ring,body.fallback #cursor,body.fallback #cursor-ring{display:none}.hot{--hot: 1}#preloader{position:fixed;inset:0;z-index:100;background:#060608;display:grid;place-items:center;overflow:hidden}#preloader .count{font-family:var(--font-display);font-weight:500;font-size:clamp(84px,16vw,200px);line-height:1;letter-spacing:-.03em;color:var(--paper)}#preloader .pl-bar{position:absolute;left:0;bottom:0;height:2px;width:0%;background:var(--world-accent)}#preloader .pl-word{position:absolute;bottom:8%;left:var(--gutter);font-family:var(--font-mono);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--paper);opacity:.6}.chrome{position:fixed;z-index:70;pointer-events:none}.brandmark{top:max(20px,env(safe-area-inset-top));left:var(--gutter);font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:.02em;color:var(--world-ink);transition:color .5s var(--ease-cine)}.menu-btn{top:max(18px,env(safe-area-inset-top));right:var(--gutter);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--world-ink);background:none;border:0;cursor:none;pointer-events:auto;transition:color .5s var(--ease-cine);mix-blend-mode:difference}.folio{bottom:max(18px,env(safe-area-inset-bottom));right:var(--gutter);text-align:right;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--world-ink);transition:color .5s var(--ease-cine);opacity:.85}.folio .folio-name{text-transform:uppercase}.spine{position:fixed;left:0;top:0;height:100dvh;width:var(--spine);z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none}.spine a{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--world-ink);opacity:.35;text-decoration:none;pointer-events:auto;cursor:none;transition:opacity .3s,color .5s var(--ease-cine);mix-blend-mode:difference}.spine a.active{opacity:1}.spine a:hover{opacity:.8}@media (max-width: 860px){.spine{display:none}}main{position:relative;z-index:1}section{position:relative}.hero{height:100dvh;overflow:hidden}.hero .reel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}.hero .reel-veil{position:absolute;inset:0;background:#0606084d;mix-blend-mode:multiply}.hero-lockup{position:absolute;left:var(--gutter);bottom:clamp(60px,12vh,140px);max-width:46ch}.hero-lockup .masthead{font-family:var(--font-display);font-weight:500;color:var(--paper);font-size:clamp(56px,15vw,220px);line-height:.9;letter-spacing:-.02em}.hero-lockup .tagline{margin-top:1rem;font-family:var(--font-mono);font-size:clamp(11px,1.3vw,14px);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);opacity:.86}.scroll-cue{position:absolute;right:var(--gutter);bottom:clamp(40px,8vh,80px);font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--paper);opacity:.7;writing-mode:vertical-rl}.question{min-height:100dvh;display:grid;place-items:center;padding:0 var(--gutter)}.question p{max-width:20ch;font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(30px,6vw,84px);line-height:1.06;letter-spacing:-.01em;text-align:center;color:var(--world-ink);transition:color .5s var(--ease-cine)}.question .q-sub{display:block;margin-top:2rem;font-family:var(--font-mono);font-style:normal;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.7}.worlds{position:relative}.worlds-pin{height:100dvh;overflow:hidden}.worlds-track{display:flex;height:100dvh;will-change:transform}.spread{position:relative;flex:0 0 100vw;height:100dvh;display:grid;grid-template-columns:1fr;align-content:end;padding:0 var(--gutter) clamp(48px,10vh,120px)}.spread-plate{display:none}.spread .sp-inner{justify-self:stretch;width:100%;text-align:right}.spread .sp-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--world-ink);opacity:.8}.spread .sp-title{font-family:var(--font-display);font-weight:500;color:var(--world-ink);white-space:nowrap;font-size:clamp(56px,10.5vw,152px);line-height:.92;letter-spacing:-.02em;margin:.1em 0}.spread .sp-quote{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--world-ink);font-size:clamp(16px,1.7vw,22px);line-height:1.4;opacity:.92;max-width:30ch;margin-left:auto}.spread .sp-index{margin-top:1.4rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--world-ink);opacity:.6}.spread .sp-spine{position:absolute;left:calc(var(--gutter) * .5);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--world-ink);opacity:.4}.breath{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(#0d0a10,#060608)}.breath p{max-width:24ch;text-align:center;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(22px,3.4vw,40px);line-height:1.3;color:#d9d2cf;opacity:.9}.peak{position:relative}.peak-pin{height:100dvh;overflow:hidden;display:grid;place-items:center}.peak .cover{position:absolute;inset:0;z-index:3;background:#0a0a0c;display:grid;place-items:center;will-change:transform}.peak .cover .cover-word{font-family:var(--font-display);font-weight:500;color:var(--paper);font-size:clamp(64px,16vw,240px);line-height:.9;letter-spacing:-.03em}.peak .cover .cover-sub{position:absolute;bottom:12%;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper);opacity:.6}.peak .reveal{position:relative;z-index:2;text-align:center;opacity:0;padding:0 var(--gutter)}.peak .reveal:before{content:"";position:absolute;inset:-60% -20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(8,8,10,.6) 0%,rgba(8,8,10,.32) 42%,transparent 72%)}.peak .reveal h2{font-family:var(--font-display);font-weight:500;color:var(--paper);font-size:clamp(40px,9vw,140px);line-height:.98;letter-spacing:-.02em}.peak .reveal .reveal-sub{margin-top:1.2rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;opacity:.72;color:var(--paper)}.resolve{min-height:90dvh;display:grid;place-items:center;background:#08080b;padding:0 var(--gutter)}.resolve p{max-width:24ch;text-align:center;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(24px,4vw,52px);line-height:1.22;color:#ded7d3}.cta{min-height:92dvh;display:grid;place-items:center;background:var(--paper);color:var(--ink-const);padding:0 var(--gutter);text-align:center}.cta h2{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,8vw,120px);line-height:.95;letter-spacing:-.02em;max-width:14ch}.cta .cta-sub{margin-top:1.4rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.66}.cta form{margin-top:2.6rem;display:flex;gap:0;justify-content:center;flex-wrap:wrap}.cta input{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;padding:1.15rem 1.4rem;width:min(360px,78vw);border:1px solid rgba(20,17,15,.35);background:transparent;color:var(--ink-const);outline:none;border-radius:0}.cta button{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:1.15rem 2.4rem;border:1px solid var(--ink-const);background:var(--ink-const);color:var(--paper);cursor:none;border-radius:0;transition:background .4s var(--ease-cine),color .4s var(--ease-cine);will-change:transform}.cta button:hover{background:transparent;color:var(--ink-const)}.cta .cta-done{margin-top:2.6rem;font-family:var(--font-display);font-style:italic;font-size:clamp(20px,3vw,34px)}.footer{background:#f0ede8;color:#14110f;padding:clamp(60px,12vh,160px) var(--gutter) clamp(28px,5vh,56px)}.footer .wordmark{font-family:var(--font-display);font-weight:500;font-size:clamp(64px,20vw,300px);line-height:.86;letter-spacing:-.04em;overflow:clip}.footer .foot-grid{margin-top:2.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.4rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.footer .colophon{max-width:42ch;line-height:1.8;opacity:.75}.footer .foot-rule{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid rgba(20,17,15,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;opacity:.6}.menu{position:fixed;inset:0;z-index:85;background:#0a0a0c;color:var(--paper);clip-path:circle(0% at 92% 4%);transition:clip-path .6s cubic-bezier(.76,0,.24,1);display:grid;place-content:center;gap:2px;pointer-events:none}.menu.open{clip-path:circle(150% at 92% 4%);pointer-events:auto}.menu a{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,6vw,72px);line-height:1.05;color:var(--paper);text-decoration:none;cursor:none;opacity:.55;transition:opacity .3s,letter-spacing .3s}.menu a:hover{opacity:1;letter-spacing:.02em}.menu .menu-num{font-family:var(--font-mono);font-size:12px;opacity:.4;margin-right:1.2rem;letter-spacing:.2em}.menu-close{position:fixed;top:22px;right:var(--gutter);z-index:86;background:none;border:0;color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;cursor:none;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .3s}.menu.open~.menu-close,.menu-close.show{opacity:.7;pointer-events:auto}body.fallback{background:#060608}body.fallback .hero .reel{position:absolute}body.fallback .worlds-pin{height:auto;overflow:visible}body.fallback .worlds-track{display:block;height:auto;transform:none!important}body.fallback .spread{flex:none;width:100%;height:100dvh;align-content:end;background:var(--sp-field, #101014);scroll-snap-align:start}body.fallback .worlds{scroll-snap-type:y proximity}body.fallback .spread-plate{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.15) contrast(1.05);mix-blend-mode:luminosity;opacity:.9}body.fallback .spread .sp-inner{position:relative;z-index:2}body.fallback .peak .cover{position:relative;height:100dvh}body.mobile .worlds-pin{height:auto;overflow:visible}body.mobile .worlds-track{display:block;height:auto;transform:none!important;will-change:auto}body.mobile .spread{flex:none;width:100%;height:100svh;height:100dvh;background:transparent}body.mobile .spread-plate,body.mobile .spread .sp-spine{display:none}body.mobile .spread .sp-inner{position:fixed;left:0;right:0;bottom:0;width:100%;padding:4rem var(--gutter) clamp(30px,10vh,76px);text-align:left;z-index:5;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-cine);will-change:opacity;background:linear-gradient(to top,color-mix(in oklab,var(--world-shadow) 52%,transparent) 8%,transparent 88%)}body.mobile.in-worlds .spread .sp-inner.sp-active{opacity:1}body.mobile .spread .sp-title{font-size:clamp(48px,16vw,104px);margin:.04em 0 .12em}body.mobile .spread .sp-eyebrow{font-size:10px;letter-spacing:.22em}body.mobile .spread .sp-quote{margin-left:0;max-width:34ch;font-size:clamp(15px,4.2vw,19px)}body.mobile .spread .sp-index{margin-top:.9rem}body.mobile .brandmark{font-size:16px}body.mobile .folio{font-size:10px}body.mobile .scroll-cue{display:none}@media (prefers-reduced-motion: reduce){#grain{animation:none}*{scroll-behavior:auto!important}}@media (max-width: 640px){.spread .sp-inner,.question p{text-align:left}.spread .sp-inner{justify-self:start}.spread .sp-quote{margin-left:0}}
