:root{--paper: #FAFAFA;--paper-sunk: #F0F0F0;--surface: #FFFFFF;--ink: #0A0A0A;--ink-2: #525252;--ink-3: #8A8A8A;--ink-4: #C4C4C4;--hairline: #EAEAEA;--hairline-2: #D8D8D8;--accent: #0A0A0A;--accent-press: #000000;--accent-soft: #EFEFEF;--accent-ink: #0A0A0A;--black: #000000;--white: #FFFFFF;--serif: "Newsreader", Georgia, "Times New Roman", serif;--font-display: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}::selection{background:var(--ink);color:var(--paper)}.mast{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:30px 32px}.wordmark{font-family:var(--serif);font-weight:500;letter-spacing:.01em;font-size:clamp(26px,2.4vw,34px);line-height:1;text-decoration:none;color:inherit}.wordmark.lg{font-size:clamp(40px,5vw,68px);font-weight:400}.scene{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.scene-inner{position:relative;z-index:4;flex:1;display:flex;flex-direction:column;width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.bg{position:absolute;inset:0;z-index:1;overflow:hidden}.grain{position:absolute;inset:-20%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;line-height:1.04;margin:0;text-wrap:balance}.scroll-cue{font-family:var(--serif);font-style:italic;font-size:16px;letter-spacing:.01em;opacity:.75}.btn-chrome{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:500;color:#1c1c1c;padding:15px 30px;border-radius:7px;border:1px solid rgba(0,0,0,.4);background:linear-gradient(180deg,#fdfdfd,#ececec 47%,#d4d4d4 53%,#efefef);box-shadow:inset 0 1px #fffffff2,inset 0 -1px 1px #0000001a,0 1px 2px #0000004d;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:filter .14s var(--ease-out),transform .1s var(--ease-out);text-decoration:none}.btn-chrome:hover{filter:brightness(1.04)}.btn-chrome:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0003}#hero{background:#080808}#hero .scene-inner{justify-content:center;align-items:center;text-align:center;padding:110px 32px 70px}#hero .wordmark,#hero .mast{color:var(--paper)}#hero .display{color:#fff;font-size:min(5.2vw,68px);max-width:none;white-space:nowrap;text-shadow:0 2px 40px rgba(0,0,0,.6)}#hero .actions{margin-top:44px}#hero .scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:5;color:var(--paper)}.grid-plane{position:absolute;left:50%;width:320%;height:130%;background-image:linear-gradient(to right,rgba(255,255,255,.085) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.085) 1px,transparent 1px);background-size:88px 88px}.grid-plane.floor{bottom:-8%;transform:translate(-50%) perspective(440px) rotateX(66deg);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000 4%,transparent 72%);animation:floorMove 7s linear infinite}.grid-plane.ceil{top:-8%;transform:translate(-50%) perspective(440px) rotateX(-66deg);transform-origin:50% 0%;mask-image:linear-gradient(to bottom,#000 4%,transparent 72%);opacity:.6;animation:floorMove 9s linear infinite}@keyframes floorMove{0%{background-position:0 0}to{background-position:0 88px}}.spotlight{position:absolute;inset:0;background:radial-gradient(46% 52% at 50% 44%,rgba(255,255,255,.14),transparent 70%);animation:spot 16s ease-in-out infinite alternate}@keyframes spot{0%{transform:translate(-9%) scale(1)}to{transform:translate(9%) scale(1.08)}}.vignette{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,transparent 52%,rgba(0,0,0,.72) 100%)}#hero .grain{opacity:.1;mix-blend-mode:overlay;animation:grainShift .6s steps(2) infinite}@keyframes grainShift{0%{transform:translate(0)}50%{transform:translate(-6px,4px)}to{transform:translate(4px,-5px)}}#statement{background:var(--paper-sunk)}#statement .scene-inner{padding:130px 32px 80px}#statement .lede{max-width:1000px;margin-left:clamp(0px,6vw,120px)}#statement .display{font-size:clamp(44px,8vw,104px);text-transform:uppercase;font-weight:600;letter-spacing:-.02em;line-height:.98}#statement .subs{margin:38px 0 0;display:flex;flex-direction:column;gap:20px}#statement .subs p{font-family:var(--serif);font-size:clamp(18px,2vw,24px);line-height:1.35;color:var(--ink);margin:0;max-width:30ch}#statement .marker{margin-top:auto;padding-top:56px}#statement .marker .eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:14px}#statement .marker .eyebrow:before{content:"";width:64px;height:1px;background:var(--ink-3)}.shafts{position:absolute;inset:-30%;background:repeating-linear-gradient(74deg,rgba(10,10,10,.045) 0 2px,transparent 2px 64px);animation:shaftMove 26s linear infinite}#statement .grain{opacity:.05;mix-blend-mode:multiply}#roles{background:var(--surface)}#roles .scene-inner{padding:120px 32px 70px;align-items:center;text-align:center}#roles .display{font-size:clamp(38px,5.2vw,72px);color:var(--ink-4);font-weight:400}#roles .role-list{margin:30px 0 0;display:flex;flex-direction:column;gap:8px}#roles .role-list p{font-family:var(--serif);font-size:clamp(20px,2.3vw,28px);line-height:1.3;color:var(--ink-2);margin:0}#roles .role-list p.cap{color:var(--ink);margin-top:14px}#roles .actions{margin-top:42px}#roles canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}#cta{background:linear-gradient(180deg,#edeeef,#dcdee0)}#cta .scene-inner{justify-content:center;align-items:center;text-align:center;padding:110px 32px 0}#cta .display{font-size:clamp(40px,6.4vw,92px);color:var(--ink);text-shadow:0 1px 30px rgba(255,255,255,.6)}#cta .actions{margin-top:40px}#cta .fineprint{margin-top:26px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.clouds{position:absolute;inset:0}.clouds:before,.clouds:after{content:"";position:absolute;inset:-25%;background:radial-gradient(38% 30% at 22% 34%,rgba(255,255,255,.95),transparent 62%),radial-gradient(32% 26% at 64% 24%,rgba(255,255,255,.85),transparent 60%),radial-gradient(44% 34% at 84% 56%,rgba(255,255,255,.8),transparent 62%),radial-gradient(40% 32% at 40% 74%,rgba(248,248,248,.85),transparent 64%);filter:blur(14px)}.clouds:before{animation:drift 40s linear infinite}.clouds:after{opacity:.7;transform:scale(1.3);animation:drift 64s linear infinite reverse}@keyframes drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes shaftMove{0%{transform:translate(0)}to{transform:translate(64px)}}.site-footer{position:relative;z-index:5;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 32px;max-width:1280px;margin:0 auto;width:100%;background:#edeeefb3;backdrop-filter:blur(6px)}.site-footer .links{display:flex;gap:26px}.site-footer a{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer .copy{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){html.js .reveal{animation:revealUp .7s var(--ease-out) both}html.js .reveal.d1{animation-delay:90ms}html.js .reveal.d2{animation-delay:.18s}html.js .reveal.d3{animation-delay:.27s}@keyframes revealUp{0%{transform:translateY(14px)}to{transform:none}}}@media(prefers-reduced-motion:reduce){.grid-plane,.spotlight,.clouds:before,.clouds:after,.shafts,#hero .grain{animation:none!important}}@media(max-width:640px){.mast{padding:20px}#statement .lede{margin-left:0}}
