:root{
  --bg:#07131f;--panel:#0d1d2b;--panel2:#10263a;--text:#f5f2e9;--muted:#aeb8c2;
  --gold:#c7a65a;--gold2:#e2c77c;--line:#24384b;--good:#75c997;--warn:#d9b26b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#06111b,#091725 50%,#07131f);color:var(--text);line-height:1.6}
a{color:inherit}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold2);outline-offset:3px;border-radius:6px}
.container{width:min(1120px,92vw);margin:auto}
header{position:sticky;top:0;z-index:10;background:rgba(7,19,31,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}
.mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:10px;display:grid;place-items:center;color:var(--gold);font-weight:800}
.brand small{display:block;color:var(--muted);font-size:.75rem}
nav{display:flex;gap:16px;flex-wrap:wrap}
nav a{color:var(--muted);text-decoration:none;font-size:.91rem}
nav a:hover{color:var(--text)}
.hero{padding:92px 0 72px;border-bottom:1px solid var(--line)}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.98;margin:.25em 0 .22em}
h2{line-height:1.08}
.hero p,.lede,.card p,.policy p,.policy li,td,.muted{color:var(--muted)}
.hero p{max-width:820px;font-size:1.15rem}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:750;border:1px solid var(--gold);background:var(--gold);color:#09131e}
.btn:hover{filter:brightness(1.06)}
.btn.secondary{background:transparent;color:var(--text);border-color:#3b5064}
.btn.disabled{opacity:.65;cursor:not-allowed}
.section{padding:64px 0}
.section h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px}
.lede{max-width:840px;margin-bottom:30px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(16,38,58,.82),rgba(11,26,40,.82))}
.card h3{margin-top:0}
.card.featured{border-color:rgba(199,166,90,.65);box-shadow:0 12px 38px rgba(0,0,0,.16)}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.price{font-size:2rem;font-weight:850;line-height:1;color:var(--text);margin:.35em 0}
.price small{font-size:.8rem;color:var(--muted);font-weight:500}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}
.notice{border:1px solid #39546b;background:#0b1b2a;border-radius:12px;padding:18px;color:var(--muted)}
.notice.good{border-color:rgba(117,201,151,.45)}
.kicker{font-size:.92rem;color:var(--gold2);font-weight:700}
.steps{counter-reset:steps;display:grid;gap:14px;margin-top:26px}
.step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(11,27,42,.62)}
.step:before{counter-increment:steps;content:counter(steps);width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:800}
.checks{list-style:none;padding:0}
.checks li{padding-left:26px;position:relative;margin:.55em 0;color:var(--muted)}
.checks li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}
.exclusions li:before{content:"—";color:var(--gold)}
table{width:100%;border-collapse:collapse}
th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.policy{max-width:900px}
.policy h2{margin-top:34px}
.callout{padding:26px;border:1px solid rgba(199,166,90,.5);border-radius:14px;background:linear-gradient(180deg,rgba(30,45,57,.65),rgba(10,24,37,.65))}
.callout h2{margin-top:0}
.small{font-size:.86rem}
footer{border-top:1px solid var(--line);padding:34px 0 50px;color:var(--muted);font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.footer-grid a{display:block;text-decoration:none;margin:.35em 0}
footer strong{color:var(--text)}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:12px;width:auto;height:auto;overflow:visible;z-index:100;padding:10px 14px;background:var(--gold);color:#09131e;border-radius:8px;text-decoration:none;font-weight:800}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.nav{align-items:flex-start;flex-direction:column;gap:12px}nav{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;gap:14px;padding-bottom:4px;-webkit-overflow-scrolling:touch}nav a{white-space:nowrap}.grid,.grid.two,.split,.footer-grid{grid-template-columns:1fr}.hero{padding-top:52px}.actions .btn{width:100%;text-align:center}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.container{width:min(94vw,1120px)}h1{font-size:clamp(2.35rem,12vw,4.5rem)}.section{padding:48px 0}.card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
