
:root{
  --bg:#0f172a; --muted:#0b1220; --card:#0b1220;
  --brand:#6366f1; --accent:#22d3ee; --text:#e5e7eb; --sub:#94a3b8; --ring: rgba(99,102,241,.55);
  --success:#16a34a; --warning:#f59e0b; --danger:#ef4444;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0b1220;color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:var(--accent);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--brand);color:white;border:0;border-radius:14px;padding:.9rem 1.2rem;font-weight:700;cursor:pointer;box-shadow:0 8px 30px rgba(99,102,241,.25);transition:transform .15s ease, box-shadow .3s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(99,102,241,.35)}
.btn-outline{background:transparent;border:1px solid rgba(148,163,184,.35)}
.btn-muted{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25)}
header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#0b1220 0%, rgba(11,18,32,.88) 90%, rgba(11,18,32,0) 100%);backdrop-filter:saturate(1.1) blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;gap:.7rem;align-items:center;font-weight:900;letter-spacing:.4px}
.logo-badge{width:34px;height:34px;border-radius:10px;background:radial-gradient(70% 70% at 30% 30%, var(--accent), var(--brand));display:grid;place-items:center;font-weight:900}
.nav a{color:var(--text);opacity:.9}
.nav-links{display:flex;gap:1.2rem}
.hero-wrap{padding:80px 0 40px;display:grid;gap:2rem}
@media(min-width:900px){.hero-wrap{grid-template-columns:1.1fr .9fr;align-items:center;padding:120px 0 80px}}
.headline{font-size:clamp(32px,3.2vw,54px);line-height:1.1;font-weight:900;letter-spacing:-.02em}
.lead{color:var(--sub);font-size:1.1rem}
.shield{display:inline-flex;gap:.5rem;align-items:center;background:rgba(99,102,241,.15);color:#c7d2fe;padding:.35rem .6rem;border-radius:999px;font-weight:700;font-size:.9rem}
.card{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));border:1px solid rgba(148,163,184,.15);border-radius:20px;padding:20px}
.features{display:grid;gap:16px}
@media(min-width:760px){.features{grid-template-columns:repeat(3,1fr)}}
.pill{display:inline-block;border:1px solid rgba(148,163,184,.25);padding:.3rem .6rem;border-radius:999px;color:#cbd5e1;font-size:.85rem}
.grid-2{display:grid;gap:1.2rem}
@media(min-width:860px){.grid-2{grid-template-columns:1fr 1fr}}
.section{padding:70px 0}
.section h2{font-size:clamp(28px,2.4vw,40px);line-height:1.2;margin:0 0 10px}
.muted{color:var(--sub)}
.list{display:grid;gap:.6rem;margin:0;padding:0}
.list li{list-style:none;display:flex;gap:.6rem}
.tick{width:22px;height:22px;border-radius:7px;background:rgba(34,211,238,.18);display:grid;place-items:center;flex:0 0 22px}
.reviews{display:grid;gap:16px}
@media(min-width:900px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review .stars{font-size:18px;letter-spacing:.2rem}
.faq-item{border:1px solid rgba(148,163,184,.2);border-radius:16px;overflow:hidden}
.faq-q{width:100%;text-align:left;padding:16px 18px;background:#0e172a;color:var(--text);border:0;display:flex;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer}
.faq-a{padding:0 18px 16px;display:none;color:var(--sub)}
.gallery{display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}
.gallery img{border-radius:14px}
.contact{display:grid;gap:18px}
@media(min-width:900px){.contact{grid-template-columns:1.2fr .8fr}}
input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:rgba(2,6,23,.6);color:#e2e8f0;outline:none}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px var(--ring);border-color:transparent}
.footer{padding:40px 0;border-top:1px solid rgba(148,163,184,.15);color:#cbd5e1}
.footer-grid{display:grid;gap:20px}
@media(min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.legal{font-size:.9rem;color:#a8b1c7}
.badge{font-size:.8rem;border:1px solid rgba(148,163,184,.35);padding:.2rem .5rem;border-radius:8px}
.notice{display:flex;gap:.6rem;align-items:flex-start;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);padding:10px 12px;border-radius:12px;color:#d1fae5}
/* Cookie banner */
#cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:#0b1220;border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:14px 16px;display:none;z-index:50}
#cookie-banner p{margin:0;color:#cbd5e1}
.cookie-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.shadow-xl{box-shadow:0 20px 70px rgba(0,0,0,.35)}
