@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_489fa23c-module__jFtD2W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_489fa23c-module__jFtD2W__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_f96f5b21-module__s1U2BW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_f96f5b21-module__s1U2BW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 65%);opacity:0;transition:opacity var(--dur-transition) var(--ease-standard);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){[data-spotlight]:hover:after{opacity:1}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-spin{to{--border-angle:360deg}}.plans{gap:var(--space-5);display:grid}.plans__trial{justify-content:center;display:flex}.plans__trial .badge{padding:var(--space-2) var(--space-4)}.plans__grid{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:640px){.plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.plans__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plans__cell{min-width:0}.plans__cell>.plan{height:100%}.plan{--plan-accent:var(--color-border-strong);--plan-subtle:var(--color-bg-subtle);--plan-on-subtle:var(--color-text-secondary);gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--dur-transition) var(--ease-standard), box-shadow var(--dur-transition) var(--ease-standard), border-color var(--dur-transition) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.plan:before{content:"";background:var(--plan-accent);height:4px;position:absolute;inset:0 0 auto}.plan:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-4px)}.plan--bronze{--plan-accent:var(--color-plan-bronze);--plan-subtle:var(--color-plan-bronze-subtle);--plan-on-subtle:var(--color-on-plan-bronze-subtle)}.plan--silver{--plan-accent:var(--color-plan-silver);--plan-subtle:var(--color-plan-silver-subtle);--plan-on-subtle:var(--color-on-plan-silver-subtle)}.plan--gold{--plan-accent:var(--color-plan-gold);--plan-subtle:var(--color-plan-gold-subtle);--plan-on-subtle:var(--color-on-plan-gold-subtle);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, conic-gradient(from var(--border-angle), var(--color-plan-gold), var(--color-accent), var(--color-plan-gold-subtle), var(--color-plan-gold)) border-box;box-shadow:0 12px 32px -18px color-mix(in srgb, var(--color-plan-gold) 60%, transparent);border:1.5px solid #0000}.plan--gold:hover{border-color:#0000}@media (prefers-reduced-motion:no-preference){.plan--gold{animation:8s linear infinite border-spin}}.plan__flag{top:var(--space-4);right:var(--space-4);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-plan-gold);color:var(--color-on-plan-gold);font-family:var(--font-heading);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);font-weight:700;position:absolute}.plan__name{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--plan-subtle);color:var(--plan-on-subtle);font-family:var(--font-heading);font-size:var(--text-label-size);line-height:var(--text-label-lh);letter-spacing:0;align-self:flex-start;margin:0;font-weight:700}.plan__tagline{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.plan__metric{align-items:baseline;gap:var(--space-2);margin-block:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.plan__metric-value{font-family:var(--font-heading);font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:800}.plan__metric-label{color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.plan__list{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);gap:10px;margin:0;list-style:none;display:grid}.plan__row{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-primary);display:flex}.plan__row--off{color:var(--color-text-muted)}.plan__mark{background:var(--color-success-subtle);width:20px;height:20px;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plan__row--off .plan__mark{background:var(--color-bg-subtle);color:var(--color-text-muted)}.plan__row-label{min-width:0}.plan__row-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.plans__note{text-align:center;max-width:72ch;color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);margin-inline:auto}.text-gradient{background:linear-gradient(100deg, var(--color-primary) 0%, var(--color-accent) 45%, var(--color-primary) 90%);color:#0000;background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes text-pan{to{background-position:100%}}@media (prefers-reduced-motion:no-preference){.text-gradient{animation:9s ease-in-out infinite alternate text-pan}}@media (forced-colors:active){.text-gradient{color:canvastext;background:0 0}}.btn--shine{isolation:isolate;position:relative;overflow:hidden}.btn--shine:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--color-on-primary) 30%, transparent) 50%, transparent 70%);position:absolute;inset:0;transform:translate(-110%)}.btn--shine:hover:after{transition:transform .7s var(--ease-standard);transform:translate(110%)}.hero-stage{width:min(320px,100%);margin-inline:auto;position:relative}.hero-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) 24%, transparent), color-mix(in srgb, var(--color-primary) 8%, transparent) 60%, transparent);border-radius:50%;position:absolute;inset:6% -22%}@keyframes glow-breathe{0%{opacity:.75;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.hero-stage:before{animation:6s ease-in-out infinite alternate glow-breathe}}.hero-chips{pointer-events:none;position:absolute;inset:0}.hero-chip{z-index:2;position:absolute}.hero-chip--0{top:17%;left:-6px}.hero-chip--1{top:47%;right:-6px}.hero-chip--2,.hero-chip--3{display:none}@media (min-width:768px){.hero-chip--0{top:9%;left:-36%}.hero-chip--1{top:31%;right:-24%}.hero-chip--2,.hero-chip--3{display:block}.hero-chip--2{bottom:31%;left:-50%}.hero-chip--3{bottom:7%;right:-20%}}.hero-chip__body{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);box-shadow:var(--shadow-md);white-space:nowrap;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.hero-chip__icon{border-radius:var(--radius-sm);background:var(--color-accent-subtle);width:32px;height:32px;color:var(--color-on-accent-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-chip__icon--thermo{background:var(--color-success-subtle);color:var(--color-success)}.hero-chip__icon--star{background:var(--color-plan-gold-subtle);color:var(--color-on-plan-gold-subtle)}.hero-chip__icon--bell{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.hero-chip__text{flex-direction:column;display:flex}.hero-chip__label{color:var(--color-text-muted);font-size:11px;line-height:14px}.hero-chip__value{font-family:var(--font-heading);color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:18px}@keyframes chip-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@keyframes chip-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}html.js .hero-chip{animation:chip-pop .6s var(--ease-emphasized) both;animation-delay:calc(.7s + var(--i,0) * .14s)}@media (prefers-reduced-motion:no-preference){.hero-chip__body{animation:6s ease-in-out infinite alternate chip-bob;animation-delay:calc(var(--i,0) * -1.6s)}}@keyframes hero-parallax{to{transform:translateY(-48px)scale(.97)}}.section--tight{padding-block:var(--space-7)}.stat-strip{gap:var(--space-5) var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-strip__item{padding-left:var(--space-4);border-left:2px solid var(--color-accent);flex-direction:column;gap:2px;display:flex}.stat-strip__value{font-family:var(--font-heading);font-size:var(--text-metric-size);line-height:var(--text-metric-lh);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:800}@media (min-width:1024px){.stat-strip__value{font-size:var(--text-metric-xl-size);line-height:var(--text-metric-xl-lh)}}.stat-strip__value small{line-height:1;font-size:var(--text-title-size);color:var(--color-text-secondary);margin-left:2px;font-weight:700}.stat-strip__label{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.marquee{align-items:center;gap:var(--space-3);display:flex}.marquee__viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;display:flex}.marquee__group{gap:var(--space-3);padding:4px var(--space-3) 4px 0;flex-shrink:0;margin:0;list-style:none;display:flex}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) 14px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-body-sm-size);white-space:nowrap;font-weight:500;display:inline-flex}.pill__dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}@keyframes marquee-x{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.marquee__track{animation:45s linear infinite marquee-x}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee--paused .marquee__track{animation-play-state:paused}}.marquee__toggle{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);transition:color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.marquee__toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}html:not(.js) .marquee__toggle{display:none}@media (prefers-reduced-motion:reduce){.marquee__viewport{-webkit-mask-image:none;mask-image:none}.marquee__track{width:auto}.marquee__group{flex-wrap:wrap;justify-content:center;padding-right:0}.marquee__group[aria-hidden=true],.marquee__toggle{display:none}}.steps-flow{--steps-gap:var(--space-6);position:relative}.steps-flow__list{gap:var(--steps-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps-flow__step{min-width:0;padding-left:76px;position:relative}.steps-flow__node{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-accent);box-shadow:var(--shadow-sm);transition:transform var(--dur-transition) var(--ease-standard), box-shadow var(--dur-transition) var(--ease-standard);border-radius:18px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.steps-flow__step:hover .steps-flow__node{box-shadow:var(--shadow-md);transform:translateY(-3px)}.steps-flow__num{font-family:var(--font-heading);font-size:var(--text-overline-size);letter-spacing:.12em;color:var(--color-accent);margin-bottom:4px;font-weight:800;display:block}.steps-flow__title{margin:0 0 var(--space-2);font-size:var(--text-title-size);line-height:var(--text-title-lh)}.steps-flow__text{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);max-width:42ch}.steps-flow__track{pointer-events:none;width:14px;position:absolute;top:28px;bottom:0;left:21px;overflow:clip;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.steps-flow__track:before,.steps-flow__progress{content:"";border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:6px}.steps-flow__track:before{background:var(--color-border)}.steps-flow__progress{background:linear-gradient(180deg, var(--color-accent), var(--color-primary));transform-origin:top}.steps-flow__packet{opacity:0;position:absolute;inset:0}.steps-flow__packet:before{content:"";background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:50%;position:absolute;top:0;left:2px}html.js .steps-flow .steps-flow__progress{transform:scaleY(0)}html.js .steps-flow.reveal--visible .steps-flow__progress{transition:transform 1.4s var(--ease-emphasized) .2s;transform:none}html.js .steps-flow .steps-flow__node{opacity:0;transform:scale(.6)}html.js .steps-flow.reveal--visible .steps-flow__node{opacity:1;transition:opacity .4s,transform .6s cubic-bezier(.34,1.5,.64,1);transition-delay:calc(.2s + var(--i,0) * .26s);transform:none}html.js .steps-flow.reveal--visible .steps-flow__step:hover .steps-flow__node{transition-delay:0s;transform:translateY(-3px)}@keyframes packet-y{0%{opacity:0;transform:translateY(0)}12%,80%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes packet-x{0%{opacity:0;transform:translate(0)}12%,80%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:no-preference){html.js .steps-flow.reveal--visible .steps-flow__packet{animation:packet-y 3.6s var(--ease-standard) 1.6s infinite}}@media (min-width:768px){.steps-flow__list{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-flow__step{padding-left:0}.steps-flow__node{margin-bottom:var(--space-4);position:relative}.steps-flow__track{width:calc((100% - 2 * var(--steps-gap)) * 2 / 3 + 2 * var(--steps-gap));height:14px;top:21px;bottom:auto;left:28px;-webkit-mask-image:none;mask-image:none}.steps-flow__track:before,.steps-flow__progress{width:auto;height:2px;inset:6px 0 auto}.steps-flow__progress{background:linear-gradient(90deg, var(--color-accent), var(--color-primary));transform-origin:0}.steps-flow__packet:before{top:2px;left:-5px}html.js .steps-flow .steps-flow__progress{transform:scaleX(0)}html.js .steps-flow.reveal--visible .steps-flow__progress{transform:none}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.js .steps-flow.reveal--visible .steps-flow__packet{animation-name:packet-x}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bento{grid-template-columns:1fr;grid-auto-flow:dense;gap:var(--space-4);display:grid}@media (min-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__cell--hero,.bento__cell--wide{grid-column:span 2}}@media (min-width:1024px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}.bento__cell--hero{grid-row:span 2}}.bento__cell{min-width:0;display:flex}.bento__tile{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--dur-transition) var(--ease-standard), box-shadow var(--dur-transition) var(--ease-standard), border-color var(--dur-transition) var(--ease-standard);flex-direction:column;flex:1;display:flex;overflow:hidden}.bento__tile:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-4px)}.bento__text{padding:0 var(--space-1) var(--space-1);margin-top:auto}.bento__title{font-size:var(--text-title-size);line-height:var(--text-title-lh);margin:0 0 6px}.bento__desc{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}@media (min-width:1024px){.bento__tile--journal{flex-direction:row;align-items:stretch}.bento__tile--journal .viz{flex:1.15}.bento__tile--journal .bento__text{flex:.85;align-self:flex-end}}.viz{border-radius:var(--radius-lg);background-color:var(--color-bg-subtle);background-image:radial-gradient(color-mix(in srgb, var(--color-text-muted) 22%, transparent) 1px, transparent 1px);background-size:14px 14px;justify-content:center;align-items:center;min-height:176px;display:flex;position:relative;overflow:hidden}html.js .reveal:not(.reveal--visible) .viz *{animation-play-state:paused}.viz--babies{flex:1;min-height:320px}.babies-viz__card{aspect-ratio:3/4;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:min(220px,64%);box-shadow:var(--shadow-md);transition:transform .8s var(--ease-emphasized);position:absolute}.babies-viz__card--back2{background:linear-gradient(160deg, color-mix(in srgb, var(--chart-5) 50%, var(--color-surface)), var(--color-surface) 70%);transform:translate(-26%)rotate(-10deg)}.babies-viz__card--back1{background:linear-gradient(160deg, color-mix(in srgb, var(--chart-1) 45%, var(--color-surface)), var(--color-surface) 70%);transform:translate(24%)rotate(8deg)}html.js .viz--babies .babies-viz__card--back1,html.js .viz--babies .babies-viz__card--back2{transform:none}html.js .reveal--visible .viz--babies .babies-viz__card--back2{transition-delay:.25s;transform:translate(-26%)rotate(-10deg)}html.js .reveal--visible .viz--babies .babies-viz__card--back1{transition-delay:.35s;transform:translate(24%)rotate(8deg)}@media (hover:hover){.bento__tile--babies:hover .babies-viz__card--back2{transform:translate(-34%)rotate(-14deg)!important}.bento__tile--babies:hover .babies-viz__card--back1{transform:translate(32%)rotate(12deg)!important}.bento__tile--babies:hover .babies-viz__card--front{transform:translateY(-6px)}}.babies-viz__card--front{z-index:1;gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex;position:relative}.babies-viz__head{flex-direction:column;display:flex}.babies-viz__name{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:20px}.babies-viz__species{color:var(--color-text-muted);font-size:11px;line-height:14px}.babies-viz__art{border-radius:var(--radius-md);background:linear-gradient(150deg, var(--chart-4), color-mix(in srgb, var(--chart-4) 70%, var(--chart-2)));flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.babies-viz__bird{width:46%;height:auto;color:var(--chart-4);filter:brightness(.55)}.babies-viz__mood,.babies-viz__weight{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text-primary);align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex;position:absolute}.babies-viz__mood{top:8px;left:8px}.babies-viz__mood svg{color:var(--color-danger)}.babies-viz__weight{bottom:8px;right:8px}.babies-viz__traits{flex-wrap:wrap;gap:4px;display:flex}.babies-viz__trait{border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-on-accent-subtle);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:600;line-height:15px}html.js .viz--babies .babies-viz__trait{opacity:0;transform:translateY(6px)scale(.9)}html.js .reveal--visible .viz--babies .babies-viz__trait{opacity:1;transition:opacity .4s,transform .5s cubic-bezier(.34,1.5,.64,1);transition-delay:calc(.7s + var(--i,0) * .14s);transform:none}.viz--journal{min-height:272px;padding:var(--space-4);justify-content:flex-start;align-items:flex-start}.journal-viz__sheet{width:min(330px,100%);padding:var(--space-3) 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.journal-viz__title{margin-bottom:var(--space-2);font-family:var(--font-heading);color:var(--color-text-primary);font-size:12px;font-weight:700;display:block}.journal-viz__rows{gap:6px var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.journal-viz__row{min-width:0;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.journal-viz__check{background:var(--color-success);width:16px;height:16px;color:var(--color-text-on-color);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html.js .viz--journal .journal-viz__check{transform:scale(0)}html.js .reveal--visible .viz--journal .journal-viz__check{transition:transform .45s cubic-bezier(.34,1.6,.64,1);transition-delay:calc(.3s + var(--i,0) * .18s);transform:none}.journal-viz__nudge{right:var(--space-4);bottom:var(--space-4);width:min(270px, calc(100% - 2 * var(--space-4)));padding:10px var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:10px;display:flex;position:absolute}.journal-viz__nudge-icon{border-radius:var(--radius-sm);background:var(--color-accent-subtle);width:28px;height:28px;color:var(--color-on-accent-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.journal-viz__nudge-main{min-width:0;color:var(--color-text-secondary);flex-direction:column;font-size:12px;line-height:16px;display:flex}.journal-viz__nudge-head{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;font-size:10px;display:flex}.journal-viz__nudge-main strong{font-family:var(--font-heading);color:var(--color-text-primary);font-size:13px}html.js .viz--journal .journal-viz__nudge{opacity:0;transform:translateY(14px)scale(.96)}html.js .reveal--visible .viz--journal .journal-viz__nudge{opacity:1;transition:opacity .5s ease 1.5s, transform .6s var(--ease-emphasized) 1.5s;transform:none}.viz--live{padding:var(--space-4);flex-direction:column;align-items:flex-start;gap:4px}.live-viz__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-danger);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.live-viz__pulse{background:currentColor;border-radius:50%;width:8px;height:8px;position:relative}.live-viz__pulse:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.live-viz__pulse:after{animation:1.6s ease-out infinite pulse-ping}}.live-viz__value{font-family:var(--font-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:40px;font-weight:800;line-height:44px}.live-viz__value small{color:var(--color-text-secondary);margin-left:4px;font-size:16px;font-weight:700}.live-viz__trace{width:100%;height:auto;display:block}.live-viz__trace path,.vet-viz__chart path{fill:none;stroke:var(--chart-single);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}html.js .viz--live .live-viz__trace path,html.js .viz--vet .vet-viz__chart path{stroke-dasharray:1;stroke-dashoffset:1px}html.js .reveal--visible .viz--live .live-viz__trace path,html.js .reveal--visible .viz--vet .vet-viz__chart path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1) .3s}.live-viz__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.live-viz__chip{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);font-size:11px;font-weight:600;line-height:16px}.live-viz__cloud{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.memories-viz__stack{width:132px;height:116px;position:relative}.memories-viz__photo{border:1px solid var(--color-border);width:92px;height:104px;box-shadow:var(--shadow-md);transform:rotate(var(--r,0deg));border-radius:6px;justify-content:center;align-items:center;padding:6px 6px 18px;display:flex;position:absolute;top:0}.memories-viz__photo svg{filter:brightness(.6)}.memories-viz__photo--0{--r:-10deg;--i:0;color:var(--chart-1);background:linear-gradient(150deg, color-mix(in srgb, var(--chart-1) 55%, var(--color-surface)), color-mix(in srgb, var(--chart-1) 25%, var(--color-surface))) content-box, var(--color-surface);left:0}.memories-viz__photo--1{--r:3deg;--i:1;color:var(--chart-5);background:linear-gradient(150deg, color-mix(in srgb, var(--chart-5) 55%, var(--color-surface)), color-mix(in srgb, var(--chart-5) 25%, var(--color-surface))) content-box, var(--color-surface);left:18px}.memories-viz__photo--2{--r:12deg;--i:2;color:var(--chart-4);background:linear-gradient(150deg, color-mix(in srgb, var(--chart-4) 60%, var(--color-surface)), color-mix(in srgb, var(--chart-4) 30%, var(--color-surface))) content-box, var(--color-surface);left:38px}html.js .viz--memories .memories-viz__photo{opacity:0;transform:translateY(18px)rotate(0)}html.js .reveal--visible .viz--memories .memories-viz__photo{opacity:1;transform:rotate(var(--r,0deg));transition:opacity .4s ease, transform .7s var(--ease-emphasized);transition-delay:calc(.2s + var(--i,0) * .14s)}.memories-viz__bubble{background:var(--color-accent);max-width:60%;color:var(--color-on-accent);font-family:var(--font-heading);box-shadow:var(--shadow-sm);border-radius:12px 12px 12px 3px;padding:6px 10px;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:14px;right:8%}html.js .viz--memories .memories-viz__bubble{opacity:0;transform-origin:0 100%;transform:scale(.6)}html.js .reveal--visible .viz--memories .memories-viz__bubble{opacity:1;transition:opacity .3s .9s,transform .5s cubic-bezier(.34,1.6,.64,1) .9s;transform:none}.memories-viz__backup{padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-success);align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:15px;display:inline-flex;position:absolute;bottom:12px;left:12px}.vet-viz__doc{width:min(224px,86%);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:transform var(--dur-transition) var(--ease-standard);border-radius:10px;flex-direction:column;gap:6px;display:flex;transform:rotate(-3deg)}.bento__tile--vet:hover .vet-viz__doc{transform:rotate(0)scale(1.03)}.vet-viz__head{color:var(--color-accent);align-items:center;gap:6px;display:flex}.vet-viz__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-heading);color:var(--color-text-primary);flex:1;font-size:12px;font-weight:700;overflow:hidden}.vet-viz__badge{border-radius:var(--radius-xs);background:var(--color-danger);color:var(--color-text-on-color);padding:1px 6px;font-size:10px;font-weight:800;line-height:14px}.vet-viz__window{color:var(--color-text-muted);font-size:10px}.vet-viz__chart{width:100%;height:auto;margin-block:2px 4px;display:block}.vet-viz__line{width:calc(var(--w,1) * 100%);background:var(--color-border);transform-origin:0;border-radius:3px;height:6px;display:block}html.js .viz--vet .vet-viz__line{transform:scaleX(0)}html.js .reveal--visible .viz--vet .vet-viz__line{transition:transform .6s var(--ease-emphasized);transition-delay:calc(.7s + var(--i,0) * .12s);transform:none}.viz--clutch{flex-direction:column;gap:14px}.clutch-viz__nest{background:color-mix(in srgb, var(--chart-4) 22%, var(--color-surface));border:1px solid color-mix(in srgb, var(--chart-4) 40%, var(--color-border));border-radius:0 0 60px 60px/0 0 28px 28px;align-items:flex-end;gap:10px;padding:10px 18px 8px;display:flex}.clutch-viz__egg{background:radial-gradient(circle at 35% 30%, var(--color-surface) 0 22%, color-mix(in srgb, var(--chart-4) 18%, var(--color-surface)) 70%);border:1px solid var(--color-border-strong);transform-origin:50% 90%;border-radius:50%/60% 60% 40% 40%;width:28px;height:36px}html.js .viz--clutch .clutch-viz__egg{opacity:0;transform:translateY(-14px)scale(.8)}html.js .reveal--visible .viz--clutch .clutch-viz__egg{opacity:1;transition:opacity .3s,transform .6s cubic-bezier(.34,1.6,.64,1);transition-delay:calc(.2s + var(--i,0) * .15s);transform:none}@keyframes egg-wobble{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-9deg)}80%{transform:rotate(7deg)}90%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:no-preference){html.js .reveal--visible .viz--clutch .clutch-viz__egg:last-child{animation:2.6s ease-in-out 1.6s infinite egg-wobble}}.clutch-viz__meta,.rewards-viz__streak{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.viz--rewards{flex-direction:column;gap:10px}.rewards-viz__orb{place-items:center;width:84px;height:84px;display:grid;position:relative}.rewards-viz__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.rewards-viz__track,.rewards-viz__fill{fill:none;stroke-width:6px}.rewards-viz__track{stroke:var(--color-border)}.rewards-viz__fill{stroke:var(--color-plan-gold);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.3px}html.js .viz--rewards .rewards-viz__fill{stroke-dashoffset:1px}html.js .reveal--visible .viz--rewards .rewards-viz__fill{stroke-dashoffset:.3px;transition:stroke-dashoffset 1.4s var(--ease-emphasized) .3s}.rewards-viz__medal{color:var(--color-plan-gold)}.rewards-viz__points{font-family:var(--font-heading);color:var(--color-success);white-space:nowrap;font-size:12px;font-weight:800;position:absolute;top:-4px;left:calc(100% + 4px)}html.js .viz--rewards .rewards-viz__points{opacity:0;transform:translateY(10px)}html.js .reveal--visible .viz--rewards .rewards-viz__points{opacity:1;transition:opacity .4s ease 1.2s, transform .8s var(--ease-emphasized) 1.2s;transform:translateY(-4px)}.rewards-viz__streak svg{color:var(--color-warning)}.rewards-viz__tiers{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.viz--explore{gap:var(--space-3);flex-direction:column;padding:14px}.explore-viz__guides{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.explore-viz__guide{border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;line-height:15px;display:inline-flex}.explore-viz__guide--0{background:var(--color-success-subtle);color:var(--color-success)}.explore-viz__guide--1{background:var(--color-danger-subtle);color:var(--color-danger)}.explore-viz__guide--2{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.explore-viz__game{border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--chart-1) 18%, var(--color-surface)), var(--color-surface));width:min(220px,92%);height:90px;position:relative;overflow:hidden}.explore-viz__pipe{background:var(--chart-3);border-radius:4px;width:16px;height:26px;position:absolute;left:62%}.explore-viz__pipe--top{top:0}.explore-viz__pipe--bottom{bottom:0}.explore-viz__flyer{color:var(--chart-4);margin-top:-10px;line-height:0;position:absolute;top:50%;left:20%}.explore-viz__game-label{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:8px}@keyframes pipe-move{0%{transform:translate(90px)}to{transform:translate(-160px)}}@keyframes flyer-bob{0%{transform:translateY(-6px)rotate(-8deg)}to{transform:translateY(6px)rotate(6deg)}}@media (prefers-reduced-motion:no-preference){.explore-viz__pipe{animation:3.2s linear infinite pipe-move}.explore-viz__flyer{animation:.8s ease-in-out infinite alternate flyer-bob}}.sensor-tiles{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.sensor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sensor-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.sensor-tiles__cell{min-width:0;display:flex}.sensor-tile{--glyph-bg:var(--color-accent-subtle);--glyph-fg:var(--color-on-accent-subtle);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--dur-transition) var(--ease-standard), box-shadow var(--dur-transition) var(--ease-standard), border-color var(--dur-transition) var(--ease-standard);flex-direction:column;flex:1;display:flex}.sensor-tile:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-3px)}.sensor-tile--warm{--glyph-bg:color-mix(in srgb, var(--chart-2) 14%, var(--color-surface));--glyph-fg:var(--chart-2)}.sensor-tile--sun{--glyph-bg:color-mix(in srgb, var(--chart-4) 16%, var(--color-surface));--glyph-fg:var(--chart-4)}.sensor-tile--sound{--glyph-bg:color-mix(in srgb, var(--chart-5) 14%, var(--color-surface));--glyph-fg:var(--chart-5)}.sensor-glyph{width:56px;height:56px;margin-bottom:var(--space-4);background:var(--glyph-bg);color:var(--glyph-fg);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative}.sensor-glyph--scale:after{content:"";border-radius:inherit;opacity:0;border:2px solid;position:absolute;inset:0}.sensor-glyph--sound svg{display:none}.sensor-glyph__bars{align-items:center;gap:3px;height:26px;display:flex}.sensor-glyph__bars span{background:currentColor;border-radius:2px;width:4px;height:100%;transform:scaleY(.5)}.sensor-glyph__bars span:first-child,.sensor-glyph__bars span:nth-child(5){transform:scaleY(.35)}.sensor-glyph__bars span:nth-child(3){transform:scaleY(1)}.sensor-glyph__bars span:nth-child(2){transform:scaleY(.7)}@keyframes eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes sway{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){html.js .reveal--visible .sensor-glyph--scale:after{animation:2.6s ease-out .4s infinite pulse-ping}html.js .reveal--visible .sensor-glyph--climate svg{transform-origin:50% 80%;animation:2.4s ease-in-out infinite alternate sway}html.js .reveal--visible .sensor-glyph--light svg{animation:18s linear infinite spin}html.js .reveal--visible .sensor-glyph__bars span{animation:.9s ease-in-out infinite alternate eq;animation-delay:calc(var(--b,0) * -.23s)}}.sensor-tile__tag{padding-top:var(--space-4);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-top:auto;font-weight:600}.section__head--center{text-align:center}.section__head--center .section__eyebrow{justify-content:center}.section__head--center .section__lead{margin-inline:auto}.app-teaser{gap:var(--space-6);align-items:center;display:grid}@media (min-width:1024px){.app-teaser{gap:var(--space-8);grid-template-columns:.9fr 1.1fr}}.app-teaser__intro .section__lead{margin-bottom:var(--space-5)}.app-teaser__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-teaser__store{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);display:inline-flex}.app-teaser__store .badge__dot{color:var(--color-accent)}.tab-tour{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tab-tour{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-tour__item{min-width:0;display:flex}.tab-tour__card{isolation:isolate;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;display:flex;position:relative;overflow:hidden}.tab-tour__card:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--color-accent-subtle), transparent 75%);opacity:0;position:absolute;inset:0}@keyframes tab-glow{0%,25%,to{opacity:0}4%,21%{opacity:1}}@media (prefers-reduced-motion:no-preference){.tab-tour__card:after{animation:12s ease-in-out infinite backwards tab-glow;animation-delay:calc(var(--i,0) * 3s)}}.tab-tour__icon{border-radius:var(--radius-sm);background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-on-primary-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tab-tour__body{flex-direction:column;gap:2px;min-width:0;display:flex}.tab-tour__name{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700}.tab-tour__text{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-stage{animation-name:hero-parallax;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 700px}html.js .steps-flow .steps-flow__progress{animation-name:grow-y;animation-duration:auto;transition:none;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 50%}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.js .steps-flow .steps-flow__progress{animation-name:grow-x}}}@media (prefers-reduced-motion:reduce){.hero-chip,.bento *,.steps-flow *,.stat-strip *,.plans *,.tab-tour *,.sensor-tiles *,.timeline *{transition-delay:0s!important;animation-delay:0s!important}}.feature-card .card__icon{transition:transform var(--dur-transition) var(--ease-standard), background var(--dur-transition) var(--ease-standard), color var(--dur-transition) var(--ease-standard)}.feature-card:hover .card__icon{background:var(--color-accent-subtle);color:var(--color-on-accent-subtle);transform:translateY(-2px)rotate(-6deg)}.about-story{gap:var(--space-4);max-width:68ch;display:grid}.about-story .hero__subtitle{margin-bottom:0}.about-status{gap:var(--space-6);align-items:center;display:grid}@media (min-width:1024px){.about-status{gap:var(--space-8);grid-template-columns:1.5fr 1fr}}.status-meter{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.status-meter__label{font-family:var(--font-heading);font-size:var(--text-overline-size);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.status-meter__value{font-family:var(--font-heading);font-size:var(--text-metric-xl-size);line-height:var(--text-metric-xl-lh);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:800}.status-meter__value small{font-size:var(--text-h3-size);color:var(--color-text-muted);font-weight:700;line-height:1}.status-meter__bar{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:10px;overflow:hidden}.status-meter__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-primary));height:100%;transform:scaleX(var(--p,1));transform-origin:0;display:block}html.js .status-meter .status-meter__fill{transform:scaleX(0)}html.js .reveal--visible .status-meter .status-meter__fill{transform:scaleX(var(--p,1));transition:transform 1.2s var(--ease-emphasized) .3s}.status-meter__caption{color:var(--color-text-secondary);font-size:var(--text-body-sm-size)}.timeline{max-width:780px;position:relative}.timeline__track{background:var(--color-border);border-radius:1px;width:2px;position:absolute;top:22px;bottom:22px;left:13px;overflow:hidden}.timeline__fill{background:linear-gradient(180deg, var(--color-success), var(--color-accent));transform:scaleY(var(--progress,1));transform-origin:top;position:absolute;inset:0}html.js .timeline .timeline__fill{transform:scaleY(0)}html.js .timeline.reveal--visible .timeline__fill{transform:scaleY(var(--progress,1));transition:transform 1.6s var(--ease-emphasized) .2s}.timeline__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timeline__item{padding-left:48px;position:relative}.timeline__dot{z-index:1;border:2px solid var(--color-border-strong);background:var(--color-bg-base);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:14px;left:2px}.timeline__item--done .timeline__dot{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-on-color)}.timeline__item--active .timeline__dot{border-color:var(--color-accent);background:var(--color-accent-subtle)}.timeline__item--active .timeline__dot:before,.timeline__item--active .timeline__dot:after{content:"";border-radius:50%;position:absolute}.timeline__item--active .timeline__dot:before{background:var(--color-accent);inset:5px}.timeline__item--active .timeline__dot:after{border:2px solid var(--color-accent);opacity:0;inset:-2px}@media (prefers-reduced-motion:no-preference){.timeline__item--active .timeline__dot:after{animation:2.4s ease-out infinite pulse-ping}}.timeline__card{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--dur-transition) var(--ease-standard), border-color var(--dur-transition) var(--ease-standard), box-shadow var(--dur-transition) var(--ease-standard)}.timeline__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translate(4px)}.timeline__item--active .timeline__card{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.timeline__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-bottom:4px;display:flex}.timeline__title{font-size:var(--text-title-size);line-height:var(--text-title-lh);margin:0}.timeline__chip{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);white-space:nowrap;font-weight:700}.timeline__chip--done{background:var(--color-success-subtle);color:var(--color-success)}.timeline__chip--active{background:var(--color-accent-subtle);color:var(--color-on-accent-subtle)}.timeline__item--todo .timeline__title,.timeline__item--todo .timeline__text{opacity:.75}.timeline__text{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}html.js .timeline .timeline__item{opacity:0;transform:translate(-16px)}html.js .timeline.reveal--visible .timeline__item{opacity:1;transition:opacity .5s ease, transform .6s var(--ease-emphasized);transition-delay:calc(.15s + var(--i,0) * .11s);transform:none}
