/* --- Base Tokens --- */
:root{
  --bg: #050607;
  --bg-2: #0b0f10;
  --card: #0f1416;
  --fg: #f2f7f5;
  --muted: #9fb2ad;
  --accent: #11c5a1;
  --accent-2: #35f0c2;
  --outline: rgba(255,255,255,.12);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--fg);
  background: radial-gradient(1200px 600px at 20% -10%, rgba(17,197,161,.25), transparent 60%),
              radial-gradient(800px 500px at 90% 10%, rgba(53,240,194,.15), transparent 60%),
              linear-gradient(to bottom, var(--bg), var(--bg-2));
  line-height:1.6;
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}
.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--outline);
  background: rgba(5,6,7,.4);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.logo{display:flex;gap:10px;align-items:center;color:var(--fg);text-decoration:none;font-weight:700}
.logo svg{color:var(--accent)}
.nav a{color:var(--fg);text-decoration:none;margin-left:18px;opacity:.9}
.nav .btn{margin-left:24px}

.hero{position:relative; padding:120px 0 80px}
.hero__bg{position:absolute; inset:0; background:
  radial-gradient(600px 300px at 70% -10%, rgba(17,197,161,.25), transparent 60%),
  radial-gradient(500px 350px at 10% 10%, rgba(53,240,194,.15), transparent 60%);
  pointer-events:none; filter:blur(2px);
}
.hero__content{position:relative;text-align:center}
.hero h1{font-family:'Space Grotesk', Inter, system-ui; font-size:54px; line-height:1.1; margin:.3em 0}
.hero .accent{background:linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{max-width:700px;margin:0 auto 22px;color:#cfe3df}
.cta-row{display:flex; gap:14px; justify-content:center; margin-top:8px}
.badges{display:flex; gap:10px; justify-content:center; margin-top:18px; flex-wrap:wrap}
.badges span{border:1px solid var(--outline); border-radius:999px; padding:6px 12px; font-size:13px; color:#c8dad6;}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid transparent;text-decoration:none;transition:.2s;box-shadow:none;cursor:pointer}
.btn--primary{background:linear-gradient(180deg, var(--accent-2), var(--accent)); color:#04211b; font-weight:800}
.btn--outline{border-color:var(--outline); color:#dff6f0; background:transparent}
.btn--ghost{border-color:transparent; color:var(--fg); opacity:.8}
.btn--lg{padding:16px 26px; font-size:18px}

.section{padding:80px 0}
.section--alt{background:linear-gradient(to bottom, rgba(255,255,255,.02), rgba(255,255,255,.005)); border-top:1px solid var(--outline); border-bottom:1px solid var(--outline)}
.section h2{font-family:'Space Grotesk', Inter, system-ui; font-size:36px; margin:.1em 0 .3em}
.subtle{color:#b4c8c3; margin-top:-4px}

.grid{display:grid; gap:18px}
.cards{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top:22px}
.card{background:var(--card); border:1px solid var(--outline); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:10px}
.card h3{margin:.2em 0 .1em; font-size:20px}
.card .emoji{font-size:26px}
.card p{color:#cfe3df; margin:0 0 8px}
.card .card-cta{margin-top:auto}

.steps{grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items:start}
.step{background:var(--card); border:1px solid var(--outline); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.step__icon{font-size:26px;margin-bottom:8px}

.preview{display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center}
.preview__media{}
.screen{border:1px solid var(--outline); border-radius:14px; background:#0b1213; box-shadow:var(--shadow); overflow:hidden}
.screen__top{display:flex; gap:8px; padding:10px; background:#0d1517; border-bottom:1px solid var(--outline)}
.screen__top .dot{width:10px;height:10px;border-radius:50%;background:#2a3b3e}
.screen__body{padding:16px}
.screen__body h4{margin:0 0 8px}
.checks{list-style:none;padding:0;margin:0 0 16px}
.checks li::before{content:'✔'; color:var(--accent-2); margin-right:10px}

.pricing{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top:20px}
.price-card{background:var(--card); border:1px solid var(--outline); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:8px}
.price{font-size:34px; font-weight:800}
.badge{font-size:12px; padding:4px 8px; border-radius:999px; border:1px solid var(--outline); color:#cfe3df; width:max-content}

.cta-final{padding:80px 0; text-align:center; background:
  radial-gradient(400px 200px at 20% 10%, rgba(17,197,161,.2), transparent 50%),
  radial-gradient(500px 240px at 80% 20%, rgba(53,240,194,.18), transparent 50%); 
  border-top:1px solid var(--outline); border-bottom:1px solid var(--outline);
}

.site-footer{border-top:1px solid var(--outline); padding:24px 0; background:#050708}
.footer__inner{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px}
.footer__brand{opacity:.9}
.footer__nav a{margin-right:14px; color:#dbeee9; text-decoration:none; opacity:.9}
.footer__legal{color:#a8bdb7; font-size:13px}

@media (max-width: 880px){
  .hero h1{font-size:44px}
  .preview{grid-template-columns: 1fr}
}
