@property --n{syntax:"<integer>";inherits:true;initial-value:4}@property --p{syntax:"<integer>";inherits:true;initial-value:80}:root{--bg:#fafaf8;--ink:#111214;--text:#3d4048;--muted:#62666f;--line:#e3e3de;--red:#e11d48;--red-dark:#be123c;--dark:#0c0d10;--dark-line:#23252b;--serif:"Newsreader", Georgia, serif;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a,body{color:var(--ink)}a{text-decoration:none}a:hover{color:var(--red)}.serif{font-family:var(--serif);font-weight:400}.lbl,.mono{font-family:var(--mono)}.lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.h1{letter-spacing:-.035em;font-size:calc(clamp(46px,6.4vw,96px));line-height:.95}.h1,.h2,.h3{font-family:var(--serif);margin:0;font-weight:400}.h2{letter-spacing:-.025em;font-size:calc(clamp(36px,4.2vw,58px));line-height:1.03}.h2.lg{font-size:calc(clamp(38px,4.8vw,66px))}.h3{letter-spacing:-.015em;font-size:34px;line-height:1.1}.body{color:var(--text);margin:0;font-size:18px;line-height:1.65}.col{flex-direction:column;gap:28px}.col,.row{display:flex}.row{flex-wrap:wrap;gap:72px}.frame{box-sizing:border-box;border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1240px;margin:0 auto;position:relative}.frame.dk{border-color:var(--dark-line)}.sep{border-top:1px solid var(--line)}.sep:after,.sep:before{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:-3px}.sep:before{left:-3px}.sep:after{right:-3px}.dk.sep{border-top-color:var(--dark-line)}.dk.sep:after,.dk.sep:before{background:var(--line)}.pad{padding:144px 64px}.white{background:#fff}.btn{box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:16px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{background:var(--red);color:#fff}.btn-line{color:var(--ink);border:1px solid #cfcfc8}.btn-line:hover{border-color:var(--ink);color:var(--ink)}.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translate(3px)}.hdr{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);background:#fafaf8d6;position:sticky;top:0}.hdr-in{box-sizing:border-box;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto;padding:14px 32px}.hdr-in,.logo{align-items:center;display:flex}.logo{color:#03012c;min-height:44px}.logo svg{width:auto;height:26px;display:block}.nav{align-items:center;gap:32px;display:flex}.nav a{color:var(--text);padding:12px 0;font-size:15px}.nav a:hover{color:var(--ink)}.lang{align-items:center;display:flex}.lang a,.lang span{min-height:44px;font-family:var(--mono);letter-spacing:.08em;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.lang a{color:#8a8f98}.lang a:hover{color:var(--ink)}.lang .sl{color:#cfcfc8;padding:0}.hdr .btn{min-height:44px;padding:0 18px;font-size:15px}.grid-bg{background-image:linear-gradient(90deg,#e8e8e2 1px,#0000 0),linear-gradient(#e8e8e2 1px,#0000 0);background-position:50%;background-size:80px 80px;inset:0;-webkit-mask-image:radial-gradient(70% 65%,#000 25%,#0000 80%);mask-image:radial-gradient(70% 65%,#000 25%,#0000 80%)}.grid-bg,.halo{position:absolute}.halo{pointer-events:none;background:radial-gradient(closest-side,#fafaf8f2,#fafaf8bf 55%,#fafaf800);width:1040px;max-width:100%;height:560px;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-in{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1240px;min-height:820px;margin:0 auto;padding:120px 24px;display:flex;position:relative}.hero-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.center-col{flex-direction:column;align-items:center;gap:36px;display:flex;position:relative}.lead-text{max-width:560px;color:var(--text);margin:0;font-size:20px;line-height:1.6}.btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.tw .w{white-space:nowrap}.tw .w span{opacity:0;animation:10ms linear forwards tw;animation-delay:calc(.45s + var(--d) * 65ms)}@keyframes tw{to{opacity:1}}.tw .w span:not(.cur){position:relative}.tw .w span:not(.cur):after{content:"_";color:var(--red);opacity:0;animation:twc 65ms steps(1) calc(.45s + var(--d) * 65ms);position:absolute;left:calc(100% + .04em)}.tw .w span:last-child:after{animation-duration:.13s}@keyframes twc{0%,to{opacity:1}}.tw .w .cur{opacity:0;animation:twb 1.05s steps(1) calc(.45s + var(--d) * 65ms) infinite}@keyframes twb{0%{opacity:1}50%{opacity:0}}.cur{color:var(--red);margin-left:.04em;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.mq-row{flex-wrap:wrap;align-items:center;gap:16px 40px;padding:30px 0 30px 32px;display:flex}.mq{flex:400px;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.mq-track{width:max-content;animation:42s linear infinite mq;display:flex}.mq:hover .mq-track{animation-play-state:paused}.mq-set{align-items:center;gap:64px;padding-right:64px;display:flex}.mq-set span{font-family:var(--serif);color:#7c818a;white-space:nowrap;letter-spacing:-.01em;font-size:28px}@keyframes mq{to{transform:translate(-50%)}}.iso-stage{view-timeline:--iso block;width:700px;height:520px;position:relative}.iso-planes{width:400px;height:520px;top:0;left:0}.iso-planes,.pl,.pulse,.vl{position:absolute}.pl{box-sizing:border-box;width:260px;height:260px;top:130px;left:70px}.pl-t{background-color:var(--bg);border:1px solid var(--ink);background-image:radial-gradient(circle,#8a8f98 1px,#0000 1.5px);transform:rotateX(58deg)rotate(-45deg)translateZ(130px)}.pl-b,.pl-m,.pl-t{background-size:13px 13px}.pl-m{border:1.5px solid var(--red);background-color:#fff;background-image:radial-gradient(circle,#e11d4873 1px,#0000 1.5px);justify-content:center;align-items:center;display:flex;transform:rotateX(58deg)rotate(-45deg);box-shadow:0 0 0 8px #e11d480d}.pl-m svg{width:150px;height:auto}.pl-b{background-color:var(--dark);border:1px solid var(--dark);background-image:radial-gradient(circle,#4ade80cc 1px,#0000 1.5px);transform:rotateX(58deg)rotate(-45deg)translateZ(-130px)}.pl-b2{background:#2a2d33;transform:rotateX(58deg)rotate(-45deg)translateZ(-142px)}.vl{border-left:1px dashed #b5b8be;width:0;height:220px}.pulse,.vl{top:150px}.pulse{background:var(--red);opacity:0;width:6px;height:6px;animation:3.2s cubic-bezier(.6,0,.4,1) infinite pulse;left:197px}.pulse.p2{animation-delay:1.6s}@keyframes pulse{0%{opacity:0;top:150px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:366px}}.iso-calls{width:316px;height:520px;top:0;left:384px}.call,.iso-calls{position:absolute}.call{align-items:center;display:flex;left:0}.lead{flex:0 0 52px;height:1px;position:relative}.lead,.lead:before{background:var(--ink)}.lead:before{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.cbox{border:1px solid var(--line);box-sizing:border-box;background:#fff;flex-direction:column;gap:4px;width:236px;padding:12px 16px;display:flex}.cbox .ct{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.cbox .cd{color:var(--ink);font-size:14px;line-height:1.45}.call.hot .lead{background:var(--red)}.call.hot .cbox{border-color:var(--red)}.call.hot .ct{color:var(--red-dark)}.toolcard{view-timeline:--tools block;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;flex:480px;gap:22px;min-width:0;padding:28px;display:flex}.tools{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.tool{border-radius:6px;padding:11px 12px;font-size:14px;line-height:1.3;position:relative}.tool.x{color:#686d76;background:#f1f1ed}.tool.x:after{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;top:50%;left:12px;right:12px}.tool.k{border:1px solid var(--ink);background:#fff;padding:10px 11px;font-weight:500}.legend{color:var(--text);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;padding-top:18px;font-size:14px;display:flex}.cnt:before{content:counter(n);counter-reset:n var(--n)}.pct{font-family:var(--serif);letter-spacing:-.045em;color:var(--ink);font-size:calc(clamp(80px,9vw,128px));line-height:.9}.pct:before{content:counter(p) "%";counter-reset:p var(--p)}.stick{position:sticky;top:120px}.mgroups{gap:64px}.mg,.mgroups{flex-direction:column;display:flex}.mg{border-top:1px solid var(--ink);gap:28px;padding-top:20px}.mg-h{color:var(--ink);margin:0;font-size:15px;font-weight:500}.mg-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;margin:0;padding:0;list-style:none;display:grid}.mi{flex-direction:column;gap:8px;display:flex}.mi h4{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.mi p{color:var(--text);margin:0;font-size:16px;line-height:1.55}.mi .rep{font-family:var(--mono);color:var(--muted);font-size:12px;line-height:1.6}.mi-new{box-shadow:inset 2px 0 0 var(--red);padding-left:16px}.tag{vertical-align:middle;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--red);color:var(--red-dark);border-radius:4px;margin-left:12px;padding:4px 8px;font-size:11px;display:inline-block}.dark{background:var(--dark);color:#fff}.points>div{border-top:1px solid var(--dark-line);color:#c9ccd3;padding:18px 0}.points>div:last-child{border-bottom:1px solid var(--dark-line)}.points strong{color:#fff;font-weight:500}.term{background:#07120b;border:1px solid #163b24;border-radius:12px;overflow:hidden;box-shadow:0 40px 90px #00000073}.term-bar{letter-spacing:.06em;border-bottom:1px solid #163b24;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;display:flex}.term-bar,.term-body{font-family:var(--mono);color:#4ade80}.term-body{text-shadow:0 0 14px #4ade8059;view-timeline:--term block;padding:22px 20px;font-size:13.5px;line-height:1.8;overflow-x:auto}.tl{white-space:pre}.caret{vertical-align:-.18em;background:#4ade80;width:.6em;height:1.05em;animation:1s step-end infinite blink;display:inline-block}.flow-row{align-items:center;gap:16px;padding:0 0 0 calc(50% - 1px);display:flex}.flow{background:linear-gradient(#4ade80,#4ade8026);width:1px;height:76px;position:relative}.flow:after{content:"";background:#4ade80;width:7px;height:7px;animation:1.8s ease-in-out infinite flow;position:absolute;top:0;left:-3px;box-shadow:0 0 12px #4ade80}@keyframes flow{0%{opacity:0;top:0}20%{opacity:1}to{opacity:0;top:70px}}.order{color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;padding:24px}.order,.order-line{gap:16px;display:flex}.order-line{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:15px}.badge{color:#14532d;background:#dcfce7;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}.live{background:#16a34a;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.live:after{content:"";border:1px solid #16a34a;border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.ways{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.way{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:40px 36px 44px;display:flex}.way:first-child{padding-left:0}.way:last-child{border-right:none}.way h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:30px;font-weight:400;line-height:1.1}.way p{color:var(--text);margin:0;font-size:16px}.way.green .lbl{color:#15803d}.way.red{box-shadow:inset 0 2px 0 var(--red)}.way.red .lbl{color:var(--red-dark)}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px;display:grid}.cards>div{border-top:1px solid var(--ink);flex-direction:column;gap:14px;padding-top:24px;display:flex}.ai p,.cards p{color:var(--text);margin:0}.pill{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:24px 0;display:flex}.pill:last-child,.sc{border-bottom:1px solid var(--line)}.pill .t{font-weight:500}.pill .d{color:var(--text);font-size:15px}.gauge{gap:4px;margin-bottom:6px;display:flex}.gauge span{background:#d9d9d3;width:26px;height:4px}.gauge span.f{background:var(--ink)}.sg{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sc{flex-direction:column;gap:20px;padding:48px 48px 44px;transition:background .3s;display:flex;position:relative}.sc:hover{background:#fff}.sc .word{font-family:var(--serif);letter-spacing:-.035em;color:#848992;font-size:calc(clamp(34px,3.8vw,52px));line-height:1;transition:color .35s}.sc:hover .word{color:var(--ink)}.sc .sd{color:var(--text);max-width:30em;margin:0;font-size:16px}.sc .case{color:var(--text);border-top:1px solid var(--line);max-width:34em;padding-top:14px;font-size:14.5px;line-height:1.55}.sc .case+.case{border-top:none;padding-top:0}.sc .case strong{color:var(--ink);font-weight:500}.sc.s12{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px}.sc.s12>div{flex-direction:column;flex:0 440px;gap:20px;display:flex}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s12{grid-column:span 12}.br{border-right:1px solid var(--line)}.track{view-timeline:--track block;position:relative}.track-line{background:#d9d9d3;height:1px;top:0}.track-fill,.track-line{position:absolute;left:0;right:0}.track-fill{background:var(--ink);transform-origin:0;height:2px;top:-.5px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.step{flex-direction:column;gap:10px;padding-top:40px;display:flex;position:relative}.step .dot{background:var(--ink);width:10px;height:10px;position:absolute;top:-5px;left:0}.step:last-child .dot{background:var(--red)}.step:last-child .lbl{color:var(--red-dark)}.step h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.step p{color:var(--text);margin:0;font-size:16px}.ftr{background:var(--dark);color:#b7bac1}.ftr .logo svg{color:#fff;height:30px}.fnav{flex-wrap:wrap;gap:4px 28px;font-size:15px;display:flex}.fnav a{color:#b7bac1;padding:12px 0}.fnav a:hover{color:#fff}@supports (animation-timeline:view()){.rv{animation:linear both rv;animation-timeline:view();animation-range:entry 5% cover 28%}@keyframes rv{0%{opacity:0;transform:translateY(36px)}}.bw>span{animation:linear both bw;animation-timeline:view();animation-range:entry calc(10% + var(--i) * 10%) cover calc(30% + var(--i) * 2%);display:inline-block}@keyframes bw{0%{opacity:.08;filter:blur(10px)}}.pl-t{animation:linear both isoT;animation-timeline:--iso;animation-range:entry 35% cover 55%}.pl-b{animation:linear both isoB;animation-timeline:--iso;animation-range:entry 35% cover 55%}.pl-b2{animation:linear both isoB2;animation-timeline:--iso;animation-range:entry 35% cover 55%}.iso-calls,.vl{animation:linear both fadeIn;animation-timeline:--iso;animation-range:cover 35% cover 55%}@keyframes isoT{0%{transform:rotateX(58deg)rotate(-45deg)translateZ(16px)}}@keyframes isoB{0%{transform:rotateX(58deg)rotate(-45deg)translateZ(-16px)}}@keyframes isoB2{0%{transform:rotateX(58deg)rotate(-45deg)translateZ(-28px)}}@keyframes fadeIn{0%{opacity:0}}.tool.x,.tool.x:after{animation-timeline:--tools;animation-range:cover calc(30% + var(--i) * 2%) cover calc(33% + var(--i) * 2%);animation-timing-function:linear;animation-fill-mode:both}.tool.x{animation-name:tfade}.tool.x:after{animation-name:tstrike}@keyframes tfade{0%{color:var(--ink);background:#fff}}@keyframes tstrike{0%{transform:scaleX(0)}}.cnt{animation:linear both cnt;animation-timeline:--tools;animation-range:cover 30% cover 63%}@keyframes cnt{0%{--n:var(--from)}}.pct{animation:linear both pct;animation-timeline:view();animation-range:entry 10% cover 45%}@keyframes pct{0%{--p:0}}.tl{animation:steps(40,end) both type;animation-timeline:--term;animation-range:cover calc(18% + var(--i) * 3%) cover calc(21% + var(--i) * 3%)}@keyframes type{0%{clip-path:inset(0 100% 0 0)}}.track-fill{animation:linear both fill;animation-timeline:--track;animation-range:cover 25% cover 60%}@keyframes fill{0%{transform:scaleX(0)}}.step .dot{animation:linear both dot;animation-timeline:--track;animation-range:cover calc(25% + var(--i) * 11%) cover calc(27% + var(--i) * 11%)}@keyframes dot{0%{background:#d9d9d3}}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.bw>span,.caret,.cnt,.cur,.flow:after,.iso-calls,.live:after,.mq-track,.pct,.pl-b,.pl-b2,.pl-t,.pulse,.rv,.step .dot,.tl,.tool.x,.tool.x:after,.track-fill,.vl{animation:none!important}.tw .w .cur,.tw .w span{opacity:1;animation:none}.tw .w span:not(.cur):after{content:none}}@media (width<=1000px){.stick{position:static}.nav{display:none}}@media (width<=860px){.s12,.s5,.s6,.s7{grid-column:span 12}.br{border-right:none}.sc{padding:40px 24px}.way,.way:first-child{border-right:none;border-bottom:1px solid var(--line);padding:32px 0}.way:last-child{border-bottom:none}.steps{grid-template-columns:minmax(0,1fr);gap:0}.step{border-top:1px solid #d9d9d3;padding:32px 0}.track-fill,.track-line{display:none}}@media (width<=760px){.pad{padding:96px 20px}.hdr-in{padding:10px 16px}.mq-row{padding-left:20px}.mg-list{grid-template-columns:minmax(0,1fr)}.hero-in{min-height:760px}.iso-stage{width:100%;height:auto}.iso-planes{transform-origin:top;width:400px;height:520px;margin:-40px calc(50% - 200px) -90px;position:relative;transform:scale(.78)}.iso-calls{flex-direction:column;gap:12px;width:auto;height:auto;display:flex}.call,.iso-calls{position:static}.hdr .btn,.lead{display:none}.cbox{width:100%}.ftr .frame{padding:64px 20px 32px!important}}
