:root{
  --bg:#0a0e13;
  --bg-2:#0e141c;
  --panel:rgba(255,255,255,.04);
  --panel-border:rgba(255,255,255,.08);
  --text:#e8eef5;
  --muted:#93a1b2;
  --mint:#2ee6b6;
  --cyan:#39d6e6;
  --accent:#34e0c0;
  --accent-2:#19b9a6;
  --radius:18px;
  --maxw:1080px;
  --shadow:0 20px 60px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(46,230,182,.10), transparent 60%),
    radial-gradient(800px 500px at 90% 10%, rgba(57,214,230,.07), transparent 60%),
    linear-gradient(180deg,#0a0e13 0%, #090c11 100%);
  background-attachment:fixed;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* Nav */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(160%) blur(14px);
  background:rgba(10,14,19,.6);border-bottom:1px solid var(--panel-border)}
.nav .container{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:.2px}
.brand img{width:30px;height:30px;border-radius:8px}
.nav .links{margin-left:auto;display:flex;gap:24px;align-items:center}
.nav .links a{color:var(--muted);font-size:14px;font-weight:500}
.nav .links a:hover{color:var(--text);text-decoration:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;
  padding:12px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap}
.btn-primary{background:linear-gradient(180deg,var(--mint),var(--accent-2));color:#04221c;
  box-shadow:0 10px 30px rgba(46,230,182,.30)}
.btn-primary:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 14px 36px rgba(46,230,182,.42)}
.btn-ghost{background:var(--panel);border-color:var(--panel-border);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.08);text-decoration:none}
.btn-sm{padding:9px 16px;font-size:14px}

/* Hero */
.hero{position:relative;text-align:center;padding:96px 0 64px}
.hero .logo{width:128px;height:128px;border-radius:28px;box-shadow:0 30px 80px rgba(46,230,182,.25);
  margin:0 auto 26px;display:block}
.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);
  border:1px solid rgba(46,230,182,.3);background:rgba(46,230,182,.07);padding:6px 14px;border-radius:999px;margin-bottom:22px}
.hero h1{font-size:clamp(40px,7vw,68px);line-height:1.04;margin:0 0 16px;font-weight:800;letter-spacing:-.02em}
.hero h1 .grad{background:linear-gradient(120deg,var(--mint),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(17px,2.4vw,21px);color:var(--muted);max-width:680px;margin:0 auto 32px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .note{margin-top:18px;color:#6c7b8c;font-size:13px}

/* Sections */
section{padding:72px 0}
.section-head{text-align:center;max-width:640px;margin:0 auto 48px}
.section-head h2{font-size:clamp(28px,4vw,40px);margin:0 0 12px;font-weight:800;letter-spacing:-.02em}
.section-head p{color:var(--muted);font-size:17px;margin:0}

/* Feature grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:26px;
  transition:.18s}
.card:hover{border-color:rgba(46,230,182,.35);transform:translateY(-3px);background:rgba(255,255,255,.055)}
.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:16px;
  background:linear-gradient(180deg,rgba(46,230,182,.18),rgba(46,230,182,.06));border:1px solid rgba(46,230,182,.25)}
.card h3{margin:0 0 8px;font-size:18px;font-weight:700}
.card p{margin:0;color:var(--muted);font-size:14.5px}

/* AI demo block */
.demo{background:linear-gradient(180deg,#0d141c,#0a1016);border:1px solid var(--panel-border);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);max-width:760px;margin:0 auto}
.demo .bar{display:flex;gap:7px;padding:14px 16px;border-bottom:1px solid var(--panel-border)}
.demo .bar i{width:12px;height:12px;border-radius:50%;display:inline-block}
.demo .bar .r{background:#ff5f57}.demo .bar .y{background:#febc2e}.demo .bar .g{background:#28c840}
.demo .body{padding:22px;font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace;font-size:14px}
.demo .you{color:#cfe9ff;background:rgba(57,214,230,.10);border-radius:10px;padding:10px 14px;display:inline-block;margin-bottom:14px}
.demo .cmd{display:flex;align-items:center;gap:10px;color:var(--mint);padding:8px 0}
.demo .cmd .run{margin-left:auto;font-size:12px;color:#04221c;background:var(--mint);padding:3px 10px;border-radius:7px}

/* Pricing */
.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:760px;margin:0 auto}
.price{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:30px;position:relative}
.price.pro{border-color:rgba(46,230,182,.45);background:linear-gradient(180deg,rgba(46,230,182,.07),rgba(255,255,255,.03))}
.price .tag{position:absolute;top:18px;right:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:#04221c;background:var(--mint);padding:4px 10px;border-radius:999px;font-weight:700}
.price h3{margin:0 0 6px;font-size:20px}
.price .amt{font-size:40px;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}
.price .amt span{font-size:16px;color:var(--muted);font-weight:500}
.price ul{list-style:none;padding:0;margin:20px 0 26px}
.price li{padding:8px 0;color:var(--muted);font-size:14.5px;display:flex;gap:10px;align-items:flex-start}
.price li::before{content:"✓";color:var(--mint);font-weight:800}

/* Footer */
footer{border-top:1px solid var(--panel-border);padding:48px 0 60px;margin-top:40px;color:var(--muted)}
footer .cols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:center}
footer .links a{color:var(--muted);margin-left:20px;font-size:14px}
footer .links a:hover{color:var(--text)}
footer .small{font-size:13px;color:#6c7b8c;margin-top:14px}

/* Legal pages */
.legal{max-width:780px;margin:0 auto;padding:60px 24px 80px}
.legal h1{font-size:34px;margin:0 0 6px;font-weight:800}
.legal .updated{color:var(--muted);font-size:14px;margin-bottom:30px}
.legal h2{font-size:20px;margin:34px 0 10px}
.legal p,.legal li{color:#c4d0dd;font-size:15px}
.legal a.back{display:inline-block;margin-bottom:24px;color:var(--muted);font-size:14px}

@media(max-width:820px){
  .grid{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
  .nav .links a:not(.btn){display:none}
}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
