:root{--ink:#e2e8f0;--ink-strong:#f8fafc;--ink-muted:#cbd5e1;--ink-subtle:#9baabe;--accent:#38bdf8;--accent-green:#2dd4bf;--surface:#0f172a;--surface-raised:#1e293b;--surface-glass:#1e293b;--border:rgba(255,255,255,0.1);--border-accent:rgba(56,189,248,0.3);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:4.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px}.marketing-layout{font-family:var(--font-body);background:var(--surface);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;color-scheme:dark;--font-display:var(--marketing-font-display),Georgia,serif;--font-body:var(--marketing-font-body),-apple-system,sans-serif;--font-mono:var(--marketing-font-mono),monospace}.marketing-layout *,.marketing-layout :after,.marketing-layout :before{margin:0;padding:0;box-sizing:border-box}.marketing-layout img{max-width:100%;display:block}.marketing-layout a:focus-visible,.marketing-layout button:focus-visible{outline:3px solid rgba(56,189,248,.6);outline-offset:3px}.marketing-layout section[id]{scroll-margin-top:96px}.skip-link{position:absolute;top:var(--space-md);left:-9999px;z-index:1000;padding:var(--space-sm) var(--space-md);background:rgba(15,23,42,.9);border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--ink-strong);text-decoration:none}.skip-link:focus-visible{left:var(--space-md)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(15,23,42,.82);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,90vw);margin:0 auto;padding:0 var(--space-md)}.nav__brand{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--ink-strong);letter-spacing:-.02em;text-decoration:none}.nav__brand span{color:var(--accent)}.nav__links{display:flex;align-items:center;gap:var(--space-lg)}.nav__links a:not(.btn){font-size:.95rem;color:var(--ink-muted);text-decoration:none;transition:color .2s}.nav__links a:not(.btn).active,.nav__links a:not(.btn):hover{color:var(--ink-strong)}.nav__links .btn{margin-left:var(--space-sm)}.nav__hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:var(--space-sm);z-index:101}.nav__hamburger span{display:block;width:22px;height:2px;background:var(--ink-strong);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav__hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile-menu{display:none;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--border);background:rgba(15,23,42,.95);backdrop-filter:blur(20px)}.nav__mobile-menu a{font-size:1rem;color:var(--ink-muted);text-decoration:none;padding:var(--space-sm) 0;transition:color .2s}.nav__mobile-menu a:hover{color:var(--ink-strong)}.nav__mobile-menu a.btn--primary{color:var(--surface);margin-top:var(--space-md);text-align:center;width:100%;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center}.footer{padding:var(--space-3xl) 0 var(--space-xl);background:var(--surface-raised);border-top:1px solid var(--border)}.footer__inner{display:flex;justify-content:space-between;align-items:center;width:min(1200px,90vw);margin:0 auto;padding:0 var(--space-md) var(--space-xl);border-bottom:1px solid var(--border)}.footer__links{display:flex;gap:var(--space-lg)}.footer__links a{color:var(--ink-muted);font-size:.9rem;text-decoration:none}.footer__links a:hover{color:var(--ink-strong)}.footer__meta{margin:var(--space-xl) auto 0;padding:0 var(--space-md);color:var(--ink-subtle);display:flex;flex-direction:column;gap:var(--space-sm)}.footer__disclaimer,.footer__meta{width:min(1200px,90vw);text-align:center;font-size:.85rem}.footer__disclaimer{margin:var(--space-lg) auto 0;padding:var(--space-md) var(--space-md) 0;border-top:1px solid var(--border);color:var(--ink-muted)}@media (max-width:768px){.nav__links{display:none}.nav__hamburger,.nav__mobile-menu{display:flex}.footer__inner{flex-direction:column;gap:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.nav__hamburger span{transition:none!important}}