:root{--bg: #0f1115;--card: #151922;--text: #e6e6e6;--muted: #9aa3b2;--accent: #4da3ff;--accent-press: #2b7ddf;--danger: #ff6b6b;--ok: #49d17d;--hero-height: 140px;--hero-margin: 16px;--font-heading: "Quicksand", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--card-max: 520px;--nav-fg: #7a3500;--nav-fg-hover: #ff7a1a;--nav-underline: rgba(255, 122, 26, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400}.page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.card{container-type:inline-size;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;width:100%;max-width:var(--card-max);text-align:center;box-shadow:0 10px 40px #0006}h1,h2,h3{font-family:var(--font-heading);font-weight:700;letter-spacing:.3px}.title{font-family:var(--font-heading, inherit);font-weight:700;font-size:64px;line-height:1.05;margin:8px 0 4px;letter-spacing:.3px;color:#ff7a1a}.subtitle{font-family:var(--font-body)}.form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.form input[type=email]{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f1320;color:var(--text);outline:none}.form input:disabled{opacity:.7}.form button{padding:12px 16px;border:none;border-radius:12px;background:var(--accent);cursor:pointer;color:#fff;font-weight:700;font-size:18px;letter-spacing:.2px;-webkit-text-stroke:.6px rgba(0,0,0,.4);text-shadow:0 1px 0 rgba(0,0,0,.45),1px 0 0 rgba(0,0,0,.45),0 -1px 0 rgba(0,0,0,.45),-1px 0 0 rgba(0,0,0,.45),1px 1px 0 rgba(0,0,0,.35),-1px 1px 0 rgba(0,0,0,.35),1px -1px 0 rgba(0,0,0,.35),-1px -1px 0 rgba(0,0,0,.35)}.form button:disabled{opacity:.7;cursor:default}.form button:not(:disabled):active{background:var(--accent-press)}.msg{margin:6px 0 2px;font-size:14px}.msg.ok{color:var(--ok)}.msg.err{color:var(--danger)}.smallprint{margin-top:6px;color:var(--muted);font-size:12px}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.hero-wrap{height:var(--hero-height);margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.hero{display:block;width:calc(100% - var(--hero-margin) * 2);height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.topnav{font-family:var(--font-heading);font-weight:700;display:flex;flex-wrap:nowrap;width:100%;max-width:var(--card-max);font-size:clamp(13px,1.2vw,16px);gap:clamp(6px,1vw,12px);justify-content:center;padding:6px 8px;margin:12px auto 10px;background:none;border:0;box-shadow:none;color:var(--nav-fg)}.topnav .link{color:var(--nav-fg);text-decoration:none;white-space:nowrap;padding:4px clamp(6px,1vw,10px);border-radius:8px;position:relative;transition:color .15s ease}.topnav .link:hover{color:var(--nav-fg-hover)}.topnav .link:active{transform:translateY(1px)}.topnav .link.active:after{content:"";position:absolute;left:10%;right:10%;bottom:-4px;height:2px;border-radius:2px;background:var(--nav-underline)}.topnav .link:focus-visible{outline:2px solid var(--nav-underline);outline-offset:2px}.topnav .link.active{background:var(--pill-active)}@media (prefers-color-scheme: light){.topnav{--orange-700: #d7600d;--orange-800: #c45508}}
