@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#0b0d26;--night-2:#11143a;--night-3:#1a1e4c;--ink:#14162b;--slate:#585d78;--paper:#fff;--mist:#f1f2f8;--mist-2:#e6e8f2;--indigo:#4a50d6;--indigo-2:#383db5;--peri:#a3a8f5;--signal:#0b957c;--signal-lt:#52ddb9;--amber:#e9b44c;--grad:#556efc 0%,#6c77fc 12.5%,#7f7fff 25%,#9288fe 37.5%,#a291fd 50%,#b7a2fe 62.5%,#ccb8ff 75%,#dfcefe 87.5%,#f0e6ff 100%;--grad-deep:#3f4df0 0%,#4f58f6 25%,#655cfa 50%,#7c5ef8 75%,#9160f2 100%;--line:#e2e4ee;--line-2:#cbcedd;--on-night:#ecedf8;--on-night-2:#a6aac6;--line-night:#a6aac62e;--line-night-2:#a6aac652;--f:"Manrope Variable","Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);--wrap:1320px;--gut:clamp(20px,4.6vw,64px);--hdr:72px;--sec:clamp(96px,11vw,168px);--sec-tight:clamp(64px,8vw,112px);--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list],.plain{padding:0;list-style:none}strong,b{font-weight:650}::selection{background:#4a50d62e}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:6px}.night :focus-visible,.on-night :focus-visible{outline-color:var(--peri)}.sr-only{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{z-index:100;background:var(--ink);color:#fff;transition:top .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.d1,.d2,.h2,.h3,.h4{font-family:var(--f);text-wrap:balance}.d1{letter-spacing:-.048em;font-size:clamp(3rem,1.6rem + 5.6vw,7.25rem);font-weight:500;line-height:.96}.d2{letter-spacing:-.042em;font-size:clamp(2.5rem,1.5rem + 3.9vw,5rem);font-weight:500;line-height:1}.h2{letter-spacing:-.036em;font-size:clamp(2rem,1.35rem + 2.5vw,3.5rem);font-weight:500;line-height:1.04}.h3{letter-spacing:-.022em;font-size:clamp(1.3125rem,1.15rem + .55vw,1.75rem);font-weight:600;line-height:1.18}.h4{letter-spacing:-.012em;font-size:1.125rem;font-weight:650;line-height:1.35}.lede{color:var(--slate);text-wrap:pretty;max-width:44rem;font-size:clamp(1.125rem,1.02rem + .42vw,1.375rem);line-height:1.5}.night .lede,.on-night .lede{color:var(--on-night-2)}.body{color:var(--slate);text-wrap:pretty;max-width:40rem}.night .body,.on-night .body{color:var(--on-night-2)}.small{font-size:.9375rem;line-height:1.55}.label{letter-spacing:-.005em;color:var(--slate);font-size:.875rem;font-weight:650;line-height:1.4}.night .label,.on-night .label{color:var(--on-night-2)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.big-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,1.9rem + 3vw,4.5rem);font-weight:450;line-height:1}.muted{color:var(--slate)}.night .muted,.on-night .muted{color:var(--on-night-2)}.signal{color:var(--signal)}.night .signal{color:var(--signal-lt)}p+p{margin-top:1em}.link{color:var(--indigo);text-underline-offset:.28em;font-weight:600;text-decoration:underline 1px #4a50d659;transition:text-decoration-color .2s,color .2s}.link:hover{text-decoration-color:currentColor}.night .link,.on-night .link{color:var(--peri);text-decoration-color:#a3a8f566}.night .link:hover,.on-night .link:hover{text-decoration-color:currentColor}.btn{min-height:48px;font:650 .9375rem/1 var(--f);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 24px;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-line{border-color:var(--line-2);color:var(--ink);background:0 0}.night .btn-solid,.on-night .btn-solid{background:var(--paper);color:var(--night)}.night .btn-line,.on-night .btn-line{border-color:var(--line-night-2);color:var(--on-night)}@media (hover:hover) and (pointer:fine){.btn-solid:hover{background:var(--indigo)}.btn-line:hover{border-color:var(--ink)}.night .btn-solid:hover,.on-night .btn-solid:hover{background:var(--peri);color:var(--night)}.night .btn-line:hover,.on-night .btn-line:hover{border-color:var(--on-night)}}.btns{flex-wrap:wrap;gap:12px;display:flex}.wrap{width:min(100% - 2*var(--gut),var(--wrap));margin-inline:auto}.sec{padding-block:var(--sec)}.sec-tight{padding-block:var(--sec-tight)}.sec+.sec.rule{border-top:1px solid var(--line)}.mist{background:var(--mist)}.night{background:var(--night);color:var(--on-night)}.head{gap:20px;max-width:58rem;margin-bottom:clamp(44px,5.5vw,80px);display:grid}.head.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,5vw,80px);max-width:none}.head.split .lede{justify-self:end}.grid{gap:clamp(16px,2vw,28px);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1040px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.head.split{grid-template-columns:1fr}.head.split .lede{justify-self:start}}@media (width<=680px){.g2,.g3,.g4{grid-template-columns:1fr}}.hdr{z-index:60;height:var(--hdr);color:var(--ink);view-transition-name:site-header;align-items:center;transition:background-color .25s,box-shadow .25s,color .25s;display:flex;position:fixed;inset:0 0 auto}body[data-tone=night] .hdr:not(.is-solid){color:var(--on-night)}.hdr.is-solid{backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line);background:#ffffffe0}.hdr.is-solid.on-dark{color:var(--on-night);box-shadow:0 1px 0 var(--line-night);background:#0b0d26db}.hdr.is-solid.on-dark .hdr-cta{background:var(--paper);color:var(--night)}.hdr .wrap{align-items:center;gap:clamp(16px,2.4vw,36px);display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand .brand-svg{width:auto;height:30px;overflow:visible}.brand .wm-ink{fill:currentColor;transition:opacity .35s}.brand .wm-grad{opacity:0;transition:opacity .35s}.brand{--wm-1:#1f34ac;--wm-2:#3c38c3;--wm-3:#583bd9;--wm-4:#7549e4;--wm-5:#9259ea}body[data-tone=night] .hdr:not(.is-solid) .brand,.hdr.is-solid.on-dark .brand,.ftr .brand,.sheet .brand{--wm-1:#5f75fe;--wm-2:#8284fe;--wm-3:#a193fd;--wm-4:#bfa9fe;--wm-5:#dac5fe}.brand-svg .s1{stop-color:var(--wm-1)}.brand-svg .s2{stop-color:var(--wm-2)}.brand-svg .s3{stop-color:var(--wm-3)}.brand-svg .s4{stop-color:var(--wm-4)}.brand-svg .s5{stop-color:var(--wm-5)}@media (hover:hover){.brand:hover .wm-ink,.brand:focus-visible .wm-ink{opacity:0}.brand:hover .wm-grad,.brand:focus-visible .wm-grad{opacity:1}}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-item{position:relative}.nav-top{letter-spacing:-.005em;opacity:.86;border-radius:999px;align-items:center;gap:6px;padding:10px 12px;font-size:.9375rem;font-weight:550;transition:opacity .2s,background-color .2s;display:inline-flex}.nav-top[aria-current=page]{opacity:1;font-weight:700}.nav-top svg{opacity:.6;width:10px;height:10px;transition:transform .2s var(--ease-out)}@media (hover:hover){.nav-top:hover{opacity:1}.nav-item:hover .nav-top svg{transform:rotate(180deg)}}.nav-panel{border-radius:var(--r);background:var(--paper);min-width:280px;color:var(--ink);border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity .16s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s;padding:10px;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(-6px)scale(.985);box-shadow:0 30px 60px -30px #0b0d2659,0 2px 6px #0b0d260a}.nav-panel:before{content:"";height:14px;position:absolute;inset:-14px 0 auto}.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel{opacity:1;visibility:visible;transition:opacity .16s var(--ease-out),transform .18s var(--ease-out),visibility 0s;transform:none}.nav-panel.cols{grid-template-columns:1fr 1fr;min-width:520px;display:grid}.nav-panel a{border-radius:10px;gap:2px;padding:10px 12px;transition:background-color .15s;display:grid}.nav-panel a strong{letter-spacing:-.008em;font-size:.9375rem;font-weight:650}.nav-panel a span{color:var(--slate);font-size:.8125rem;line-height:1.4}@media (hover:hover){.nav-panel a:hover{background:var(--mist)}}.hdr-cta{min-height:42px;padding:0 18px;font-size:.875rem}body[data-tone=night] .hdr:not(.is-solid) .hdr-cta{background:var(--paper);color:var(--night)}.menu-btn{min-height:42px;font:650 .875rem/1 var(--f);cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:999px;margin-left:auto;padding:0 16px;display:none}.sheet{z-index:70;background:var(--night);color:var(--on-night);padding:16px var(--gut) 32px;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),transform .24s var(--ease-out),visibility 0s linear .24s;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(-8px)}.sheet.open{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out),transform .24s var(--ease-out),visibility 0s;transform:none}.sheet-top{align-items:center;height:56px;margin-bottom:12px;display:flex}.sheet-top .menu-btn{align-items:center;display:inline-flex}.sheet nav{gap:4px;display:grid}.sheet nav>a{letter-spacing:-.03em;border-bottom:1px solid var(--line-night);padding:8px 0;font-size:1.75rem;font-weight:550}.sheet .sub{border-bottom:1px solid var(--line-night);flex-wrap:wrap;gap:6px 16px;padding:8px 0 14px;display:flex}.sheet .sub a{color:var(--on-night-2);font-size:.9375rem}.sheet .btn{align-self:flex-start;margin-top:28px}@media (width<=1180px){.nav,.hdr-cta{display:none}.menu-btn{align-items:center;display:inline-flex}}.ftr{background:var(--night);color:var(--on-night-2);padding:clamp(72px,9vw,128px) 0 40px}.ftr .brand{color:var(--on-night)}.ftr .brand .brand-svg{height:34px}.ftr-grid{grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:32px;display:grid}.ftr h2{color:var(--on-night);margin-bottom:14px;font-size:.875rem;font-weight:650}.ftr-col a{padding:5px 0;font-size:.9375rem;transition:color .15s;display:block}@media (hover:hover){.ftr-col a:hover{color:var(--on-night)}}.ftr-about p{max-width:22rem;margin-top:18px;font-size:.9375rem}.ftr-about .contact{gap:4px;margin-top:20px;font-size:.9375rem;display:grid}.ftr-about .contact a{color:var(--on-night)}.ftr-base{border-top:1px solid var(--line-night);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:clamp(56px,7vw,96px);padding-top:24px;font-size:.8125rem;display:flex}.ftr-base nav{flex-wrap:wrap;gap:6px 20px;display:flex}@media (width<=1040px){.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-about{grid-column:1/-1}}.hero{padding:calc(var(--hdr) + clamp(36px,4.6vw,72px)) 0 clamp(48px,5vw,72px);position:relative}.hero .d1{font-size:clamp(3rem,1.5rem + 4.3vw,6.25rem)}.hero.night{background:var(--night)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(36px,5vw,88px);display:grid}.hero-copy{align-content:start;gap:clamp(20px,2.4vw,28px);display:grid}.hero-copy .btns{margin-top:8px}.hero-simple{gap:clamp(20px,2.4vw,28px);max-width:62rem;display:grid}.crumb{color:var(--slate);gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.night .crumb,.on-night .crumb{color:var(--on-night-2)}.crumb a{text-underline-offset:.25em;text-decoration:underline;text-decoration-color:var(--line-2)}@media (width<=1040px){.hero-grid{grid-template-columns:1fr}}.photo-hero{color:#fff;background:var(--night);isolation:isolate;align-items:flex-end;min-height:min(86svh,860px);display:flex;position:relative}.photo-hero>picture,.photo-hero>img,.photo-hero>.media{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.photo-hero:after{content:"";z-index:-1;background:linear-gradient(#0b0d2699 0%,#0b0d2600 22%),linear-gradient(90deg,#0b0d26db 0%,#0b0d269e 34%,#0b0d261f 66%,#0b0d2600 100%),linear-gradient(#0b0d2600 60%,#0b0d268c 100%);position:absolute;inset:0}.photo-hero .hero-simple{max-width:min(44rem,58%)}.photo-hero .d1{font-size:clamp(2.75rem,1.6rem + 3.6vw,5.25rem)}@media (width<=900px){.photo-hero .hero-simple{max-width:none}.photo-hero:after{background:linear-gradient(#0b0d268c 0%,#0b0d2633 30%,#0b0d26eb 78%)}}.photo-hero .wrap{padding-block:calc(var(--hdr) + 40px) clamp(48px,6vw,88px)}.photo-hero .lede{color:#ffffffd1}.photo-hero .crumb{color:#ffffffbf}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .8s var(--ease-out) both;animation-delay:calc(var(--d,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}}.agent{width:var(--agent,44px);aspect-ratio:1;pointer-events:none;z-index:3;will-change:transform;--ex:0px;--ey:0px;position:absolute;top:0;left:0}.agent-body{transform-origin:50% 100%;background:radial-gradient(circle at 30% 24%,#ffffffeb 0,#fff0 27%),linear-gradient(150deg,#deceff 0%,#cab7fe 16.7%,#b3a2fd 33.3%,#9b8cfd 50%,#7f76fc 66.7%,#6464ef 83.3%,#4751e1 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -3px -5px 9px #0b0d2661,inset 2px 3px 6px #fff3,0 0 16px 3px #8c91ff8c,0 0 48px 12px #7c64ff3d}.agent-visor{transform-origin:50%;background:#06081aeb;border-radius:999px;justify-content:center;align-items:center;gap:17%;height:31%;display:flex;position:absolute;top:33%;left:16%;right:16%;box-shadow:inset 0 1px #ffffff29,0 1px #ffffff14}.agent-visor i{width:15%;height:54%;transform:translate(var(--ex),var(--ey));transition:height .16s var(--ease-out),transform .2s var(--ease-out);background:#dafff5;border-radius:999px;display:block;box-shadow:0 0 5px 1px #52ddb9f2}.agent.happy .agent-visor i{height:18%}@media (prefers-reduced-motion:no-preference){.agent-visor{animation:5.4s infinite agent-blink}@keyframes agent-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}}.hero.intro{padding:0}.intro-pin{isolation:isolate;background:linear-gradient(#f7f7fd 0% 58%,#fff 100%);min-height:100svh;display:grid;position:relative;overflow:clip}.intro-aura{z-index:0;pointer-events:none;background:radial-gradient(42% 54% at 88% 14%,#ddd3ff 0%,#ddd3ff00 70%),radial-gradient(40% 44% at 58% 72%,#e3e6ff 0%,#e3e6ff00 70%),radial-gradient(34% 44% at 3% 70%,#d3f2e7 0%,#d3f2e700 72%),radial-gradient(34% 44% at 12% 8%,#ece7ff 0%,#ece7ff00 70%);width:112vw;height:112vh;position:absolute;top:-6vh;left:-6vw;-webkit-mask-image:linear-gradient(#000 58%,#0000 92%);mask-image:linear-gradient(#000 58%,#0000 92%)}.intro-stage{z-index:1;text-align:center;padding-block:calc(var(--hdr) + clamp(12px,3vh,40px)) clamp(24px,4vh,44px);--title-fs:clamp(3.5rem,.9rem + 6.9vw,8.5rem);grid-template-rows:1fr auto;justify-items:center;gap:clamp(28px,5vh,56px);display:grid;position:relative}@media (height<=760px) and (width>=761px){.intro-stage{--title-fs:clamp(3rem,14vh,8rem)}}@media (width<=760px){.intro-stage{--title-fs:min(12.4vw,4.25rem);grid-template-rows:auto;align-content:center;gap:clamp(30px,4.6vh,40px);padding-bottom:calc(clamp(28px,4.4vh,48px) + 4vh)}}.intro-main{align-content:center;justify-items:center;gap:clamp(22px,3.6vh,36px);padding-bottom:clamp(0px,3vh,32px);display:grid}@media (width<=760px){.intro-main{padding-bottom:0}}.intro-title{isolation:isolate;font-weight:600;font-size:var(--title-fs);letter-spacing:-.052em;color:var(--ink);text-wrap:balance;line-height:.95;position:relative}.hw-power{white-space:nowrap;position:relative}.hw-word{color:#0000;background-image:linear-gradient(105deg,#fff0 46%,#ffffffe6 50%,#fff0 54%),linear-gradient(105deg,#fff0 36%,#ffffff52 50%,#fff0 64%),linear-gradient(90deg,var(--grad-deep));background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:250% 100%,250% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.hw-word.is-ghost{white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.hw-word.glint{animation:1.4s cubic-bezier(.65,0,.35,1) both power-charge}@keyframes power-charge{0%{background-position:0 0,0 0,0 0}to{background-position:100% 0,100% 0,0 0}}}.intro-sub{justify-items:center;gap:clamp(22px,3.2vh,32px);display:grid}.intro-sub .btns{justify-content:center}.intro-lines{justify-items:center;display:grid}.intro-lede{color:#3e425d;text-wrap:balance;max-width:36rem;font-size:clamp(1.125rem,.98rem + .5vw,1.4375rem);line-height:1.5}.intro-lines .intro-line{margin:0}.intro-line:not([data-s="0"]){display:none}@media (scripting:enabled){.intro .intro-line{opacity:0;transition:opacity .45s var(--ease-out),transform .6s var(--ease-out);pointer-events:none;grid-area:1/1;display:block;transform:translateY(10px)}.intro .intro-line.is-on{opacity:1;pointer-events:auto;transition-delay:.14s;transform:none}.intro .intro-line.was-on{transition-duration:.3s,.4s;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.intro .intro-line{transition:none}}.intro-rail{isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,64rem);display:grid;position:relative}.intro-rail a{color:inherit;justify-items:center;gap:3px;padding:12px 8px;display:grid;position:relative}.intro-rail a:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);background:radial-gradient(closest-side,#a896ff52,#a896ff1a 56%,#a896ff00);border-radius:50%;position:absolute;inset:-14% 6%;transform:scale(.86)}.intro-rail li.on a:before{opacity:1;transform:none}.ir-name{letter-spacing:-.018em;color:var(--ink);background-image:linear-gradient(90deg,var(--grad-deep));transition:color .6s var(--ease-out);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:650;line-height:1.25}.ir-kind{color:var(--slate);font-size:.9375rem;line-height:1.35}.intro-rail li.on .ir-name{color:#0000}@media (width<=760px){.intro-rail{grid-template-columns:1fr;gap:2px}.intro-rail a{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;padding:6px 0;display:flex}.intro-rail a:before{display:none}}.xpl{position:relative;overflow:clip}.xpl-aura{pointer-events:none;background:radial-gradient(38% 42% at 80% 30%,#7c64ff38,#7c64ff00 70%),radial-gradient(30% 36% at 14% 66%,#556efc26,#556efc00 70%),radial-gradient(26% 30% at 96% 90%,#52ddb914,#52ddb900 70%);width:120vw;height:150vh;position:absolute;top:-10vh;left:-10vw}.xpl-track{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid;position:relative}.xpl-copy,.xpl-figwrap{padding-block:calc(var(--hdr) + clamp(36px,4.6vw,72px)) clamp(48px,5vw,72px)}.xpl-copy{align-content:center;gap:clamp(18px,2.4vw,26px);display:grid}.xpl-copy .d1{font-size:clamp(2.6rem,1.3rem + 3.2vw,5rem)}.xpl-fig{--s:99;gap:18px;display:grid}.xpl-canvas{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--line-night);background:linear-gradient(#ffffff09,#ffffff03);position:relative;container-type:size}.xpl-canvas>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xpl-steps{gap:14px;display:grid}.xpl-step{align-content:start;gap:3px;display:grid}.xpl-tab{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;margin:0;padding:0;display:grid}.xpl-tab:focus-visible{outline:2px solid var(--peri);outline-offset:4px;border-radius:4px}.xpl-step strong{letter-spacing:-.012em;color:var(--on-night);font-size:1rem;font-weight:600}.xpl-text{color:var(--on-night-2);font-size:.9375rem;line-height:1.5}.xpl-bar{display:none}.xpl-label{color:var(--on-night-2);font-size:.8125rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.xpl-fig{--s:0}.xpl .xpl-steps{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;margin-bottom:3.6em;position:relative}.xpl .xpl-tab{gap:8px;padding-top:4px}.xpl .xpl-bar{background:var(--line-night-2);border-radius:2px;height:2px;display:block;position:relative;overflow:hidden}.xpl .xpl-bar:after{content:"";background:linear-gradient(90deg,var(--grad));transform-origin:0;transition:transform .6s var(--ease-out),opacity .3s ease;position:absolute;inset:0;transform:scaleX(0)}.xpl .xpl-step.done .xpl-bar:after{opacity:.5;transform:scaleX(1)}.xpl .xpl-step.on .xpl-bar:after{transform:scaleX(1)}.xpl .xpl-step.on.timing .xpl-bar:after{animation:3s linear both ir-fill}@keyframes ir-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.xpl .xpl-step strong{color:var(--on-night-2);font-size:.875rem;transition:color .3s}.xpl :is(.xpl-step.on,.xpl-step.done,.xpl-tab:hover) strong{color:var(--on-night)}.xpl .xpl-text{opacity:0;transition:opacity .3s var(--ease-out),transform .45s var(--ease-out);pointer-events:none;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(6px)}.xpl .xpl-step.on .xpl-text{opacity:1;transform:none}}@media (width<=900px){.xpl-track{grid-template-columns:1fr;gap:0}.xpl-copy{padding-bottom:24px}.xpl-figwrap{padding-top:8px}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (width<=900px){.xpl .xpl-steps{gap:8px}.xpl .xpl-step strong{letter-spacing:-.01em;font-size:.6875rem}}.dg{display:block}.dg-grid line{stroke:#a6aac61f;stroke-width:1px}.dg-axis{stroke:#a6aac661;stroke-width:1px}.dg-tick{stroke:#a6aac638;stroke-width:1px;stroke-dasharray:3 4}.gk{opacity:clamp(0,calc(var(--s) - var(--k) + 1),1);transition:opacity .6s var(--ease-out) calc(var(--dl,0) * 1ms)}.gd{stroke-dasharray:1;stroke-dashoffset:clamp(0,calc(var(--k) - var(--s)),1);transition:stroke-dashoffset 1.4s var(--ease-io) calc(var(--dl,0) * 1ms)}.gg{transform:scaleX(clamp(0,calc(var(--s) - var(--k) + 1),1));transition:transform 1.2s var(--ease-io)}.dg-only1{opacity:clamp(0,calc(2 - var(--s)),1);transition:opacity .5s}.gy{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(clamp(0,calc(var(--s) - var(--k) + 1),1));transition:transform .9s var(--ease-out) calc(var(--dl,0) * 1ms)}.dgl{transform:translate(var(--tx,-50%),var(--ty,-50%));font:600 clamp(.6875rem,2.05cqw,.8125rem)/1.2 var(--f);letter-spacing:-.005em;color:var(--on-night-2);white-space:nowrap;pointer-events:none;position:absolute}.dgl-strong{color:var(--on-night);font-size:clamp(.75rem,2.4cqw,.9375rem)}.dgl-mint{color:var(--signal-lt)}.dgl-amber{color:var(--amber)}.dgl-v{transform:translate(-50%,-50%)rotate(-90deg)}.dg-today{stroke:#a6aac673;stroke-width:1.2px;stroke-dasharray:4 5}.dg-hist{fill:none;stroke:var(--on-night);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.dg-band{fill:#928cff2e}.dg-fc{fill:none;stroke:#a291fd;stroke-width:2px;stroke-dasharray:6 6}.dg-act{fill:none;stroke:var(--signal-lt);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.dg-dot{fill:var(--night);stroke:var(--signal-lt);stroke-width:2px}.dg-cap{stroke:var(--amber);stroke-width:1.6px;stroke-dasharray:7 6}.dg-act-at{stroke:#e9b44c73;stroke-width:1.2px;stroke-dasharray:2 5}.dg-cross{fill:#e9b44c2e;stroke:var(--amber);stroke-width:1.6px}.dg-agent-at .agent{--agent:clamp(20px,4.4cqw,32px);display:block;position:relative}.dg-team{fill:#a6aac633}.dg-appr{fill:#a291fdcc}.dg-auto{fill:#52ddb9e6}.dg-phase{stroke:#a6aac661;stroke-width:1px;stroke-dasharray:3 5}.dg-bar-mark{fill:#e9b44c2e;stroke:var(--amber);stroke-width:1.6px}.dg-legend{white-space:nowrap;font:600 clamp(.5625rem,1.8cqw,.75rem)/1.2 var(--f);color:var(--on-night-2);pointer-events:none;gap:clamp(8px,2.6cqw,20px);display:flex;position:absolute;top:94%;left:50%;transform:translate(-50%,-50%)}.dg-legend i{vertical-align:-.06em;border-radius:2px;width:.75em;height:.75em;margin-right:.45em;display:inline-block}.dg-key-auto{background:#52ddb9e6}.dg-key-appr{background:#a291fdcc}.dg-key-team{background:#a6aac659}.dg-plat{fill:#7c64ff14;stroke:#a3a8f580;stroke-width:1.4px}.dg-pipe{fill:none;stroke:#a3a8f58c;stroke-width:1.6px}.dg-out{stroke:#52ddb999}.dg-flowline{fill:none;stroke:var(--signal-lt);stroke-width:2.2px;stroke-dasharray:.035 .145;stroke-linecap:round}.dg-tile{border:1px solid var(--line-night-2);width:20%;height:7.08%;font:600 clamp(.5625rem,1.95cqw,.8125rem)/1 var(--f);color:var(--on-night);white-space:nowrap;--m:clamp(0,calc(var(--s) - 1),1);transform:translate(calc((var(--sx) + (var(--ax) - var(--sx)) * var(--m)) * 1cqw),calc((var(--sy) + (var(--ay) - var(--sy)) * var(--m)) * 1cqh)) rotate(calc(var(--sr) * (1 - var(--m)) * 1deg));transition:transform 1s var(--ease-io) calc(var(--i,0) * 45ms),opacity .6s var(--ease-out) calc(var(--dl,0) * 1ms);background:#11143aeb;border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:0;left:0;overflow:hidden}.dg-tile.dg-tile-out{border-color:#52ddb973;width:21.25%;height:7.5%;transform:none}.dg-badge{font:600 clamp(.5625rem,1.85cqw,.75rem)/1 var(--f);color:var(--on-night);white-space:nowrap;background:#52ddb914;border:1px solid #52ddb966;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.dg-badge:before{content:"";background:var(--signal-lt);width:6px;height:6px;box-shadow:0 0 6px var(--signal-lt);border-radius:50%}.dg-quad{fill:#ffffff05;stroke:#a6aac64d;stroke-width:1px}.dg-pick-zone{fill:#52ddb914;stroke:#52ddb973;stroke-width:1.2px}.dg-dot2{aspect-ratio:1;--m:clamp(0,calc(var(--s) - 1),1);width:2.6%;transform:translate(calc((var(--lx) + (var(--mx) - var(--lx)) * var(--m)) * 1cqw - 50%),calc((var(--ly) + (var(--my) - var(--ly)) * var(--m)) * 1cqh - 50%));transition:transform 1s var(--ease-io) calc(var(--i,0) * 40ms),opacity .5s var(--ease-out) calc(var(--dl,0) * 1ms);background:#a6aac699;border-radius:50%;position:absolute;top:0;left:0}.dg-dot2.is-pick{opacity:calc(clamp(0,calc(var(--s) - var(--k) + 1),1) * (1 - .7 * clamp(0,calc(var(--s) - 3),1)))}.dg-dot2.is-pick:after{content:"";background:var(--signal-lt);opacity:clamp(0,calc(var(--s) - 2),1);border-radius:50%;transition:opacity .5s .3s;position:absolute;inset:-1px;box-shadow:0 0 10px 2px #52ddb999}.dg-pill{width:25%;height:7.2%;font:600 clamp(.5625rem,1.9cqw,.8125rem)/1 var(--f);color:var(--on-night);white-space:nowrap;--m:clamp(0,calc(var(--s) - 3),1);opacity:var(--m);transform-origin:0 0;transform:translate(calc((var(--mx) + (var(--rx) - var(--mx)) * var(--m)) * 1cqw),calc((var(--my) + (var(--ry) - var(--my)) * var(--m)) * 1cqh)) scale(calc(.6 + .4 * var(--m)));transition:transform 1s var(--ease-io) calc(var(--i,0) * 90ms),opacity .5s var(--ease-out) calc(var(--i,0) * 90ms);background:#11143af0;border:1px solid #52ddb980;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.dg-pill:before{content:"";background:var(--signal-lt);border-radius:50%;flex:none;width:6px;height:6px}.dg-q{width:52%;font:600 clamp(.6875rem,2.2cqw,.9375rem)/1.35 var(--f);color:var(--on-night);background:#7c64ff29;border:1px solid #a3a8f559;border-radius:14px 14px 14px 4px;padding:10px 14px;position:absolute;top:6%;left:4%}.dg-type{clip-path:inset(0 calc((1 - clamp(0,var(--s),1)) * 100%) 0 0);transition:clip-path 1.1s var(--ease-out),opacity .3s ease}.dg-sources{margin:0;padding:0;list-style:none}.dg-src{border:1px solid var(--line-night-2);width:32%;height:12.5%;opacity:clamp(0,var(--s),1);transition:opacity .5s var(--ease-out) calc(var(--i) * 70ms);background:#11143ae0;border-radius:10px;align-content:center;gap:6px;padding:0 10px;display:grid;position:absolute;left:64%}.dg-src:after{content:"";opacity:0;transition:opacity .5s ease calc(var(--i) * .12s + .3s);pointer-events:none;border:1px solid #52ddb9a6;border-radius:10px;position:absolute;inset:-1px;box-shadow:0 0 0 3px #52ddb914}.dg-src.is-hit:after{opacity:clamp(0,calc(var(--s) - 1),1)}.dg-src.is-locked{opacity:calc(clamp(0,var(--s),1) * (1 - .45 * clamp(0,calc(var(--s) - 2),1)))}.dg-src-name{font:600 clamp(.5625rem,1.85cqw,.75rem)/1 var(--f);color:var(--on-night);white-space:nowrap}.dg-src-lines{gap:3px;display:grid}.dg-src-lines i{background:#a6aac638;border-radius:2px;width:90%;height:3px;display:block}.dg-src-lines i:nth-child(2){width:72%}.dg-src-lines i:nth-child(3){width:80%}.dg-src.is-hit .dg-src-lines i:nth-child(2){background:linear-gradient(var(--signal-lt),var(--signal-lt)) left/calc(clamp(0,calc(var(--s) - 1),1) * 100%) 100% no-repeat,#a6aac638;transition:background-size .8s var(--ease-out) calc(var(--i) * .12s + .4s)}.dg-src-lock{font:600 clamp(.5rem,1.6cqw,.6875rem)/1 var(--f);color:var(--amber);white-space:nowrap;position:absolute;top:7px;right:8px}.dg-src-n{aspect-ratio:1;background:var(--signal-lt);width:clamp(14px,3.4cqw,20px);color:var(--night);font:700 clamp(.5rem,1.6cqw,.6875rem)/1 var(--f);border-radius:50%;place-items:center;margin-top:calc(clamp(14px,3.4cqw,20px)/-2);display:grid;position:absolute;top:50%;right:8px}.dg-denied{stroke:#e9b44cbf}.dg-a{border:1px solid var(--line-night-2);background:#ffffff0d;border-radius:14px;gap:10px;width:52%;padding:14px 16px;display:grid;position:absolute;top:25%;left:4%}.dg-a-line{font:500 clamp(.6875rem,2.1cqw,.9375rem)/1.45 var(--f);color:var(--on-night);clip-path:inset(0 calc((1 - clamp(0,calc(var(--s) - 3),1)) * 100%) 0 0);transition:clip-path 1.2s var(--ease-out) calc(var(--i) * .5s + .3s)}.dg-a-line b{background:var(--signal-lt);min-width:1.5em;height:1.5em;color:var(--night);vertical-align:.12em;border-radius:50%;place-items:center;margin-left:2px;font-size:.72em;font-weight:700;display:inline-grid}.dg-langs{opacity:clamp(0,calc(var(--s) - 3),1);flex-wrap:wrap;gap:6px;transition:opacity .5s 1.4s;display:flex}.dg-langs span{border:1px solid var(--line-night-2);font:600 clamp(.5625rem,1.8cqw,.75rem)/1 var(--f);color:var(--on-night-2);border-radius:999px;padding:4px 9px}.dg-langs .on{color:var(--on-night);background:#7c64ff29;border-color:#a3a8f599}@container (width<=480px){.dg-a{gap:6px;width:56%;padding:9px 10px;top:23%}.dg-a-line[style*=--i\:1]{display:none}.dg-q{padding:7px 9px}.dg-src{padding:0 7px}.dg-src-lines{display:none}.dg-badge{gap:4px;padding:4px 7px 4px 6px}.dg-src{gap:3px}.dg-src-lock{font-size:.5rem;position:static}}@media (prefers-reduced-motion:no-preference){.dg-flowline{animation:2.4s linear infinite dg-flow}}@keyframes dg-flow{to{stroke-dashoffset:-.18px}}@media (prefers-reduced-motion:reduce){.gk,.gd,.gg,.gy,.dg-tile,.dg-dot2,.dg-pill,.dg-type,.dg-src,.dg-a-line,.dg-langs{transition:none!important}}.bg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);display:grid}.bg-item{border-top:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px clamp(18px,2.4vw,28px);padding:clamp(24px,3vw,36px) 0;display:grid}.bg-item .glyph{width:clamp(76px,8.4vw,112px);height:auto;color:var(--indigo);grid-row:1/span 2}.bg-item .body{max-width:34rem}.glyph *{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.glyph .g-soft{stroke:#585d786b}.glyph .g-accent{stroke:var(--signal)}.glyph .g-fill{fill:#4a50d61f;stroke:none}.bg-grid.is-live .glyph :not(.g-soft):not(.g-fill){stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease-io)}.bg-grid.is-live .glyph :is(.g-soft,.g-fill){opacity:0;transition:opacity .8s}.bg-grid.is-live.in .glyph :not(.g-soft):not(.g-fill){stroke-dashoffset:0}.bg-grid.is-live.in .glyph :is(.g-soft,.g-fill){opacity:1}.bg-grid.is-live .bg-item:nth-child(2) .glyph *{transition-delay:.12s}.bg-grid.is-live .bg-item:nth-child(3) .glyph *{transition-delay:.24s}.bg-grid.is-live .bg-item:nth-child(4) .glyph *{transition-delay:.36s}@media (width<=760px){.bg-grid{grid-template-columns:1fr}}.hold{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.hold-head{top:calc(var(--hdr) + 32px);gap:20px;display:grid;position:sticky}@media (width<=900px){.hold{grid-template-columns:1fr}.hold-head{position:static}}.core-band{padding-block:var(--sec);border-top:1px solid var(--line-night)}.core-band-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.core-band-copy{align-content:center;gap:20px;display:grid}@media (width<=1040px){.core-band-grid{grid-template-columns:1fr}}.clients-band{padding-block:clamp(56px,7vw,104px) clamp(48px,6vw,88px)}.client-band{gap:clamp(28px,3.4vw,44px);display:grid}.client-band-line{text-align:center;color:var(--slate);font-size:1rem;font-weight:550}.client-band-logos{--cols:7;flex-wrap:wrap;justify-content:center;row-gap:clamp(20px,2.4vw,32px);display:flex}.client-band-logos li{flex:0 0 calc(100% / var(--cols));place-items:center;height:56px;padding-inline:clamp(8px,1.2vw,18px);display:grid}.client-band-logos img{height:var(--lh,30px);object-fit:contain;filter:grayscale()brightness(.35)contrast(1.4);opacity:.82;width:auto;max-width:100%;transition:filter .3s,opacity .3s}@media (hover:hover){.client-band-logos img:hover{filter:none;opacity:1}}@media (width<=1040px){.client-band-logos{--cols:6}}@media (width<=560px){.client-band-logos{--cols:4;row-gap:18px}.client-band-logos li{height:46px;padding-inline:6px}.client-band-logos img{height:calc(var(--lh,30px) * .8)}}.powers{background:var(--night);color:var(--on-night)}.powers-stage{padding-block:var(--sec);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.powers-copy{align-content:center;gap:20px;display:grid}.powers-copy .lede{color:var(--on-night-2);max-width:32rem}.pw-list{border-top:1px solid var(--line-night);margin-top:6px;display:grid}.pw-item a{border-bottom:1px solid var(--line-night);color:inherit;gap:4px;padding:14px 0 14px 24px;display:grid;position:relative}.pw-item a:before{content:"";background:var(--signal-lt);border-radius:50%;width:9px;height:9px;position:absolute;top:21px;left:2px;box-shadow:0 0 0 4px #52ddb924}.pw-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.pw-name{letter-spacing:-.01em;font-size:1rem;font-weight:650}.pw-kind{color:var(--on-night-2);font-size:.8125rem}.pw-title{color:var(--on-night-2);font-size:.9375rem}.pw-proof{color:var(--signal-lt);font-size:.875rem;font-weight:650}.pw-details{display:none}.pw-box{aspect-ratio:2400/2979;border-radius:var(--r-lg);background:#05060f;width:min(100%,67.6737svh);margin-inline:auto;position:relative;overflow:hidden}.pw-box img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pw-floor{clip-path:inset(calc(var(--t) * 100%) 0 calc((1 - var(--b)) * 100%) 0);position:absolute;inset:0}.pw-floor:after{content:"";mix-blend-mode:screen;opacity:0;background:radial-gradient(circle at calc(var(--x) * 100%) calc(var(--y) * 100%),#ffd68c80,#ffd68c00 34%);position:absolute;inset:0}.pw-ball,.pw-ghost,.pw-ripple{display:none}.powers.is-live .powers-track{height:440svh}.powers.is-live .powers-stage{height:100svh;min-height:0;padding-block:calc(var(--hdr) + 12px) 16px;position:sticky;top:0;overflow:clip}.powers.is-live .pw-box{width:min(100%,calc((100svh - var(--hdr) - 32px) * 2400 / 2979))}@media (height<=860px) and (width>=901px){.powers.is-live .powers-copy .lede{display:none}.powers.is-live .pw-item a{padding-block:8px}.powers.is-live .pw-details{min-height:128px}}.powers.is-live .pw-base{filter:brightness(.3)saturate(.5)}.powers.is-live .pw-floor{opacity:0;transition:opacity .8s var(--ease-out)}.powers.is-live .pw-floor.on{opacity:1}.powers.is-live .pw-floor.on:after{animation:floor-flash 1.4s var(--ease-out) both}@keyframes floor-flash{0%{opacity:0}18%{opacity:1}to{opacity:.35}}.powers.is-live .pw-item .pw-title,.powers.is-live .pw-item .pw-proof{display:none}.powers.is-live .pw-item a{padding-block:11px}.powers.is-live .pw-item a:before{box-shadow:inset 0 0 0 1.5px var(--line-night-2,#a6aac666);background:0 0;transition:background-color .3s,box-shadow .3s;top:17px}.powers.is-live .pw-item{opacity:.72;transition:opacity .3s}.powers.is-live .pw-item.done{opacity:.86}.powers.is-live .pw-item.done a:before{background:var(--signal-lt);box-shadow:0 0 0 4px #52ddb91f}.powers.is-live .pw-item.on{opacity:1}.powers.is-live .pw-item.on a:before{background:#fff;box-shadow:0 0 0 5px #a3a8f559,0 0 16px 4px #a3a8f599}.powers.is-live .pw-details{min-height:150px;display:grid}.pw-detail{opacity:0;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);pointer-events:none;grid-area:1/1;align-content:start;gap:6px;display:grid;transform:translateY(10px)}.pw-detail.on{opacity:1;pointer-events:auto;transform:none}.pw-dname{color:var(--on-night-2);font-size:.875rem;font-weight:650}.pw-dkind{margin-left:10px;font-weight:500}.pw-dtitle{letter-spacing:-.025em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:600;line-height:1.2}.pw-dproof{color:var(--signal-lt);font-size:1rem;font-weight:650}.powers.is-live .pw-ball{width:6.8%;display:block}.powers.is-live .pw-ghost{aspect-ratio:1;z-index:2;pointer-events:none;will-change:transform;opacity:0;background:radial-gradient(circle,#c8ccffe6,#a3a8f500 70%);border-radius:50%;width:5.2%;display:block;position:absolute;top:0;left:0}.powers.is-live .pw-ripple{aspect-ratio:3;z-index:2;pointer-events:none;opacity:0;border:2px solid #ffdca0d9;border-radius:50%;width:16%;display:block;position:absolute;top:0;left:0;box-shadow:0 0 22px #ffd68c73}.pw-ripple.go{animation:pw-ripple .8s var(--ease-out)}.pw-clock{display:none}.powers.is-live .pw-clock{z-index:3;color:var(--on-night);font:650 .8125rem/1 var(--f);font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);background:#0b0d269e;border-radius:999px;padding:6px 11px;display:block;position:absolute;top:3%;right:4%}@keyframes pw-ripple{0%{opacity:.95;transform:var(--at) scale(.25)}to{opacity:0;transform:var(--at) scale(1.25)}}@media (width<=900px){.powers-stage{grid-template-columns:1fr;gap:28px}.powers.is-live .powers-track{height:400svh}.powers.is-live .powers-stage{padding-block:calc(var(--hdr) + 8px) 16px;align-content:start;align-items:start;gap:14px}.powers.is-live .powers-building{order:-1}.powers.is-live .pw-box{width:min(100%,41.8933svh)}.powers.is-live .powers-copy .lede,.powers.is-live .pw-list{display:none}.powers.is-live .powers-copy .h2{font-size:1.5rem}.powers.is-live .pw-details{min-height:132px}}.statement{letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-size:clamp(2rem,1.2rem + 3.4vw,4.25rem);font-weight:500;line-height:1.08}.statement em{color:var(--indigo);font-style:normal}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.clients-band :is(.client-band-line,.client-band-logos li){animation-name:logos-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 16%}@keyframes logos-in{0%{opacity:0;translate:0 14px}}.pillars.aurora{animation-name:pillars-wipe;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 15% cover 42%}@keyframes pillars-wipe{0%{clip-path:inset(0 100% 0 0 round var(--r-xl))}to{clip-path:inset(0 0 0 0 round var(--r-xl))}}@media (width<=900px){.pillars.aurora{animation-name:pillars-drop;animation-range:entry 5% cover 55%}@keyframes pillars-drop{0%{clip-path:inset(0 0 100% 0 round var(--r-xl))}to{clip-path:inset(0 0 0 0 round var(--r-xl))}}}.band>img,.band>video{animation-name:band-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}@keyframes band-drift{0%{transform:translateY(-5%)scale(1.12)}to{transform:translateY(5%)scale(1.12)}}.statement span{color:#8b8fa8;animation-name:word-on;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(10% + var(--i) * 1.4%) cover calc(28% + var(--i) * 1.4%)}@keyframes word-on{to{color:var(--ink)}}}}.logo-wall{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(36px,4.4vw,64px) clamp(28px,3.4vw,56px);display:grid}.logo-wall img{height:var(--lh,40px);object-fit:contain;filter:grayscale()brightness(.35)contrast(1.4);opacity:.86;justify-self:center;width:auto;max-width:100%;transition:filter .3s,opacity .3s}@media (hover:hover){.logo-wall img:hover{filter:none;opacity:1}}@media (width<=1040px){.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}.stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(18px,2vw,28px);display:grid}.story{align-content:start;gap:14px;display:grid}.story-media{border-radius:var(--r-lg);aspect-ratio:3/2;background:var(--mist);overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}@media (hover:hover){.story:hover .story-media img{transform:scale(1.03)}}.story-meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8125rem;font-weight:650;display:flex}.tag{border:1px solid var(--line-2);color:var(--slate);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.tag.agentic{color:#06604f;background:#0b957c12;border-color:#0b957c66}.tag.concept{color:#8a6212;background:#e9b44c1a;border-color:#e9b44c80}.story-num{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.story-num strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:500;line-height:1}.story-num span{color:var(--slate);max-width:22ch;font-size:.9375rem;line-height:1.4}.story h3{letter-spacing:-.014em;text-wrap:balance;font-size:1.125rem;font-weight:650;line-height:1.35}.story .client{color:var(--slate);font-size:.9375rem}.night .story .client,.night .story-num span,.night .story-meta{color:var(--on-night-2)}.stories.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stories.lead .story:first-child{grid-area:span 2/span 2}.stories.lead .story:first-child .story-media{aspect-ratio:auto;height:100%;min-height:420px}@media (width<=1040px){.stories{grid-template-columns:repeat(2,minmax(0,1fr))}.stories.lead .story:first-child{grid-area:auto/1/auto/-1}.stories.lead .story:first-child .story-media{aspect-ratio:16/9;min-height:0}}@media (width<=640px){.stories,.stories.two{grid-template-columns:1fr}}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;gap:clamp(18px,2vw,28px);padding-bottom:8px;display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start}@media (width>=1041px){.rail{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.band{isolation:isolate;color:#fff;position:relative;overflow:hidden}.band>img,.band>video,.band>.media{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.band:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0d26db 0%,#0b0d2699 38%,#0b0d260f 72%);position:absolute;inset:0}.band .wrap{align-content:end;min-height:min(88svh,820px);padding-block:clamp(72px,9vw,128px);display:grid}.band-copy{gap:20px;max-width:36rem;display:grid}.band-copy .lede{color:#ffffffd6}.band-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:56rem;margin-top:12px;display:grid}.band-roles div{border-top:1px solid #ffffff47;gap:4px;padding-top:14px;display:grid}.band-roles strong{font-size:1rem;font-weight:650}.band-roles span{color:#ffffffc2;font-size:.875rem;line-height:1.5}@media (width<=760px){.band:after{background:linear-gradient(#0b0d2626 0%,#0b0d26e6 62%)}.band-roles{grid-template-columns:1fr}}.frame{border-radius:var(--r-xl);background:var(--mist);overflow:hidden}.frame img,.frame video{object-fit:cover;width:100%;height:100%}.frame.wide{aspect-ratio:21/9}.frame.tall{aspect-ratio:4/5}.frame.std{aspect-ratio:3/2}@media (width<=760px){.frame.wide{aspect-ratio:4/3}}.caption{color:var(--slate);margin-top:14px;font-size:.875rem}.core{--c-line:var(--line-night-2);color:var(--on-night);gap:0;font-size:.875rem;display:grid}.core-end{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 0;display:flex}.core-end .label{min-width:11rem;color:var(--on-night-2)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line-night-2);color:var(--on-night);background:#ffffff08;border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:600}.core-wire{height:44px;position:relative}.core-wire:before{content:"";background:var(--c-line);width:1px;position:absolute;top:0;bottom:0;left:50%}.core-wire i{background:var(--signal-lt);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:calc(50% - 3.5px);box-shadow:0 0 0 4px #52ddb929}.core.live .core-wire i{animation:packet 2.4s var(--ease-io) infinite}.core.live .core-wire.up i{animation-name:packet-up;animation-delay:1.2s}@keyframes packet{0%{opacity:0;top:-4px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 4px)}}@keyframes packet-up{0%{opacity:0;top:calc(100% - 4px)}12%{opacity:1}88%{opacity:1}to{opacity:0;top:-4px}}.core-frame{border:1px solid var(--line-night-2);border-radius:var(--r-lg);background:linear-gradient(#ffffff09,#ffffff03);padding:clamp(16px,2vw,24px);position:relative}.core-frame-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}.core-title{letter-spacing:-.01em;color:var(--on-night);font-size:1rem;font-weight:700}.core-frame-head p{color:var(--on-night-2);font-size:.8125rem}.core-inner{grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:14px;display:grid}.core-stack{gap:14px;display:grid}.core-layer{border-radius:var(--r);background:var(--night-3);border:1px solid var(--line-night);gap:12px;padding:16px;transition:border-color .3s,background-color .3s;display:grid}.core-layer p{color:var(--on-night-2);font-size:.8125rem;line-height:1.5}.tiles{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tiles li{color:var(--on-night);background:#ffffff0f;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:650}.core-learn{border-radius:var(--r);border:1px dashed var(--line-night-2);align-content:start;gap:10px;padding:16px;transition:border-color .3s;display:grid}.core-learn ol{counter-reset:l;gap:8px;margin:0;padding:0;list-style:none;display:grid}.core-learn li{color:var(--on-night-2);padding-left:22px;font-size:.8125rem;position:relative}.core-learn li:before{content:"";border:1.5px solid var(--signal-lt);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:4px}.core-learn li+li:after{content:"";background:var(--line-night-2);width:1px;height:9px;position:absolute;top:-9px;left:8px}.core [data-layer].is-active{border-color:var(--peri);background:#20255a}.core-learn.is-active{border-color:var(--signal-lt)}@media (width<=760px){.core-inner{grid-template-columns:1fr}.core-end .label{width:100%;min-width:0}}.explain{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.explain-sticky{top:calc(var(--hdr) + 28px);position:sticky}.explain-steps{display:grid}.explain-step{border-top:1px solid var(--line-night);align-content:center;gap:16px;min-height:62vh;padding-block:32px;display:grid}.explain-step:first-child{border-top:0}.explain-step ul{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.explain-step li{color:var(--on-night-2);padding-left:20px;font-size:.9375rem;position:relative}.explain-step li:before{content:"";background:var(--peri);width:8px;height:1.5px;position:absolute;top:.62em;left:0}@media (width<=1040px){.explain{grid-template-columns:1fr}.explain-sticky{position:relative;top:0}.explain-step{min-height:0}}.path{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:relative}.phase{align-content:start;gap:12px;padding:28px clamp(16px,2vw,28px) 28px 0;display:grid;position:relative}.phase:before{content:"";background:var(--line);height:2px;position:absolute;top:0;left:0;right:0}.phase-mark{background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:-6px;left:0}.phase .when{color:var(--slate);font-size:.8125rem;font-weight:650}.phase .gate{border-top:1px dashed var(--line-2);color:var(--ink);align-items:flex-start;gap:8px;margin-top:6px;padding-top:12px;font-size:.875rem;font-weight:600;display:flex}.phase .gate svg{width:14px;height:14px;color:var(--signal);flex:none;margin-top:3px}.phase:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(1)}.phase-mark{transition:background-color .3s}@media (prefers-reduced-motion:no-preference){.path[data-path] .phase:after{transition:transform .7s var(--ease-io);transition-delay:calc(var(--i) * .28s);transform:scaleX(0)}.path.drawn .phase:after{transform:scaleX(1)}.path[data-path] .phase-mark{transition:background-color .3s ease calc(var(--i) * .28s + .2s)}.path.drawn .phase-mark{background:var(--ink)}}.autonomy{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin-top:28px;display:grid}.autonomy-label{color:var(--slate);padding-right:16px;font-size:.8125rem;font-weight:650}.autonomy-track{border:1px solid var(--line);border-radius:999px;grid-column:2/5;grid-template-columns:1fr 1fr 1.2fr;display:grid;overflow:hidden}.autonomy-track span{text-align:center;padding:10px 14px;font-size:.8125rem;font-weight:650}.autonomy-track span:first-child{background:var(--mist);color:var(--slate)}.autonomy-track span:nth-child(2){color:var(--indigo-2);background:#e3e5fa}.autonomy-track span:nth-child(3){color:#fff;background:#07705d}@media (width<=900px){.path{grid-template-columns:1fr}.phase{padding:24px 0 24px 32px}.phase:before,.phase:after{width:2px;height:auto;inset:0 auto 0 6px}.path[data-path] .phase:after{transform-origin:top;transform:scaleY(0)}.path.drawn .phase:after{transform:scaleY(1)}.phase-mark{top:26px;left:0}.autonomy{grid-template-columns:1fr}.autonomy-track{grid-column:auto}.autonomy-label{padding:0 0 8px}}.index{border-top:1px solid var(--line)}.index-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;align-items:center;gap:16px 32px;padding:clamp(20px,2.4vw,30px) 0;display:grid;position:relative}.index-row h3{letter-spacing:-.03em;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:550;line-height:1.1;transition:color .2s}.index-row p{color:var(--slate);font-size:.9375rem;line-height:1.5}.index-row .go{color:var(--indigo);white-space:nowrap;font-size:.875rem;font-weight:650}.index-body{align-content:start;gap:12px;display:grid}.index-logos{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.index-logos img{filter:brightness(0);opacity:.45;width:auto;height:22px;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.index-row:hover .index-logos img{opacity:.7}}.index-row .thumb{display:none}@media (hover:hover) and (pointer:fine){.index-row:hover h3{color:var(--indigo)}}.peek{z-index:40;aspect-ratio:4/3;border-radius:var(--r);pointer-events:none;opacity:0;width:300px;transition:opacity .18s var(--ease-out),scale .18s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-9999px)scale(.96);box-shadow:0 30px 60px -30px #0b0d2680}.peek.on{opacity:1;scale:1}.peek img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.index-row{grid-template-columns:72px minmax(0,1fr);gap:6px 16px}.index-row .thumb{border-radius:12px;grid-row:span 2;width:72px;height:72px;display:block;overflow:hidden}.index-row .thumb img{object-fit:cover;width:100%;height:100%}.index-row .go{display:none}}.partner-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.certs{border-top:1px solid var(--line);gap:16px;margin-top:clamp(56px,7vw,96px);padding-top:clamp(28px,3vw,40px);display:grid}.partner-badges .badge{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);place-items:center;height:76px;padding:12px 18px;display:grid}.partner-badges .badge img{width:auto;height:52px}.partners{border-top:1px solid var(--line);gap:0;display:grid}.partner{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 24px);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:16px 40px;padding:clamp(28px,3.4vw,44px) 0;display:grid}.partner-name{align-content:start;gap:8px;display:grid}.partner-name h3{letter-spacing:-.032em;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);font-weight:550;line-height:1.08}.partner ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.partner li{padding-left:18px;font-size:.9375rem;line-height:1.5;position:relative}.partner li:before{content:"";background:var(--indigo);opacity:.7;border-radius:2px;width:7px;height:7px;position:absolute;top:.62em;left:0}.partner .proof{align-content:start;gap:10px;font-size:.875rem;display:grid}.partner .proof a{color:var(--indigo);font-weight:600;line-height:1.4}.partner .proof .proof-fig{gap:4px;display:grid}.proof-fig strong{letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:450;line-height:1}.proof-fig span{color:var(--indigo);font-weight:600}@media (width<=1040px){.partner{grid-template-columns:1fr}}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.tech-grid>div{border-top:1px solid var(--line);align-content:start;gap:10px;padding:20px 0 28px;display:grid}.tech-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1040px){.tech-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tech-grid{grid-template-columns:1fr}}@media (width<=600px){.tech-grid.four{grid-template-columns:1fr}}.quotes{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.quote{gap:22px;display:grid}.quote blockquote{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);font-weight:450;line-height:1.38}.quote.lead blockquote{letter-spacing:-.028em;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.375rem);font-weight:450;line-height:1.25}.quote.small blockquote{letter-spacing:-.01em;font-size:1.0625rem;line-height:1.55}.quote figcaption{align-items:center;gap:14px;font-size:.9375rem;display:flex}.quote figcaption img{object-fit:contain;width:auto;max-width:96px;height:28px}.night .quote figcaption img{filter:brightness(0)invert();opacity:.85}.quote figcaption strong{font-weight:650;display:block}.quote figcaption span{color:var(--slate);font-size:.875rem}.night .quote figcaption span{color:var(--on-night-2)}.quote-stack{gap:40px;display:grid}.quote-stack .quote{border-top:1px solid var(--line);padding-top:28px}.night .quote-stack .quote{border-color:var(--line-night)}@media (width<=1040px){.quotes{grid-template-columns:1fr}}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.fact{border-top:1px solid var(--line);align-content:start;gap:8px;padding:24px 24px 24px 0;display:grid}.night .fact{border-color:var(--line-night)}.fact span{color:var(--slate);max-width:18rem;font-size:.9375rem;line-height:1.45}@media (width>=601px){.fact .big-num{white-space:nowrap}}@media (width<=600px){.facts .big-num{font-size:clamp(2rem,9vw,2.75rem)}}.facts.five{grid-template-columns:repeat(5,minmax(0,1fr))}.facts.five .big-num{font-size:clamp(2.25rem,1.5rem + 2.1vw,3.5rem)}@media (width<=1040px){.facts.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.facts.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.night .fact span{color:var(--on-night-2)}@media (width<=900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.closing{background:var(--night);color:var(--on-night);padding-block:clamp(96px,12vw,176px)}.closing .wrap{gap:28px;display:grid}.closing h2{max-width:20ch}.aurora{border-radius:var(--r-xl);background:radial-gradient(58% 78% at 96% -4%,#e6deff 0%,#e6deff00 72%),radial-gradient(42% 56% at 58% -10%,#eee9ff 0%,#eee9ff00 70%),radial-gradient(52% 70% at -4% 104%,#d9f5ec 0%,#d9f5ec00 72%),radial-gradient(46% 62% at 104% 104%,#e0e5ff 0%,#e0e5ff00 70%),#fff;border:1px solid #e6e3f4;position:relative;overflow:hidden}.closing-card{gap:26px;padding:clamp(40px,6vw,96px) clamp(24px,5vw,96px);display:grid}.closing-card h2{max-width:20ch}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillar{border-right:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding:clamp(26px,3vw,44px);display:grid}.pillar:last-child{border-right:0}.pillar h3{letter-spacing:-.03em;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);font-weight:550;line-height:1.08}.pillar-line{letter-spacing:-.012em;text-wrap:balance;font-size:1.0625rem;font-weight:650;line-height:1.35}.pillar .body{max-width:none}.pillar-links{flex-wrap:wrap;gap:8px 18px;margin-top:4px;display:flex}@media (width<=900px){.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--line)}.pillar:last-child{border-bottom:0}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filters button{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font:650 .875rem/1 var(--f);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .16s var(--ease-out);border-radius:999px;padding:9px 16px}.filters button:active{transform:scale(.97)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (hover:hover){.filters button[aria-pressed=false]:hover{border-color:var(--ink)}}.count{color:var(--slate);align-self:center;margin-left:auto;font-size:.875rem}.specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.spec{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:12px;padding:22px;display:grid}.spec[hidden]{display:none}.spec h3{letter-spacing:-.012em;font-size:1.0625rem;font-weight:700}.spec p{color:var(--slate);font-size:.9375rem;line-height:1.5}.spec dl{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 14px;margin-top:4px;padding-top:12px;font-size:.8125rem;display:grid}.spec dt{color:var(--slate);font-weight:600}.spec dd{color:var(--ink);font-weight:600}.spec .lvl{color:var(--slate);align-items:center;gap:8px;font-size:.8125rem;font-weight:650;display:flex}.spec .lvl i{background:var(--line);border-radius:2px;width:22px;height:4px}.spec .lvl i.on{background:var(--signal)}@media (width<=1040px){.specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.specs{grid-template-columns:1fr}}.flow{counter-reset:f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.flow>div{border-top:2px solid var(--ink);align-content:start;gap:8px;padding:22px 20px 0 0;display:grid;position:relative}.flow>div:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:12px;height:12px;position:absolute;top:-7px;right:14px;transform:rotate(45deg)}.flow>div:last-child:after{display:none}.flow h3{font-size:1.125rem;font-weight:700}.flow p{color:var(--slate);font-size:.9375rem;line-height:1.5}@media (width<=900px){.flow{grid-template-columns:1fr;gap:20px}.flow>div{padding-top:16px}.flow>div:after{display:none}}.ladder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.rung{border-radius:var(--r);background:var(--mist);align-content:start;gap:10px;padding:24px;display:grid}.rung:nth-child(2){background:#e6e8fb;min-height:100%}.rung:nth-child(3){background:var(--night);color:var(--on-night)}.rung:nth-child(3) p{color:var(--on-night-2)}.rung p{color:var(--slate);font-size:.9375rem;line-height:1.5}.rung .step-n{color:var(--slate);font-size:.8125rem;font-weight:700}.rung:nth-child(3) .step-n{color:var(--signal-lt)}.ladder .rung:first-child{min-height:200px}.ladder .rung:nth-child(2){min-height:240px}.ladder .rung:nth-child(3){min-height:280px}@media (width<=760px){.ladder{grid-template-columns:1fr}.ladder .rung{min-height:0!important}}.form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:8px;display:grid}.field label{font-size:.875rem;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;width:100%;min-height:50px;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:140px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9a9eb5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #4a50d629}.form-status{background:var(--mist);border-radius:12px;padding:12px 14px;font-size:.9375rem;font-weight:600}.form-status.ok{color:#07604f;background:#0b957c1a}.form-status.err{color:#9d2c2c;background:#d6454514}.form-note{color:var(--slate);font-size:.8125rem;line-height:1.55}.form-note a{text-underline-offset:.2em;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.grecaptcha-badge{visibility:hidden}@media (width<=640px){.form-row{grid-template-columns:1fr}}.fit{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.fit-in,.fit-out{border-radius:var(--r-lg);padding:clamp(22px,2.6vw,32px)}.fit-in{background:var(--paper);border:1px solid var(--line);gap:22px;display:grid}.fit-out{background:var(--night);color:var(--on-night);align-content:start;gap:14px;display:grid}.range{gap:8px;display:grid}.range-top{justify-content:space-between;gap:12px;font-size:.9375rem;font-weight:650;display:flex}.range-top output{color:var(--indigo);font-weight:650}.range input{width:100%;accent-color:var(--indigo)}.range p{color:var(--slate);font-size:.8125rem}.fit-score{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);font-weight:450;line-height:1}.fit-score small{color:var(--on-night-2);letter-spacing:0;margin-left:6px;font-size:1rem}.meter{background:#ffffff1f;border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--signal-lt);width:0;height:100%;transition:width .35s var(--ease-out);display:block}.verdict{font-size:1.0625rem;font-weight:700}.fit-out .tip{color:var(--on-night-2);font-size:.9375rem}.fit-out .label{color:var(--on-night-2)}@media (width<=900px){.fit{grid-template-columns:1fr}}.metrics{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border-top:1px solid var(--line);gap:0;display:grid}.metrics>div{align-content:start;gap:10px;padding:28px 24px 8px 0;display:grid}.metrics p{color:var(--slate);max-width:18rem;font-size:.9375rem;line-height:1.45}@media (width<=760px){.metrics{grid-template-columns:1fr}.metrics>div{border-bottom:1px solid var(--line);padding-bottom:24px}}.article{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);display:grid}.article aside{top:calc(var(--hdr) + 28px);align-content:start;gap:22px;display:grid;position:sticky}.article aside dl{gap:18px;display:grid}.article aside dt{color:var(--slate);margin-bottom:4px;font-size:.8125rem;font-weight:650}.article aside dd{font-size:.9375rem;font-weight:600;line-height:1.45}.article aside .chips li{border-color:var(--line-2);color:var(--ink);background:0 0}.prose{gap:clamp(40px,5vw,64px);display:grid}.prose section{gap:16px;display:grid}.prose h2{letter-spacing:-.03em;font-size:clamp(1.5rem,1.25rem + .9vw,2rem);font-weight:550}.prose .lede{max-width:none;color:var(--ink)}.prose ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.prose li{padding-left:28px;line-height:1.6;position:relative}.prose li:before{content:"";background:var(--indigo);width:12px;height:1.5px;position:absolute;top:.68em;left:2px}.prose ul.done li:before{border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);background:0 0;width:14px;height:8px;top:.42em;transform:rotate(-45deg)}.notice{border-radius:var(--r);color:#6e4e0e;background:#e9b44c1f;padding:16px 18px;font-size:.9375rem;line-height:1.5}@media (width<=900px){.article{grid-template-columns:1fr}.article aside{position:relative;top:0}}.leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);display:grid}.leader{align-content:start;gap:16px;display:grid}.leader .frame{aspect-ratio:4/5;border-radius:var(--r-lg)}.leader .role{color:var(--slate);font-size:.875rem;font-weight:650}.leader h3{letter-spacing:-.025em;font-size:1.5rem;font-weight:600}.leader p{color:var(--slate);font-size:.9375rem;line-height:1.6}@media (width<=900px){.leaders{grid-template-columns:1fr}.leader .frame{aspect-ratio:4/3}}.roles{border-top:1px solid var(--line)}.role-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:baseline;gap:8px 32px;padding:24px 0;display:grid}.role-row h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.role-row p{color:var(--slate);font-size:.9375rem}.role-row .where{text-align:right;font-size:.875rem;font-weight:650}.role-row .where span{color:var(--slate);font-weight:500;display:block}@media (width<=900px){.role-row{grid-template-columns:1fr}.role-row .where{text-align:left}}.offices{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;display:grid}.office{border-top:1px solid var(--line);align-content:start;gap:6px;padding-top:18px;display:grid}.night .office{border-color:var(--line-night)}.office h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.office p{color:var(--slate);font-size:.875rem;line-height:1.5}.night .office p{color:var(--on-night-2)}@media (width<=900px){.offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.split.top{align-items:start}@media (width<=900px){.split{grid-template-columns:1fr}}.rows{border-top:1px solid var(--line)}.rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px 32px;padding:20px 0;display:grid}.rows strong{font-weight:650}.rows span{color:var(--slate)}.night .rows,.night .rows>div{border-color:var(--line-night)}.night .rows span{color:var(--on-night-2)}@media (width<=760px){.rows>div{grid-template-columns:1fr}}.legal{max-width:46rem}.legal h2{letter-spacing:-.02em;margin:48px 0 12px;font-size:1.5rem;font-weight:600}.legal h3{margin:28px 0 8px;font-size:1.125rem;font-weight:650}.legal p,.legal li{color:#3a3e57}.legal ul{gap:8px;margin:12px 0;padding-left:1.2em;display:grid}.legal a{color:var(--indigo);text-underline-offset:.2em;text-decoration:underline}.toast{z-index:80;background:var(--ink);color:#fff;transition:opacity .2s ease,transform .2s var(--ease-out);border-radius:999px;padding:12px 18px;font-size:.875rem;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@starting-style{.toast{opacity:0;transform:translate(-50%,8px)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.14s var(--ease-out) both vt-out}::view-transition-new(root){animation:.24s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.core.live .core-wire i{opacity:0;animation:none}}.case-hero{background:var(--night);color:var(--on-night);padding:calc(var(--hdr) + clamp(28px,4vw,64px)) 0 clamp(56px,6vw,96px)}.case-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.case-grid .frame{aspect-ratio:4/3;border-radius:var(--r-xl)}.record-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.record{background:var(--night);color:var(--on-night);border-radius:var(--r-xl);gap:18px;margin:0;padding:clamp(22px,3vw,40px);display:grid}.record-head{border-bottom:1px solid var(--line-night);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding-bottom:18px;display:flex}.record-k{color:var(--on-night-2);font-size:.8125rem;font-weight:650}.record-id{letter-spacing:-.015em;margin-top:4px;font-size:1.25rem;font-weight:650}.record-status{color:var(--signal-lt);white-space:nowrap;background:#52ddb91f;border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:650}.record-rows{margin:0;display:grid}.record-rows>div{border-bottom:1px solid var(--line-night);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:6px 24px;padding:13px 0;display:grid}.record-rows>div:last-child{border-bottom:0;padding-bottom:0}.record-rows dt{color:var(--on-night-2);font-size:.875rem;font-weight:650}.record-rows dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;line-height:1.5}.record-checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.record-checks li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;display:grid}.record-checks li:before{content:"";border:1.5px solid var(--signal-lt);background:radial-gradient(circle,var(--signal-lt) 0 2.5px,transparent 3px);border-radius:50%;width:12px;height:12px;margin-top:5px}.record-checks li.flag:before{border-color:var(--amber);background:radial-gradient(circle,var(--amber) 0 2.5px,transparent 3px)}.record figcaption{color:var(--on-night-2);border-top:1px solid var(--line-night);padding-top:14px;font-size:.8125rem;line-height:1.5}@media (width<=900px){.record-grid{grid-template-columns:1fr}}@media (width<=560px){.record-rows>div{grid-template-columns:1fr}}.case-photo{margin:0}.case-photo figcaption{color:var(--on-night-2);margin-top:10px;font-size:.8125rem}.case-result{border-top:1px solid var(--line-night);flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:8px;padding-top:22px;display:flex}.case-result strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,1.9rem + 3vw,4.5rem);font-weight:450;line-height:1}.case-result span{color:var(--on-night-2);max-width:26ch;line-height:1.45}@media (width<=900px){.case-grid{grid-template-columns:1fr}}.film{object-fit:cover;z-index:-2;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);pointer-events:none;position:absolute;inset:0}.film.on{opacity:1}.film-toggle{right:var(--gut);z-index:2;color:#fff;font:650 .8125rem/1 var(--f);cursor:pointer;backdrop-filter:blur(8px);transition:background-color .2s ease,transform .16s var(--ease-out);background:#0b0d2659;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;position:absolute;bottom:20px}.film-toggle:active{transform:scale(.97)}@media (hover:hover){.film-toggle:hover{background:#0b0d2699}}
