@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}:root{--color-midnight:#0d1c40;--color-deep-navy:#0a1633;--color-panel:#122447;--color-surface:#183056;--color-ivory:#e1f4fd;--color-mist:#b2c9df;--color-halo:#8acfef;--color-halo-soft:#b8e6f8;--color-outline:#92acc9;--color-success:#64d7a6;--color-line:#354c6c;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--content-max:74rem;--measure:48ch;--nav-height:4.25rem;--section-pad-x:clamp(1.125rem, 4.6vw, 3rem);--section-pad-y:clamp(4.5rem, 9vw, 8rem);--text-hero:clamp(2.375rem, 1.3rem + 3.75vw, 4rem);--text-section:clamp(2rem, 1.3rem + 2.45vw, 3.125rem);--text-body:clamp(1rem, .97rem + .2vw, 1.125rem);--text-caption:.875rem;--radius-sm:12px;--radius-card:24px;--space-s:.5rem;--space-base:1rem;--focus-ring:0 0 0 3px #0a1633, 0 0 0 5px #b8e6f8;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1.25rem)}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-mist);background:var(--color-deep-navy);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;position:relative}body:has(dialog[open]){overflow:hidden}.page-aurora{z-index:0;pointer-events:none;background-color:var(--color-deep-navy);opacity:.55;background-image:radial-gradient(90% 70% at 78% 8%,#8acfef28 0%,#0000 55%),radial-gradient(70% 55% at 12% 42%,#3d7ea845 0%,#0000 60%),radial-gradient(80% 60% at 55% 88%,#1a4a7a40 0%,#0000 55%),image-set("/images/brand/aurora-bg.avif" 1x type("image/avif"),"/images/brand/aurora-bg.webp" 1x type("image/webp"));background-position:top,10% 40%,50% 100%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover;position:fixed;inset:0}.page-aurora:after{content:"";background:linear-gradient(#0a1633aa 0%,#0a163366 35%,#0a163388 70%,#0a1633cc 100%);position:absolute;inset:0}.skip-link,main,.site-footer{z-index:1;position:relative}img,svg{max-width:100%;height:auto;display:block}button,select,input{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--color-halo-soft);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--color-ivory)}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--color-halo-soft);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--color-halo);color:var(--color-deep-navy)}h1,h2,h3{color:var(--color-ivory);margin:0;font-weight:600}h1{font-size:var(--text-hero);letter-spacing:-.045em;line-height:1.1}h2{font-size:var(--text-section);letter-spacing:-.04em;text-wrap:balance;line-height:1.16}h3{letter-spacing:-.015em;font-size:1.125rem;line-height:1.4}p{margin:0}.container{width:min(calc(100% - var(--section-pad-x) * 2), var(--content-max));margin-inline:auto}.section{padding-block:var(--section-pad-y);position:relative}.eyebrow{color:var(--color-halo);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.8125rem;font-weight:600;line-height:1.4}.body-copy{max-width:var(--measure);font-size:var(--text-body);margin-top:1.4rem;line-height:1.7}.caption{font-size:var(--text-caption);color:var(--color-outline);line-height:1.55}.text-link{align-items:center;gap:.8rem;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link span{transition:transform .16s}.text-link:hover span{transform:translate(3px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-halo);color:var(--color-midnight);border-radius:8px;padding:.75rem 1.25rem;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.primary-action{background:var(--color-halo);color:#0a1633;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1.2rem;min-height:54px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .16s,box-shadow .16s;display:inline-flex}.primary-action:hover{background:var(--color-halo-soft);color:#0a1633;box-shadow:0 6px 30px #8acfef25}.primary-action--compact{gap:.65rem;min-height:44px;padding:.65rem 1.125rem;font-size:.875rem}.site-nav{z-index:40;height:var(--nav-height);backdrop-filter:blur(12px);background:#0b1937e8;border-bottom:1px solid #8acfef25;position:sticky;top:0}.site-nav__inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand-link{align-items:center;min-height:44px;display:inline-flex}.brand-link img{object-fit:contain;width:147px;height:36px}.desktop-nav{align-items:center;gap:clamp(1.2rem,2.6vw,2rem);display:flex}.desktop-nav a{min-height:44px;color:var(--color-mist);align-items:center;font-size:.875rem;text-decoration:none;display:flex}.desktop-nav a:hover{color:var(--color-ivory)}.nav-actions{align-items:center;gap:.6rem;display:flex}.menu-button{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ivory);background:0 0;border-radius:50%;padding:10px;display:none}.menu-button svg{width:22px;height:22px}.mobile-menu{top:var(--nav-height);max-height:calc(100dvh - var(--nav-height));border-bottom:1px solid var(--color-line);padding:1rem var(--section-pad-x) 1.25rem;background:#0b1937;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 16px 30px #0004}.mobile-menu nav{max-width:28rem;margin:auto;display:grid}.mobile-menu a{min-height:48px;color:var(--color-ivory);align-items:center;padding-inline:.5rem;text-decoration:none;display:flex}.device{flex-shrink:0;width:260px;margin:0}.device-trigger{width:100%;color:var(--color-ivory);text-align:left;transition:transform .22s var(--ease-out);background:0 0;border:0;border-radius:38px;padding:0;display:block;position:relative}.device-trigger:hover{transform:translateY(-4px)}.device-glow{z-index:0;pointer-events:none;opacity:.85;filter:blur(2px);background:radial-gradient(55% 45% at 50% 42%,#8acfef38 0%,#0000 70%);position:absolute;inset:-18% -12% -10%}.device-shell{z-index:1;background:linear-gradient(155deg,#8eb4d455 0%,#2a3f5a 22%,#0a1224 55%,#1c2f48 82%,#6a91b440 100%);border-radius:38px;padding:9px;display:block;position:relative;box-shadow:0 0 0 1px #c5e4f628,inset 0 1px #ffffff18,inset 0 -1px #0006,0 32px 64px -18px #020814cc,0 12px 28px -10px #8acfef22}.device-bezel{pointer-events:none;border-radius:35px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #0005,inset 0 0 0 2px #ffffff08}.device-cap{z-index:2;pointer-events:none;justify-content:center;align-items:center;height:18px;margin-bottom:-10px;display:flex;position:relative}.device-island{background:linear-gradient(#050a14,#0a1220);border-radius:999px;width:72px;height:18px;box-shadow:0 0 0 1px #000a,inset 0 1px #ffffff08}.device-display{z-index:1;aspect-ratio:var(--screen-ratio);background:#0a1633;border-radius:28px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.device-display img{object-fit:cover;object-position:top center;width:100%;height:100%}.device-shine{z-index:2;pointer-events:none;background:linear-gradient(125deg,#ffffff14 0%,#0000 28% 72%,#8acfef0a 100%);border-radius:28px;position:absolute;inset:9px}.device-zoom{z-index:3;width:30px;height:30px;color:var(--color-halo-soft);opacity:0;background:#0a1633f0;border:1px solid #b8e6f888;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:18px;right:16px;box-shadow:0 4px 14px #0008}.device-trigger:hover .device-zoom,.device-trigger:focus-visible .device-zoom{opacity:1;transform:scale(1.05)}.device-caption{color:var(--color-outline);text-align:center;margin-top:1rem;font-size:.8125rem}.site-footer{border-top:1px solid var(--color-line);padding-block:3rem 2rem}.footer-top{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-brand img{width:160px;height:40px}.footer-brand p{margin-top:.8rem;font-size:.875rem}.footer-links{grid-template-columns:repeat(2,auto);gap:.3rem 2rem;display:grid}.footer-links a{min-height:44px;color:var(--color-mist);align-items:center;font-size:.875rem;text-decoration:none;display:flex}.footer-links a:hover{color:var(--color-ivory)}.footer-bottom{color:var(--color-outline);border-top:1px solid #8acfef15;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.screen-viewer{z-index:100;width:min(94vw,28rem);max-height:94dvh;color:var(--color-ivory);background:0 0;border:0;border-radius:28px;margin:auto;padding:0;position:relative;overflow:visible}.screen-viewer::backdrop{backdrop-filter:blur(8px);background:#020816eb}.viewer-close{z-index:2;width:44px;height:44px;color:var(--color-ivory);background:#0d1c40ee;border:1px solid #8acfef55;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:-52px;right:0;box-shadow:0 8px 24px #0008}.viewer-close:hover{border-color:var(--color-halo);background:#183056}.viewer-image{object-fit:contain;border-radius:24px;width:100%;height:auto;max-height:88dvh;margin:0 auto;display:block;box-shadow:0 0 0 1px #c5e4f630,0 28px 60px -12px #000c}@media (width<=900px){.desktop-nav{display:none}.menu-button{display:block}}@media (width<=600px){:root{--nav-height:4rem}.site-nav__inner{gap:.5rem}.brand-link img{width:116px;height:30px}.primary-action--compact{gap:.45rem;padding-inline:.9rem;font-size:.8125rem}.primary-action--compact svg{display:none}.nav-actions{gap:.45rem}.footer-top{display:grid}.footer-links{grid-template-columns:1fr;gap:.15rem}.device-zoom{opacity:1}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=350px){.brand-link img{width:98px;height:26px}.primary-action--compact{padding-inline:.7rem}}
