:root{
  --bg:#070a12;
  --card:#0c1224cc;
  --text:#eaf0ff;
  --muted:#a9b5d6;
  --grad1:#00b3ff;
  --grad2:#35ff9a;
  --grad3:#b7ff2a;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto;background:var(--bg);color:var(--text);}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92vw);margin:0 auto;}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(7,10,18,.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.brand-logo{height:44px;width:auto;display:block}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-burger{display:none;background:transparent;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:8px 10px;}
.mobile-nav{display:none;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);}
.mobile-nav a{display:block;padding:12px 0;color:var(--muted)}
.mobile-nav.open{display:block}

/* BUTTONS */
.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 16px;font-weight:700}
.btn{background:linear-gradient(90deg,var(--grad1),var(--grad2));color:#051018;box-shadow:0 12px 40px rgba(0,179,255,.18);}
.btn-outline{border:1px solid rgba(255,255,255,.18);color:var(--text);background:transparent;}
.btn.sm,.btn-outline.sm{padding:9px 12px;border-radius:12px;font-size:14px}
.btn.block{width:100%}

/* HERO */
.hero{position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:26px;padding:56px 0 24px;}
.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--muted);margin-bottom:14px}
h1{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:0 0 12px}
h2{margin:0 0 18px;font-size:30px}
p{color:var(--muted);line-height:1.6;margin:0 0 16px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 18px}
.grad{background:linear-gradient(90deg,var(--grad1),var(--grad2));-webkit-background-clip:text;background-clip:text;color:transparent}
.grad2{background:linear-gradient(90deg,var(--grad2),var(--grad3));-webkit-background-clip:text;background-clip:text;color:transparent}

.hero-card{
  background:linear-gradient(180deg, rgba(12,18,36,.78), rgba(12,18,36,.45));
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:18px;
  box-shadow:0 28px 70px rgba(0,0,0,.35);
}
.card-head h3{margin:0 0 4px}
.card-head p{margin:0 0 14px}

/* FORM */
.form input,.form select,.form textarea{
  width:100%;padding:12px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,8,16,.55);color:var(--text);outline:none;
}
.form textarea{min-height:92px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-msg{margin-top:10px;font-size:14px;color:var(--muted)}
.mini-note{margin-top:10px;color:rgba(234,240,255,.65);font-size:12px}

/* STATS */
.stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}
.stat{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}
.stat b{font-size:22px;display:block}
.stat span{color:var(--muted);font-size:13px}

/* TRUST CHIPS */
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.trust{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);padding:8px 12px;border-radius:999px;color:var(--muted);font-size:13px}

/* SECTIONS */
.section{padding:54px 0}
.section.alt{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.sub{color:rgba(234,240,255,.70); margin:-6px 0 14px; max-width:760px}

/* CARDS */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{
  padding:18px;border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(12,18,36,.42);
  transition:transform .25s ease, box-shadow .25s ease;
  position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,0,0,.35)}
.card.glow:before{
  content:"";position:absolute;inset:-2px;
  background:radial-gradient(circle at 30% 30%, rgba(0,179,255,.22), transparent 40%),
             radial-gradient(circle at 70% 60%, rgba(53,255,154,.18), transparent 42%);
  opacity:.85;pointer-events:none;
}
.card h3{margin:0 0 8px}
.card p{margin:0}

.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.card-arrow{margin-top:14px;opacity:.7;font-weight:800}
.card:hover .card-arrow{opacity:1;transform:translateX(4px);transition:.25s ease}

/* PRICING */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price{padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:rgba(12,18,36,.42)}
.price .p{font-size:26px;margin:8px 0 12px;color:#fff}
.price ul{margin:0;padding-left:18px;color:var(--muted)}
.price.featured{border-color:rgba(53,255,154,.35);box-shadow:0 30px 70px rgba(53,255,154,.08)}
.price-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tag{padding:6px 10px;border-radius:999px;border:1px solid rgba(53,255,154,.25);background:rgba(53,255,154,.10);color:#caffea;font-size:12px}

/* CTA BOX */
.cta-box{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.10);
  background:radial-gradient(circle at 20% 30%, rgba(0,179,255,.12), transparent 40%),
             radial-gradient(circle at 80% 60%, rgba(53,255,154,.10), transparent 45%),
             rgba(12,18,36,.42);
}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

/* TIMELINE */
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tcard{border:1px solid rgba(255,255,255,.10);background:rgba(12,18,36,.42);border-radius:18px;padding:14px}
.tcard b{display:block;margin-bottom:6px}
.tcard span{color:rgba(234,240,255,.72);font-size:14px}
.center-cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}

/* TESTIMONIALS */
.testi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tbox{border:1px solid rgba(255,255,255,.10);background:rgba(12,18,36,.42);border-radius:18px;padding:16px}
.tname{font-weight:900;margin-bottom:4px}
.tstars{opacity:.9;margin-bottom:8px}
.tbox p{color:rgba(234,240,255,.75);margin:0}

/* FAQ */
.faq{display:grid;gap:12px}
.faq-item{border:1px solid rgba(255,255,255,.10);background:rgba(12,18,36,.42);border-radius:18px;padding:14px 16px}
.faq-item summary{cursor:pointer;font-weight:900;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{margin:10px 0 0;color:rgba(234,240,255,.75)}

/* FOOTER */
.footer{padding:26px 0;color:var(--muted);border-top:1px solid rgba(255,255,255,.06)}
.small{opacity:.75;font-size:12px}

/* WhatsApp float */
.wa-float{
  position:fixed;right:18px;bottom:18px;
  width:52px;height:52px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(90deg,var(--grad2),var(--grad3));
  color:#06110c;font-size:22px;box-shadow:0 18px 55px rgba(53,255,154,.22);
  z-index:60;
}

/* MARQUEE */
.marquee{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;}
.marquee-track{
  display:flex;gap:28px;padding:14px 0;
  width:max-content;animation:marq 18s linear infinite;
  color:rgba(234,240,255,.75);
}
.marquee-track span{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* HERO BG */
.hero-bg{position:absolute;inset:0;pointer-events:none;}
.blob{
  position:absolute;width:520px;height:520px;filter:blur(18px);
  opacity:.35;border-radius:45% 55% 55% 45% / 55% 45% 55% 45%;
  animation: floaty 10s ease-in-out infinite;
}
.b1{left:-170px;top:-120px;background:radial-gradient(circle, rgba(0,179,255,.9), transparent 60%);}
.b2{right:-220px;top:40px;background:radial-gradient(circle, rgba(53,255,154,.85), transparent 60%);animation-delay:-2s}
.b3{right:120px;bottom:-220px;background:radial-gradient(circle, rgba(183,255,42,.7), transparent 60%);animation-delay:-4s}
@keyframes floaty{
  0%,100%{transform:translate(0,0) rotate(0deg) scale(1)}
  50%{transform:translate(24px, -22px) rotate(8deg) scale(1.05)}
}
.grid-sheen{
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 30% 20%, #000 10%, transparent 60%);
  opacity:.35;
}

/* REVEAL */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal.delay1{transition-delay:.12s}

/* LOTTIE */
.lottie-wrap{margin-top:18px}
.lottie-box{
  width:100%;
  max-width:520px;
  height:320px;
  margin-top:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(12,18,36,.28);
  overflow:hidden;
}

/* RESPONSIVE */
@media(max-width: 980px){
  .hero-grid{grid-template-columns:1fr;padding:42px 0 22px}
  .cards{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-links{display:none}
  .nav-burger{display:inline-flex}
  .lottie-box{height:260px; max-width:100%;}
}
@media(max-width: 560px){
  .cards{grid-template-columns:1fr}
  .form .row{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .testi{grid-template-columns:1fr}
  .lottie-box{height:220px;}
}
