.sx-all[data-astro-cid-henl3gno] .sx-fit[data-astro-cid-henl3gno]{--fw:800px;--fh:500px}.sx-all[data-astro-cid-henl3gno] .sx-head[data-astro-cid-henl3gno] .h2[data-astro-cid-henl3gno]{max-width:15em}.all-dev[data-astro-cid-henl3gno]{position:absolute;left:20px;top:0;width:760px}.all-dev[data-astro-cid-henl3gno] .x-scr[data-astro-cid-henl3gno]{height:450px}.all-dev[data-astro-cid-henl3gno] .x-island[data-astro-cid-henl3gno],.all-dev[data-astro-cid-henl3gno] .x-mtop[data-astro-cid-henl3gno]{display:none}.ttl[data-astro-cid-henl3gno]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.slots[data-astro-cid-henl3gno]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:168px;gap:12px}.slot[data-astro-cid-henl3gno]{position:relative}.slot[data-astro-cid-henl3gno]:before{content:"";position:absolute;inset:0;border-radius:12px;border:1.5px dashed var(--ui-border-strong);opacity:.35}.slot[data-astro-cid-henl3gno]>.card[data-astro-cid-henl3gno]{position:absolute;inset:0}.x-money[data-astro-cid-henl3gno]{padding:4px 12px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-left:4px solid var(--ui-accent);margin:0 12px;border-radius:2px}.x-money[data-astro-cid-henl3gno] .sum[data-astro-cid-henl3gno]{font-family:var(--ui-title);font-weight:700;font-size:22px;line-height:1.1}.frag[data-astro-cid-henl3gno]{position:absolute;left:50%;top:50%;z-index:20;font-size:10px;will-change:transform}.frag[data-astro-cid-henl3gno]>.a[data-astro-cid-henl3gno]{width:100%;height:100%}.f-stick[data-astro-cid-henl3gno]{width:17em;height:15em;margin:-7.5em 0 0 -8.5em}.f-page[data-astro-cid-henl3gno]{width:23em;height:19em;margin:-9.5em 0 0 -11.5em}.f-rcpt[data-astro-cid-henl3gno]{width:15em;height:22em;margin:-11em 0 0 -7.5em}.f-chat[data-astro-cid-henl3gno]{width:22em;height:17em;margin:-8.5em 0 0 -11em}.f-xls[data-astro-cid-henl3gno]{width:25em;height:15em;margin:-7.5em 0 0 -12.5em}.f-spr[data-astro-cid-henl3gno]{width:18em;height:23em;margin:-11.5em 0 0 -9em}.stick[data-astro-cid-henl3gno]{position:relative;height:100%;background:#fbe68a;padding:2.2em 1.6em 1.4em;box-shadow:0 2px 3px #503c0026,0 18px 30px -14px #503c0066;color:#3a2e0c;line-height:1.05}.stick[data-astro-cid-henl3gno] b[data-astro-cid-henl3gno]{display:block;font-size:2.6em;color:#b3261e;letter-spacing:.02em}.stick[data-astro-cid-henl3gno] p[data-astro-cid-henl3gno]{font-size:2.1em;color:#3a2e0c}.stick[data-astro-cid-henl3gno] .x-tape[data-astro-cid-henl3gno]{top:-.8em;left:50%;margin-left:-3.7em;transform:rotate(-3deg)}.jpage[data-astro-cid-henl3gno]{height:100%;padding:1.4em 1.4em 1em 3em;position:relative;background:#fffdf8 repeating-linear-gradient(transparent 0 2.3em,#cfe0f0 2.3em calc(2.3em + 1px));background-position:0 3.4em}.jpage[data-astro-cid-henl3gno]:before{content:"";position:absolute;left:2.2em;top:0;bottom:0;width:1px;background:#e8a3a3}.jpage[data-astro-cid-henl3gno] p[data-astro-cid-henl3gno]{font-size:1.15em;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.2em;color:#555}.jpage[data-astro-cid-henl3gno] table[data-astro-cid-henl3gno]{border-collapse:collapse;width:100%;font-size:1.9em;line-height:1.2}.jpage[data-astro-cid-henl3gno] td[data-astro-cid-henl3gno]{padding:0 .2em;border-right:1px solid #CFE0F0}.jpage[data-astro-cid-henl3gno] td[data-astro-cid-henl3gno]:first-child{color:#333;width:58%}.jpage[data-astro-cid-henl3gno] .n[data-astro-cid-henl3gno]{color:#c0392b}.rc[data-astro-cid-henl3gno]{height:100%;background:#fff;padding:1.6em 1.4em;font-size:1.1em;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.45;color:#333;clip-path:polygon(0 0,100% 0,100% 97%,94% 100%,88% 97%,82% 100%,76% 97%,70% 100%,64% 97%,58% 100%,52% 97%,46% 100%,40% 97%,34% 100%,28% 97%,22% 100%,16% 97%,10% 100%,4% 97%,0 100%)}.f-rcpt[data-astro-cid-henl3gno] .a[data-astro-cid-henl3gno]{filter:drop-shadow(0 12px 18px rgba(60,50,30,.25))}.rc[data-astro-cid-henl3gno] .h[data-astro-cid-henl3gno]{font-size:1.15em;text-align:center;letter-spacing:.1em;margin:0 0 .8em;font-weight:700}.rc[data-astro-cid-henl3gno] .ln[data-astro-cid-henl3gno]{border-top:1px dashed #999;margin:.6em 0}.rc[data-astro-cid-henl3gno] .big[data-astro-cid-henl3gno]{font-size:1.9em;font-weight:700;text-align:center;margin:.3em 0;display:block}.rc[data-astro-cid-henl3gno] p[data-astro-cid-henl3gno]{display:flex;justify-content:space-between}.chat[data-astro-cid-henl3gno]{height:100%;background:#dce6ef;border-radius:1.4em;padding:1em;display:flex;flex-direction:column;gap:.6em;box-shadow:0 16px 34px -14px #14283c73;font-size:1.25em;line-height:1.3;color:#1c1c1e}.chat[data-astro-cid-henl3gno] .hd[data-astro-cid-henl3gno]{display:flex;align-items:center;gap:.6em;font-weight:600;color:#223;font-size:.95em}.chat[data-astro-cid-henl3gno] .hd[data-astro-cid-henl3gno] i[data-astro-cid-henl3gno]{width:2em;height:2em;border-radius:50%;background:#7aa7d6;flex:none}.chat[data-astro-cid-henl3gno] .hd[data-astro-cid-henl3gno] small[data-astro-cid-henl3gno]{display:block;font-weight:400;color:#567;font-size:.85em}.chat[data-astro-cid-henl3gno] .m[data-astro-cid-henl3gno]{background:#fff;border-radius:1em 1em 1em .3em;padding:.5em .8em;max-width:88%}.chat[data-astro-cid-henl3gno] .m[data-astro-cid-henl3gno] b[data-astro-cid-henl3gno]{display:block;color:#b0561f;font-size:.85em}.chat[data-astro-cid-henl3gno] .m[data-astro-cid-henl3gno].me{align-self:flex-end;background:#e2f7cb;border-radius:1em 1em .3em}.xls[data-astro-cid-henl3gno]{height:100%;background:#fff;border:1px solid #C9CDD2;box-shadow:0 14px 30px -14px #00281466;font-size:1.15em;overflow:hidden;color:#222}.xls[data-astro-cid-henl3gno] .bar[data-astro-cid-henl3gno]{height:2em;background:#1f7244;color:#fff;font-size:.9em;display:flex;align-items:center;padding:0 .8em;font-weight:600}.xls[data-astro-cid-henl3gno] table[data-astro-cid-henl3gno]{border-collapse:collapse;width:100%}.xls[data-astro-cid-henl3gno] td[data-astro-cid-henl3gno],.xls[data-astro-cid-henl3gno] th[data-astro-cid-henl3gno]{border:1px solid #DADDE1;padding:.25em .5em;height:1.9em;white-space:nowrap;text-align:left}.xls[data-astro-cid-henl3gno] th[data-astro-cid-henl3gno]{background:#f1f3f4;color:#666;font-weight:400;font-size:.85em}.xls[data-astro-cid-henl3gno] .r[data-astro-cid-henl3gno]{background:#f7d7d7}.spr[data-astro-cid-henl3gno]{height:100%;padding:1.8em 1.6em;font-size:1.15em;color:#333;position:relative}.spr[data-astro-cid-henl3gno] .h[data-astro-cid-henl3gno]{text-align:center;font-size:1.5em;letter-spacing:.2em;margin:0 0 1em}.spr[data-astro-cid-henl3gno] i[data-astro-cid-henl3gno]{display:block;height:.55em;background:#e5e1d8;border-radius:2px;margin:.75em 0}.spr[data-astro-cid-henl3gno] .st[data-astro-cid-henl3gno]{right:1.4em;bottom:1.6em;width:6.4em;height:6.4em;border-width:.25em;font-size:.8em}@media(max-width:760px){.sx-all[data-astro-cid-henl3gno] .sx-fit[data-astro-cid-henl3gno]{--fw:300px;--fh:640px}.x-lead[data-astro-cid-henl3gno],.d-only[data-astro-cid-henl3gno]{display:none}.all-dev[data-astro-cid-henl3gno]{left:0;width:300px}.all-dev[data-astro-cid-henl3gno] .x-lid[data-astro-cid-henl3gno]{padding:9px;border-radius:44px;box-shadow:inset 0 0 0 1.5px #3b3c40,inset 0 0 0 4px #0e0f10,var(--sh-3)}.all-dev[data-astro-cid-henl3gno] .x-scr[data-astro-cid-henl3gno]{height:622px;border-radius:36px}.all-dev[data-astro-cid-henl3gno] .x-mtop[data-astro-cid-henl3gno]{display:flex;border-radius:36px 36px 0 0}.all-dev[data-astro-cid-henl3gno] .x-island[data-astro-cid-henl3gno]{display:block}.all-dev[data-astro-cid-henl3gno] .x-base[data-astro-cid-henl3gno],.all-dev[data-astro-cid-henl3gno] .x-side[data-astro-cid-henl3gno]{display:none}.all-dev[data-astro-cid-henl3gno] .x-app[data-astro-cid-henl3gno]{display:block;padding:0}.all-dev[data-astro-cid-henl3gno] .x-main[data-astro-cid-henl3gno]{padding:12px 10px}.ttl[data-astro-cid-henl3gno]{margin-bottom:10px}.ttl[data-astro-cid-henl3gno] .t1[data-astro-cid-henl3gno]{font-size:18px}.slots[data-astro-cid-henl3gno]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:8px}.slot[data-astro-cid-henl3gno]>.card[data-astro-cid-henl3gno]{position:relative}.frag[data-astro-cid-henl3gno]{font-size:7px}}.sx-once[data-astro-cid-xix4imd4] .sx-fit[data-astro-cid-xix4imd4]{--fw:1320px;--fh:470px}.sx-once[data-astro-cid-xix4imd4] .sx-fitbox[data-astro-cid-xix4imd4]{margin-bottom:12px;margin-inline:var(--gut)}.once-cta[data-astro-cid-xix4imd4]{position:relative;z-index:30;padding:0 var(--gut) clamp(20px,4vh,40px)}.lapw[data-astro-cid-xix4imd4]{position:absolute;left:0;top:20px;width:620px}.lapw[data-astro-cid-xix4imd4] .x-scr[data-astro-cid-xix4imd4]{height:372px;overflow:hidden}.lapw[data-astro-cid-xix4imd4] .x-app[data-astro-cid-xix4imd4]{grid-template-columns:128px 1fr}.lapw[data-astro-cid-xix4imd4] .x-side[data-astro-cid-xix4imd4] .it[data-astro-cid-xix4imd4]{font-size:11.5px}.sched[data-astro-cid-xix4imd4]{margin-top:12px;display:grid;grid-template-columns:44px repeat(3,minmax(0,1fr));gap:6px;font-size:11.5px}.sched[data-astro-cid-xix4imd4] .hd[data-astro-cid-xix4imd4]{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-soft);padding:0 4px 2px}.sched[data-astro-cid-xix4imd4] time[data-astro-cid-xix4imd4]{font-size:11px;color:var(--ui-soft);padding-top:8px;font-variant-numeric:tabular-nums}.cell[data-astro-cid-xix4imd4]{position:relative;height:52px;border-radius:9px;background:var(--ui-surface);border:1px solid var(--ui-border);padding:7px 9px;line-height:1.3}.cell[data-astro-cid-xix4imd4] b[data-astro-cid-xix4imd4]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell[data-astro-cid-xix4imd4] small[data-astro-cid-xix4imd4]{display:block;color:var(--ui-soft);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell[data-astro-cid-xix4imd4].abs{border:1.5px dashed var(--ui-danger)}.cell[data-astro-cid-xix4imd4].abs small[data-astro-cid-xix4imd4]{color:var(--ui-danger)}.cell[data-astro-cid-xix4imd4] .nw[data-astro-cid-xix4imd4]{position:absolute;inset:-1.5px;border-radius:9px;background:var(--ui-accent-soft);border:1.5px solid var(--ui-accent);padding:6px 8px}.cell[data-astro-cid-xix4imd4] .nw[data-astro-cid-xix4imd4] small[data-astro-cid-xix4imd4]{color:var(--ui-accent-fg);font-weight:600}.cursor[data-astro-cid-xix4imd4]{position:absolute;z-index:8;width:22px;height:22px;left:40%;top:47%}.saved[data-astro-cid-xix4imd4]{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--ui-side);color:#fff;font-size:11.5px;box-shadow:0 10px 24px -8px #0006}.saved[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4],.x-who[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4],.x-who-m[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4]{width:16px;height:16px;border-radius:50%;background:var(--ui-ok);display:grid;place-items:center;flex:none}.saved[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4] svg,.x-who[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4] svg,.x-who-m[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4] svg{width:10px;height:10px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.x-who[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4],.x-who-m[data-astro-cid-xix4imd4] i[data-astro-cid-xix4imd4]{background:var(--pine)}.rings[data-astro-cid-xix4imd4]{position:absolute;left:273px;top:199px;width:0;height:0;z-index:7;pointer-events:none}.ring[data-astro-cid-xix4imd4]{position:absolute;left:-450px;top:-450px;width:900px;height:900px;border-radius:50%;border:2px solid var(--pine-2)}.phw[data-astro-cid-xix4imd4]{position:absolute;top:0;width:200px;--ps:.77}.p1[data-astro-cid-xix4imd4]{left:680px}.p2[data-astro-cid-xix4imd4]{left:900px}.p3[data-astro-cid-xix4imd4]{left:1120px}.phw[data-astro-cid-xix4imd4] .box[data-astro-cid-xix4imd4]{width:200px;height:413px;position:relative}.phw[data-astro-cid-xix4imd4] .x-ph[data-astro-cid-xix4imd4]{position:absolute;left:0;top:0;width:260px;height:536px;transform:scale(var(--ps));transform-origin:0 0}.phw[data-astro-cid-xix4imd4] .x-mtop[data-astro-cid-xix4imd4]{height:108px;padding:62px 14px 0}.phw[data-astro-cid-xix4imd4] .x-sb[data-astro-cid-xix4imd4]{top:14px}.phw[data-astro-cid-xix4imd4] .x-mbody[data-astro-cid-xix4imd4]{padding:14px 12px}.phw[data-astro-cid-xix4imd4] .t1[data-astro-cid-xix4imd4]{font-size:21px}.phw[data-astro-cid-xix4imd4] .row[data-astro-cid-xix4imd4]{padding:9px 11px}.phw[data-astro-cid-xix4imd4] .row[data-astro-cid-xix4imd4] b[data-astro-cid-xix4imd4]{font-size:13.5px}.phw[data-astro-cid-xix4imd4] .row[data-astro-cid-xix4imd4] small[data-astro-cid-xix4imd4]{font-size:12px}.phw[data-astro-cid-xix4imd4] .row[data-astro-cid-xix4imd4].ov{position:relative}.phw[data-astro-cid-xix4imd4] .row[data-astro-cid-xix4imd4].ov>.rep[data-astro-cid-xix4imd4]{position:absolute;inset:0;border:0}.phw[data-astro-cid-xix4imd4] .x-toast[data-astro-cid-xix4imd4]{font-size:12.5px;padding:10px 11px}.phw[data-astro-cid-xix4imd4] .x-toast[data-astro-cid-xix4imd4] b[data-astro-cid-xix4imd4]{font-size:12px}.x-who[data-astro-cid-xix4imd4]{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:15px;font-weight:500;color:var(--ink-2)}.x-who-m[data-astro-cid-xix4imd4]{display:none;position:absolute;left:0;right:0;top:572px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink-2)}@media(max-width:760px){.sx-once[data-astro-cid-xix4imd4] .sx-fit[data-astro-cid-xix4imd4]{--fw:360px;--fh:600px}.sx-once[data-astro-cid-xix4imd4] .lead[data-astro-cid-xix4imd4]{font-size:16px}.lapw[data-astro-cid-xix4imd4]{left:0;top:0;width:620px;transform:scale(.58);transform-origin:0 0}.rings[data-astro-cid-xix4imd4]{left:158px;top:104px}.x-who[data-astro-cid-xix4imd4]{display:none}.x-who-m[data-astro-cid-xix4imd4]{display:flex}.phw[data-astro-cid-xix4imd4]{top:252px;width:150px;--ps:.577}.p1[data-astro-cid-xix4imd4]{left:0;rotate:-5deg}.p2[data-astro-cid-xix4imd4]{left:105px;z-index:2}.p3[data-astro-cid-xix4imd4]{left:210px;rotate:5deg;z-index:1}.phw[data-astro-cid-xix4imd4] .box[data-astro-cid-xix4imd4]{width:150px;height:309px}.once-cta[data-astro-cid-xix4imd4] .btn[data-astro-cid-xix4imd4]{width:100%;height:44px}.sx-once[data-astro-cid-xix4imd4] .eyebrow[data-astro-cid-xix4imd4]{display:none}.sx-once[data-astro-cid-xix4imd4] .sx-fitbox[data-astro-cid-xix4imd4]{margin:12px 0 8px}.once-cta[data-astro-cid-xix4imd4]{padding-bottom:16px}}:root{--display:Geologica,"Geologica Fallback",Arial,sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .09 0 0 0 0 .08 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}.h1,.h2,.panel h3,.step h3,.role h3,.story h3,.more-t{font-family:var(--display);font-variation-settings:"SHRP" 60,"CRSV" 0;font-kerning:normal}.h1{font-size:clamp(46px,7.1vw,104px);line-height:.98;letter-spacing:-.048em;font-weight:600;margin-left:-.055em;max-width:none}.hero .h1{max-width:1216px}.hero .h1 .soft{display:block}.h2{font-size:clamp(38px,5.3vw,76px);line-height:1;letter-spacing:-.045em;font-weight:600;margin-left:-.05em}.panel h3{font-size:32px;letter-spacing:-.035em;line-height:1.05}.step h3,.role h3{letter-spacing:-.025em}.eyebrow{letter-spacing:.02em}.lead{letter-spacing:-.006em}.sec-head .lead{margin-top:24px}:is(body,.sec.alt,.why,.foot){background-image:var(--grain)!important}.sec:not(.alt):not(.night),.more,.sx,.story,.ticker{background-color:transparent}.night,.panel{background-image:none}.js .rv{transform:none;translate:0 20px;transition:opacity .6s var(--ease-out),translate .8s var(--ease-out)}.js .rv.in{translate:none}.lr .lw{display:inline-block;vertical-align:top;overflow:hidden;padding:.08em .04em .16em;margin:-.08em -.04em -.16em}.lr .lw>span{display:inline-block}.js:not(.rm) .lr .lw>span{transform:translate3d(0,108%,0)}.js:not(.rm) .lr.lr-go .lw>span{animation:lrup 1.15s var(--ease-out) both;animation-delay:calc(var(--l,0)*.11s + 40ms)}@keyframes lrup{0%{transform:translate3d(0,108%,0)}to{transform:none}}.js:not(.rm) .hero :is(.eyebrow,.lead,.ctas,.live,.role-bar,.hero-stage,.hero-dev){opacity:0}.js.hero-in:not(.rm) .hero .eyebrow{animation:fadeup .9s var(--ease-out) .05s both}.js.hero-in:not(.rm) .hero .lead{animation:fadeup 1s var(--ease-out) .36s both}.js.hero-in:not(.rm) .hero .ctas{animation:fadeup 1s var(--ease-out) .48s both}.js.hero-in:not(.rm) .hero .live{animation:fadeup 1s var(--ease-out) .6s both}.js.hero-in:not(.rm) .hero .role-bar{animation:fadeup .9s var(--ease-out) 0s both}@keyframes fadeup{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.js.hero-in:not(.rm) .hero .hero-stage{animation:stagein var(--dur-scene) var(--ease-out) calc(var(--stagger)*2) both}.js.hero-in:not(.rm) .hero .hero-dev{animation:devup 1s var(--ease-out) calc(var(--stagger)*4) both}@keyframes stagein{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes devup{0%{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:none}}@keyframes hppar{to{translate:0 -48px}}.ticker{position:relative;overflow:hidden;padding:28px 0;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tk-track{display:flex;width:max-content;animation:tk 70s linear infinite}.ticker:hover .tk-track,.ticker:focus-within .tk-track{animation-play-state:paused}.tk-track ul{display:flex;gap:12px;padding-right:12px;flex:none}.tk-track li{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 8px;border-radius:999px;background:var(--card);box-shadow:var(--sh-1);font-size:15px;color:var(--ink-2);white-space:nowrap}.tk-track li b{display:inline-grid;place-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--pine-soft);color:var(--pine);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tk-track li b.o{background:var(--ui-accent-soft);color:var(--ui-accent-fg)}.tk-track li time{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}@keyframes tk{to{transform:translate3d(-50%,0,0)}}.rm .ticker{overflow-x:auto;-webkit-mask:none;mask:none}.sv{position:absolute;inset:0;opacity:0;transform:translate3d(0,14px,0) scale(.985);transition:opacity .45s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.sv.on{opacity:1;transform:none}.sv .m-body{inset:112px 0 0}.sv .crumb{display:flex;align-items:center;gap:8px;color:var(--ui-soft);font-size:14px}.sv .crumb .ico{width:18px;height:18px}.att .ar{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;width:100%;padding:9px 14px;border-bottom:1px solid var(--ui-border);font-size:15px}.att .ar:last-child{border:0}.att .ar.abs .st{background:var(--ui-danger-soft);color:var(--ui-danger)}.sv.on .ar.abs .st{animation:spr .7s var(--spring) .45s both}@keyframes spr{0%{transform:scale(.6)}55%{transform:scale(1.16)}to{transform:none}}.sv-push{position:absolute;z-index:6;left:12px;right:12px;top:58px;padding:12px 14px;border-radius:20px;background:#f4f4f6;color:#1c1c1e;font-size:14px;line-height:1.35;display:grid;grid-template-columns:36px 1fr;gap:2px 10px;box-shadow:0 10px 30px -8px #00000059;transform:translate3d(0,-130%,0);opacity:0;transition:transform .7s var(--spring),opacity .3s}.sv-push .ai{grid-row:span 2;width:36px;height:36px;border-radius:9px;background:var(--ui-side);display:grid;place-items:center}.sv-push .ai i{width:20px;height:20px;border:2px solid var(--ui-accent);border-radius:3px;display:block}.sv-push b{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.sv-push b span{font-weight:400;color:#6e6e73}.sv.on .sv-push{transform:none;opacity:1;transition-delay:.45s}.sv .prow{opacity:0;transform:translate3d(0,8px,0);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.sv.on .prow{opacity:1;transform:none}.sv.on .prow:nth-child(2){transition-delay:.08s}.sv.on .prow:nth-child(3){transition-delay:.16s}.sv.on .prow:nth-child(4){transition-delay:.24s}.sv.on .prow:nth-child(5){transition-delay:.32s}.sv.on .tag.acc.pulse-once{animation:tagp 1.2s var(--ease-out) .5s both}@keyframes tagp{0%{box-shadow:0 0 oklch(70.5% .196 42 / .45)}to{box-shadow:0 0 0 10px oklch(70.5% .196 42 / 0)}}.sv{z-index:1}.sv.on{z-index:6}.pg{display:grid;grid-template-columns:1fr auto 96px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--ui-border);font-size:14.5px}.pg:last-child{border:0}.pg b{font-weight:600}.pg small{display:block;font-size:12.5px;color:var(--ui-muted)}.pg .tag{justify-self:end}.pg .num{font-weight:600}[data-read]:not(.big){--rw-on:var(--ink-2)}.story{padding:40px 0 32px}.story-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.story-head{max-width:640px;margin-bottom:8px}.story-steps{counter-reset:st}.story-steps>li{min-height:74vh;display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:520px;opacity:.56;transition:opacity .5s var(--ease-out)}.story-steps>li.on{opacity:1}.story-steps .sk{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--pine);letter-spacing:.02em}.story-steps .sk:before{counter-increment:st;content:"0" counter(st);font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:500}.story h3{font-size:clamp(34px,3.7vw,54px);line-height:1;letter-spacing:-.042em;font-weight:600;text-wrap:balance}.story-steps p.t{font-size:19px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.story-steps .lnk{align-self:flex-start;margin-top:6px}.story-text,.story-dev{min-width:0}.story-dev{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:flex-start}.story-pin{position:sticky;top:max(calc(var(--head) + 12px),calc(var(--head) + (100vh - var(--head) - 677px)/2));display:flex;align-items:center;gap:28px}.story-pin .phone{flex:none}.story-bars{display:grid;gap:0}.story-bars button{width:28px;height:48px;display:grid;place-items:center;border-radius:8px}.story-bars i{display:block;width:3px;height:40px;border-radius:2px;background:var(--line-2);position:relative;overflow:hidden;transition:background-color .2s}.story-bars button:hover i{background:var(--ink-3)}.story-bars i:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s var(--ease-out)}.story-bars button.on i:after{transform:none}.sv.on{pointer-events:auto}.story-steps .try{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px}.try-t{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ink-3)}.try-t .ico{width:18px;height:18px;color:var(--pine-2)}.t-list{display:grid;gap:10px;margin-top:4px}.t-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:16px;line-height:1.5;color:var(--ink-2)}.t-list .ico{width:22px;height:22px;color:var(--pine);margin-top:1px}.feats.story-facts{margin-top:72px;max-width:none;padding-top:40px;border-top:1px solid var(--line)}.story-glow{position:absolute;z-index:-1;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(closest-side,#2c7a6029,#2c7a6000);pointer-events:none}.story-pin .phone{position:relative}@media(max-width:960px){.story{padding:56px 0 72px}.story-in{grid-template-columns:1fr;gap:28px}.story-dev{order:-1;justify-self:center}.story-pin{position:relative;top:auto}.story-bars,.story-dots,.story.stack .story-dev{display:none}.story-steps{display:grid;gap:72px}.story-steps>li{min-height:0;max-width:none;opacity:1;gap:12px;justify-content:flex-start}.story h3{font-size:30px}.story-steps p.t{font-size:17px}.story-shot{position:relative;display:flex;justify-content:center;margin-top:30px;isolation:isolate}.story-shot:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:440px;height:440px;margin:-220px 0 0 -220px;border-radius:50%;background:radial-gradient(closest-side,#2c7a6024,#2c7a6000);pointer-events:none}.story-shot .phone{position:relative}.feats.story-facts{margin-top:56px;padding-top:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(min-width:961px){.story-dots{display:none}}.why .body p.big{font-size:clamp(23px,2.25vw,30px);line-height:1.36;font-weight:500;letter-spacing:-.018em;color:var(--ink);max-width:25em}.why .body p.big strong{font-weight:600}.why .body .principles p{font-size:15px;margin:0;line-height:1.5;max-width:none}[data-read]{--rw-dim:#ADA799;--rw-on:var(--ink)}@supports (animation-timeline:view()){.js:not(.rm) [data-read] .rw{animation:rw linear both;animation-timeline:view();animation-range:cover 22% cover 42%}}@supports not (animation-timeline:view()){.js:not(.rm) [data-read] .rw{color:var(--rw-dim);transition:color .5s var(--ease-out);transition-delay:calc(var(--i,0)*18ms)}.js:not(.rm) [data-read].lit .rw{color:var(--rw-on)}}@keyframes rw{0%{color:var(--rw-dim)}to{color:var(--rw-on)}}.nightfx{position:fixed;inset:0;z-index:-1;background:var(--night);opacity:0;pointer-events:none}@supports (animation-timeline:view()) and (timeline-scope:--a){.js:not(.rm) body{timeline-scope:--night}.js:not(.rm) #security{view-timeline:--night block;background-color:transparent}.js:not(.rm) :is(.sec:not(.alt):not(.night),.more,.sx,.story,.ticker,.hero){background-color:var(--paper);background-image:var(--grain)}.js:not(.rm) .nightfx{animation:nightfx linear both;animation-timeline:--night;animation-range:entry 0% exit 100%}}@keyframes nightfx{0%{opacity:0}4%,96%{opacity:1}to{opacity:0}}.laptop{perspective:2600px;perspective-origin:50% 30%}.lid{transform-origin:50% 100%;backface-visibility:hidden}.lscr:after{content:"";position:absolute;inset:0;z-index:9;background:#0e0f10;opacity:0;pointer-events:none}.js:not(.rm) .lid{transform:rotateX(60deg);transition:transform 1s var(--ease-out)}.js:not(.rm) .lscr:after{opacity:1;transition:opacity .5s var(--ease) .25s}.js:not(.rm) .laptop.open .lid{transform:none}.js:not(.rm) .laptop.open .lscr:after{opacity:0}.tilt{position:relative;transform:perspective(1100px) rotateX(calc(var(--rx,0)*1deg)) rotateY(calc(var(--ry,0)*1deg));transition:transform .7s var(--ease-out),box-shadow .3s var(--ease)}.tilt.tilting{transition:transform .15s linear,box-shadow .3s var(--ease)}.tilt:hover{transform:perspective(1100px) rotateX(calc(var(--rx,0)*1deg)) rotateY(calc(var(--ry,0)*1deg))}.glare{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(44,122,96,.09),transparent 65%)}.glare:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(44,122,96,.7),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tilting .glare,.tilt:hover .glare{opacity:1}.mag{translate:var(--tx,0) var(--ty,0);transition:translate .6s var(--spring),background-color .2s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease),color .2s}.mag.magging{transition:translate .12s linear,background-color .2s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease),color .2s}.btn .ico{transition:transform .35s var(--spring)}.btn:hover .ico{transform:translate3d(3px,0,0)}.foot a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:50% calc(100% - 4px);background-size:0 1px;transition:color .2s,background-color .2s,background-size .35s var(--ease-out)}.foot a{background-position:0 100%}.foot a:hover{background-size:100% 1px}.att .st.spr,.jt td.today .mk.pop{animation:spr .55s var(--spring) both;transform:none}.switch:after{transition:transform .45s var(--spring)}.rbtn .ri{transition:transform .45s var(--spring),background-color .2s}.rbtn:hover .ri{transform:scale(1.08) rotate(-4deg)}.need{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.need legend{font-size:14px;font-weight:500;color:var(--ink-2);padding:0;margin-bottom:6px}.need .opts{display:flex;flex-wrap:wrap;gap:8px}.need label{position:relative;cursor:pointer}.need input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.need .opts span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--paper);font-size:15px;transition:background-color .2s,color .2s,box-shadow .2s,transform .35s var(--spring)}.need .opts label:hover span{box-shadow:inset 0 0 0 1px var(--ink-3)}.need input:checked+span{background:var(--ink);color:#fff;box-shadow:none}.need input:focus-visible+span{outline:2px solid var(--pine-2);outline-offset:2px}.need .opts span.bump{animation:spr .55s var(--spring) both}.cv{content-visibility:auto;contain-intrinsic-size:auto 1000px}.cv-demo{contain-intrinsic-size:auto 1900px}@media(prefers-reduced-motion:reduce){.sv{transition:none}.tk-track{animation:none}.story-steps>li{opacity:1}.tilt,.tilt:hover{transform:none}}@media(max-width:760px){.h1{font-size:clamp(34px,10.2vw,46px);letter-spacing:-.045em;line-height:1}.h2{font-size:clamp(32px,9vw,40px)}.panel h3{font-size:26px}.ticker{padding:20px 0;margin-top:28px}.tk-track li{height:38px;font-size:14px}.tk-track{animation-duration:55s}.why .body p.big{font-size:22px}}@media(max-width:960px){.laptop{perspective:1400px}}:root{--paper:#FAF8F4;--paper-2:#F2EEE6;--paper-3:#E9E4D9;--card:#FFFFFF;--ink:#16181A;--ink-2:#464B4F;--ink-3:#73787C;--line:#E2DDD2;--line-2:#D2CCBF;--pine:#1E5B49;--pine-2:#2C7A60;--pine-soft:#E2EEE8;--pine-ink:#0F3A2E;--night:#111413;--night-2:#1A1E1D;--night-line:#2B302E;--night-ink:#EDEAE3;--night-soft:#A6ABA7;--r-xs:6px;--r-s:8px;--r-m:16px;--r-l:24px;--r-xl:32px;--sh-1:0 0 0 1px rgba(22,24,26,.07),0 1px 2px rgba(22,24,26,.05);--sh-2:0 0 0 1px rgba(22,24,26,.06),0 2px 4px rgba(22,24,26,.04),0 16px 40px -12px rgba(22,24,26,.16);--sh-3:0 2px 6px rgba(22,24,26,.06),0 24px 48px -16px rgba(22,24,26,.28),0 48px 96px -32px rgba(22,24,26,.22);--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.4,.64,1);--gut:32px;--max:1216px;--head:64px;--sans:Inter,"Inter Fallback",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"PT Serif",Georgia,"Times New Roman",serif;--ui-bg:#F5F6F8;--ui-surface:#FFFFFF;--ui-sunken:#ECEDF1;--ui-hover:#EEF0F3;--ui-border:#E6E8EC;--ui-border-strong:#8A90A0;--ui-text:#1B1D22;--ui-soft:#5E6573;--ui-muted:#8C929E;--ui-side:#16181D;--ui-side-act:#3E3F44;--ui-side-ink:#B9BDC6;--ui-accent:oklch(70.5% .196 42);--ui-accent-soft:oklch(95.5% .035 55);--ui-accent-fg:oklch(52% .17 42);--ui-ok:oklch(58% .14 150);--ui-ok-soft:oklch(94% .06 150);--ui-ok-fg:oklch(45% .12 150);--ui-danger:oklch(55% .18 25);--ui-danger-soft:oklch(94% .05 25);--ui-warn-soft:oklch(94% .07 80);--ui-title:Montserrat,var(--sans)}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;font-feature-settings:"cv11","ss01"}main{overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}::selection{background:var(--pine);color:#fff}:focus-visible{outline:2px solid var(--pine-2);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:16px;top:-48px;z-index:100;background:var(--ink);color:#fff;padding:8px 16px;border-radius:var(--r-s);transition:top .2s}.skip:focus{top:8px}.w{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--pine);display:inline-flex;align-items:center;gap:8px}.h1{font-size:clamp(44px,6.2vw,80px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin-left:-.04em;text-wrap:balance}.h1 .soft{color:var(--ink-3)}.h2{font-size:clamp(34px,4.8vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:600;margin-left:-.03em;text-wrap:balance}.lead{font-size:clamp(18px,1.7vw,21px);line-height:1.5;color:var(--ink-2);text-wrap:pretty;max-width:30em}.p{color:var(--ink-2);text-wrap:pretty}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:500;letter-spacing:-.005em;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease),color .2s;white-space:nowrap;user-select:none}.btn:active{transform:scale(.97)}.btn-ink{background:var(--ink);color:#fff;box-shadow:0 1px #ffffff1f inset,0 1px 2px #16181a4d}.btn-ink:hover{background:#2a2e31;box-shadow:0 1px #ffffff1f inset,0 6px 16px -6px #16181a73}.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-line:hover{background:var(--card);box-shadow:inset 0 0 0 1px var(--ink-3)}.btn-pine{background:var(--pine);color:#fff}.btn-pine:hover{background:var(--pine-ink)}.btn .ico{width:20px;height:20px}.btn-sm{height:40px;padding:0 16px;font-size:15px}.lnk{display:inline-flex;align-items:center;gap:4px;padding:10px 0;margin:-10px 0;font-weight:500;color:var(--pine);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px) /0 1px no-repeat;transition:background-size .3s var(--ease)}.lnk:hover{background-size:100% 1px}.lnk .ico{width:18px;height:18px;transition:transform .2s var(--ease)}.lnk:hover .ico{transform:translate(3px)}.live{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--card);box-shadow:var(--sh-1);font-size:14px;line-height:20px;color:var(--ink-2)}.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--pine-2);flex:none}.pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--pine-2);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(3.2);opacity:0}}.logo{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font-weight:600;font-size:17px;letter-spacing:.06em;border-radius:var(--r-s)}.logo svg{width:28px;height:28px}.hero{padding:40px 0 16px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:center}.hero-copy{grid-column:1;grid-row:1;min-width:0}.hero .role-bar{margin:0 0 36px;min-width:0}.hero .lead{border-radius:12px}.hero .eyebrow{margin-bottom:20px}.hero .h1{font-size:clamp(44px,5.6vw,84px);line-height:.98;max-width:none}.hero .lead{margin-top:24px;max-width:28em}.hero .ctas{margin-top:32px;gap:12px 24px}.hero .ctas .hero-more{font-size:16px}.hero .live{margin-top:28px;border-radius:16px}.hero-vis{grid-column:2;grid-row:1;position:relative;height:min(620px,calc(100svh - var(--head) - 80px));min-height:460px;display:flex;align-items:flex-end;justify-content:center}.hero-stage{position:absolute;inset:0;border-radius:var(--r-xl);background:linear-gradient(165deg,var(--paper-2) 0%,var(--paper-3) 100%);box-shadow:inset 0 0 0 1px #16181a0d;overflow:hidden}.hero-stage:before{content:"";position:absolute;left:50%;top:62%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#4cc08d42,#4cc08d1a 45%,#4cc08d00 72%)}@media(max-width:1180px){.hero-grid{column-gap:48px}}.hp-push{position:absolute;z-index:7;left:12px;right:12px;top:58px;padding:12px 14px;border-radius:20px;background:#f4f4f6;color:#1c1c1e;font-size:15px;line-height:1.35;display:grid;grid-template-columns:36px 1fr;gap:2px 10px;box-shadow:0 10px 30px -8px #00000059;opacity:0;transform:translate3d(0,-130%,0);transition:transform .7s var(--spring),opacity .3s}.hp-push.on{opacity:1;transform:none}.hp-push .ai{grid-row:span 2;width:36px;height:36px;border-radius:9px;background:var(--ui-side);display:grid;place-items:center}.hp-push .ai i{width:20px;height:20px;border:2px solid var(--ui-accent);border-radius:3px;display:block}.hp-push b{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.hp-push b span{font-weight:400;color:#6e6e73}.hp-row{position:relative;isolation:isolate}.hp-row:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--ui-accent-soft);opacity:0;transition:opacity .5s var(--ease)}.hp-row.on:after{opacity:1}.ui .lesson.hp-row{background:none}.sec{padding:128px 0}.sec.alt{background:var(--paper-2)}.sec-head{max-width:800px}.sec-head.center{margin:0 auto;text-align:center}.sec-head.center .lead{margin-left:auto;margin-right:auto}.sec-head .eyebrow{margin-bottom:16px}.sec-head .lead{margin-top:20px}.js .rv{opacity:0}.js .rv.in{opacity:1;transform:none}.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.why{background:var(--paper-2);padding:128px 0;position:relative}.why-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:start}.why figure{position:sticky;top:calc(var(--head) + 32px)}.why figure img{border-radius:var(--r-xl);aspect-ratio:4/5;object-fit:cover;object-position:58% 50%;width:100%;background:var(--paper-3)}.why figcaption{margin-top:12px;font-size:13px;color:var(--ink-3)}.why .serif{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(34px,4.2vw,52px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:16px 0 40px;text-wrap:balance}.why .body p{font-size:19px;line-height:1.6;color:var(--ink-2);margin-bottom:24px;text-wrap:pretty;max-width:34em}.why .body p strong{color:var(--ink);font-weight:500}.losses{display:grid;gap:0;margin:40px 0;border-top:1px solid var(--line-2)}.losses li{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-2);font-size:16px;line-height:1.5;color:var(--ink-2)}.losses b{font-weight:600;color:var(--ink);font-size:14px;letter-spacing:.01em;padding-top:1px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:48px}.principles li{display:grid;gap:4px;align-content:start}.principles span{font-size:13px;font-weight:600;color:var(--pine);font-variant-numeric:tabular-nums}.principles strong{font-weight:600;font-size:17px;line-height:1.35;letter-spacing:-.01em}.principles p{font-size:15px;color:var(--ink-2);line-height:1.5}.sign{margin-top:48px;display:flex;align-items:center;gap:16px}.sign .serif{font-size:28px;margin:0}.sign svg{width:120px;height:28px;color:var(--pine-2)}.sign small{display:block;font-size:13px;color:var(--ink-3);margin-top:2px}.js .sign svg path{stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.6s var(--ease) .3s}.js .sign.in svg path{stroke-dashoffset:0}.device-scale{position:relative}.device-scale>.inner{position:absolute;left:0;top:0;transform-origin:0 0;transform:scale(var(--s,.6))}.phone{--s:.78;width:calc(414px*var(--s));height:calc(868px*var(--s));flex:none}@media(max-width:959px){.phone{--s:.74}.phone[data-mob]{--s:.56}}@media(max-width:359px){.phone{--s:.66}.phone[data-mob]{--s:.5}}.phone>.inner{width:414px;height:868px;padding:12px;border-radius:64px;background:#1a1b1e;box-shadow:inset 0 0 0 2px #3b3c40,inset 0 0 0 5px #0e0f10,var(--sh-3)}.phone .scr{position:relative;width:390px;height:844px;border-radius:52px;overflow:hidden;background:var(--ui-bg);isolation:isolate}.phone .island{position:absolute;z-index:9;top:11px;left:50%;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000}.sbar{position:absolute;z-index:8;top:0;left:0;right:0;height:54px;display:flex;justify-content:space-between;align-items:center;padding:6px 34px 0 46px;font:600 17px/1 -apple-system,"SF Pro Text",var(--sans);color:#fff}.sbar .sig{display:flex;gap:6px;align-items:center}.sbar .sig svg{height:12px;width:auto;fill:currentColor}.sbar.dark{color:var(--ui-text)}.ui{font-family:var(--sans);color:var(--ui-text);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;text-align:left}.ui .t1{font-family:var(--ui-title);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:.005em}.ui .meta{font-size:14px;line-height:1.45;color:var(--ui-soft)}.ui .meta+.meta{color:var(--ui-muted)}.ui .lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-soft);margin:22px 0 10px}.ui .card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px}.ui .pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--ui-border-strong);font-size:13px;font-weight:600;color:var(--ui-soft);background:var(--ui-surface)}.ui .pill em{font-style:normal;font-weight:600;color:var(--ui-muted)}.ui .pill.on{border-color:var(--ui-accent-fg);background:var(--ui-accent-soft);color:var(--ui-accent-fg)}.ui .pill.on em{color:var(--ui-accent-fg)}.ui .b{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:9px;font-size:15px;font-weight:600;transition:filter .15s,transform .12s,background-color .2s,box-shadow .2s}.ui .b:active{transform:scale(.97)}.ui .b-acc{background:var(--ui-accent);color:var(--ui-text)}.ui .b-acc:hover{filter:brightness(1.05);box-shadow:0 4px 14px oklch(70.5% .196 42 / .28)}.ui .b-out{background:#fff;border:1px solid var(--ui-border-strong);color:var(--ui-text)}.ui .b-out:hover{background:var(--ui-hover)}.ui .b-lnk{color:var(--ui-accent-fg);padding:0 8px}.ui .b-ok{background:var(--ui-ok);color:#fff}.ui .tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--ui-sunken);color:var(--ui-soft);font-size:12px;font-weight:500}.ui .tag.acc{background:var(--ui-accent-soft);color:var(--ui-accent-fg);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.ui .tag.ok{background:var(--ui-ok-soft);color:var(--ui-ok-fg)}.ui .mk{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:7px;font-size:13px;font-weight:600;background:var(--ui-ok-soft);color:var(--ui-ok-fg)}.ui .mk.n{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui .mk.g{background:var(--ui-sunken);color:var(--ui-text)}.m-top{position:absolute;z-index:5;left:0;right:0;top:0;height:112px;padding:58px 16px 0;background:var(--ui-side);display:flex;align-items:center;gap:8px}.m-logo{display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--ui-title);font-weight:700;font-size:17px;letter-spacing:.04em;margin-right:auto}.m-logo i{width:26px;height:26px;border:2px solid var(--ui-accent);border-radius:4px;display:grid;place-items:center;font-style:normal;font-size:13px;color:var(--ui-accent)}.m-top .mb{height:38px;padding:0 12px;border-radius:9px;background:#2b2d33;color:#d8dbe1;font-size:13px;display:flex;align-items:center;gap:6px}.m-top .mb .ico{width:18px;height:18px}.m-body{position:absolute;inset:112px 0 0;overflow:hidden;padding:20px 16px 120px}.m-tabs{position:absolute;z-index:5;left:0;right:0;bottom:0;height:96px;padding:12px 8px 26px;background:var(--ui-side);border-radius:22px 22px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.m-tabs button{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ui-side-ink);font-size:12.5px;font-weight:500;line-height:1.15;text-align:center;border-radius:12px;padding-top:2px;transition:color .2s}.m-tabs button .ico{width:26px;height:26px;stroke-width:1.5}.m-tabs button[aria-pressed=true]{color:var(--ui-accent)}.m-tabs button:hover{color:#fff}.m-tabs button[aria-pressed=true]:hover{color:var(--ui-accent)}.m-tabs button:focus-visible{outline-offset:-2px}.lesson{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ui-border);font-size:15px}.lesson:last-child{border:0}.lesson time{font-size:13px;color:var(--ui-soft);font-variant-numeric:tabular-nums;line-height:1.35;padding-top:2px}.lesson time small{display:block;color:var(--ui-muted)}.lesson b{font-weight:600;display:block}.lesson small{font-size:13px;color:var(--ui-soft)}.lesson.rep{background:var(--ui-accent-soft);border-radius:0}.lesson s{color:var(--ui-muted)}.money{border-left:4px solid var(--ui-accent);padding:14px 16px}.money .sum{font-family:var(--ui-title);font-weight:700;font-size:22px}.money p{font-size:14px;color:var(--ui-soft);margin-top:4px}.news li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--ui-border);font-size:14px;line-height:1.4}.news li:last-child{border:0}.news li .dot{width:8px;height:8px;border-radius:50%;background:var(--ui-accent);margin-top:6px;flex:none}.news li small{display:block;color:var(--ui-muted);font-size:12.5px}.ava{width:44px;height:44px;border-radius:50%;background:var(--ui-side);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.prow{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--ui-border);font-size:14px}.prow:last-child{border:0}.prow span{color:var(--ui-soft)}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:80px;max-width:72%}.feat{display:grid;gap:8px;align-content:start;font-size:15px;color:var(--ink-2);line-height:1.5}.feat .ico{width:28px;height:28px;color:var(--pine);margin-bottom:4px}.feat b{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.01em}@keyframes nudge{0%,to{transform:none}50%{transform:translate(-4px)}}.net{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:999px;background:var(--card);box-shadow:var(--sh-1);font-size:14px;color:var(--ink-2)}.switch:before{content:"";position:absolute;inset:-6px}.switch{position:relative;width:52px;height:32px;border-radius:999px;background:var(--pine-2);transition:background-color .25s}.switch:after{content:"";position:absolute;top:3px;left:23px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .3s var(--spring)}.switch[aria-checked=false]{background:#c9c4b8}.switch[aria-checked=false]:after{transform:translate(-20px)}.att{margin-top:4px}.att button{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;width:100%;padding:9px 14px;border-bottom:1px solid var(--ui-border);text-align:left;font-size:15px;transition:background-color .2s}.att button:last-child{border:0}.att button:hover{background:var(--ui-hover)}.att .ava{width:36px;height:36px;font-size:12.5px}.att .st{width:58px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--ui-ok-soft);color:var(--ui-ok-fg);transition:background-color .2s,color .2s,transform .25s var(--spring)}.att button.abs .st{background:var(--ui-danger-soft);color:var(--ui-danger)}.att button:active .st{transform:scale(.88)}.savebar{position:absolute;left:16px;right:16px;bottom:112px;z-index:4}.savebar .b{width:100%;height:50px;font-size:16px;border-radius:12px}.savebar .note{display:flex;align-items:center;gap:6px;justify-content:center;height:24px;margin-top:6px;font-size:13px;color:var(--ui-soft);transition:color .2s}.savebar .note.warn{color:var(--ui-accent-fg)}.savebar .note.ok{color:var(--ui-ok-fg)}.offline{position:absolute;z-index:7;top:54px;left:0;right:0;height:0;overflow:hidden;background:#2b2d33;color:#fff;font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:6px;transition:height .3s var(--ease)}.offline.on{height:28px}.flow{margin-top:64px;border-radius:var(--r-xl);background:var(--card);box-shadow:var(--sh-1);padding:16px 40px 8px}.flow-head{display:grid;grid-template-columns:1fr 1.1fr 1fr;padding:16px 0 12px;font-size:13px;font-weight:600;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.flow-head span:nth-child(2){text-align:center}.flow-head span:last-child{text-align:right}.frow{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.sys{display:flex;align-items:center;gap:12px;font-weight:500}.sys .tile{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:-.02em;flex:none}.sys .one{background:#fff1d6;color:#9a6200}.sys .pl{background:var(--pine);color:#fff}.sys small{display:block;font-size:13px;color:var(--ink-3);font-weight:400}.frow .sys:last-child{justify-content:flex-end;text-align:right}.wire{position:relative;height:40px;display:flex;align-items:center;justify-content:center}.wire:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 10px)}.wire em{position:relative;z-index:1;font-style:normal;font-size:14px;color:var(--ink);background:var(--card);padding:4px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.wire i{position:absolute;top:calc(50% - 3px);left:8%;width:6px;height:6px;border-radius:50%;background:var(--pine-2);box-shadow:0 0 0 3px #2c7a6026;opacity:0}.flow.in .wire i{animation:packet 3.2s var(--ease) infinite}.flow.in .frow:nth-child(3) .wire i{animation-delay:.5s}.flow.in .frow:nth-child(4) .wire i{animation-delay:1s}.flow.in .frow:nth-child(5) .wire i{animation-delay:1.5s}.flow.in .frow:nth-child(6) .wire i{animation-delay:2s}@keyframes packet{0%{transform:translate(0);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(var(--run,300px));opacity:0}}.frow.back .wire i{left:auto;right:8%;background:var(--ui-accent);box-shadow:0 0 0 3px oklch(70.5% .196 42 / .18)}.frow.back .wire em{color:var(--ui-accent-fg)}@keyframes packetback{0%{transform:translate(0);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(calc(var(--run,300px)*-1));opacity:0}}.flow.in .frow.back .wire i{animation-name:packetback}.flow-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}.no1c{padding:16px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}.no1c b{color:var(--ink);font-weight:600}.flow-foot b{color:var(--ink-2);font-weight:500;display:inline-flex;align-items:center;gap:8px}.laptop{margin:64px auto 0;max-width:1120px}.lid{position:relative;padding:1.6%;border-radius:22px 22px 8px 8px;background:#1a1b1e;box-shadow:inset 0 0 0 1.5px #3b3c40,var(--sh-3)}.lid:before{content:"";position:absolute;top:.6%;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2b2c30}.base{height:16px;margin:0 -6%;background:linear-gradient(#e3e1dc,#b3b0aa);border-radius:2px 2px 18px 18px;position:relative;box-shadow:0 20px 30px -18px #0006}.base:before{content:"";position:absolute;left:42%;right:42%;top:0;height:6px;background:#cbc8c2;border-radius:0 0 8px 8px}.lscr{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:var(--ui-bg)}.lscr>.inner{width:1280px;height:800px;display:grid;grid-template-columns:248px 1fr;gap:0;padding:8px}.side{background:var(--ui-side);border-radius:16px;padding:20px 10px 12px;display:flex;flex-direction:column;color:var(--ui-side-ink)}.side .lg{display:flex;align-items:center;gap:10px;margin:0 10px 22px;color:#fff;font-family:var(--ui-title);font-weight:700;font-size:15px;letter-spacing:.04em}.side .lg i{width:30px;height:30px;border:2px solid var(--ui-accent);border-radius:4px;display:grid;place-items:center;font-style:normal;color:var(--ui-accent);font-size:14px}.side button,.side span.it{display:flex;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;border-radius:10px;font-size:15px;color:var(--ui-side-ink);text-align:left;transition:background-color .2s,color .2s}.side button:hover{background:#25272d;color:#fff}.side button[aria-current=page]{background:var(--ui-side-act);color:var(--ui-accent)}.side .ico{width:20px;height:20px;stroke-width:1.5}.side .cnt{margin-left:auto;font-size:12px;font-weight:600;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--ui-accent);color:var(--ui-text);display:grid;place-items:center}.side .spacer{flex:1}.side .sep{height:1px;background:#2b2d33;margin:8px 10px}.side span.it{cursor:default}.lmain{position:relative;padding:22px 32px 24px;overflow:hidden}.lview{position:absolute;inset:22px 32px 24px;opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.lview.on{opacity:1;transform:none;pointer-events:auto}.vh{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.vh .t1{display:flex;align-items:center;gap:10px}.vh .t1 .q{width:22px;height:22px;color:var(--ui-soft)}.vh .tools{display:flex;gap:8px}.vh .tools span{width:40px;height:40px;border:1px solid var(--ui-border);background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--ui-soft)}.vh .tools .ico{width:20px;height:20px}.pills{display:flex;gap:8px;margin-bottom:14px;align-items:center}.pills .grow{flex:1}.search{height:36px;width:260px;border:1px solid var(--ui-border-strong);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:14px;color:var(--ui-muted)}.search .ico{width:18px;height:18px}.jt{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}.jt-wrap{overflow:hidden}.jt th{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-soft);text-align:center;padding:10px 4px;border-bottom:1px solid var(--ui-border);white-space:nowrap}.jt th small{display:block;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ui-muted);font-size:11px}.jt td{text-align:center;padding:0 4px;height:38px;border-bottom:1px solid var(--ui-border)}.jt tr:last-child td{border-bottom:0}.jt th:first-child,.jt td:first-child{text-align:left;padding-left:16px;width:220px;white-space:nowrap}.jt td:first-child{font-weight:500}.jt .today{background:var(--ui-accent-soft)}.jt th.today{color:var(--ui-accent-fg)}.jt td.today .mk{cursor:pointer;box-shadow:inset 0 0 0 1px #f4c1a5;background:#fff;color:var(--ui-text);transition:transform .2s var(--spring),background-color .2s}.jt td.today .mk:hover{box-shadow:inset 0 0 0 1.5px var(--ui-accent)}.jt td.today .mk.n{background:var(--ui-danger-soft);color:var(--ui-danger);box-shadow:none}.jt td.today .mk.v5,.jt td.today .mk.v4{background:var(--ui-ok-soft);color:var(--ui-ok-fg);box-shadow:none}.jt td.today .mk.v3{background:var(--ui-warn-soft);color:oklch(45% .1 70);box-shadow:none}.jt td.today .mk.pop{transform:scale(1.18)}.jt td.avg{color:var(--ui-soft);font-weight:600;padding-right:16px}.lfoot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:14px;color:var(--ui-soft)}.lfoot .b{height:40px}.sch{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.sch th{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-soft);text-align:left;padding:10px 14px;border-bottom:1px solid var(--ui-border)}.sch td{padding:12px 14px;border-bottom:1px solid var(--ui-border);vertical-align:top;line-height:1.35}.sch tr:last-child td{border-bottom:0}.sch td:first-child{width:96px;color:var(--ui-soft);font-variant-numeric:tabular-nums}.sch td b{font-weight:600;display:block}.sch td small{font-size:13px;color:var(--ui-soft)}.sch td.rep{background:var(--ui-accent-soft)}.sch .absent{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sch .absent .tag{background:var(--ui-danger-soft);color:var(--ui-danger)}.sch .b{height:34px;font-size:13.5px;padding:0 12px;margin-top:8px}.sch s{color:var(--ui-muted)}.req{margin-bottom:12px}.req .rh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0}.req .rh b{font-weight:600;font-size:15.5px}.req .who{padding:8px 16px 0;display:flex;gap:10px;align-items:center;font-size:15px}.req .when{padding:6px 16px 14px;font-size:13.5px;color:var(--ui-soft)}.req .when em{font-style:normal;color:var(--ui-danger);font-weight:600}.req .acts{display:flex;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--ui-border);background:#fcfcfd;border-radius:0 0 14px 14px}.req .acts .b{height:38px}.st-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--ui-sunken);color:var(--ui-soft);transition:background-color .3s,color .3s}.st-chip.work{background:var(--ui-accent-soft);color:var(--ui-accent-fg)}.st-chip.done{background:var(--ui-ok-soft);color:var(--ui-ok-fg)}.toast{position:absolute;right:24px;bottom:24px;z-index:5;display:flex;gap:12px;align-items:flex-start;max-width:400px;padding:14px 16px;border-radius:14px;background:var(--ui-side);color:#fff;font-size:14px;line-height:1.4;box-shadow:0 16px 40px -12px #00000073;opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .5s var(--spring);pointer-events:none}.toast.on{opacity:1;transform:none}.toast .ico{color:#62d49b;width:20px;height:20px;margin-top:1px}.toast small{display:block;color:#a9aeb8;font-size:13px}.demo-tag{position:absolute;right:12px;top:-34px;font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.lap-tabs{display:none}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}.role{padding:28px;border-radius:var(--r-l);background:var(--card);box-shadow:var(--sh-1)}.role .ico{width:28px;height:28px;color:var(--pine);margin-bottom:20px}.role h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.role p{font-size:15.5px;color:var(--ink-2);line-height:1.55;text-wrap:pretty}.night{background:var(--night);color:var(--night-ink)}.night .eyebrow{color:#7fcba7}.night .lead{color:var(--night-soft)}.safe-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.safe-photo{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1/1.05;background:var(--night-2);position:relative}.safe-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.safe-photo figcaption{position:absolute;left:16px;bottom:16px;font-size:12.5px;color:#ffffffbf;background:#11141380;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.host{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.host div{padding:20px;border-radius:var(--r-m);background:var(--night-2);box-shadow:inset 0 0 0 1px var(--night-line)}.host .ico{width:26px;height:26px;color:#7fcba7;margin-bottom:12px}.host b{display:block;font-weight:600;font-size:17px;margin-bottom:4px}.host p{font-size:14.5px;color:var(--night-soft);line-height:1.5}.guards{margin-top:32px;display:grid;gap:0}.guards li{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--night-line);font-size:16px;line-height:1.5;color:var(--night-soft)}.guards li b{color:var(--night-ink);font-weight:500;display:block}.guards .ico{color:#7fcba7;width:24px;height:24px;margin-top:1px}.start-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-top:64px}.start-grid .photo{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3.4;background:var(--paper-3)}.start-grid .photo img{width:100%;height:100%;object-fit:cover;object-position:42% 50%}.steps{position:relative;display:grid;gap:8px}.steps:before{content:"";position:absolute;left:23px;top:32px;bottom:32px;width:2px;background:var(--line)}.steps:after{content:"";position:absolute;left:23px;top:32px;bottom:32px;width:2px;background:var(--pine-2);transform-origin:50% 0;transform:scaleY(0);transition:transform 1.6s var(--ease) .2s}.steps.in:after{transform:scaleY(1)}.step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:24px;padding:16px 0}.step .n{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 2px var(--line);display:grid;place-items:center;font-weight:600;font-size:16px;color:var(--ink-3);transition:box-shadow .4s,color .4s,background-color .4s}.steps.in .step .n{box-shadow:inset 0 0 0 2px var(--pine-2);color:var(--pine)}.steps.in .step:nth-child(1) .n{transition-delay:.2s}.steps.in .step:nth-child(2) .n{transition-delay:.8s}.steps.in .step:nth-child(3) .n{transition-delay:1.4s;background:var(--pine);color:#fff}.step h3{font-size:21px;font-weight:600;letter-spacing:-.015em;margin:10px 0 6px}.step p{color:var(--ink-2);font-size:16px;line-height:1.55;text-wrap:pretty}.cta-sec{padding:128px 0}.cta-box{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px}.panel{padding:40px;border-radius:var(--r-xl);background:var(--card);box-shadow:var(--sh-1)}.panel.dark{background:var(--ink);color:#fff;box-shadow:none;display:flex;flex-direction:column}.panel.dark p{color:#b9bdb9}.panel h3{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.panel>p{font-size:16px;color:var(--ink-2);line-height:1.55}.roles-btns{display:grid;gap:8px;margin-top:32px}.rbtn{display:grid;grid-template-columns:44px 1fr 20px;gap:16px;align-items:center;padding:14px 18px 14px 14px;border-radius:var(--r-m);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff;transition:background-color .2s,box-shadow .2s}.rbtn:hover{background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff2e}.rbtn .ri{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffff14}.rbtn .ri .ico{width:22px;height:22px}.rbtn b{font-weight:600;display:block}.rbtn small{color:#9ea39f;font-size:14px}.rbtn>.ico{width:20px;height:20px;color:#9ea39f;transition:transform .2s var(--ease)}.rbtn:hover>.ico{transform:translate(3px);color:#fff}.panel.dark .fine{margin-top:auto;padding-top:32px;font-size:13px;color:#8e938f}form{display:grid;gap:16px;margin-top:28px}.field{display:grid;gap:6px}.field label{font-size:14px;font-weight:500;color:var(--ink-2)}.field input,.field textarea{width:100%;height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--paper);font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.field textarea{height:96px;padding:14px 16px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a39f96}.field input:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--pine-2);box-shadow:0 0 0 4px #2c7a6024;background:#fff}.field input[aria-invalid=true]{border-color:#c2412d;box-shadow:0 0 0 4px #c2412d1a}.field .err{font-size:13px;color:#b23a27;min-height:0}.two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.agree{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:14px;color:var(--ink-2);line-height:1.5;cursor:pointer}.agree input{appearance:none;width:22px;height:22px;margin:0;border-radius:6px;border:1.5px solid var(--line-2);background:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .2s,border-color .2s}.agree input:after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .25s var(--spring)}.agree input:checked{background:var(--pine);border-color:var(--pine)}.agree input:checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.agree a{color:var(--pine);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.form-done{display:none;text-align:left;padding:24px 0 0}.form-done .ico{width:40px;height:40px;color:var(--pine-2);margin-bottom:16px}.sent form{display:none}.sent .form-done{display:block}.foot{padding:80px 0 40px;background:var(--paper-2);border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.foot h4{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.foot li{margin-bottom:10px}.foot a{transition:color .2s}.foot a:hover{color:var(--ink)}.foot .about{max-width:300px;margin-top:16px;line-height:1.55}.foot-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-3);line-height:1.55}.foot-bottom p{max-width:640px}.foot-bottom a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media(max-width:1100px){.why-grid{gap:48px}.feats{max-width:none}}@media(max-width:960px){:root{--gut:24px}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.hero-copy,.hero-vis{grid-column:1;grid-row:auto}.hero-vis{width:100%;max-width:560px;height:auto;min-height:0;margin:40px 0 24px;padding:40px 24px 0}.hero .role-bar{margin-bottom:28px}.why-grid,.safe-grid,.start-grid,.cta-box{grid-template-columns:1fr}.why figure{position:relative;top:0;order:2}.why figure img{aspect-ratio:3/2}.feats{grid-template-columns:1fr;gap:24px;margin-top:48px}.roles{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){:root{--gut:16px;--head:56px}body{font-size:16px}.hero{padding-top:24px}.hero .role-bar{margin-bottom:20px}.hero .eyebrow{margin-bottom:14px}.hero .lead{margin-top:16px}.hero .ctas{margin-top:24px;gap:14px}.hero .ctas .hero-more{flex:1 1 100%;justify-content:center;margin:0}.hero .live{margin-top:20px;font-size:13px;align-items:flex-start;padding:8px 14px 8px 12px;line-height:18px}.hero .live .pulse{margin-top:5px}.hero .h1{font-size:clamp(44px,13vw,56px)}.hero-vis{margin:32px 0 20px;padding:32px 16px 0}.ctas .btn{flex:1 1 100%}.sec,.why,.cta-sec{padding:80px 0}.h2{font-size:34px}.why .serif{font-size:32px;margin:12px 0 28px}.why .body p{font-size:17px}.losses li{grid-template-columns:1fr;gap:2px}.principles,.feats.story-facts{grid-template-columns:1fr;gap:20px}.flow{padding:8px 16px 0;margin-top:40px;border-radius:var(--r-l)}.flow-head{display:none}.flow-head+.frow{border-top:0}.frow{grid-template-columns:1fr auto;grid-template-areas:"w w" "a b";gap:12px 8px;padding:16px 0}.frow .wire{grid-area:w;justify-content:flex-start;height:auto}.frow .wire:before,.frow .wire i{display:none}.wire em{padding:0;box-shadow:none;font-weight:600;font-size:16px}.frow .sys:first-child{grid-area:a}.frow .sys:last-child{grid-area:b}.sys{font-size:14px;gap:8px}.sys .tile{width:32px;height:32px;font-size:11px;border-radius:8px}.sys small{display:none}.frow .sys:first-child:after{content:"→";margin-left:8px;color:var(--ink-3)}.laptop{margin-top:40px}.lid{padding:6px;border-radius:16px 16px 6px 6px}.lscr{aspect-ratio:760/800}.lscr>.inner{width:760px;grid-template-columns:1fr}.side{display:none}.lmain{padding:16px 18px}.lview{inset:16px 18px 18px}.jt th:first-child,.jt td:first-child{width:150px;padding-left:12px}.pills .search{display:none}.sch th:nth-child(4),.sch td:nth-child(4){display:none}.base{height:10px;margin:0 -2%}.lap-tabs{display:flex;gap:6px;margin:24px 0 12px;overflow-x:auto;scrollbar-width:none}.lap-tabs button{height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap}.lap-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.demo-tag{position:static;margin-top:12px}.roles{margin-top:40px}.role{padding:24px}.host{grid-template-columns:1fr}.start-grid{margin-top:40px;gap:40px}.start-grid .photo{border-radius:var(--r-l)}.panel{padding:24px;border-radius:var(--r-l)}.cta-box{margin-top:40px}.two{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:32px}.foot{padding:56px 0 32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .rv,.js .chip{opacity:1;transform:none}.js .sign svg path{stroke-dashoffset:0}.pulse:after{display:none}}:root{--head:64px}.lnav{position:sticky;top:0;z-index:50;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 transparent;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .3s}.lnav.scrolled{box-shadow:0 1px 0 var(--line),0 8px 24px -16px #16181a2e}.lnav .w{display:flex;align-items:center;height:64px;gap:20px}.lnav-logo{font-size:17px;flex:none;margin-right:auto}.lnav-logo svg rect,.lnav-logo svg path{transition:fill .35s var(--ease),stroke .35s var(--ease)}.lnav-links{display:flex;gap:2px}.lnav-links a{padding:6px 10px;border-radius:999px;font-size:14px;color:var(--ink-2);white-space:nowrap;transition:color .2s,background-color .2s}.lnav-links a:hover{color:var(--ink)}.lnav-links a[aria-current=true]{color:var(--ink);background:#16181a12}.lnav .btn{height:36px;padding:0 16px;font-size:14px}.lnav-menu{display:none;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--ink);flex:none}.lnav-menu .ico{width:22px;height:22px}.lnav-menu:hover{background:#16181a0f}.lnav.dark{background:var(--night);color:var(--night-ink)}.lnav.dark.scrolled{box-shadow:0 1px 0 var(--night-line)}.lnav.dark .lnav-logo .lg-bg{fill:var(--night-ink)}.lnav.dark .lnav-logo .lg-a{stroke:var(--night)}.lnav.dark .lnav-links a{color:var(--night-soft)}.lnav.dark .lnav-links a:hover,.lnav.dark .lnav-links a[aria-current=true]{color:var(--night-ink)}.lnav.dark .lnav-links a[aria-current=true]{background:#ffffff1a}.lnav.dark .lnav-search{color:var(--night-soft)}.lnav.dark .lnav-search:hover,.lnav.dark .lnav-menu:hover{background:#ffffff14;color:var(--night-ink)}.lnav.dark .lnav-menu{color:var(--night-ink)}.lnav.dark .btn-ink{background:var(--night-ink);color:var(--ink);box-shadow:none}.lnav.dark .btn-ink:hover{background:#fff}.hero{padding-bottom:40px}.more{padding:72px 0}.more-in{padding:32px 40px;border-radius:var(--r-xl);background:var(--card);box-shadow:var(--sh-1)}@media(max-width:960px){:root{--head:56px}.lnav .w{height:56px;gap:4px}.lnav-links{display:none}.lnav-menu{display:inline-grid}.lnav-search{width:44px;height:44px}.lnav .btn{height:36px;padding:0 14px;margin:0 4px}}@media(max-width:359px){.lnav-cta{display:none}}@media(max-width:760px){.lap-tabs button,.need .opts span{height:44px}.hero{padding-bottom:16px}.more{padding:40px 0}.more-in{padding:24px}}.more-in{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px 48px;align-items:center}.more-t{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.more-head p{font-size:15px;color:var(--ink-3);margin-top:6px;max-width:none}.more-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}.more-list li{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;align-items:start;font-size:14.5px;color:var(--ink-2);line-height:1.45}.more-list li .ico{color:var(--pine);width:22px;height:22px;margin-top:1px}.more-list b{display:block;color:var(--ink);font-weight:600;font-size:15.5px}.more-list .lnk{grid-column:2;font-size:15px}@media(max-width:960px){.more-in,.more-list{grid-template-columns:1fr}}.st-v{display:flex;flex-direction:column;gap:14px}.role-off{display:none!important}[data-role-swap]{position:relative}.hero-dev{position:relative;z-index:2;margin-bottom:-24px}.hero-dev-phone para-app{--para-w:280px}.hero-dev-phone para-app[coach-space]{margin-block:calc(var(--coach-space,56px)*-1)}.hero-dev-lap{width:min(100%,520px)}.hero-dev-lap para-app{--para-w:100%;width:100%}.hero-dev-lap para-app:not(:defined){aspect-ratio:440/483}@media(max-width:1180px){.hero-dev-phone para-app{--para-w:260px}}@supports (animation-timeline:view()){.js:not(.rm) .hero-dev{animation:hppar linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.js.hero-in:not(.rm) .hero .hero-dev{animation:devup 1s var(--ease-out) calc(var(--stagger)*4) both,hppar linear both;animation-timeline:auto,view();animation-range:normal,exit 0% exit 100%}}.story-stage{display:grid;align-items:center;justify-items:center;min-width:0}.story-stage>.ss{grid-area:1/1;display:none}.story-stage>.ss.on{display:block;animation:ssin .45s var(--ease-out) both}@keyframes ssin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ss para-app[device=phone]{--para-w:323px}.ss[data-dev=laptop]{width:500px;max-width:100%}.story-stage{flex:1 1 auto}.ss para-app[device=laptop]{--para-w:100%;width:100%}.ss para-app[device=laptop]:not(:defined){aspect-ratio:440/483}.story-pin,.story-dev{min-width:0}.story-pin:has(.ss.on[data-dev=laptop]){width:100%;justify-content:flex-end}@media(max-width:960px){.story-shot{width:100%}.story-shot>.ss{width:100%;display:flex;justify-content:center}.story-shot para-app[device=phone]{--para-w:232px}.story-shot .ss[data-dev=laptop] para-app{--para-w:100%;max-width:520px}html:not([data-visitor-role]) .story-shot .ss[data-s="0"] para-app{padding-block:var(--coach-space,56px)}}.schema{width:min(340px,100%);padding:26px 22px 22px;border-radius:28px;background:var(--card,#fff);box-shadow:0 0 0 1px var(--line),var(--sh-3);display:grid;gap:0}.sch-t{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.sch-node{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--paper-2)}.sch-node.main{background:var(--ink);color:#fff}.sch-node.main small{color:#ffffffb8}.sch-node b{display:block;font-size:16px;font-weight:600}.sch-node small{display:block;font-size:13.5px;color:var(--ink-3);line-height:1.35}.sch-node .tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:15px}.sch-node .tile.one{background:#ffe9a8;color:#6b4b00}.sch-node .tile.pl{background:var(--ui-accent,#F47B3E);color:#fff}.sch-node .tile .ico{width:22px;height:22px}.sch-wire{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 0 12px 56px;font-size:13px;color:var(--ink-2)}.sch-wire:before{content:"";position:absolute;left:33px;top:4px;bottom:4px;border-left:2px dashed var(--line-2)}.sch-wire span:before{display:inline-block;width:16px;color:var(--pine);font-weight:700}.sch-wire .dn:before{content:"↓"}.sch-wire .up:before{content:"↑"}.sch-f{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;font-weight:500;color:var(--ink-2)}.login-mock .lg-body{position:absolute;inset:0;padding:96px 24px 24px;display:flex;flex-direction:column;gap:6px;background:var(--ui-bg)}.login-mock .m-logo{color:var(--ui-text);margin-bottom:28px}.login-mock .t1{font-size:28px}.login-mock .lg-in{height:56px;display:flex;align-items:center;padding:0 16px;border-radius:14px;border:1.5px solid var(--ui-accent);background:#fff;font-size:20px;font-weight:600;letter-spacing:.02em}.login-mock .lg-b{display:flex;justify-content:center;align-items:center;height:54px;margin:14px 0 6px;font-size:17px}.login-mock .fake{margin-top:auto;font-size:12px;color:var(--ui-muted,#8C929E);text-align:center}.ss[data-dev=phone] .login-mock{--s:.78}.demo-dev{position:relative;margin:64px auto 0;max-width:1120px}.demo-dev para-app{--para-w:100%;width:100%}.demo-dev .demo-tag{position:absolute;right:12px;top:-34px}.js:not(.rm) .demo-dev para-app{transform:perspective(2600px) rotateX(28deg) scale(.97);transform-origin:50% 100%;opacity:.4;transition:transform 1s var(--ease-out),opacity .6s var(--ease)}.js:not(.rm) .demo-dev.open para-app{transform:none;opacity:1}.qs{padding:112px 0 96px}.qs-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.qs .faq{margin-top:0;max-width:none}@media(max-width:960px){.hero-dev-lap{width:100%;margin-bottom:-16px}.hero-dev-phone para-app{--para-w:240px}.demo-dev{margin-top:40px}.demo-dev .demo-tag{position:static;margin-bottom:12px}.qs{padding:72px 0 56px}.qs-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:760px){.hero-dev-phone para-app{--para-w:220px}}@media(prefers-reduced-motion:reduce){.story-stage>.ss.on{animation:none}}.hero{position:relative;z-index:3}@media(min-width:961px){.story-stage{min-height:677px}}
