:root{--ink: #050609;--ink-soft: #0b0d15;--panel: #10131d;--text: #f3f6f8;--muted: #9ba3b2;--cyan: #00ffff;--green: #79ff00;--blue: #173bff;--purple: #160720;--orange: #ff4b23;--line: rgba(255,255,255,.12);--font: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--brand-font: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 90% 8%,rgba(23,59,255,.16),transparent 26rem),radial-gradient(circle at 10% 55%,rgba(72,0,105,.13),transparent 34rem),var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}html{scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyan),rgba(0,255,255,.46));border-radius:999px;box-shadow:0 0 10px #00ffff94}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.site-shell{min-height:100vh;position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:7px clamp(18px,4vw,68px);background:#050609e0;border-bottom:0;backdrop-filter:blur(18px)}.site-header:after{content:"";position:absolute;left:clamp(18px,4vw,68px);right:0;bottom:0;height:5px;background:linear-gradient(90deg,#00f,#0000ffb8 42%,#00f0);pointer-events:none}.brand{display:inline-flex;align-items:center;gap:clamp(30px,4vw,76px);text-decoration:none;min-width:0}.brand-main{height:46px;width:auto;max-width:min(27vw,285px);object-fit:contain}.brand-tagline{color:#747b86;font-family:var(--brand-font);font-size:clamp(.95rem,1.45vw,1.55rem);font-weight:400;letter-spacing:.01em;white-space:nowrap}.desktop-nav{display:flex;align-items:stretch;gap:2px}.desktop-nav a{display:inline-flex;align-items:center;padding:9px 15px;color:#b9bfca;text-decoration:none;font-size:.82rem;font-family:var(--brand-font);font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:2px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.desktop-nav a:hover{color:#fff;background:#ffffff0a}.desktop-nav a.active{color:#fff;border-color:var(--cyan)}.desktop-nav a.contact-link{margin:4px 0 4px 10px;padding-inline:18px;color:#080a0e;background:var(--green);border:0;border-radius:4px}.desktop-nav a.contact-link:hover{background:var(--cyan)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffff0a;color:#fff;cursor:pointer;border-radius:4px}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:20px;height:2px;background:currentColor;content:"";transition:transform .2s ease}.menu-toggle span{position:relative}.menu-toggle span:before{position:absolute;top:-6px}.menu-toggle span:after{position:absolute;top:6px}.mobile-nav{display:none}#content-area{width:100%;min-width:0}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(20px,5vw,72px) 30px;color:#777f8d;border-top:1px solid var(--line);font-size:.78rem}.site-footer a{color:var(--cyan);text-decoration:none}@media (max-width: 880px){.site-header{min-height:66px;padding:8px 16px}.site-header:after{left:16px;height:3px}.brand{gap:0}.brand-main{height:40px;max-width:205px}.brand-tagline,.desktop-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav{position:fixed;inset:66px 0 auto;z-index:49;display:grid;max-height:0;overflow:hidden;opacity:0;background:#050609fa;border-bottom:1px solid var(--line);transition:max-height .24s ease,opacity .2s ease}.mobile-nav.open{max-height:360px;opacity:1}.mobile-nav a{padding:14px 22px;color:#dce1e8;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-family:var(--brand-font);border-bottom:1px solid rgba(255,255,255,.07)}.mobile-nav a.active{color:var(--cyan)}.site-footer{flex-direction:column;text-align:center;align-items:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
