:root{--bg-base:#09090b;--bg-surface:#18181b;--text-main:#f4f4f5;--text-muted:#a1a1aa;--brand-cyan:#06b6d4;--brand-blue:#3b82f6;--brand-red:#ef4444;--brand-green:#22c55e;--border-color:#27272a;--font-main:"Inter", system-ui, sans-serif;--font-body:"Roboto", system-ui, sans-serif;--font-heading:"Bebas Neue", Impact, sans-serif;--radius-md:4px;--radius-lg:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:8rem}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-main);flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-synthesis:none}.eyebrow,.header,.btn,.footer__brand{font-family:var(--font-main)}a{color:var(--brand-blue)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.eyebrow{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:700;display:block}.page{max-width:800px;padding-top:5rem;padding-bottom:6rem}.page h1{margin-bottom:1.5rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1.1}.page h2{margin:2.5rem 0 1rem;font-size:1.5rem}.page p,.page li{color:var(--text-muted);margin-bottom:1rem}.page ul,.page ol{padding-left:1.5rem}.page .hero{font-size:1.125rem}.header{z-index:100;border-bottom:1px solid var(--border-color);background-color:var(--bg-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.home-page .header{background-color:#0000}.home-page .header.header--scrolled{background-color:var(--bg-base)}.header__brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.header__brand img{width:auto;height:50px;display:block}.header__logo{width:44px;height:44px}.header__wordmark{letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(to right, var(--brand-blue), var(--brand-green), var(--brand-red));-webkit-text-fill-color:transparent;white-space:nowrap;background-clip:text;font-size:1.25rem;font-weight:800}.header__nav{flex-wrap:wrap;gap:2.5rem;list-style:none;display:flex}.header__mobile-menu{display:none}@media (width<=767px){html{scroll-padding-top:6rem}.header{flex-wrap:nowrap;gap:.75rem;padding:1rem}.header__brand img{height:40px}.header__desktop-nav{display:none}.header__mobile-menu{margin-left:auto;display:block;position:relative}.header__menu-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.header__menu-toggle::-webkit-details-marker{display:none}.header__menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header__menu-line{background-color:var(--text-main);width:20px;height:2px;display:block}.header__mobile-menu[open] .header__menu-toggle{background-color:var(--bg-surface)}.header__mobile-nav{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-surface);width:min(16rem,100vw - 2rem);padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 24px #0000004d}.header__mobile-nav .header__nav{flex-direction:column;gap:0}.header__mobile-nav .header__link{padding:.75rem 1rem;display:block}}.header__link{color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.header__link:hover,.header__link[aria-current=page]{color:var(--text-main)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn--primary{background-color:var(--brand-blue);color:#fff}.btn--primary:hover{background-color:#2563eb}.btn--secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#0000}.btn--secondary:hover{border-color:var(--text-muted)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2rem;list-style:none;display:grid;padding:0!important}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem}.card h2,.card h3{margin-top:0}.card__title{margin-bottom:.25rem;font-size:1.25rem}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:var(--brand-blue)}.card__subtitle{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:block}.card__list{color:var(--text-muted);flex-direction:column;gap:1rem;font-size:.875rem;list-style:none;display:flex;padding:0!important}.card__list strong{color:var(--text-main)}.footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);padding-top:3rem;padding-bottom:3rem;font-size:.875rem}.footer__brand{width:fit-content;margin:0 auto .5rem;display:block}.footer__brand img{width:180px;max-width:100%;height:auto;display:block}.footer__legal{opacity:.6;margin-top:1rem}.footer__legal+.footer__legal{margin-top:.25rem}
