.ab-page{--ab-energy:#55deff;color:#f3f6fa;background:#080b12}.ab-page h1,.ab-page h2,.ab-page h3{text-wrap:balance}.ab-page h2{font-size:clamp(40px,4.15vw,60px);line-height:1.12}.ab-page h2>span{color:#9cbaff}.ab-page .ab-lead,.ab-page .ab-body{font-size:var(--type-body);line-height:1.8}.ab-page .ab-lead{max-width:660px;margin-top:28px}.ab-page .ab-body{margin-top:25px}.ab-page .ab-number{letter-spacing:.04em;font-size:13px;line-height:1.7;font-family:var(--font-space-grotesk),sans-serif}.ab-page .ab-hero{padding-top:45px;position:relative}.ab-page .ab-hero-top{letter-spacing:.1em;color:#a9bcd7;justify-content:space-between;gap:25px;font-size:13px;display:flex}.ab-page .ab-hero h1{z-index:1;letter-spacing:-.06em;margin-top:58px;font-size:clamp(64px,6.55vw,96px);line-height:1.045;position:relative}.ab-page .ab-hero h1>span{display:block}.ab-page .ab-hero em{color:#b8d5ff;font-style:normal}.ab-page .ab-hero-muted{color:#93a7c3;letter-spacing:-.05em;margin-top:18px;font-size:.69em}.ab-page .ab-hero-bottom{z-index:1;justify-content:space-between;align-items:end;gap:60px;margin-top:36px;display:flex;position:relative}.ab-page .ab-hero-bottom p{max-width:560px;font-size:var(--type-body);color:#b9c7db}.ab-page .ab-weave{width:100%;max-width:1000px;margin:-15px auto 0}.ab-page .ab-weave svg{width:100%;height:auto;max-height:490px;display:block}.ab-page .ab-weave figcaption,.ab-page .ab-hero-foot{color:#9fb4d1;letter-spacing:.07em;justify-content:space-between;gap:25px;font-size:13px;line-height:1.6;display:flex}.ab-page .ab-weave figcaption{margin:-15px 11% 35px}.ab-page .ab-hero-foot{border-top:1px solid #8da6c93b;padding:25px 0 38px}.ab-page .ab-editorial-head{grid-template-columns:1fr 3fr;align-items:start;gap:55px;display:grid}.ab-page .ab-editorial-head>.section-label{margin-top:10px}.ab-page .ab-purpose{color:#142039;background:#f3f6fa;padding:110px 0 90px}.ab-page .ab-purpose h2>span,.ab-page .ab-business h2>span{color:#536b8b}.ab-page .ab-purpose .ab-lead,.ab-page .ab-business :is(.ab-lead,.ab-body){color:#465c7b}.ab-page .ab-problems{margin-top:65px}.ab-page .ab-problem{border-top:1px solid #14203928;grid-template-columns:55px 1fr 1.1fr 25px;align-items:start;gap:28px;padding:28px 0;display:grid}.ab-page .ab-problem:last-child{border-bottom:1px solid #14203928}.ab-page .ab-problem h3{letter-spacing:-.04em;font-size:clamp(26px,2.5vw,34px);line-height:1.2}.ab-page .ab-problem p{color:#465c7b;font-size:var(--type-body)}.ab-page .ab-problem .ab-number{color:#526c91;padding-top:5px}.ab-page .ab-problem-mark{color:#3768f5;font-size:24px}.ab-page .ab-purpose-end{grid-template-columns:1fr 1.1fr;align-items:center;gap:90px;margin-top:60px;display:grid}.ab-page .ab-clarity svg{width:100%;height:auto;display:block}.ab-page .ab-purpose-end h3{letter-spacing:-.035em;font-size:28px;line-height:1.2}.ab-page .ab-purpose-end p{color:#465c7b;font-size:var(--type-body);margin-top:18px}.ab-page .ab-philosophy{background:radial-gradient(at 90% 70%,#14203988,#0000 60%),#080b12;padding:110px 0}.ab-page .ab-philosophy .ab-lead{color:#b6c6dc}.ab-page .ab-philosophy-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:90px;margin-top:65px;display:grid}.ab-page .ab-principles{margin:0;padding:0;list-style:none}.ab-page .ab-principles>li{border-top:1px solid #8da6c93b;grid-template-columns:30px 1fr;gap:18px;padding:29px 0;display:grid}.ab-page .ab-principles .ab-number{color:#88b9e7}.ab-page .ab-principles h3{letter-spacing:-.035em;font-size:28px;line-height:1.2}.ab-page .ab-principles p{color:#b6c6dc;font-size:var(--type-body);margin-top:18px;line-height:1.8}.ab-page .ab-showcase{--ab-energy:#55deff;color:#a9bfdc;border-block:1px solid #8da6c94a;min-width:0;position:sticky;top:140px}.ab-page .ab-demo-top{letter-spacing:.05em;border-bottom:1px solid #8da6c92c;justify-content:space-between;align-items:center;gap:15px;min-height:62px;font-size:13px;line-height:1.6;display:flex}.ab-page .ab-pause{width:30px;height:30px;color:var(--ab-energy);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:border-color .25s,background .25s;display:inline-flex}.ab-page .ab-pause svg{width:16px;height:16px}.ab-page .ab-pause:hover{background:#3768f50b;border-color:currentColor}.ab-page .ab-pause:disabled{visibility:hidden}.ab-page .ab-demo-title{font-family:var(--font-space-grotesk),sans-serif;color:#f3f6fa;letter-spacing:-.035em;min-height:110px;padding-top:30px;font-size:clamp(24px,2vw,29px);line-height:1.35}.ab-page .ab-demo-svg{width:100%;height:auto;display:block}.ab-page .ab-node-labels{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:55px;padding-top:8px;font-size:13px;line-height:1.6;display:grid}.ab-page .ab-demo-caption{min-height:70px;padding-block:15px;font-size:14px;line-height:1.7}.ab-page .ab-demo-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:25px;display:grid}.ab-page .ab-demo-controls button{min-height:125px;color:inherit;text-align:left;background:0 0;border:1px solid #8da6c94a;flex-direction:column;align-items:start;gap:10px;padding:15px 12px;font-size:15px;line-height:1.6;transition:color .3s,background .3s,border-color .3s;display:flex;position:relative}.ab-page .ab-option-number{font-size:12px}.ab-page .ab-demo-controls button[aria-pressed=true]{color:#f3f6fa;background:#3768f51b;border-color:#55deff88}.ab-page .ab-demo-controls button:hover{border-color:var(--ab-energy)}.ab-page .ab-stage-progress{background:var(--ab-energy);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ab-page .ab-thinking{--ab-progress:0;background:#101b2e;padding:105px 0 40px}.ab-page .ab-thinking-layout{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-top:65px;display:grid}.ab-page .ab-plan{position:sticky;top:140px}.ab-page .ab-blueprint svg{width:100%;height:auto;max-height:570px;display:block}.ab-page .ab-blueprint figcaption{color:#a3b9d8;letter-spacing:.05em;justify-content:space-between;gap:20px;font-size:13px;line-height:1.7;display:flex}.ab-page .ab-plan>p{color:#a9bfda;margin-top:25px;font-size:15px;line-height:1.8}.ab-page .ab-plan-progress{width:100%;height:1px;transform:scaleX(var(--ab-progress));transform-origin:0;background:#55deff;margin-top:25px;display:block}.ab-page .ab-plan-layer{opacity:.28;transition:opacity .7s}.ab-page .ab-plan-input,.ab-page .ab-thinking:is([data-stage="1"],[data-stage="2"],[data-stage="3"]) .ab-plan-design,.ab-page .ab-thinking:is([data-stage="2"],[data-stage="3"]) .ab-plan-build,.ab-page .ab-thinking[data-stage="3"] .ab-plan-improve{opacity:1}.ab-page .ab-thoughts{margin:0;padding:0;list-style:none}.ab-page .ab-thought{border-top:1px solid #8da6c944;padding:65px 0 95px}.ab-page .ab-thought:first-child{padding-top:30px}.ab-page .ab-thought .ab-number{color:#a9bfda;transition:color .4s}.ab-page .ab-thought[data-current=true] .ab-number{color:#55deff}.ab-page .ab-thought h3{letter-spacing:-.04em;margin-top:24px;font-size:clamp(30px,3vw,42px);line-height:1.2}.ab-page .ab-thought p{color:#b7c7dc;font-size:var(--type-body);max-width:500px;margin-top:25px;line-height:1.85}.ab-page .ab-business{color:#142039;background:#e9eff8;padding:110px 0}.ab-page .ab-business-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.ab-page .ab-business h2{margin-top:30px}.ab-page .ab-business .text-link{margin-top:28px}.ab-page .ab-showcase--applications{--ab-energy:#3768f5;color:#465c7b;border-color:#8da6c978}.ab-page .ab-showcase--applications .ab-demo-title{color:#142039}.ab-page .ab-showcase--applications .ab-demo-controls button{min-height:100px}.ab-page .ab-showcase--applications .ab-demo-controls button[aria-pressed=true]{color:#142039;background:#3768f50d;border-color:#3768f5}.ab-page .ab-final{color:#142039;background:radial-gradient(at 90% 100%,#c8e8ff88,#0000 70%),#f7faff;padding:105px 0 115px;position:relative;overflow:clip}.ab-page .ab-final>.shell{z-index:1;position:relative}.ab-page .ab-final h2{margin-top:35px;font-size:clamp(48px,6.4vw,88px);line-height:1.05}.ab-page .ab-final h2>span{color:#3768f5}.ab-page .ab-final-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-top:45px;display:grid}.ab-page .ab-final-bottom>p{color:#465c7b;font-size:var(--type-body);max-width:470px}.ab-page .ab-disclosure{color:#465c7b;max-width:440px;margin-top:22px;font-size:13px;line-height:1.8}.ab-page .ab-final-stream{stroke:#3768f5;stroke-opacity:.17;pointer-events:none;width:100%;height:160px;position:absolute;bottom:0;left:0}.ab-page .ab-footer{border-top:1px solid #8da6c933}.ab-page .ab-footer a:hover{color:#55deff}.ab-page :focus-visible{outline-offset:5px;outline:2px solid #55deff}.ab-page :is(.ab-purpose,.ab-business,.ab-final) :focus-visible{outline-color:#3768f5}@media (prefers-reduced-motion:no-preference){.ab-page .ab-reveal{transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1)}.ab-page[data-motion=on] .ab-reveal[data-ready=true]:not([data-seen=true]){opacity:0;transition:none;transform:translateY(18px)}.ab-page .ab-delay-1{transition-delay:.12s}.ab-page .ab-delay-2{transition-delay:.24s}.ab-page .ab-reveal[data-immediate=true]{opacity:1;transition:none;transform:none}.ab-page[data-motion=on] .ab-weave-lines{animation:1.8s cubic-bezier(.16,1,.3,1) both ab-weave-enter}.ab-page[data-motion=on] .ab-weave-energy path{stroke-dasharray:.055 .945;animation:16s linear infinite ab-signal}.ab-page[data-motion=on] .ab-demo-traces path{stroke-dasharray:1;animation:1.5s cubic-bezier(.4,0,.2,1) both ab-trace}.ab-page[data-motion=on] .ab-demo-state{animation:.5s both ab-demo-enter}.ab-page[data-motion=on] .ab-purpose-end[data-seen=true] .ab-clarity-path{stroke-dasharray:1;animation:1.7s both ab-trace}.ab-page[data-motion=on] .ab-final-stream path{stroke-dasharray:.5 .5;animation:24s linear infinite ab-signal}.ab-page .ab-scene[data-playing=false] svg *,.ab-page .ab-showcase:is([data-autoplay=offscreen],[data-autoplay=hidden]) .ab-demo-svg *{animation-play-state:paused!important}}@keyframes ab-weave-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-signal{0%{stroke-dashoffset:1px}to{stroke-dashoffset:-1px}}@keyframes ab-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ab-demo-enter{0%{opacity:.95;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1199px){.ab-page .ab-hero h1{font-size:clamp(64px,6.5vw,78px)}.ab-page .ab-philosophy-layout,.ab-page .ab-thinking-layout,.ab-page .ab-business-grid{gap:50px}.ab-page .ab-editorial-head{grid-template-columns:1fr 2.5fr;gap:40px}.ab-page .ab-demo-controls button{padding:13px 9px;font-size:14px}.ab-page .ab-demo-title{font-size:26px}.ab-page .ab-final-bottom{gap:60px}}@media (max-width:899px){.ab-page .ab-editorial-head{grid-template-columns:1fr;gap:25px}.ab-page .ab-hero-top>span:last-child{display:none}.ab-page .ab-hero h1{margin-top:40px;font-size:clamp(56px,8.8vw,76px)}.ab-page .ab-hero-bottom{flex-direction:column;align-items:start;gap:20px}.ab-page .ab-weave{margin-top:20px}.ab-page .ab-philosophy-layout,.ab-page .ab-business-grid{grid-template-columns:1fr;gap:45px}.ab-page .ab-showcase{width:100%;max-width:680px;margin-inline:auto;position:relative;top:auto}.ab-page .ab-demo-title{min-height:95px}.ab-page .ab-demo-svg{max-height:340px}.ab-page .ab-demo-controls button{min-height:100px;padding:15px;font-size:15px}.ab-page .ab-thinking-layout{grid-template-columns:1fr 1fr;gap:40px}.ab-page .ab-plan{top:130px}.ab-page .ab-thought{padding-block:40px 60px}.ab-page .ab-purpose,.ab-page .ab-philosophy,.ab-page .ab-business{padding-block:80px}.ab-page .ab-thinking{padding-top:80px}.ab-page .ab-final{padding-block:80px}.ab-page .ab-purpose-end{gap:35px}.ab-page .ab-problem{grid-template-columns:30px 1fr 1.2fr 20px;gap:18px}}@media (max-width:599px){.ab-page .ab-hero{padding-top:27px}.ab-page .ab-hero h1{margin-top:33px;font-size:clamp(43px,11vw,64px);line-height:1.06}.ab-page .ab-hero-muted{margin-top:22px;font-size:.72em}.ab-page .ab-hero-bottom{margin-top:28px}.ab-page .ab-weave{width:calc(100% + 20px);margin-left:-10px}.ab-page .ab-weave figcaption{gap:15px;margin:0 10px 25px;font-size:11px}.ab-page .ab-weave figcaption>span:first-child{max-width:220px}.ab-page .ab-hero-foot{gap:20px;padding-bottom:27px;font-size:11px}.ab-page h2{font-size:clamp(35px,9vw,48px)}.ab-page .ab-purpose,.ab-page .ab-philosophy,.ab-page .ab-business{padding-block:60px}.ab-page .ab-problems{margin-top:40px}.ab-page .ab-problem{grid-template-columns:23px 1fr 18px;gap:13px;padding-block:24px}.ab-page .ab-problem h3{font-size:27px}.ab-page .ab-problem p{grid-area:2/2/auto/-1}.ab-page .ab-problem-mark{grid-area:1/3}.ab-page .ab-purpose-end{grid-template-columns:1fr;gap:25px;margin-top:35px}.ab-page .ab-clarity{max-width:400px}.ab-page .ab-purpose-end h3{font-size:27px}.ab-page .ab-philosophy-layout{margin-top:40px}.ab-page .ab-principles h3{font-size:26px}.ab-page .ab-demo-top{font-size:12px}.ab-page .ab-demo-title{min-height:115px;padding-top:25px;font-size:25px}.ab-page .ab-demo-caption{min-height:85px}.ab-page .ab-demo-controls{gap:6px}.ab-page .ab-demo-controls button{gap:8px;min-height:195px;padding:12px 8px;font-size:14px}.ab-page .ab-showcase--applications .ab-demo-controls button{min-height:110px}.ab-page .ab-thinking{padding-top:60px}.ab-page .ab-thinking-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.ab-page .ab-plan{position:relative;top:auto}.ab-page .ab-blueprint svg{max-height:380px}.ab-page .ab-thought{padding-block:35px 45px}.ab-page .ab-thought h3{font-size:31px}.ab-page .ab-final{padding-block:60px 85px}.ab-page .ab-final h2{font-size:clamp(43px,11vw,62px)}.ab-page .ab-final-bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}.ab-page .ab-final .button{width:100%}.ab-page .ab-weave-energy path:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.ab-page *,.ab-page :before,.ab-page :after{transition:none!important;animation:none!important}.ab-page .ab-reveal{opacity:1!important;transform:none!important}.ab-page .ab-weave-energy{display:none}.ab-page .ab-plan-layer{opacity:1}}@media (max-width:599px){.ab-page .ab-demo-controls{grid-template-columns:1fr}.ab-page .ab-demo-controls button,.ab-page .ab-showcase--applications .ab-demo-controls button{flex-direction:row;align-items:baseline;gap:14px;min-height:75px;padding:14px 12px;font-size:15px}.ab-page .ab-option-number{flex-shrink:0}.ab-page .ab-node-labels{gap:8px;font-size:13px}}
