
:root{
  --bg:#0b1020;
  --card:#0f1730;
  --muted:#aab4d4;
  --text:#e9ecff;
  --line:#263256;
  --brand1:#7c3aed;
  --brand2:#06b6d4;
  --ok:#22c55e;
  --warn:#f59e0b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background: radial-gradient(1200px 800px at 10% 10%, rgba(124,58,237,.25), transparent 60%),
              radial-gradient(900px 700px at 90% 70%, rgba(6,182,212,.18), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit}
.container{max-width:1140px; margin:0 auto; padding:0 20px}
.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,16,32,.72);
  border-bottom:1px solid rgba(38,50,86,.6);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none}
.brand img{width:34px; height:34px}
.brand span{font-weight:800; letter-spacing:.2px}
.nav-links{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.nav-links a{opacity:.9; text-decoration:none; font-weight:600; font-size:14px; padding:8px 10px; border-radius:10px}
.nav-links a:hover{background:rgba(38,50,86,.45); opacity:1}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius:14px;
  border:1px solid rgba(38,50,86,.9);
  background:linear-gradient(135deg, rgba(124,58,237,.95), rgba(6,182,212,.9));
  color:#061023; font-weight:800; text-decoration:none;
  box-shadow: 0 12px 30px rgba(0,0,0,.3);
}
.btn.secondary{
  background: rgba(15,23,48,.6);
  color:var(--text);
}
.btn:active{transform:translateY(1px)}
.hero{padding:56px 0 22px}
.grid{display:grid; gap:24px}
.hero-grid{grid-template-columns: 1.05fr .95fr; align-items:center}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding:6px 10px; border-radius:999px; border:1px solid rgba(38,50,86,.9);
  background: rgba(15,23,48,.6); color:var(--muted); font-weight:700; font-size:13px;
}
h1{font-size:44px; line-height:1.1; margin:14px 0 10px}
.lead{font-size:18px; color:#d7dcff; max-width:58ch}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0}
.hero-art{
  border:1px solid rgba(38,50,86,.9);
  background: rgba(15,23,48,.55);
  border-radius:22px;
  padding:12px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.hero-art img{width:100%; height:auto; display:block; border-radius:16px}
.badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.badge{
  padding:8px 10px; border-radius:999px; border:1px solid rgba(38,50,86,.9);
  background: rgba(15,23,48,.55);
  font-weight:700; font-size:13px; color:#dfe5ff;
}
.section{padding:44px 0}
.section h2{font-size:30px; margin:0 0 10px}
.section p{color:#d7dcff}
.cards{grid-template-columns: repeat(3, 1fr)}
.card{
  border:1px solid rgba(38,50,86,.9);
  background: rgba(15,23,48,.55);
  border-radius:20px;
  padding:18px;
}
.card h3{margin:8px 0 6px; font-size:18px}
.card p{margin:0; color:#cdd4ff}
.card .icon{width:34px; height:34px; border-radius:12px; display:inline-grid; place-items:center;
  border:1px solid rgba(38,50,86,.9);
  background: rgba(11,16,32,.65);
}
.split{grid-template-columns: 1fr 1fr; align-items:start}
.checklist{margin:12px 0 0; padding:0; list-style:none}
.checklist li{margin:10px 0; padding-left:30px; position:relative; color:#dfe5ff}
.checklist li:before{
  content:"✓"; position:absolute; left:0; top:0;
  color:var(--ok); font-weight:900;
}
.mini{
  font-size:13px; color:var(--muted)
}
.form-wrap{display:grid; gap:16px}
.form{
  display:grid; gap:12px;
}
.field{display:grid; gap:6px}
label{font-size:13px; color:var(--muted); font-weight:700}
input, select, textarea{
  width:100%;
  background: rgba(11,16,32,.7);
  border:1px solid rgba(38,50,86,.95);
  color:var(--text);
  border-radius:14px;
  padding:12px 12px;
  outline:none;
}
input:focus, select:focus, textarea:focus{border-color: rgba(6,182,212,.8); box-shadow:0 0 0 3px rgba(6,182,212,.15)}
.two{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.note{
  border-left:3px solid rgba(6,182,212,.8);
  padding:10px 12px;
  background: rgba(15,23,48,.55);
  border-radius:14px;
}
.footer{
  border-top:1px solid rgba(38,50,86,.6);
  padding:22px 0;
  color:var(--muted);
  font-size:14px;
}
.footer a{color:#cdd4ff}
.faq details{
  border:1px solid rgba(38,50,86,.9);
  background: rgba(15,23,48,.55);
  border-radius:16px;
  padding:14px 16px;
}
.faq details + details{margin-top:10px}
.faq summary{cursor:pointer; font-weight:800}
.smallprint{font-size:12px; color:var(--muted)}
/* Cookie banner */
#cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px;
  max-width:1140px; margin:0 auto;
  border:1px solid rgba(38,50,86,.95);
  background: rgba(11,16,32,.9);
  border-radius:18px;
  padding:14px;
  display:none;
  z-index:9999;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
#cookie-banner .row{display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between}
#cookie-banner p{margin:0; color:#d7dcff; max-width:70ch}
#cookie-banner .actions{display:flex; gap:10px; flex-wrap:wrap}
#cookie-banner button{
  border-radius:14px; padding:10px 14px; font-weight:800;
  border:1px solid rgba(38,50,86,.95);
  background:rgba(15,23,48,.65);
  color:var(--text);
  cursor:pointer;
}
#cookie-banner button.primary{
  background:linear-gradient(135deg, rgba(124,58,237,.95), rgba(6,182,212,.9));
  color:#061023;
}
@media (max-width: 900px){
  h1{font-size:36px}
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .nav-links{display:none}
}
