:root{
  --bg:#05060a;
  --card:rgba(255,255,255,.03);
  --line:rgba(120,180,255,.12);
  --cyan:#22e3ff;
  --violet:#8a5cff;
  --text:#e8ecf5;
  --muted:#93a0b8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}

#bg-canvas{position:fixed;inset:0;z-index:0;opacity:.55}
.glow{position:fixed;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none}
.glow.a{width:520px;height:520px;background:rgba(34,227,255,.14);top:-160px;left:-120px}
.glow.b{width:480px;height:480px;background:rgba(138,92,255,.16);bottom:-160px;right:-120px}
.wrap{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:0 22px}

nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:22px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px;font-size:20px}
.logo .dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7ff5ff,var(--cyan));box-shadow:0 0 14px var(--cyan),0 0 30px rgba(34,227,255,.5);animation:pulse 2.4s infinite ease-in-out}
.logo em{color:var(--cyan);font-style:normal}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}
.nav-cta{text-decoration:none;color:var(--text);font-size:14px;font-weight:600;border:1px solid var(--line);padding:9px 16px;border-radius:12px;transition:.25s;background:rgba(255,255,255,.02)}
.nav-cta:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(34,227,255,.25)}

header{position:relative;z-index:2;text-align:center;padding:70px 0 40px}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);border:1px solid var(--line);padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.02);margin-bottom:26px}
.badge b{color:var(--cyan);font-weight:700}
h1{font-size:clamp(34px,6vw,62px);line-height:1.06;font-weight:800;letter-spacing:-1px;margin-bottom:22px}
h1 .accent{background:linear-gradient(120deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-size:clamp(16px,2.4vw,20px);color:var(--muted);max-width:660px;margin:0 auto 38px}
.cta{display:inline-flex;align-items:center;gap:12px;text-decoration:none;background:linear-gradient(120deg,var(--cyan),var(--violet));color:#04060c;font-weight:800;font-size:17px;padding:16px 34px;border-radius:16px;animation:cta 2.6s infinite;transition:transform .2s}
.cta:hover{transform:translateY(-2px)}
.cta svg{width:20px;height:20px}
@keyframes cta{0%{box-shadow:0 0 0 0 rgba(34,227,255,.45)}70%{box-shadow:0 0 0 18px rgba(34,227,255,0)}100%{box-shadow:0 0 0 0 rgba(34,227,255,0)}}
.hero-note{margin-top:16px;font-size:13px;color:var(--muted)}
.free-badge{display:inline-flex;align-items:center;gap:8px;margin:0 auto 28px;font-size:15px;font-weight:800;color:#04060c;text-decoration:none;cursor:pointer;padding:10px 20px;border-radius:999px;background:linear-gradient(120deg,#3affc9,var(--cyan));box-shadow:0 0 24px rgba(58,255,201,.35);animation:freepulse 2.2s infinite;transition:transform .2s}
.free-badge:hover{transform:scale(1.05)}
@keyframes freepulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

.float-tg{position:fixed;right:18px;top:50%;z-index:50;display:inline-flex;align-items:center;gap:11px;text-decoration:none;background:linear-gradient(120deg,var(--cyan),var(--violet));color:#04060c;font-weight:800;font-size:15px;line-height:1.15;padding:14px 20px;border-radius:18px;box-shadow:0 10px 30px -8px rgba(34,227,255,.6);animation:floatbob 2.8s infinite ease-in-out}
.float-tg svg{width:24px;height:24px;flex:0 0 auto}
.float-tg span{text-align:left}
@keyframes floatbob{0%,100%{transform:translateY(-50%);box-shadow:0 10px 30px -8px rgba(34,227,255,.55)}50%{transform:translateY(calc(-50% - 6px));box-shadow:0 18px 40px -10px rgba(138,92,255,.6)}}
@media(max-width:560px){.float-tg span{display:none}.float-tg{padding:15px;border-radius:50%}}

.caret{display:inline-block;margin-left:2px;color:var(--cyan);font-weight:700;animation:blink 1s step-end infinite}
@keyframes blink{50%{opacity:0}}

.scanner{position:relative;max-width:560px;margin:56px auto 0;height:150px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.scanner .line{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan);animation:scan 3s infinite ease-in-out}
@keyframes scan{0%{top:6%}50%{top:92%}100%{top:6%}}
.scanner .grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;opacity:.5}
.scanner .tags{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px;padding:0 20px}
.scanner .tag{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:5px 11px;border-radius:999px;background:rgba(5,6,10,.6);opacity:0;animation:fadein .6s forwards}
.scanner .tag:nth-child(1){animation-delay:.3s}
.scanner .tag:nth-child(2){animation-delay:.6s}
.scanner .tag:nth-child(3){animation-delay:.9s}
.scanner .tag:nth-child(4){animation-delay:1.2s}
.scanner .tag:nth-child(5){animation-delay:1.5s}
@keyframes fadein{to{opacity:1}}

section{position:relative;z-index:2;padding:64px 0}
.eyebrow{color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:12px}
h2{font-size:clamp(26px,4vw,40px);text-align:center;font-weight:800;letter-spacing:-.5px;margin-bottom:14px}
.lead{color:var(--muted);text-align:center;max-width:620px;margin:0 auto 44px}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:20px;padding:26px 24px;background:var(--card);backdrop-filter:blur(6px);transition:.35s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);border-color:rgba(34,227,255,.4);box-shadow:0 20px 60px -30px rgba(34,227,255,.5)}
.card .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(34,227,255,.15),rgba(138,92,255,.15));border:1px solid var(--line);margin-bottom:18px}
.card .ic svg{width:26px;height:26px;stroke:var(--cyan);fill:none}
.card h3{font-size:19px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{border:1px solid var(--line);border-radius:20px;padding:28px 24px;background:var(--card);position:relative}
.step .n{font-size:44px;font-weight:800;line-height:1;background:linear-gradient(120deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.step h3{font-size:18px;margin-bottom:6px}
.step p{color:var(--muted);font-size:15px}

.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}
.trust .pill{border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;color:var(--text);background:rgba(255,255,255,.02);display:flex;align-items:center;gap:9px}
.trust .pill svg{width:17px;height:17px;stroke:var(--cyan);fill:none}

.final{border:1px solid var(--line);border-radius:28px;padding:56px 30px;text-align:center;background:radial-gradient(120% 140% at 50% 0%,rgba(34,227,255,.10),transparent 60%),var(--card);position:relative;overflow:hidden}
.final h2{margin-bottom:14px}
.final p{color:var(--muted);max-width:560px;margin:0 auto 30px}

.faq{max-width:760px;margin:0 auto}
.q{border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:12px;background:var(--card);cursor:pointer;transition:.25s}
.q:hover{border-color:rgba(34,227,255,.35)}
.q h4{font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.q .plus{color:var(--cyan);font-size:22px;transition:.3s;flex:0 0 auto}
.q p{color:var(--muted);font-size:15px;max-height:0;overflow:hidden;transition:.35s}
.q.open p{max-height:220px;margin-top:12px}
.q.open .plus{transform:rotate(45deg)}

footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:34px 0;text-align:center;color:var(--muted);font-size:13px}
footer a{color:var(--muted)}

.reveal{opacity:0;transform:translateY(30px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.show{opacity:1;transform:none}

@media(max-width:820px){.grid3,.steps{grid-template-columns:1fr}}
