
:root{
  --bg:#0b0c10;
  --panel:#111218;
  --muted:#9aa3b2;
  --text:#e7eaf0;
  --accent:#6ee7b7;
  --accent-2:#60a5fa;
  --ring:rgba(110,231,183,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
.page{display:flex;min-height:100vh;flex-direction:column}
.site-header{position:sticky;top:0;z-index:10;background:rgba(11,12,16,.7);backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid #1c2030;display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text);text-decoration:none}
.brand .logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b0c10;font-weight:900}
.brand-name{letter-spacing:.3px}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:var(--text);opacity:.9}
.btn{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b0c10;font-weight:700;padding:12px 16px;border-radius:12px;border:0;box-shadow:0 10px 25px rgba(96,165,250,.2);transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 16px 30px rgba(96,165,250,.32)}
.btn--ghost{background:#1a1d29;color:var(--text);box-shadow:none;border:1px solid #262b3f}
.btn--wide{padding:14px 28px}
.menu{display:none;background:#1a1d29;color:var(--text);border:1px solid #262b3f;border-radius:10px;padding:8px 10px}
.hero{padding:80px 20px;background:radial-gradient(1200px 500px at 20% 10%,rgba(110,231,183,.12),transparent),radial-gradient(1200px 500px at 80% 10%,rgba(96,165,250,.12),transparent)}
.hero-content{max-width:1040px;margin:0 auto;text-align:center}
.hero h1{font-size:42px;line-height:1.15;margin:0 0 12px}
.hero p{font-size:18px;color:var(--muted);margin:0 0 20px}
.hero-actions{display:flex;gap:12px;justify-content:center;margin:18px 0 6px}
.badge{display:inline-block;padding:8px 10px;border:1px solid #26304b;border-radius:999px;font-size:12px;color:var(--muted);margin:4px}
.section{padding:56px 20px}
.section.alt{background:#0e1018;border-top:1px solid #1c2030;border-bottom:1px solid #1c2030}
.section>h2{font-size:28px;margin:0 auto 22px;max-width:1040px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:0 auto}
.card{background:linear-gradient(180deg,#121522,#0f121c);border:1px solid #1d2235;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card h3{margin:4px 0 8px}
.card-actions{display:flex;gap:8px;margin-top:12px}
.price{margin-top:8px;font-weight:700}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:0 auto}
.step{background:#0f121c;border:1px solid #1d2235;border-radius:16px;padding:18px}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b0c10;font-weight:900;margin-bottom:8px}
.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:1040px;margin:0 auto;padding-left:18px}
.cta{padding:32px 20px}
.cta-box{max-width:840px;margin:0 auto;background:linear-gradient(180deg,#121522,#0f121c);border:1px solid #1d2235;border-radius:20px;padding:24px;text-align:center}
.site-footer{margin-top:auto;background:#0d0f16;border-top:1px solid #1c2030;padding:28px 20px}
.footer-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.brand.-invert .logo{background:#e7eaf0}
.list{list-style:none;padding:0;margin:8px 0}
.list li{margin:6px 0}
.list.checklist li{position:relative;padding-left:24px}
.list.checklist li::before{content:"✓";position:absolute;left:0;top:0.2rem;color:var(--accent)}
.list.ordered{counter-reset:num}
.list.ordered li{counter-increment:num}
.list.ordered li::marker{color:var(--accent)}
.grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}
.form label{display:block;margin:10px 0}
input,textarea{width:100%;background:#0c0f17;border:1px solid #22273e;color:var(--text);border-radius:12px;padding:12px 12px;outline:none}
input:focus,textarea:focus{border-color:#2b3353;box-shadow:0 0 0 6px var(--ring)}
.small{font-size:12px}
.muted{color:var(--muted)}
.back{display:inline-block;margin-bottom:10px;color:var(--muted)}
.pay{max-width:720px}
.pay-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay-form label{display:flex;flex-direction:column;font-size:14px;gap:8px}
.pay-form button{grid-column:span 2}
.paylink{margin-top:12px;padding:12px;border:1px dashed #2a2f47;border-radius:12px;min-height:42px}
.pay-logos{display:flex;gap:10px;align-items:center;margin-top:8px}
.pay-logos img{height:24px;opacity:.9}
.copyright{max-width:1040px;margin:14px auto 0;color:#7b8598;font-size:12px;text-align:center}
@media (max-width:960px){
  .cards{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .benefits{grid-template-columns:1fr}
  .grid-two,.contact-grid{grid-template-columns:1fr}
  .nav{display:none}
  .menu{display:inline-flex}
  .pay-form{grid-template-columns:1fr}
  .pay-form button{grid-column:auto}
}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:50}
.wa-float a{display:inline-block;background:#25d366;color:#0b0c10;font-weight:800;padding:12px 14px;border-radius:999px;box-shadow:0 10px 25px rgba(0,0,0,.3);text-decoration:none}
.wa-float a:hover{transform:translateY(-1px)}


/* Mobile fix: prevent horizontal scroll */
html, body { overflow-x: hidden; }
.footer-grid, .cards, .steps, .pay-logos { max-width: 100%; overflow-x: auto; flex-wrap: wrap; }
.pay-logos { display: flex; flex-wrap: wrap; }
