body{margin:0;font-family:Inter,sans-serif;background:#09090b;color:#fff}
.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 8%;position:sticky;top:0;background:rgba(9,9,11,.75);backdrop-filter:blur(14px)}
.logo{font-weight:800}.nav a,.nav button{text-decoration:none;color:#fff;margin-left:18px;background:none;border:none;cursor:pointer}
.hero{padding:120px 20px;text-align:center;background:
radial-gradient(circle at 20% 20%,rgba(124,58,237,.35),transparent 40%),
radial-gradient(circle at 80% 30%,rgba(37,99,235,.25),transparent 40%)}
.badge{display:inline-block;padding:10px 18px;border:1px solid #7c3aed;border-radius:999px}
h1{font-size:72px;margin:18px 0}h2{font-size:34px}.hero p{max-width:700px;margin:auto;color:#b4b4c2}
.actions{margin:35px}.primary,.secondary{padding:14px 28px;border-radius:999px;text-decoration:none;border:none;cursor:pointer}
.primary{background:linear-gradient(90deg,#7c3aed,#2563eb);color:#fff}.secondary{border:1px solid #555;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:70px 8%}
.card,.priceCard,.dialog{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);padding:28px;border-radius:18px}
.pricing{padding:50px 8%;display:flex;justify-content:center}.price{font-size:60px;color:#7c3aed;font-weight:800}
.faq{padding:60px 8%}details{margin:14px 0;background:#13151b;padding:16px;border-radius:10px}
footer{text-align:center;padding:40px;color:#999}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);justify-content:center;align-items:center}
.dialog{width:min(520px,95%)}input,textarea{width:100%;padding:12px;margin:8px 0;background:#111827;color:#fff;border:1px solid #333;border-radius:8px}textarea{height:100px}
#close{float:right;cursor:pointer;font-size:28px}


.success-box{ margin-top:20px; padding:16px; border-radius:12px; background:#143d1f; border:1px solid #3bb273; color:#9ff4c2; font-weight:600; } .error-box{ margin-top:20px; padding:16px; border-radius:12px; background:#451616; border:1px solid #ff6b6b; color:#ffd5d5; font-weight:600; }
