:root{--bg:#0b1220;--bg2:#111a2c;--panel:#152036;--line:#24324d;--text:#e8edf5;--muted:#a9b4c7;--accent:#f2a33a;--accent-ink:#1a1206;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 "Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}a:hover{color:#ffc06b}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:100}.skip:focus{left:1rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
h1,h2,h3{font-family:"Barlow","Inter","Segoe UI",system-ui,sans-serif;line-height:1.15;letter-spacing:-.01em;margin:0 0 .6em}
h1{font-size:clamp(2.2rem,5vw,3.9rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:750}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em;color:var(--muted)}p.lead{font-size:1.2rem;color:#cfd7e4;max-width:46rem}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:1rem}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text)}
.brand-mark{width:38px;height:38px;border:2px solid var(--accent);display:grid;place-items:center;font-weight:800;color:var(--accent);font-size:.95rem;letter-spacing:.02em}
.brand-name{font-weight:800;font-size:1.15rem;letter-spacing:.02em}.brand-name span{color:var(--muted);font-weight:500}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;align-items:center}
nav a{color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500}
nav a:hover,nav a[aria-current="page"]{color:var(--accent)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:.45rem .7rem;font-size:.9rem;cursor:pointer}
/* buttons */
.btn{display:inline-block;padding:.85rem 1.4rem;font-weight:700;text-decoration:none;border:2px solid var(--accent);font-size:.98rem;transition:.15s}
.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#ffb75a;color:var(--accent-ink)}
.btn-ghost{color:var(--text);border-color:#3a4a68}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
nav .btn{padding:.5rem 1rem;color:var(--accent-ink)}
.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
/* sections */
.hero{padding:7rem 0 6rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-10%;top:0;bottom:0;width:55%;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(242,163,58,.06) 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(242,163,58,.06) 79px 80px);mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.page-hero{padding:5rem 0 3.5rem;border-bottom:1px solid var(--line);background:var(--bg2)}
section.block{padding:5rem 0;border-bottom:1px solid var(--line)}
section.alt{background:var(--bg2)}
.grid{display:grid;gap:1.5rem}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--panel);border:1px solid var(--line);padding:2rem;border-top:3px solid var(--accent)}
.card p:last-child{margin-bottom:0}
.card .num{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--accent);font-size:.85rem;letter-spacing:.1em;display:block;margin-bottom:.8rem}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
ul.ticks{list-style:none;padding:0;margin:0 0 1rem}
ul.ticks li{padding:.55rem 0 .55rem 1.8rem;position:relative;color:#cfd7e4;border-bottom:1px solid var(--line)}
ul.ticks li::before{content:"";position:absolute;left:0;top:1.05rem;width:10px;height:10px;background:var(--accent)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin-top:3.5rem}
.stat{padding:1.6rem;border-right:1px solid var(--line)}.stat:last-child{border-right:0}
.stat strong{display:block;font-size:1.25rem;color:var(--text);margin-bottom:.3rem}.stat span{color:var(--muted);font-size:.95rem}
.spec{width:100%;border-collapse:collapse;margin:1rem 0 0;font-size:.97rem}
.spec th,.spec td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{color:var(--accent);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.spec td{color:#cfd7e4}.spec td:first-child{color:var(--text);font-weight:700;white-space:nowrap}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding:0 0 2.2rem 4.2rem;border-left:1px solid var(--line);margin-left:1.2rem}
.steps li:last-child{border-left-color:transparent;padding-bottom:0}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:-1.25rem;top:-.2rem;width:2.5rem;height:2.5rem;background:var(--bg);border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.steps h3{margin-bottom:.35rem}
.notice{border-left:4px solid var(--accent);background:var(--panel);padding:1.4rem 1.6rem;margin:2rem 0}
.notice p{margin:0;color:#dbe2ee}
.cta-band{padding:5rem 0;background:var(--panel);border-bottom:1px solid var(--line)}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cta-band h2{margin:0}
.contact-card{background:var(--panel);border:1px solid var(--line);padding:2.2rem}
.contact-card dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-top:1.2rem}
.contact-card dt:first-child{margin-top:0}
.contact-card dd{margin:.25rem 0 0;font-size:1.1rem;color:var(--text)}
code.tpl{display:block;white-space:pre-wrap;background:#0a101c;border:1px solid var(--line);padding:1.2rem;color:#cfd7e4;font-size:.9rem;line-height:1.6}
/* footer */
.site-footer{padding:3.5rem 0 2.5rem;font-size:.92rem}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.site-footer h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0 0 .8rem}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.35rem 0}
.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}
.legal{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;color:#7f8ba1;font-size:.82rem}
.legal p{color:#8a96ab;font-size:.82rem}
@media (max-width:900px){
 .g3,.g4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:2rem}
 .nav-toggle{display:block}
 nav ul{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.5rem 1.2rem}
 nav ul.open{display:flex}nav li{width:100%}nav ul a{display:block;padding:.7rem 0}
 nav .btn{display:inline-block;margin-top:.5rem;padding:.6rem 1rem}
 .site-footer .cols{grid-template-columns:1fr}
}
@media (max-width:620px){.g2,.g3,.g4,.stat-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.hero{padding:4.5rem 0 4rem}.spec td:first-child{white-space:normal}.spec{font-size:.9rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
