:root{
  --bg: linear-gradient(135deg,#0f172a 0%,#0b1223 100%);
  --card:#0f172a;
  --muted:#9aa6bf;
  --accent-1:#7c3aed;
  --accent-2:#06b6d4;
  --glass: rgba(255,255,255,0.04);
  --glass-2: rgba(255,255,255,0.02);
  --max-width: 1100px;
  color-scheme: dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, Nunito, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
  color:#e6eef8;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container{max-width:var(--max-width);margin:0 auto;padding:24px}
.site-header{backdrop-filter: blur(6px);background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-bottom:1px solid rgba(255,255,255,0.03)}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:52px;height:52px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px}
.brand-text h1{margin:0;font-size:18px}
.muted{color:var(--muted);margin:0;font-size:13px}
.nav .btn{padding:8px 12px}

.hero{padding:60px 0}
.hero-inner{display:flex;gap:28px;align-items:center}
.hero-content{flex:1}
.lead{color:var(--muted);font-size:18px}
.cta-row{margin-top:18px;display:flex;gap:12px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;font-weight:600}
.btn.primary{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:white;box-shadow:0 6px 18px rgba(12,18,36,0.6)}
.btn.outline{background:transparent;color:var(--accent-2);border:1px solid rgba(255,255,255,0.06)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted)}

.hero-art{width:320px}
.card.demo-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,0.04);box-shadow: 0 12px 40px rgba(2,6,23,0.6)}
.demo-card h3{margin:0}
.status{margin-top:12px;padding:6px 10px;background:linear-gradient(90deg,#16a34a,#86efac);color:#04260f;border-radius:999px;display:inline-block;font-weight:700;font-size:13px}

.features{padding:40px 0}
.features h3{margin-bottom:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.feature{background:linear-gradient(180deg,var(--glass),var(--glass-2));padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,0.03)}
.feature h4{margin:0 0 6px 0}

.showcase{padding:30px 0}
.cards{display:flex;gap:12px;flex-wrap:wrap}
.show-card{flex:1 1 200px;padding:20px;border-radius:12px;background:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(6,182,212,0.06));backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.03);text-align:center}

.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:20px 0;margin-top:40px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}
code{background:rgba(255,255,255,0.03);padding:3px 6px;border-radius:6px;color:var(--muted)}

@media (max-width:900px){
  .hero-inner{flex-direction:column}
  .hero-art{width:100%}
  .footer-inner{flex-direction:column;align-items:flex-start}
}

/* subtle entrance */
.feature, .show-card, .demo-card{transform:translateY(8px);opacity:0;animation:enter .6s forwards ease}
.feature:nth-child(1){animation-delay:.08s}
.feature:nth-child(2){animation-delay:.16s}
.feature:nth-child(3){animation-delay:.24s}
.feature:nth-child(4){animation-delay:.32s}
.show-card:nth-child(1){animation-delay:.12s}
.show-card:nth-child(2){animation-delay:.20s}
.show-card:nth-child(3){animation-delay:.28s}
@keyframes enter{to{transform:none;opacity:1}}

/* light theme support */
body.light{color:#07203a;background:linear-gradient(135deg,#f8fafc,#eef2ff)}
body.light .logo{color:#fff}
