:root{--night: #101216;--panel: #171a20;--border: #2c313b;--gold: #f0b24a;--gold-dim: #8a6a2f;--paper: #f2e8d5;--ink: #211a10;--smoke: #9aa0ab;--text: #eae7e0}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--text);font-family:Spline Sans,system-ui,sans-serif;line-height:1.55}a{color:var(--gold)}.mono{font-family:Spline Sans Mono,ui-monospace,monospace}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,5vw,4rem)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.wm{font-family:Fraunces,serif;font-weight:900;font-size:1.4rem;color:var(--text)}.wm i,.wm-lick{color:var(--gold);font-style:normal}.cta{background:var(--gold);color:#1a1405;text-decoration:none;font-weight:600;padding:.55rem 1.1rem;border-radius:10px}.cta:hover{filter:brightness(1.07)}.cta.big{font-size:1.1rem;padding:.8rem 1.5rem}.hero{display:grid;grid-template-columns:minmax(320px,6fr) minmax(300px,5fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,6vh,5rem) clamp(1.2rem,5vw,4rem) 3rem;max-width:1200px;margin:0 auto}.eyebrow{font-family:Spline Sans Mono,monospace;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);margin:0 0 .8rem}h1{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;margin:0 0 1.1rem;letter-spacing:-.01em}.hero-key{color:var(--gold);display:inline-block;min-width:3.1ch;text-align:left}.sub{font-size:1.12rem;color:var(--smoke);max-width:34rem;margin:0 0 1.6rem}.sub em{color:var(--text);font-style:normal;font-weight:600}.fine{font-size:.82rem;color:var(--smoke);margin:.9rem 0 1.4rem}.ticker{list-style:none;margin:0;padding:.8rem 0 0;border-top:1px solid var(--border);font-family:Spline Sans Mono,monospace;font-size:.85rem;color:#58d68d;min-height:4.6em}.ticker li{opacity:.45}.ticker li:first-child{opacity:1}.ticker .t{color:var(--smoke);float:right}.hero-wheel{display:flex;justify-content:center}#wheel svg{width:min(380px,82vw);height:auto}.wedge{fill:var(--panel);stroke:var(--night);stroke-width:.012;transition:fill .45s}.wedge.lit{fill:var(--gold)}.wlabel{font-family:Spline Sans,sans-serif;font-weight:600;font-size:.105px;fill:var(--smoke);text-anchor:middle;dominant-baseline:central;transition:fill .45s}.wlabel.lit{fill:#1a1405}.wcenter{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:.26px;fill:var(--text);text-anchor:middle}.wsub{font-size:.085px;fill:var(--smoke);text-anchor:middle;font-family:Spline Sans Mono,monospace}.staff-rule{height:13px;margin:0 auto 2.6rem;max-width:1120px;background:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 4px);opacity:.7}.steps{max-width:1200px;margin:0 auto;padding:2rem clamp(1.2rem,5vw,4rem) 3.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,3rem)}.staff-rule{grid-column:1 / -1}.step-n{font-family:Fraunces,serif;font-weight:900;font-size:2.6rem;color:var(--gold);line-height:1}.step h2{font-family:Fraunces,serif;font-weight:600;font-size:1.45rem;margin:.4rem 0 .5rem}.step p{color:var(--smoke);margin:0}.step strong{color:var(--text)}.book{max-width:1200px;margin:0 auto;padding:1rem clamp(1.2rem,5vw,4rem) 4rem;display:grid;grid-template-columns:minmax(300px,5fr) minmax(300px,5fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.page{background:var(--paper);color:var(--ink);border-radius:4px 14px 14px 4px;padding:1.4rem 1.6rem 1.1rem;box-shadow:-6px 0 #d8c9a8,-10px 0 #b09a6e,0 18px 50px #00000080;transform:rotate(-1.2deg)}.page-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:.3rem;margin-bottom:.9rem}.page-title{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:1.7rem}.page-meta{font-family:Spline Sans Mono,monospace;font-size:.8rem}.page-staff{width:100%;height:auto}.page-note{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;margin:.7rem 0 0;text-align:right}.book-copy h2,.book-copy h3{font-family:Fraunces,serif;font-weight:600;margin:0 0 .5rem}.book-copy h2{font-size:1.9rem}.book-copy h3{font-size:1.25rem;margin-top:1.6rem}.book-copy p{color:var(--smoke);margin:0}.app-tease{max-width:760px;margin:0 auto;padding:2rem clamp(1.2rem,5vw,4rem) 4rem;text-align:center}.app-tease .staff-rule{margin-bottom:2.4rem}.app-tease h2{font-family:Fraunces,serif;font-weight:900;font-size:2.1rem;margin:0 0 1.2rem}.tease-list{list-style:none;padding:0;margin:0 auto 1.2rem;max-width:34rem;text-align:left;color:var(--smoke);display:flex;flex-direction:column;gap:.5rem}.tease-list strong{color:var(--gold)}.price{font-weight:600;margin:0 0 1.2rem}.notify{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.notify input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.6rem .9rem;font:inherit;min-width:16rem}.notify button{background:var(--gold);border:none;border-radius:10px;color:#1a1405;font-weight:600;padding:.6rem 1rem;font:inherit;cursor:pointer}.notify-msg{color:#58d68d;font-size:.85rem;min-height:1.2em}.foot{border-top:1px solid var(--border);padding:1.1rem clamp(1.2rem,5vw,4rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--smoke)}@media(max-width:860px){.hero,.book,.steps{grid-template-columns:1fr}.hero-wheel{order:-1}#wheel svg{width:min(280px,70vw)}}@media(prefers-reduced-motion:reduce){.wedge,.wlabel{transition:none}}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
