@font-face{font-family:B612;font-weight:400;font-display:swap;src:url(/fonts/b612/B612-Regular.woff2) format("woff2")}@font-face{font-family:B612;font-weight:700;font-display:swap;src:url(/fonts/b612/B612-Bold.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-weight:400;font-display:swap;src:url(/fonts/b612/B612Mono-Regular.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-weight:700;font-display:swap;src:url(/fonts/b612/B612Mono-Bold.woff2) format("woff2")}:root{color-scheme:dark;--bg: #151b20;--panel: #1c242a;--line: #33414b;--text: #dce2e4;--muted: #8b979e;--amber: #e7a23b;--cyan: #5bc6d4;--magenta: #e2457e;--panel-2: #222c33;--deep: #0e1316;--line-2: #4a5a66;--amber-hi: #f0b356;--amber-glow: rgba(231, 162, 59, .38);--cyan-soft: rgba(91, 198, 212, .55);--cyan-faint: rgba(91, 198, 212, .09);--shade: rgba(21, 27, 32, .92);--glass: rgba(18, 24, 29, .88);--halo: 0 1px 2px rgba(8, 11, 13, .85), 0 0 14px rgba(8, 11, 13, .6);--f-display: "B612", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-mono: "B612 Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gl: max(16px, env(safe-area-inset-left, 0px));--gr: max(16px, env(safe-area-inset-right, 0px));--hdr: 56px}@media(min-width:768px){:root{--gl: max(32px, env(safe-area-inset-left, 0px));--gr: max(32px, env(safe-area-inset-right, 0px))}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-display);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@supports (overflow: clip){body{overflow-x:clip}}@media(min-width:768px){body{font-size:17px}}img{max-width:100%;display:block}picture{display:contents}a{color:inherit}h1,h2,h3,h4,p,dl,dd,figure,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wrap{max-width:1240px;margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}@keyframes blink{50%{opacity:0}}.hdr{position:fixed;top:0;left:0;right:0;z-index:80;padding-top:env(safe-area-inset-top,0px);background:#0e1316bd;border-bottom:1px solid rgba(51,65,75,.7);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);transition:background-color .35s,border-color .35s}.hdr.solid{background:var(--shade);border-bottom-color:var(--line)}.hdr-in{height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-left:var(--gl);padding-right:var(--gr)}.brand{display:flex;align-items:center;flex:none;text-decoration:none}.brand img{display:block;width:160px;height:auto}.hdr-para{display:none;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.hdr-para .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:blink 1.6s steps(2) infinite}@media(min-width:760px){.hdr-para{display:flex}}.hdr-right{display:flex;align-items:center;gap:18px}.hdr-clock{display:none;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums}@media(min-width:600px){.hdr-clock:not(:empty){display:inline}}.hdr-cta{font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--amber);border:1px solid var(--amber);padding:9px 14px;text-decoration:none;text-transform:uppercase;transition:background-color .2s,color .2s;white-space:nowrap}.hdr-cta:hover{background:var(--amber);color:var(--bg)}.hdr-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px}.hdr-prog i{display:block;height:100%;background:var(--cyan);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 8px var(--cyan-soft)}.pnav{position:fixed;right:max(18px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;gap:12px;transition:opacity .4s}.at-hero .pnav{opacity:0;pointer-events:none}@media(min-width:1340px){.pnav{display:flex}}.pnav a{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-decoration:none;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;text-shadow:var(--halo)}.pnav em{font-style:normal;opacity:0;transform:translate(6px);transition:opacity .25s,transform .25s}.pnav a:hover em,.pnav a:focus-visible em{opacity:1;transform:none}.pnav i{width:30px;height:1px;background:var(--muted);transform:scaleX(.55);transform-origin:100% 50%;transition:transform .3s,background-color .3s}.pnav a.on{color:var(--cyan)}.pnav a.on i{transform:scaleX(1);background:var(--cyan)}.cta-wrap{position:relative;display:inline-block;padding:9px}.cta-wrap:before{content:"";position:absolute;inset:12px;background:var(--amber);filter:blur(22px);opacity:.32;z-index:-1}.cta{display:inline-flex;align-items:center;gap:14px;padding:18px 30px 18px 24px;background:var(--amber);color:var(--bg);font-weight:700;font-size:18px;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background-color .2s}.cta svg{width:16px;height:16px;fill:currentColor;transition:transform .2s}.cta:focus-visible{outline:none}.cta-wrap:has(.cta:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.cta:hover{background:var(--amber-hi)}.cta:hover svg{transform:translate(3px)}.cta-xl{font-size:clamp(18px,2.2vw,24px);padding:22px 38px 22px 30px}.site-footer{border-top:1px solid var(--line);background:var(--deep);padding:26px max(var(--gr),calc((100% - 1240px) / 2 + var(--gr))) calc(26px + env(safe-area-inset-bottom,0px)) max(var(--gl),calc((100% - 1240px) / 2 + var(--gl)));font-family:var(--f-mono);font-size:11px;line-height:2;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site-footer a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-2)}.site-footer a:hover{color:var(--amber);border-bottom-color:var(--amber)}.site-footer .contact{text-transform:none;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
