.hero__main{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:96px;display:grid}.hero h1{letter-spacing:-.04em;color:var(--accent);font-size:clamp(46px,5.3vw,78px);font-weight:500;line-height:.98}.hero__intro{max-width:34em;color:rgba(var(--light-rgb), .84);margin-top:32px;font-size:20px;line-height:1.5}.hero__actions{margin-top:40px}.hero{overflow:hidden}.hero__render{position:relative}.hero__render img{width:140%;max-width:none;height:auto;margin:-24% -26% -20% -14%}.product{border-top:1px solid var(--rule)}.product .h2{letter-spacing:-.04em;font-size:clamp(52px,7vw,104px);line-height:.95}.product .sec-head{margin-bottom:0}.product .sec-head p.muted{margin-top:16px;font-size:17px}.xray{--pt:72px;--plate-h:min(980px, 68vw);--plate-w:calc(var(--plate-h) * 2 / 3);padding:var(--pt) 0 0;position:relative}.plate{height:var(--plate-h);width:var(--plate-w);margin:0 auto;position:relative}.plate img{object-fit:contain;width:100%;height:100%}.leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leaders .halo{fill:none;stroke:var(--dark);stroke-width:3px;stroke-linejoin:round}.leaders .ld{fill:none;stroke:rgba(var(--accent-rgb), .85);stroke-width:1.25px;stroke-linejoin:round}.leaders .pt{fill:var(--dark);stroke:var(--accent);stroke-width:1.5px}.leaders .pc{fill:var(--accent)}.co{top:calc(var(--pt) + var(--ly) * var(--plate-h) - 17px);width:260px;color:rgba(var(--light-rgb), .76);padding:6px 0;font-size:15.5px;line-height:1.42;position:absolute}.co--l{left:0}.co--r{right:0}.co b{color:var(--accent);letter-spacing:-.005em;margin-bottom:5px;font-size:17px;font-weight:600;line-height:22px;display:block}.co span{display:block}.fig{border-top:1px solid var(--rule);color:rgba(var(--light-rgb), .56);justify-content:space-between;gap:24px;margin-top:56px;padding-top:18px;display:flex}.stages{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;display:grid}.stage{grid-row:span 5;grid-template-rows:subgrid;border-top:2px solid var(--ink);padding-top:28px;display:grid}.stage h3{letter-spacing:-.025em;margin-top:10px;font-size:32px;font-weight:500;line-height:1.1}.stage>p{margin-top:16px;font-size:18px;line-height:1.45}.stage ul{border-top:1px solid var(--rule);margin:26px 0 30px}.stage li{border-bottom:1px solid var(--rule);color:rgba(var(--ink-rgb), .78);padding:11px 0;font-size:15.5px}.stage__svcs{align-content:start;gap:22px;display:grid}.stage__svc{display:block}.stage__svc .muted{margin-top:6px;font-size:15.5px;line-height:1.45;display:block}.also{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;margin-top:88px;padding-top:28px;display:grid}.also h3{letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.15}.also__body{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.also__body p{max-width:32em;font-size:18px}.also__body .link{flex:none;margin-top:3px}.also--quiet{margin-top:28px;padding-top:22px}.also--quiet h3{letter-spacing:-.005em;color:rgba(var(--ink-rgb), .72);font-size:18px;font-weight:600}.also--quiet .also__body p{color:rgba(var(--ink-rgb), .72);font-size:16px}.also--quiet .link{font-size:15.5px}.ai{padding:calc(var(--sec) * .75) 0}.ai .h2{font-size:clamp(32px,3.2vw,46px)}.ai .lede{font-size:18.5px}.ai .sec-head{margin-bottom:48px}.work .sec-head{margin-bottom:64px}.work__all{margin-top:56px}.seq__device{display:none}.anim .seq{height:561vh;position:relative}.anim .seq__stage{background:var(--dark);height:100vh;position:sticky;top:0;overflow:hidden}.anim .hero{z-index:1;background:0 0;position:relative;overflow:visible}.anim .hero h1,.anim .hero__intro,.anim .hero__actions,.anim .hero .proof,.anim .hero .proof__item{will-change:transform, opacity}.anim .seq.is-live .hero__render img{opacity:0}.anim .seq__device{z-index:2;transform-origin:0 0;will-change:transform;pointer-events:none;display:block;position:absolute;top:0;left:0}.anim .product{z-index:3;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.anim .product>.wrap{max-width:none;padding:0}.anim .product .sec-head{display:block}.anim .product .sec-head>.h2{left:var(--col-l);top:var(--top);width:var(--col-lw);position:absolute}.anim .product .sec-head>div{left:var(--col-rx);top:calc(var(--top) + 8px);width:var(--col-rw);position:absolute}.anim .product .h2{font-size:clamp(48px,4.6vw,68px)}.anim .product .sec-head .lede{font-size:clamp(17.5px,1.35vw,20px)}.anim .product .sec-head p.muted{margin-top:12px;font-size:16px}.anim .product .h2,.anim .product .sec-head p,.anim .co,.anim .fig{opacity:0;will-change:transform, opacity}.anim .xray{padding:0;position:static}.anim .plate{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.anim .leaders{top:0;left:0}.anim .leaders .ld,.anim .leaders .halo{stroke-dasharray:1;stroke-dashoffset:1px}.anim .co{width:var(--co-w);top:0;left:0;right:auto}.anim .fig{left:var(--col-l);bottom:var(--bot);width:var(--col-lw);flex-direction:column;gap:6px;margin:0;position:absolute}@media (width<=1180px){.xray{--plate-h:64vw}.co{width:200px;font-size:14.5px}}@media (width<=960px){.hero__main{grid-template-columns:1fr;gap:8px;padding-top:56px}.hero__render{width:100%;max-width:620px;margin:0 auto;overflow:hidden}.hero__render img{width:118%;margin:-22% -18% -20% -.1%}.stages{flex-direction:column;gap:56px;display:flex}.stage{flex-direction:column;display:flex}.also{grid-template-columns:1fr;gap:14px}}@media (width<=720px){.hero__main{padding-top:40px;padding-bottom:56px}.hero h1{font-size:46px}.hero__intro{margin-top:22px;font-size:17.5px}.hero__actions{margin-top:30px}.hero__actions .btn{flex:100%}.hero__render{width:auto;margin:8px -12px 0}.product .h2{font-size:52px}.xray{padding-top:32px}.plate{width:100%;height:auto}.plate img{height:auto}.leaders{display:none}.co{border-top:1px solid var(--rule);width:auto;padding:16px 0;position:static}.leaders+.co{margin-top:24px}.fig{flex-direction:column;gap:6px;margin-top:24px;font-size:11px}.work .sec-head{margin-bottom:48px}.stage h3{font-size:28px}.also{margin-top:64px}.also__body{flex-direction:column;gap:18px}}
