:root{--pink:#ff2d95;--cyan:#22e6ff;--bg:#000;--card:#0d0d14;--line:#24243a;--muted:#b9b9cc}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--bg);color:#fff;font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5;overflow-x:clip}
a{color:var(--cyan)}
img{display:block;max-width:100%}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-weight:900;font-size:20px;color:#fff;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}
.brand span{color:var(--pink)}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;border-radius:999px;font-weight:800;font-size:18px;text-decoration:none;text-align:center;transition:transform .15s,box-shadow .15s}
.pill:hover{transform:translateY(-2px)}
.pill-sm{min-height:42px;padding:9px 18px;font-size:15px}
.pill-pink{background:var(--pink);color:#fff;box-shadow:0 0 24px rgba(255,45,149,.55)}
.pill-cyan{background:var(--cyan);color:#000;box-shadow:0 0 24px rgba(34,230,255,.5)}
.pill-cyan-outline{border:2px solid var(--cyan);color:var(--cyan);background:rgba(34,230,255,.06)}
section{scroll-margin-top:66px;padding:64px 20px;max-width:1120px;margin:0 auto;text-align:center}
h2{font-size:clamp(30px,7.5vw,48px);line-height:1.1;font-weight:900;letter-spacing:-.02em;margin-bottom:14px}
h3{font-size:20px;font-weight:800;margin-bottom:6px}
.kicker{display:inline-block;color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:14px;margin-bottom:10px}
.sub,.lead{color:var(--muted);font-size:18px;max-width:640px;margin:0 auto}
.grad{background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{position:relative;isolation:isolate;padding:72px 20px 56px;overflow:hidden;max-width:none}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#000);z-index:-1}
.glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(90px);opacity:.45;z-index:-1}
.g1{background:var(--pink);top:-140px;left:-160px}.g2{background:var(--cyan);bottom:-180px;right:-160px}
.tag{display:inline-block;border:1px solid var(--pink);color:var(--pink);border-radius:999px;padding:6px 16px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px}
h1{font-weight:900;letter-spacing:-.03em;line-height:1.02;margin-bottom:20px}
h1 .l1{display:block;font-size:clamp(46px,13vw,104px);color:#fff;text-shadow:0 0 30px rgba(255,45,149,.45)}
h1 .l2{display:block;font-size:clamp(32px,8.6vw,68px);margin-top:8px;background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.ctas{display:flex;flex-direction:column;gap:14px;margin:30px auto 0;max-width:360px}
.phones{display:flex;justify-content:center;align-items:flex-end;margin:36px auto 0;max-width:820px}
.phone{flex:0 0 auto;width:34%;max-width:240px;border-radius:26px;border:3px solid #2a2a3a;overflow:hidden;background:#111;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.phone img{width:100%;height:auto}
.p-left{transform:rotate(-6deg) translate(14%,4%);z-index:1;border-color:rgba(255,45,149,.6)}
.p-mid{width:42%;max-width:290px;z-index:2;border-color:var(--cyan);box-shadow:0 0 40px rgba(34,230,255,.35),0 20px 50px rgba(0,0,0,.6)}
.p-right{transform:rotate(6deg) translate(-14%,4%);z-index:1;border-color:rgba(255,45,149,.6)}
.launch{display:flex;flex-direction:column;gap:28px;align-items:center;margin-top:56px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px}
.launch img{width:100%;max-width:340px;border-radius:20px}
.launch-copy{display:flex;flex-direction:column;align-items:center;gap:16px}
.launch-copy h3{font-size:26px}
.checks{list-style:none;text-align:left;display:grid;gap:10px;font-size:18px}
.checks li::before{content:"✓";color:var(--cyan);font-weight:900;margin-right:10px}
.steps{list-style:none;display:grid;gap:16px;margin-top:30px}
.steps li,.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;text-align:left}
.steps b{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--pink);font-size:20px;margin-bottom:12px;box-shadow:0 0 18px rgba(255,45,149,.5)}
.steps p,.card p{color:var(--muted)}
.cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}
.ic{font-size:30px;display:block;margin-bottom:8px}
.card:hover{border-color:var(--cyan)}
.cta{max-width:none;background:linear-gradient(135deg,rgba(255,45,149,.22),rgba(34,230,255,.18));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta h2{font-size:clamp(38px,10vw,64px)}
.cta p{color:#e6e6f0;font-size:19px}
.contact p{font-size:19px;margin-top:6px;word-break:break-word}
.contact a{font-weight:800}
.foot{text-align:center;padding:30px 20px 40px;border-top:1px solid var(--line);color:var(--muted);display:grid;gap:6px}
.foot .small{font-size:14px}
.nav-r{display:flex;align-items:center;gap:14px}
.nav-link{color:#fff;font-weight:800;text-decoration:none;font-size:15px}
.nav-link:hover{color:var(--cyan)}
.tiers{display:grid;gap:18px;margin-top:30px;align-items:stretch}
.tier{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:28px 24px;text-align:left}
.tier-hot{border:2px solid var(--pink);box-shadow:0 0 34px rgba(255,45,149,.35)}
.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--pink);color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.1em;padding:5px 14px;border-radius:999px;white-space:nowrap}
.tier h3{font-size:26px;margin:0}
.tier-tag{color:var(--cyan);font-weight:700}
.price{font-size:18px;color:var(--muted)}.price span{font-size:44px;font-weight:900;color:#fff;letter-spacing:-.02em}
.setup{color:var(--muted);font-size:16px;margin-top:-6px}
.tier .checks{font-size:16px;margin:8px 0 14px;flex:1}
.tier .checks li{padding-left:24px;text-indent:-24px}
.tier .pill{width:100%}
.intake{display:grid;gap:18px;max-width:720px;margin:30px auto 0;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:24px;text-align:left}
.intake label,.intake legend{display:grid;gap:8px;font-weight:800;font-size:16px}
.intake fieldset{border:0;display:grid;gap:10px}
.intake input:not([type=radio]):not([type=checkbox]),.intake textarea{width:100%;background:#000;border:1px solid var(--line);border-radius:14px;padding:13px 14px;color:#fff;font:inherit;font-weight:400}
.intake input[type=file]{padding:10px}
.intake input:focus,.intake textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,230,255,.2)}
.plans{grid-template-columns:1fr}
.plan-opt,.chk{display:flex!important;align-items:center;gap:10px;font-weight:600!important;background:#000;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer}
.plan-opt:has(input:checked),.chk:has(input:checked){border-color:var(--pink)}
.plan-opt input,.chk input{accent-color:var(--pink);width:18px;height:18px;flex:none}
.feat-grid{display:grid;grid-template-columns:1fr;gap:10px}
.row2{display:grid;gap:18px}
.form-err{color:var(--pink);font-weight:700}
.intake button{border:0;cursor:pointer;font-family:inherit;width:100%}
.thanks{max-width:720px;margin:30px auto 0;background:linear-gradient(135deg,rgba(255,45,149,.22),rgba(34,230,255,.18));border:1px solid var(--line);border-radius:26px;padding:36px 24px}
.thanks h3{font-size:26px}.thanks p{color:var(--muted)}
@media(max-width:380px){.nav-link{font-size:14px}.nav-r{gap:10px}.brand{font-size:18px}}
@media(min-width:760px){
  .tiers{grid-template-columns:repeat(3,1fr)}
  .plans{grid-template-columns:repeat(3,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .row2{grid-template-columns:1fr 1fr}
  .intake{padding:36px}
  .ctas{flex-direction:row;max-width:none;justify-content:center}
  .steps{grid-template-columns:repeat(3,1fr)}
  .cards{grid-template-columns:repeat(3,1fr)}
  .launch{flex-direction:row;justify-content:center;gap:56px;padding:36px}
  .launch-copy{align-items:flex-start}
  .launch-copy h3{font-size:32px}
  .hero{padding:110px 20px 80px}
  .glow{width:600px;height:600px}
}
[hidden]{display:none!important}
.soon{margin-top:14px;color:#fff!important;font-weight:700;border:1px solid var(--cyan);border-radius:14px;padding:12px 14px;background:rgba(34,230,255,.08)}
