:root{
  --bg:#0a0a0a;
  --text:#f5f5f5;
  --muted:#a3a3a3;
  --muted-2:#d4d4d4;
  --border:#262626;
  --emerald:#34d399;
  --emerald-strong:#10b981;
  --cyan:#22d3ee;
}
html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:'Inter', sans-serif;line-height:1.6}
.container{max-width:72rem;margin:0 auto;padding:0 1.25rem}
.topbar{position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(8px);background:rgba(10,10,10,.7);border-bottom:1px solid var(--border)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.brand{font-size:1.1rem;font-weight:700;letter-spacing:.3px}
.actions{display:flex;gap:.75rem}
.btn{appearance:none;border:0;padding:.6rem 1rem;border-radius:14px;font-weight:600;cursor:pointer;transition:.2s}
.btn-primary{background:var(--emerald-strong);color:#0a0a0a}
.btn-primary:hover{background:#34e3a8}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-ghost:hover{background:#0f0f10}
.hero{padding:5rem 0 5rem;text-align:center;margin-bottom:3rem}
.hero h1{font-size:clamp(1.8rem,6vw,3.2rem);line-height:1.2;margin:0;font-weight:800}
.accent-emerald{color:var(--emerald)}
.accent-cyan{color:var(--cyan)}
.hero p{margin:1rem auto 0;max-width:40rem;color:var(--muted-2);font-size:1rem;padding:0 1rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;padding:0 .5rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);padding:.4rem .7rem;border-radius:999px;color:#ddd;font-size:.85rem}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--emerald)}
.cta{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}
.section{padding:4rem 0;margin-bottom:3rem}
.section h2{text-align:center;margin:0 0 2rem 0;font-size:1.7rem;font-weight:800}
.grid{display:grid;gap:1.5rem;margin-top:1.5rem}
@media(min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){
  .topbar-inner{flex-wrap:wrap;gap:.5rem}
  .brand{width:100%;text-align:center}
  .actions{width:100%;gap:.5rem}
  .actions .btn{flex:1}
  .container{padding:0 1rem}
  .card{padding:1.25rem}
  .hero{padding-top:7rem}
}
.card{background:linear-gradient(180deg,rgba(17,17,19,.55),rgba(17,17,19,.35));border:1px solid var(--border);border-radius:20px;padding:2rem;text-align:center;margin-bottom:2rem}
.card-accent{background:linear-gradient(180deg,rgba(17,17,19,.65),rgba(17,17,19,.35))}
.label{color:var(--muted);font-size:.85rem}
.title{margin-top:.3rem;font-weight:800;font-size:1.3rem}
.price{margin-top:.4rem;font-weight:900;font-size:1.6rem}
.price-emerald{color:var(--emerald)}
.price-cyan{color:var(--cyan)}
.hint{margin-top:.4rem;color:var(--muted);font-size:.9rem}
.fineprint{margin-top:1rem;color:#8a8a8a;font-size:.78rem;text-align:center;padding:0 1rem}
.contact{text-align:center}
.contact-card{max-width:40rem;margin:0 auto}
.contact-email{font-size:1.1rem;margin-top:1rem}
footer{color:#a1a1aa;text-align:center;padding:3rem 0;border-top:1px solid var(--border);margin-top:3rem;font-size:.9rem}
