:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#fbfbf9e8;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#fbfbf9e8;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;min-height:100vh}.parallax-root{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.parallax-layer{position:absolute;inset:0;background-position:center top;background-repeat:no-repeat;background-size:cover;transform:translateZ(0);will-change:transform}:root{--parallax-overlay: rgba(0, 0, 0, .35);--parallax-gradient-from: #0f2027;--parallax-gradient-via: #203a43;--parallax-gradient-to: #2c5364}.parallax-image-layer{filter:saturate(1.05) contrast(1.02)}.parallax-gradient{background:linear-gradient(180deg,var(--parallax-gradient-from) 0%,var(--parallax-gradient-via) 50%,var(--parallax-gradient-to) 100%);opacity:.9}.parallax-noise{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;opacity:.35}@media(prefers-reduced-motion:reduce){.parallax-layer{transform:none!important}}h1{font-size:3.2em;line-height:1.1}.site-logo .logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#1976d2;color:#fff;border-radius:6px;margin-right:8px;font-weight:800}.header-search{flex:1;max-width:760px;display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:24px;overflow:hidden}.header-search input{flex:1;padding:10px 14px;border:none;outline:none;font-size:14px}.header-search button{background:transparent;border:none;padding:10px 14px;cursor:pointer}.header-utilities{display:flex;gap:16px;margin-left:auto}.header-utilities .util-link{color:#fbfbf9e8;text-decoration:none;font-size:14px}.main-nav-wrapper{border-top:1px solid #eee;border-bottom:1px solid #eee}.main-nav{max-width:1280px;margin:0 auto}.nav-list{list-style:none;padding:0 16px;margin:0;display:flex;gap:24px;height:44px;align-items:center}.nav-item a{color:#fbfbf9e8;text-decoration:none;font-size:14px}.nav-item:hover a{color:#1976d2}.nav-item.has-mega{position:relative}.nav-item .mega{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #eee;box-shadow:0 8px 24px #00000014;display:none}.nav-item.has-mega:hover .mega{display:block}.mega-content{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:24px;padding:24px}.mega-col h4{margin:0 0 8px;font-size:14px}.mega-col a{display:block;color:#fbfbf9e8;text-decoration:none;padding:4px 0;font-size:13px}.mega-col a:hover{color:#d52828}.promo-strip{background:#000;color:#fff;font-size:14px}.promo-inner{max-width:1280px;margin:0 auto;padding:10px 16px}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.main-nav-wrapper{background:#051121;border-top:1px solid #eee}.nav-list{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0 1rem}.nav-item{position:relative}.nav-item a{display:block;padding:1rem 0;color:#fbfbf9e8;text-decoration:none;font-weight:500}.mega{position:absolute;top:100%;left:0;background:#fff;border:1px solid #eee;box-shadow:0 8px 24px #0000001f;width:1000px;padding:1.5rem;opacity:0;transform:translateY(20px);max-height:0;overflow:hidden;pointer-events:none;transition:opacity .35s ease,transform .35s ease,max-height .45s ease;z-index:999}.nav-item.has-mega:hover .mega{opacity:1;transform:translateY(0);max-height:800px;pointer-events:auto}.mega-content{display:flex;gap:2rem}.mega-col{flex:1;min-width:160px}.mega-col h4{font-size:14px;font-weight:600;margin-bottom:.5rem}.mega-col a{display:block;color:#fbfbf9e8;text-decoration:none;font-size:14px;margin:.25rem 0;transition:color .2s ease}.mega-col a:hover{color:#0070f3}
