:root{--brand-50: #e9ffef;--brand-100: #c6ffd8;--brand-200: #8dffb4;--brand-300: #52f88d;--brand-400: #24e970;--brand-500: #00d95e;--brand-600: #00b54e;--brand-700: #008c3d;--brand-800: #0a5c2c;--brand-900: #0b3320;--ink-950: #050706;--ink-900: #0a0d0b;--ink-850: #0f1311;--ink-800: #141917;--ink-700: #1d2421;--ink-600: #2a332f;--ink-500: #3c4743;--ink-400: #5d6b65;--ink-300: #8a9a93;--ink-200: #b8c4bf;--ink-100: #dde5e1;--ink-050: #f2f7f4;--white: #ffffff;--paper: #f3f1e8;--paper-ink: #1b1d1a;--chalk: #e9efe9;--board: #0c2a1a;--color-bg: var(--ink-950);--color-bg-elevated: var(--ink-900);--color-surface: var(--ink-850);--color-surface-hover: var(--ink-800);--color-border: color-mix(in srgb, var(--ink-100) 12%, transparent);--color-border-strong: color-mix(in srgb, var(--brand-500) 40%, transparent);--color-text: var(--ink-050);--color-text-muted: var(--ink-300);--color-text-inverse: var(--ink-950);--color-accent: var(--brand-500);--color-accent-hover: var(--brand-400);--color-accent-soft: color-mix(in srgb, var(--brand-500) 14%, transparent);--color-focus: var(--brand-300);--color-danger: #ff5a5a;--color-success: var(--brand-400);--glow-accent: 0 0 0 1px color-mix(in srgb, var(--brand-500) 35%, transparent), 0 10px 40px -12px color-mix(in srgb, var(--brand-500) 60%, transparent);--gradient-brand: linear-gradient(135deg, var(--brand-300) 0%, var(--brand-500) 45%, var(--brand-700) 100%);--gradient-text: linear-gradient(120deg, var(--ink-050) 0%, var(--brand-300) 55%, var(--brand-500) 100%);--gradient-surface: linear-gradient(160deg, color-mix(in srgb, var(--ink-800) 92%, var(--brand-900)) 0%, var(--ink-900) 100%);--font-display: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-poster: "Archivo", "Arial Narrow", "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs: clamp(.75rem, .72rem + .12vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--text-base: clamp(1rem, .96rem + .18vw, 1.0625rem);--text-md: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-lg: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-2xl: clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.6rem + 3.2vw, 4rem);--text-hero: clamp(3rem, 1.2rem + 11vw, 11rem);--text-poster: clamp(4.2rem, .5rem + 19vw, 19rem);--text-mega: clamp(2.8rem, 1rem + 8.5vw, 9rem);--leading-tight: 1.04;--leading-snug: 1.22;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-widest: .18em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--section-y: clamp(4rem, 9vw, 8.5rem);--container-max: 76rem;--container-narrow: 46rem;--gutter: clamp(1rem, 4vw, 2.5rem);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 12px 30px -12px rgb(0 0 0 / .65);--shadow-lg: 0 30px 70px -25px rgb(0 0 0 / .8);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .26s;--dur-slow: .62s;--header-height: 4.5rem;--z-base: 1;--z-sticky: 50;--z-header: 100;--z-overlay: 200}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-var.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-5))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip}body:after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.07;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.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-accent) 60%,transparent);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-accent)}ul,ol{padding-inline-start:1.25em}hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-6)}::selection{background:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);padding:var(--space-3) var(--space-5);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);transform:translateY(-160%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);color:var(--color-text-inverse)}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.accent{color:var(--color-accent)}.muted{color:var(--color-text-muted)}.nowrap{white-space:nowrap}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{position:relative;padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,6vw,5rem)}.section__head{display:flex;flex-direction:column;gap:var(--space-4);max-width:44rem;margin-bottom:var(--space-8)}.section__head--center{margin-inline:auto;text-align:center;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.eyebrow:before{content:"";width:1.75rem;height:2px;background:currentColor;border-radius:var(--radius-pill)}.section__head--center .eyebrow:before{display:none}.lead{font-size:var(--text-md);color:var(--color-text-muted);max-width:42rem}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.glow-bg{position:relative;isolation:isolate}.glow-bg:before{content:"";position:absolute;inset:-20% -10% auto;height:42rem;background:radial-gradient(ellipse 60% 50% at 50% 0%,color-mix(in srgb,var(--brand-500) 16%,transparent) 0%,transparent 70%);z-index:-1;pointer-events:none}.grid-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--ink-100) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink-100) 5%,transparent) 1px,transparent 1px);background-size:clamp(3rem,8vw,6rem) clamp(3rem,8vw,6rem);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 75%)}.label{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.label b{color:var(--color-accent);font-weight:600}.poster-title{font-family:var(--font-poster);font-size:var(--text-mega);font-weight:800;font-stretch:75%;line-height:.86;letter-spacing:-.02em;text-transform:uppercase}.note-page{min-height:80svh;display:flex;align-items:center;padding-block:calc(var(--header-height) + var(--space-9)) var(--space-10)}.note-page .container{display:grid;gap:var(--space-6);justify-items:start}.note-page__title{font-size:clamp(3rem,1rem + 9vw,9rem)}.btn{--btn-bg: var(--color-accent);--btn-fg: var(--color-text-inverse);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:hidden;transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn:hover{color:var(--btn-fg);transform:translateY(-2px);box-shadow:var(--glow-accent)}.btn:active{transform:translateY(0) scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / .28) 50%,transparent 80%);transform:translate(-120%);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none}.btn:hover:after{transform:translate(120%)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: var(--color-border-strong)}.btn--outline:hover{--btn-bg: var(--color-accent-soft);--btn-fg: var(--color-accent)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text-muted);--btn-border: transparent;padding-inline:var(--space-4)}.btn--ghost:hover{--btn-fg: var(--color-text);box-shadow:none}.btn--lg{padding:var(--space-4) var(--space-7);font-size:var(--text-md)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--block{width:100%}.btn__icon{width:1.1em;height:1.1em;flex:none;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__icon{transform:translate(3px)}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out);border-bottom:1px solid transparent}.header.is-stuck{background:color-mix(in srgb,var(--ink-950) 80%,transparent);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%}.logo{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-decoration:none;color:var(--color-text)}.logo:hover{color:var(--color-text)}.logo__mark{width:2.25rem;height:2.25rem;flex:none;transition:transform var(--dur-slow) var(--ease-spring)}.logo:hover .logo__mark{transform:rotate(-12deg) scale(1.08)}.logo__text>span{color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-2)}.nav__link{position:relative;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm)}.nav__link:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:.35rem;height:2px;border-radius:var(--radius-pill);background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav__link:hover,.nav__link[aria-current=true]{color:var(--color-text)}.nav__link:hover:after,.nav__link[aria-current=true]:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-3)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text)}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:1.15rem;height:2px;background:currentColor;border-radius:var(--radius-pill);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute}.nav-toggle__bars{position:relative}.nav-toggle__bars:before{transform:translateY(-6px)}.nav-toggle__bars:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:rotate(-45deg)}@media(max-width:64rem){.nav-toggle{display:inline-flex}.nav{position:fixed;inset:var(--header-height) 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4) var(--gutter) var(--space-7);background:color-mix(in srgb,var(--ink-950) 96%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),visibility var(--dur-base)}.nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.nav__link{padding:var(--space-4) var(--space-2);font-size:var(--text-lg);font-family:var(--font-display);border-bottom:1px solid var(--color-border)}.nav__link:after{display:none}.header__actions .btn--desktop{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-block:calc(var(--header-height) + var(--space-7)) var(--space-10);overflow:hidden;isolation:isolate;touch-action:pan-y}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero .container{max-width:none}.hero__inner{position:relative;z-index:1;display:grid;gap:var(--space-5)}.hero__title{font-family:var(--font-poster);font-size:clamp(3.8rem,.4rem + 18vw,18rem);font-weight:900;font-stretch:100%;line-height:.8;letter-spacing:-.035em;text-transform:uppercase;margin-left:-.04em;user-select:none;-webkit-user-select:none}.hero__row{display:block;white-space:nowrap}.hero__row--accent{color:var(--color-accent);padding-left:.62em}.squish-char{display:inline-block;will-change:font-stretch}.hero__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5) var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.hero__lead{max-width:30rem;font-size:var(--text-md);color:var(--color-text-muted)}.sticker{position:absolute;top:0;right:clamp(0rem,3vw,3rem);width:clamp(7.5rem,12vw,11rem);aspect-ratio:1;display:grid;place-items:center;color:var(--ink-950);text-decoration:none;transform:rotate(-12deg);transition:transform var(--dur-slow) var(--ease-spring)}.sticker:hover{color:var(--ink-950);transform:rotate(4deg) scale(1.08)}.sticker:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--brand-400);box-shadow:0 12px 30px -8px #0009}.sticker__ring{position:absolute;inset:0;width:100%;height:100%;animation:sticker-spin 16s linear infinite}.sticker__ring text{font-family:var(--font-mono);font-size:15px;font-weight:700;fill:var(--ink-950)}.sticker__core{position:relative;display:grid;justify-items:center;font-family:var(--font-poster);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:900;font-stretch:75%;line-height:.9}.sticker__core small{font-family:var(--font-mono);font-size:.35em;font-weight:700;letter-spacing:.1em}@keyframes sticker-spin{to{transform:rotate(360deg)}}.hero__hint{position:absolute;left:var(--gutter);bottom:var(--space-5);z-index:1;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400);pointer-events:none}.hero__hint:before{content:"↖ ";color:var(--color-accent)}.hero__hint-touch{display:none}@media(hover:none),(pointer:coarse){.hero__hint-fine{display:none}.hero__hint-touch{display:inline}}@media(max-width:48rem){.hero{align-items:center;padding-bottom:var(--space-11)}.hero__hint{bottom:var(--space-10)}.sticker{top:auto;bottom:calc(100% - .5rem);right:0;width:6.5rem}.hero__foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.sticker__ring{animation:none}.hero__hint{display:none}}.tape{position:relative;z-index:2;height:clamp(8rem,15vw,12rem);margin-top:calc(var(--space-9) * -1);overflow:hidden;pointer-events:none}.tape__band{position:absolute;top:50%;left:-5%;right:-5%;padding-block:.7rem;translate:0 -50%}.tape__band--green{z-index:2;background:var(--brand-500);color:var(--ink-950);rotate:-3.5deg;box-shadow:0 14px 30px -10px #000000b3}.tape__band--black{background:var(--ink-900);color:var(--brand-300);border-block:2px solid var(--brand-600);rotate:2.5deg}.tape__track{display:flex;width:max-content;animation:tape-run 38s linear infinite}.tape__track--reverse{animation-direction:reverse;animation-duration:46s}.tape__track span{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;font-family:var(--font-poster);font-size:var(--text-lg);font-weight:800;font-stretch:80%;text-transform:uppercase;white-space:nowrap}.tape__track span:after{content:"";width:2.2em;height:.7em;background:repeating-linear-gradient(-45deg,currentColor 0 4px,transparent 4px 9px)}@keyframes tape-run{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tape__track{animation:none}}.intro__statement{max-width:24ch;margin-block:var(--space-6) var(--space-11);font-family:var(--font-poster);font-size:clamp(1.9rem,.9rem + 3.8vw,4.6rem);font-weight:700;font-stretch:85%;line-height:1.02;letter-spacing:-.02em}.js .st-word{color:color-mix(in srgb,var(--ink-050) 16%,transparent);transition:color .35s var(--ease-out)}.js .st-word.is-lit{color:var(--color-text)}.spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-9);align-items:center}.spec__drawing svg{width:100%;max-width:36rem;overflow:visible}.draw *{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.draw__hull{stroke:var(--brand-400);stroke-width:2.5}.draw__shaft{stroke:var(--ink-200);stroke-dasharray:7 6}.draw__strap{stroke:var(--brand-300)}.draw__grip{stroke:var(--ink-100)}.draw__legs{stroke:var(--ink-300)}.draw__shine{stroke:var(--ink-050);stroke-width:4;opacity:.5}.draw__notes line{stroke:var(--ink-400);stroke-width:1}.draw__notes text{font-family:var(--font-mono);font-size:13px;fill:var(--ink-200);text-transform:uppercase;letter-spacing:.06em}.js .spec__drawing .draw>:not(.draw__shaft){stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 2.2s var(--ease-out)}.js .spec__drawing.is-revealed .draw>*{stroke-dashoffset:0}.js .spec__drawing .draw__notes{opacity:0;transition:opacity .8s var(--ease-out) 1.2s}.js .spec__drawing.is-revealed .draw__notes{opacity:1}.spec__caption{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}.spec__sheet{border-top:2px solid var(--color-text)}.spec__sheet-head{display:flex;justify-content:space-between;padding-block:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-text)}.spec__list>div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px dashed var(--ink-600)}.spec__list dt{padding-top:.2em;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.spec__list dd{margin:0;color:var(--ink-100)}.spec__list strong{color:var(--color-text)}@media(max-width:56rem){.spec{grid-template-columns:1fr;gap:var(--space-8)}.spec__drawing svg{margin-inline:auto}}@media(max-width:30rem){.spec__list>div{grid-template-columns:1fr;gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.js .spec__drawing .draw>*{stroke-dashoffset:0;transition:none}.js .spec__drawing .draw__notes{opacity:1;transition:none}}.prices{position:relative;padding-block:var(--section-y);background:var(--brand-500);color:var(--ink-950);overflow:hidden}.prices ::selection{background:var(--ink-950);color:var(--brand-400)}.label--dark{color:color-mix(in srgb,var(--ink-950) 70%,transparent)}.label--dark b{color:var(--ink-950)}.prices__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-9);align-items:center}.prices__line{display:grid;grid-template-columns:1fr auto;align-items:end;padding-block:var(--space-4) var(--space-2);border-bottom:3px solid var(--ink-950)}.prices__line:first-of-type{margin-top:var(--space-5)}.prices__tag{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.prices__amount{font-family:var(--font-poster);font-size:clamp(5rem,1rem + 13vw,13rem);font-weight:900;font-stretch:70%;line-height:.82;letter-spacing:-.04em}.prices__unit{padding-bottom:.8em;font-family:var(--font-mono);font-size:var(--text-sm);text-align:right}.prices__note{max-width:34ch;margin-top:var(--space-6);font-size:var(--text-md);line-height:1.45}.prices__min{display:inline-block;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--ink-950);color:var(--brand-400);font-family:var(--font-mono);font-size:var(--text-sm);rotate:-1.5deg}.receipt{display:flex;justify-content:center;filter:drop-shadow(0 30px 40px rgb(0 0 0 / .35)) drop-shadow(0 2px 2px rgb(0 0 0 / .2))}.receipt__paper{--zz: 14px;width:min(100%,23rem);padding:2.4rem 1.6rem 2.8rem;background:var(--paper);color:var(--paper-ink);font-family:var(--font-mono);font-size:.86rem;line-height:1.55;rotate:2.5deg;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / var(--zz) 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / var(--zz) 51% repeat-x;transition:rotate var(--dur-slow) var(--ease-spring)}.receipt__paper:hover{rotate:0deg}.receipt__brand{text-align:center;font-size:1.35rem;font-weight:800;letter-spacing:.3em}.receipt__meta{text-align:center;font-size:.75rem;opacity:.75}.receipt__rule{margin-block:.9rem;border:0;border-top:1.5px dashed var(--paper-ink);opacity:.6}.receipt__rule--double{border-top:4px double var(--paper-ink);opacity:1}.receipt__control{display:flex;align-items:center;justify-content:space-between;padding-block:.25rem;text-transform:uppercase;letter-spacing:.06em}.stepper{display:flex;align-items:center;gap:.6rem}.stepper__btn{display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:1.5px solid var(--paper-ink);background:transparent;color:var(--paper-ink);font-family:var(--font-mono);font-size:1.1rem;font-weight:700;line-height:1;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.stepper__btn:hover{background:var(--paper-ink);color:var(--paper)}.stepper__btn:active{transform:scale(.9)}.stepper__btn:disabled{opacity:.3;pointer-events:none}.stepper__btn:focus-visible{outline-color:var(--brand-700)}.stepper__value{min-width:2.4ch;text-align:center;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.receipt__lines{list-style:none;padding:0;display:grid;gap:.3rem}.receipt__lines li,.receipt__total{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.receipt__total{font-size:1.35rem;font-weight:800}.receipt__total.is-bump [data-receipt-total]{animation:receipt-bump .35s var(--ease-spring)}@keyframes receipt-bump{40%{background:var(--brand-400)}}.receipt__small{margin-top:.6rem;font-size:.7rem;opacity:.7}.receipt__cta{display:block;margin-top:1.2rem;padding:.95rem 1rem;background:var(--paper-ink);color:var(--paper);text-align:center;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.08em;transition:color var(--dur-fast),letter-spacing var(--dur-base) var(--ease-out)}.receipt__cta:hover{color:var(--brand-400);letter-spacing:.14em}.receipt__barcode{height:3rem;margin-top:1.4rem;background:repeating-linear-gradient(90deg,var(--paper-ink) 0 2px,transparent 2px 4px,var(--paper-ink) 4px 5px,transparent 5px 8px,var(--paper-ink) 8px 11px,transparent 11px 12px,var(--paper-ink) 12px 13px,transparent 13px 17px)}.receipt__thanks{margin-top:.5rem;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:56rem){.prices__inner{grid-template-columns:1fr;gap:var(--space-8)}.receipt__paper{rotate:1.5deg}}.modes{position:relative;background:var(--ink-950);padding-block:var(--section-y)}.modes[data-hscroll-ready]{height:var(--hscroll-height, 400vh);padding-block:0}.modes__sticky{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6)}.modes[data-hscroll-ready] .modes__sticky{position:sticky;top:0;height:100svh;padding-top:var(--header-height);overflow:hidden}.modes__track{list-style:none;margin:0;padding:0 var(--gutter);display:grid;gap:var(--space-5)}.modes[data-hscroll-ready] .modes__track{display:flex;width:max-content;will-change:transform}.board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-6);align-items:center;padding:clamp(1.25rem,3vw,2.5rem);border-radius:4px;color:var(--chalk);background:radial-gradient(ellipse 40% 30% at 20% 20%,rgb(255 255 255 / .05),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgb(255 255 255 / .04),transparent 70%),var(--board);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 60px #00000059}.modes[data-hscroll-ready] .board{flex:none;width:min(84vw,50rem)}.board__no{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--brand-300)}.board__name{margin-block:var(--space-2) var(--space-4);font-family:var(--font-poster);font-size:clamp(2rem,1rem + 3.2vw,3.6rem);font-weight:800;font-stretch:70%;line-height:.9;letter-spacing:-.01em;text-transform:uppercase}.board__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:color-mix(in srgb,var(--chalk) 78%,transparent)}.board__chalk{width:100%;fill:none;stroke:var(--chalk);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.board__chalk .chalk-fill *{fill:var(--chalk)}.board__chalk .chalk-arrow{stroke:var(--brand-300);stroke-dasharray:5 7}.board__chalk .chalk-x{stroke:#ff8a7a;stroke-width:2.6}.modes__progress{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}.modes__bar{position:relative;flex:1;height:2px;background:var(--ink-700)}.modes__bar>span{position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:left}.modes:not([data-hscroll-ready]) .modes__progress{display:none}@media(max-width:48rem){.board{grid-template-columns:1fr;gap:var(--space-4)}.board__chalk{max-height:11rem}}.process__list{list-style:none;padding:0;margin-top:var(--space-7);border-top:1px solid var(--color-border)}.process__row{position:relative;isolation:isolate;display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(0,20rem);align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);overflow:hidden}.process__row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand-500);transform:translate(-101%);transition:transform .6s var(--ease-out)}.process__no{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-400);transition:color var(--dur-base)}.process__word{font-family:var(--font-poster);font-size:clamp(2.4rem,.6rem + 6.4vw,7rem);font-weight:900;font-stretch:68%;overflow-wrap:anywhere;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px var(--ink-500);transition:color .4s var(--ease-out),-webkit-text-stroke-color .4s var(--ease-out),translate .5s var(--ease-spring)}.process__text{font-size:var(--text-sm);color:var(--ink-400);transition:color var(--dur-base)}.process__row.is-done .process__word{color:var(--ink-100);-webkit-text-stroke-color:transparent}.process__row.is-active:before{transform:none}.process__row.is-active .process__word{color:var(--ink-950);-webkit-text-stroke-color:transparent;translate:.25em 0}.process__row.is-active .process__no,.process__row.is-active .process__text{color:var(--ink-950)}@media(max-width:48rem){.process__row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-1) var(--space-3);padding-block:var(--space-4)}.process__text{grid-column:2}}html:not(.js) .process__word{color:var(--ink-100);-webkit-text-stroke-color:transparent}.faq__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-9);align-items:start}.faq__head{position:sticky;top:calc(var(--header-height) + var(--space-6));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.chat{display:grid;gap:var(--space-6)}.chat__pair{display:grid;gap:var(--space-2)}.chat__msg{position:relative;max-width:min(30rem,88%);padding:.8rem 1.15rem;border-radius:1.4rem;font-size:var(--text-base);line-height:1.45}.chat__msg--q{justify-self:start;background:var(--ink-800);border-bottom-left-radius:.3rem}.chat__msg--a{justify-self:end;background:var(--brand-500);color:var(--ink-950);border-bottom-right-radius:.3rem}.chat__msg--a a{color:inherit;font-weight:700}.chat__msg--a a:hover{color:var(--ink-700)}.js .chat__pair[data-reveal]{opacity:1;transform:none}.js .chat__pair .chat__msg{opacity:0;transform:scale(.6);transform-origin:bottom left;transition:transform .5s var(--ease-spring),opacity .2s var(--ease-out)}.js .chat__pair .chat__msg--a{transform-origin:bottom right;transition-delay:.45s}.js .chat__pair.is-revealed .chat__msg{opacity:1;transform:none}.js .chat__msg--a .chat__text{opacity:0;transition:opacity .3s var(--ease-out)}.js .chat__pair.is-revealed .chat__text{opacity:1;transition-delay:1.35s}.js .chat__msg--a:after{content:"";position:absolute;left:1.15rem;top:50%;width:.45rem;height:.45rem;margin-top:-.225rem;border-radius:50%;background:var(--ink-950);box-shadow:.75rem 0 0 var(--ink-950),1.5rem 0 0 var(--ink-950);animation:chat-typing .9s ease-in-out infinite}.js .chat__pair.is-revealed .chat__msg--a:after{visibility:hidden;transition:visibility 0s 1.3s}@keyframes chat-typing{50%{opacity:.35}}@media(max-width:56rem){.faq__inner{grid-template-columns:1fr;gap:var(--space-7)}.faq__head{position:static}}@media(prefers-reduced-motion:reduce){.js .chat__pair .chat__msg,.js .chat__msg--a .chat__text{opacity:1;transform:none;transition:none}.js .chat__msg--a:after{display:none}}.request__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-9);align-items:start}.request__intro{position:sticky;top:calc(var(--header-height) + var(--space-6));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.request__intro .poster-title{font-size:clamp(3rem,1rem + 5.2vw,6.5rem)}.request__facts{border-top:2px solid var(--color-text)}.request__facts>div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px dashed var(--ink-600)}.request__facts dt{padding-top:.15em;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.request__facts dd{margin:0}.request__fine{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}.form{display:grid;gap:var(--space-6);padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--ink-900)}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.field{display:grid;gap:var(--space-2);align-content:start}.field--full{grid-column:1 / -1}.field__label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.field__label .req{color:var(--color-accent)}.field__opt{text-transform:none;letter-spacing:0;color:var(--ink-400)}.field__control{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--ink-600);border-radius:var(--radius-xs);background:var(--ink-950);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field__control::placeholder{color:var(--ink-500)}.field__control:hover{border-color:var(--ink-400)}.field__control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}textarea.field__control{min-height:7.5rem;resize:vertical}select.field__control{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--color-accent) 50%),linear-gradient(135deg,var(--color-accent) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-size:.4rem .4rem;background-repeat:no-repeat;cursor:pointer}.field__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}.field__error{display:none;font-size:var(--text-xs);color:var(--color-danger)}.field.has-error .field__control{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.field.has-error .field__error{display:block}.form__foot{display:grid;gap:var(--space-4)}.form__price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.form__price strong{color:var(--color-accent)}@media(max-width:56rem){.request__inner{grid-template-columns:1fr;gap:var(--space-7)}.request__intro{position:static}}@media(max-width:36rem){.form__grid{grid-template-columns:1fr}}.check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--brand-500)}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form__status{display:none;padding:var(--space-4) var(--space-5);border-left:3px solid transparent;font-size:var(--text-sm)}.form__status.is-visible{display:block}.form__status--error{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:#ffd6d6}.form__status--success{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--brand-100)}.btn.is-loading{pointer-events:none;opacity:.75}.btn.is-loading .btn__label:after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.6em;vertical-align:-.1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{position:relative;padding-top:var(--space-9);border-top:1px solid var(--color-border);background:var(--ink-950);overflow:hidden}.footer__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.footer__claim{max-width:30rem;color:var(--color-text-muted)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm)}.footer__links a{color:var(--color-text);text-decoration:none}.footer__links a:hover{color:var(--color-accent)}.footer__word{margin-top:var(--space-8);font-family:var(--font-poster);font-size:10.1vw;font-weight:900;font-stretch:125%;line-height:.8;letter-spacing:-.04em;text-align:center;text-transform:uppercase;white-space:nowrap;color:var(--brand-500);user-select:none}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}.footer__bottom a{text-decoration:none;color:inherit}.footer__bottom a:hover{color:var(--color-accent)}.footer--compact{padding-top:0}.js [data-reveal]{opacity:0;transform:translateY(1.75rem);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal=scale]{transform:translateY(1.5rem) scale(.97)}.js [data-reveal=left]{transform:translate(-2rem)}.js [data-reveal=right]{transform:translate(2rem)}@media(max-width:48rem){.js [data-reveal=left],.js [data-reveal=right]{transform:translateY(1.75rem)}}.js [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}.prose{max-width:68ch;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--text-xl);color:var(--color-text)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-md);color:var(--color-text)}.prose p+p{margin-top:var(--space-4)}.prose ul,.prose ol{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.prose strong{color:var(--color-text)}.prose a{color:var(--color-accent)}.page-head{padding-top:calc(var(--header-height) + var(--space-9));padding-bottom:var(--space-6)}.page-head h1{margin-bottom:var(--space-3)}.placeholder{display:inline-block;padding:0 .4em;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:#ffd6d6;font-family:ui-monospace,Cascadia Code,monospace;font-size:.9em}
