@charset "UTF-8";:root{--navy-950: #010d22;--navy-900: #011a3c;--navy-850: #04234b;--navy-800: #072b5a;--sky-400: #3aa1e0;--sky-300: #74c1ef;--ink-50: #f4f8fc;--ink-100: #e1eaf5;--ink-200: #c6d4e6;--ink-300: #9fb3cc;--ink-400: #7d93b0;--line: rgb(160 200 255 / .12);--line-strong: rgb(160 200 255 / .24);--card: rgb(9 40 84 / .45);--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow: 0 30px 60px -30px rgb(0 0 0 / .8);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-body);--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--header-height: 72px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--navy-900);color:var(--ink-200);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;color:var(--ink-50);font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}h2{font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.1}p{margin:0}img{max-width:100%}a{color:var(--sky-300)}button{font:inherit}::selection{background:#3aa1e066;color:#fff}:focus-visible{outline:2px solid var(--sky-400);outline-offset:3px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:clamp(72px,10vw,120px)}.section--deep{background:var(--navy-950)}.section-head{max-width:680px;margin-bottom:clamp(36px,6vw,60px)}.section-head h2{margin-top:14px}.section-head p:not(.eyebrow){margin-top:16px;color:var(--ink-200);font-size:1.1rem}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--sky-300);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn app-icon{font-size:1.05em}.btn--primary{background:var(--sky-400);color:var(--navy-950);box-shadow:0 14px 30px -14px #3aa1e0e6}.btn--primary:hover{background:#5db5ec}.btn--ghost{border-color:var(--line-strong);background:#ffffff0a;color:var(--ink-50)}.btn--ghost:hover{border-color:#ffffff73;background:#ffffff14}.btn--sm{min-height:40px;padding:8px 16px;font-size:.92rem}.btn--lg{min-height:54px;padding:14px 26px;font-size:1.04rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chips li{padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--ink-100);font-size:.82rem;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:10px 18px;border-radius:999px;background:var(--sky-400);color:var(--navy-950);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}@keyframes reveal{0%{opacity:0;translate:0 28px}}
