:root{--bg0: #07080b;--bg1: #0a0f1a;--ink: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .64);--muted2: rgba(255, 255, 255, .42);--gold0: #fff2b3;--gold1: #ffd36a;--gold2: #c28c2d;--gold3: #fffbdb;--shadow: rgba(0, 0, 0, .55);--ring: rgba(255, 211, 106, .26)}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;color:var(--ink);background:radial-gradient(1200px 800px at 50% 20%,#141a2a 0%,var(--bg0) 42%,#05060a 100%);overflow:hidden}#smoke{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:0;filter:blur(.2px) saturate(1.05)}.stage{position:relative;z-index:2;height:100vh;display:grid;place-items:center;padding:24px}.stack{width:min(720px,92vw);text-align:center;padding:34px 26px 28px;border-radius:28px;background:linear-gradient(180deg,#080a10c7,#080a109e),radial-gradient(900px 420px at 50% -30%,rgba(255,211,106,.12),transparent 55%),radial-gradient(700px 460px at 50% 140%,rgba(139,92,246,.11),transparent 55%),linear-gradient(180deg,#ffffff17,#ffffff0d);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 140px #000000b3,0 20px 60px #0000008c,inset 0 1px #ffffff1a;backdrop-filter:blur(14px) saturate(1.05)}.brand{display:inline-block;letter-spacing:.24em;text-transform:uppercase;font-size:12px;color:var(--muted2);margin-bottom:10px}.title{margin:0;font-size:clamp(28px,4.2vw,48px);line-height:1.14;padding-bottom:.04em;letter-spacing:-.01em;background:linear-gradient(180deg,#fffffff5,#ffffffc2);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 18px rgba(0,0,0,.55);-webkit-text-stroke:.35px rgba(0,0,0,.22);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.subtitle{margin:10px auto 0;max-width:52ch;color:var(--muted);font-size:15px;line-height:1.5}.cta-stack{margin:22px auto 0;display:grid;gap:12px;justify-items:center}.cta{position:relative;display:inline-grid;place-items:center;height:62px;padding:0 24px;border-radius:999px;text-decoration:none;color:#0c0a0aeb;font-weight:800;letter-spacing:.02em;transform:translateZ(0);min-width:min(420px,86vw);background:radial-gradient(160px 80px at 30% 30%,#fffbdbf2,#ffd36acc 45%,#c28c2db3),linear-gradient(135deg,#fffbdb66,#ffd36a40);border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 60px #c28c2d42,0 10px 26px #00000075,inset 0 1px #ffffff5c}.cta__text{position:relative;z-index:2;font-size:16px}.cta:hover{box-shadow:0 22px 78px #ffd36a4d,0 14px 34px #0000007a,inset 0 1px #ffffff70}.cta:active{box-shadow:0 18px 60px #ffd36a42,0 10px 26px #00000075,inset 0 1px #ffffff5c}.cta--male{color:#050c14eb;background:radial-gradient(170px 90px at 28% 30%,#ebfcffeb,#8be0ffb8 45%,#3c8cbe9e),linear-gradient(135deg,#f0fcff52,#78d2ff33);border:1px solid rgba(180,240,255,.26);box-shadow:0 18px 60px #6ed2ff2e,0 10px 26px #00000075,inset 0 1px #ffffff5c}.cta--female{color:#14060eeb;background:radial-gradient(170px 90px at 30% 28%,#ffeef8f0,#ffa2ccb8 45%,#be50879e),linear-gradient(135deg,#ffeef84d,#ff96cc2e);border:1px solid rgba(255,200,228,.26);box-shadow:0 18px 60px #ff96cc2e,0 10px 26px #00000075,inset 0 1px #ffffff5c}.hint{margin-top:18px;color:var(--muted2);font-size:12px;letter-spacing:.02em}.vignette{position:fixed;inset:0;pointer-events:none;z-index:3;background:radial-gradient(900px 540px at 50% 38%,transparent 0%,rgba(0,0,0,.38) 60%,rgba(0,0,0,.68) 100%),radial-gradient(1200px 700px at 50% 120%,rgba(255,211,106,.05),transparent 56%)}@media (max-width: 520px){.stage{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.stack{width:min(680px,94vw);padding:26px 18px 22px;border-radius:22px;backdrop-filter:blur(16px) saturate(1.05)}.brand{margin-bottom:8px}.subtitle{font-size:14px}.cta{height:56px;padding:0 22px;min-width:min(420px,88vw)}.cta__text{font-size:15px}}@media (max-width: 360px){.stack{padding:22px 16px 18px}.cta{height:52px;padding:0 18px}}@media (prefers-reduced-motion: reduce){.cta,.cta__shine{animation:none!important;transition:none!important}}
