*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100svh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-bg: #F5F2EC;--color-bg-2: #EEE9DF;--color-fg: #16130D;--color-ink: #16130D;--color-ink-soft: rgba(22, 19, 13, .64);--color-ink-faint: rgba(22, 19, 13, .4);--color-line: rgba(22, 19, 13, .1);--color-line-strong: rgba(22, 19, 13, .18);--color-card: #FCFBF8;--color-card-2: #FFFFFF;--color-well: #EFEAE0;--color-accent: #E8480A;--color-accent-hot: #FF5E1C;--color-accent-ink: #FFFFFF;--color-accent-dim: rgba(232, 72, 10, .55);--color-accent-line: rgba(232, 72, 10, .22);--color-accent-faint: rgba(232, 72, 10, .12);--color-accent-tint: rgba(232, 72, 10, .06);--fs-micro: clamp(.66rem, .63rem + .14vw, .74rem);--fs-label: clamp(.7rem, .66rem + .18vw, .8rem);--fs-body-s: clamp(.82rem, .78rem + .16vw, .92rem);--fs-body: clamp(.98rem, .92rem + .3vw, 1.12rem);--fs-body-l: clamp(1.18rem, 1rem + .6vw, 1.5rem);--fs-h3: clamp(1.3rem, 1rem + 1.4vw, 1.95rem);--fs-h2: clamp(1.9rem, 1.1rem + 3.3vw, 3.3rem);--fs-h1: clamp(2.4rem, 1.3rem + 5vw, 4.75rem);--fs-display: clamp(2.5rem, 1.3rem + 5.4vw, 5.25rem);--fs-hero: clamp(3.25rem, .8rem + 10vw, 9rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--section-pad: clamp(3.25rem, 2rem + 6vw, 7.5rem);--max-width: 1240px;--max-text: 940px;--measure: 62ch;--gutter: clamp(1.25rem, .6rem + 2.4vw, 3rem);--radius: 14px;--radius-lg: 20px;--radius-sm: 9px;--radius-pill: 999px;--shadow-sm: 0 1px 1px rgba(22,19,13,.03), 0 2px 8px rgba(22,19,13,.04);--shadow-md: 0 2px 6px rgba(22,19,13,.05), 0 12px 32px rgba(22,19,13,.06);--shadow-lg: 0 6px 20px rgba(22,19,13,.06), 0 28px 70px rgba(22,19,13,.09);--shadow-accent: 0 8px 26px rgba(232,72,10,.12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .4s;--dur: .8s;--dur-slow: 1.2s;--reveal-distance: 1.6rem;--z-nav: 100;--z-overlay: 200;--z-cursor: 300}[data-theme=tint]{--color-bg: var(--color-bg-2);--color-card: #FFFFFF}[data-theme]{background-color:var(--color-bg);color:var(--color-fg)}@font-face{font-family:Rules Expanded;src:url(/fonts/rules-expanded-regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Rules Expanded;src:url(/fonts/rules-expanded-bold.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Mondwest;src:url(/fonts/mondwest-regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}:root{--font-display: "Rules Expanded", ui-sans-serif, system-ui, sans-serif;--font-body: "Mondwest", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Space Mono", "SFMono-Regular", Menlo, monospace}h1,h2,h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.035em}body,p,li,nav,small{font-family:var(--font-body);font-weight:400}html{background:var(--color-bg);color:var(--color-ink);font-size:100%}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .6s var(--ease-in-out),color .6s var(--ease-in-out)}::selection{background:var(--color-accent);color:var(--color-accent-ink)}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:.96}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.02}h3,.h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.08}.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.005em;font-size:var(--fs-display);line-height:.94}.display-xl{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.005em;font-size:var(--fs-hero);line-height:.86}.lead{font-size:var(--fs-body-l);line-height:1.5;color:var(--color-ink);letter-spacing:-.005em}.prose p{max-width:var(--measure);margin-bottom:1.15em;color:var(--color-ink-soft)}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--color-ink);font-weight:400}.prose em{color:var(--color-ink)}.label{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-faint)}.label--amber{color:var(--color-accent)}.mono{font-family:var(--font-mono);letter-spacing:.04em}.tag{display:inline-flex;align-items:center;gap:.55em;padding:.4em .85em;font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill)}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.link{position:relative;color:var(--color-accent);white-space:nowrap}.link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.link:hover:after{transform:scaleX(1);transform-origin:left}mark,.mark{background:none;color:var(--color-accent)}em{font-style:italic}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--text{max-width:var(--max-text)}.measure{max-width:var(--measure)}.stack>*+*{margin-top:var(--flow, 1rem)}.section{position:relative;padding-block:var(--section-pad)}.section--full{min-height:100svh;display:grid;align-content:center}.grid{display:grid;gap:var(--gutter)}@media (min-width: 768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--12{grid-template-columns:repeat(12,1fr)}}.divider{height:1px;background:var(--color-line);border:0;width:100%}.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}[data-dither]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}[data-dither] canvas{display:block;width:100%!important;height:100%!important}.dither--fallback{background:radial-gradient(120% 120% at 30% 15%,var(--color-accent-tint),transparent 62%)}.dither-echo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--dither-url);background-size:110px 110px;background-repeat:repeat;mix-blend-mode:multiply;opacity:.06}.cta{display:inline-flex;align-items:center;gap:.7em;height:3.25rem;padding-inline:1.9rem;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-ink);background:var(--color-accent);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:transform .3s var(--ease-out),background-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.cta:hover{background:var(--color-accent-hot);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.cta:active{transform:translateY(0)}.cta__arrow{transition:transform .3s var(--ease-out)}.cta:hover .cta__arrow{transform:translate(4px)}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.8em 1.4em;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink);background:transparent;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);transition:color .4s var(--ease-out),background-color .4s var(--ease-out),border-color .4s var(--ease-out)}.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:calc(var(--z-nav) + 1);height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--color-accent)}.topbar{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:clamp(.85rem,.6rem + .7vw,1.25rem) var(--gutter);background:#f5f2ec99;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:transform .5s var(--ease-out),border-color .5s var(--ease-out),background-color .5s var(--ease-out)}.topbar.is-scrolled{border-bottom-color:var(--color-line);background:#f5f2ecd1}.topbar.is-hidden{transform:translateY(-110%)}.topbar__brand{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-body);color:var(--color-ink)}.topbar__brand:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--color-accent)}.topbar__nav{display:none;gap:clamp(1rem,.4rem + 2vw,2.5rem)}@media (min-width: 820px){.topbar__nav{display:flex}}.topbar__link{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-soft);transition:color .3s var(--ease-out)}.topbar__link:hover{color:var(--color-accent)}.topbar__status{display:none;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint)}@media (min-width: 1100px){.topbar__status{display:inline-flex}}.topbar__status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.section{position:relative;padding-block:var(--section-pad);padding-inline:var(--gutter)}.section--tight{padding-block:clamp(1.5rem,4vw,3rem)}.section--flush{padding-block:0}.sheet{position:relative;width:100%;max-width:var(--max-width);margin-inline:auto;isolation:isolate}.sheet>*:not([data-dither]):not(.dither-echo){position:relative;z-index:1}.sheet--narrow{max-width:var(--max-text)}.sheet--feature{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(2rem,1.2rem + 4vw,4.75rem);overflow:clip}.sheet__dither{opacity:.05;mix-blend-mode:multiply}.hero{position:relative;width:100%;min-height:100svh;display:grid;place-items:center;text-align:center;padding:clamp(7rem,16vh,11rem) var(--gutter) clamp(4rem,12vh,7rem);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--color-line)}.hero__dither{opacity:.16;mix-blend-mode:multiply}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 18%,transparent 38%,var(--color-bg) 100%),linear-gradient(to bottom,transparent 60%,var(--color-bg) 100%)}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1100px}.hero__eyebrow{margin-bottom:clamp(1.75rem,5vh,2.75rem)}.hero__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.012em;line-height:.86;font-size:clamp(2.65rem,.95rem + 7.1vw,6.6rem);margin-bottom:.5em}.hero__title span{display:block}.hero__sub{font-family:var(--font-mono);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-body-s);max-width:44ch}.hero__sub b,.hero__sub strong{color:var(--color-accent);font-weight:400}.hero__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.4rem;margin-top:clamp(1.75rem,4vh,2.75rem)}.hero__meta .label{position:relative;color:var(--color-ink-faint)}.hero__meta .label+.label:before{content:"";position:absolute;left:-.75rem;top:50%;width:3px;height:3px;border-radius:50%;background:var(--color-accent);transform:translateY(-50%)}.hero__cta{margin-top:clamp(2.25rem,5vh,3.25rem)}.badge{display:inline-flex;align-items:center;gap:.7em;padding:.5rem 1.05rem;border-radius:var(--radius-pill);border:1px solid var(--color-accent-line);background:var(--color-accent-tint);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ping{position:relative;display:inline-flex;width:7px;height:7px}.ping__wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-accent);opacity:.7;animation:ping 1.7s var(--ease-out) infinite}.ping__core{position:relative;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}@keyframes ping{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(2.6);opacity:0}}.scroll-cue{position:absolute;left:50%;bottom:clamp(1.5rem,4vh,2.5rem);transform:translate(-50%);display:grid;justify-items:center;gap:.7rem;z-index:1}.scroll-cue__line{width:1px;height:2.75rem;background:var(--color-accent-dim);transform-origin:top;animation:cue 2.4s var(--ease-in-out) infinite}@keyframes cue{0%{transform:scaleY(0)}40%{transform:scaleY(1);transform-origin:top}60%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.statement{max-width:18ch}.statement--wide{max-width:24ch}.chapter__head{display:flex;flex-direction:column;gap:clamp(.75rem,2vh,1.25rem);margin-bottom:clamp(2rem,5vh,3.5rem)}.chapter__index{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);line-height:1}.chapter__index:before{content:"Chapter ";color:var(--color-ink-faint)}.chapter__head h2{max-width:22ch}.chapter__body{align-items:start}@media (min-width: 768px){.chapter__body .prose{grid-column:span 7}.chapter__body .chapter__aside{grid-column:span 4 / -1;position:sticky;top:14vh}}.divider-band{position:relative;width:100%;max-width:var(--max-width);margin-inline:auto;display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);height:auto;background:none;border:0;box-shadow:none;border-radius:0}.divider-band:before,.divider-band:after{content:"";height:1px;background:var(--color-line);flex:1}.divider-band__dither{display:none}.divider-band__label{position:relative;z-index:1;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--color-ink-faint)}.quote{position:relative;max-width:var(--max-text);margin-inline:auto;text-align:center;padding-block:clamp(1.5rem,5vh,3.5rem);background:none;border:0;box-shadow:none;border-radius:0}.quote:before{content:"";display:block;width:26px;height:3px;margin:0 auto clamp(1.5rem,4vh,2.25rem);background:var(--color-accent);border-radius:2px}.quote__dither{display:none}.quote>figcaption{position:relative;z-index:1}.quote__tag{display:none}.quote__text{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.005em;line-height:1.02;font-size:clamp(1.8rem,.9rem + 3.4vw,3.4rem);max-width:18ch;margin-inline:auto}.quote__attr{margin-top:1.5rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint)}.panel{position:relative;height:100%;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,1rem + 1.2vw,1.9rem);overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}.panel:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent-line)}.panel__bar{display:flex;align-items:center;gap:.65em;margin-bottom:1rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.panel__bar:before{content:"";width:16px;height:1px;background:var(--color-accent)}.panel__bar:after{content:none}.panel__body{padding:0}.panel__body h3{font-size:var(--fs-h3);margin-bottom:.5rem;letter-spacing:.015em}.panel__body .prose p{color:var(--color-ink-soft)}.cards{display:grid;gap:var(--gutter);grid-template-columns:1fr}@media (min-width: 640px){.cards--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.cards--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1240px){.cards--4{grid-template-columns:repeat(4,1fr)}}.rows{border-top:1px solid var(--color-line)}.rows li{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1.4rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--color-line);color:var(--color-ink-soft)}.rows li:before{content:attr(data-i);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--color-accent);letter-spacing:.1em}.timeline{border-top:1px solid var(--color-line)}.timeline__item{display:grid;grid-template-columns:minmax(3.5rem,.7fr) 3fr;gap:.6rem var(--gutter);align-items:baseline;padding-block:clamp(1.2rem,3vh,2.1rem);border-bottom:1px solid var(--color-line)}@media (min-width: 768px){.timeline__item{grid-template-columns:.35fr 3fr}}.timeline__phase{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;color:var(--color-accent)}.timeline__title{font-size:var(--fs-body-l);margin-bottom:.25em}.marquee{width:100%;max-width:var(--max-width);margin-inline:auto;overflow:hidden;white-space:nowrap;background:none;border-block:1px solid var(--color-line);border-radius:0;box-shadow:none;padding-block:clamp(1.1rem,2.4vh,1.7rem)}.marquee__track{display:inline-flex;gap:2.5rem;will-change:transform;animation:marquee 34s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.2rem,.8rem + 1.8vw,2.2rem);color:var(--color-ink)}.marquee__track .amber{color:var(--color-accent)}.marquee__track .dot{color:var(--color-accent-dim)}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.footer{padding:clamp(4rem,10vh,7rem) var(--gutter) clamp(2rem,4vw,3rem);border-top:1px solid var(--color-line)}.footer__card{position:relative;width:100%;max-width:var(--max-width);margin-inline:auto;background:none;border:0;box-shadow:none;border-radius:0;padding:0;isolation:isolate}.footer__card>*:not([data-dither]):not(.dither-echo){position:relative;z-index:1}.footer__dither{display:none}.footer__big{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.005em;line-height:1;font-size:var(--fs-h2)}.footer__top{display:grid;gap:var(--space-xl);grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.footer__top{grid-template-columns:1.8fr 1fr 1fr}}.footer__brand{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-h3);color:var(--color-accent)}.footer__col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-micro);color:var(--color-ink-faint);margin-bottom:1rem}.footer__col li{margin-bottom:.6rem;color:var(--color-ink-soft)}.footer__author{font-family:var(--font-mono);font-size:var(--fs-body-s);color:var(--color-ink-soft);line-height:1.8}.footer__author strong{color:var(--color-ink);font-weight:400}.footer__bottom{margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.25rem;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}[data-reveal]{--reveal-dur: var(--dur);transition:opacity var(--reveal-dur) var(--ease-out),transform var(--reveal-dur) var(--ease-out),filter var(--reveal-dur) var(--ease-out),clip-path var(--reveal-dur) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal],[data-reveal=fade-up]{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal=fade]{opacity:0;transform:none}[data-reveal=fade-down]{opacity:0;transform:translateY(calc(-1 * var(--reveal-distance)))}[data-reveal=fade-left]{opacity:0;transform:translate(var(--reveal-distance))}[data-reveal=fade-right]{opacity:0;transform:translate(calc(-1 * var(--reveal-distance)))}[data-reveal=scale]{opacity:0;transform:scale(1.06)}[data-reveal=blur]{opacity:0;filter:blur(14px);transform:translateY(var(--reveal-distance))}[data-reveal=mask]{clip-path:inset(0 0 100% 0);transform:translateY(.4em)}[data-reveal].is-visible{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}[data-stagger]>*{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger-step, 90ms))}[data-stagger].is-visible>*{opacity:1;transform:none}.reveal-line{display:block;overflow:hidden}.reveal-line__inner{display:block;transform:translateY(110%);transition:transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.is-visible>.reveal-line>.reveal-line__inner,.reveal-line.is-visible .reveal-line__inner{transform:translateY(0)}[data-parallax]{will-change:transform}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;opacity:.08;mix-blend-mode:screen;background-image:var(--grain-url);background-size:180px 180px;animation:grain-shift .6s steps(3) infinite}@keyframes grain-shift{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);width:12px;height:12px;border-radius:50%;background:var(--color-accent);pointer-events:none;transform:translate(-50%,-50%);transition:width .3s var(--ease-out),height .3s var(--ease-out),background-color .3s var(--ease-out),opacity .3s;mix-blend-mode:difference}.cursor.is-hover{width:46px;height:46px;background:var(--color-invert-fg)}@media (hover: none){.cursor{display:none}}@media (prefers-reduced-motion: reduce){[data-reveal],[data-stagger]>*,.reveal-line__inner{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.scroll-cue__line,.grain{animation:none}}
