:root{
  --bg:#080511;
  --bg-soft:#11081f;
  --card:#140d25;
  --card-2:#1a1130;
  --text:#f4efff;
  --muted:#c7bddf;
  --purple:#7b2cff;
  --purple-2:#9b5cff;
  --purple-3:#c08cff;
  --cyan:#39e7ff;
  --fuchsia:#ff38d1;
  --line:rgba(192,140,255,.18);
  --shadow:0 0 0 1px rgba(255,255,255,.05), 0 22px 70px rgba(0,0,0,.50), 0 0 46px rgba(123,44,255,.24);
  --radius:24px;
  --container:min(1200px, calc(100% - 32px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter', system-ui, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 10%, rgba(123,44,255,.34), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(155,92,255,.22), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(57,231,255,.14), transparent 24%),
    radial-gradient(circle at 64% 68%, rgba(255,56,209,.12), transparent 22%),
    linear-gradient(180deg, #06030d 0%, #0b0615 42%, #07030f 100%);
  overflow-x:hidden;
}

body::before,
body::after{
  content:"";
  position:fixed;
  inset:auto;
  width:420px;
  height:420px;
  filter:blur(90px);
  z-index:-2;
  opacity:.45;
  pointer-events:none;
}
body::before{top:-100px; left:-120px; background:rgba(123,44,255,.42)}
body::after{bottom:-120px; right:-100px; background:rgba(155,92,255,.24)}

.grid-overlay{
  position:fixed;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg, rgba(255,255,255,.7), transparent 85%);
  pointer-events:none;
}

.container{width:var(--container); margin:0 auto}
.section{padding:96px 0}
.eyebrow{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
  border-radius:999px;
  color:#eadfff;
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.eyebrow::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--purple-2), var(--cyan), var(--fuchsia));
  box-shadow:0 0 22px rgba(123,44,255,.55);
}

h1,h2,h3,h4{margin:0}
h1,h2{font-family:'Orbitron', sans-serif; line-height:1.04}
h1{font-size:clamp(2.7rem, 6vw, 5.8rem); letter-spacing:.03em}
h2{font-size:clamp(2rem, 4vw, 3.4rem)}
h3{font-size:1.25rem}
p{margin:0; color:var(--muted); line-height:1.7}
a{text-decoration:none; color:inherit}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(16px);
  background:linear-gradient(180deg, rgba(12,6,24,.84), rgba(12,6,24,.52));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  width:var(--container);
  margin:0 auto;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.brand-logo{
  width:168px;
  max-width:min(33vw, 168px);
  height:auto;
  display:block;
  filter:drop-shadow(0 0 20px rgba(123,44,255,.30));
}
.nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav a{
  padding:10px 14px;
  border-radius:999px;
  color:#e8dffb;
  font-size:.94rem;
  transition:.25s ease;
}
.nav a:hover,
.nav a.active{
  background:rgba(255,255,255,.06);
  color:#fff;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 22px;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:700;
  font-size:.96rem;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg, var(--purple), var(--purple-2) 55%, var(--fuchsia));
  color:#fff;
  box-shadow:0 18px 38px rgba(123,44,255,.34);
}
.btn-secondary{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12);
  color:#faf6ff;
  backdrop-filter:blur(10px);
}

.btn-whatsapp{background:#12d66a;color:#08120f;box-shadow:0 20px 48px rgba(18,214,106,.22)}

.btn-ghost{
  background:transparent;
  border:1px solid rgba(192,140,255,.36);
  color:#efe3ff;
  box-shadow:0 0 24px rgba(123,44,255,.10) inset;
}

.hero{
  position:relative;
  min-height:calc(100vh - 78px);
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero-video,
.hero-overlay,
.hero-noise{
  position:absolute;
  inset:0;
}
.hero-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.50;
  filter:saturate(1.1) contrast(1.02);
}
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(8,4,18,.92) 0%, rgba(8,4,18,.76) 42%, rgba(8,4,18,.58) 100%),
    radial-gradient(circle at 20% 35%, rgba(123,44,255,.28), transparent 38%),
    radial-gradient(circle at 70% 30%, rgba(155,92,255,.18), transparent 28%),
    radial-gradient(circle at 78% 72%, rgba(57,231,255,.12), transparent 24%),
    radial-gradient(circle at 82% 64%, rgba(255,56,209,.14), transparent 24%);
}
.hero-noise{
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.hero-inner{
  position:relative;
  z-index:2;
  width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:34px;
  align-items:center;
  padding:56px 0 40px;
}
.hero-copy p{
  margin-top:18px;
  font-size:1.08rem;
  max-width:760px;
  color:#ccdaf1;
}
.hero-title span,
.gradient-text{
  background:linear-gradient(90deg, var(--cyan), #c0ffff 30%, var(--fuchsia) 82%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 30px rgba(52,233,255,.2);
}
.hero-actions{
  margin-top:28px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hero-points{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  max-width:760px;
}
.hero-points article,
.metric,
.card,
.flow-card,
.mini-card,
.contact-box,
.cta-box,
.quote-box,
.price-card,
.stat-card{
  background:linear-gradient(180deg, rgba(13,19,38,.88), rgba(9,13,26,.88));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  position:relative;
  overflow:hidden;
}
.hero-points article{padding:18px}
.hero-points strong{display:block;font-size:1.4rem;font-weight:800;margin-bottom:6px;color:#fff}
.hero-points span{color:#a8b7d4; font-size:.92rem}

.hero-panel{padding:22px; display:grid; gap:16px}
.hero-panel::before,
.card::before,
.flow-card::before,
.contact-box::before,
.cta-box::before,
.quote-box::before,
.price-card::before,
.stat-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(52,233,255,.8), rgba(255,54,199,.8), transparent);
}
.status-chip{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.status-chip strong{display:block; font-size:.95rem}
.status-chip span{font-size:.85rem; color:#9fb1d2}
.pulse{
  width:12px; height:12px; border-radius:50%;
  background:var(--cyan); box-shadow:0 0 0 0 rgba(52,233,255,.5);
  animation:pulse 1.8s infinite;
  flex:0 0 auto;
}
@keyframes pulse {
  0%{box-shadow:0 0 0 0 rgba(52,233,255,.55)}
  70%{box-shadow:0 0 0 14px rgba(52,233,255,0)}
  100%{box-shadow:0 0 0 0 rgba(52,233,255,0)}
}

.metrics,
.stats-grid,
.pricing-grid,
.value-grid,
.audience-grid{
  display:grid;
  gap:18px;
  margin-top:28px;
}
.metrics{grid-template-columns:repeat(4, minmax(0,1fr))}
.stats-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.pricing-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.value-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.audience-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.metric,.stat-card,.price-card{padding:22px}
.metric strong,.stat-card strong,.price-card strong{
  display:block;
  font-size:2rem;
  margin-bottom:10px;
  font-family:'Orbitron',sans-serif;
  background:linear-gradient(90deg, var(--cyan), var(--fuchsia));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.price-card h3{font-size:1.3rem; margin-bottom:12px}
.price-card ul{list-style:none; padding:0; margin:18px 0 0; display:grid; gap:12px}
.price-card li{padding-left:18px; position:relative; color:#dce6f8}
.price-card li::before{content:"•"; color:var(--cyan); position:absolute; left:0}
.price-highlight{outline:2px solid rgba(57,231,255,.26)}

.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
}
.section-head p{max-width:700px}

.cards-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}
.card{padding:30px}
.card-header{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
}
.icon-badge{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-size:1.4rem;
  background:linear-gradient(135deg, rgba(138,92,255,.22), rgba(57,231,255,.12));
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.product-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  color:#d7e4ff;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}
.feature-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:12px;
}
.feature-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#dce6f8;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.feature-list li::before{
  content:"✦";
  color:var(--cyan);
  text-shadow:0 0 14px rgba(52,233,255,.5);
  line-height:1.3;
  flex:0 0 auto;
}
.card-actions{margin-top:24px; display:flex; gap:12px; flex-wrap:wrap}

.flow{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:16px;
  margin-top:32px;
}
.flow-card{padding:22px 18px; min-height:180px}
.flow-card small{
  display:inline-block;
  margin-bottom:12px;
  color:#99b4d6;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.75rem;
}
.flow-card h3{margin-bottom:10px}

.analytics-grid,
.trust-grid,
.about-grid,
.contact-grid{
  display:grid;
  gap:20px;
}
.analytics-grid{grid-template-columns:repeat(3, minmax(0,1fr)); margin-top:28px}
.mini-card{
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(255,255,255,.035);
}
.mini-card h3{margin-bottom:10px}

.trust-grid{grid-template-columns:1.05fr .95fr; margin-top:26px}
.quote-box,
.contact-box,
.cta-box{padding:30px}
.about-grid{grid-template-columns:1fr; align-items:start}
.about-stack{display:grid; gap:18px; width:100%; max-width:none}
.contact-grid{grid-template-columns:.95fr 1.05fr}

.logo-wall,
.partner-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.logo-pill{
  padding:16px;
  text-align:center;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#e8dffb;
  font-weight:600;
}

.timeline{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:14px;
}
.timeline li{
  position:relative;
  padding:0 0 0 22px;
  color:#dce6f8;
}
.timeline li::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--cyan), var(--fuchsia));
  position:absolute;
  left:0;
  top:.55em;
  box-shadow:0 0 18px rgba(52,233,255,.4);
}

.contact-list{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:12px;
}
.contact-list li{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:#dbe7f8;
}
.contact-list a{color:#bff7ff}

form{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:8px;
}
.full{grid-column:1/-1}
input, textarea, select{
  width:100%;
  border:none;
  outline:none;
  border-radius:16px;
  padding:16px 16px;
  background:rgba(255,255,255,.045);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  font:inherit;
}
select{color-scheme:dark}
select option{background-color:#140d25; color:#f4efff}
select option:checked{background-color:#2a1b4a; color:#ffffff}
input::placeholder, textarea::placeholder{color:#91a7cb}

.cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:30px;
  background:
    linear-gradient(135deg, rgba(138,92,255,.18), rgba(52,233,255,.12)),
    linear-gradient(180deg, rgba(13,19,38,.95), rgba(9,13,26,.95));
}
.cta-copy p{max-width:700px; margin-top:10px}

.breadcrumbs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; color:#c5d6ef; font-size:.92rem}
.breadcrumbs a{color:#bff7ff}

footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:30px 0 44px;
  color:#9fb0cd;
}
.footer-inner{
  width:var(--container);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}
.footer-links{display:flex; gap:18px; flex-wrap:wrap}
.footer-links a{color:#d8e7ff}

[data-reveal]{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease, transform .7s ease;
}
[data-reveal].visible{opacity:1; transform:translateY(0)}

.highlight{color:#fff; font-weight:700}
.center{text-align:center}

@media (max-width: 1120px){
  .hero-inner,
  .about-grid,
  .trust-grid,
  .contact-grid,
  .cards-2{grid-template-columns:1fr}
  .flow{grid-template-columns:repeat(3, minmax(0,1fr))}
  .analytics-grid,
  .value-grid,
  .audience-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .metrics,
  .pricing-grid,
  .stats-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (max-width: 760px){
  .header-inner{padding:12px 0; align-items:flex-start; flex-direction:column}
  .nav{width:100%; justify-content:flex-start}
  .hero{min-height:auto}
  .hero-inner{padding:48px 0 28px}
  .hero-points,
  .metrics,
  .analytics-grid,
  .flow,
  .pricing-grid,
  .value-grid,
  .audience-grid,
  .stats-grid,
  form{grid-template-columns:1fr}
  .section{padding:72px 0}
  .cta-box{flex-direction:column; align-items:flex-start}
}
