@font-face{font-family:Neue Haas Grotesk;src:url(/sites/vision/mission/fonts/NHaasGrotesk-UltTh.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}.ab{--ab-ink:#0d0d0f;--ab-text:#1e1f2b;--ab-card:#e4e4e4;--ab-chip:#bdbdbd;--ab-radius:28px;--ab-col:clamp(280px, 26vw, 400px);--ab-gap:18px;--ab-gutter:16px;--ab-rail-w:56px;--ab-rail-inset:8px;--ab-page-left:calc(var(--ab-gutter) + var(--ab-rail-w) + var(--ab-rail-inset));--ab-index:minmax(240px, 300px);--ab-split:28px;--ab-nav:100px;--ab-ease:cubic-bezier(.22, 1, .36, 1);--ab-sans:"Alliance No.1", "Alliance No.2", system-ui, sans-serif;--ab-display:"Alliance No.2", "Alliance No.1", system-ui, sans-serif;--ab-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;font-family:var(--ab-sans);-webkit-font-smoothing:antialiased;font-weight:400}.ab .vs-nav{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0d0d0fe0;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0000003d}.ab .vs-nav .as-type-frame{letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border-color:#ffffff3d;border-radius:10px;height:40px;font-size:11px;transition:border-color .22s,background .22s}.ab .vs-ask-trigger:hover .as-type-frame,.ab .vs-ask-trigger:focus-visible .as-type-frame{background:#ffffff14;border-color:#fff9}.ab .vs-nav-cta{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0 16px;font-size:11px;font-weight:500}@media (max-width:800px){.ab .vs-nav,.ab .vs-nav.is-top{-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0d0d0fd1;border-radius:999px;width:fit-content;margin-inline:auto;padding:9px 18px}.ab .vs-nav .vs-logo img,.ab .vs-nav.is-ink .vs-logo img{filter:brightness(0)invert()}}@media (min-width:801px) and (max-width:1180px){.ab .vs-nav .as-type-frame{width:clamp(150px,18vw,220px)}.ab .vs-nav-cta{text-align:right;white-space:pre-line;height:auto;min-height:40px;padding-block:6px;line-height:1.2}}.ab img{display:block}:where(.ab) button{font-family:inherit}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}@keyframes ab-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ab-char{0%{transform:translateY(105%)}to{transform:none}}@keyframes ab-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ab-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ab-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes ab-node{0%,to{opacity:1}50%{opacity:.35}}.ab-cta{border:1px solid var(--ab-text);color:var(--ab-text);font-family:var(--ab-sans);letter-spacing:-.01em;transition:transform .4s var(--ab-ease), background .2s ease, color .2s ease;border-radius:10px;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.ab-cta svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px;transition:transform .3s var(--ab-ease)}.ab-cta:hover,.ab-cta:focus-visible{background:var(--ab-text);color:#fff;outline:none}.ab-cta:hover svg,.ab-cta:focus-visible svg{transform:translate(2px,-2px)}.ab-cta.is-large{padding:15px 22px;font-size:16px}.ab-reveal{opacity:0;transition:opacity .8s ease, transform .8s var(--ab-ease);transform:translateY(24px)}.ab-reveal.is-in{opacity:1;transform:none}.ab-speech{--ab-speech-top:#2a2b33;--ab-speech-bg:var(--ab-ink);background:linear-gradient(180deg, var(--ab-speech-top), var(--ab-speech-bg));color:#fff;filter:drop-shadow(0 10px 22px #0d0d0f29)drop-shadow(0 2px 3px #0d0d0f2e);letter-spacing:.16em;text-transform:uppercase;border-radius:16px 16px 16px 2px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 17px 9px 13px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff24}.ab-speech.is-snow{--ab-speech-top:#fff;--ab-speech-bg:#e9e9ec;color:var(--ab-ink);filter:drop-shadow(0 12px 28px #0000008c)drop-shadow(0 0 18px #ffffff14);box-shadow:inset 0 1px #fff}.ab-speech-tail{width:16px;height:11.5px;fill:var(--ab-speech-bg);position:absolute;top:calc(100% - 1px);left:0}.ab-speech-dots{gap:3px;display:inline-flex}.ab-speech-dots i{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px}.ab-speech-dots i:nth-child(2){animation-delay:.14s}.ab-speech-dots i:nth-child(3){animation-delay:.28s}@media (prefers-reduced-motion:no-preference){.ab-split-main:has(>p[data-typing]) .ab-speech-dots i{animation:.9s ease-in-out infinite ab-speech-dot}}@keyframes ab-speech-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.ab-section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.ab-section-head h2{font-family:var(--ab-display);letter-spacing:-.036em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(34px,4.1vw,58px);font-weight:400;line-height:.96}.ab-story{grid-template-columns:var(--ab-rail-w) minmax(0, 1fr);column-gap:var(--ab-gap);padding:0 var(--ab-gutter);align-items:start;display:grid}.ab-split{grid-template-columns:minmax(0, 1fr) var(--ab-index);gap:var(--ab-split);align-items:stretch;min-width:0;display:grid}.ab-split-main{flex-direction:column;align-items:flex-start;gap:22px;min-width:0;min-height:0;display:flex}.ab-sip,.ab-hero,.ab-anatomy,.ab-stack,.ab-process{width:calc(100% + var(--ab-gap) - var(--ab-rail-inset));margin-left:calc((var(--ab-gap) - var(--ab-rail-inset)) * -1)}.ab-story>.ab-rail{top:var(--ab-nav);z-index:30;height:calc(100svh - var(--ab-nav) - 16px);margin-top:var(--ab-nav);margin-bottom:18px;position:sticky}.ab-handoff{height:clamp(120px,18vh,220px)}.ab-particle-page{z-index:5;background:#000;border:0;width:100%;height:100%;position:fixed;inset:0}.ab-tune{z-index:5;background:#050806;flex-direction:column;display:flex;position:fixed;inset:0}.ab-tune-bar{color:#8fa595;font-family:var(--ab-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 24px;font-size:12px;display:flex}.ab-tune-bar p{color:#eaffef;margin:0}.ab-tune-bar nav{flex-wrap:wrap;gap:20px;display:flex}.ab-tune-bar a{color:inherit;text-decoration:none}.ab-tune-bar a:hover,.ab-tune-bar a:focus-visible{color:#6dff8f}.ab-tune-frame{background:#050806;border:0;flex:1;width:100%}.ab-hero{--ab-title:clamp(40px, min(5.9vw, 10.6svh), 102px);height:100svh;min-height:720px;padding:var(--ab-nav) 0 16px;grid-template-rows:minmax(0,1fr);display:grid}.ab-sip+.ab-hero{height:calc(100svh - var(--ab-nav) + var(--ab-gap));min-height:calc(720px - var(--ab-nav) + var(--ab-gap));padding-top:var(--ab-gap)}.ab-sip{--ab-sip-rest:132px;--ab-glyph:clamp(88px, min(18vw, (100cqh - var(--ab-sip-rest)) / .86), 300px);height:clamp(420px,56svh,680px);padding-top:var(--ab-nav)}.ab-sip-panel{grid-template-columns:minmax(0, 1fr) var(--ab-col);border-radius:var(--ab-radius);background:radial-gradient(90% 120% at 100% 0%, #ffffff12, transparent 60%), var(--ab-ink);color:#fff;grid-template-rows:auto minmax(0,1fr);height:100%;padding:20px 24px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.ab-sip-eyebrows{grid-column:1/-1;margin:0;animation:.6s both ab-fade}.ab-sip-acronym{grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;container-type:size}.ab-sip-acronym li{grid-row:span 4;grid-template-rows:subgrid;border-left:1px solid #ffffff1f;justify-items:start;min-width:0;padding:18px clamp(14px,1.6vw,24px) 0;display:grid}.ab-sip-acronym li:first-child{border-left:0;padding-left:0}.ab-sip-index{color:#ffffff6b;font-family:var(--ab-mono);letter-spacing:.06em;animation:.6s both ab-fade;animation-delay:calc(var(--i) * 70ms);align-self:start;font-size:10px}.ab-sip-glyph{font-family:var(--ab-display);font-size:var(--ab-glyph);letter-spacing:-.04em;justify-self:stretch;margin:0 0 clamp(10px,1.6svh,18px) -.05em;font-weight:400;line-height:.86;transition:opacity .4s;display:block;overflow:hidden}.ab-sip-glyph span{animation:ab-char .9s var(--ab-ease) both;animation-delay:calc(80ms + var(--i) * 70ms);padding-top:.04em;display:inline-block}.ab-sip-acronym:hover li:not(:hover) .ab-sip-glyph{opacity:.32}.ab-sip-word{color:#ffffff80;font-family:var(--ab-display);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;animation:ab-rise .7s var(--ab-ease) both;animation-delay:calc(.26s + var(--i) * 70ms);padding-bottom:10px;font-size:clamp(15px,1.35vw,21px);line-height:1;position:relative}.ab-sip-word:first-letter{color:#fff}.ab-sip-word:after{content:none}.ab-ask-beam.ab-sip-beam{height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.ab-sip-beam>i{height:2px;display:block}.ab-sip-note{color:#ffffff80;text-wrap:pretty;max-width:22em;animation:ab-rise .7s var(--ab-ease) both;animation-delay:calc(.34s + var(--i) * 70ms);margin:8px 0 0;font-size:13px;line-height:1.4}.ab-sip-aside{min-width:0;animation:ab-rise .8s var(--ab-ease) .4s both;border-left:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;padding-left:clamp(18px,2vw,28px);display:flex}.ab-sip-lead{color:#ffffffb8;letter-spacing:-.01em;text-wrap:pretty;max-width:24em;margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.42}.ab-sip .ab-cta{color:#fff;border-color:#fff}.ab-sip .ab-cta:hover,.ab-sip .ab-cta:focus-visible{color:#111;background:#fff}@media (max-width:1100px),(max-height:800px){.ab-sip{--ab-sip-rest:84px}.ab-sip-note{display:none}}.ab-rail{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0d0d0fe0;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0000003d}.ab-rail-play,.ab-rail a{color:#fff;border:1px solid #ffffff47;border-radius:10px;transition:border-color .22s,background .22s,color .22s}.ab-rail-play:hover,.ab-rail-play:focus-visible,.ab-rail a:hover,.ab-rail a:focus-visible{background:#ffffff14;border-color:#fff9;outline:none}.ab-rail-play{cursor:pointer;background:0 0;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative;overflow:hidden}.ab-rail-play svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.ab-rail-meter{background:#ffffff2e;border-radius:2px;height:2px;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.ab-rail-meter span{transform-origin:0;background:#fff;animation:6s linear forwards ab-fill-x;position:absolute;inset:0}.ab-rail ol{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.ab-rail li{flex:1;min-height:0;display:flex}.ab-rail a{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;border-color:#ffffff24;flex-direction:column;flex:1;align-items:center;gap:10px;padding:10px 0;font-size:11px;font-weight:500;line-height:1;text-decoration:none;display:flex;overflow:hidden}.ab-rail a:hover,.ab-rail a:focus-visible{color:#fff;border-color:#fff9}.ab-rail a.is-on,.ab-rail a.is-on:hover,.ab-rail a.is-on:focus-visible{color:#111;background:#fff;border-color:#fff}.ab-rail a.is-on b{color:#111}.ab-rail a b{color:#ffffff6b;font-family:var(--ab-mono);letter-spacing:0;font-size:10px;font-weight:400}.ab-rail a span{writing-mode:vertical-rl;white-space:nowrap}.ab-hero-main{grid-template-columns:minmax(0, 1fr) var(--ab-col);gap:var(--ab-gap);height:100%;min-height:0;display:grid;position:relative}.ab-hero-side{height:100%;min-height:0;padding-bottom:calc(var(--ab-title) * 1.92 + 52px);flex-direction:column;grid-area:1/2;align-items:flex-end;gap:14px;display:flex}.ab-portrait{border-radius:var(--ab-radius);background:var(--ab-card);flex:0 auto;width:100%;min-height:120px;margin:0;padding:12px 12px 34px;display:flex;position:relative;overflow:hidden}.ab-portrait-frame{width:100%;height:100%;min-height:0;max-height:calc((var(--ab-col) - 24px) * .72);border-radius:20px;display:block;overflow:hidden}.ab-portrait img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ab-ease);animation:.6s ab-fade}.ab-portrait:hover img{transform:scale(1.06)}.ab-portrait figcaption{background:var(--ab-ink);color:#d4d4d8;font-family:var(--ab-mono);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:10px;animation:.5s both ab-fade;position:absolute;bottom:10px;left:14px}.ab-tags{flex-wrap:wrap;flex:none;place-content:flex-start flex-end;gap:5px;min-height:54px;margin:0;padding:0;list-style:none;display:flex}.ab-tags li{color:var(--ab-text);letter-spacing:.04em;text-transform:uppercase;cursor:default;animation:.45s both ab-fade;animation-delay:calc(var(--i) * 40ms);border:1px solid #1e1f2bb8;border-radius:999px;padding:6px 13px;font-size:10.5px;font-weight:500;line-height:1;transition:border-color .2s,background .2s,color .2s}.ab-tags li:hover{border-color:var(--ab-text);background:var(--ab-text);color:#fff}.ab-tabs{flex:none;grid-template-columns:repeat(3,auto);gap:4px;width:100%;display:grid}.ab-tabs button{color:#1e1f2b85;letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#f1f1f1;border:0;border-radius:10px;padding:8px clamp(5px,.6vw,9px);font-size:clamp(10px,.78vw,11.5px);font-weight:500;line-height:1;transition:color .2s;position:relative;overflow:hidden}.ab-tabs button:hover{color:var(--ab-text)}.ab-tabs button span{z-index:1;position:relative}.ab-tab-num{white-space:pre;font-style:normal}.ab-tabs button.is-on{color:var(--ab-text)}.ab-tabs button.is-on:before{transform-origin:0;content:"";background:#1e1f2b24;animation:6s linear forwards vs-tab-fill;position:absolute;inset:0;transform:scaleX(0)}.ab.is-paused .ab-tabs button.is-on:before,.ab.is-paused .ab-rail-meter span,.ab-hero.is-paused .ab-tabs button.is-on:before,.ab-hero.is-paused .ab-rail-meter span{animation-play-state:paused}.ab-hero-foot{flex-direction:column;flex:none;align-items:flex-end;gap:14px;margin-top:auto;display:flex}.ab-hero-lead{text-align:right;color:#1e1f2bbd;letter-spacing:-.01em;max-width:28em;margin:0;font-size:14.5px;line-height:1.48}@media (max-height:800px){.ab-hero-lead{font-size:13px}}@media (max-height:760px){.ab-portrait{display:none}}.ab-stage{border-radius:var(--ab-radius);cursor:default;background:#000;grid-area:1/1;min-height:0;display:block;position:relative;overflow:hidden;container-type:size}.ab-stage.is-link{cursor:pointer}.ab-stage-layer{visibility:hidden;opacity:0;transform:translate(calc(var(--mx,0) * -18px), calc(var(--my,0) * -14px)) scale(1.04);transition:opacity .9s ease, transform .8s var(--ab-ease), visibility 0s linear .9s;position:absolute;inset:-2%}.ab-stage-layer.is-on{visibility:visible;opacity:1;transition:opacity .9s ease, transform .8s var(--ab-ease), visibility 0s}.ab-stage-layer img,.ab-stage-frame{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.ab-stage-frame{opacity:0;transition:opacity .8s}.ab-stage-frame.is-ready{opacity:1}.ab-stage-frame.is-youtube{width:max(100%,177.78cqh);height:max(100%,56.25cqw);top:50%;left:50%;transform:translate(-50%,-50%)scale(1.02)}.ab-stage-frame.is-youtube.is-ready{transition-delay:.6s}.ab-net{z-index:1;width:72px;height:auto;position:absolute;bottom:18px;left:18px}.ab-net line{stroke:#ffffffb3;stroke-width:.5px}.ab-net circle{fill:#fff;stroke:#0d0d0f;stroke-width:.6px;animation:2.6s ease-in-out infinite ab-node}.ab-hero.is-offscreen .ab-net circle{animation-play-state:paused}.ab-stage-count{z-index:2;color:#fff;font-family:var(--ab-mono);letter-spacing:.06em;background:#0d0d0f8f;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:18px;left:18px}.ab-stage-hint{z-index:4;color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(calc(var(--x,50%) + 18px), calc(var(--y,50%) + 18px)) scale(.9);transition:opacity .25s ease, transform .25s var(--ab-ease);background:#0d0d0fb8;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex;position:absolute;top:0;left:0}.ab-stage-hint svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:11px;height:11px}.ab-stage.is-link:hover .ab-stage-hint{opacity:1;transform:translate(calc(var(--x,50%) + 18px), calc(var(--y,50%) + 18px))}.ab-hero-title{z-index:3;min-width:calc(var(--ab-col) + var(--ab-gap) + 160px);border-top-left-radius:var(--ab-radius);text-align:right;background:#fff;padding:20px 0 0 32px;position:absolute;bottom:0;right:0}.ab-hero-title:before,.ab-hero-title:after{width:var(--ab-radius);height:var(--ab-radius);background:radial-gradient(circle at 0 0, transparent calc(var(--ab-radius) - .5px), #fff var(--ab-radius));content:"";position:absolute}.ab-hero-title:before{right:calc(var(--ab-col) + var(--ab-gap));bottom:100%}.ab-hero-title:after{bottom:0;right:100%}.ab-hero-title p{color:#1e1f2b8a;font-family:var(--ab-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 2px 8px 0;font-size:11px;animation:.6s both ab-fade}.ab-hero-title h2{color:var(--ab-ink);font-family:var(--ab-display);font-size:var(--ab-title);letter-spacing:-.042em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:flex-end;margin:0;font-weight:400;line-height:.93;display:flex}.ab-title-line{padding-bottom:.04em;display:block;overflow:hidden}.ab-char{animation:ab-char .8s var(--ab-ease) both;animation-delay:calc(var(--i) * 22ms);display:inline-block}.ab-anatomy{height:460svh;position:relative}.ab-anatomy-pin{flex-direction:column;justify-content:center;height:100svh;padding:96px 0 28px;display:flex;position:sticky;top:0}.ab-anatomy .ab-section-head{flex:none;width:100%;margin-bottom:0;padding:0}.ab-film{aspect-ratio:16/9;border-radius:var(--ab-radius);background:#dcdcdc;width:100%;max-height:calc(100svh - 320px);position:relative;overflow:hidden}.ab-film-frame{transform:translate(calc(var(--mx,0) * -14px), calc(var(--my,0) * -10px)) scale(1.03);transition:transform .9s var(--ab-ease);position:absolute;inset:0}.ab-film-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-film-grain{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#00000047),linear-gradient(#0000 60%,#00000061);position:absolute;inset:0}.ab-spots{position:absolute;inset:0}.ab-callout{opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.ab-callout.is-shown{opacity:1}.ab-callout-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ab-callout-line line{stroke:#fff;stroke-width:1.25px;vector-effect:non-scaling-stroke}.ab-callout-line line.is-shadow{stroke:#0d0d0f8c;stroke-width:3px}.ab-spot-dot,.ab-spot-label{cursor:pointer;pointer-events:none;border:0;padding:0;position:absolute}.ab-callout.is-shown .ab-spot-dot,.ab-callout.is-shown .ab-spot-label{pointer-events:auto}.ab-spot-dot{top:var(--dy);left:var(--dx);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--ab-ink);transition:transform .35s var(--ab-ease);background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.ab-spot-dot:after{opacity:0;content:"";border:1px solid #fff;border-radius:50%;position:absolute;inset:0}.ab-callout.is-on .ab-spot-dot{transform:translate(-50%,-50%)scale(1.35)}.ab-callout.is-on .ab-spot-dot:after{opacity:.7;animation:2.2s ease-out infinite ab-pulse}.ab .ab-spot-label{top:var(--ly);color:var(--ab-ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fff;padding:4px 8px 3px;font-size:12px;font-weight:500;line-height:1.1;transition:background .3s,color .3s}.ab-callout.is-right .ab-spot-label{left:var(--lx);transform:translateY(-50%)}.ab-callout.is-left .ab-spot-label{left:var(--lx);transform:translate(-100%,-50%)}.ab-callout.is-on .ab-spot-label{background:var(--ab-ink);color:#fff}.ab-spot-dot:focus-visible,.ab-spot-label:focus-visible{outline-offset:2px;outline:1px solid #fff}.ab-film-caption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(380px,56%);animation:ab-rise .5s var(--ab-ease);background:#0d0d0f9e;border:1px solid #ffffff29;border-radius:16px;padding:16px 18px 18px;position:absolute;bottom:22px;left:22px}.ab-film-caption span{color:#ffffff8c;font-family:var(--ab-mono);letter-spacing:.06em;font-size:11px}.ab-film-caption h3{font-family:var(--ab-display);letter-spacing:-.02em;text-transform:uppercase;margin:6px 0 8px;font-size:22px;font-weight:400;line-height:1.05}.ab-film-caption p{color:#ffffffd6;letter-spacing:-.005em;margin:0;font-size:14px;line-height:1.48}.ab-film-meter{z-index:2;background:#fff3;height:2px;position:absolute;bottom:0;left:0;right:0}.ab-film-meter span{transform:scaleX(max(var(--p,0), var(--step-p,0)));transform-origin:0;transition:transform .35s var(--ab-ease);background:#fff;position:absolute;inset:0}.ab-anatomy-index{flex-direction:column;gap:18px;display:flex}.ab-anatomy-kicker{color:#1e1f2bb8;text-wrap:pretty;max-width:19em;margin:0;font-size:16px;line-height:1.4}@media (min-width:921px){.ab-anatomy .ab-split{grid-template:"head kicker""film list"minmax(0,1fr)"film credit"/minmax(0,1fr) minmax(210px,280px);row-gap:22px}.ab-anatomy .ab-split-main,.ab-anatomy-index{display:contents}.ab-anatomy .ab-section-head{grid-area:head}.ab-anatomy .ab-film{grid-area:film;align-self:start}.ab-anatomy-kicker{grid-area:kicker;align-self:end}.ab-anatomy-index ul{grid-area:list}.ab-credit{grid-area:credit;align-self:end}}.ab-anatomy-index ul{border-bottom:1px solid #1e1f2b1f;flex-direction:column;flex:1;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.ab-anatomy-index li button{color:#9a9aa0;text-align:left;cursor:pointer;width:100%;transition:color .25s ease, padding .4s var(--ab-ease);background:0 0;border:0;border-top:1px solid #1e1f2b1f;align-items:baseline;gap:14px;padding:12px 0;display:flex;position:relative}.ab-anatomy-index li button:before{background:var(--ab-ink);width:0;height:1px;transition:width .4s var(--ab-ease);content:"";position:absolute;top:50%;left:0}.ab-anatomy-index li button b{font-family:var(--ab-mono);font-size:11px;font-weight:400}.ab-anatomy-index li button span{font-family:var(--ab-display);letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(16px,1.35vw,19px);font-weight:400}.ab-anatomy-index li button:hover,.ab-anatomy-index li button.is-read{color:var(--ab-text)}.ab-anatomy-index li button.is-on{color:var(--ab-ink);padding-left:22px}.ab-anatomy-index li button.is-on:before{width:14px}.ab-credit{color:#1e1f2b99;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;font-size:11px;line-height:1.4;text-decoration:underline}.ab-credit:hover{color:var(--ab-ink)}.ab-problem{height:280svh;margin-right:calc(var(--ab-gutter) * -1);margin-left:calc((var(--ab-rail-w) + var(--ab-gap) + var(--ab-gutter)) * -1);color:#fff;background:#131418;position:relative}.ab-problem-pin{height:100svh;padding:96px var(--ab-page-left) 28px;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.ab-problem-pin .ab-split{flex-direction:column;align-items:center;gap:clamp(28px,5svh,56px);width:100%;max-width:1240px;margin-inline:auto;display:flex}.ab-problem-pin .ab-split-main{text-align:center;align-items:center;gap:clamp(20px,3svh,32px);width:100%}.ab-problem-pin .ab-split-main p{max-width:28em;font-family:var(--ab-sans);letter-spacing:-.024em;text-wrap:pretty;margin:0 auto;font-size:clamp(18px,min(2.3vw,6.25svh - 21.25px),36px);font-weight:400;line-height:1.44}.ab-word-glyphs{white-space:nowrap}.ab-type{transition:opacity .16s;position:relative}.ab-type[data-s="0"]{opacity:.18}.ab-type[data-caret]:after{opacity:1;content:"";background:currentColor;width:max(2px,.06em);animation:1.05s step-end infinite ab-caret;position:absolute;top:.08em;bottom:.04em}.ab-type[data-caret=after]:after{right:-.06em}.ab-type[data-caret=before]:after{left:-.06em}[data-typing] .ab-type[data-caret]:after{animation:none}@keyframes ab-caret{50%{opacity:0}}.ab-phrase.is-key,.ab-phrase.is-em{letter-spacing:.015em;text-transform:uppercase;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:1.5px solid #0000;border-radius:4px;margin:0 .05em;padding:.03em .24em .05em;font-size:.92em;font-weight:700;transition:background .35s,border-color .35s,color .35s}.ab-phrase.is-key[data-on],.ab-phrase.is-em[data-on]{border-color:#fff6}.ab-phrase.is-key[data-read],.ab-phrase.is-em[data-read]{color:#131418;background:#fff;border-color:#fff}.ab-problem-rail{flex-direction:column;align-self:center;gap:18px;width:100%;display:flex}.ab-issues-head{color:#ffffff80;font-family:var(--ab-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.ab-issues-head b{color:#fff;font-weight:500}.ab-problem-meter{background:#2a2b31;height:1px;display:block}.ab-problem-meter span{height:100%;transform:scaleX(var(--p,1));transform-origin:0;background:#fff;display:block}.ab-issues{border-bottom:1px solid #ffffff24;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-issues li{color:#ffffff70;border:0;border-top:1px solid #ffffff29;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:11px 0;transition:color .3s;display:grid}.ab-issues li.is-on{color:#fff}.ab-problem-pin .ab-problem-rail{gap:14px}.ab-problem-pin .ab-issues-head{justify-content:space-between}.ab-problem-pin .ab-issues{border-bottom:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:clamp(14px,2vw,24px);display:grid}.ab-problem-pin .ab-issues li{align-content:start;padding:14px 0 0;transition:color .3s,border-color .3s}.ab-problem-pin .ab-issues li.is-on{border-top-color:#fff}.ab-issue-num{font-family:var(--ab-mono);letter-spacing:.08em;font-size:11px;font-weight:400;line-height:20px}.ab-issue-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ab-issue-label{letter-spacing:.04em;font-size:15px;font-weight:500;line-height:20px}.ab-issue-body small{color:inherit;opacity:.76;font-size:12px;line-height:1.4}.ab-solution{height:220svh;margin-right:calc(var(--ab-gutter) * -1);margin-left:calc((var(--ab-rail-w) + var(--ab-gap) + var(--ab-gutter)) * -1);color:var(--ab-ink);background:#fff;position:relative}.ab-solution .ab-problem-pin .ab-split-main p{max-width:19em;font-family:var(--ab-display);letter-spacing:-.032em;text-wrap:balance;font-size:clamp(24px,min(3.3vw,12.5svh - 41.25px),52px);font-weight:400;line-height:1.38}.ab-solution .ab-phrase.is-key[data-on],.ab-solution .ab-phrase.is-em[data-on]{border-color:#1e1f2b66}@media (min-width:801px){.ab-problem-pin .ab-phrase{white-space:nowrap}}.ab-solution .ab-phrase.is-key[data-read],.ab-solution .ab-phrase.is-em[data-read]{border-color:var(--ab-ink);background:var(--ab-ink);color:#fff}.ab-solution .ab-issues-head{color:#1e1f2b80}.ab-solution .ab-issues-head b{color:var(--ab-ink)}.ab-solution .ab-problem-meter{background:#1e1f2b1f}.ab-solution .ab-problem-meter span{background:var(--ab-ink)}.ab-solution .ab-issues{border-bottom-color:#1e1f2b1f}.ab-solution .ab-issues li{color:#1e1f2b52;border-top-color:#1e1f2b1f}.ab-solution .ab-issues li.is-on{border-top-color:var(--ab-ink);color:var(--ab-ink)}.ab-solution .ab-problem-pin .ab-split{max-width:1080px}.ab-solves{opacity:.7;flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.ab-solves i{font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:400;line-height:1.2}.ab-solves i:not(:last-child):after{content:"  /"}.ab-intro{height:320svh;margin-right:calc(var(--ab-gutter) * -1);margin-left:calc((var(--ab-rail-w) + var(--ab-gap) + var(--ab-gutter)) * -1);background:#fff;position:relative}.ab-intro-pin{height:100svh;position:sticky;top:0;overflow:hidden}.ab-intro-panel{--in:clamp(0, calc(var(--p,0) / .16), 1);--ein:calc(1 - (1 - var(--in)) * (1 - var(--in)) * (1 - var(--in)));--out:clamp(0, calc((var(--p,0) - .92) / .08), 1);padding:96px var(--ab-page-left) 40px;background:var(--ab-ink);color:#fff;text-align:center;clip-path:inset(calc((1 - var(--ein)) * 36% + var(--out) * 16px) calc((1 - var(--ein)) * 42% + var(--out) * 16px) round calc((1 - var(--ein)) * 48px + var(--out) * var(--ab-radius)));flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3.4svh,36px);display:flex;position:absolute;inset:0}.ab-intro-eyebrows{--k:clamp(0, calc((var(--p,0) - .06) / .1), 1);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 14px))}.ab-intro-title{--ab-kicker:min(6.8vw, 13svh);justify-items:stretch;gap:clamp(10px,2svh,22px);margin:0;display:inline-grid}.ab-intro-kicker{font-family:var(--ab-sans);font-size:var(--ab-kicker);letter-spacing:-.042em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:0 .26em;font-weight:700;line-height:.84;display:flex}.ab-intro-group{gap:.26em;display:inline-flex}.ab-intro-word{padding:.06em .04em .02em;display:inline-flex;overflow:hidden}.ab-intro-char{--k:clamp(0, calc((var(--p,0) - .06 - var(--i) * .012) / .16), 1);--e:calc(1 - (1 - var(--k)) * (1 - var(--k)) * (1 - var(--k)));transform:translate(calc((1 - var(--e)) * var(--d) * .22em), calc((1 - var(--e)) * 108%));display:inline-block}.ab-intro-mark{--k:clamp(0, calc((var(--p,0) - .36) / .2), 1);--e:calc(1 - (1 - var(--k)) * (1 - var(--k)) * (1 - var(--k)));--ab-mark-bar:clamp(6px, 1.1svh, 10px);--ab-mark-bloom:40px;width:0;min-width:100%;padding-bottom:calc(clamp(12px, 2svh, 22px) + var(--ab-mark-bar));clip-path:inset(0 calc((1 - var(--e)) * (50% + var(--ab-mark-bloom)) - var(--ab-mark-bloom)) calc(var(--ab-mark-bloom) * -1));display:block;position:relative}.ab-ask-beam.ab-intro-mark-beam{width:100%;height:var(--ab-mark-bar);display:block;position:absolute;bottom:0;left:0;right:0}.ab-intro-mark-bar{background:#ffffff14;border-radius:999px;height:100%;display:block}.ab-intro-line{color:#ffffffb8;text-wrap:balance;max-width:32em;margin:0;font-size:clamp(17px,min(1.7vw,2.9svh),26px);line-height:1.35}.ab-intro-line [aria-hidden]>span{--k:clamp(0, calc((var(--p,0) - .54 - var(--i) * .01) / .08), 1);white-space:pre;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * .7em));filter:blur(calc((1 - var(--k)) * 6px));display:inline-block}.ab-intro-layers{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ab-intro-layers li{--k:clamp(0, calc((var(--p,0) - .68 - var(--i) * .03) / .08), 1);--e:calc(1 - (1 - var(--k)) * (1 - var(--k)) * (1 - var(--k)));letter-spacing:.06em;text-transform:uppercase;height:40px;opacity:var(--k);transform:translateY(calc((1 - var(--e)) * 18px)) scale(calc(.86 + .14 * var(--e)));border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;display:inline-flex}.ab-intro-layers b{font-family:var(--ab-mono);opacity:.56;font-size:10px;font-weight:400}.ab-intro-layers li.is-all{color:#fff;background:0 0;border:0;padding:0}.ab-ask-beam{vertical-align:middle;max-width:100%;display:inline-flex}.ab-intro-layers li.is-all .ab-ask-beam>span{color:#fff;background:#12141c6b;border:1px solid #ffffff24;border-radius:999px;align-items:center;height:40px;padding:0 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.ab-stack{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,3.8vw,56px);padding:48px 0 64px;display:grid}.ab-stack-sticky{place-items:center;height:calc(100svh - 112px);display:grid;position:sticky;top:88px}.ab-stack-figure{aspect-ratio:2000/1745;border-radius:14px;width:min(100%,114.6svh - 160.44px);margin:0;position:relative;overflow:hidden}.ab-stack-figure img{width:100%;height:auto}.ab-lens{top:var(--top);height:var(--h);border:1px solid var(--ab-ink);pointer-events:none;transition:top .62s var(--ab-ease), height .62s var(--ab-ease);border-radius:14px;position:absolute;left:0;right:0;box-shadow:0 0 0 200vmax #ffffffa8}.ab-lens span{background:var(--ab-ink);color:#fff;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px;animation:.35s ab-fade;position:absolute;top:10px;right:12px}.ab-band{top:var(--top);z-index:1;height:var(--h);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;position:absolute;left:0;right:0}.ab-ask-beam.ab-band-beam{top:var(--top);z-index:1;height:var(--h);display:block;position:absolute;left:0;right:0}.ab-band-beam>.ab-band{width:100%;height:100%;position:relative;top:auto}.ab-band:focus-visible{outline:none}.ab-stack-copy{flex-direction:column;min-width:0;display:flex}.ab-stack-steps{top:var(--ab-nav);z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0d0feb;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:5px;margin:24px 0 16px;padding:6px;list-style:none;display:grid;position:sticky;box-shadow:0 12px 28px #0d0d0f24}.ab-stack-steps button{color:#ffffffa8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:5px;width:100%;height:38px;padding:0 clamp(6px,.7vw,10px);font-size:clamp(10px,.8vw,11px);font-weight:500;line-height:1;transition:border-color .22s,background .22s,color .22s;display:flex;position:relative;overflow:hidden}.ab-stack-steps button b{font-family:var(--ab-mono);opacity:.6;font-size:10px;font-weight:400}.ab-stack-steps button span{text-overflow:ellipsis;overflow:hidden}.ab-stack-steps button:after{transform-origin:0;height:2px;transition:transform .6s var(--ab-ease);content:"";background:#fff6;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ab-stack-steps button:hover,.ab-stack-steps button:focus-visible{color:#fff;border-color:#fff9;outline:none}.ab-stack-steps button.is-done{color:#ffffffd9}.ab-stack-steps button.is-done:after{transform:scaleX(1)}.ab-stack-steps button.is-on{color:var(--ab-ink);background:#fff;border-color:#fff}.ab-stack-steps button.is-all{border-style:dashed;justify-content:center;padding:0 14px}.ab-stack-steps .ab-ask-beam{display:flex}.ab-stack-steps .ab-ask-beam>button{width:auto}.ab-stack-steps button.is-all.is-on{color:#fff;background:#ffffff0f;border-style:solid;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24}.ab-stack.is-full .ab-stack-steps button:after{transform:scaleX(1)}.ab-stack-steps button.is-all.is-on:after{opacity:0}.ab-stack.is-full .ab-lens{border-color:#0000}@media (max-width:1280px){.ab-stack-steps{gap:4px;padding:5px;display:flex}.ab-stack-steps li{flex:1 0 auto;min-width:0}.ab-stack-steps button{letter-spacing:.02em;justify-content:center;padding:0 7px;font-size:9.5px}.ab-stack-steps button.is-all{padding:0 9px}.ab-stack-steps .ab-ask-beam,.ab-stack-steps .ab-ask-beam>button{width:100%}.ab-stack-steps button b{display:none}}.ab-layer{opacity:.36;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:28px;min-height:62svh;padding:20px 0;transition:opacity .45s;display:grid}.ab-layer:last-child{padding-bottom:12svh}.ab-layer.is-on{opacity:1}.ab-layer-num{min-width:.7em;color:var(--ab-ink);letter-spacing:-.04em;align-self:start;padding-top:.12em;font-family:Neue Haas Grotesk,neue-haas-grotesk-display,sans-serif;font-size:clamp(72px,7vw,120px);font-weight:100;line-height:.8}.ab-layer-body{border-left:1px solid #1e1f2b24;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding-left:28px;transition:border-color .6s;display:flex}.ab-layer.is-on .ab-layer-body{border-left-color:var(--ab-ink)}.ab-layer-chip{color:#8a8a8f;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ab-layer h3{font-family:var(--ab-display);letter-spacing:-.032em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(26px,2.5vw,40px);font-weight:400;line-height:1.02}.ab-layer-lines{flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ab-layer-lines li{color:#1e1f2bd6;letter-spacing:-.01em;transition:background-size .9s var(--ab-ease);background-image:linear-gradient(#1e1f2b12,#1e1f2b12);background-repeat:no-repeat;background-size:0% 100%;border-radius:4px;padding:3px 8px;font-size:16px;line-height:1.45}.ab-layer.is-on .ab-layer-lines li{background-size:100% 100%}.ab-layer.is-on .ab-layer-lines li:nth-child(2){transition-delay:.12s}.ab-layer.is-on .ab-layer-lines li:nth-child(3){transition-delay:.24s}.ab-layer-out{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ab-layer-out li{border:1px solid var(--ab-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:12px;transition:background .45s,color .45s}.ab-layer.is-on .ab-layer-out li{background:var(--ab-ink);color:#fff}.ab-layer.is-on .ab-layer-out li:nth-child(2){transition-delay:80ms}.ab-layer.is-on .ab-layer-out li:nth-child(3){transition-delay:.16s}.ab-layer.ab-layer-full{grid-template-columns:minmax(0,1fr);min-height:72svh;padding-bottom:0}.ab-full-list{border-top:1px solid var(--ab-ink);flex-direction:column;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.ab-full-list li{opacity:0;transition:opacity .6s ease, transform .6s var(--ab-ease);transition-delay:calc(var(--i) * 90ms);border-bottom:1px solid #1e1f2b24;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:14px 0;display:grid;transform:translateY(12px)}.ab-layer-full.is-on .ab-full-list li{opacity:1;transform:none}.ab-full-list b{font-family:var(--ab-mono);grid-row:span 2;font-size:11px;font-weight:400;line-height:1.6}.ab-full-list span{letter-spacing:.02em;text-transform:uppercase;font-size:15px}.ab-full-list em{color:#8a8a8f;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-style:normal}.ab-full-list em i{white-space:nowrap;font-style:normal}.ab-process{height:300svh;position:relative}.ab-process-pin{flex-direction:column;justify-content:center;gap:22px;height:100svh;padding:88px 0 24px;display:flex;position:sticky;top:0}.ab-step,.ab-track-drop,.ab-timeline-track svg,.ab-timeline-track p,.ab-timeline-line,.ab-close{--t:clamp(0, calc((var(--p,1) - var(--a,0)) / (var(--b,1) - var(--a,0))), 1)}.ab-process-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ab-process-head p{color:#1e1f2bb8;text-align:right;text-wrap:balance;max-width:24em;margin:0;font-size:16px;line-height:1.4}.ab-timeline{border-radius:var(--ab-radius);background:var(--ab-ink);color:#fff;grid-template-columns:clamp(134px,14vw,170px) repeat(4,minmax(0,1fr));align-items:center;gap:10px 12px;padding:clamp(24px,2.5vw,32px) clamp(16px,1.8vw,24px) clamp(28px,2.8vw,36px) clamp(20px,2.5vw,32px);display:grid}.ab-timeline-label{letter-spacing:.04em;text-transform:uppercase;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:4px 14px;margin:0;font-size:14px;display:grid}.ab-timeline-label:before{content:"";background:#fff;border-radius:50%;grid-row:span 2;width:7px;height:7px}.ab-timeline-label small{color:#ffffff80;font-family:var(--ab-mono);letter-spacing:.06em;grid-column:2;font-size:10px}.ab-timeline-label small b{color:#fff;font-weight:500}.ab-timeline-label.is-ours:before{content:none}.ab-ask-beam.ab-ours-dot{grid-row:span 2;align-self:center;width:7px;height:7px}.ab-ours-dot>span{background:#141418;border-radius:50%;width:7px;height:7px;display:block}.ab-step{min-height:42px;color:color-mix(in srgb, #18181b calc(var(--t) * 100%), #9a9aa2);text-align:center;text-wrap:balance;background:#2b2b2e;border-radius:10px;place-items:center;padding:6px 10px;font-size:clamp(11.5px,1.05vw,15px);font-weight:500;line-height:1.15;display:grid;position:relative;overflow:hidden}.ab-step:before{background:var(--ab-chip);transform:scaleX(var(--t));transform-origin:0;content:"";position:absolute;inset:0}.ab-step>span{position:relative}.ab-step-fast{grid-template-columns:repeat(3,1fr);gap:6px;height:40px;display:grid}.ab-step-fast .ab-step{min-height:40px;padding:0}.ab-timeline-track{grid-column:3/-1;height:92px;position:relative}.ab-track-drop{height:54px;transform:scaleY(var(--t));transform-origin:top;border-left:1px dashed #fffc;position:absolute;top:0;left:0}.ab-timeline-track svg{width:100%;height:54px;clip-path:inset(-4px calc((1 - var(--t)) * 100%) -4px 0);position:absolute;inset:0 0 auto;overflow:visible}.ab-timeline-track path{fill:none;stroke:#fffc;stroke-dasharray:5 5;stroke-width:1px;vector-effect:non-scaling-stroke}.ab-timeline-track p{opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 8px));margin:0;font-size:15px;position:absolute;top:56px;left:0}.ab-timeline-line{height:1px;position:absolute;bottom:4px;left:0;right:0}.ab-timeline-line:before{transform:scaleX(var(--t));transform-origin:0;content:"";background:#fff;position:absolute;inset:0}.ab-timeline-line i{top:-3.5px;left:calc(var(--t) * 100%);background:#fff;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;box-shadow:0 0 0 4px #ffffff29}.ab-timeline-delivery{grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ab-step.is-pop{opacity:calc(.24 + var(--t) * .76);transform:translateY(calc((1 - var(--t)) * 10px)) scale(calc(.97 + var(--t) * .03))}.ab-timeline-note{color:#ffffff9e;grid-column:1/-1;gap:2px;margin:2px 0 0;font-size:12.5px;line-height:1.4;display:grid}@media (max-height:820px){.ab-process-pin{gap:12px;padding-top:64px;padding-bottom:12px}.ab-timeline{padding-top:18px;padding-bottom:16px}.ab-close{gap:14px;padding-top:0}.ab-close h2{font-size:clamp(28px,4vw,52px)}}.ab-close{opacity:calc(.22 + var(--t) * .78);transform:translateY(calc((1 - var(--t)) * 20px));flex-direction:column;align-items:flex-end;gap:24px;padding:20px 0 0;display:flex}.ab-close h2{max-width:14em;color:var(--ab-ink);font-family:var(--ab-display);letter-spacing:-.038em;text-align:right;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,68px);font-weight:400;line-height:.96}.ab-amark{width:96px;height:auto;position:absolute;bottom:24px;left:0}.ab-pricing{margin-top:clamp(48px,8svh,96px);margin-right:-16px;margin-left:calc((56px + var(--ab-gap) + 16px) * -1);padding:18px var(--ab-gutter) 18px var(--ab-page-left);background:#232325;grid-template-columns:minmax(260px,.95fr) minmax(0,2.85fr);gap:18px;display:grid}.ab-pricing-head{padding:calc(var(--ab-nav) - 18px) 0 28px;color:#fff;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:18px;display:flex}.ab-pricing-head h2{font-family:var(--ab-display);letter-spacing:-.036em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(30px,3.8vw,56px);font-weight:400;line-height:.98}.ab-pricing-head p{color:#a8a8b0;letter-spacing:-.01em;max-width:40em;margin:0;font-size:16px;line-height:1.48}.ab-tiers{grid-template-rows:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.ab-tier{color:#1c1c1e;text-align:left;cursor:pointer;opacity:.55;transition:opacity .35s ease, transform .45s var(--ab-ease), box-shadow .45s var(--ab-ease);border:0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px 20px;display:flex;position:relative}.ab-tier:hover{opacity:.85}.ab-tier.is-on{opacity:1}.ab-ask-beam.ab-tier-beam{min-width:0;min-height:0;display:flex}.ab-tier-beam>.ab-tier{flex:1;width:100%}.ab-tier-beam.is-on{border-radius:14px;box-shadow:0 0 0 2px #fff,0 18px 40px #00000059}.ab-tier:focus-visible{outline:none}.ab-tier.is-snow{background:#fff}.ab-tier.is-mist{background:#ececec}.ab-tier.is-fog{background:#dcdcdc}.ab-tier-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ab-tier h3{font-family:var(--ab-display);letter-spacing:-.028em;text-transform:uppercase;flex-direction:column;margin:0;font-size:clamp(22px,2vw,31px);font-weight:400;line-height:.98;display:flex}.ab-tier small{font-family:var(--ab-mono);letter-spacing:.08em;opacity:.65;margin-top:6px;font-size:10px}.ab-tier-radio{border:1.5px solid #1c1c1e;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.ab-tier-radio:after{transition:transform .3s var(--ab-ease);content:"";background:#1c1c1e;border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.ab-tier.is-on .ab-tier-radio:after{transform:scale(1)}.ab-tier-mark{background:var(--ab-ink);color:#fff;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;line-height:1.3}.ab-tier-fit{color:#1c1c1eb3;max-width:22em;font-size:13px;line-height:1.4}.ab-tier-scope{color:#1c1c1e8c;font-family:var(--ab-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.ab-tier-price{font-size:clamp(15px,1.3vw,19px);line-height:1.2}.ab-tier-price b{font-weight:500}.ab-bento{grid-template:"core vision lang"minmax(34px,auto)"core vision sculpt"minmax(150px,auto)"core immersive onprem"minmax(110px,auto)"core movie onprem"minmax(130px,auto)"foot foot foot"minmax(170px,auto)/1.35fr 1fr .82fr;gap:8px;display:grid}.ab-cell{color:#1c1c1e;min-width:0;transition:background .45s ease, border-color .45s ease, color .45s ease, transform .45s var(--ab-ease);transition-delay:calc(var(--i,0) * 45ms);background:#fff;border:1px solid #1c1c1e0f;border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px 18px;display:flex;position:relative}.ab-cell h3{font-family:var(--ab-display);letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:clamp(13.5px,1.1vw,17px);font-weight:400;line-height:1.15}.ab-cell ul{letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:2px;margin:0;padding:0;font-size:10.5px;line-height:1.4;list-style:none;display:flex}.ab-cell ul.is-end{align-self:flex-end;min-width:7em}.ab-cell p{font-family:var(--ab-display);letter-spacing:-.02em;text-align:right;margin:0;font-size:clamp(15px,1.25vw,19px)}.ab-cell.is-core{grid-area:core;padding:18px 24px 22px}.ab-cell.is-vision{grid-area:vision}.ab-cell.is-immersive{grid-area:immersive}.ab-cell.is-movie{grid-area:movie}.ab-cell.is-sculpt{grid-area:sculpt}.ab-cell.is-onprem{grid-area:onprem}.ab-cell-row{justify-content:space-between;gap:16px;display:flex}.ab-cell h3.is-rule{border-bottom:2px solid;width:min(160px,60%);margin-bottom:10px;padding-bottom:8px}.ab-badge{color:#fff;letter-spacing:.04em;background:#1c1c1e;border-radius:999px;margin-top:6px;padding:1px 6px;font-size:9px;display:inline-block}.ab .ab-cell-state{color:#fff;font-family:var(--ab-mono);letter-spacing:.05em;text-transform:uppercase;background:#1c1c1e;border:0;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;line-height:1.3}.ab-cell-state:not(.is-unlock):before{content:"✓ "}.ab-cell-state.is-unlock{color:#1c1c1e;cursor:pointer;background:#fff;transition:background .2s,color .2s}.ab-cell>.ab-ask-beam{align-self:flex-start}.ab-cell-state.is-unlock:hover,.ab-cell-state.is-unlock:focus-visible{background:#fff;outline:none}.ab-cell.is-locked{color:#94949c;background:#2c2c30;border-color:#ffffff14}.ab-cell.is-locked .ab-badge{color:#c2c2c8;background:#4a4a4f}.ab-lang{grid-area:lang;align-items:center;gap:6px;display:flex}.ab-lang span{color:#1c1c1e;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#fff;border-radius:999px;flex:1;padding:6px 10px;font-size:12px;line-height:1}.ab-lang b{color:#1c1c1e;background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:400;display:grid}.ab-bento-foot{grid-area:foot;grid-template-columns:.75fr 1.25fr 1.3fr;gap:6px;display:grid}.ab-cell.is-interaction img{align-self:flex-end;width:40px;height:auto}.ab-bento-foot .ab-cell{animation:ab-rise .45s var(--ab-ease)}.ab-bento-foot .ab-cell small{color:#1c1c1e80;font-family:var(--ab-mono);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:10px}.ab-quote{z-index:5;color:#fff;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .5s ease, transform .6s var(--ab-ease);background:#101013f5;border:1px solid #ffffff24;border-radius:18px;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"tier term total cta""note note note note";align-items:center;gap:16px 28px;padding:22px 26px 18px;display:grid;position:sticky;bottom:16px;transform:translateY(24px);box-shadow:inset 0 1px #ffffff14,0 24px 48px #0000006b}.ab-quote.is-live{opacity:1;pointer-events:auto;transform:none}.ab-quote-tier{border-right:1px solid #ffffff1a;flex-direction:column;grid-area:tier;gap:3px;padding-right:28px;display:flex}.ab-quote-tier span,.ab-quote-total span{color:#8a8a92;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;line-height:1.35}.ab-quote-tier strong{font-family:var(--ab-display);letter-spacing:-.02em;text-transform:uppercase;animation:ab-rise .4s var(--ab-ease);font-size:clamp(22px,2vw,26px);font-weight:400;line-height:1.05}.ab-quote-tier small{color:#9a9aa2;font-family:var(--ab-mono);letter-spacing:.02em;font-size:11px}.ab-quote-term{background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;grid-area:term;align-items:center;gap:4px;padding:4px;display:inline-flex}.ab-quote-term button{color:#b8b8c0;min-height:36px;font-family:var(--ab-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:baseline;gap:6px;padding:8px 14px;font-size:12px;line-height:1;transition:background .25s,color .25s;display:inline-flex}.ab-quote-term button small{color:#87e8bf;color:lab(85.2274% -37.088 10.6172);font-family:var(--ab-mono);letter-spacing:.04em;font-size:10px}.ab-quote-term button.is-on{color:#111;background:#fff;font-weight:500}.ab-quote-term button.is-on small{color:#1111119e}.ab-quote-total{text-align:right;flex-direction:column;grid-area:total;align-items:flex-end;gap:4px;display:flex}.ab-quote-total strong{font-family:var(--ab-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:.98}.ab-quote-total s{color:#6a6a70;text-decoration-thickness:1px}.ab-quote-note{color:#8a8a92;border-top:1px solid #ffffff14;grid-area:note;margin:0;padding-top:14px;font-size:12px;line-height:1.5}.ab-quote .ab-cta{color:#fff;white-space:nowrap;border-color:#fff;grid-area:cta;justify-content:center;min-height:44px;padding:12px 20px}.ab-quote .ab-cta:hover,.ab-quote .ab-cta:focus-visible{color:#111;background:#fff}.ab-tier-alt{font-family:var(--ab-mono);letter-spacing:.02em;opacity:.62;text-wrap:pretty;font-size:10px;line-height:1.45}.ab-pilot,.ab-founding{color:#fff;border-radius:18px;grid-column:1/-1;align-items:center;gap:20px 28px;padding:24px 26px;display:grid}.ab-ask-beam.ab-pilot-beam{grid-column:1/-1;width:100%;display:block}.ab-pilot{background:#161619;border:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto auto;box-shadow:inset 0 1px #ffffff0d}.ab-pilot-copy{gap:8px;display:grid}.ab-pilot-kicker{color:#8a8a92;font-family:var(--ab-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ab-pilot h3,.ab-founding h3{font-family:var(--ab-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.04}.ab-pilot p,.ab-founding p{color:#a8a8b2;text-wrap:pretty;max-width:48em;margin:0;font-size:14px;line-height:1.5}.ab-pilot-fee{font-family:var(--ab-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;border-left:1px solid #ffffff1a;padding-left:28px;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:.98}.ab-pilot .ab-cta,.ab-founding .ab-cta{color:#fff;white-space:nowrap;border-color:#fff;justify-content:center;min-height:44px;padding:12px 20px}.ab-pilot .ab-cta:hover,.ab-pilot .ab-cta:focus-visible,.ab-founding .ab-cta:hover,.ab-founding .ab-cta:focus-visible{color:#111;background:#fff}.ab-founding{background:#161619;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(0,.35fr) auto;grid-template-areas:"head slots slots""rule rule rule""terms terms cta";gap:20px 28px;box-shadow:inset 0 1px #ffffff0d}.ab-founding:before{content:"";background:#ffffff17;grid-area:rule;height:1px}.ab-founding-head{grid-area:head;gap:8px;display:grid}.ab-founding-slots{grid-area:slots;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ab-founding-slots li{color:#fff;font-family:var(--ab-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff61;border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px 16px;font-size:11px;line-height:1.2;display:flex}.ab-founding-slots li span{color:#fff;font-family:var(--ab-display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:6px;font-size:clamp(18px,1.5vw,22px);line-height:1;display:flex}.ab-founding-slots li:not(.is-taken) span:after{content:"";background:#87e8bf;background:lab(85.2274% -37.088 10.6172);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #87e8bf99;box-shadow:0 0 10px lab(85.2274% -37.088 10.6172/.6)}.ab-founding-slots li.is-taken{color:#6a6a72;background:#ffffff04;border-color:#ffffff1a}.ab-founding-slots li.is-taken span{color:#7a7a82}.ab-founding-terms{flex-wrap:wrap;grid-area:terms;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ab-founding-terms li{color:#d0d0d6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:7px 12px;font-size:12px;line-height:1.2}.ab-founding .ab-cta{grid-area:cta;justify-self:end}@media (max-width:1100px){.ab-founding{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""slots slots""rule rule""terms cta"}.ab-founding .ab-cta{place-self:center end}}@media (max-width:960px){.ab-pilot{grid-template-columns:minmax(0,1fr) auto;gap:16px 20px}.ab-pilot-copy{border-bottom:1px solid #ffffff1a;grid-column:1/-1;padding-bottom:16px}.ab-pilot-fee{border-left:0;padding-left:0}}@media (max-width:760px){.ab-founding{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""slots""rule""terms""cta"}.ab-founding-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-founding .ab-cta{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.ab-pilot{animation:none}}.ab-issue-body small,.ab-full-list em,.ab-tier-fit,.ab-tier-scope,.ab-pricing-head p,.ab-film-caption p,.ab-layer-lines li,.ab-quote-total span,.ab-quote-note{text-wrap:pretty}@media (max-width:1100px){.ab-pricing{grid-template-columns:1fr}.ab-tiers{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.ab-tier{min-height:250px}.ab-quote{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tier term""rule rule""total cta""note note";margin-top:6px;position:relative;bottom:auto}.ab-quote:before{content:"";background:#ffffff14;grid-area:rule;height:1px}.ab-quote-tier{border-right:0;padding-right:0}.ab-quote-term{justify-self:end}.ab-quote-total{text-align:left;align-items:flex-start}.ab-quote .ab-cta{place-self:center end}}@media (max-width:920px){.ab-split{grid-template-columns:1fr}.ab-anatomy .ab-film{max-height:calc(100svh - 380px)}.ab-anatomy-index ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}}@media (max-width:800px){.ab-story{padding:0;display:block}.ab-handoff{height:72px}.ab-problem,.ab-solution,.ab-pricing,.ab-intro{margin-left:0;margin-right:0}.ab-intro{height:260svh}.ab-intro-panel{padding:88px 16px 32px}.ab-intro-title{--ab-kicker:min(11vw, 20svh)}.ab-intro-layers li{height:34px;padding:0 12px;font-size:11px}.ab-intro-layers li.is-all .ab-ask-beam>span{height:34px;padding:0 12px}.ab-sip,.ab-hero,.ab-anatomy,.ab-stack,.ab-process{width:auto;margin-left:0}.ab-sip{--ab-glyph:clamp(84px, 27vw, 160px);height:auto;padding:var(--ab-nav) 16px 0}.ab-sip-panel{border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:20px;height:auto;min-height:50svh;padding:18px 16px 20px}.ab-sip-acronym{container-type:normal}.ab-sip-acronym li{padding:14px 8px 0}.ab-sip-word{font-size:clamp(10px,2.9vw,14px)}.ab-sip-aside{border-top:1px solid #ffffff1f;border-left:0;padding:20px 0 0}.ab-sip+.ab-hero{height:auto;min-height:0;padding-top:24px}.ab-stack{grid-template-columns:1fr;gap:24px;padding:48px 16px}.ab-hero{height:auto;min-height:0;padding:var(--ab-nav) 16px 24px;display:block}.ab-rail,.ab-stage-hint,.ab-hero-title:before,.ab-hero-title:after{display:none}.ab-hero-main{flex-direction:column;display:flex}.ab-stage{aspect-ratio:4/5;order:-1}.ab-hero-title{text-align:left;order:-1;min-width:0;padding:4px 0 0;position:static}.ab-hero-title p{margin:0 0 8px 2px}.ab-hero-title h2{align-items:flex-start;font-size:min(64px,10.4167vw - 3.33333px)}.ab-hero-foot,.ab-hero-side{align-items:flex-start}.ab-hero-lead{text-align:left}.ab-tags{justify-content:flex-start}.ab-tabs button{padding:9px 8px;font-size:10.5px}.ab-hero-side{padding-bottom:0}.ab-portrait{display:none}.ab-anatomy{height:auto;padding:72px 16px}.ab-anatomy-pin{height:auto;padding:0;position:relative}.ab-film{aspect-ratio:auto;background:0 0;width:100%;max-height:none;overflow:visible}.ab-film-frame{aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden;transform:none}.ab-film-frame img{position:absolute}.ab-callout{opacity:1}.ab-callout .ab-spot-dot,.ab-callout .ab-spot-label{pointer-events:auto}.ab-film-meter{display:none}.ab-film-caption{background:var(--ab-ink);width:auto;margin-top:12px;position:relative;bottom:auto;left:auto}.ab .ab-spot-label{white-space:normal;width:max-content;font-size:10px}.ab-callout.is-left .ab-spot-label{max-width:calc(var(--lx) - 8px);text-align:right}.ab-callout.is-right .ab-spot-label{max-width:calc(100% - var(--lx) - 8px)}.ab-callout:not(.is-on) .ab-spot-label{opacity:0}.ab-anatomy-index ul{grid-template-columns:1fr}.ab-anatomy-kicker,.ab-process-head p{max-width:none}.ab-problem,.ab-solution{height:auto}.ab-problem-pin .ab-split-main{text-align:left;align-items:flex-start}.ab-problem-pin .ab-split-main p,.ab-solution .ab-problem-pin .ab-split-main p{max-width:none;margin:0}.ab-problem-pin .ab-split-main p{line-height:1.5}.ab-solution .ab-problem-pin .ab-split-main p{text-wrap:pretty;line-height:1.42}.ab-problem-pin .ab-phrase.is-short{white-space:nowrap}.ab-problem-pin{height:auto;padding:32px 20px 80px;position:relative}.ab-problem-pin .ab-split,.ab-problem-pin .ab-split-main,.ab-problem-rail{flex-direction:column;display:flex}.ab-problem-pin .ab-split{gap:32px}.ab-problem-meter{display:none}.ab-problem-pin .ab-issues{border-bottom:1px solid #ffffff24;grid-auto-flow:row}.ab-problem-pin .ab-issues li{padding:11px 0}.ab-solution .ab-problem-pin .ab-issues{border-bottom-color:#1e1f2b1f}.ab-problem-pin,.ab-process-pin{--p:1}.ab-stack-sticky{height:auto;position:relative;top:0}.ab-layer{opacity:1;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:0;padding:32px 0}.ab-layer-body{padding-left:16px}.ab-layer-num{font-size:52px}.ab-full-list li{opacity:1;transform:none}.ab-stack-steps{display:none}.ab-process{height:auto}.ab-process-pin{height:auto;padding-inline:16px;position:relative}.ab-process-head{flex-direction:column;align-items:flex-start}.ab-process-head p{text-align:left}.ab-timeline{grid-template-columns:1fr;padding:24px 18px}.ab-timeline-track,.ab-step-fast{display:none}.ab-timeline-delivery{grid-column:auto;grid-template-columns:1fr;gap:10px}.ab-close{align-items:flex-start}.ab-close h2{text-align:left}.ab-amark{margin-top:32px;position:static}.ab-pricing{padding:16px}.ab-tiers{grid-template-columns:1fr}.ab-tier{min-height:180px}.ab-bento{grid-template:"lang""core""movie""onprem""vision""immersive""sculpt""foot"/minmax(0,1fr)}.ab-cell{min-height:0}.ab-bento>.ab-cell h3{font-size:16px}.ab-cell ul{font-size:12px}.ab-cell ul.is-end{align-self:flex-start;min-width:0}.ab-cell.is-immersive ul{order:1}.ab .ab-cell-state{white-space:nowrap}.ab-lang span{padding-block:9px}.ab-bento-foot{grid-template-columns:1fr 1fr}.ab-bento-foot .ab-cell{min-height:120px}.ab-cell.is-interaction{grid-column:1/-1}.ab-quote{grid-template-columns:minmax(0,1fr);grid-template-areas:"tier""term""rule""total""cta""note";gap:14px;padding:18px 18px 16px;position:relative;bottom:auto}.ab-quote-term{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;display:grid}.ab-quote .ab-cta{justify-self:stretch}}@media (max-width:480px){.ab-tab-num{display:none}}@media (prefers-reduced-motion:reduce){.ab-problem,.ab-solution,.ab-process,.ab-anatomy,.ab-intro{height:auto}.ab-intro-pin{--p:.9;height:100svh;position:relative}.ab-problem-pin,.ab-process-pin,.ab-anatomy-pin{--p:1;height:auto;position:relative}.ab-callout{opacity:1;transition:none}.ab-callout .ab-spot-dot,.ab-callout .ab-spot-label{pointer-events:auto}.ab-film-frame{transform:none}.ab-char,.ab-sip-eyebrows,.ab-sip-index,.ab-sip-glyph span,.ab-sip-word,.ab-sip-note,.ab-sip-aside,.ab-type:after,.ab-tags li,.ab-rail-meter span,.ab-portrait img,.ab-film-caption,.ab-spot-dot:after,.ab-net circle,.ab-sip-word:after,.ab-intro-mark:before,.ab-intro-mark:after,.ab-band:focus-visible,.ab-stack-steps button.is-all.is-on,.ab-timeline-label.is-ours:before,.ab-tier:focus-visible,.ab-cell-state.is-unlock:hover,.ab-cell-state.is-unlock:focus-visible{animation:none}.ab-layer,.ab-reveal,.ab-full-list li{opacity:1;transition:none;transform:none}}.ab-bq{border-radius:var(--ab-radius);background:var(--ab-ink);color:#fff;border:1px solid #ffffff1f;width:min(1180px,100vw - 32px);max-width:none;height:min(860px,100svh - 32px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 120px #0009}.ab-bq[open]{animation:ab-bq-in .45s var(--ab-ease)}.ab-bq::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080a9e}@keyframes ab-bq-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}.ab-bq-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;position:relative}.ab-bq>.ab-ask-beam.ab-bq-beam{width:100%;height:100%;display:block}.ab-bq-head,.ab-bq-main,.ab-bq-foot{z-index:1;position:relative}.ab-bq-head{grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:28px 32px 0;display:grid}.ab-bq-heading p{color:#ffffff80;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.ab-bq-heading h2{font-family:var(--ab-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.ab-bq-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.ab-bq-close:hover,.ab-bq-close:focus-visible{background:#ffffff1a;outline:none}.ab-bq-close svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px}.ab-bq-steps{scrollbar-width:none;border-bottom:1px solid #ffffff1a;grid-column:1/-1;gap:6px;margin:0;padding:0 0 18px;list-style:none;display:flex;overflow-x:auto}.ab-bq-steps button{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ab-bq-steps i{font-family:var(--ab-mono);opacity:.6;font-size:10px;font-style:normal}.ab-bq-steps button.is-done{color:#fff;border-color:#ffffff4d}.ab-bq-steps button.is-on{color:var(--ab-ink);background:#fff;border-color:#fff}.ab-bq-steps button:focus-visible{outline-offset:2px;outline:1px solid #fff}.ab-bq-main{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.ab-bq-body{overscroll-behavior:contain;min-height:0;padding:28px 32px 40px;overflow-y:auto}.ab-bq-body,.ab-bq-sum{scrollbar-color:#ffffff2e transparent;scrollbar-width:thin}.ab-bq-stage{gap:22px;max-width:720px;display:grid}.ab-bq-stage h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400}.ab-bq-lead{color:#ffffff8f;text-wrap:pretty;margin:-14px 0 0;font-size:14px;line-height:1.45}.ab-bq-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ab-bq-layer{background:#ffffff08;border:1px solid #ffffff1f;border-radius:18px;align-content:start;gap:12px;padding:16px;transition:border-color .25s,background .25s;display:grid}.ab-bq-layer.is-on{background:#ffffff0f;border-color:#fff6}.ab-bq-layer-head{color:#fff;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:0;font-size:15px;line-height:1.2;display:grid}.ab-bq-layer-head small{color:#ffffff73;font-family:var(--ab-mono);letter-spacing:.06em;margin-bottom:4px;font-size:10px;display:block}.ab-bq-layer-head:focus-visible{outline-offset:4px;outline:1px solid #fff}.ab-bq-roman{font-family:Neue Haas Grotesk,neue-haas-grotesk-display,sans-serif;font-size:38px;font-weight:100;line-height:.8}.ab-bq-modules{gap:2px;padding-left:44px;display:grid}.ab-bq-check{cursor:pointer;border-top:1px solid #ffffff12;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.ab-bq-check em{color:#ffffff80;font-family:var(--ab-mono);font-size:11px;font-style:normal}.ab-bq-check em.is-in{color:#fff}.ab-bq-layer.is-scoped .ab-bq-check em{color:#fff6;letter-spacing:.04em;text-transform:uppercase}.ab-bq-layer.is-wide{grid-column:1/-1}.ab-bq-layer.is-wide .ab-bq-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.ab-bq-briefs{border-top:1px solid #ffffff12;gap:14px;padding:14px 0 2px 44px;display:grid}.ab-bq-scope{min-height:84px;font-size:13px;line-height:1.45}.ab-bq-scope::placeholder{color:#ffffff5c}.ab-ask-beam.ab-bq-check-beam{width:16px;height:16px;display:block}.ab-bq-check input{appearance:none;cursor:pointer;border:1px solid #fff6;border-radius:5px;place-items:center;width:16px;height:16px;margin:0;transition:border-color .2s,background-color .2s;display:grid}.ab-bq-check:hover input:not(:checked){border-color:#ffffffb3}.ab-bq-check input:checked{background:#12141cb8;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1f}.ab-bq-check input:checked:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.ab-bq-check input:focus-visible{outline-offset:2px;outline:1px solid #fff}.ab-bq-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ab-bq-tier{cursor:pointer;border:1px solid #ffffff24;border-radius:18px;align-content:start;gap:8px;padding:16px;transition:border-color .25s,background .25s,color .25s;display:grid;position:relative}.ab-bq-tier:has(input:checked){color:var(--ab-ink);background:#fff;border-color:#fff}:is(.ab-bq-tier:has(input:focus-visible),.ab-bq-chip:has(input:focus-visible),.ab-bq-time:has(input:focus-visible)){outline-offset:2px;outline:1px solid #fff}.ab-bq-tier input,.ab-bq-chip input,.ab-bq-time input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ab-bq-tier-name{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:16px;display:flex}.ab-bq-tier-name b{background:var(--ab-ink);color:#fff;font-family:var(--ab-mono);letter-spacing:.06em;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;padding:3px 8px 2px;font-size:9px;font-weight:500}.ab-bq-tier-fit{opacity:.66;text-wrap:pretty;font-size:12px;line-height:1.4}.ab-bq-tier-price{font-family:var(--ab-mono);margin-top:4px;font-size:11px}.ab-bq-tier-total{font-family:var(--ab-mono);opacity:.7;border-top:1px solid;padding-top:8px;font-size:11px}.ab-bq-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.ab-bq-field legend,.ab-bq-text>span{color:#ffffffb8;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;padding:0;font-size:11px;display:flex}.ab-bq-field legend small{color:#fff6;letter-spacing:.02em;text-transform:none;font-size:10px}.ab-bq-chips{flex-wrap:wrap;gap:8px;display:flex}.ab-bq-chip{cursor:pointer;position:relative}.ab-bq-chip span{border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ab-bq-chip small{font-family:var(--ab-mono);opacity:.6;font-size:10px}.ab-bq-chip:hover span{border-color:#ffffff73}.ab-bq-chip input:checked+span{color:var(--ab-ink);background:#fff;border-color:#fff}.ab-bq-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ab-bq-stepper{border:1px solid #ffffff2e;border-radius:999px;grid-template-columns:40px 48px 40px;justify-self:start;align-items:center;display:inline-grid}.ab-bq-stepper button{color:#fff;cursor:pointer;background:0 0;border:0;height:44px;font-size:18px}.ab-bq-stepper button:disabled{opacity:.25;cursor:default}.ab-bq-stepper output{font-family:var(--ab-mono);text-align:center;font-size:14px}.ab-bq-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ab-bq-time{cursor:pointer;position:relative}.ab-bq-time span{border:1px solid #ffffff2e;border-radius:14px;gap:4px;height:100%;padding:12px 14px;font-size:14px;transition:background .2s,color .2s,border-color .2s;display:grid}.ab-bq-time small{font-family:var(--ab-mono);opacity:.6;font-size:10px}.ab-bq-time input:checked+span{color:var(--ab-ink);background:#fff;border-color:#fff}.ab-bq-delta{font-family:var(--ab-mono);letter-spacing:.02em;white-space:nowrap;opacity:.62;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.ab-bq-delta.is-save{color:#87e8bf;color:lab(85.2274% -37.088 10.6172);opacity:1}.ab-bq-chip input:checked+span .ab-bq-delta{color:inherit;opacity:.55}.ab-bq-tier:has(input:checked) .ab-bq-delta{color:inherit;opacity:.55}.ab-bq-chip .ab-bq-delta{border-left:1px solid;padding-left:6px}.ab-bq-time .ab-bq-delta{margin-top:2px}.ab-bq-tier-total{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.ab-bq-tier-total .ab-bq-delta{opacity:1}.ab-bq-stepper-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ab-bq-next-cost{color:#ffffff80;font-family:var(--ab-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.ab-bq-next-cost .ab-bq-delta{color:#fff;opacity:1;text-transform:none;margin-left:4px}.ab-bq-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ab .ab-bq-preset{color:#fff;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:16px;align-content:start;gap:6px;padding:14px;transition:border-color .25s,background .25s,color .25s;display:grid}.ab .ab-bq-preset:hover{border-color:#fff6}.ab .ab-bq-preset.is-on{color:var(--ab-ink);background:#fff;border-color:#fff}.ab .ab-bq-preset:focus-visible{outline-offset:2px;outline:1px solid #fff}.ab-bq-preset-name{text-transform:uppercase;font-size:14px;line-height:1.15}.ab-bq-preset-note{opacity:.6;text-wrap:pretty;font-size:12px;line-height:1.35}.ab-bq-preset-price{font-family:var(--ab-mono);font-variant-numeric:tabular-nums;border-top:1px solid;gap:2px;margin-top:4px;padding-top:8px;font-size:12px;display:grid}.ab-bq-preset-price small{letter-spacing:.04em;opacity:.55;text-transform:uppercase;font-size:9px}@media (max-width:920px){.ab-bq-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.ab-bq-text{display:grid}.ab-bq-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:46px;font:inherit;resize:vertical;background:#ffffff09;border:1px solid #ffffff29;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s}.ab-bq-input::placeholder{color:#ffffff52}.ab-bq-input:hover{border-color:#ffffff4d}.ab-bq-input:focus{background:#ffffff0f;border-color:#ffffffd9;outline:none;box-shadow:0 0 0 3px #ffffff14}.ab-bq-input::-webkit-calendar-picker-indicator{opacity:.55;filter:invert();cursor:pointer}.ab-bq-text{gap:0}.ab-bq-text>span{margin-bottom:8px}.ab-bq-input[aria-invalid=true]{border-color:#ff5e7e}.ab-bq-error{color:#ff8a9f;margin:0;font-size:13px}.ab-bq-summary{color:#ffffffd1;font-family:var(--ab-mono);white-space:pre-wrap;background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;margin:0;padding:18px;font-size:12px;line-height:1.6;overflow-x:auto}.ab-bq-ghost,.ab-bq-next{color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:999px;align-items:center;height:44px;padding:0 20px;font-size:13px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ab-bq-ghost:hover,.ab-bq-ghost:focus-visible{border-color:#fff;outline:none}.ab-bq .ab-bq-next{color:var(--ab-ink);background:#fff;border-color:#fff}.ab-bq .ab-bq-next:hover,.ab-bq .ab-bq-next:focus-visible{color:#fff;background:0 0;outline:none}.ab-bq-notice:empty{display:none}.ab-bq-notice{color:#ffffff8f;margin:-10px 0 0;font-size:13px}.ab-bq-sum{background:#131418;border-left:1px solid #ffffff1a;flex-direction:column;gap:16px;min-height:0;padding:28px 28px 24px;display:flex;overflow-y:auto}.ab-bq-sum-label b{color:#fff;border:1px solid #ffffff3d;border-radius:4px;margin-left:6px;padding:2px 6px 1px;font-weight:500}.ab-bq-sum-label{color:#ffffff80;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px}.ab-bq-sum-head{gap:6px;margin-top:-6px;display:grid}.ab-bq-sum-setup{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:30px;line-height:1.05;display:grid}.ab-bq-sum-setup small{color:#ffffff73;font-family:var(--ab-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.ab-bq-sum-monthly{color:#ffffffb8;font-family:var(--ab-mono);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.ab-bq-sum>.ab-ask-beam{width:100%;display:block}.ab-bq-sum-pilot{background:#131418;border:1px solid #ffffff24;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.ab-bq-totals div.is-due dd{color:#fff;font-size:13px}.ab-bq-sum-range{color:#fff6;font-family:var(--ab-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:-8px 0 0;font-size:10px}.ab-bq-value{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;gap:0;padding:4px 12px;display:grid}.ab-bq-value p{color:#fff9;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:8px 0;font-size:11px;line-height:1.35;display:flex}.ab-bq-value p+p{border-top:1px solid #ffffff14}.ab-bq-value small{color:#ffffff61;font-family:var(--ab-mono);letter-spacing:.04em;font-size:9px;display:block}.ab-bq-value b{font-family:var(--ab-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.ab-bq-value p:first-child b{color:#fff9}.ab-bq-value p.is-sip{color:#fff}.ab-bq-stage>.ab-ask-beam{width:100%;display:block}.ab .ab-bq-door{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#0f1013;border:1px solid #ffffff29;border-radius:16px;gap:4px;padding:16px 52px 16px 18px;display:grid;position:relative}.ab .ab-bq-door.is-on{color:var(--ab-ink);background:#fff;border-color:#0000}.ab .ab-bq-door:focus-visible{outline-offset:3px;outline:1px solid #fff}.ab-bq-door-kicker{font-family:var(--ab-mono);letter-spacing:.06em;opacity:.6;text-transform:uppercase;font-size:10px}.ab-bq-door-title{letter-spacing:-.01em;text-transform:uppercase;font-size:17px}.ab-bq-door-title b{font-family:var(--ab-mono);margin-left:6px;font-size:14px;font-weight:400}.ab-bq-door-note{opacity:.66;text-wrap:pretty;font-size:12px;line-height:1.4}.ab-bq-door-mark{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ab-bq-times.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.ab-bq-times.is-three{grid-template-columns:minmax(0,1fr)}}.ab-bq-tier-value{font-family:var(--ab-mono);letter-spacing:.02em;opacity:.7;font-size:10px}.ab-bq-lines li.is-note s{color:#ffffff59;margin-right:4px}.ab-bq-save{color:#a4f2cf;color:lab(89.6037% -30.1456 8.66195);background:#87e8bf1a;background:lab(85.2274% -37.088 10.6172/.1);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:12px;display:flex}.ab-bq-save small{opacity:.7;margin-top:2px;font-size:10px;display:block}.ab-bq-save b{font-family:var(--ab-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:400}.ab-bq-hint{color:#ffffff73;text-wrap:pretty;margin:0;font-size:12px;line-height:1.45}.ab-bq-chip.is-off{cursor:not-allowed;opacity:.4}.ab-bq-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.ab-bq-lines li,.ab-bq-totals div{border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.ab-bq-lines li span:first-child{color:#ffffffa8}.ab-bq-lines li.is-note span{color:#ffffff73;line-height:1.4}.ab-bq-lines li.is-note span:last-child{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.ab-bq-lines li span:last-child,.ab-bq-totals dd{font-family:var(--ab-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ab-bq-totals{margin:auto 0 0}.ab-bq-totals dt,.ab-bq-totals dd{margin:0}.ab-bq-totals div.is-total{border-top-color:#fff6;font-size:15px}.ab-bq-fine{color:#fff6;text-wrap:pretty;margin:0;font-size:11px;line-height:1.45}.ab-bq-foot{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex}.ab-bq-foot-total{font-family:var(--ab-mono);font-variant-numeric:tabular-nums;margin:0;font-size:13px;display:none}.ab-bq-foot-total small{color:#ffffff73;letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.ab-bq-nav{gap:10px;margin-left:auto;display:flex}@media (max-width:920px){.ab-bq-main{grid-template-columns:minmax(0,1fr)}.ab-bq-sum{display:none}.ab-bq-foot-total{display:block}.ab-bq-layers,.ab-bq-tiers,.ab-bq-layer.is-wide .ab-bq-modules{grid-template-columns:minmax(0,1fr)}.ab-bq-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ab-bq{border:0;border-radius:0;width:100vw;height:100svh}.ab-bq-head{padding:20px 16px 0}.ab-bq-steps{margin-inline:-16px;padding-inline:16px}.ab-bq-body{padding:22px 16px 32px}.ab-bq-pair{grid-template-columns:minmax(0,1fr)}.ab-bq-modules,.ab-bq-briefs{padding-left:0}.ab-bq-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ab-bq-ghost,.ab-bq-next{padding:0 16px}.ab-bq-foot.is-review .ab-bq-foot-total{display:none}.ab-bq-foot.is-review .ab-bq-nav{width:100%}.ab-bq-foot.is-review .ab-bq-next{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.ab-bq[open],.ab-bq-shell:before,.ab-bq-shell:after,.ab-bq-tier-name b,.ab .ab-bq-door,.ab-bq-sum-pilot{animation:none}}
