:root{--clr-bg: #030f1d;--clr-bg-alt: #071423;--clr-surface-low: #0f1c2b;--clr-surface: #142030;--clr-surface-high: #1e2b3a;--clr-surface-highest: #293646;--clr-primary: #1D6CE2;--clr-primary-dim: #afc6ff;--clr-secondary: #adc6ff;--clr-on-bg: #ffffff;--clr-on-surface: #ffffff;--clr-muted: #d4d8e8;--clr-outline: #424754;--clr-white: #ffffff;--font: "Plus Jakarta Sans", sans-serif;--text-display: clamp(2rem, 4vw + .75rem, 3rem);--text-h2: clamp(1.875rem, 3vw + .5rem, 2.5rem);--text-h3: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);--text-body-lg: 1.125rem;--text-body: 1rem;--text-label: .875rem;--text-xs: .75rem;--sp-xs: .25rem;--sp-sm: .5rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 3rem;--sp-3xl: 4rem;--section-y: clamp(4rem, 8vw, 6.25rem);--gutter: clamp(1.25rem, 4vw, 1.5rem);--container: 1200px;--bar-h: 2.75rem;--offset: var(--bar-h);--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-xl: 1.5rem;--r-2xl: 2rem;--r-3xl: 2.5rem;--r-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background-color:var(--clr-bg);color:var(--clr-on-bg);line-height:1.6;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4{line-height:1.2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:.625rem 1.5rem;border-radius:var(--r-sm);font-family:var(--font);font-weight:700;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease);cursor:pointer;border:none;line-height:1;white-space:nowrap;min-height:44px}.btn--primary{background-color:var(--clr-primary);color:var(--clr-white);box-shadow:0 4px 20px #1d6ce266}.btn--primary:hover{box-shadow:0 4px 30px #1d6ce299;transform:translateY(-1px)}.btn--primary:active{transform:scale(.98)}.btn--ghost{background:var(--clr-white);color:var(--clr-primary)}.btn--ghost:hover{opacity:.9}.btn--lg{padding:1.125rem 2.5rem;font-size:var(--text-body);letter-spacing:.08em;margin-block-start:2.5rem}.glass{background:#1d6ce20d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(29,108,226,.2)}.chip{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#0f1c2b80;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:600;color:var(--clr-on-bg)}.chip--accent{color:var(--clr-primary)}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400}.eyebrow{display:block;color:var(--clr-primary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em}.glow-orb{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(29,108,226,.4) 0%,transparent 70%);filter:blur(80px)}.icon-box{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1d6ce21a;border:1px solid rgba(29,108,226,.3);border-radius:var(--r-lg)}.icon-box .icon{color:var(--clr-primary)}.divider{border:none;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 639px){:root{--bar-h: 5rem}}@media (max-width: 639px){.btn--lg{width:100%;white-space:normal;text-align:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
