:root{--gray900: hsl(226 45% 3.5%);--gray800: hsl(225 40% 7%);--gray700: hsl(223 34% 12%);--gray600: hsl(221 28% 20%);--gray500: hsl(219 20% 36%);--gray400: hsl(217 18% 52%);--gray300: hsl(216 24% 68%);--gray200: hsl(215 32% 82%);--gray100: hsl(214 40% 91%);--gray50: hsl(214 45% 97%);--blue: hsl(222 95% 60%);--blue-hi: hsl(216 100% 72%);--violet: hsl(262 92% 66%);--violet-hi: hsl(268 100% 78%);--cyan: hsl(200 95% 66%);--blue-tint: hsl(240 95% 62% / .14);--blue-line: hsl(250 95% 74% / .3);--grad: linear-gradient(135deg, hsl(262 92% 66%), hsl(222 95% 60%));--grad-h: linear-gradient(90deg, hsl(262 92% 66%), hsl(222 95% 60%));--grad-text: linear-gradient(90deg, hsl(268 100% 82%), hsl(216 100% 74%) 55%, hsl(200 95% 70%));--ink: var(--gray50);--ink-muted: var(--gray300);--ink-subtle: var(--gray400);--max: 1180px;--gut: clamp(20px, 5vw, 44px);--radius: 18px;--radius-sm: 10px;--ease-over: cubic-bezier(.175, .885, .32, 1.05)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--gray900);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wash{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1100px 800px at 88% 12%,hsl(262 92% 60% / .26),transparent 60%),radial-gradient(900px 700px at 8% 78%,hsl(222 95% 58% / .18),transparent 60%),var(--gray900)}.sky{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.sky video,.sky img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;filter:saturate(1.1)}.sky:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05070d80,#05070db8 60%,#05070deb),linear-gradient(120deg,hsl(262 80% 40% / .28),transparent 50%,hsl(222 90% 45% / .22))}h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:-.02em;font-weight:650;text-wrap:balance}h1{font-size:clamp(32px,5.2vw,58px)}h2{font-size:clamp(28px,4vw,44px)}h3{font-size:clamp(18px,2vw,22px);letter-spacing:-.01em}h4{font-size:16px}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.num{font-variant-numeric:tabular-nums}.lead{font-size:clamp(17px,1.8vw,20px);color:var(--ink-muted);max-width:64ch}.center{text-align:center}.center .lead{margin-inline:auto}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:var(--blue-tint);border:1px solid var(--blue-line);font-size:13px;color:var(--gray100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:14px;font-weight:600;font-size:15px;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;position:relative;isolation:isolate;white-space:nowrap;transition:transform .18s var(--ease-over),box-shadow .18s,filter .18s}.btn svg{flex:none}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px #4c3df561,inset 0 1px #ffffff59,inset 0 -1px #0003}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(135deg,#c38fff,#70a9ff);opacity:0;transition:opacity .18s}.btn-ghost{background:#151a328c;color:var(--gray100);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.75;transition:opacity .18s}@media(hover:hover){.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 16px 40px #4c3df580,inset 0 1px #fff6}.btn-primary:hover:after{opacity:1}.btn-ghost:hover{background:#1c2240b3}.btn-ghost:hover:before{opacity:1}}.btn:active{transform:translateY(0)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px}section{padding-block:clamp(64px,9vw,120px);position:relative}.section-head{max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.section-head h2,.section-head .lead{margin-top:14px}.grid{display:grid;gap:18px}@media(min-width:680px){.cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s var(--ease-over)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.skip{position:absolute;left:-9999px;background:var(--gray700);color:var(--ink);padding:12px 18px;z-index:50;border-radius:8px}.skip:focus{left:var(--gut);top:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}[data-anima].fora,[data-anima].fora *{animation-play-state:paused!important}@media(hover:none),(max-width:900px){.sky video{display:none}.btn-ghost{backdrop-filter:none;-webkit-backdrop-filter:none;background:#151a32e6}img{filter:none!important}}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: -60deg;}.glass{--hue1: 262;--hue2: 222;--fx-base: 0s;--corner-lead: 1.4s;position:relative;isolation:isolate;border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--hue1) 90% 60% / .16),transparent 48%),linear-gradient(315deg,hsl(var(--hue2) 90% 60% / .14),transparent 48%),#0c111dd1;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);border:1px solid hsl(218 40% 60% / .12);box-shadow:0 20px 60px #03040780,inset 0 1px #ffffff0d}.glass>.glass-body{position:relative;z-index:2}.glass>.fx-in,.glass>.fx-out{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.glass>.fx-in{overflow:hidden;z-index:1}.glass>.fx-out{overflow:visible;z-index:0}.glass [class^=fx-]>span{position:absolute;inset:0;border-radius:inherit}.ring{border:1px solid transparent;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;mask-composite:exclude;-webkit-mask-composite:xor}.shine{opacity:0}.shine-tr{background:conic-gradient(from 300deg at 100% 0%,transparent 0deg,hsl(var(--hue1) 100% 78%) 70deg,hsl(var(--hue2) 100% 80%) 110deg,transparent 180deg);border-top-right-radius:inherit}.shine-bl{background:conic-gradient(from 120deg at 0% 100%,transparent 0deg,hsl(var(--hue2) 100% 78%) 70deg,hsl(var(--hue1) 100% 80%) 110deg,transparent 180deg);border-bottom-left-radius:inherit}.glow{opacity:0;mix-blend-mode:plus-lighter;border-width:22px;filter:blur(12px);mask:var(--noise) border-box,linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;-webkit-mask:var(--noise) border-box,linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;mask-composite:intersect,exclude;-webkit-mask-composite:source-in,xor}.glow-tr{background:conic-gradient(from 300deg at 100% 0%,transparent 0deg,hsl(var(--hue1) 100% 65% / .9) 80deg,transparent 170deg)}.glow-bl{background:conic-gradient(from 120deg at 0% 100%,transparent 0deg,hsl(var(--hue2) 100% 65% / .9) 80deg,transparent 170deg)}.glow-bright{opacity:0;mix-blend-mode:plus-lighter;border-width:5px;filter:blur(2px)}.glow-bright-tr{background:conic-gradient(from 300deg at 100% 0%,transparent 0deg,hsl(var(--hue1) 100% 80% / .8) 75deg,transparent 150deg)}.glow-bright-bl{background:conic-gradient(from 120deg at 0% 100%,transparent 0deg,hsl(var(--hue2) 100% 80% / .8) 75deg,transparent 150deg)}.sweep{border-width:2px;opacity:0;background:conic-gradient(from var(--sweep),transparent 0deg 300deg,hsl(var(--hue1) 100% 75%) 338deg,#fff 352deg,transparent 360deg)}.sweep-bloom{border-width:6px;opacity:0;filter:blur(6px);mix-blend-mode:plus-lighter;background:conic-gradient(from var(--sweep),transparent 0deg 305deg,hsl(var(--hue1) 100% 70%) 340deg,hsl(var(--hue2) 100% 80%) 352deg,transparent 360deg)}.sheen{opacity:0;background:linear-gradient(115deg,transparent 42%,hsl(0 0% 100% / .09) 50%,transparent 58%);background-size:260% 100%;background-position:130% 0}.js .glass.is-visible .sweep,.js .glass.is-visible .sweep-bloom{animation:sweep 3.6s cubic-bezier(.45,0,.2,1) calc(var(--fx-base) + var(--fx-d, 0s)) 1 both}.js .glass.is-visible .sheen{animation:sheen 3.2s ease-in-out calc(var(--fx-base) + .6s + var(--fx-d, 0s)) 1 both}.js .glass.is-visible .shine,.js .glass.is-visible .glow,.js .glass.is-visible .glow-bright{animation:ignite 1.4s ease-out calc(var(--fx-base) + var(--corner-lead) + var(--fx-d, 0s)) 1 both}@keyframes sweep{0%{--sweep: -60deg;opacity:0}8%{opacity:1}92%{opacity:1}to{--sweep: 300deg;opacity:0}}@keyframes sheen{0%{opacity:0;background-position:130% 0}20%{opacity:1}to{opacity:0;background-position:-30% 0}}@keyframes ignite{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.55}}@media(hover:hover){.js .glass.is-visible:hover .shine,.js .glass.is-visible:hover .glow,.js .glass.is-visible:hover .glow-bright{animation:breathe 3.5s ease-in-out infinite}}html:not(.js) .shine,html:not(.js) .glow,html:not(.js) .glow-bright{opacity:1}@media(prefers-reduced-motion:reduce){.sweep,.sweep-bloom,.sheen{display:none}.shine,.glow,.glow-bright{opacity:1!important;animation:none!important}}@media(hover:none),(max-width:900px){.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,hsl(var(--hue1) 90% 60% / .14),transparent 50%),linear-gradient(315deg,hsl(var(--hue2) 90% 60% / .12),transparent 50%),#0d1121;border-color:#9b8de233;box-shadow:0 10px 30px #03040766}.glass>.fx-in,.glass>.fx-out{display:none}}
