:root{
  --bg:#060a14;
  --bg2:#0a1020;
  --card:rgba(255,255,255,0.035);
  --card-border:rgba(255,255,255,0.08);
  --txt:#e7ecf5;
  --muted:#93a1b8;
  --accent:#60a5fa;
  --accent2:#a78bfa;
  --accent3:#22d3ee;
  --green:#34d399;
  --amber:#fbbf24;
  --pink:#f472b6;
  --grad:linear-gradient(135deg,#60a5fa,#a78bfa);
  --radius:20px;
  --shadow:0 20px 60px rgba(2,6,23,0.5);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  background:var(--bg); color:var(--txt); line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.bg-glow{position:fixed;inset:0;z-index:-2;background:var(--bg);}
.bg-glow::before,.bg-glow::after{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.45;}
.bg-glow::before{width:55vw;height:55vw;top:-15vw;left:-10vw;background:radial-gradient(circle,#1d3a6b,transparent 70%);}
.bg-glow::after{width:50vw;height:50vw;bottom:-15vw;right:-10vw;background:radial-gradient(circle,#3b2665,transparent 70%);}
.container{max-width:1150px;margin:0 auto;padding:0 24px;}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(6,10,20,0.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;max-width:1150px;margin:0 auto;gap:20px;}
.logo{font-weight:800;font-size:1.3rem;letter-spacing:-0.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;white-space:nowrap;}
.logo span{color:var(--txt);}
.nav-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:0.93rem;font-weight:500;transition:color .2s;white-space:nowrap;}
.nav-links a:hover{color:#fff;}
.nav-links a.active{color:#fff;position:relative;}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--grad);border-radius:2px;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;font-weight:600;text-decoration:none;padding:12px 26px;border-radius:100px;font-size:0.95rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 30px rgba(96,165,250,0.25);}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(96,165,250,0.4);}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.18);box-shadow:none;}
.btn-ghost:hover{background:rgba(255,255,255,0.06);box-shadow:none;}
.btn-sm{padding:9px 18px;font-size:0.85rem;}

/* HERO / PAGE HEADER */
.hero{position:relative;padding:90px 0 70px;text-align:center;}
.hero .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(96,165,250,0.12);border:1px solid rgba(96,165,250,0.25);color:#bfdbfe;font-size:0.8rem;font-weight:600;padding:7px 16px;border-radius:100px;margin-bottom:28px;}
.hero h1{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:22px;}
.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hero p.sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--muted);max-width:720px;margin:0 auto 38px;}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.page-head{padding:80px 0 30px;text-align:center;}
.page-head h1{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:14px;}
.page-head p{color:var(--muted);max-width:700px;margin:0 auto;font-size:1.05rem;}

/* SECTIONS */
section{padding:70px 0;}
.section-tag{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
h2.sec-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:14px;}
.sec-center{text-align:center;}
p.sec-sub{color:var(--muted);max-width:680px;margin:0 auto 46px;font-size:1.02rem;}
.rule{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);margin:0 auto;max-width:900px;}

/* CARDS / GRIDS */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:30px;transition:transform .25s,border-color .25s,background .25s;position:relative;overflow:hidden;}
.card:hover{transform:translateY(-6px);border-color:rgba(96,165,250,0.35);background:rgba(255,255,255,0.05);}
.card .ic{font-size:2rem;margin-bottom:14px;}
.card h3{font-size:1.15rem;margin-bottom:8px;}
.card p.desc{color:var(--muted);font-size:0.92rem;}
.card ul{list-style:none;margin-top:12px;}
.card ul li{display:flex;align-items:flex-start;gap:9px;font-size:0.88rem;color:#c3cede;padding:5px 0;}
.card ul li::before{content:'\2713';color:var(--green);font-weight:700;flex-shrink:0;}
.platforms{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;}
.platforms span{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);padding:4px 12px;border-radius:100px;font-size:0.74rem;color:#c3cede;}

/* STEP */
.step-num{width:48px;height:48px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;margin-bottom:18px;box-shadow:0 8px 24px rgba(96,165,250,0.3);}

/* STATS */
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.stat{text-align:center;background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:24px 16px;transition:transform .25s,border-color .25s;}
.stat:hover{transform:translateY(-4px);border-color:rgba(96,165,250,0.35);}
.stat .num{font-size:2.1rem;font-weight:800;margin-bottom:6px;}
.stat .cap{color:var(--muted);font-size:0.85rem;line-height:1.4;}
.stat .src{color:#5b6b84;font-size:0.72rem;margin-top:9px;}

/* TABLE */
.table-wrap{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px;overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:0.88rem;}
th{text-align:left;padding:12px 14px;color:var(--accent);font-weight:600;border-bottom:1px solid rgba(255,255,255,0.1);white-space:nowrap;}
td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,0.05);vertical-align:top;color:#c3cede;}
tr:last-child td{border-bottom:none;}
td.green{color:var(--green);font-weight:500;}
tr:hover td{background:rgba(255,255,255,0.02);}
.table-src{color:#5b6b84;font-size:0.75rem;margin-top:16px;}

/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.price-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px 26px;text-align:center;transition:transform .25s,border-color .25s;display:flex;flex-direction:column;}
.price-card:hover{transform:translateY(-6px);border-color:rgba(96,165,250,0.35);}
.price-card.popular{border:1px solid rgba(96,165,250,0.5);background:linear-gradient(160deg,rgba(96,165,250,0.12),rgba(167,139,250,0.06));box-shadow:0 20px 60px rgba(96,165,250,0.15);}
.price-card .tag{display:inline-block;background:var(--grad);color:#fff;font-size:0.7rem;font-weight:700;padding:4px 14px;border-radius:100px;margin:0 auto 14px;letter-spacing:0.04em;}
.price-card h3{font-size:1.25rem;margin-bottom:6px;}
.price-card .plan-desc{color:var(--muted);font-size:0.82rem;margin-bottom:20px;}
.price-card ul{list-style:none;text-align:left;flex:1;margin:0 auto;width:100%;max-width:230px;}
.price-card ul li{display:flex;align-items:flex-start;gap:9px;font-size:0.86rem;color:#c3cede;padding:6px 0;}
.price-card ul li::before{content:'\2713';color:var(--green);font-weight:700;flex-shrink:0;}
.price-card .pbtn{margin-top:24px;justify-content:center;}

/* CTA */
.cta{position:relative;text-align:center;border-radius:28px;overflow:hidden;padding:70px 30px;background:linear-gradient(145deg,#0d1730,#160f30);border:1px solid var(--card-border);}
.cta::before{content:"";position:absolute;width:40vw;height:40vw;left:50%;top:-30vw;transform:translateX(-50%);background:radial-gradient(circle,#2563eb66,transparent 70%);filter:blur(60px);}
.cta h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin-bottom:14px;position:relative;}
.cta p{color:var(--muted);max-width:600px;margin:0 auto 30px;font-size:1.05rem;position:relative;}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:820px;margin:40px auto 0;position:relative;}
.ccard{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:22px 16px;}
.ccard .ic{font-size:1.5rem;margin-bottom:8px;}
.ccard .lbl{font-size:0.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;}
.ccard .val{font-size:1.02rem;font-weight:700;color:#fff;}
.ccard .val small{color:var(--accent);font-weight:500;}

/* TIMELINE */
.timeline{position:relative;max-width:820px;margin:0 auto;padding-left:40px;}
.timeline::before{content:"";position:absolute;left:14px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent2));opacity:.5;}
.tl-item{position:relative;padding:0 0 44px 10px;}
.tl-item::before{content:"";position:absolute;left:-34px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(96,165,250,0.2);}
.tl-item .yr{font-size:0.78rem;font-weight:700;color:var(--accent);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:4px;}
.tl-item h3{font-size:1.15rem;margin-bottom:6px;}
.tl-item p{color:var(--muted);font-size:0.92rem;}

/* CONTACT FORM */
.contact-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start;}
.form-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:34px;}
.form-card label{display:block;font-size:0.85rem;color:var(--muted);margin-bottom:6px;}
.form-card input,.form-card select,.form-card textarea{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:13px 15px;color:#fff;font-size:0.95rem;font-family:inherit;margin-bottom:18px;transition:border-color .2s;outline:none;}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent);}
.form-card textarea{min-height:120px;resize:vertical;}
.form-card select option{background:#0a1020;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* FOOTER */
footer{border-top:1px solid rgba(255,255,255,0.06);padding:48px 0 32px;color:var(--muted);font-size:0.85rem;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1150px;margin:0 auto;padding:0 24px 36px;}
.footer-grid h4{color:#fff;font-size:0.95rem;margin-bottom:14px;}
.footer-grid a{color:var(--muted);text-decoration:none;display:block;margin-bottom:8px;transition:color .2s;}
.footer-grid a:hover{color:#fff;}
.footer-grid .brand p{color:var(--muted);font-size:0.88rem;margin-top:10px;max-width:320px;}
.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,0.06);padding-top:24px;max-width:1150px;margin:0 auto;color:#5b6b84;font-size:0.78rem;}
.footer-bottom a{color:var(--muted);text-decoration:none;}

/* RESPONSIVE */
@media(max-width:900px){
  .grid2,.grid3,.grid4,.stat-grid,.price-grid,.contact-wrap{grid-template-columns:1fr;}
  .contact-cards{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(6,10,20,0.97);flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;border-bottom:1px solid rgba(255,255,255,0.08);}
  .nav-links.open{display:flex;}
  .nav-toggle{display:flex;}
  .hero{padding:60px 0 50px;}
  section{padding:55px 0;}
  .form-row{grid-template-columns:1fr;gap:0;}
}

