*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--brand:#ff3109;--brand-d:#d92800;--brand-bg:rgba(255,49,9,.07);--brand-bd:rgba(255,49,9,.25);--bg:#09090b;--bg2:#111115;--bg3:#18181c;--border:#222222;--border2:#2a2a35;--text:#e2e4ea;--text-d:#a0a0a0;--text-m:#6b7280;--white:#fff;--green:#16a34a;--r:6px;--r-lg:12px;--font-display:'Sora','Inter',sans-serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.logo-svg{display:block;flex-shrink:0}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;height:56px;border-bottom:1px solid var(--border);background:rgba(10,10,10,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nav-brand{display:flex;align-items:center;padding:0 22px;border-right:1px solid var(--border);flex-shrink:0}
.nav-links{display:flex;align-items:center;padding:0 24px;gap:24px;flex:1}
.nav-links a{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--text-d);text-transform:uppercase;transition:color .15s;white-space:nowrap}
.nav-links a:hover,.nav-active{color:var(--white)}
.nav-end{display:flex;align-items:center;border-left:1px solid var(--border);margin-left:auto}
.nav-secondary{padding:0 18px;height:100%;display:flex;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;color:var(--text-d);text-transform:uppercase;border-right:1px solid var(--border)}
.nav-secondary:hover{color:var(--white)}
.nav-cta{padding:0 22px;height:100%;display:flex;align-items:center;background:var(--brand);font-weight:600;font-size:13px;color:#fff}
.nav-cta:hover{background:var(--brand-d)}
.nav-hamburger{display:none;padding:0 16px;height:100%;align-items:center;border:none;background:none;color:var(--text-d)}
.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;background:rgba(10,10,10,.98);border-bottom:1px solid var(--border);z-index:99;padding:16px 0;flex-direction:column}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:12px 24px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-d)}
.mobile-menu a:hover{color:var(--white)}
.mobile-menu-cta{margin:8px 24px 0;padding:12px 16px;background:var(--brand);color:#fff;border-radius:var(--r);text-align:center}
main{padding-top:56px}
.legal-wrap{max-width:820px;margin:0 auto;padding:60px 24px 96px}
.legal-inner .legal-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.18em;color:var(--brand);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.legal-inner .legal-eyebrow::before{content:'';width:20px;height:1px;background:var(--brand)}
.legal-inner h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--white);margin-bottom:14px}
.legal-inner h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--white);margin:38px 0 12px;letter-spacing:-.01em}
.legal-inner h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--white);margin:26px 0 10px}
.legal-inner p,.legal-inner ul,.legal-inner ol{margin-bottom:18px;color:var(--text-d);font-size:16px;line-height:1.75}
.legal-inner ul,.legal-inner ol{padding-left:24px}
.legal-inner li{margin-bottom:8px;color:var(--text-d)}
.legal-inner strong{color:var(--text)}
.legal-inner a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.legal-inner .meta{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--text-m);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.legal-inner .disclaimer{font-size:13px;color:var(--text-m);margin-bottom:28px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg2)}
.legal-inner code,.legal-inner .mono{font-family:'IBM Plex Mono',monospace;font-size:.9em;background:var(--bg3);padding:2px 6px;border-radius:4px;color:var(--text)}
footer{padding:80px 72px 32px;display:grid;grid-template-columns:240px 1fr 1fr 1fr;gap:44px;border-top:1px solid var(--border)}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer-tagline{font-size:12px;color:var(--text-m);line-height:1.65;max-width:200px}
.footer-brand-name{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--text-m);text-transform:uppercase;margin-top:16px}
.footer-col-title{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.14em;color:var(--text-m);text-transform:uppercase;margin-bottom:12px}
.footer-links{display:flex;flex-direction:column;gap:7px}
.footer-links a{font-size:13px;color:var(--text-d);transition:color .15s}
.footer-links a:hover{color:var(--white)}
.footer-bottom{padding:16px 72px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--text-m);letter-spacing:.07em}
.footer-status{display:flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--green);letter-spacing:.06em}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block}
@media(max-width:767px){.nav-links,.nav-secondary{display:none}.nav-hamburger{display:flex}footer{padding:48px 24px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{padding:12px 24px;flex-direction:column;gap:8px;text-align:center}.legal-wrap{padding:40px 24px 72px}}
@media(max-width:480px){footer{grid-template-columns:1fr}}
