*{box-sizing:border-box;margin:0}:root{--bg:#0b0d12;--card:#141824;--tx:#e8ecf4;--mu:#9aa3b5;--ac:#3cf2c4;--ac2:#7c5cff}
body{font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--ac)}.w{max-width:1080px;margin:auto;padding:0 20px}
header{position:sticky;top:0;background:#0b0d12e6;backdrop-filter:blur(8px);border-bottom:1px solid #1f2533;z-index:9}
header .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 20px;gap:8px}
.logo{font-weight:800;font-size:1.25rem;color:var(--tx);text-decoration:none}.logo span{color:var(--ac);text-shadow:0 0 12px var(--ac)}
nav a{color:var(--mu);text-decoration:none;margin-right:14px;font-size:.92rem}nav a:hover,nav a[aria-current]{color:var(--ac)}
.hero{padding:64px 0 48px;background:radial-gradient(600px 300px at 20% 0,#3cf2c422,transparent),radial-gradient(600px 300px at 90% 20%,#7c5cff22,transparent)}
h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;margin-bottom:16px}h2{font-size:1.6rem;margin:40px 0 14px}h3{margin-bottom:6px}
.glow{color:var(--ac);text-shadow:0 0 18px #3cf2c488}.lead{color:var(--mu);font-size:1.12rem;max-width:640px}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;text-decoration:none;margin:18px 10px 0 0;border:1px solid var(--ac);color:var(--ac)}
.btn.p{background:var(--ac);color:#04110d;box-shadow:0 0 24px #3cf2c466}
.g{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:760px){.g{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}}
.c{background:var(--card);border:1px solid #232a3a;border-radius:14px;padding:22px}.c.f{border-color:var(--ac);box-shadow:0 0 30px #3cf2c422}
.price{font-size:2rem;font-weight:800;color:var(--ac)}.c ul{padding-left:18px;color:var(--mu)}.mu{color:var(--mu)}
.ph{border:1px dashed #556;border-radius:10px;padding:14px;color:var(--mu);font-style:italic}
form label{display:block;margin:12px 0 4px}input,textarea,select{width:100%;padding:12px;border-radius:8px;border:1px solid #2a3245;background:#0f131c;color:var(--tx);font:inherit}
button{margin-top:16px;padding:12px 22px;border:0;border-radius:10px;background:var(--ac);font-weight:700;font-size:1rem;cursor:pointer}
main{padding-bottom:60px}footer{border-top:1px solid #1f2533;padding:24px 0;color:var(--mu);font-size:.9rem}