:root{--brand-navy:#062a6b;--brand-blue:#3576d6;--brand-sky:#a3c1f7;--brand-ink:#111827;--bg:#f5f5f7;--bg-elevated:#fff;--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--link:#0a66d6;--hairline:#00000014;--glass-bg:#ffffff85;--glass-bg-strong:#ffffffb8;--glass-border:#ffffffb3;--glass-rim-top:#fffffff2;--glass-rim-bottom:#ffffff59;--glass-shadow:0 1px 2px #0a1e500a, 0 12px 40px #0a1e501a;--glass-blur:blur(22px) saturate(180%);--orb-a:#3576d661;--orb-b:#a3c1f78c;--orb-c:#062a6b38;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--container:1120px;--gutter:clamp(16px, 4vw, 32px);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tint-fg:var(--brand-blue);--tint-bg:color-mix(in srgb, var(--brand-blue) 12%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg-elevated:#1c1c1e;--text:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#86868b;--link:#4c9bff;--hairline:#ffffff1a;--glass-bg:#282c386b;--glass-bg-strong:#242834a8;--glass-border:#ffffff24;--glass-rim-top:#ffffff47;--glass-rim-bottom:#ffffff0f;--glass-shadow:0 1px 2px #0000004d, 0 16px 48px #00000073;--orb-a:#3576d66b;--orb-b:#4c78d24d;--orb-c:#062a6b99;--tint-fg:#7fb0ff;--tint-bg:#4c8dff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--bg-elevated:#1c1c1e;--text:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#86868b;--link:#4c9bff;--hairline:#ffffff1a;--glass-bg:#282c386b;--glass-bg-strong:#242834a8;--glass-border:#ffffff24;--glass-rim-top:#ffffff47;--glass-rim-bottom:#ffffff0f;--glass-shadow:0 1px 2px #0000004d, 0 16px 48px #00000073;--orb-a:#3576d66b;--orb-b:#4c78d24d;--orb-c:#062a6b99;--tint-fg:#7fb0ff;--tint-bg:#4c8dff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.47;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-blue) 70%, transparent);outline-offset:3px;border-radius:8px}::selection{background:color-mix(in srgb, var(--brand-blue) 28%, transparent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--text);color:var(--bg);transition:transform .2s var(--ease-out);padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient span{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.ambient span:first-child{background:var(--orb-b);width:52vmax;height:52vmax;animation:26s ease-in-out infinite alternate drift-a;top:-18vmax;left:-12vmax}.ambient span:nth-child(2){background:var(--orb-a);width:44vmax;height:44vmax;animation:32s ease-in-out infinite alternate drift-b;top:6vmax;right:-16vmax}.ambient span:nth-child(3){background:var(--orb-c);width:40vmax;height:40vmax;animation:38s ease-in-out infinite alternate-reverse drift-a;bottom:-20vmax;left:22vmax}@keyframes drift-a{to{transform:translate(8vmax,6vmax)scale(1.08)}}@keyframes drift-b{to{transform:translate(-10vmax,8vmax)scale(.94)}}.glass{isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px .5px var(--glass-rim-top), inset 0 -1px .5px var(--glass-rim-bottom), var(--glass-shadow);position:relative}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.7;background:radial-gradient(120% 60% at 0 0,#ffffff8c,#0000 55%),radial-gradient(80% 50% at 100% 100%,#ffffff2e,#0000 60%);position:absolute;inset:0}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .glass:before{opacity:1;background:radial-gradient(120% 60% at 0 0,#ffffff1f,#0000 55%),radial-gradient(80% 50% at 100% 100%,#78a0ff14,#0000 60%)}}:where(:root[data-theme=dark]) .glass:before{opacity:1;background:radial-gradient(120% 60% at 0 0,#ffffff1f,#0000 55%),radial-gradient(80% 50% at 100% 100%,#78a0ff14,#0000 60%)}.glass-strong{background:var(--glass-bg-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-bg-strong)}}.btn{border-radius:var(--radius-pill);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;height:48px;transition:transform .35s var(--ease-spring), background-color .2s ease, box-shadow .2s ease, opacity .2s ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:17px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.55;cursor:progress}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-primary{color:#fff;background:linear-gradient(#3b82e6 0%,#2867c9 100%);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001f,0 6px 18px #2867c959}.btn-primary:hover{background:linear-gradient(#4a8cec 0%,#2f70d4 100%)}.btn-glass{color:var(--text)}.btn-glass:hover{background:var(--glass-bg-strong)}.link-arrow{color:var(--link);align-items:center;gap:4px;font-weight:400;display:inline-flex}.link-arrow:hover{text-underline-offset:3px;text-decoration:underline}.eyebrow{letter-spacing:-.01em;color:var(--brand-blue);font-size:17px;font-weight:600}.display{letter-spacing:-.035em;font-size:clamp(44px,8vw,88px);font-weight:700;line-height:1.04}.headline{letter-spacing:-.03em;font-size:clamp(34px,5.4vw,56px);font-weight:700;line-height:1.07}.title{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.14}.lead{color:var(--text-secondary);letter-spacing:-.015em;font-size:clamp(19px,2.2vw,24px);font-weight:400;line-height:1.35}.gradient-text{background:linear-gradient(100deg, var(--brand-navy) 0%, var(--brand-blue) 55%, #7aa7f0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .gradient-text{background-image:linear-gradient(100deg, #fff 0%, #9cc0ff 50%, var(--brand-blue) 100%)}}:where(:root[data-theme=dark]) .gradient-text{background-image:linear-gradient(100deg, #fff 0%, #9cc0ff 50%, var(--brand-blue) 100%)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)scale(.985)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
