:root{--cream:#f6f2e9;--paper:#fdfcf9;--sand:#ebe0c8;--line:#ddd3bc;--steel:#e6e7e6;--steel-2:#d3d6d5;--steel-line:#c8ccca;--rig:#23201f;--copper:#a86a3d;--terracotta:#c08256;--heading:#2c2022;--ink:#3a2e30;--muted:#6f6058;--noir:#600529;--noir-2:#47031e;--wine:#600529;--wine-2:#47031e;--wine-soft:#7d2b4e;--gold:oklch(0.68 0.115 72);--gold-bright:oklch(0.82 0.13 78);--amber:oklch(0.82 0.15 74);--brass:oklch(0.55 0.11 62);--on-dark:#ebe0c8;--on-dark-dim:#cdbd9e;--on-wine:var(--on-dark);--on-wine-dim:var(--on-dark-dim);--ease-quick:0.2s ease;--atmo:2.5s cubic-bezier(0.455,0.03,0.515,0.955);--font-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--maxw:1280px;--pad:clamp(20px,5vw,64px);--nav-h:84px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:EB Garamond,Times New Roman,serif;font-weight:600;letter-spacing:0}.h1,.h2{font-weight:400}.h1{font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:.98}.h1,.h2{letter-spacing:-.005em;color:var(--heading)}.h2{font-size:clamp(2rem,3.9vw,3.3rem);line-height:1.02;max-width:24ch}.h2-cream{color:var(--on-dark)}.p{color:var(--muted);font-size:1.06rem;max-width:48ch;margin-top:16px}.p-cream{color:var(--on-dark-dim)}.kicker{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--wine-soft);margin-bottom:16px}.kicker-gold{color:var(--brass)}.kicker-center{display:block;text-align:center}@media (max-width:700px){.hero-eyebrow,.kicker{font-size:.75rem}}.on-noir .kicker,.on-noir .kicker-gold{color:var(--gold-bright)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.sand{background:var(--sand)}.section{padding:clamp(56px,8vw,112px) 0}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0}.nav-inner{max-width:var(--maxw);margin:0 auto;width:100%;padding:0 var(--pad);display:flex;align-items:center;gap:24px}.nav-logo{height:44px;width:auto;display:block}.nav-brand{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:2px;font-weight:600;font-size:.98rem;border:1px solid transparent;transition:background var(--ease-quick),color var(--ease-quick),border-color var(--ease-quick),transform var(--ease-quick)}.btn-primary{background:var(--wine);color:var(--on-dark)}.btn-primary:hover{background:var(--wine-2);transform:translateY(-2px)}.btn-ghost{border-color:color-mix(in oklab,var(--heading) 28%,transparent);color:var(--heading)}.btn-ghost:hover{border-color:var(--wine);color:var(--wine);transform:translateY(-2px)}.btn-glass{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.55);color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-glass:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px)}.btn-gold{background:var(--gold-bright);color:var(--noir)}.btn-gold:hover{background:color-mix(in oklab,var(--gold-bright) 86%,#fff);transform:translateY(-2px)}.btn-block{width:100%}.textlink{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--wine);font-size:.96rem}.textlink:hover{color:var(--wine-2)}.hand{font-family:Yellowtail,cursive;font-weight:400;font-size:1.15em;line-height:1;letter-spacing:0;padding:0 .06em;color:var(--copper)}.foot-sign .hand,.on-dark-band .hand{color:var(--gold-bright)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border-radius:2px;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1;border:1px solid transparent;white-space:nowrap}.badge svg{flex:none}.badge-signature{color:var(--brass);background:color-mix(in oklab,var(--gold) 11%,transparent);border-color:color-mix(in oklab,var(--gold) 32%,transparent)}.badge-preorder{color:#3d1806;background:#ff9e12;border-color:transparent}.dish-flags .badge-signature,.dp-flags .badge-signature{background:color-mix(in oklab,#fff 90%,transparent);border-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-radius:4px}.reveal{opacity:0;transform:translateY(14px);animation:rise var(--atmo) forwards}@keyframes rise{to{opacity:1;transform:none}}[id]{scroll-margin-top:var(--nav-h)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.scroll-reveal{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 0 cover 16%}@keyframes scrollReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}@media (max-width:900px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:900px) and (pointer:coarse){.nav-brand{min-height:44px;align-items:center}.tap-lg{position:relative}.tap-lg:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px;min-width:44px}}.prose{color:var(--ink);font-size:1.12rem;line-height:1.75}.prose>*+*{margin-top:1.35em}.prose p{color:var(--ink)}.prose h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2;letter-spacing:0;margin-top:1.9em}.prose h2,.prose h3{font-family:EB Garamond,Times New Roman,serif;font-weight:600;color:var(--heading)}.prose h3{font-size:clamp(1.25rem,1.9vw,1.5rem);margin-top:1.6em}.prose h2+p,.prose h3+p{margin-top:.7em}.prose a{color:var(--wine);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--wine-2)}.prose strong{color:var(--heading);font-weight:700}.prose ol,.prose ul{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--gold)}.prose blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin-left:0;font-family:EB Garamond,Times New Roman,serif;font-weight:500;font-size:1.25rem;line-height:1.5;color:var(--wine);font-style:italic}.prose img{border-radius:12px;margin:1.6em 0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--sand);padding:2px 6px;border-radius:6px}