@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ground: #0a0a0a;--ink: #c9a227;--ink-bright: #f0dfa8;--paper: #f5f2ea;--serif: "Cormorant Garamond", "Didot", "Bodoni MT", serif;--mono: "SF Mono", "Menlo", "Consolas", monospace}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--paper);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--ink);color:var(--ground)}.scroll-track{height:1400vh}.stage-fixed{position:fixed;inset:0;overflow:hidden}.stage-fixed canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:40;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift .9s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}.masthead{position:fixed;top:clamp(1.2rem,3vh,2.2rem);left:clamp(1.2rem,4vw,3rem);right:clamp(1.2rem,4vw,3rem);z-index:30;display:flex;justify-content:space-between;align-items:baseline;pointer-events:none}.masthead a{pointer-events:auto}.masthead-name{font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.6vw,1.35rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-bright);text-decoration:none}.masthead-role{font-family:var(--mono);font-size:clamp(.55rem,.85vw,.68rem);letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}@media(max-width:640px){.masthead-role{display:none}}.chapter-copy{position:fixed;left:clamp(1.2rem,4vw,3rem);bottom:clamp(7.5rem,17vh,10.5rem);z-index:30;max-width:min(34rem,82vw);pointer-events:none}.chapter-eyebrow{font-family:var(--mono);font-size:clamp(.55rem,.85vw,.68rem);letter-spacing:.34em;text-transform:uppercase;color:var(--ink);margin-bottom:.9rem}.chapter-sentence{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3.1vw,2.5rem);line-height:1.22;color:var(--paper);text-wrap:balance}.chapter-evidence{font-family:var(--mono);font-size:clamp(.58rem,.85vw,.7rem);letter-spacing:.14em;line-height:1.7;text-transform:uppercase;color:var(--ink);margin-top:1.1rem;max-width:30rem}.contact-layer{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.4rem;pointer-events:auto}.contact-layer a{font-family:var(--mono);font-size:clamp(.6rem,.9vw,.72rem);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-bright);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.25rem;transition:color .25s,border-color .25s}.contact-layer a:hover,.contact-layer a:focus-visible{color:var(--paper);border-color:var(--ink-bright)}.stepper{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 clamp(.6rem,3vw,2.6rem)}.stepper svg{display:block;width:100%;height:auto}.stepper-label{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;fill:var(--ink);transition:fill .3s}.stepper-label.active{fill:var(--ink-bright)}.stepper-dot-hit{cursor:pointer}.stepper-dot-hit:focus{outline:none}.stepper-dot-hit:focus-visible circle.dot-ring{stroke:var(--paper);stroke-width:2}.progress-line{position:fixed;left:0;bottom:0;height:1px;background:var(--ink);opacity:.5;z-index:31}@media(max-width:640px){.chapter-copy{bottom:clamp(6.4rem,15vh,9rem)}.stepper-label{font-size:30px;letter-spacing:.12em}}
