*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--bg-base: #F6F8FB;--surface: #FFFFFF;--brand: #076CD1;--brand-soft: #4E97F0;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:light}html.dark{--bg-base: #0B1220;--surface: #111A2B;color-scheme:dark}body{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--bg-base);overflow-x:hidden;text-rendering:optimizeLegibility}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;-webkit-user-select:none;user-select:none}.icon-fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-soft);outline-offset:3px;border-radius:10px}.on-dark :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;border-radius:12px;background:#fff;color:#0b1220;font-weight:700;transition:top .2s}.skip-link:focus{top:16px}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 0% 100%,#076cd147,#076cd100 55%),linear-gradient(90deg,#060a14d1,#060a148c 45%,#060a1440),linear-gradient(180deg,#060a148c,#060a140d 30%,#060a1459 70%,#060a14e6)}.hero-overlay--center{background:radial-gradient(120% 90% at 50% 100%,#076cd140,#076cd100 60%),linear-gradient(180deg,#060a14b3,#060a1480 40%,#060a149e 75%,#060a14eb)}@media(max-width:767px){.hero-overlay{background:radial-gradient(120% 70% at 0% 100%,#076cd140,#076cd100 60%),linear-gradient(180deg,#060a14b3,#060a1480,#060a14b3 70%,#060a14f0)}}.card-scrim{background:linear-gradient(180deg,#060a1400 30%,#060a148c 62%,#060a14e6)}.glass-dark{background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:9999px;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .2s,color .2s,border-color .2s;white-space:nowrap}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 24px -8px #076cd18c}.btn-primary:hover{background:#0662c0;transform:translateY(-2px);box-shadow:0 14px 30px -10px #076cd199}.btn-light{background:#fff;color:#0b1220}.btn-light:hover{transform:translateY(-2px);background:#f1f5f9}.btn-ghost{color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#ffffff29;transform:translateY(-2px)}.lift{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.lift:hover{transform:translateY(-4px)}.zoom-img{transition:transform 1.2s var(--ease-out)}.group:hover .zoom-img{transform:scale(1.05)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise .9s var(--ease-out) both;animation-delay:var(--rise-delay, 0ms)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.accordion-panel[data-open=true]{grid-template-rows:1fr}.accordion-panel>div{overflow:hidden}.legal-prose h2{scroll-margin-top:96px}.legal-prose ul{list-style:none;padding:0;margin:0}.legal-prose ul li{position:relative;padding-left:1.5rem}.legal-prose ul li:before{content:"";position:absolute;left:.25rem;top:.7em;width:6px;height:6px;border-radius:9999px;background:var(--brand)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal-backdrop{animation:fadeIn .25s ease both}.modal-card{animation:popIn .35s var(--ease-out) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-video{display:none}.lift:hover,.btn:hover,.group:hover .zoom-img{transform:none}}
