:root{
  --bg:#0b0f14;
  --card:#101826;
  --text:#f4f7fb;
  --muted:rgba(244,247,251,.75);
  --accent:#f2c14e;
  --accent2:#7dd3fc;
  --border:rgba(244,247,251,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --radius:18px;
  --max:1100px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 900px at 20% 10%, rgba(125,211,252,.18), transparent 55%),
radial-gradient(1100px 800px at 80% 0%, rgba(242,193,78,.16), transparent 55%),
var(--bg); color:var(--text); font-family:var(--font);}

a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 22px;}
.nav{
  position:sticky; top:0; z-index:20;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(11,15,20,.55);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px;}
.badge{font-size:12px; padding:6px 10px; border:1px solid var(--border); border-radius:999px; color:var(--muted);}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px;
  border:1px solid var(--border);
  background:rgba(244,247,251,.06);
  color:var(--text);
  font-weight:700;
  transition:.18s ease;
  gap:8px;
}
.btn:hover{transform:translateY(-1px); background:rgba(244,247,251,.10)}
.btn.primary{
  background:linear-gradient(135deg, rgba(242,193,78,.95), rgba(125,211,252,.90));
  border-color:transparent;
  color:#071019;
}
.btn.primary:hover{filter:brightness(1.03)}
.btn.block{width:100%}

.hero{padding:58px 0 34px}
.grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; align-items:stretch;}
@media (max-width: 920px){ .grid{grid-template-columns:1fr;} }

.h1{font-size:48px; line-height:1.05; margin:0 0 14px; letter-spacing:-.8px;}
@media (max-width:520px){ .h1{font-size:38px;} }
.lead{font-size:18px; line-height:1.6; color:var(--muted); margin:0 0 18px;}
.kicker{color:var(--accent); font-weight:800; letter-spacing:.6px; font-size:13px; text-transform:uppercase;}

.card{
  background:linear-gradient(180deg, rgba(16,24,38,.92), rgba(16,24,38,.70));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}

.points{display:grid; gap:10px; margin:16px 0 18px;}
.point{
  display:flex; gap:12px; align-items:flex-start;
  padding:12px; border:1px solid var(--border); border-radius:14px;
  background:rgba(244,247,251,.03);
}
.dot{width:10px; height:10px; border-radius:999px; background:var(--accent2); margin-top:6px;}
.point b{display:block; margin-bottom:4px;}
.small{font-size:13px; color:var(--muted); line-height:1.5}

.section{padding:26px 0}
.section h2{margin:0 0 10px; font-size:26px; letter-spacing:-.3px;}
.section p{margin:0 0 10px; color:var(--muted); line-height:1.7}

.cols3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;}
@media (max-width: 920px){ .cols3{grid-template-columns:1fr;} }

.pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:12px;
  background:rgba(244,247,251,.03);
}

.form label{display:block; font-size:13px; color:var(--muted); margin:10px 0 6px;}
.input{
  width:100%; padding:12px 12px;
  background:rgba(244,247,251,.04);
  border:1px solid var(--border);
  border-radius:12px;
  color:var(--text);
  outline:none;
}
.input:focus{border-color:rgba(125,211,252,.55); box-shadow:0 0 0 4px rgba(125,211,252,.12)}
.row{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
@media (max-width: 520px){ .row{grid-template-columns:1fr;} }

.footer{
  padding:24px 0 38px; border-top:1px solid var(--border);
  color:var(--muted); font-size:13px;
}
hr.sep{border:0; border-top:1px solid var(--border); margin:18px 0}
.notice{font-size:12px; color:var(--muted); line-height:1.5}
.highlight{color:var(--text)}
