:root{
  --bg: #07040c;
  --bg-alt: #0a0811;
  --text: #ece8ff;
  --muted: #bbaee6;
  --primary: #8a2be2;
  --primary-2: #bf7bff;
  --accent: #ff5cf3;
  --glass: rgba(255,255,255,0.06);
  --border: rgba(151, 108, 255, 0.22);
  --shadow: 0 10px 30px rgba(0,0,0,0.5);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:
  radial-gradient(1200px 600px at 80% -10%, rgba(138,43,226,0.18), transparent),
  radial-gradient(900px 500px at 10% 10%, rgba(191,123,255,0.16), transparent),
  var(--bg);color:var(--text);font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{max-width:1120px;margin:0 auto;padding:0 20px}
.row{display:flex;align-items:center;justify-content:space-between;gap:16px}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:20px;top:20px;width:auto;height:auto;background:var(--primary);color:#0b0b11;padding:10px 12px;border-radius:8px}

[data-glass]{background:var(--glass);backdrop-filter: saturate(160%) blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}

.site-header{position:sticky;top:0;z-index:50;padding:12px 0;background:linear-gradient(to bottom, rgba(11,11,17,0.75), rgba(11,11,17,0));}
.header-inner .brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:0 4px 20px rgba(138,43,226,0.45)}
.brand-logo{height:32px;width:32px;display:inline-block;object-fit:contain;filter: drop-shadow(0 4px 14px rgba(138,43,226,0.45));}
.brand-text{letter-spacing:0.4px}

.nav-toggle{display:none}
.nav-list{display:flex;gap:14px;align-items:center;list-style:none;margin:0;padding:0}
.nav-list a{padding:8px 10px;border-radius:10px}
.nav-list a:hover{background:var(--glass)}
.nav-list a.active{background:rgba(255,255,255,0.08)}
.nav-list .btn{padding:10px 14px}

.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 16px;font-weight:600;border:1px solid var(--border);transition:transform .2s ease, background .2s ease, border-color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#0b0b11;border-color:transparent}
.btn-secondary{background:#201233;border-color:rgba(138,43,226,0.35)}
.btn-ghost{background:transparent}

.hero{position:relative;padding:120px 0 80px}
.overtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin:0 0 12px}
.headline{font-size: clamp(32px, 6vw, 64px);line-height:1.02;margin:0 0 12px}
.gradient-text{background:linear-gradient(135deg, #ffffff, #d9ccff, #a078ff, #7d2cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.subhead{font-size: clamp(16px, 2.2vw, 20px);color:#cfd0dd;max-width:800px;margin:0 0 18px}
.hero-ctas{display:flex;gap:12px;margin:18px 0 40px}
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.35) 50%, transparent 100%);transform:translateX(-150%);transition:transform .6s ease;mix-blend-mode:overlay}
.btn-primary:hover::after{transform:translateX(150%)}

.hero-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;width:420px;height:420px;border-radius:50%;filter: blur(60px);opacity:.35;animation: float 10s ease-in-out infinite}
.orb-a{background: radial-gradient(circle at 30% 30%, #8a2be2, transparent 60%);top:-120px;right:-80px;animation-delay:0s}
.orb-b{background: radial-gradient(circle at 60% 60%, #ff5cf3, transparent 60%);bottom:-160px;left:-80px;animation-delay:1.2s}
.orb-c{background: radial-gradient(circle at 50% 50%, #3b1cff, transparent 60%);top:40%;left:45%;animation-delay:2.1s}
.grid-mask{position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(to top, rgba(255,255,255,0.06), transparent);mask-image:radial-gradient(100% 40% at 50% 100%, black 30%, transparent 60%)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.scroll-cue{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;opacity:.8;animation:bob 2.2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%, 0)}50%{transform:translate(-50%, -6px)}}

.section{padding:80px 0}
.section.alt{background: linear-gradient(180deg, rgba(191,123,255,0.06), rgba(255,255,255,0));}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.panel{padding:20px}
.mono{font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;color:#b8b8d0}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,0.04)}

.list{line-height:1.7}
.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.agent-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,0.03);box-shadow:var(--shadow)}
.agent-card h3{margin:0 0 10px}
.agent-card ul{margin:0;padding-left:18px}

.sticky-stack{position:sticky;top:96px;display:grid;gap:12px}
.evidence-card{position:relative;padding:16px 16px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,0.03)}
.evidence-card .badge{position:absolute;top:-10px;left:12px;background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#0b0b11;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}
.evidence-card .score{font-size:28px;font-weight:800;margin-top:6px}

.timeline{counter-reset:step;list-style:none;margin:12px 0 0;padding:0;display:grid;gap:16px}
.timeline li{position:relative;padding-left:42px;opacity:.6;transform:translateX(-6px);transition:opacity .5s ease, transform .5s ease}
.timeline li::before{content: attr(data-step);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg, var(--primary), var(--primary-2));display:grid;place-items:center;color:#0b0b11;font-weight:800}
.timeline li.active{opacity:1;transform:none}

.features .feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}
.feature{padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,0.03)}

.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.roi{padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,0.03);text-align:center}
.roi-num{font-size:28px;font-weight:800;background:linear-gradient(135deg, #ffffff, #e4d6ff, #b58cff, #7d2cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.fineprint{color:var(--muted);font-size:12px;margin-top:10px}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.price-card{padding:20px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,0.03)}
.price-card.featured{background:linear-gradient(180deg, rgba(138,43,226,0.12), rgba(255,255,255,0.02));border-color:rgba(138,43,226,0.45)}
.price{font-size:32px;font-weight:800;margin:8px 0}
.price span{font-size:14px;color:var(--muted);font-weight:600}
.muted{color:#c0c0d5}

.cta-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;margin:14px 0}
.cta-form label{display:block}
.cta-form input,.cta-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#10101a;color:var(--text)}
.cta-form .textarea{grid-column:1 / -1}
.cta-form button{grid-column:2 / 3;justify-self:end}

.site-footer{padding:40px 0;border-top:1px solid var(--border);background:rgba(255,255,255,0.02)}
.footer-inner nav{display:flex;gap:14px}
.footer-inner nav a{color:var(--muted)}

.sparkline{height:60px;background:linear-gradient(180deg, rgba(138,43,226,0.22), rgba(0,0,0,0));border-radius:10px;border:1px dashed var(--border)}
.lock{height:90px;border-radius:14px;border:1px dashed var(--border);background:linear-gradient(180deg, rgba(191,123,255,0.22), rgba(0,0,0,0))}

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

.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;border:0;padding:0;margin:-1px}

@media (max-width: 980px){
  .two-col{grid-template-columns:1fr}
  .agent-grid{grid-template-columns:1fr}
  .features .feature-grid{grid-template-columns:1fr 1fr}
  .roi-grid{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
  .cta-form{grid-template-columns:1fr}
  .nav-toggle{display:inline-flex;background:transparent;border:1px solid var(--border);padding:8px 10px;border-radius:10px;color:var(--text)}
  .nav-list{display:none;position:absolute;right:20px;top:56px;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:10px;flex-direction:column;gap:6px;width:220px}
  .nav-list.open{display:flex}
}


