:root{
  --bg:#07080b;
  --bg2:#0b0d12;
  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.08);
  --stroke: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.68);
  --muted2: rgba(255,255,255,0.50);
  --shadow: 0 14px 40px rgba(0,0,0,0.55);
  --r: 22px;
}

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

.nav{
  position: sticky; top:0; z-index:20;
  background: rgba(7,8,11,0.72);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  width:36px; height:36px; border-radius: 14px;
  display:grid; place-items:center;
  background: radial-gradient(circle at 30% 20%, rgba(140,255,210,0.45), rgba(120,130,255,0.18) 55%, rgba(0,0,0,0.0));
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 10px 26px rgba(0,0,0,0.45);
  font-weight: 800;
}
.brand-name{ font-weight: 800; letter-spacing: 0.2px; }

.nav-links{ display:flex; gap:16px; align-items:center; }
.nav-links a{ color: var(--muted); font-weight:600; font-size:14px; }
.nav-links a:hover{ color: var(--text); }
.pill{
  padding:10px 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
}

.hero{ position:relative; overflow:hidden; padding: 72px 0 40px; }
.bg{ position:absolute; inset:0; pointer-events:none; }
.orb{
  position:absolute; filter: blur(40px); opacity:0.85;
  border-radius: 999px;
}
.orb-a{ width:520px; height:520px; left:-180px; top:-180px;
  background: radial-gradient(circle at 30% 30%, rgba(120,255,200,0.55), rgba(120,130,255,0.18), rgba(0,0,0,0.0));
}
.orb-b{ width:520px; height:520px; right:-200px; top:40px;
  background: radial-gradient(circle at 30% 30%, rgba(180,120,255,0.55), rgba(120,210,255,0.20), rgba(0,0,0,0.0));
}
.orb-c{ width:440px; height:440px; left:25%; bottom:-220px;
  background: radial-gradient(circle at 30% 30%, rgba(255,190,120,0.35), rgba(160,120,255,0.15), rgba(0,0,0,0.0));
}
.noise{
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  opacity:.22;
  mix-blend-mode: overlay;
}

.hero-inner{
  width:min(1100px, 92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 28px;
  align-items: center;
  position:relative;
}

.tag{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
}
h1{
  margin: 14px 0 10px;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.8px;
}
.grad{
  background: linear-gradient(90deg, rgba(140,255,210,1), rgba(145,170,255,1), rgba(255,200,140,1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sub{
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  max-width: 52ch;
}

.cta-row{ display:flex; gap:12px; align-items:center; margin-top: 18px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding: 12px 16px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: var(--text);
}
.btn:hover{ transform: translateY(-1px); transition: 140ms ease; }
.primary{
  background: linear-gradient(90deg, rgba(140,255,210,0.95), rgba(145,170,255,0.95));
  color: rgba(10,10,14,0.95);
  border: 0;
}
.ghost{ background: rgba(255,255,255,0.06); }

.trust{ display:flex; gap:18px; margin-top: 18px; flex-wrap:wrap; }
.trust-item{
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
}
.kpi{ font-weight: 900; letter-spacing: .2px; }
.kpi-sub{ color: var(--muted2); font-size: 12px; margin-top: 3px; }

.hero-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 16px;
}
.phone{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
}
.phone-top{
  display:flex; align-items:center; gap:8px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.dot{ width:9px; height:9px; border-radius: 999px; background: rgba(255,255,255,0.18); }
.mini{ margin-left:auto; color: var(--muted2); font-size: 12px; font-weight:700; }

.screen{ padding: 14px; }
.mock-img{
  height: 180px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(140,255,210,0.35), rgba(120,130,255,0.15)),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.0));
  border: 1px solid rgba(255,255,255,0.10);
  position: relative;
  overflow:hidden;
}
.mock-badge{
  position:absolute; left:12px; top:12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.10);
  font-weight: 800;
  font-size: 12px;
}
.mock-pill{
  position:absolute; right:12px; bottom:12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
}
.mock-actions{ display:flex; gap:10px; flex-wrap:wrap; margin: 12px 0; }
.chip{
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  font-weight: 800;
  font-size: 13px;
}
.mock-card{
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
}
.mock-title{ font-weight: 900; margin-bottom: 6px; }
.mock-text{ color: var(--muted); line-height: 1.45; font-size: 14px; }
.mock-foot{ margin-top: 10px; color: var(--muted2); font-size: 12px; }

.section{ padding: 56px 0; }
.section h2{
  margin: 0 0 10px;
  font-size: clamp(26px, 3.2vw, 36px);
  letter-spacing: -0.4px;
}
.section-sub{
  margin: 0 0 20px;
  color: var(--muted);
  max-width: 72ch;
  line-height: 1.55;
}
.alt{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)); }

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.card{
  border-radius: var(--r);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
}
.icon{
  width: 42px; height: 42px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  margin-bottom: 10px;
  font-size: 18px;
}
.card h3{ margin: 0 0 6px; font-size: 16px; letter-spacing: -0.2px; }
.card p{ margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }

.steps{ display:grid; gap: 12px; margin-top: 14px; }
.step{
  display:flex; gap: 12px; align-items:flex-start;
  border-radius: var(--r);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 14px;
}
.step-num{
  width: 34px; height: 34px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  font-weight: 900;
}
.step h3{ margin:0 0 4px; font-size: 16px; }
.step p{ margin:0; color: var(--muted); line-height: 1.55; font-size: 14px; }

.callout{
  margin-top: 16px;
  border-radius: var(--r);
  padding: 16px;
  background: linear-gradient(90deg, rgba(140,255,210,0.12), rgba(145,170,255,0.10));
  border: 1px solid rgba(255,255,255,0.10);
}
.callout-title{ font-weight: 900; margin-bottom: 6px; }
.callout-text{ color: var(--muted); line-height: 1.55; }

.faq details{
  border-radius: var(--r);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 14px;
  margin: 10px 0;
}
.faq summary{
  cursor:pointer;
  font-weight: 900;
  outline:none;
}
.faq p{ color: var(--muted); line-height: 1.55; margin: 10px 0 0; }
.faq a{ text-decoration: underline; }

.final-cta{
  margin-top: 18px;
  border-radius: var(--r);
  padding: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
}
.final-cta h3{ margin:0 0 6px; }
.final-cta p{ margin:0 0 12px; color: var(--muted); }

.footer{
  padding: 26px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.15);
}
.footer-inner{
  display:flex; justify-content:space-between; align-items:center; gap: 12px; flex-wrap:wrap;
}
.foot-brand{ font-weight: 900; }
.foot-sub{ color: var(--muted2); font-size: 13px; margin-top: 4px; }
.foot-links{ display:flex; gap: 14px; }
.foot-links a{ color: var(--muted); font-weight: 800; font-size: 13px; }
.foot-links a:hover{ color: var(--text); }

@media (max-width: 920px){
  .hero-inner{ grid-template-columns: 1fr; }
  .nav-links{ display:none; }
  .grid{ grid-template-columns: 1fr; }
}
