.aiv{--lw:min(87.5vw,1260px);--ai:#A4F000}
body.aiv{background:#000} 
.aiv main{background:#000;--ink:#f5f5f7;--ink2:#a1a1a6;color:var(--ink)}
.aiv main > section > .wrap{width:calc(var(--lw) + 44px);max-width:none}
.ai-dk{position:absolute;inset:0;z-index:-1} 
.ai-soon{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai) 55%,transparent);font:600 12px/16px var(--font-sans);letter-spacing:.01em;color:var(--ai)}
.ai-soon::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ai);animation:ai-blink 1.6s ease-in-out 3}
@keyframes ai-blink{50%{opacity:.25}}

html.nav-dark body.aiv .gnav{background:rgba(0,0,0,var(--glass-a));border-bottom-color:transparent}
html.nav-dark body.aiv .gnav.stuck{border-bottom-color:rgba(255,255,255,.08)}

body.aiv footer.site{background:#000;color:#86868b}
body.aiv footer.site :is(.cols a,.legal a,.fcrumbs a,.fcrumbs span),body.aiv footer.site .cols a[aria-current]:hover{color:#d2d2d7}
body.aiv footer.site .cols b{color:#f5f5f7}
body.aiv footer.site a:hover{color:#fff}
body.aiv footer.site .fcrumbs i{background:#86868b}
body.aiv footer.site .fcrumbs{border-bottom-color:#424245}body.aiv footer.site .legal{border-top-color:#424245}body.aiv footer.site .legal a{border-right-color:#424245}
body.aiv footer.site.seam .wrap::before{background:#424245}

.aiv .ai-hero{position:relative;isolation:isolate;overflow:clip;display:flex;align-items:center;min-height:clamp(620px,calc(100svh - var(--nav-h)),860px);padding:var(--s-64) 0}
.ai-glow{position:absolute;left:74%;top:50%;z-index:-1;width:760px;height:620px;margin:-310px 0 0 -380px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--ai) 18%,transparent),transparent 72%);filter:blur(30px)}
.ai-hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:var(--s-80);align-items:center}
.ai-hc{display:flex;flex-direction:column;align-items:flex-start}
.aiv{--vo:28px}
.ai-hc,.ai-q{position:relative}.ai-hc{top:calc(var(--vo) / -2)}.ai-q{top:calc(var(--vo) / 2)}
.ai-mk{margin:var(--s-16) 0 0}.ai-mk img{display:block;width:auto;height:40px;margin:0} 
.ai-h1{margin-top:var(--s-20);font:600 48px/52px var(--font-sans);letter-spacing:-.01em;text-wrap:balance}
.ai-h1 .ai-ac{color:var(--ai)} 
.ai-sub{max-width:520px;margin-top:var(--s-16);font:var(--text-lead);letter-spacing:var(--track-lead);color:var(--ink2);text-wrap:pretty}
.ai-fm{margin-top:var(--s-32)}
.ai-fm p{font:var(--text-callout);letter-spacing:var(--track-callout);color:#86868b}
.ai-fm ul{display:flex;flex-wrap:wrap;gap:var(--s-8);margin:var(--s-12) 0 0;padding:0;list-style:none}
.ai-fm li{padding:6px 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.15);font:600 15px/20px var(--font-sans);letter-spacing:-.01em;white-space:nowrap}

@keyframes ai-fade{from{opacity:0}}
@keyframes ai-left{from{transform:translateX(48px)}}
@keyframes ai-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ai-pop{from{opacity:0;transform:scale(.6)}}
@keyframes ai-chip{from{opacity:0;transform:translateY(8px) scale(.94)}}
@keyframes ai-word{from{opacity:0;filter:blur(6px);transform:translateY(.25em)}to{filter:blur(0)}}
@keyframes ai-glow{from{opacity:0;transform:scale(.6)}}
.ai-fm{--n:0}.ai-so{--n:1} 
.ai-fm li:nth-child(1),.ai-so li:nth-child(1){--j:0}.ai-fm li:nth-child(2),.ai-so li:nth-child(2){--j:1}.ai-fm li:nth-child(3),.ai-so li:nth-child(3){--j:2}.ai-fm li:nth-child(4){--j:3}
.ai-wd{display:inline-block} 
.ai-go .ai-glow{animation:ai-glow 2s var(--ease-reveal) 1.3s backwards}
.ai-go .ai-mk img{animation:ai-wipe .8s cubic-bezier(.65,0,.35,1) .1s backwards}
.ai-go .ai-soon{animation:ai-pop .5s cubic-bezier(.34,1.5,.64,1) .75s backwards;transform-origin:0 50%}
.ai-go .ai-h1 .ai-wd{animation:ai-word .5s var(--ease-reveal) calc(.95s + var(--k) * 140ms) backwards}
.ai-go .ai-sub .ai-wd{animation:ai-word .4s var(--ease-reveal) calc(1.3s + var(--k) * 32ms) backwards}
.ai-go :is(.ai-fm,.ai-so) > p{animation:ai-fade .5s var(--ease-reveal) calc(1.8s + var(--n) * .4s) backwards}
.ai-go :is(.ai-fm,.ai-so) li{animation:ai-chip .45s cubic-bezier(.34,1.4,.64,1) calc(1.9s + var(--n) * .4s + var(--j) * 80ms) backwards}
.ai-go .ai-q{animation:ai-fade .9s var(--ease-reveal) 1.1s backwards,ai-left .9s cubic-bezier(.2,.8,.2,1) 1.1s backwards}

.ai-so p{font:var(--text-callout);letter-spacing:var(--track-callout);color:#86868b}
.ai-so ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ai-so a{display:inline-flex;align-items:center;justify-content:center;color:#f5f5f7;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease,background .2s ease}
.ai-so svg{flex:none}
.ai-so-fm{margin-top:var(--s-32)}
.ai-so-fm ul{gap:var(--s-8);margin-top:var(--s-12)}
.ai-so-fm a{gap:8px;height:36px;padding:0 16px 0 13px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px #424245;font:400 15px/20px var(--font-sans);letter-spacing:-.01em}
.ai-so-fm svg{width:18px;height:18px}
@media (hover:hover){.ai-so-fm a:hover{box-shadow:inset 0 0 0 1.5px #86868b}}
.ai-so a:focus-visible{outline:2px solid var(--ai);outline-offset:3px}

@media (max-width:1068px){
  .ai-hc{top:calc(var(--vo) / -4)}.ai-q{top:calc(var(--vo) / 4)}
  .ai-h1{font-size:44px;line-height:48px}
  .ai-hg{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:var(--s-48)}
}
@media (max-width:899px){
  .ai-hc,.ai-q{top:0}
  .aiv .ai-hero{min-height:0}
  .ai-hg{grid-template-columns:minmax(0,1fr);gap:var(--s-48)}.ai-q{max-width:560px;width:100%}.ai-glow{left:50%;top:70%}
}
@media (max-width:734px){
  .aiv .ai-hero{padding:var(--s-48) 0 var(--s-56)}
  .ai-h1{margin-top:var(--s-16);font-size:34px;line-height:38px;letter-spacing:-.008em}.ai-sub{font-size:17px;line-height:25px}
  .ai-hg{gap:var(--s-40)}
  .ai-glow{width:520px;height:520px;margin:-260px 0 0 -260px}
}
@media (prefers-reduced-motion:reduce){
  .ai-hero *,.ai-hero *::before,.ai-glow{animation:none!important}
}
