
:root{
  --bg:#061b31; --bg2:#08223d; --bg3:#0a2846; --ln:#123css;
  --ln:#12324f; --tx:#eef3f8; --mu:#94a9be; --ac:#d9b36c; --ac2:#f0cf95;
  --ok:#6fd3a0; --w:1140px;
  --e:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);
  font:400 17px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--w);margin:0 auto;padding:0 26px}
h1,h2,h3,.dsp{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.08}
h1{font-size:clamp(38px,5.6vw,68px)}
h2{font-size:clamp(29px,3.6vw,44px)}
h3{font-size:clamp(20px,2.1vw,26px);line-height:1.2}
em{font-style:italic;color:var(--ac)}
p{color:#d3dfea}
a{color:inherit}
.mono{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ac)}
.mu{color:var(--mu)}
.lede{font-size:clamp(17px,1.7vw,20px);color:#c3d3e2;max-width:62ch;line-height:1.62}

header.nav{position:sticky;top:0;z-index:60;background:rgba(6,27,49,.82);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}
.nav .wrap{display:flex;align-items:center;gap:30px;height:70px}
.logo{font-family:"Instrument Serif",Georgia,serif;font-size:23px;text-decoration:none;letter-spacing:-.01em}
.logo b{color:var(--ac);font-weight:400}
.nav nav{margin-left:auto;display:flex;gap:26px}
.nav nav a{color:#b9cadb;text-decoration:none;font-size:14.5px;transition:color .2s var(--e)}
.nav nav a:hover{color:var(--ac)}
.navcta{background:var(--ac);color:#06182b !important;padding:10px 18px;border-radius:7px;
  font-size:14px;font-weight:600;text-decoration:none;transition:background .2s var(--e),transform .2s var(--e)}
.navcta:hover{background:var(--ac2);transform:translateY(-1px)}
.burger{display:none;margin-left:auto;background:none;border:0;color:var(--tx);font-size:24px;cursor:pointer}

section{padding:clamp(64px,8vw,112px) 0;border-bottom:1px solid var(--ln)}
section.tight{padding:clamp(46px,5vw,72px) 0}
.eyebrow{margin-bottom:16px}
.h-lede{margin-top:22px}

.btn{display:inline-block;background:var(--ac);color:#06182b;padding:15px 28px;border-radius:8px;
  font-weight:600;font-size:16px;text-decoration:none;transition:background .2s var(--e),transform .2s var(--e)}
.btn:hover{background:var(--ac2);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--tx);border:1px solid #24506f}
.btn.ghost:hover{border-color:var(--ac);color:var(--ac);background:transparent}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;align-items:center}
.cta-row small{color:var(--mu);font-size:13.5px}

.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--bg2);border:1px solid var(--ln);border-radius:14px;padding:28px;
  transition:border-color .25s var(--e),transform .25s var(--e)}
.card:hover{border-color:#1d4a72;transform:translateY(-3px)}
.card h3{margin-bottom:10px}
.card p{font-size:15.5px;color:#bccddd}
.card .mono{display:block;margin-bottom:14px}

.panel{background:var(--bg2);border:1px solid var(--ln);border-radius:16px;padding:clamp(26px,3.5vw,44px)}
.gold{background:linear-gradient(135deg,#111f13 0%,#0b2438 60%);border:1px solid #2c4a3a}
.gold .mono{color:var(--ok)}

ol.steps{list-style:none;counter-reset:s}
ol.steps li{counter-increment:s;position:relative;padding-left:64px;margin-bottom:30px}
ol.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-2px;
  font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--ac);
  border:1px solid #2a4f70;border-radius:8px;padding:8px 10px;line-height:1}
ol.steps h3{margin-bottom:7px}
ol.steps p{font-size:15.5px}

dl.faq dt{font-weight:600;font-size:17.5px;margin-top:26px;color:#fff}
dl.faq dd{color:#bccddd;font-size:15.5px;margin-top:8px;max-width:74ch}

table.spec{width:100%;border-collapse:collapse;font-size:15px;margin-top:8px}
table.spec th{text-align:left;color:var(--ac);font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;font-family:"JetBrains Mono",monospace;padding:11px 12px;border-bottom:1px solid var(--ln)}
table.spec td{padding:14px 12px;border-bottom:1px solid var(--ln);vertical-align:top;color:#c9d9e7}
table.spec td b{color:#fff;font-weight:600}

.note{border-left:3px solid var(--ac);padding:4px 0 4px 18px;color:#c3d3e2;font-size:15.5px;margin:22px 0}

footer{padding:56px 0 70px;color:var(--mu);font-size:14.5px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px;margin-bottom:38px}
footer a{color:#b9cadb;text-decoration:none;display:block;margin-bottom:9px}
footer a:hover{color:var(--ac)}
footer .fh{color:var(--ac);font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}
footer .fine{border-top:1px solid var(--ln);padding-top:24px;font-size:13px}

.rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--e),transform .6s var(--e)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}
  .btn:hover,.card:hover{transform:none}}

@media(max-width:860px){
  .g2,.g3{grid-template-columns:1fr}
  .nav nav{display:none}
  .burger{display:block}
  .nav nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--bg2);
    flex-direction:column;padding:20px 26px;gap:16px;border-bottom:1px solid var(--ln)}
  footer .cols{grid-template-columns:1fr}
  .wrap>*{min-width:0}
}
