:root {
  --bg: #071018;
  --bg-soft: #0c1722;
  --panel: #0f1d2a;
  --panel-2: #132435;
  --text: #f4f7fb;
  --muted: #aebdcc;
  --line: #26394b;
  --accent: #5ee7b7;
  --accent-2: #89a7ff;
  --warning: #f6c86a;
  --max: 1140px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(94,231,183,.10), transparent 30rem),
    radial-gradient(circle at 90% 5%, rgba(137,167,255,.10), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
.wrap { width: min(var(--max), calc(100% - 36px)); margin: 0 auto; }
header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(16px);
  background: rgba(7,16,24,.84);
  border-bottom: 1px solid rgba(38,57,75,.72);
}
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:800; letter-spacing:.04em; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border:1px solid #35516b; border-radius:12px; background:linear-gradient(145deg,#122333,#0a141e); color:var(--accent); box-shadow:0 8px 30px rgba(0,0,0,.24); }
nav { display:flex; flex-wrap:wrap; gap:18px; align-items:center; }
nav a { text-decoration:none; color:var(--muted); font-size:.94rem; }
nav a:hover, nav a:focus { color:var(--text); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:12px; background:var(--accent); color:#062017; font-weight:800; text-decoration:none; border:1px solid transparent; }
.button.secondary { background:transparent; border-color:#35516b; color:var(--text); }
.button.small { padding:9px 13px; border-radius:10px; font-size:.9rem; }
.hero { padding:92px 0 66px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:.82rem; letter-spacing:.13em; text-transform:uppercase; color:var(--accent); }
h1 { font-size:clamp(2.55rem,6.3vw,5.4rem); line-height:1.01; letter-spacing:-.055em; margin:18px 0 22px; max-width:930px; }
h2 { font-size:clamp(1.8rem,4vw,3rem); line-height:1.12; letter-spacing:-.035em; margin:0 0 16px; }
h3 { margin:0 0 10px; font-size:1.12rem; }
.lead { max-width:810px; font-size:clamp(1.05rem,2vw,1.28rem); color:var(--muted); margin:0 0 30px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.trustline { margin-top:38px; display:flex; flex-wrap:wrap; gap:10px; }
.pill { border:1px solid var(--line); background:rgba(15,29,42,.8); color:#cfdae4; border-radius:999px; padding:8px 12px; font-size:.87rem; }
section { padding:64px 0; }
.section-head { max-width:760px; margin-bottom:30px; }
.kicker { color:var(--accent); font-weight:800; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; }
.muted { color:var(--muted); }
.grid { display:grid; gap:18px; }
.grid.three { grid-template-columns:repeat(3,1fr); }
.grid.two { grid-template-columns:repeat(2,1fr); }
.card { background:linear-gradient(180deg, rgba(19,36,53,.86), rgba(12,23,34,.92)); border:1px solid var(--line); border-radius:20px; padding:24px; box-shadow:0 18px 70px rgba(0,0,0,.18); }
.card p:last-child { margin-bottom:0; }
.number { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:#0c1a26; border:1px solid #2b445a; color:var(--accent); font-weight:900; margin-bottom:16px; }
.notice { border-left:3px solid var(--warning); background:rgba(246,200,106,.08); padding:18px 20px; border-radius:0 14px 14px 0; color:#eadfbf; }
.clean-list { padding-left:0; list-style:none; margin:0; }
.clean-list li { position:relative; padding-left:28px; margin:11px 0; color:#d2dce5; }
.clean-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--accent); font-weight:900; }
.clean-list.no li::before { content:"—"; color:var(--warning); }
.split { display:grid; grid-template-columns:1.08fr .92fr; gap:24px; align-items:start; }
.price { font-size:2.3rem; line-height:1; margin:4px 0 10px; font-weight:900; letter-spacing:-.04em; }
.price-note { color:var(--muted); font-size:.92rem; }
.rule { border:0; border-top:1px solid var(--line); margin:24px 0; }
main.page { padding:66px 0 74px; }
.page-title { max-width:850px; margin-bottom:34px; }
.page-title h1 { font-size:clamp(2.35rem,5vw,4.6rem); }
.prose { max-width:860px; }
.prose h2 { margin-top:44px; font-size:1.65rem; }
.prose h3 { margin-top:30px; }
.prose p, .prose li { color:#c8d4df; }
.prose strong { color:var(--text); }
.prose a { color:var(--accent); }
.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:16px; }
table { width:100%; border-collapse:collapse; min-width:650px; }
th, td { text-align:left; padding:14px 16px; border-bottom:1px solid var(--line); vertical-align:top; }
th { background:#0e1b28; color:#f2f6fa; }
td { color:#c8d4df; }
tr:last-child td { border-bottom:0; }
footer { border-top:1px solid var(--line); padding:34px 0 48px; color:var(--muted); }
.footer-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:24px; }
.footer-links { display:flex; flex-wrap:wrap; gap:12px 18px; justify-content:flex-end; }
.footer-links a { color:var(--muted); text-decoration:none; }
.smallprint { font-size:.82rem; color:#8294a4; margin-top:22px; }
@media (max-width: 840px) {
  .grid.three, .grid.two, .split, .footer-grid { grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; }
  nav a:not(.button) { display:none; }
  .hero { padding-top:66px; }
}
@media (max-width: 520px) {
  .wrap { width:min(var(--max), calc(100% - 24px)); }
  .nav { min-height:68px; }
  .brand span:last-child { font-size:.9rem; }
  h1 { font-size:2.55rem; }
  section { padding:50px 0; }
}
