*{box-sizing:border-box}body{margin:0;background:var(--s-bg) var(--tex);color:var(--s-text);font:17px/1.6 Inter,system-ui,sans-serif}
h1,h2,h3,.logo{font-family:var(--disp);line-height:1.1}a{color:var(--s-link)}
.draftbar{background:var(--s-alert);color:#fff;text-align:center;font:600 13px Inter;padding:6px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;border-bottom:1px solid var(--s-line);background:var(--s-surface)}
.logo{font-size:1.4rem;text-decoration:none;color:var(--s-text)}
.hero{padding:9vh 6vw 6vh;max-width:1100px}.eyebrow{color:var(--s-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}
h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:.2em 0}.lede{font-size:1.2rem;color:var(--s-text-muted);max-width:60ch}
.btn{display:inline-block;background:var(--s-accent-fill);color:var(--s-on-accent);padding:.7em 1.2em;border-radius:10px;font-weight:600;text-decoration:none;border:0;cursor:pointer}
.btn.big{font-size:1.1rem;margin-top:1rem}.btn.ghost{background:transparent;color:var(--s-text);border:1px solid var(--s-accent)}
.media{margin-top:3rem;min-height:280px;display:grid;place-items:center;border-radius:16px}
.band{padding:7vh 6vw;border-top:1px solid var(--s-line)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:var(--s-surface);border:1px solid var(--s-line);border-radius:14px;padding:22px}
.ph{border:2px dashed var(--s-accent);color:var(--s-text-muted);font-style:italic;background:var(--s-surface)}
.ftc{font-size:.9rem;color:var(--s-text-muted);max-width:80ch}.small{font-size:.78rem}
.cta{background:var(--s-surface)}input{padding:.6em;border-radius:8px;border:1px solid var(--s-line)}
footer{padding:5vh 6vw;border-top:1px solid var(--s-line);background:var(--s-surface);color:var(--s-text-muted);font-size:.9rem}
.js .reveal{transform:translateY(14px);transition:transform .6s ease-out}.js .reveal.in{transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}