:root{--bg:#08070a;--card:#0d0c0f;--line:rgba(146,64,14,.25);--line2:rgba(180,83,9,.45);--amber:#fbbf24;--amber2:#f59e0b;--ink:#f5f5f4;--ink2:#a8a29e;--ink3:#78716c;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:#000;padding:8px 14px;z-index:99}.skip:focus{left:8px;top:8px}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.util{background:#020408;border-bottom:1px solid var(--line);font:12px/1 var(--mono);letter-spacing:.06em;color:var(--ink2)}
.util .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;padding-block:9px}.util b{color:var(--amber);font-weight:600}
header.top{position:sticky;top:0;z-index:20;background:rgba(8,7,10,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;letter-spacing:-.01em}.brand img{width:32px;height:32px;border-radius:50%}.brand span em{font-style:normal;color:var(--amber)}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
nav.main a{color:var(--ink2);padding:8px 11px;border-radius:8px;font-size:15px;display:block}nav.main a:hover,nav.main a[aria-current]{color:var(--ink);background:rgba(251,191,36,.08);text-decoration:none}
nav.main a.fed{color:var(--amber);font-weight:600}
.btn{display:inline-block;background:linear-gradient(135deg,var(--amber),var(--amber2));color:#140d00!important;font-weight:700;padding:12px 22px;border-radius:999px;box-shadow:0 8px 28px rgba(245,158,11,.22)}.btn:hover{text-decoration:none;filter:brightness(1.07)}
.btn.ghost{background:transparent;color:var(--amber)!important;border:1px solid var(--line2);box-shadow:none}
nav.main .btn{padding:9px 16px;font-size:14px;margin-left:6px}
.menu-toggle{display:none;background:none;border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:8px 12px;font:inherit}
@media(max-width:920px){.menu-toggle{display:block}nav.main{display:none;position:absolute;top:66px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line)}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:stretch;padding:12px 24px}nav.main .btn{margin:8px 0;text-align:center}}
.hero{padding:88px 0 56px;text-align:center;background:radial-gradient(ellipse 60% 55% at 50% 20%,rgba(251,191,36,.12),transparent 70%)}
.eyebrow{font:600 12px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
h1{font-size:clamp(36px,6vw,64px);line-height:1.04;letter-spacing:-.03em;margin:18px auto;max-width:900px}
h2{font-size:clamp(26px,3.6vw,38px);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}h3{font-size:19px;margin:0 0 8px}
.lead{font-size:clamp(17px,2vw,20px);color:var(--ink2);max-width:760px;margin:0 auto}
.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.sub-cta{margin-top:16px;color:var(--ink3);font-size:15px}
.creds{border-block:1px solid var(--line);background:#020408}.creds .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;padding-block:16px;font:13px/1.5 var(--mono);color:var(--ink2)}.creds b{color:var(--ink)}
section.s{padding:72px 0}section.alt{background:#0a090c;border-block:1px solid var(--line)}
.center{text-align:center}.center .lead{margin-bottom:34px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;transition:.25s}.card:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:0 16px 40px rgba(120,53,15,.18)}
.card p{color:var(--ink2);margin:0}.card .more{display:inline-block;margin-top:14px;font-weight:600}
.tag{display:inline-block;font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid var(--line2);border-radius:999px;padding:5px 9px;margin:0 6px 6px 0}
ol.num{list-style:none;counter-reset:n;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
ol.num li{counter-increment:n;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 18px 64px;position:relative;color:var(--ink2)}
ol.num li::before{content:counter(n,decimal-leading-zero);position:absolute;left:18px;top:18px;font:700 15px var(--mono);color:var(--amber)}ol.num li b{color:var(--ink)}
ul.ticks{padding:0;list-style:none;margin:0}ul.ticks li{padding:7px 0 7px 26px;position:relative;color:var(--ink2)}ul.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--amber);transform:rotate(45deg)}
.two{display:grid;gap:36px;grid-template-columns:1.1fr .9fr}@media(max-width:820px){.two{grid-template-columns:1fr}}
.pagehead{padding:64px 0 28px;background:radial-gradient(ellipse 60% 70% at 50% 0,rgba(251,191,36,.09),transparent 70%)}.pagehead h1{margin:12px 0;max-width:none;text-align:left}.pagehead .lead{margin:0}
table.cap{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
table.cap th,table.cap td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}table.cap th{width:34%;font:600 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}table.cap tr:last-child>*{border-bottom:0}
.note{border-left:3px solid var(--amber);background:rgba(251,191,36,.06);padding:16px 18px;border-radius:0 12px 12px 0;color:var(--ink2)}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}summary{cursor:pointer;font-weight:600}details p{color:var(--ink2);margin:10px 0 0}
.logos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:center}
.logos a{display:flex;align-items:center;opacity:.6;filter:grayscale(1);transition:.3s;color:var(--ink);font-weight:600;font-size:20px;letter-spacing:-.01em}.logos a:hover,.logos a:focus-visible{opacity:1;filter:none;text-decoration:none}
.logos img{height:36px;width:auto;max-width:180px;object-fit:contain}.logos img.inv{filter:brightness(0) invert(1)}
.clientband{padding:40px 0;border-bottom:1px solid var(--line);background:#08070a}.clientband p{text-align:center;font:12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin:0 0 26px}
.ccard{display:flex;flex-direction:column}.ccard .top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ccard .mono{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(251,191,36,.25),rgba(245,158,11,.05));border:1px solid var(--line2);display:grid;place-items:center;font-weight:800;color:var(--amber)}
.badge{margin-left:auto;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#86efac;border:1px solid rgba(134,239,172,.35);padding:4px 8px;border-radius:999px}.badge.beta{color:var(--amber);border-color:var(--line2)}
.rel{font:12px var(--mono);color:var(--amber);margin:10px 0}.ccard .tags{margin-top:auto;padding-top:12px}
.band{padding:64px 0;text-align:center;background:radial-gradient(ellipse 50% 80% at 50% 100%,rgba(251,191,36,.12),transparent 70%);border-top:1px solid var(--line)}
.sign{margin-top:26px;color:var(--ink2);font-weight:600}
footer{border-top:1px solid var(--line);padding:44px 0 30px;color:var(--ink3);font-size:14px}
.fcols{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fcols h4{color:var(--ink);font-size:13px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.fcols ul{list-style:none;padding:0;margin:0}.fcols li{padding:3px 0}.fcols a{color:var(--ink2)}
.legal{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font:12px/1.7 var(--mono)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.dd{position:relative}nav.main .dd>ul{display:none;position:absolute;top:100%;left:0;min-width:240px;flex-direction:column!important;align-items:stretch!important;background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:8px!important;box-shadow:0 18px 40px rgba(0,0,0,.5)}
nav.main .dd:hover>ul,nav.main .dd:focus-within>ul{display:flex}
@media(max-width:920px){nav.main .dd>ul{display:flex;position:static;border:0;box-shadow:none;background:none;padding:0 0 0 14px!important;min-width:0}}
.two>*{min-width:0}table.cap td{overflow-wrap:anywhere}@media(max-width:560px){table.cap th{width:38%;padding:10px}table.cap td{padding:10px}}
.keep h2.two-tone{font-size:clamp(32px,5vw,54px);letter-spacing:-.03em;margin-bottom:12px}.two-tone em{font-style:normal;color:var(--amber)}
.tools{max-width:560px;margin:34px auto 0;background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:10px 22px;text-align:left;list-style:none}
.tools li{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line2)}.tools li:last-child{border-bottom:0;justify-content:center;color:var(--ink2)}
.tools .ic{flex:0 0 44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:#141217;display:grid;place-items:center;font:700 13px var(--mono);color:var(--amber)}
.tools b{display:block;color:var(--ink)}.tools span.d{color:var(--ink3);font-size:14px}
.fine{font-size:12px;color:var(--ink3);margin-top:14px}
.split{max-width:860px;margin:30px auto 0;text-align:left}
