:root{
  --bg0:#070A12;
  --bg1:#0B1020;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.12);
  --text:#EAF0FF;
  --muted:rgba(234,240,255,.72);
  --muted2:rgba(234,240,255,.55);
  --gold:#FFD700;
  --cyan:#00E5FF;
  --violet:#9D4EDD;
  --shadow: 0 25px 80px rgba(0,0,0,.55);
  --radius: 22px;
  --radius2: 28px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% 15%, rgba(0,229,255,.12), transparent 50%),
              radial-gradient(1000px 700px at 70% 20%, rgba(255,215,0,.12), transparent 50%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
button{font:inherit}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto}

.bg{
  position:fixed; inset:0; pointer-events:none; z-index:-1;
}
.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='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  opacity:.10;
  mix-blend-mode:overlay;
}
.grid{
  position:absolute; inset:-40%;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 70px 70px;
  transform: rotate(12deg);
  opacity:.08;
}

.blob{
  position:absolute;
  width: 520px; height: 520px;
  filter: blur(40px);
  border-radius: 50%;
  opacity:.55;
  mix-blend-mode:screen;
  animation: drift 12s ease-in-out infinite;
}
.blob-a{
  left:-120px; top:-120px;
  background: radial-gradient(circle at 30% 30%, rgba(0,229,255,.85), rgba(0,229,255,.05) 65%);
}
.blob-b{
  right:-160px; top:40px;
  background: radial-gradient(circle at 40% 35%, rgba(255,215,0,.80), rgba(255,215,0,.06) 70%);
  animation-duration: 15s;
}
.blob-c{
  left: 40%; bottom:-220px;
  background: radial-gradient(circle at 45% 40%, rgba(157,78,221,.85), rgba(157,78,221,.06) 72%);
  animation-duration: 18s;
}

@keyframes drift{
  0%,100%{ transform: translate3d(0,0,0) scale(1) }
  50%{ transform: translate3d(40px,-25px,0) scale(1.06) }
}

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding: 18px 22px;
  width:min(1240px, calc(100% - 28px));
  margin: 14px auto 0;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(6, 8, 16, .55);
  backdrop-filter: blur(16px);
  border-radius: 18px;
}

.brand{display:flex; align-items:center; gap:12px}
.mark{
  width:14px; height:14px; border-radius:5px;
  background: linear-gradient(135deg, var(--cyan), var(--gold));
  box-shadow: 0 0 24px rgba(0,229,255,.35);
}
.brand-name{
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700; letter-spacing: .2px;
}
.brand-tag{
  font-size:12px; color:var(--muted2);
  padding:4px 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius:999px;
}

.brand-logo{
  width: 22px;
  height: 22px;
  display:block;
  filter: drop-shadow(0 0 18px rgba(0,229,255,.25));
}

.brand-logo.mini{
  width: 18px;
  height: 18px;
  opacity: .95;
}

.nav{display:flex; gap:16px; color:var(--muted); font-weight:600; font-size:14px}
.nav a{opacity:.85}
.nav a:hover{opacity:1}

.top-actions{display:flex; gap:10px}

/* Buttons */
.btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.06)}
.btn:active{transform: translateY(0px) scale(.99)}
.btn.full{width:100%}
.btn.big{padding: 12px 16px; border-radius: 16px}

.btn.primary{
  border-color: rgba(0,229,255,.28);
  background: linear-gradient(135deg, rgba(0,229,255,.18), rgba(255,215,0,.14));
  box-shadow: 0 18px 60px rgba(0,229,255,.14);
  overflow:hidden;
}
.btn .btn-glow{
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(0,229,255,.45), transparent 55%),
              radial-gradient(circle at 70% 60%, rgba(255,215,0,.35), transparent 60%);
  transform: translateX(-12%);
  opacity:.85;
  filter: blur(22px);
  pointer-events:none;
  animation: glowmove 4.5s ease-in-out infinite;
}
@keyframes glowmove{
  0%,100%{ transform: translateX(-10%) translateY(0) }
  50%{ transform: translateX(10%) translateY(-6px) }
}

.btn.ghost{
  background: rgba(255,255,255,.03);
}

/* Hero */
.hero{
  padding: 60px 0 34px;
}
.hero-inner{
  width:min(1240px, calc(100% - 28px));
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: stretch;
}

.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight:600;
  font-size: 13px;
}
.pulse-dot{
  width:10px; height:10px; border-radius:50%;
  background: var(--cyan);
  box-shadow: 0 0 0 rgba(0,229,255,.45);
  animation: pulse 1.4s ease-out infinite;
}
.pulse-dot.sm{width:8px; height:8px}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(0,229,255,.35) }
  100%{ box-shadow:0 0 0 14px rgba(0,229,255,0) }
}

.h1{
  margin: 16px 0 10px;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.05;
  letter-spacing: -.7px;
}
.grad{
  background: linear-gradient(90deg, var(--cyan), var(--gold), rgba(157,78,221,.95));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter: drop-shadow(0 10px 30px rgba(0,229,255,.10));
}
.sub{
  max-width: 56ch;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 18px;
}

.cta-row{display:flex; gap:12px; align-items:center; margin-top: 10px}

.trust-row{
  display:flex; gap:14px; margin: 18px 0 16px;
  flex-wrap:wrap;
}
.trust-item{
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  min-width: 150px;
}
.trust-item .k{display:block; font-weight:700; font-size:13px}
.trust-item .v{display:block; color:var(--muted2); font-size:12px; margin-top:2px}

.stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.stat{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 14px 14px;
  overflow:hidden;
  position:relative;
}
.stat::before{
  content:"";
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 30% 20%, rgba(0,229,255,.18), transparent 55%),
              radial-gradient(circle at 70% 60%, rgba(255,215,0,.12), transparent 60%);
  opacity:.9; filter: blur(18px);
  transform: translateY(8px);
  pointer-events:none;
}
.stat-num{
  position:relative;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -.3px;
}
.stat-label{
  position:relative;
  margin-top:6px;
  color: var(--muted2);
  font-size: 12px;
  text-transform: lowercase;
}

/* Right side panel */
.glass{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(16px);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}
.panel{padding:14px}
.panel-top{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding: 6px 8px 12px;
}
.panel-dots{display:flex; gap:6px}
.panel-dots span{width:10px;height:10px;border-radius:50%; background: rgba(255,255,255,.10)}
.panel-title{font-weight:800; letter-spacing:.2px}
.panel-chip{
  font-size:12px; color:var(--muted);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 6px 10px;
  border-radius:999px;
  display:flex; align-items:center; gap:8px;
}

.live-feed{
  display:flex; flex-direction:column; gap:10px;
  padding: 10px 8px 12px;
  min-height: 380px;
}
.note{
  display:flex; align-items:flex-start; gap:10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 12px 12px;
  transform: translateZ(0);
  position:relative;
  overflow:hidden;
}
.note::after{
  content:"";
  position:absolute; inset:-60%;
  background: radial-gradient(circle at 30% 30%, rgba(0,229,255,.14), transparent 55%),
              radial-gradient(circle at 70% 60%, rgba(255,215,0,.10), transparent 60%);
  filter: blur(18px);
  opacity:.0;
  transition: opacity .25s ease;
}
.note:hover::after{opacity:1}
.note-ic{
  width:36px; height:36px; border-radius: 14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(0,229,255,.18), rgba(255,215,0,.12));
  border:1px solid rgba(255,255,255,.12);
}
.note-t{flex:1}
.note-h{font-weight:800; font-size:13px}
.note-s{color:var(--muted2); font-size:12px; margin-top:2px}
.note-meta{color:rgba(234,240,255,.45); font-size:12px; white-space:nowrap}

.panel-bottom{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 10px 6px 4px;
}
.mini{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 10px 10px;
}
.mini-k{font-size:12px; color:var(--muted2)}
.mini-v{
  margin-top:4px;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.up{color: var(--cyan)}

.float-card{
  position:absolute;
  display:flex; gap:10px; align-items:center;
  padding: 12px 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(8,10,18,.55);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.hero-right{position:relative}
.fc-a{left:-20px; bottom: 16px}
.fc-b{right:-10px; top: 86px}
.fc-ic{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.fc-title{font-weight:800;font-size:13px}
.fc-sub{color:var(--muted2);font-size:12px;margin-top:2px}

.scroll-hint{
  width:min(1240px, calc(100% - 28px));
  margin: 22px auto 0;
  display:flex; align-items:center; gap:10px;
  color: rgba(234,240,255,.45);
  font-weight:700;
  font-size: 12px;
}
.mouse{
  width:24px; height:34px; border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  display:grid; place-items:center;
}
.wheel{
  width:4px; height:8px; border-radius:4px;
  background: rgba(255,255,255,.35);
  animation: wheel 1.2s ease-in-out infinite;
}
@keyframes wheel{
  0%,100%{ transform: translateY(-4px); opacity:.6 }
  50%{ transform: translateY(6px); opacity:1 }
}

/* Marquee */
.marquee{
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  overflow:hidden;
}
.marquee-track{
  display:flex; gap:34px;
  padding: 16px 0;
  white-space:nowrap;
  animation: marquee 18s linear infinite;
  will-change: transform;
}
.marquee-track span{
  font-weight:800;
  letter-spacing:.2px;
  color: rgba(234,240,255,.55);
}
@keyframes marquee{
  0%{ transform: translateX(0) }
  100%{ transform: translateX(-50%) }
}

/* Sections */
.section{padding: 78px 0}
.section-head{max-width: 780px; margin-bottom: 26px}
.h2{
  margin:0;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-size: clamp(26px, 3.0vw, 40px);
  letter-spacing: -.4px;
}
.p{
  margin: 10px 0 0;
  color: var(--muted);
  line-height:1.7;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.card{
  position:relative;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding: 18px 18px;
  overflow:hidden;
  min-height: 164px;
}
.card .icon{font-size: 20px}
.card h3{margin: 10px 0 6px; font-size: 16px; letter-spacing:.1px}
.card p{margin:0; color:var(--muted2); line-height:1.6}
.card-glow{
  position:absolute; inset:-50%;
  background: radial-gradient(circle at 30% 20%, rgba(0,229,255,.18), transparent 60%),
              radial-gradient(circle at 70% 60%, rgba(255,215,0,.12), transparent 64%);
  filter: blur(22px);
  opacity:.25;
  transition: opacity .25s ease;
}
.card:hover .card-glow{opacity:.55}

/* Split how */
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}
.steps{margin-top: 18px; display:flex; flex-direction:column; gap:12px}
.step{
  display:flex; gap:12px;
  padding: 14px 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.step-n{
  width:44px; height:44px; border-radius: 16px;
  display:grid; place-items:center;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-weight: 700;
  background: linear-gradient(135deg, rgba(0,229,255,.12), rgba(255,215,0,.10));
  border:1px solid rgba(255,255,255,.12);
}
.step-t{font-weight:800}
.step-p{color:var(--muted2); font-size: 13px; margin-top:3px}

.demo-canvas{
  padding: 16px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(16px);
}
.demo-top{display:flex; justify-content:space-between; align-items:center; padding: 6px 6px 10px}
.demo-title{font-weight:800}
.demo-badges{display:flex; gap:8px}
.badge{
  font-size:12px;
  color:var(--muted);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 6px 10px;
  border-radius:999px;
  display:inline-flex; align-items:center; gap:8px;
}

.mock-site{
  position:relative;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding: 14px;
  min-height: 320px;
  overflow:hidden;
}

/* Preview "fake site" content */
.mock-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding: 10px 8px 12px;
  margin-bottom: 10px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}

.mh-left{display:flex; align-items:center; gap:10px}
.mh-logo{
  width: 34px; height: 34px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.mh-links{display:flex; gap:8px}
.mh-link{
  width: 46px; height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  opacity:.9;
}

.mh-right{display:flex; align-items:center; gap:8px}
.mh-chip{
  width: 58px; height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.mh-btn{
  width: 72px; height: 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(0,229,255,.14), rgba(255,215,0,.10));
  border:1px solid rgba(255,255,255,.10);
}

.mock-hero{
  position:relative;
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 30%, rgba(0,229,255,.18), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(255,215,0,.12), transparent 60%),
    rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.mh-title{height: 16px; width: 62%; border-radius: 999px; margin-bottom: 10px}
.mh-sub{height: 10px; width: 82%; border-radius: 999px; margin-bottom: 8px; opacity:.9}
.mh-sub.w2{width: 66%; opacity:.75}

.mh-actions{display:flex; gap:10px; margin-top: 12px}
.mh-cta{height: 28px; width: 92px; border-radius: 999px}
.mh-cta.ghost{width: 72px; opacity:.8}

.mh-badges{display:flex; gap:8px; margin-top: 12px; flex-wrap:wrap}
.mh-badge{height: 12px; width: 64px; border-radius: 999px; opacity:.8}

.mock-cards{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mc{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 10px;
  overflow:hidden;
}
.mc-img{
  height: 56px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.mc-t{height: 10px; width: 78%; border-radius: 999px; margin-top: 10px}
.mc-s{height: 10px; width: 54%; border-radius: 999px; margin-top: 8px; opacity:.75}

/* Skeleton shimmer */
.sk{
  position:relative;
  background: rgba(255,255,255,.05);
  overflow:hidden;
}
.sk::after{
  content:"";
  position:absolute; inset:-60%;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.12) 35%,
    rgba(255,255,255,.22) 50%,
    rgba(255,255,255,.12) 65%,
    transparent 100%
  );
  transform: translateX(-30%);
  animation: shimmer 2.1s ease-in-out infinite;
  filter: blur(1px);
  opacity:.55;
}
@keyframes shimmer{
  0%{ transform: translateX(-30%) }
  100%{ transform: translateX(30%) }
}

.mock-hero{
  height: 110px;
  border-radius: 18px;
  background: radial-gradient(circle at 20% 30%, rgba(0,229,255,.18), transparent 55%),
              radial-gradient(circle at 70% 60%, rgba(255,215,0,.12), transparent 60%),
              rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.mock-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.mock-grid > div{
  height: 70px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.mock-popup{
  position:absolute;
  left: 16px;
  bottom: 16px;
  display:flex; align-items:center; gap:10px;
  padding: 12px 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,12,20,.70);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}
.mp-ic{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.mp-h{font-weight:900; font-size: 13px}
.mp-s{color:var(--muted2); font-size: 12px; margin-top:2px}
.mp-b{
  margin-left: 8px;
  font-size:12px;
  padding: 6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  color: rgba(234,240,255,.70);
}

.demo-bottom{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.meter{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px;
}
.meter-k{color:var(--muted2); font-size:12px; font-weight:700}
.meter-bar{
  margin-top: 8px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.meter-bar span{
  display:block; height:100%; width: 20%;
  background: linear-gradient(90deg, var(--cyan), var(--gold));
  border-radius: 999px;
}

/* Pricing */
.pricing{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.price-card{
  position:relative;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding: 18px;
  overflow:hidden;
}
.price-card.featured{
  border-color: rgba(0,229,255,.30);
  background: linear-gradient(180deg, rgba(0,229,255,.08), rgba(255,215,0,.05));
  transform: translateY(-6px);
}
.price-card .shine{
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 40% 30%, rgba(0,229,255,.22), transparent 62%),
              radial-gradient(circle at 70% 60%, rgba(255,215,0,.16), transparent 65%);
  filter: blur(24px);
  opacity:.55;
  pointer-events:none;
}
.pc-name{font-weight:900}
.pc-price{
  margin-top:10px;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-size: 34px;
  font-weight: 700;
}
.pc-price span{font-size: 14px; color: var(--muted2); font-weight: 700}
.pc-sub{color:var(--muted2); margin-top:4px}
.pc-list{
  margin: 14px 0 16px;
  padding: 0 0 0 16px;
  color: var(--muted);
  line-height: 1.85;
}

/* FAQ + Final CTA */
.faq{display:flex; flex-direction:column; gap:10px}
.faq-item{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px 14px;
}
.faq-item summary{
  cursor:pointer;
  font-weight:900;
}
.faq-item p{
  margin: 10px 0 0;
  color: var(--muted2);
  line-height:1.7;
}

.final-cta{
  margin-top: 22px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(0,229,255,.10), rgba(255,215,0,.06));
  padding: 22px;
}
.final-cta h3{margin:0; font-size: 18px}
.final-cta p{margin:6px 0 12px; color: var(--muted)}

/* Footer */
.footer{
  padding: 40px 0;
  border-top:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}
.foot{display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap}
.foot-sub{color:var(--muted2); margin-top:6px}
.foot-links{display:flex; gap:14px; flex-wrap:wrap; color: var(--muted)}

/* Modal */
.modal{
  position:fixed; inset:0;
  display:none;
  align-items:center; justify-content:center;
  z-index: 90;
}
.modal.show{display:flex}
.modal-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
}
.modal-card{
  position:relative;
  width: min(920px, calc(100% - 36px));
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(12,14,22,.72);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.modal-top{
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.modal-title{font-weight:900}
.modal-x{
  border:none;
  color: rgba(234,240,255,.8);
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  padding: 8px 10px;
  cursor:pointer;
}
.modal-body{padding: 16px}
.video-shell{border-radius: 18px; overflow:hidden; border:1px solid rgba(255,255,255,.10)}
.video-fake{background: rgba(255,255,255,.03)}
.vf-top{
  display:flex; align-items:center; gap:8px;
  padding: 10px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.vf-top span{width:10px;height:10px;border-radius:50%; background: rgba(255,255,255,.10)}
.vf-label{margin-left:auto; color: var(--muted2); font-size: 12px; font-weight:800}
.vf-stage{
  height: 380px;
  position:relative;
  overflow:hidden;
}
.modal-note{margin-top:10px; color: var(--muted2); font-size: 12px}

/* Reveal helper */
.reveal{opacity:0; transform: translateY(18px)}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr; }
  .nav{display:none}
  .stats{grid-template-columns: 1fr; }
  .grid-3{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .pricing{grid-template-columns: 1fr}
  .fc-a, .fc-b{display:none}
  .panel-bottom{grid-template-columns: 1fr}
}