:root{
  --bg:#070A12;--fg:#e5e7eb;--muted:#a1a1aa;--line:rgba(255,255,255,.08);
  --cyan: #22d3ee; --indigo:#818cf8; --card: rgba(255,255,255,.06); --card2: rgba(255,255,255,.05);
  --shadow: 0 8px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:saturate(140%) blur(8px);background:rgba(7,10,18,.7)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand .glow{position:relative}
.brand .glow:before{content:"";position:absolute;inset:-6px;border-radius:12px;background:radial-gradient(circle, rgba(34,211,238,.35), transparent 60%);filter:blur(8px)}
.nav a.link{color:#c4c4c7;margin:0 10px}
.nav a.link:hover{color:white}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:none}
.btn-primary{background:rgba(34,211,238,.9);color:#000}
.btn-primary:hover{background:rgba(34,211,238,1)}
.btn-ghost{background:transparent;color:#c4c4c7}
.btn-ghost:hover{color:#fff}
.btn-outline{background:transparent;border-color:var(--line);color:#d4d4d8}
.btn-outline:hover{background:rgba(255,255,255,.06)}
.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#d4d4d8;border:1px solid var(--line);font-size:12px}
.hero{position:relative;overflow:hidden}
.grid{display:grid;gap:28px}
.lg-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
@media(min-width:1024px){.lg\:span-7{grid-column:span 7 / span 7}.lg\:span-5{grid-column:span 5 / span 5}}
.title{font-weight:700;line-height:1.1;letter-spacing:-.01em}
.t-4xl{font-size:40px}
@media(min-width:640px){.t-5xl{font-size:48px}}
@media(min-width:1024px){.t-6xl{font-size:60px}}
.muted{color:#a1a1aa}
.hero p{color:#d1d5db}
.list-mini{display:flex;flex-wrap:wrap;gap:12px 24px;color:#94a3b8;font-size:12px}

/* Decorative background */
.dots{position:absolute;inset:0;opacity:.4;background:radial-gradient(circle at 1px 1px,#0f172a 1px,transparent 1px);background-size:20px 20px}
.wash-1{position:absolute;left:50%;top:-160px;width:600px;height:600px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side, rgba(34,211,238,.12), transparent);filter:blur(30px)}
.wash-2{position:absolute;right:33%;bottom:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side, rgba(129,140,248,.12), transparent);filter:blur(30px)}
.scan{position:absolute;left:0;right:0;top:96px;height:1px;background:linear-gradient(to right, transparent, rgba(255,255,255,.35), transparent)}

.section{padding:80px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.card-inner{padding:18px}
.card-header{padding:18px 18px 8px 18px;border-bottom:0}
.card-title{font-weight:600}

.trusted{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.05)}
.logo-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#a1a1aa}
.logo-dot{width:6px;height:6px;border-radius:999px;background:var(--cyan)}

.features{display:grid;gap:20px}
@media(min-width:640px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}}
.feature:hover{background:rgba(255,255,255,.08)}

.stack{display:grid;gap:28px}
@media(min-width:1024px){.stack{grid-template-columns:1fr 1fr}}

.list{list-style:none;padding:0;margin:0}
.list li{display:flex;gap:12px;align-items:flex-start}

.how{display:grid;gap:20px}
@media(min-width:640px){.how{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.how{grid-template-columns:repeat(4,minmax(0,1fr))}}

.footer{border-top:1px solid var(--line);color:#a1a1aa}

.reveal{opacity:0;transform:translateY(14px);transition:all .6s ease}
.reveal.in{opacity:1;transform:none}

/* Buttons group */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* Chat bubbles */
.chat{display:flex;flex-direction:column;gap:10px}
.bubble{max-width:90%;border-radius:16px;padding:10px 12px;font-size:14px;line-height:1.4}
.ai{background:rgba(255,255,255,.08);border:1px solid var(--line)}
.you{background:rgba(34,211,238,1);color:#000}
.who{opacity:.75;font-weight:600;margin-right:6px}

/* Tabs */
.tabs{display:flex;gap:8px;background:rgba(255,255,255,.08);border-radius:12px;padding:6px}
.tab{padding:8px 12px;border-radius:10px;color:#d4d4d8;cursor:pointer;user-select:none}
.tab[aria-selected="true"]{background:#0b1220;color:#fff}

/* CTA */
.cta{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg, rgba(34,211,238,.12), rgba(129,140,248,.12) 45%, transparent 100%)}
.cta::before{content:"";position:absolute;inset:-200px;background:radial-gradient(800px 400px at 20% 50%, rgba(56,189,248,.14), transparent);z-index:0}

/* Utilities */
.row{display:flex;align-items:center;gap:12px}
.space{height:4px}
.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}
.py-hero{padding:80px 0 96px}
.center-between{display:flex;align-items:end;justify-content:space-between;gap:24px}
.subtle{color:#cbd5e1}
.small{font-size:12px}
.icon{width:22px;height:22px;color:#7dd3fc;flex:0 0 auto;display:inline-flex}
.icon svg{width:100%;height:100%}
.icon.big{width:24px;height:24px}

/* Icon strokes */
svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
