html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--blue:#58a2f7;--blue-500:#3f92f3;--blue-600:#2a7fe6;--blue-700:#1b67c9;--navy:#092f71;--navy-700:#0d3d8f;--navy-900:#061e4a;--navy-950:#041536;--mint:#59cda5;--mint-600:#2fae84;--yellow:#ffcd4c;--yellow-deep:#f2b01e;--soft:#e1f4ff;--soft-2:#eef8ff;--bg:#f4faff;--surface:#fff;--ink:#092f71;--ink-2:#445d89;--ink-3:#5f7399;--line:#092f7117;--line-2:#092f7126;--momo:#4da6f5;--momo-tint:#ddf0ff;--momo-deep:#2c86da;--lulu:#a58aee;--lulu-tint:#efe9ff;--lulu-deep:#8467d9;--piko:#f7923a;--piko-tint:#ffebd9;--piko-deep:#e0701a;--nunu:#5dc66b;--nunu-tint:#e2f7e4;--nunu-deep:#3da84c;--bobo:#ffc83d;--bobo-tint:#fff4cf;--bobo-deep:#e8a800;--mac-accent:#1870e2;--mac-text:#1d1d1f;--font:"Fredoka", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--radius-sm:14px;--radius:20px;--radius-lg:28px;--radius-xl:36px;--shadow-xs:0 1px 2px #092f710f;--shadow-sm:0 1px 2px #092f710d, 0 6px 18px -8px #092f7124;--shadow-md:0 2px 6px #092f710d, 0 22px 44px -20px #092f714d;--shadow-lg:0 4px 12px #092f710f, 0 40px 90px -30px #092f716b;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:16px;--container:1200px}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-weight:400;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--yellow);color:var(--navy)}:root{--ring:var(--blue-700);--ring-band:#fff}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}:-webkit-any(a,button):focus-visible{box-shadow:0 0 0 3px var(--ring-band)}:is(a,button):focus-visible{box-shadow:0 0 0 3px var(--ring-band)}[tabindex="-1"]:focus{outline:none}.skip-link{--ring:#fff;--ring-band:var(--navy-900);z-index:1000;background:var(--navy);color:#fff;transition:top .25s var(--ease-out);border-radius:999px;padding:12px 20px;font-weight:500;position:fixed;top:-64px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(80px,9.5vw,132px);padding-block-end:clamp(80px,9.5vw,132px);position:relative}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.05}h2{letter-spacing:-.028em;font-size:clamp(2.15rem,4.8vw,3.9rem)}h3{letter-spacing:-.012em;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2}.lead{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.55}.fineprint{color:var(--ink-3);font-size:.9375rem}.section-head{margin-bottom:clamp(40px,5.5vw,72px)}.section-head h2{margin-top:18px}.section-head--center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-head--center h2{max-width:16ch}.section-head--center .lead{max-width:620px;margin-top:20px}.section-head--split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px 48px;display:grid}.section-head--split h2{max-width:16ch}.section-head--split .lead{justify-self:end;max-width:440px;padding-bottom:6px}@media (max-width:860px){.section-head--split{grid-template-columns:1fr}.section-head--split .lead{justify-self:start}}.w{vertical-align:top;display:inline-block}[data-split=intro] .w,[data-split=heading] .w{overflow-clip-margin:.2em;margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.w__i{will-change:transform;display:inline-block}.w--el{vertical-align:middle}.js [data-intro],.js [data-reveal],.js [data-card]{opacity:0}.js [data-split]{visibility:hidden}.no-anim [data-intro],.no-anim [data-reveal],.no-anim [data-card],.no-anim .w__i{opacity:1!important;filter:none!important;transform:none!important}.no-anim [data-split]{visibility:visible!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-intro],.js [data-reveal],.js [data-card]{opacity:1!important;filter:none!important;transform:none!important}.js [data-split]{visibility:visible}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{--btn-h:52px;height:var(--btn-h);letter-spacing:-.004em;white-space:nowrap;isolation:isolate;transition:transform .55s var(--ease-spring), box-shadow .35s var(--ease-out), background-color .25s ease, color .25s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1.0625rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn--sm{--btn-h:44px;gap:8px;padding:0 18px;font-size:.9375rem}.btn--lg{--btn-h:58px;padding:0 28px}.btn--block{width:100%}.btn__icon{width:20px;height:20px;transition:transform .5s var(--ease-spring);flex:none}.btn__icon--apple{width:16px;height:19px;margin-top:-3px}.btn--sm .btn__icon--apple{width:14px;height:17px}.btn__label{height:1.25em;line-height:1.25;display:block;overflow:hidden}.btn__roll{transition:transform .6s var(--ease-out);flex-direction:column;display:flex}.btn__roll>span{height:1.25em;display:block}@media (hover:hover){.btn:not(:-webkit-any([data-magnetic],.is-soon)):hover{transform:translateY(-2px)}.btn:not(:is([data-magnetic],.is-soon)):hover{transform:translateY(-2px)}.btn:hover .btn__roll{transform:translateY(-50%)}.btn:not(.is-soon):hover .btn__icon{transform:rotate(-8deg)scale(1.08)}}.btn:not(:-webkit-any([data-magnetic],.is-soon)):active{transition-duration:.15s;transform:translateY(0)scale(.97)}.btn:not(:is([data-magnetic],.is-soon)):active{transition-duration:.15s;transform:translateY(0)scale(.97)}.js .btn[data-magnetic]{transition:box-shadow .35s var(--ease-out), background-color .25s ease, color .25s ease}.btn.is-soon{cursor:default}.btn--white{color:var(--navy);background:#fff;box-shadow:0 14px 34px -14px #030e2899}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff42}.btn--glass:hover{background:#ffffff2e}.btn--navy{background:var(--navy);color:#fff;box-shadow:0 16px 32px -16px #092f71bf}.btn--navy:not(.is-soon):hover{background:var(--navy-700);box-shadow:0 20px 40px -16px #092f71cc}.round-btn{width:48px;height:48px;color:var(--navy);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .4s var(--ease-spring), background .2s;background:#fff;border-radius:50%;place-items:center;display:grid}.round-btn svg{width:20px;height:20px}.round-btn:hover{transform:scale(1.06)}.round-btn:active{transform:scale(.94)}.round-btn:disabled{opacity:.4;pointer-events:none}.chip{border:1px solid var(--line);box-shadow:var(--shadow-xs);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.9375rem;font-weight:500;line-height:1.25;display:inline-flex}.chip--glass{box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff38;padding:7px 16px}.switch{--w:42px;--h:25px;width:var(--w);height:var(--h);transition:background-color .3s var(--ease-out);background:#7878803d;border-radius:999px;flex:none;display:inline-block;position:relative}.switch i{width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);transition:transform .5s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0000002e,0 0 0 .5px #0000000f}.switch.is-on,.switch[aria-checked=true]{background:var(--mac-accent)}.switch.is-on i,.switch[aria-checked=true] i{transform:translateX(calc(var(--w) - var(--h)))}button.switch:active i{width:calc(var(--h) + 2px)}.progress{background:#7878802e;border-radius:999px;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--mac-accent), #5eb0ff);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .9s var(--ease-out);display:block}.slider{--v:.333;position:relative}.slider__track{background:#78788033;border-radius:999px;height:6px;position:relative}.slider__fill{width:calc(var(--v) * 100%);border-radius:inherit;background:var(--mac-accent);position:absolute;top:0;bottom:0;left:0;right:auto}.slider__thumb{top:50%;left:calc(var(--v) * 100%);background:#fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 2px 6px #00000038,0 0 0 .5px #00000014}.slider__marks{font-family:var(--font-ui);color:#00000073;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.cloud{--w:260px;width:var(--w);height:calc(var(--w) * .36);background:#fff;border-radius:999px;display:block;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{aspect-ratio:1;width:52%;bottom:28%;left:13%}.cloud:after{aspect-ratio:1;width:38%;bottom:30%;right:14%}.cloud--xl{filter:blur(14px);opacity:.95}.mwin{font-family:var(--font-ui);color:var(--mac-text);background:#ffffffeb;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #00000024,0 24px 56px -22px #092f7173}.mwin__bar{background:#f6f8fbeb;border-bottom:1px solid #0000000f;align-items:center;gap:7px;height:34px;padding:0 12px;display:flex;position:relative}.mwin__bar i{background:#ff5f57;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #0000001f}.mwin__bar i:nth-child(2){background:#febc2e}.mwin__bar i:nth-child(3){background:#28c840}.mwin__bar span{color:#0000009e;white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.mbtn{background:#78788024;border-radius:999px;align-items:center;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.mbtn--primary{background:var(--mac-accent);color:#fff}.sk{width:var(--w,100%);background:#092f711a;border-radius:.31em;height:.62em;display:block}.reminder{z-index:5;font-family:var(--font-ui);align-items:flex-end;display:flex;position:absolute}.reminder.is-visible{animation:4.2s ease-in-out infinite reminder-float}@keyframes reminder-float{50%{translate:0 -.22em}}.reminder__bubble{-webkit-backdrop-filter:blur(1.4em)saturate(1.8);backdrop-filter:blur(1.4em)saturate(1.8);transform-origin:100% 100%;background:#ffffffbd;border-radius:1.15em;flex:none;max-width:16em;margin:0 -.35em 5.6em 0;padding:.95em;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #00000024,0 .9em 2.2em -.7em #092f7161}.reminder__text{letter-spacing:-.006em;color:var(--mac-text);font-size:max(12.5px,.9em);line-height:1.35}.reminder__actions{flex-wrap:wrap;gap:.45em;margin-top:.75em;display:flex}.reminder__actions:empty{display:none}.rbtn{font-family:var(--font-ui);white-space:nowrap;color:var(--mac-text);transition:transform .25s var(--ease-spring), background-color .2s;background:#78788024;border-radius:999px;align-items:center;padding:.52em .95em;font-size:max(11.5px,.82em);font-weight:500;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 .5px #00000014}.rbtn--primary{background:var(--mac-accent);color:#fff;box-shadow:none}button.rbtn:hover{background:#7878803d}button.rbtn--primary:hover{background:#1561c7}.rbtn:active,.rbtn.is-pressed{transform:scale(.93)}.reminder__buddy{transform-origin:50% 100%;flex:none;width:9em}.reminder__buddy img{filter:drop-shadow(0 .45em .45em #092f7138);transform-origin:50% 100%;width:100%;animation:3.4s ease-in-out infinite breathe}.js .reminder[data-reminder] .reminder__bubble,.js .reminder[data-reminder] .reminder__buddy{opacity:0}@keyframes breathe{50%{transform:scale(1.018,.986)}}.fake-cursor{z-index:30;pointer-events:none;opacity:0;will-change:transform, opacity;width:1.55em;height:1.55em;position:absolute;top:0;left:0}.fake-cursor svg{filter:drop-shadow(0 2px 3px #00000047);transform-origin:22% 12%;width:100%;height:100%;transition:transform .14s}.fake-cursor:after{content:"";opacity:0;background:#1c7cf059;border-radius:50%;width:2em;height:2em;margin:-1em 0 0 -1em;position:absolute;top:12%;left:22%;transform:scale(0)}.fake-cursor.is-down svg{transform:scale(.8)}.fake-cursor.is-ripple:after{animation:.55s ease-out ripple}.fake-cursor--sm{font-size:14px}@keyframes ripple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.segmented{background:#78788024;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.segmented button{z-index:1;font-family:var(--font-ui);color:var(--mac-text);white-space:nowrap;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:500;position:relative}.segmented__thumb{width:calc(33.3333% - 1.33333px);transform:translateX(calc(var(--i,1) * 100%));transition:transform .5s var(--ease-spring);background:#fff;border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000000d}.nav{z-index:100;pointer-events:none;padding-top:14px;position:fixed;top:0;bottom:auto;left:0;right:0}.nav__inner{width:calc(100% - var(--gutter) * 2);max-width:var(--container);pointer-events:auto;transition:max-width .9s var(--ease-out);justify-content:space-between;align-items:center;gap:8px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.nav.is-compact .nav__inner{max-width:var(--nav-compact,var(--container))}.nav__pill{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);height:56px;transition:box-shadow .4s var(--ease-out), transform .6s var(--ease-out);background:#fffffff5;border-radius:18px;align-items:center;padding:6px;display:flex;box-shadow:0 1px 2px #04153614,0 12px 32px -14px #04153659}.nav__brand{padding:0 14px}.nav__brand:focus-visible{outline-offset:-5px;box-shadow:none}.nav__brand img{width:auto;height:28px}.nav__links{gap:2px;position:relative}.nav__links a{z-index:1;color:var(--ink-2);white-space:nowrap;border-radius:12px;padding:10px 15px;font-size:.9375rem;font-weight:500;transition:color .25s;position:relative}.nav__links a:hover,.nav__links a.is-active{color:var(--navy)}.nav__indicator{width:var(--w,0);background:var(--soft);opacity:0;transform:translateX(var(--x,0));transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s ease;border-radius:12px;position:absolute;top:6px;bottom:6px;left:0}.nav__links.has-active .nav__indicator{opacity:1}.nav__actions{gap:6px}.nav__cta{--btn-h:44px;border-radius:13px}.nav__icon-btn{background:var(--soft);width:44px;height:44px;color:var(--navy);transition:transform .4s var(--ease-spring), background-color .2s;border-radius:13px;place-items:center;display:none}.nav__icon-btn svg{width:20px;height:20px}.nav__icon-btn:active{transform:scale(.92)}.nav__cta-compact{background:var(--navy);color:#fff}.nav__cta-compact.is-soon{display:none}.nav__cta-compact svg{width:16px;height:19px;margin-top:-2px}.nav__menu-close,.nav.is-open .nav__menu-open{display:none}.nav.is-open .nav__menu-close{display:block}.nav__sheet{top:calc(100% + 10px);left:var(--gutter);right:var(--gutter);box-shadow:var(--shadow-lg);pointer-events:auto;transform-origin:top;opacity:0;transition:opacity .3s ease, transform .5s var(--ease-out);background:#fff;border-radius:24px;padding:10px;position:absolute;transform:translateY(-10px)scale(.97)}.nav.is-open .nav__sheet{opacity:1;transform:none}.nav__sheet nav{padding:4px 0 10px;display:grid}.nav__sheet nav a{letter-spacing:-.01em;opacity:0;transition:opacity .35s ease, transform .5s var(--ease-out), background-color .2s;border-radius:14px;padding:13px 16px;font-size:1.375rem;font-weight:500;transform:translateY(8px)}.nav.is-open .nav__sheet nav a{opacity:1;transform:none}.nav.is-open .nav__sheet nav a:nth-child(2){transition-delay:40ms}.nav.is-open .nav__sheet nav a:nth-child(3){transition-delay:80ms}.nav.is-open .nav__sheet nav a:nth-child(4){transition-delay:.12s}.nav.is-open .nav__sheet nav a:nth-child(5){transition-delay:.16s}.nav__sheet nav a:hover{background:var(--soft-2)}.nav__sheet nav a:focus-visible{background:var(--soft-2)}.nav__sheet-note{text-align:center;color:var(--ink-3);margin-top:10px;font-size:.875rem}@media (max-width:1099px){.nav__links,.nav__cta{display:none}.nav__icon-btn{display:grid}.nav__pill{height:54px}}@media (max-width:420px){.nav__brand img{height:24px}.nav__brand{padding:0 10px}}.hero{isolation:isolate;color:#fff;padding-top:clamp(124px,15vh,164px);position:relative;overflow-x:clip}.hero__bg{z-index:-1;background:radial-gradient(120% 70% at 50% 0,#0f4eb0 0%,#0f4eb000 60%),linear-gradient(#061e4a 0%,#092f71 38%,#1557b8 78%,#3a8bec 100%);position:absolute;top:0;bottom:clamp(170px,24vw,330px);left:0;right:0;overflow:hidden}.hero__blob{will-change:transform;border-radius:50%;position:absolute}.hero__blob--a{width:72vw;height:72vw;animation:drift-a 24s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#58a2f7b3,#58a2f700);top:-34vw;left:-24vw}.hero__blob--b{width:56vw;height:56vw;animation:drift-b 28s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#59cda56b,#59cda500);top:4vw;right:-18vw}.hero__blob--c{width:34vw;height:34vw;animation:drift-c 32s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ffcd4c4d,#ffcd4c00);top:34vw;left:4vw}.hero__blob--d{background:radial-gradient(closest-side,#8ccdffbf,#8ccdff00);width:100vw;height:54vw;bottom:-12vw;left:0}@keyframes drift-a{to{transform:translate(9vw,7vw)scale(1.12)}}@keyframes drift-b{to{transform:translate(-8vw,5vw)scale(.9)}}@keyframes drift-c{to{transform:translate(12vw,-6vw)scale(1.25)}}.hero__bubbles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__bubbles span{bottom:-60px;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:rise var(--d) linear var(--delay) infinite;background:radial-gradient(circle at 32% 30%,#fff9,#ffffff14 58%,#ffffff05);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff47}@keyframes rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:var(--o,.8)}50%{transform:translate3d(var(--wob), -55vh, 0)}90%{opacity:var(--o,.8)}to{opacity:0;transform:translateY(-115vh)}}.hero__grain{opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}.hero__horizon{background:radial-gradient(closest-side, var(--bg) 76%, #f4faff00 100%);height:44vw;position:absolute;bottom:-22vw;left:-30%;right:-30%}.hero__bg:after{content:"";background:linear-gradient(to bottom, #f4faff00, var(--bg));height:6vw;position:absolute;top:auto;bottom:0;left:0;right:0}.hero__content{--ring:#fff;--ring-band:var(--navy-900);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero__title{letter-spacing:-.038em;color:#fff;max-width:1080px;margin-top:24px;font-size:clamp(2.8rem,6.9vw,5.9rem);line-height:.98}.hl{white-space:nowrap;color:#fff;display:inline-block;position:relative}.hl__wave{pointer-events:none;width:100%;height:.24em;position:absolute;bottom:-.1em;left:0;right:0;overflow:visible}.hl__wave path{fill:none;stroke:var(--yellow);stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (max-width:640px){.hl__wave path{stroke-width:5px}}.hero__lead{color:#ffffffd6;text-wrap:pretty;max-width:640px;margin-top:24px;font-size:clamp(1.06rem,1.45vw,1.25rem);line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.hero__note{color:#ffffffb8;margin-top:18px;font-size:.9375rem}@media (max-width:560px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}.hero__actions .btn--lg{padding:0 18px;font-size:1rem}}.hero__stage{width:100%;max-width:calc(1060px + var(--gutter) * 2);padding-inline:var(--gutter);perspective:2000px;margin:clamp(52px,7vw,84px) auto 0;position:relative}.hero__mac{transform-origin:50% 0;will-change:transform;position:relative}.mac{container-type:inline-size}.mac__bezel{background:linear-gradient(#243049,#0b1222);border-radius:clamp(14px,2.4cqw,28px) clamp(14px,2.4cqw,28px) clamp(4px,.6cqw,8px) clamp(4px,.6cqw,8px);padding:clamp(5px,1.15cqw,13px);position:relative;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff24,0 50px 90px -34px #020a1eb3}.mac__viewport{isolation:isolate;aspect-ratio:44/27;background:#cfe6fb;border-radius:clamp(8px,1.3cqw,16px) clamp(8px,1.3cqw,16px) 2px 2px;font-size:clamp(11.5px,1.51515cqw,17px);position:relative;overflow:hidden}.mac__desktop{width:max(100%,64em);position:absolute;top:0;bottom:0;right:0}@media (max-width:700px){.mac__desktop{width:100%}}.mac__wallpaper{background:radial-gradient(60% 70% at 88% 92%,#ffe8a6 0%,#ffe8a600 62%),radial-gradient(70% 85% at 6% 100%,#baf0da 0%,#baf0da00 62%),radial-gradient(90% 90% at 52% -10%,#fff 0%,#fff0 60%),linear-gradient(162deg,#b9dcff 0%,#dcf0ff 48%,#fff3d4 100%);position:absolute;top:0;bottom:0;left:0;right:0}.mac__wallpaper:before{content:"";opacity:.55;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'><path d='M0 420 C 180 330 320 520 520 430 S 850 300 1000 380 V600 H0Z' fill='white' fill-opacity='0.55'/><path d='M0 500 C 220 430 380 580 600 500 S 880 420 1000 470 V600 H0Z' fill='white' fill-opacity='0.6'/></svg>") bottom/100% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.mac__menubar{z-index:3;height:1.9em;font-family:var(--font-ui);color:#0b1222;-webkit-backdrop-filter:blur(1.2em)saturate(1.6);backdrop-filter:blur(1.2em)saturate(1.6);background:#fff6;justify-content:space-between;align-items:center;padding:0 .95em;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.mac__menubar-left,.mac__menubar-right{white-space:nowrap;align-items:center;gap:1.2em;font-size:.78em;display:flex}.mac__menubar-left b{font-weight:700}.mac__apple{width:.95em;height:1.15em;margin-top:-.15em}.mac__sippo{border-radius:.45em;place-items:center;width:2.1em;height:1.6em;margin:0 -.35em;transition:background-color .3s;display:grid}.mac__sippo img{width:1.12em;height:auto}.mac__sippo.is-active{background:#0000001f}.mac__status-icon{width:1.3em;height:1.3em}.mac__battery{width:2em;height:1em}.mac__window{border-radius:.85em;width:55%;height:70%;position:absolute;top:10.5%;left:6%;box-shadow:0 0 0 .5px #00000026,0 1.6em 3.4em -1em #092f7161}.mac__window .mwin__bar{gap:.45em;height:2.25em;padding:0 .85em}.mac__window .mwin__bar i{width:.78em;height:.78em}.mac__window .mwin__bar span{font-size:.8em}.mwin__body--doc{height:calc(100% - 2.25em);display:flex}.doc__side{background:#eef3faf2;border-right:1px solid #0000000d;flex-direction:column;gap:.75em;width:26%;padding:1.1em .9em;display:flex}.doc__side b{background:#092f711f;border-radius:.35em;width:78%;height:.7em;display:block}.doc__side b.is-on{background:#58a2f780;width:92%}.doc__page{flex-direction:column;flex:1;gap:.72em;padding:1.7em 1.9em;display:flex}.sk--h{background:#092f7138;width:55%;height:1.35em;margin-bottom:.4em}.sk--h2{background:#092f712b;width:34%;height:.95em;margin-top:.2em}.doc__gap{height:.4em}.doc__row{gap:.8em;margin:.35em 0;display:flex}.doc__tile{background:linear-gradient(135deg,#d4e9ff,#9fcbff);border-radius:.7em;flex:1;height:4.4em}.doc__tile--mint{background:linear-gradient(135deg,#d2f6e8,#8ee0c1)}.doc__tile--sun{background:linear-gradient(135deg,#fff2cb,#ffd977)}.mac__dock{z-index:3;-webkit-backdrop-filter:blur(1.2em)saturate(1.5);backdrop-filter:blur(1.2em)saturate(1.5);background:#ffffff6b;border-radius:1.2em;align-items:flex-end;gap:.42em;padding:.42em;display:flex;position:absolute;bottom:.55em;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff8c,0 .6em 1.6em -.4em #092f7142}.dock__icon{border-radius:.72em;place-items:center;width:2.75em;height:2.75em;display:grid;position:relative;box-shadow:0 .15em .4em #092f7133}.dock__icon:before{content:"";background:#ffffffd9;border-radius:30%;width:44%;height:44%}.dock__icon--a{background:linear-gradient(160deg,#7ab8ff,#3c7fe8)}.dock__icon--a:before{border-radius:50%}.dock__icon--b{background:linear-gradient(160deg,#ffe08a,#ffb636)}.dock__icon--b:before{height:12%;box-shadow:0 -.5em #ffffffd9,0 .5em #ffffffd9}.dock__icon--c{background:linear-gradient(160deg,#9fe8cb,#3fbf8f)}.dock__icon--c:before{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.dock__icon--d{background:linear-gradient(160deg,#ffb3a7,#f76c5e)}.dock__icon--e{background:linear-gradient(160deg,#d6c9ff,#9c85f2)}.dock__icon--e:before{border-radius:.2em;width:50%;height:34%}.dock__icon--sippo{background:linear-gradient(170deg,#f2fbff,#c9e8ff)}.dock__icon--sippo:before{display:none}.dock__icon--sippo img{width:64%}.dock__icon.is-running:after{content:"";background:#0b12228c;border-radius:50%;width:.22em;height:.22em;margin-left:-.11em;position:absolute;bottom:-.34em;left:50%}.dock__sep{background:#092f712e;align-self:center;width:1px;height:2.4em;margin:0 .12em}.mac .reminder{bottom:4.2em;right:1.5em}.mac .reminder__bubble{max-width:15.5em}.mac .reminder__buddy{width:9.2em}@media (max-width:640px){.mac .reminder__bubble,.mac .reminder__buddy{font-size:min(1em,1.92308cqw)}.mac .reminder__bubble{max-width:max(138px,15.9em)}.mac .reminder__text{font-size:clamp(9px,1.087em,12.5px)}.mac .rbtn{font-size:clamp(8px,1em,11.5px)}}.mac__base{background:linear-gradient(#e7ecf4 0%,#c3ccda 45%,#8e99ab 100%);border-radius:3px 3px clamp(12px,2.4cqw,26px) clamp(12px,2.4cqw,26px);height:clamp(10px,1.9cqw,22px);margin:0 -1.2%;position:relative;box-shadow:inset 0 1px #ffffffe6,0 26px 40px -22px #0415368c}.mac__base span{background:linear-gradient(#aeb8c8,#cfd6e1);border-radius:0 0 10px 10px;width:16%;height:42%;position:absolute;top:0;left:50%;transform:translate(-50%)}.float-card{z-index:4;color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);will-change:transform;background:#ffffffed;border-radius:22px;position:absolute;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #092f710f,0 32px 64px -26px #04153680}.float-card--buddies{left:calc(var(--gutter) - 56px);width:238px;padding:14px 16px 15px;top:46%}.float-card__label{color:var(--ink-3);font-size:.8125rem;font-weight:500}.float-card__faces{gap:6px;margin-top:10px;display:flex}.float-card__faces button{background:color-mix(in srgb, var(--c) 22%, white);width:36px;height:36px;transition:transform .45s var(--ease-spring);border-radius:50%;position:relative}.float-card__faces button img{object-fit:cover;border-radius:50%;width:100%;height:100%}.float-card__faces button:after{content:"";box-shadow:0 0 0 2.5px var(--c);opacity:0;transition:opacity .25s ease, transform .45s var(--ease-spring);border-radius:50%;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;transform:scale(.8)}.float-card__faces button[aria-checked=true]:after{opacity:1;transform:none}.float-card__faces button:hover{transform:translateY(-3px)scale(1.06)}.float-card__hint{color:var(--ink-3);margin-top:10px;font-size:.8125rem}.float-card__hint strong{color:var(--navy);font-weight:600}@media (max-width:1240px){.float-card--buddies{border-radius:999px;align-items:center;gap:14px;width:max-content;max-width:100%;margin:22px auto 0;padding:8px 16px 8px 10px;display:flex;position:relative;top:auto;left:auto}.float-card--buddies .float-card__label{display:none}.float-card__faces{margin:0}.float-card__hint{white-space:nowrap;margin:0}}@media (max-width:420px){.float-card__faces button{width:32px;height:32px}.float-card__hint{display:none}}@media (max-width:640px){.hide-sm{display:none}}.buddies{padding-bottom:clamp(24px,3vw,48px);overflow:clip}.buddies__intro{text-align:center;flex-direction:column;align-items:center;display:flex}.statement{letter-spacing:-.036em;max-width:15ch;margin-top:22px;font-size:clamp(2.45rem,6.3vw,5.1rem);line-height:1.02}.buddies__lead{max-width:640px;margin-top:26px}.buddies__pin{margin-top:clamp(52px,6.5vw,88px)}.buddies__rail{position:relative}.buddies__track{width:max-content;padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2));will-change:transform;gap:18px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.buddy-card{--card-w:clamp(272px, min(24.5vw, 46vh), 356px);width:var(--card-w);aspect-ratio:356/468;isolation:isolate;background:radial-gradient(75% 52% at 50% 64%, color-mix(in srgb, var(--c) 58%, white) 0%, color-mix(in srgb, var(--c) 0%, transparent) 72%), linear-gradient(180deg, var(--tint) 0%, color-mix(in srgb, var(--tint) 62%, var(--c)) 100%);box-shadow:inset 0 0 0 1px #ffffffa6, var(--shadow-sm);transition:box-shadow .4s var(--ease-out);border-radius:34px;flex-direction:column;flex:none;padding:24px;display:flex;position:relative;overflow:hidden}.buddy-card:first-child{--i:0}.buddy-card:nth-child(2){--i:1}.buddy-card:nth-child(3){--i:2}.buddy-card:nth-child(4){--i:3}.buddy-card:nth-child(5){--i:4}.buddy-card:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#ffffffbf,#fff0);border-radius:50%;width:80%;position:absolute;top:-40%;bottom:auto;left:auto;right:-40%}.buddy-card__top{align-items:center;display:flex}.buddy-card__name{letter-spacing:-.025em;font-size:clamp(1.8rem,2.4vw,2.3rem)}.buddy-card__art{flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.buddy-card__art img{object-fit:contain;transform-origin:50% 100%;width:auto;max-width:90%;height:84%;filter:drop-shadow(0 16px 16px color-mix(in srgb, var(--deep) 32%, transparent));animation:bob 5.5s ease-in-out calc(var(--i,0) * -1.1s) infinite;will-change:transform;position:relative}.buddy-card__art:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--deep) 45%, transparent), transparent);border-radius:50%;width:48%;height:16px;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.buddy-card__says{z-index:2;width:max-content;max-width:92%;font-family:var(--font-ui);text-align:center;color:var(--mac-text);box-shadow:var(--shadow-md);opacity:0;transform-origin:50% 100%;transition:opacity .3s ease, transform .55s var(--ease-spring);background:#fff;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.3;position:absolute;top:0;left:50%;transform:translate(-50%,10px)scale(.86)}.buddy-card__says:after{content:"";background:#fff;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.buddy-card.is-active .buddy-card__says{opacity:1;transform:translate(-50%)scale(1)}.buddy-card.is-active .buddy-card__art img{animation:hop .9s var(--ease-out), bob 5.5s ease-in-out .9s infinite}@media (hover:hover){.buddy-card:hover{box-shadow:inset 0 0 0 1px #ffffffb3, var(--shadow-md)}}.buddy-card__copy{min-height:2.8em;color:var(--ink);margin-top:14px;font-size:1.0625rem;font-weight:500;line-height:1.4}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes hop{0%{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.07,.9)}42%{transform:translateY(-10%)scale(.95,1.06)}68%{transform:translateY(0)scale(1.05,.94)}84%{transform:translateY(-1.5%)scale(.99,1.01)}to{transform:translateY(0)scale(1)}}html:not(.rail-pinned) .buddies__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-block-start:8px;padding-block-end:12px;overflow-x:auto}html:not(.rail-pinned) .buddies__rail::-webkit-scrollbar{display:none}html:not(.rail-pinned) .buddy-card{scroll-snap-align:center}@media (max-width:640px){.buddy-card{--card-w:min(78vw, 330px);border-radius:30px;padding:20px}}.buddies__foot{justify-content:space-between;align-items:center;gap:20px;margin-top:34px;display:flex}.buddies__closing{letter-spacing:-.012em;color:var(--navy);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;line-height:1.3}.buddies__closing span{color:var(--ink-3)}.rail-controls{flex:none;gap:10px;display:flex}html.rail-pinned .rail-controls{display:none}html.rail-pinned .buddies__foot{text-align:center;justify-content:center}@media (max-width:640px){.buddies__closing span{display:block}}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.bento-card{isolation:isolate;min-height:460px;box-shadow:var(--shadow-sm);background:#fff;border-radius:34px;flex-direction:column;grid-column:span 12;display:flex;position:relative;overflow:hidden}.bento-card__head{z-index:2;padding:30px 30px 0;position:relative}.bento-card__head h3{letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.75rem)}.bento-card__head p{max-width:38ch;color:var(--ink-2);text-wrap:pretty;margin-top:10px}.bento-card__visual{flex:1;min-height:280px;position:relative}@media (min-width:760px){.bento-card--friendly,.bento-card--schedule{grid-column:span 6;min-height:540px}}@media (max-width:640px){.bento{gap:14px}.bento-card{border-radius:28px;min-height:0}.bento-card__head{padding:24px 22px 0}}.bento-card--friendly{background:linear-gradient(172deg,#fff 0%,#e6f4ff 100%)}.friendly{min-height:320px}.friendly__screen{background:radial-gradient(70% 80% at 90% 100%,#ffe8a6 0%,#ffe8a600 60%),radial-gradient(60% 70% at 0 100%,#c2f2de 0%,#c2f2de00 60%),linear-gradient(160deg,#bcdcff,#e3f3ff 60%,#fff5da);border-radius:22px 0 0;font-size:14px;position:absolute;top:26px;bottom:-1px;left:30px;right:-1px;overflow:hidden;box-shadow:inset 0 0 0 1px #092f7112}.friendly__alert{width:232px;font-family:var(--font-ui);color:var(--mac-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:#f6f6f8e6;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.25;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 0 0 .5px #0000001a,0 12px 26px -14px #00000059}.friendly__alert-icon{color:#fff;background:#8e8e93;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.friendly__alert-icon svg{width:16px;height:16px}.friendly__alert-text b{font-weight:600;display:block}.friendly__alert-text span{color:#0000008c}.friendly__alert-time{color:#0006;align-self:flex-start;margin-left:auto;font-size:11px}.friendly .reminder{bottom:46px;right:16px}.friendly .reminder__bubble{max-width:13em;margin-bottom:4.6em}.friendly .reminder__buddy{width:7.4em}.friendly__dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-radius:14px;gap:6px;padding:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffffa6}.friendly__dock i{background:linear-gradient(160deg,#7ab8ff,#3c7fe8);border-radius:8px;width:26px;height:26px}.friendly__dock i:nth-child(2){background:linear-gradient(160deg,#ffe08a,#ffb636)}.friendly__dock i:nth-child(3){background:linear-gradient(160deg,#9fe8cb,#3fbf8f)}.friendly__dock i:nth-child(4){background:linear-gradient(160deg,#ffb3a7,#f76c5e)}.friendly__dock i.is-sippo{background:#fff url(../images/mascot.svg) 50%/62% no-repeat}.bento-card--schedule{background:linear-gradient(165deg,#aeeed7 0%,#6ad7b2 55%,#43bf95 100%)}.bento-card--schedule .bento-card__head p{color:#092f71cc}.schedule{padding:22px 30px 30px}.schedule__panel{height:100%;min-height:300px;font-family:var(--font-ui);color:var(--mac-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa3;border-radius:22px;flex-direction:column;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #ffffffbf,0 22px 40px -24px #092f7166}.schedule__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;display:flex}.schedule__value{white-space:nowrap}.schedule__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#00000080;font-size:11px;font-weight:600;display:block}.schedule__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700;display:block}.schedule__hours{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000f}.schedule__hours svg{width:15px;height:15px;color:var(--yellow-deep)}.schedule .slider{margin-top:16px}.schedule__list-wrap{flex:1;min-height:150px;margin-top:16px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.schedule__list{animation:18s linear infinite marquee-y;position:absolute;top:0;bottom:auto;left:0;right:0}.schedule__list li{background:#ffffffe6;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;font-size:13px;display:flex}.schedule__list time{font-variant-numeric:tabular-nums;color:#000000b8;flex:none;width:66px;font-weight:600}.schedule__list img{border-radius:50%;width:24px;height:24px}.schedule__list span{color:#0000009e;flex:1}.schedule__list li>i{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.schedule__list li>i svg{width:13px;height:13px}.schedule__list .is-done>i{color:var(--mint-600);background:#59cda533}.schedule__list .is-snoozed>i{color:#a87400;background:#ffcd4c4d}.schedule__list .is-next{background:var(--mac-accent)}.schedule__list .is-next time,.schedule__list .is-next span{color:#fff}.schedule__list .is-next>i{color:#fff;background:#ffffff38}.schedule__list .is-rest>i{color:var(--lulu-deep);background:#a58aee33}@keyframes marquee-y{to{transform:translateY(-50%)}}.bento-card--goal{--ring:#fff;--ring-band:var(--navy-900);color:#fff;background:radial-gradient(70% 110% at 88% 18%, #58a2f761, #58a2f700 62%), radial-gradient(55% 90% at 6% 110%, #59cda542, #59cda500 62%), var(--navy);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:470px;display:grid}.bento-card--goal .bento-card__head{padding:0}.bento-card--goal h3{color:#fff;font-size:clamp(1.6rem,2.6vw,2.3rem)}.bento-card--goal .bento-card__head p{color:#ffffffc2}.goal__copy{flex-direction:column;align-items:flex-start;padding:clamp(28px,3.6vw,44px);display:flex}.goal__stats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.goal__stats div{background:#ffffff12;border-radius:16px;min-width:118px;padding:12px 16px;box-shadow:inset 0 0 0 1px #ffffff1f}.goal__stats dt{color:#ffffffad;font-size:.8125rem}.goal__stats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.goal__btn{margin-top:30px}.goal__hint{color:#ffffffa8;min-height:1.5em;margin-top:12px;font-size:.9375rem}.goal__visual{place-items:center;padding:36px 36px 30px;display:grid;position:relative}.glass{--level:.5;width:196px;position:relative}.glass__body{background:#ffffff0f;border-radius:24px 24px 58px 58px;height:286px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff4d,inset 0 -24px 40px #ffffff0d,0 34px 60px -30px #0009;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.glass__water{height:calc(var(--level) * 100%);background:linear-gradient(#8acbff 0%,#58a2f7 42%,#2a7fe6 100%);position:absolute;top:auto;bottom:0;left:0;right:0}.glass__wave{width:200%;max-width:none;height:16px;animation:3.6s linear infinite wave-x;position:absolute;bottom:calc(100% - 2px);left:0}.glass__wave path{fill:#8acbff}.glass__wave--back{opacity:.6;height:20px;animation-duration:5.4s;animation-direction:reverse;bottom:calc(100% - 1px)}.glass__wave--back path{fill:#c4e5ff}@keyframes wave-x{to{transform:translate(-50%)}}.glass__bubble{background:#ffffff8c;border-radius:50%;width:7px;height:7px;animation:3.2s ease-in infinite glass-rise;position:absolute;bottom:6px}.glass__bubble:first-of-type{animation-delay:-.4s;left:22%}.glass__bubble:nth-of-type(2){width:5px;height:5px;animation-duration:2.6s;animation-delay:-1.6s;left:46%}.glass__bubble:nth-of-type(3){width:9px;height:9px;animation-duration:3.8s;animation-delay:-2.2s;left:64%}.glass__bubble:nth-of-type(4){width:4px;height:4px;animation-delay:-.9s;left:34%}@keyframes glass-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-240px)}}.glass__ticks span{right:12px;bottom:calc(17px + var(--at) * 227px);font-family:var(--font-ui);color:#fff9;font-size:10px;font-weight:600;position:absolute}.glass__ticks span:after{content:"";background:#ffffff59;border-radius:2px;width:10px;height:1.5px;position:absolute;top:50%;right:calc(100% + 6px)}.glass__shine{pointer-events:none;background:linear-gradient(#ffffff57,#fff0);border-radius:999px;width:12%;height:70%;position:absolute;top:8%;left:12%}.glass__readout{justify-content:center;align-items:baseline;gap:8px;margin-top:18px;display:flex}.glass__readout b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.glass__readout span{color:#ffffffb3}.goal__buddy{transform-origin:50% 100%;filter:drop-shadow(0 12px 14px #00000059);width:104px;position:absolute;bottom:74px;left:max(4%,50% - 260px)}.splash{z-index:3;pointer-events:none;background:#9dd4ff;border-radius:50%/60% 60% 40% 40%;width:8px;height:11px;position:absolute}@media (max-width:860px){.bento-card--goal{grid-template-columns:1fr}.goal__visual{justify-content:center;align-items:flex-end;gap:clamp(8px,4vw,20px);padding:24px 20px 30px;display:flex}.goal__buddy{position:relative;bottom:auto;left:auto}}@media (max-width:420px){.goal__stats div{flex:40%;min-width:0}.goal__buddy{width:80px}}.steps__panel{box-shadow:var(--shadow-sm);background-color:#fff;background-image:radial-gradient(#092f711a 1px,#0000 1.3px);background-position:-11px -11px;background-size:22px 22px;border:1px solid #092f710d;border-radius:40px;padding:clamp(44px,6vw,76px) clamp(16px,4vw,56px) clamp(40px,5vw,64px);position:relative}.steps__panel .section-head{margin-bottom:0}.steps__panel h2{max-width:19ch}.steps__nav{justify-content:center;align-items:center;gap:8px;margin:36px auto 30px;display:flex}.steps__tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.steps__pause{width:48px;height:48px;color:var(--navy);background:var(--soft-2);border:1px solid var(--line);transition:background-color .3s ease, transform .45s var(--ease-spring);border-radius:16px;flex:none;place-items:center;display:grid}.steps__pause[hidden]{display:none}.steps__pause:hover{background:#fff;transform:translateY(-2px)}.steps__pause svg{width:18px;height:18px}.steps__play-icon,.steps__pause[aria-pressed=true] .steps__pause-icon{display:none}.steps__pause[aria-pressed=true] .steps__play-icon{display:block}.steps__tab{color:var(--ink-2);background:var(--soft-2);border:1px solid var(--line);transition:background-color .3s ease, color .3s ease, box-shadow .3s ease, transform .45s var(--ease-spring);border-radius:16px;align-items:center;gap:10px;padding:12px 18px 14px 12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.steps__tab:hover{transform:translateY(-2px)}.steps__tab[aria-selected=true]{color:var(--navy);border-color:var(--line-2);box-shadow:var(--shadow-sm);background:#fff}.steps__tab-num{color:var(--blue-700);background:var(--soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px;font-size:.8125rem;font-weight:600}.steps__tab[aria-selected=true] .steps__tab-num{color:#fff;background:var(--navy)}.steps__tab-bar{opacity:0;background:#092f7114;border-radius:3px;height:3px;transition:opacity .3s;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.steps__tab[aria-selected=true] .steps__tab-bar{opacity:1}.steps__tab-bar i{border-radius:inherit;background:var(--blue);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}.steps__stage{max-width:1000px;margin:0 auto;position:relative;container-type:inline-size}.steps__screens{aspect-ratio:16/9.4;box-shadow:var(--shadow-md);background:radial-gradient(60% 70% at 85% 110%,#ffcd4c8c,#ffcd4c00 70%),radial-gradient(60% 70% at 10% 0,#ffffff8c,#fff0 70%),linear-gradient(160deg,#8ccaff 0%,#58a2f7 50%,#3a86ec 100%);border-radius:30px;position:relative;overflow:hidden}.steps__screen{place-items:center;padding:5% 7% 12%;font-size:clamp(9.5px,1.5625cqw,16px);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.steps__screen .mwin{border-radius:1em;box-shadow:0 0 0 .5px #00000024,0 2em 4em -1.6em #0415368c}.steps__screen .mwin__bar{gap:.5em;height:2.2em;padding:0 .85em}.steps__screen .mwin__bar i{width:.78em;height:.78em}.mwin--onboard{width:min(46em,100%)}.onboard{text-align:center;padding:1.6em 1.8em 1.4em}.onboard__title{letter-spacing:-.02em;font-size:1.45em;font-weight:700}.onboard__cards{justify-content:center;gap:.75em;margin-top:1.4em;display:flex}.onboard__card{background:color-mix(in srgb, var(--c) 14%, white);max-width:7.6em;transition:transform .5s var(--ease-spring), box-shadow .3s ease, background-color .3s ease;border-radius:1em;flex-direction:column;flex:1;align-items:center;padding:.9em .5em .8em;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000000d}.onboard__card img{object-fit:contain;width:auto;height:5.2em}.onboard__card b{margin-top:.55em;font-size:.95em;font-weight:600}.onboard__card span{color:#00000080;white-space:nowrap;font-size:.72em}.onboard__card.is-selected{background:color-mix(in srgb, var(--c) 26%, white);box-shadow:inset 0 0 0 .16em var(--mac-accent), 0 .8em 1.6em -.8em #092f7166;transform:translateY(-.3em)}.onboard__foot{justify-content:space-between;align-items:center;margin-top:1.5em;display:flex}.onboard__dots{gap:.4em;display:flex}.onboard__dots i{background:#0000002e;border-radius:50%;width:.45em;height:.45em}.onboard__dots i.is-on{background:var(--mac-accent);border-radius:1em;width:1.2em}.steps__screen .mbtn{padding:.45em 1.2em;font-size:.85em}.mwin--prefs{width:min(48em,100%)}.prefs{text-align:left;grid-template-columns:1.35fr 1fr;gap:1.4em;padding:1.8em;display:grid}.prefs__main .onboard__title{font-size:1.3em}.prefs__readout{color:#0000008c;margin-top:.6em;font-size:1em}.prefs__readout b{letter-spacing:-.03em;color:var(--mac-text);font-variant-numeric:tabular-nums;font-size:2.8em;font-weight:700}.prefs__readout span{font-size:1.2em;font-weight:600}.slider--prefs{margin-top:1em}.steps__screen .slider__marks{font-size:.72em}.prefs__foot{color:#00000080;margin-top:1.1em;font-size:.8em}.prefs__summary{align-content:center;gap:.5em;display:grid}.prefs__summary li{background:#f3f6fb;border-radius:.8em;flex-direction:column;padding:.65em .85em;display:flex;box-shadow:inset 0 0 0 1px #0000000a}.prefs__summary span{color:#00000080;font-size:.72em}.prefs__summary b{font-size:.95em;font-weight:600}.steps__desk{font-size:1em;position:absolute;top:0;bottom:0;left:0;right:0}.mwin--ghost{opacity:.92;width:46%;height:58%;position:absolute;top:9%;left:7%}.mwin__lines{gap:.8em;padding:1.6em;display:grid}.reminder--steps{font-size:1.12em;bottom:13%;right:7%}.reminder--steps .reminder__buddy{width:8.2em}.reminder--steps .reminder__bubble{margin-bottom:5em}.steps__card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#061e4abd;border-radius:22px;gap:16px;width:min(380px,44%);padding:18px 20px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 20px 40px -20px #04153699}.steps__card-num{letter-spacing:-.03em;color:var(--yellow);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:600;line-height:1}.steps__card h3{color:#fff;font-size:1.2rem}.steps__card p:not(.steps__card-num){color:#fffc;margin-top:4px;font-size:.96rem;line-height:1.45}@media (max-width:820px){.steps__screens{aspect-ratio:4/3.4}.steps__screens:has(#step-panel-2:not([hidden])){aspect-ratio:4/2.75}.steps__screens:has(#step-panel-1:not([hidden])){aspect-ratio:8/5.15}.steps__screen{padding:6% 5% 8%;font-size:clamp(8.5px,2cqw,14px)}.steps__card{background:var(--navy);width:100%;margin-top:12px;position:relative;bottom:auto;left:auto;right:auto}.prefs{grid-template-columns:1fr;gap:1em;padding:1.4em}.prefs__summary{grid-template-columns:1fr 1fr}.mwin--ghost{width:70%}.reminder--steps{font-size:1.3em;bottom:8%;right:5%}}@media (max-width:560px){.steps__nav{margin-inline:calc(var(--gutter) * -1);padding-right:var(--gutter)}.steps__tabs{min-width:0;padding:4px 4px 4px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-start;overflow-x:auto}.steps__tabs::-webkit-scrollbar{display:none}.steps__tab{flex:none}.steps__screens{aspect-ratio:3/3.6;border-radius:24px}.steps__screens:has(#step-panel-2:not([hidden])){aspect-ratio:3/2.9}.steps__screens:has(#step-panel-1:not([hidden])){aspect-ratio:3/2.35}.steps__screen{font-size:2.77778cqw}.onboard{padding:1.4em 1em 1.2em}.onboard__cards{gap:.4em}.onboard__card span{display:none}.steps__panel{border-radius:30px}}.focus__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.focus__copy h2{max-width:16ch;margin-top:18px}.focus__copy .lead{max-width:520px;margin-top:20px}.focus__copy .lead+.lead{margin-top:14px}.focus__visual{aspect-ratio:1/.94;isolation:isolate;box-shadow:var(--shadow-md);background:radial-gradient(70% 55% at 80% 100%,#ffcd4cb3,#ffcd4c00 70%),linear-gradient(#7ec1ff 0%,#a9d6ff 42%,#d8ecff 72%,#fff1cf 100%);border-radius:34px;position:relative;overflow:hidden}.focus__sky{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.focus__sky .cloud{opacity:.85;filter:blur(2px)}.focus__sky .cloud--1{--w:220px;animation:26s linear infinite cloud-drift;top:12%;left:-6%}.focus__sky .cloud--2{--w:160px;opacity:.6;animation:34s linear -10s infinite reverse cloud-drift;top:30%;right:-4%}.focus__sky .cloud--3{--w:300px;opacity:.7;filter:blur(6px);bottom:8%;left:20%}@keyframes cloud-drift{0%{transform:translate(-8%)}50%{transform:translate(14%)}to{transform:translate(-8%)}}.focus__status{font-family:var(--font-ui);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061e4ad1;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.focus__status i{background:#ff5f57;border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ff5f57a6}to{box-shadow:0 0 0 10px #ff5f5700}}.behaviour{width:min(380px,86%);height:-moz-fit-content;height:fit-content;font-family:var(--font-ui);color:var(--mac-text);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);background:#ffffffdb;border-radius:20px;margin:auto;padding:6px 18px 8px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 .5px #0000001a,0 30px 60px -26px #092f7180}.behaviour__title{color:#00000080;padding:12px 0 8px;font-size:12px;font-weight:600}.behaviour__row{border-top:1px solid #00000012;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.behaviour__row small{color:#00000080;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.focus__buddy{z-index:2;transform-origin:50% 100%;filter:drop-shadow(0 14px 18px #092f714d);width:27%;position:absolute;bottom:-20%;right:7%;transform:rotate(-7deg)}.focus__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,80px);display:grid}.mini-card{min-height:210px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-spring), box-shadow .35s var(--ease-out);background:#fff;border:1px solid #092f710d;border-radius:26px;flex-direction:column;padding:24px;display:flex}.mini-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.mini-card__icon{color:#fff;background:var(--c);width:46px;height:46px;transition:transform .5s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.mini-card:hover .mini-card__icon{transform:rotate(-10deg)scale(1.08)}.mini-card__icon svg{width:22px;height:22px}.mini-card h3{margin-top:30px;font-size:1.3rem}.mini-card p{color:var(--ink-2);margin-top:6px;font-size:1rem;line-height:1.45}@media (max-width:960px){.focus__grid{grid-template-columns:1fr}.focus__visual{aspect-ratio:1/.8}.focus__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.focus__visual{aspect-ratio:1/1.08;border-radius:28px}.behaviour{width:90%;padding:4px 14px 6px}.behaviour__row{padding:10px 0;font-size:13px}.focus__cards{gap:12px}.mini-card{border-radius:22px;min-height:180px;padding:18px}.mini-card h3{font-size:1.12rem}.mini-card p{font-size:.94rem}}.stats{overflow:clip}.stats .section-head{margin-bottom:0}.stats__stage{padding:10px var(--gutter) clamp(120px, 12vw, 170px);place-items:center;margin-top:clamp(44px,5vw,70px);display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.stats__stage:after{content:"";z-index:0;background:radial-gradient(closest-side,#78bafa8c,#a6d2fc4d 55%,#a6d2fc00);border-radius:50%;width:max(1500px,130vw);height:90%;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.stats__clouds{z-index:3;pointer-events:none;height:42%;position:absolute;top:auto;bottom:0;left:0;right:0}.stats__clouds .cloud{opacity:1;filter:blur(10px)}.stats__clouds .cloud--a{--w:max(520px, 44vw);bottom:-14%;left:-10vw}.stats__clouds .cloud--b{--w:max(460px, 40vw);bottom:-10%;right:-9vw}.stats__clouds .cloud--c{--w:max(380px, 32vw);bottom:-24%;left:30vw}.stats__clouds .cloud--d{--w:max(260px, 20vw);opacity:.85;bottom:-6%;right:24vw}.stats__stage:before{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(closest-side,#58a2f738,#58a2f700);border-radius:50%;width:min(900px,110vw);position:absolute;top:4%;left:50%;transform:translate(-50%)}.stats-window{z-index:2;width:min(560px,100%);font-family:var(--font-ui);color:var(--mac-text);-webkit-backdrop-filter:blur(30px)saturate(1.5);backdrop-filter:blur(30px)saturate(1.5);will-change:transform;background:#f0f5fceb;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #0000001f,0 30px 70px -34px #092f7161}.mwin__bar--glass{background:#ffffff80}.stats-window__body{gap:12px;padding:14px;display:grid}.sw-group{background:#ffffffe6;border-radius:12px;padding:14px 16px;box-shadow:0 0 0 .5px #0000000f}.sw-eyebrow{color:#00000080;font-size:13px;font-weight:600}.sw-big{margin-top:2px;line-height:1.1}.sw-big b{letter-spacing:-.02em;color:var(--mac-accent);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.sw-big span{color:#00000080;font-size:20px}.sw-sub{color:#0000008c;margin-top:4px;font-size:14px}.sw-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sw-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.chart{height:176px;margin-top:16px;position:relative}.chart__grid{position:absolute;top:0;bottom:0;left:0;right:0}.chart__line{left:0;right:0;bottom:calc(22px + var(--at) * (100% - 22px));transition:bottom .6s var(--ease-out);border-top:1px dashed #0000001a;position:absolute}.chart__line span{color:#0006;background:#fff;padding-right:4px;font-size:10px;line-height:14px;position:absolute;top:-7px;left:0}.chart__goal{left:30px;right:0;bottom:calc(22px + var(--goal) * (100% - 22px));z-index:2;border-top:1.5px dashed var(--mint-600);transition:bottom .7s var(--ease-out), opacity .3s;position:absolute}.chart__goal span{color:#1c7a5a;background:#59cda52e;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;bottom:3px;right:0}.chart__bars{align-items:flex-end;gap:var(--gap,8px);display:flex;position:absolute;top:0;bottom:22px;left:30px;right:0}.chart__bar{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.chart__bar i{width:100%;height:calc(var(--v,0) * 100%);background:var(--bar,#c7d3e6);transition:height .8s var(--ease-out), background-color .4s ease;border-radius:5px 5px 2px 2px;display:block}.chart__bar.is-met{--bar:var(--mint)}.chart__bar.is-near{--bar:var(--blue)}.chart__bar.is-low{--bar:#c9d4e6}.chart__axis{gap:var(--gap,8px);height:18px;display:flex;position:absolute;top:auto;bottom:0;left:30px;right:0}.chart__axis span{text-align:center;white-space:nowrap;color:#00000080;flex:1;font-size:10.5px}.chart__axis span.is-today{color:var(--mac-text);font-weight:700}.chart__legend{color:#0000008c;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.chart__legend span{align-items:center;gap:5px;display:inline-flex}.chart__legend i,.sw-rows i{border-radius:50%;width:9px;height:9px}.is-met{--dot:var(--mint)}.is-near{--dot:var(--blue)}.is-low{--dot:#c9d4e6}.chart__legend i,.sw-rows i{background:var(--dot)}.sw-tiles{text-align:center;border-top:1px solid #00000012;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:14px;display:grid}.sw-tiles div+div{border-left:1px solid #00000014}.sw-tiles span{color:#00000080;font-size:12.5px;font-weight:500;display:block}.sw-tiles b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700;display:block}.sw-history__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sw-search{color:#0006;background:#7878801f;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.sw-search svg{width:13px;height:13px}.sw-rows{margin-top:8px}.sw-rows li{align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.sw-rows li+li{border-top:1px solid #0000000f}.sw-rows li span{color:#000000b3;flex:1}.sw-rows li b{font-variant-numeric:tabular-nums;font-weight:600}.stats__callout{z-index:4;color:var(--navy);box-shadow:var(--shadow-md);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-size:.98rem;font-weight:500;display:inline-flex;position:absolute}.stats__callout svg{box-sizing:content-box;color:#fff;background:var(--blue);border-radius:50%;width:18px;height:18px;padding:3px}.stats__callout--a{top:20%;right:calc(50% - 470px)}.stats__callout--b{top:46%;left:calc(50% - 480px)}.stats__callout--b svg{background:var(--navy)}.stats__callout--c{top:60%;right:calc(50% - 440px)}.stats__callout--c svg{background:var(--mint-600)}@media (max-width:1080px){.stats__callout{display:none}}.stats__foot{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.stats__history{max-width:560px;color:var(--navy);font-size:1.15rem;font-weight:500}.stats__foot .fineprint{max-width:520px}@media (max-width:480px){.stats-window__body{gap:10px;padding:10px}.sw-group{padding:12px}.sw-chart-head{flex-direction:column}.sw-big b{font-size:28px}.sw-tiles b{font-size:17px}.sw-tiles span{font-size:11px}.chart__axis span{font-size:9.5px}}.pricing .section-head{margin-bottom:0}.journey{--p:0;max-width:760px;height:78px;margin:clamp(40px,5vw,60px) auto clamp(80px,8vw,110px);position:relative}.journey__track{background:repeating-linear-gradient(90deg,#092f7129 0 8px,#092f7100 8px 14px);border-radius:6px;height:6px;position:absolute;top:30px;left:0;right:0}.journey__fill{border-radius:inherit;background:linear-gradient(90deg, var(--mint) 0%, var(--mint) 46%, var(--blue) 54%, var(--navy) 100%);transform:scaleX(var(--p));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}.journey__drop{top:-8px;left:calc(var(--p) * 100%);width:46px;transform:translateX(-50%) rotate(calc(var(--p) * 20deg - 10deg));filter:drop-shadow(0 8px 10px #092f7140);position:absolute}.journey__stop{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex;position:absolute;top:52px}.journey__stop:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--mint);background:#fff;border-radius:50%;margin-left:-7px;position:absolute;top:-27px;left:50%}.journey__stop--start{left:0;transform:translate(-50%)}.journey__stop--mid{left:50%;transform:translate(-50%)}.journey__stop--end{right:0;transform:translate(50%)}.journey__stop--end:before{box-shadow:inset 0 0 0 3px var(--navy)}.journey__stop svg{width:20px;height:20px;color:var(--navy)}@media (max-width:820px){.journey{margin-inline-start:34px;margin-inline-end:34px}.journey__stop--end{transform:translate(20%)}}@media (max-width:480px){.journey__stop{font-size:.85rem}.journey__stop--start{transform:translate(-30%)}}.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;max-width:940px;margin:0 auto;display:grid}.plan{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:34px;flex-direction:column;padding:clamp(28px,3.4vw,40px);display:flex;position:relative}.plan__inner{flex-direction:column;flex:1;display:flex}.plan__icon{width:50px;height:50px;color:var(--blue-600);background:var(--soft);border-radius:16px;place-items:center;display:grid}.plan__icon svg{width:24px;height:24px}.plan__name{margin-top:26px;font-size:1.5rem}.plan__price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;display:flex}.plan__amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,6.4vw,4.6rem);font-weight:600;line-height:1;display:inline-flex}.plan__currency{align-self:flex-start;margin-top:.3em;margin-right:-6px;font-size:1.5rem;font-weight:600}.plan__per{color:var(--ink-2);font-size:1.125rem}.plan__desc{color:var(--ink-2);margin-top:18px;font-size:1.0625rem}.plan--featured{color:#fff;background:radial-gradient(90% 70% at 100% 0%, #58a2f766, #58a2f700 60%), radial-gradient(70% 60% at 0% 100%, #59cda540, #59cda500 60%), var(--navy);border:0;box-shadow:0 30px 70px -30px #092f71b3}.plan--featured .plan__name{color:#fff}.plan--featured .plan__icon{color:var(--navy);background:var(--yellow)}.plan--featured .plan__per,.plan--featured .plan__desc{color:#ffffffc7}.plan__badge{color:var(--navy);background:var(--mint);border-radius:999px;align-self:flex-start;margin-top:auto;padding:7px 14px;font-size:.9375rem;font-weight:500}.plan--featured .plan__desc{margin-bottom:30px}.roll{align-items:flex-start;height:1em;line-height:1;display:inline-flex;overflow:hidden}.roll__col{flex-direction:column;flex:none;display:flex}.roll__col span{height:1em;display:block}@media (max-width:760px){.pricing__grid{grid-template-columns:1fr;gap:20px;max-width:480px}.plan--featured{order:-1}}.faq__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,5vw,88px);display:grid}.faq__intro{position:sticky;top:112px}.faq__intro h2{max-width:10ch;margin-top:18px}.faq__help{max-width:340px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #092f710d;border-radius:28px;flex-direction:column;align-items:flex-start;margin-top:40px;padding:26px;display:flex}.faq__help-title{letter-spacing:-.015em;margin:0 0 18px;font-size:1.375rem;font-weight:600}.faq__list{gap:10px;display:grid}.acc{border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:box-shadow .35s var(--ease-out), border-color .3s ease;background:#fff;border-radius:22px}.acc.is-open{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.acc__h{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal}.acc__btn{text-align:left;width:100%;color:var(--navy);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px 20px 20px 24px;font-size:clamp(1.06rem,1.3vw,1.19rem);font-weight:500;line-height:1.35;display:flex}.acc__icon{width:34px;height:34px;color:var(--navy);background:var(--soft);transition:transform .55s var(--ease-spring), background-color .3s ease, color .3s ease;border-radius:50%;flex:none;place-items:center;display:grid}.acc__icon svg{width:18px;height:18px}.acc__btn:hover .acc__icon{transform:scale(1.08)}.acc.is-open .acc__icon{color:#fff;background:var(--navy);transform:rotate(135deg)}.acc__panel{visibility:hidden;transition:grid-template-rows .5s var(--ease-out), visibility 0s linear .5s;grid-template-rows:0fr;display:grid}.acc.is-open .acc__panel{visibility:visible;transition:grid-template-rows .5s var(--ease-out), visibility 0s linear 0s;grid-template-rows:1fr}.acc__inner{min-height:0;overflow:hidden}.acc__inner p{max-width:60ch;color:var(--ink-2);opacity:0;transition:opacity .3s ease, transform .45s var(--ease-out);padding:0 24px 22px;transform:translateY(-6px)}.acc.is-open .acc__inner p{opacity:1;transition-delay:80ms;transform:none}@media (max-width:900px){.faq__grid{grid-template-columns:1fr;gap:0}.faq__intro{display:contents}.faq__intro .chip{justify-self:start}.faq__intro h2{max-width:none;margin-bottom:32px}.faq__list{order:2}.faq__help{flex-flow:wrap;order:3;align-items:center;gap:14px 16px;max-width:none;margin-top:20px;padding:20px}.faq__help-title{flex:1;margin:0;font-size:1.2rem}}.cta{isolation:isolate;background:linear-gradient(180deg, var(--bg) 0%, #d9efff 38%, #b7defe 100%);padding:clamp(110px,13vw,190px) 0 clamp(70px,9vw,120px);position:relative;overflow:hidden}.cta__sky{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cta__cloud--1{--w:34vw;opacity:.8;top:16%;left:-8vw}.cta__cloud--2{--w:26vw;opacity:.7;top:34%;right:-6vw}.cta__cloud--3{--w:40vw;opacity:.9;bottom:-8%;left:30vw}.cta__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.cta__copy h2{max-width:12ch;font-size:clamp(2.5rem,5.2vw,4.3rem)}.cta__copy .lead{max-width:460px;margin:22px 0 32px}.cta__note{color:var(--ink-2);margin-top:18px;font-size:.9375rem}.cta__art{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#ffffff80;border-radius:36px;padding:clamp(18px,2.4vw,28px);position:relative;box-shadow:inset 0 0 0 1px #ffffffbf,0 30px 60px -30px #092f7159}.cta__stage{background:radial-gradient(70% 55% at 50% 100%,#58a2f738,#58a2f700 70%),linear-gradient(#ffffff8c,#e1f4ffd9);border-radius:26px;padding-top:88px;position:relative;overflow:hidden}.cta__crew{justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,22px);padding:0 4% 22px;display:flex}.cta__crew li{flex:1 1 0;min-width:0;max-width:118px}.cta__crew-lead{z-index:1;max-width:148px}.cta__crew-lead .cta__buddy{transform:translateY(-6%)}.cta__crew-lead .cta__buddy:before{content:"";z-index:-1;background:radial-gradient(closest-side,#ffcd4c59,#ffcd4c00 72%);border-radius:50%;position:absolute;top:-14%;bottom:-14%;left:-14%;right:-14%}.cta__buddy{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:24px;width:100%;padding:0;display:block;position:relative}.cta__buddy:after{content:"";width:64%;height:14px;transition:transform .4s var(--ease-out), opacity .4s var(--ease-out);background:radial-gradient(closest-side,#092f7142,#092f7100);border-radius:50%;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.cta__buddy img{z-index:1;transform-origin:50% 100%;filter:drop-shadow(0 10px 10px #092f712e);pointer-events:none;width:100%;display:block;position:relative}.cta__buddy:focus-visible{outline-offset:4px;box-shadow:0 0 0 4px var(--ring-band)}.cta__crew.is-live img,html:not(.js) .cta__crew img{animation:bob 4.6s ease-in-out calc(var(--i) * -.8s) infinite}.cta__crew .cta__buddy.is-hopping img{animation:hop .9s var(--ease-out)}.cta__buddy.is-hopping:after{animation:hop-shadow .9s var(--ease-out)}@keyframes hop-shadow{40%{opacity:.5;transform:translate(-50%)scale(.6)}}.cta__say{top:14px;left:var(--x,50%);z-index:3;width:max-content;max-width:min(190px,82%);font-family:var(--font-ui);text-align:center;color:var(--mac-text);box-shadow:var(--shadow-md);transition:left .45s var(--ease-out);-webkit-line-clamp:2;background:#fff;border-radius:16px;-webkit-box-orient:vertical;padding:9px 14px;font-size:13.5px;line-height:1.3;display:-webkit-box;position:absolute;overflow:hidden;transform:translate(-50%)}.cta__say:after{content:"";left:var(--ax,50%);background:#fff;border-radius:2px;width:11px;height:11px;position:absolute;bottom:-5px;transform:translate(-50%)rotate(45deg)}.cta__say b{font-weight:600}.cta__say.is-pop{transform-origin:var(--ax,50%) 100%;animation:say-pop .45s var(--ease-spring)}@keyframes say-pop{0%{scale:.9}}.cta__say.is-hint{color:var(--ink-3)}.cta__flow{counter-reset:flow;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid;position:relative}.cta__flow li{background:#ffffffc7;border-radius:20px;flex-direction:column;gap:2px;padding:14px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #092f710d}.cta__flow li+li:before{content:"";border-top:2px dotted #092f7140;width:10px;position:absolute;top:31px;right:calc(100% + 1px)}.cta__flow-icon{color:#fff;background:var(--c);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:8px;display:grid}.cta__flow-icon svg{width:17px;height:17px}.cta__flow b{color:var(--navy);font-size:1rem;font-weight:600;line-height:1.25}.cta__flow li>span:last-child{color:var(--ink-3);font-size:.875rem;line-height:1.35}@media (max-width:860px){.cta__grid{text-align:center;grid-template-columns:1fr;gap:48px}.cta__copy{flex-direction:column;align-items:center;display:flex}.cta__copy .lead{margin-inline-start:auto;margin-inline-end:auto}.cta__art{text-align:left;width:100%;max-width:620px;margin:0 auto}}@media (max-width:560px){.cta__art{border-radius:28px;padding:12px}.cta__stage{border-radius:20px;padding-top:82px}.cta__crew{padding:0 2% 16px}.cta__say{font-size:12.5px}.cta__flow{grid-template-columns:1fr;gap:8px}.cta__flow li{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 14px;display:grid}.cta__flow-icon{grid-row:span 2;margin:0}.cta__flow li+li:before{display:none}}.footer{background:#fff;padding-top:clamp(56px,7vw,84px);position:relative;overflow:hidden}.footer__top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:40px 64px;padding-bottom:48px;display:flex}.footer__brand img{width:132px;height:auto}.footer__brand p{color:var(--ink-2);margin-top:14px;font-size:1.125rem}.footer__cols{gap:clamp(48px,9vw,128px);display:flex}.footer__heading{color:var(--ink-3);margin-bottom:12px;font-size:.875rem;font-weight:600}.footer__cols a{color:var(--navy);transition:color .2s ease, transform .35s var(--ease-out);padding:6px 0;font-weight:500;display:inline-block}.footer__cols .is-soon{color:var(--ink-3);padding:6px 0;font-weight:500;display:inline-block}.footer__cols a:hover{color:var(--blue-600);transform:translate(3px)}.footer__bottom{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0;font-size:.9375rem;display:flex}.footer__made{align-items:center;gap:7px;display:inline-flex}.footer__made svg{width:13px;height:16px;margin-top:-3px}.footer__wordmark{letter-spacing:-.055em;text-align:center;color:#0000;background:linear-gradient(#d8efff 0%,#e1f4ff00 92%);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:-2vw;font-size:clamp(6rem,25vw,23rem);font-weight:600;line-height:.78;transform:translateY(8%)}@media (max-width:560px){.footer__cols{justify-content:space-between;gap:24px;width:100%}}
