:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light;--cream:#fff;--paper:#fff;--sand:#f4f5f6;--ink:#14161c;--ink-2:#3a3e49;--muted:#6a6e7a;--line:#14161c17;--lilac:#d8d0ff;--lilac-2:#ece8ff;--blush:#ffd5e2;--peach:#ffd9bf;--butter:#fff0c4;--mint:#cfeedd;--sky:#d3e6ff;--amber:#e9803f;--display:"Gotham", "Gotham SSm", "Gotham Pro", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--tw:clamp(104px, 11vw, 190px);--th:calc(var(--tw) * .5);--gap:clamp(5px, .5vw, 8px)}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 16px);scroll-behavior:smooth}*,:before,:after{box-sizing:inherit}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font-family:var(--body);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:16px;font-weight:600;line-height:1;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:#fff;box-shadow:0 8px 22px -10px #14161c8c}.btn-paper{border-color:var(--line);color:var(--ink);background:#ffffffd9}.btn-sm{padding:12px 20px;font-size:15px}.js .rv{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.js .rv.in{opacity:1;transform:none}.hero-shell{background:#fff}.hero{isolation:isolate;background:#fff;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffb3 45%,#fff 90%);height:clamp(180px,22vw,320px);position:absolute;bottom:0;left:0;right:0}.flutes{z-index:-1;pointer-events:none;--peak:50%;-webkit-mask-image:linear-gradient(0deg, transparent 0%, #00000080 calc(var(--peak) - 30%), #000 var(--peak), #00000080 calc(var(--peak) + 30%), transparent 100%);mask-image:linear-gradient(0deg, transparent 0%, #00000080 calc(var(--peak) - 30%), #000 var(--peak), #00000080 calc(var(--peak) + 30%), transparent 100%);background-color:#0000;background-image:linear-gradient(90deg,#c9b8ff57 0%,#ffd3b675 7%,#ffffff0d 12%,#c9b8ff70 18%,#ffd3b64d 25%,#fff0 31%,#c9b8ff66 37%,#ffdec857 44%,#ffd3b67a 50%,#ffffff0f 56%,#c9b8ff6b 63%,#ffd3b652 69%,#fff0 75%,#c9b8ff75 81%,#ffd3b657 88%,#c9b8ff66 94%,#ffd3b647 100%),linear-gradient(90deg,#c9b8ff29,#ffd3b633);background-position:0 0,0 0;background-repeat:no-repeat;background-size:200% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:26s ease-in-out infinite alternate fbands,14s ease-in-out infinite alternate fpeak;position:absolute;inset:0}@property --peak{syntax:"<percentage>";inherits:false;initial-value:50%}@keyframes fbands{to{background-position:100% 0,0 0}}@keyframes fpeak{0%{--peak:38%}to{--peak:62%}}.fb{will-change:transform;border-radius:50%;position:absolute}.fb1{background:radial-gradient(closest-side,#c9b8fff2 0%,#c9b8ff8c 55%,#c9b8ff00 100%);width:56%;height:90%;animation:14s ease-in-out infinite alternate fb1;top:6%;left:2%}.fb2{background:radial-gradient(closest-side,#ffd3b6fa 0%,#ffd3b694 55%,#ffd3b600 100%);width:54%;height:84%;animation:18s ease-in-out infinite alternate fb2;top:10%;right:4%}.fb3{background:radial-gradient(closest-side,#ffcdbed9 0%,#f0c4e180 55%,#f0c4e100 100%);width:44%;height:70%;animation:22s ease-in-out infinite alternate fb3;top:30%;left:30%}@keyframes fb1{0%{transform:translate(0)scale(1)}to{transform:translate(75%,14%)scale(1.3)}}@keyframes fb2{0%{transform:translate(0)scale(1.1)}to{transform:translate(-70%,-12%)scale(.85)}}@keyframes fb3{0%{transform:translate(-60%,10%)scale(.9)}to{transform:translate(60%,-14%)scale(1.25)}}.flutes:before,.flutes:after{content:"";background-repeat:repeat-x;position:absolute;inset:0}.flutes:before{background-image:linear-gradient(90deg,#fff0 0%,#ffffff8c 11%,#fff0 22%,#a08ceb1f 41%,#fff0 55%,#fff6 71%,#fff0 83% 100%);background-size:1400px 100%;animation:70s linear infinite drift-a}.flutes:after{background-image:linear-gradient(90deg,#fff0 0%,#faaa821f 18%,#fff0 34%,#ffffff73 52%,#fff0 66%,#faaa821a 84%,#fff0 100%);background-size:970px 100%;animation:50s linear infinite drift-b}@keyframes drift-a{to{background-position:1400px 0}}@keyframes drift-b{to{background-position:-970px 0}}.nav{justify-content:space-between;align-items:center;padding:26px clamp(20px,5vw,64px) 0;display:flex}.logo{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:25px;font-weight:700;display:inline-flex}.logo svg{width:32px;height:32px;display:block}.nav-links{color:var(--ink-2);gap:34px;font-size:16px;font-weight:500;display:flex}.nav-links a{padding:4px 0;position:relative}.nav-links a:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.hero-body{text-align:center;padding:clamp(72px,9vw,120px) 24px 0}.hero-low{text-align:center;padding:0 24px;position:relative}.badge{color:#5b46d8;background:#ffffffb3;border:1px solid #8c78ff47;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:0 0 0 5px #d8d0ff59}.badge svg{width:16px;height:16px}h1.hero-title{letter-spacing:-.035em;text-wrap:balance;max-width:14em;margin:0 auto;font-family:Gotham,Gotham SSm,Gotham Pro,Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(28px,4.2vw,54px);font-weight:600;line-height:1.1}.hero-sub{max-width:760px;color:var(--ink-2);text-wrap:balance;margin:20px auto 0;font-size:clamp(15px,1.25vw,17px);line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.vid-wrap{perspective:1400px;width:min(780px,100% - 40px);margin:clamp(44px,5vw,64px) auto 0;padding-bottom:clamp(48px,6vw,84px)}.player{transform-origin:50% 100%;will-change:transform;-webkit-backdrop-filter:blur(8px);text-align:left;background:#ffffffb8;border:1px solid #fffffff2;border-radius:26px;padding:8px;box-shadow:0 34px 70px -34px #5a46a057,0 0 0 1px #14161c0d}.vid{aspect-ratio:16/9;cursor:pointer;background:#fff;border-radius:19px;position:relative;overflow:hidden;container-type:inline-size}.vid-in{color:var(--ink);font-size:max(8.5px,2.1cqw);position:absolute;inset:0}.v-bar{z-index:3;height:10%;color:var(--muted);background:#fffc;border-bottom:1px solid #14161c12;align-items:center;gap:.5em;padding:0 3%;font-size:.78em;display:flex;position:absolute;top:0;left:0;right:0}.v-bar i{background:#c9d8bf;border-radius:50%;width:.8em;height:.8em}.v-bar i:nth-child(2){background:#b3c8a6}.v-bar i:nth-child(3){background:#9db890}.v-title{color:var(--ink-2);margin-left:.8em;font-weight:600}.v-step{color:#2f4a2f;white-space:nowrap;background:#dfe9d6;border-radius:99px;margin-left:auto;padding:.25em .9em;font-weight:600}.sc{opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.sc.show{opacity:1}.pop{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(.8em)scale(.97)}.pop.on{opacity:1;transform:none}.lg svg{width:auto;height:2.6em;display:block}.sw{color:#44603e;white-space:nowrap;background:#ecf1e6;border-radius:99px;place-items:center;padding:.45em 1em;font-size:.82em;font-weight:600;transition:background .3s,color .3s;display:inline-grid;position:relative}.sw span{grid-area:1/1;transition:opacity .25s}.sw .b{opacity:0}.sw.on{color:#2f4a2f;background:#cddfc2}.sw.on .a{opacity:0}.sw.on .b{opacity:1}.sw.btn-s{color:#fff;background:#3f5a3a;font-size:.88em}.sw.btn-s.on{color:#fff;background:#6f8f64}.sw.btn-s.live.on{background:#5d8a50}.apps{grid-template-columns:repeat(4,1fr);gap:2.4%;display:grid;position:absolute;top:25%;left:8%;right:8%}.app{background:#fff;border:1px solid #14161c14;border-radius:1.1em;justify-items:center;gap:.8em;padding:1.5em .6em 1.3em;display:grid;box-shadow:0 .6em 1.4em -1em #3c5a324d}.app b{font-family:var(--display);font-size:1em;font-weight:600}.prompt{background:#fff;border:1px solid #14161c14;border-radius:1.2em;padding:1.3em 1.6em;position:absolute;top:25%;left:12%;right:12%;box-shadow:0 .8em 1.8em -1.2em #3c5a324d}.prompt small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72em;font-weight:600;display:block}.typed-wrap{min-height:4.3em;font-family:var(--display);letter-spacing:-.01em;margin-top:.7em;font-size:1.2em;font-weight:500;line-height:1.35}.caret{background:var(--ink);vertical-align:-.15em;opacity:0;width:.1em;height:1.05em;margin-left:.05em;display:inline-block}.caret.on{opacity:1;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.p-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:.6em;font-size:.8em;display:flex}.flow{grid-template-columns:1fr 7% 1fr 7% 1fr;align-items:center;display:grid;position:absolute;top:22%;left:6%;right:6%}.node{text-align:center;background:#fff;border:1px solid #14161c14;border-radius:1.1em;justify-items:center;gap:.5em;padding:1em .8em;display:grid;position:relative;box-shadow:0 .6em 1.4em -1em #3c5a324d}.node em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66em;font-style:normal;font-weight:600}.node b{font-family:var(--display);font-size:.95em;font-weight:600;line-height:1.2}.node .lg svg{height:2.2em}.tick{color:#fff;opacity:0;background:#6f8f64;border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.8em;font-style:normal;font-weight:700;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1.4);display:grid;position:absolute;top:-.6em;right:-.6em;transform:scale(.4)}.tick.on{opacity:1;transform:none}.lnk{height:2px;position:relative}.lnk:before{content:"";transform-origin:0;background:linear-gradient(90deg,#b9ccae,#6f8f64);border-radius:2px;transition:transform .5s;position:absolute;inset:0;transform:scaleX(0)}.lnk.on:before{transform:scaleX(1)}.gl-w,.st-w{justify-content:center;display:flex;position:absolute;left:0;right:0}.gl-w{top:58%}.st-w{top:76%}.stats{gap:.7em;display:flex}.stats span{color:var(--ink-2);background:#fff;border:1px solid #14161c14;border-radius:99px;padding:.45em 1em;font-size:.85em;font-weight:600}.cursor{z-index:6;pointer-events:none;filter:drop-shadow(0 .15em .25em #0000004d);width:2.3em;height:auto;margin:-.2em 0 0 -.25em;transition:transform .12s;position:absolute;top:84%;left:90%}.cursor.click{transform:scale(.8)}.v-big{z-index:7;color:#fff;opacity:0;pointer-events:none;background:#2f4a2fd9;border-radius:50%;place-items:center;width:6em;height:6em;margin:-3em 0 0 -3em;transition:opacity .3s;display:grid;position:absolute;top:50%;left:50%}.v-big svg{width:2.2em;height:2.2em;margin-left:.25em}.vid.paused .v-big{opacity:1}.v-ctrl{align-items:center;gap:14px;padding:12px 10px 6px;display:flex}.v-pp{color:#fff;background:#3f5a3a;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.v-pp svg{width:15px;height:15px}.i-pause{display:none}.player.is-playing .i-pause{display:block}.player.is-playing .i-play{display:none}.v-track{cursor:pointer;touch-action:none;background:#14161c1a;border-radius:99px;flex:1;height:8px;position:relative}.v-track:after{content:"";position:absolute;inset:-12px 0}.v-fill{background:linear-gradient(90deg,#b9ccae,#6f8f64);border-radius:99px;width:0;position:absolute;top:0;bottom:0;left:0}.v-track b{background:#fffffff2;width:2px;position:absolute;top:0;bottom:0}.v-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:84px;font-size:13px}section{position:relative}.pad{padding:clamp(72px,10vw,140px) 0}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px}h2.big{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,3.7vw,46px);font-weight:600;line-height:1.12}.what-grid{text-align:center;display:block}.what-left{max-width:760px;margin:0 auto}.what-left h2{margin-top:20px}.what-left p{color:var(--muted);max-width:52ch;margin:22px auto 0}.what-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.what-item{isolation:isolate;border-top:1px solid var(--line);grid-template-columns:56px 1fr 40px;align-items:start;gap:8px 14px;padding:34px 6px;transition:padding .3s;display:grid;position:relative}.what-item:before{content:"";z-index:-1;background:var(--c);opacity:0;border-radius:20px;transition:opacity .3s;position:absolute;inset:0 -14px}.what-item:hover:before{opacity:.55}.what-item:hover{padding-left:16px}.what-item .n{font-family:var(--display);color:var(--muted);padding-top:8px;font-size:15px;font-weight:500}.what-item h3{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2}.what-item p{color:var(--ink-2);max-width:46ch;margin-top:10px}.what-item .arr{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .3s,background .3s;display:grid}.what-item:hover .arr{background:var(--ink);color:#fff;transform:rotate(-45deg)}.what-item .arr svg{width:16px;height:16px}.how-wrap{margin-top:0}.how-head{text-align:center}.how-head h2{max-width:20em;margin:0 auto}.how{--ph:clamp(250px, 24vw, 310px);border:1px solid var(--line);background:#fff;border-radius:36px;grid-template-columns:repeat(3,1fr);margin-top:clamp(32px,4vw,56px);display:grid;position:relative;box-shadow:0 34px 60px -46px #465a3c66}.how-col{min-width:0;padding:28px 28px 36px;transition:opacity .5s}.how-col+.how-col{border-left:1px solid var(--line)}.how.running .how-col:not(.act){opacity:.55}.hv{height:var(--ph);background-color:#f4f5f6;background-image:radial-gradient(#14161c14 1px,#0000 1.3px);background-size:16px 16px;border-radius:24px;place-items:center;padding:20px;font-size:15px;transition:opacity .4s;display:grid;position:relative;overflow:hidden}.how.fade .hv{opacity:0}.how-arrow{top:calc(28px + var(--ph) / 2);border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);z-index:2;background:#fff;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;transition:background .4s,color .4s,transform .4s,border-color .4s;display:grid;position:absolute}.how-arrow svg{width:18px;height:18px}.how-arrow.on{color:#fff;background:#4f7a45;border-color:#4f7a45;transform:scale(1.1)}.how-t{margin-top:30px}.how-h{align-items:center;gap:14px;display:flex}.how-n{width:38px;height:38px;font-family:var(--display);color:var(--ink-2);border:1.5px solid #14161c29;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;transition:all .4s;display:grid}.how-col.act .how-n{color:#fff;background:#4f7a45;border-color:#4f7a45;box-shadow:0 0 0 6px #4f7a4526}.how-h h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);font-weight:600}.how-t p{color:var(--muted);max-width:34ch;margin-top:12px}.hv1{align-content:center;place-items:stretch stretch;gap:16px}.hchips{flex-wrap:wrap;gap:8px;display:flex}.hchip{color:var(--ink-2);white-space:nowrap;background:#fff;border:1px solid #14161c1a;border-radius:99px;padding:.45em .95em;font-size:.82em}.ask{background:#fff;border:1px solid #14161c1a;border-radius:18px;align-items:center;gap:10px;padding:.8em .8em .8em 1em;display:flex;box-shadow:0 14px 28px -22px #3c5a328c}.ask .mk svg{width:26px;height:26px;display:block}.ask-t{flex:1;align-items:center;min-height:2.9em;font-size:.93em;font-weight:500;line-height:1.4;display:flex}.send{color:#fff;background:#1f2a22;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:transform .3s,background .3s;display:grid}.send svg{width:18px;height:18px}.send.on{background:#4f7a45;transform:scale(1.12)}.hv1 .foot{color:var(--muted);margin:0;font-size:.8em}.dash{border:1.5px dashed #14161c3d;border-radius:22px;width:100%;padding:8px}.win{background:#fff;border:1px solid #14161c14;border-radius:16px;padding:10px 12px 12px;box-shadow:0 16px 30px -24px #3c5a3299}.win-bar{align-items:center;gap:5px;margin-bottom:8px;display:flex}.win-bar i{background:#dfe2e5;border-radius:50%;width:7px;height:7px}.win-bar b{margin-left:6px;font-size:.82em;font-weight:600}.pv{white-space:nowrap;color:#3f5a3a;opacity:0;background:#e1ebd9;border-radius:99px;margin-left:auto;padding:.3em .75em;font-size:.66em;font-weight:600;transition:opacity .4s}.pv.on{opacity:1}.wgrid{--g:7px;gap:var(--g);grid-template-columns:repeat(3,1fr);display:grid}.wgrid em{color:var(--muted);padding-left:2px;font-size:.7em;font-style:normal}.sk{background:#f7f8f9;border:1px solid #14161c0f;border-radius:9px;align-content:center;gap:.35em;height:2.9em;padding:0 .6em;display:grid}.sk:before,.sk:after{content:"";background:#dfe2e5;border-radius:3px;height:.32em}.sk:after{width:60%}.mvw{z-index:3;grid-column:1;position:relative}.mvc{background:#fff;border:1px solid #14161c1f;border-radius:9px;align-content:center;gap:.35em;height:100%;padding:0 .6em;transition:transform .9s cubic-bezier(.55,0,.2,1);display:grid;position:relative;box-shadow:0 12px 22px -12px #2846288c}.mvc.on{transform:translateX(calc(100% + var(--g))) rotate(-2.5deg)}.mbar{background:#9bb58f;border-radius:3px;width:80%;height:.34em;transition:background .4s}.mbar.on{background:#4f7a45}.mbar2{background:#dfe2e5;border-radius:3px;width:55%;height:.3em}.okb{color:#fff;opacity:0;background:#4f7a45;border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-size:.7em;font-style:normal;font-weight:700;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1.4);display:grid;position:absolute;top:-.55em;right:-.5em;transform:scale(.4)}.okb.on{opacity:1;transform:none}.cur{opacity:0;z-index:4;filter:drop-shadow(0 .1em .2em #0000004d);width:1.5em;height:auto;transition:opacity .3s;position:absolute;bottom:-1em;right:-.2em}.mvw.on .cur{opacity:1}.perm{background:#fff;border:1px solid #14161c1a;border-radius:18px;width:100%;padding:14px 16px 16px;box-shadow:0 16px 30px -24px #3c5a3299}.perm h4{font-family:var(--display);margin:0 0 11px;font-size:.95em;font-weight:600}.perm ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.perm li{align-items:center;gap:10px;font-size:.88em;display:flex}.pi{background:#f4f5f6;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.pi svg{width:auto;height:14px;display:block}.pt{color:var(--ink-2);flex:1}.pt b{color:var(--ink);font-weight:600}.chk{color:#4f7a45;opacity:0;background:#e1ebd9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72em;font-style:normal;font-weight:700;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1.4);display:grid;transform:scale(.4)}.chk.on{opacity:1;transform:none}.perm hr{border:0;border-top:1px solid #14161c14;margin:12px 0}.gl{color:#fff;width:100%;font:600 .92em var(--body);pointer-events:none;background:#1f2a22;border:0;border-radius:12px;padding:.85em 1em;transition:background .3s;display:grid}.gl span{grid-area:1/1;transition:opacity .25s}.gl .b{opacity:0}.gl.on{background:#4f7a45;animation:.4s press}.gl.on .a{opacity:0}.gl.on .b{opacity:1}@keyframes press{0%{transform:scale(1)}40%{transform:scale(.95)}to{transform:scale(1)}}.conn-shell{padding-top:clamp(64px,8vw,110px);position:relative}.conn-head{text-align:center;padding:0 24px}.conn-head p{max-width:800px;color:var(--ink-2);margin:16px auto 0}.wall{height:calc(var(--th) * 4 + var(--gap) * 3 + 180px);align-items:center;margin-top:-18px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.grid{gap:var(--gap);transform-origin:50%;width:100%;transform:perspective(1600px) rotateX(5deg) rotateZ(calc(-1 * var(--tilt,0deg)));will-change:transform;flex-direction:column;display:flex}.row{gap:var(--gap);width:max-content;transform:translate3d(calc(-50% + var(--dx,0px) + var(--off,0px)), 0, 0);will-change:transform;display:flex;position:relative;left:50%}.row:nth-child(3){--off:calc(var(--tw) * .45)}.tile{width:var(--tw);height:var(--th);background:#fff;border:1px solid #14161c12;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 1px #14161c0a,0 14px 30px -22px #503ca059}.tile svg{height:calc(var(--th) * .42);width:auto;display:block}.conn-end{height:clamp(24px,4vw,56px)}.faq-grid{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq-left{position:sticky;top:40px}.faq-head{text-align:center;margin-bottom:clamp(32px,4vw,56px)}.faq-head h2{margin-top:0}.faq-head>p{color:var(--muted);max-width:760px;margin:16px auto 0}.faq-head .talk{border-bottom:1.5px solid var(--ink);margin-top:14px;padding-bottom:2px;font-weight:600;display:inline-block}.fv{border:1px solid var(--line);isolation:isolate;background:#fff;border-radius:28px;height:clamp(290px,29vw,380px);margin-top:0;position:relative;overflow:hidden;container-type:inline-size}.fv-pat{z-index:-1;opacity:0;transition:opacity .7s;position:absolute;inset:0}.fv-pat.on{opacity:1}.fp1{background:linear-gradient(135deg,#ece8ff 0%,#e2eeff 100%)}.fp2{background:linear-gradient(135deg,#e2eeff 0%,#dcf3e8 100%)}.fp3{background:linear-gradient(135deg,#ffe6ee 0%,#ebe6ff 100%)}.fp4{background:linear-gradient(135deg,#dcf3e8 0%,#def2f5 100%)}.fp5{background:linear-gradient(135deg,#e6eedf 0%,#e2eeff 100%)}.fp6{background:linear-gradient(135deg,#def2f5 0%,#ffe6ee 100%)}.fv-tag{z-index:6;border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:#ffffffe0;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .2s;position:absolute;top:16px;left:16px}.fv-s{opacity:0;pointer-events:none;font-size:max(10px,2.9cqw);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(14px)scale(.98)}.fv-s.on{opacity:1;transform:none}.fv-s:not(.on),.fv-s:not(.on) *{animation-play-state:paused!important}@keyframes fspin{to{transform:rotate(360deg)}}@keyframes fpop{0%{opacity:0;transform:scale(.6)}}@keyframes frise{0%{opacity:0;transform:translateY(1em)}}@keyframes fdraw{0%{transform:scaleX(0)}}@keyframes ffloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.6em)}}@keyframes fglow{0%,to{box-shadow:0 .4em .9em -.6em #283c7866}50%{transform:translateY(-.15em);box-shadow:0 .5em 1.2em -.4em #4f7a458c,0 0 0 .22em #4f7a4540}}@keyframes fring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}@keyframes farc{0%{stroke-dashoffset:314px}}@keyframes flit{0%,30%{color:#fff;background:#3f5a3a}34%,to{color:var(--ink);background:#ffffffd9}}@keyframes fbtn{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hub{background:#fff;border-radius:50%;place-items:center;width:4.6em;height:4.6em;margin:-2.3em;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 .8em 1.8em -.8em #4632aa80,0 0 0 .6em #ffffff80}.hub svg{width:2.4em;height:2.4em}.fv-s.on .hub{animation:.6s backwards fpop}.orbit{width:0;height:0;animation:40s linear infinite fspin;position:absolute;top:50%;left:50%}.orbit.rev{animation-duration:30s;animation-direction:reverse}.ring{border:1px dashed #5b46d866;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.r1 .ring{width:16.8em;height:16.8em}.r2 .ring{width:10em;height:10em}.ot{width:3em;height:3em;transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1));position:absolute;top:-1.5em;left:-1.5em}.tl{background:#fff;border-radius:.9em;place-items:center;width:100%;height:100%;animation:40s linear infinite reverse fspin;display:grid;box-shadow:0 .5em 1.1em -.6em #281e7880}.rev .tl{animation:30s linear infinite fspin}.tl svg{width:auto;height:1.5em;display:block}.tgrid{grid-template-columns:repeat(4,3.6em);gap:.7em;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.gt{background:#fff;border-radius:1em;place-items:center;height:3.6em;display:grid;box-shadow:0 .4em .9em -.6em #283c7866}.gt svg{width:auto;height:1.7em;display:block}.fv-s.on .gt{animation:.5s backwards fpop,3.6s ease-in-out infinite fglow;animation-delay:calc(var(--i) * 60ms), calc(.8s + var(--i) * .2s)}.more{white-space:nowrap;background:#ffffffe6;border-radius:99px;padding:.45em 1em;font-size:.8em;font-weight:600;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.fv-s.on .more{animation:.6s 1.2s backwards frise}.chat{display:flex;position:absolute;top:22%;left:8%;right:8%}.bub{background:#fff;border-radius:1.2em 1.2em 1.2em .3em;max-width:19em;padding:.9em 1.1em;font-size:.95em;font-weight:500;line-height:1.4;box-shadow:0 .6em 1.4em -1em #b43c648c}.fv-s.on .bub{animation:.6s .1s backwards frise}.flowc{justify-content:center;align-items:center;display:flex;position:absolute;top:60%;left:0;right:0}.fn{background:#fff;border-radius:1em;place-items:center;width:3.4em;height:3.4em;display:grid;box-shadow:0 .5em 1.1em -.7em #b43c648c}.fn svg{width:auto;height:1.7em;display:block}.fl{transform-origin:0;background:linear-gradient(90deg,#e58aa8,#4f7a45);border-radius:99px;width:3em;height:.2em}.fv-s.on .fn:first-child{animation:.5s 1s backwards fpop}.fv-s.on .fl:nth-child(2){animation:.4s 1.35s backwards fdraw}.fv-s.on .fn:nth-child(3){animation:.5s 1.6s backwards fpop}.fv-s.on .fl:nth-child(4){animation:.4s 1.95s backwards fdraw}.fv-s.on .fn:nth-child(5){animation:.5s 2.2s backwards fpop}.built{color:#2f6a47;background:#fff;border-radius:99px;padding:.5em 1em;font-size:.8em;font-weight:600;position:absolute;bottom:8%;right:8%}.fv-s.on .built{animation:.5s 2.8s backwards fpop}.shield{filter:drop-shadow(0 .8em 1em #1e6e4659);width:6em;height:6.8em;margin:-3.5em -3em;position:absolute;top:50%;left:50%}.shield svg{width:100%;height:100%;display:block}.fv-s.on .shield{animation:.6s backwards fpop}.pulse{border:.15em solid #2f966480;border-radius:50%;width:7em;height:7em;margin:-3.5em;animation:3s ease-out infinite fring;position:absolute;top:50%;left:50%}.pulse.p2{animation-delay:1.5s}.fc{white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:.5em;padding:.5em .95em .5em .55em;font-size:.82em;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 .5em 1.1em -.7em #1e6e468c}.fc:before{content:"✓";color:#2f8a5b;background:#dff3e7;border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-size:.8em;display:grid}.fc1{top:26%;left:7%}.fc2{top:47%;right:6%}.fc3{bottom:15%;left:11%}.fv-s.on .fc1{animation:.6s .5s backwards frise}.fv-s.on .fc2{animation:.6s .8s backwards frise}.fv-s.on .fc3{animation:.6s 1.1s backwards frise}.s5r{width:11em;height:11em;margin:-5.5em;position:absolute;top:45%;left:50%;transform:rotate(-90deg)}.s5r circle{fill:none;stroke-width:9px;stroke-linecap:round}.s5r .bg{stroke:#ffffffd9}.s5r .arc{stroke:#4f7a45;stroke-dasharray:314;stroke-dashoffset:78px}.fv-s.on .arc{animation:1.8s cubic-bezier(.4,0,.2,1) .2s backwards farc}.t5{text-align:center;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.t5 b{font-family:var(--display);letter-spacing:-.03em;font-size:2em;font-weight:700;line-height:1;display:block}.t5 small{color:var(--ink-2);margin-top:.4em;font-size:.72em;display:block}.st5{justify-content:center;gap:.6em;display:flex;position:absolute;bottom:10%;left:0;right:0}.st5 span{background:#ffffffd9;border-radius:99px;padding:.4em .95em;font-size:.78em;font-weight:600}.fv-s.on .st5 span{animation:3.6s infinite flit}.fv-s.on .st5 span:nth-child(2){animation-delay:1.2s}.fv-s.on .st5 span:nth-child(3){animation-delay:2.4s}.ticket{background:#fff;border-radius:1.4em;width:15em;margin:-6.2em -7.5em;padding:1.2em 1.3em 1.3em;animation:4.5s ease-in-out infinite ffloat;position:absolute;top:50%;left:50%;box-shadow:0 1.4em 2.4em -1.4em #1e64788c}.ticket b{font-family:var(--display);letter-spacing:-.02em;font-size:1.35em;display:block}.ticket small{color:var(--muted);font-size:.8em}.ticket ul{color:var(--ink-2);gap:.45em;margin:.9em 0 1em;padding:0;font-size:.85em;list-style:none;display:grid}.ticket li:before{content:"✓";color:#2f8a5b;background:#dff3e7;border-radius:50%;place-items:center;width:1.4em;height:1.4em;margin-right:.6em;font-size:.75em;font-weight:700;display:inline-grid}.tbtn{text-align:center;color:#fff;background:#1f2a22;border-radius:.8em;padding:.7em;font-size:.9em;font-weight:600;animation:2.4s ease-in-out infinite fbtn;display:block}.cf{border-radius:50%;width:.7em;height:.7em;animation:5s ease-in-out infinite ffloat;position:absolute}.fv-s.on .ticket{animation:4.5s ease-in-out infinite ffloat,.6s backwards fpop}.fq-list{gap:12px;display:grid}.fq{background:#f6f7f8;border:0;border-radius:22px;transition:background .45s,box-shadow .45s,transform .45s;overflow:hidden}.fq:hover{background:#f1f2f4}.fq.open{background:#fff;box-shadow:0 24px 50px -22px #14161c33,0 3px 10px #14161c0a}.fq h3{margin:0}.fq-q{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.02em;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;font-size:clamp(16px,1.6vw,19px);font-weight:600;line-height:1.3;display:grid}.fq-n{min-width:40px;height:28px;color:var(--muted);font-family:var(--body);letter-spacing:.04em;background:#fff;border-radius:99px;place-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:background .4s,color .4s;display:grid}.fq.open .fq-n{color:var(--ink);background:#f1f2f4}.fq-ic{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .4s,color .4s,transform .45s cubic-bezier(.2,.7,.2,1);display:grid}.fq-ic svg{width:16px;height:16px}.fq.open .fq-ic{background:var(--ink);color:#fff;transform:rotate(90deg)}.fq-a{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1);display:grid}.fq.open .fq-a{grid-template-rows:1fr}.fq-a>div{overflow:hidden}.fq-a p{color:var(--ink-2);max-width:62ch;padding:0 24px 24px 80px}@media (width<=960px){.faq-left{position:static}}@media (height<=760px){.faq-left{position:static}}@media (width<=600px){.fq-a p{padding-left:24px}.fq-q{gap:12px;padding:18px}}@media (prefers-reduced-motion:reduce){.fv-s,.fv-s *{animation:none!important}}.t-sec{padding:0 0 clamp(72px,10vw,130px)}.a-wrap{text-align:center}.a-wrap h2{max-width:20em;margin:0 auto}.a-wrap p{max-width:760px;color:var(--muted);margin:16px auto 0}.twall{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1160px,100% - 48px);height:clamp(520px,82vh,740px);margin:clamp(28px,4vw,52px) auto 0;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 15% 85%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 15% 85%,#0000 100%)}.twall.static{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.tcol{min-width:0;position:relative}.ttrack{will-change:transform;display:flow-root}.ac{background:#fff;border:1px solid #14161c12;border-radius:30px;margin-bottom:22px;padding:28px 28px 22px;transition:border-color .3s,box-shadow .3s,transform .3s}.ac:hover{border-color:#14161c29;transform:translateY(-2px);box-shadow:0 24px 46px -30px #28325a6b}.ac-who{align-items:center;gap:12px;display:flex}.ac-av{width:42px;height:42px;color:var(--ink-2);background:#f1f2f4;border:1px solid #14161c0f;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.ac-who b{font-size:16px;font-weight:600}.ac-who .rl{color:#9a9ea8;font-size:15px}.ac-msg{color:var(--ink);margin:16px 0 18px;font-size:clamp(17px,1.5vw,20px);line-height:1.38}.mn{background:var(--tint);color:#1f2a44;border-radius:8px;padding:.04em .32em;font-weight:500}.ac-rep{border-top:1px solid #14161c14;align-items:center;gap:14px;padding-top:18px;display:flex}.ac-bot{background:var(--tint);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ac-bot svg{width:22px;height:22px;display:block}.ac-rep p{color:var(--muted);flex:1;margin:0;font-size:15.5px;line-height:1.4}.ac-ic{flex:none;gap:8px;display:flex}.ac-ic i{background:#fff;border:1px solid #14161c17;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.ac-ic svg{width:16px;height:16px;display:block}.book{padding:clamp(72px,10vw,130px) 0}.book-grid{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.book-copy h2{margin-top:0}.book-copy>p{color:var(--muted);max-width:none;margin-top:20px}.book-points{gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}.book-points li{color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.book-points i{color:#3f5a3a;background:#dfe9d6;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-style:normal;font-weight:700;display:grid}.book-points b{color:var(--ink);font-weight:600}.book-note{color:var(--ink-2);background:#f4f5f6;border-radius:99px;align-items:center;gap:10px;margin-top:30px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.book-note:before{content:"";background:#5d8a50;border-radius:50%;width:8px;height:8px}.book-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:0 40px 70px -50px #465a3c80,0 0 0 7px #f3f4f6e6}.frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld{align-content:start;gap:7px;margin-bottom:16px;display:grid}.fld label,.fld .lbl{color:var(--ink);font-size:14px;font-weight:600}.fld input[type=text],.fld input[type=email],.fld input[type=date],.fld select,.fld textarea{font:inherit;color:var(--ink);background:#fafafb;border:1px solid #14161c1f;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:15.5px;transition:border-color .2s,box-shadow .2s,background .2s}.fld textarea{resize:vertical;min-height:96px;line-height:1.5}.fld input:focus,.fld select:focus,.fld textarea:focus{background:#fff;border-color:#4f7a45;box-shadow:0 0 0 4px #4f7a4529}.fld.bad input{border-color:#d25b4a;box-shadow:0 0 0 4px #d25b4a1f}.err{color:#c0463a;font-size:13px}.err:empty{display:none}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill span{color:var(--ink-2);background:#fafafb;border:1px solid #14161c24;border-radius:99px;padding:10px 15px;font-size:14px;font-weight:500;transition:all .2s;display:inline-block}.pill:hover span{border-color:#14161c4d}.pill input:checked+span{color:#fff;background:#1f2a22;border-color:#1f2a22}.pill input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.submit{width:100%;margin-top:6px}.btn.loading{pointer-events:none;opacity:.9}.btn.loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fine{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13px}.book-ok{text-align:center;padding:clamp(20px,4vw,44px) 8px}.book-ok[hidden]{display:none}.okc{background:#dfe9d6;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid;box-shadow:0 0 0 10px #dfe9d680}.okc svg{width:34px;height:34px}.okc path{stroke-dasharray:26;stroke-dashoffset:26px}.book-ok:not([hidden]) .okc path{animation:.6s .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.book-ok h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);font-weight:600}.book-ok p{color:var(--ink-2);max-width:38ch;margin:12px auto 24px}@media (width<=960px){.book-grid{grid-template-columns:1fr}}@media (width<=600px){.frow{grid-template-columns:1fr}}.foot-shell{color:var(--ink);isolation:isolate;background:#f5f6f7;border-radius:36px;margin:0 12px 12px;position:relative;overflow:hidden}.foot-shell:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(closest-side,#b9ccae61,#0000),radial-gradient(closest-side at 70% 60%,#d8d0ff66,#0000);width:70%;height:90%;position:absolute;inset:-30% -10% auto auto}.foot-cols{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding:clamp(48px,6vw,72px) 0 40px;display:grid}.foot-cols p{color:var(--muted);max-width:30ch;margin-top:16px;font-size:15.5px}.foot-cols h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:14px;font-weight:600}.foot-cols ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.foot-cols li a{color:var(--ink-2);transition:color .2s}.foot-cols li a:hover{color:#4f7a45}.word{font-family:var(--display);letter-spacing:-.06em;text-align:center;background:linear-gradient(#6e7d6938,#6e7d6905);color:#0000;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:clamp(120px,27vw,420px);font-weight:700;line-height:.8}.legal{padding:22px 0 calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14.5px;display:flex}.legal nav{gap:22px;display:flex}.legal a:hover{color:var(--ink)}@media (width<=960px){.nav-links{display:none}.what-grid,.faq-grid{grid-template-columns:1fr}.what-left{position:static}.foot-cols{grid-template-columns:1fr 1fr}.foot-cols>div:first-child{grid-column:1/-1}}@media (width<=900px){.how{grid-template-columns:1fr}.how-col+.how-col{border-left:0;border-top:1px solid var(--line)}.how-arrow{display:none}.how.running .how-col:not(.act){opacity:1}.twall{grid-template-columns:repeat(2,1fr)}div.tcol:nth-of-type(3){display:none}}@media (width<=600px){.twall{grid-template-columns:1fr}div.tcol:nth-of-type(2){display:none}}@media (width<=760px){.what-item{grid-template-columns:36px 1fr}.what-item .arr{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flutes,.fb,.flutes:before,.flutes:after,.caret.on{animation:none}.js .rv{opacity:1;transition:none;transform:none}}.brand-mark{object-fit:contain;width:36px;height:32px;display:block}.logo{white-space:nowrap}.word{white-space:nowrap;padding-block:18px 12px;font-size:clamp(44px,14.6vw,205px)}.skip-link{z-index:10;background:#fff;border-radius:99px;padding:12px 20px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:12px}@media (width<=420px){.nav{gap:12px;padding-inline:16px}.logo{gap:7px;font-size:19px}.nav>.btn{padding:12px 14px;font-size:13px}}.fld input:not([type=radio]),.fld select,.fld textarea{font-size:16px}@media (width<=420px){.nav{gap:8px}.nav .logo{gap:6px;font-size:18px}.nav .brand-mark{width:28px;height:28px}.nav>.btn-sm{white-space:nowrap;padding:12px 13px;font-size:12px}.v-bar .v-title{display:none}}
