:root{
  --bg:#0d0b10;--panel:#17131c;--line:#2c2433;--text:#f3eef6;--muted:#a99fb1;
  --accent:#ff3d6e;--accent-2:#ffb23d;--ok:#3ddc97;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font:17px/1.6 "Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent-2)}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
header.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,11,16,.92);backdrop-filter:blur(8px);z-index:5}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.logo{font-family:"Bebas Neue",Impact,sans-serif;font-size:28px;letter-spacing:1px;color:var(--text);text-decoration:none}
.logo span{color:var(--accent)}
nav a{color:var(--muted);text-decoration:none;font-size:15px;margin-left:16px}
nav a:hover{color:var(--text)}
.hero{padding:64px 0 32px;text-align:center}
.hero h1{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:clamp(48px,11vw,96px);line-height:.95;margin:0 0 16px;letter-spacing:1px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{color:var(--muted);font-size:19px;max-width:540px;margin:0 auto 28px}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:15px 30px;font:600 17px/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.pill{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--muted)}
section{padding:36px 0}
h2{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:40px;letter-spacing:.5px;margin:0 0 14px}
h3{margin:28px 0 6px;font-size:19px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.steps{display:grid;gap:12px;counter-reset:s;padding:0;list-style:none}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 16px 58px;position:relative}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}
.steps b{display:block}
.steps span{color:var(--muted);font-size:15px}
label{display:block;font-weight:600;margin:18px 0 6px}
.hint{color:var(--muted);font-weight:400;font-size:14px}
input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;background:#0f0c13;border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;padding:12px 14px}
textarea{min-height:170px;resize:vertical}
input:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:14px 0}
.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.count{text-align:right;color:var(--muted);font-size:13px;margin-top:4px}
.tips{font-size:14px;color:var(--muted);background:#120f16;border-left:3px solid var(--accent-2);padding:10px 14px;border-radius:6px;margin-top:8px}
.tiers{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.tier{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.tier strong{font-size:18px}
.tier .price{color:var(--accent-2);font-weight:700}
.soon{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin-left:6px}
.prose p,.prose li{color:#ddd5e2}
.prose ul{padding-left:20px}
.callout{background:#1d1418;border:1px solid #4a2430;border-radius:var(--radius);padding:16px 18px}
footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 40px;color:var(--muted);font-size:14px;text-align:center}
footer a{color:var(--muted);margin:0 8px}
.hidden{display:none}
@media (max-width:520px){nav a{margin-left:10px;font-size:14px}.hero{padding-top:44px}}

/* v2 additions */
.agree{display:flex;gap:14px;align-items:flex-start;background:#120f16;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;font-weight:400;cursor:pointer;line-height:1.45}
.agree:hover{border-color:#4a3b55}
.agree input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:1px 0 0;border:2px solid #6b5a77;border-radius:7px;background:#0d0b10;display:grid;place-items:center;cursor:pointer}
.agree input:checked{background:var(--accent);border-color:var(--accent)}
.agree input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.agree b{display:block;font-size:16px}
.agree span{color:var(--muted);font-size:14px}
.priority{background:linear-gradient(135deg,#2a0f1c 0%,#1b1020 55%,#2a1a0b 100%);border:1px solid #5a2338;border-radius:22px;padding:34px 22px;text-align:center;margin:20px 0}
.priority h2{font-size:clamp(40px,8vw,58px);margin-bottom:6px}
.priority h2 em{font-style:normal;color:var(--accent-2)}
.priority > p{color:#d9cfe0;margin:0 0 24px}
.ptiers{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left}
.ptier{position:relative;background:rgba(13,11,16,.75);border:1px solid #47304f;border-radius:16px;padding:22px 18px 18px;display:flex;flex-direction:column}
.ptier.hot{border:2px solid var(--accent-2);box-shadow:0 0 0 6px rgba(255,178,61,.08)}
.ptier .tag{position:absolute;top:-12px;left:18px;background:var(--accent-2);color:#1a1206;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:3px 10px}
.ptier h3{margin:0;font-size:20px}
.ptier .amt{font-family:"Bebas Neue",Impact,sans-serif;font-size:52px;line-height:1;color:var(--accent-2);margin:8px 0}
.ptier p{color:var(--muted);font-size:15px;margin:0 0 16px;flex:1}
.ptier .btn{text-align:center;padding:12px 18px;font-size:16px}
.ptier .btn.alt{background:transparent;border:1px solid var(--accent-2);color:var(--accent-2)}
.guarantee{margin-top:18px;font-size:14px;color:#d9cfe0}
.paynote{font-size:14px;color:var(--accent-2);margin-top:6px}
.legal{text-align:left;font-size:13px;line-height:1.55;color:var(--muted);max-width:760px;margin:0 auto}
.legal p{margin:8px 0}
.legal .links{text-align:center;margin-bottom:14px}
.legal .links a{display:inline-block;margin:4px 8px;color:#cfc4d6}
.legal .copy{text-align:center;margin-top:16px}

/* v3: themed background */
body{position:relative;background-color:var(--bg)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(900px 520px at 85% -8%,rgba(255,61,110,.22),transparent 60%),
    radial-gradient(700px 460px at -10% 105%,rgba(255,178,61,.12),transparent 60%),
    var(--bg)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22260%22%20height%3D%22260%22%20viewBox%3D%220%200%20260%20260%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cg%20transform%3D%22translate%2822%2026%29%20rotate%28-18%2020%2020%29%22%3E%3Cpath%20d%3D%22M6%204c-3%203-3%209%201%2016s10%2013%2017%2016c4%202%208%201%2010-2l2-3c1-1%200-3-1-4l-6-4c-1-1-3-1-4%200l-2%202c-4-2-8-6-10-10l2-2c1-1%201-3%200-4l-4-6c-1-1-3-2-4-1z%22/%3E%3C/g%3E%0A%3Cg%20transform%3D%22translate%28150%2030%29%20rotate%288%2022%2016%29%22%3E%3Cpath%20d%3D%22M4%204h40a4%204%200%200%201%204%204v18a4%204%200%200%201-4%204H20l-9%208v-8H4a4%204%200%200%201-4-4V8a4%204%200%200%201%204-4z%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2217%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2217%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%2217%22%20r%3D%221.6%22/%3E%3C/g%3E%0A%3Cg%20transform%3D%22translate%2896%20110%29%20rotate%28-10%2020%2018%29%22%3E%3Cpath%20d%3D%22M20%2034S2%2023%202%2012a9%209%200%200%201%2018-3%209%209%200%200%201%2018%203c0%2011-18%2022-18%2022z%22/%3E%3C/g%3E%0A%3Cg%20transform%3D%22translate%2826%20168%29%20rotate%2812%2016%2018%29%22%3E%3Crect%20x%3D%224%22%20y%3D%2216%22%20width%3D%2226%22%20height%3D%2220%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M9%2016v-5a8%208%200%200%201%2016%200v5%22/%3E%3Cpath%20d%3D%22M17%2024v5%22/%3E%3C/g%3E%0A%3Cg%20transform%3D%22translate%28178%20160%29%20rotate%28-6%2020%2020%29%22%3E%3Crect%20x%3D%2212%22%20y%3D%222%22%20width%3D%2214%22%20height%3D%2222%22%20rx%3D%227%22/%3E%3Cpath%20d%3D%22M5%2018a14%2014%200%200%200%2028%200M19%2032v7M12%2039h14%22/%3E%3C/g%3E%0A%3Cg%20transform%3D%22translate%28120%20208%29%22%3E%3Ctext%20x%3D%220%22%20y%3D%2214%22%20font-family%3D%22Georgia%2Cserif%22%20font-style%3D%22italic%22%20font-size%3D%2216%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%3Epsst%E2%80%A6%3C/text%3E%3C/g%3E%0A%3Cg%20transform%3D%22translate%28206%20100%29%22%3E%3Ctext%20x%3D%220%22%20y%3D%2214%22%20font-family%3D%22Georgia%2Cserif%22%20font-style%3D%22italic%22%20font-size%3D%2215%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%3Eshh%3C/text%3E%3C/g%3E%0A%3C/svg%3E");background-size:260px 260px}
.onair{display:inline-flex;align-items:center;gap:7px;font:700 11px/1 "Inter",sans-serif;letter-spacing:2px;color:#ff6b8f;border:1px solid rgba(255,61,110,.55);border-radius:6px;padding:5px 9px;text-transform:uppercase;margin-left:10px;vertical-align:middle}
.onair::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.onair::before{animation:none}}
.eyebrow{font-family:Georgia,serif;font-style:italic;color:var(--accent-2);font-size:20px;margin:0 0 10px;letter-spacing:.5px}
.card{background:rgba(23,19,28,.92)}
.steps li{background:rgba(23,19,28,.88)}
@media (max-width:520px){.onair{display:none}}
@media (max-width:520px){.logo{font-size:21px;white-space:nowrap}nav{white-space:nowrap}nav a{margin-left:10px}}
@media (max-width:520px){.logo{font-size:19px}nav a{margin-left:8px;font-size:13px}header.top .wrap{gap:8px}}

.queue{display:inline-block;background:rgba(255,178,61,.12);border:1px solid rgba(255,178,61,.45);color:var(--accent-2);font-weight:700;border-radius:999px;padding:7px 16px;margin:-8px 0 22px}
.queue.hidden{display:none}
