@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Serif Text;src:url(/fonts/dm-serif-text-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CityMango;src:url(/fonts/CityMango.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--planable-red:#de1f1c;--planable-pink:#fc709e;--planable-green:#038a3d;--planable-lilac:#c9b5eb;--planable-orange:#ff782e;--planable-pink-light:#ffa8eb;--planable-blue-light:#b5dbff;--planable-purple:#cc4da1;--planable-magenta:#de2973;--planable-blue-sea:#1d7ba0;--planable-ink:#1f2937;--planable-grey-700:#6b6b6b;--planable-grey-500:#9ca3af;--planable-grey-300:#fce4e8;--planable-rose-50:#fff5f7;--planable-rose-25:#fff0f3;--planable-paper:#fffbfb;--planable-white:#fff;--planable-priority-high:#de1f1c;--planable-priority-medium:#ffb703;--planable-category-planning:#8b6baf;--planable-priority-low:#4bb543;--brand-rgb:222, 31, 28;--ink-rgb:31, 41, 55;--brand-soft-rgb:252, 112, 158;--success-rgb:3, 138, 61;--warning-rgb:255, 120, 46;--info-rgb:29, 123, 160;--info-soft-rgb:181, 219, 255;--paper-rgb:255, 251, 251;--content-rgb:255, 240, 243;--input-rgb:255, 245, 247;--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--warm-rgb:184, 144, 80;--warm-paper:#fffef8;--warm-border:#ede2c9;--warm-accent:#b89050;--warm-ink:#2b2625;--info-deep:#14556f;--device-silver-50:#eaeaef;--device-silver-100:#d9d9e0;--device-silver-150:#cfcfd6;--device-silver-200:#c4c4cc;--device-silver-300:#b6b6c0;--device-silver-400:#a8a8b2;--device-silver-500:#9d9da8;--device-silver-600:#6f6f7a;--device-silver-700:#86868f;--device-screen:#111214;--bg-app:var(--planable-paper);--bg-content:var(--planable-rose-25);--bg-card:var(--planable-white);--bg-input:var(--planable-rose-50);--bg-band-rose:#fcedf1;--bg-band-lilac:#f2edfa;--bg-band-blue:#ebf4fd;--bg-hover:var(--planable-rose-25);--fg-primary:var(--planable-red);--fg-body:var(--planable-ink);--fg-secondary:var(--planable-grey-700);--fg-muted:var(--planable-grey-500);--fg-onPrimary:var(--planable-white);--border-default:rgba(var(--ink-rgb), .08);--border-strong:rgba(var(--ink-rgb), .18);--brand:var(--planable-red);--brand-soft:var(--planable-pink);--brand-dark:#c1121f;--success:var(--planable-green);--success-soft:#e8f5e9;--warning:var(--planable-orange);--warning-soft:#fff3e0;--error:var(--planable-red);--error-soft:#ffebee;--info:var(--planable-blue-sea);--info-soft:var(--planable-blue-light);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--ink-rgb), .04);--shadow-sm:0 2px 6px rgba(var(--ink-rgb), .05);--shadow-md:0 6px 18px rgba(var(--ink-rgb), .07);--shadow-lg:0 14px 40px rgba(var(--ink-rgb), .1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--nav-condense:0px;--font-ui:"Outfit", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-quote:"DM Serif Text", serif;--font-brand:"CityMango", var(--font-ui);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:clip}body{background:var(--bg-app);color:var(--fg-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-weight:400;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,b,strong{font-weight:500}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--brand);transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{opacity:.8;text-decoration:underline}::selection{background:var(--planable-pink);color:var(--planable-white)}.lang-suggest{z-index:90;top:max(12px, env(safe-area-inset-top,0px));align-items:center;gap:var(--space-2) var(--space-4);width:max-content;max-width:calc(100% - 24px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);color:var(--fg-body);flex-wrap:wrap;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.lang-suggest[hidden]{display:none}.lang-suggest__text{flex:auto;min-width:0;margin:0}.lang-suggest__link{color:var(--fg-primary);white-space:nowrap;font-weight:600}.lang-suggest__close{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.lang-suggest__close:hover{background:var(--bg-hover)}.consent-banner{z-index:100;left:50%;bottom:max(18px, env(safe-area-inset-bottom,0px));align-items:stretch;gap:var(--space-4);width:min(720px,100% - 36px);max-height:calc(100dvh - 36px);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}.consent-banner[hidden]{display:none}.consent-banner__copy{flex:1;min-width:0}.consent-banner__copy strong{margin-bottom:var(--space-1);color:var(--fg-body);font-size:15px;display:block}.consent-banner__copy p{color:var(--fg-secondary);margin:0;font-size:13px;line-height:1.5}.consent-banner__choices{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.consent-banner__choice{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-app);display:flex}.consent-banner__choice strong{color:var(--fg-body);margin-bottom:2px;font-size:14px;display:block}.consent-banner__choice p{color:var(--fg-secondary);margin:0;font-size:12px;line-height:1.45}.consent-switch{background:var(--fg-muted);cursor:pointer;width:44px;height:24px;transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:999px;flex:0 0 44px;margin-top:1px;padding:0;position:relative}.consent-switch span{background:var(--planable-white);width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.consent-switch[aria-checked=true]{background:var(--brand)}.consent-switch[aria-checked=true] span{transform:translate(20px)}.consent-switch:focus-visible{outline:3px solid rgba(var(--brand-rgb), .28);outline-offset:3px}.consent-banner__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.consent-banner__refuse,.consent-banner__save,.foot__settings{color:var(--fg-secondary);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.consent-banner__refuse:hover,.consent-banner__save:hover,.foot__settings:hover{color:var(--brand)}.consent-banner__save{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);padding:8px 12px}.consent-banner__accept{padding:10px 16px;font-size:13px}.foot__settings{text-underline-offset:2px;text-decoration:underline}.consent-open .sticky-cta,.consent-open .sticky-cta.is-visible{transform:translateY(100%)}@media (max-width:640px){.consent-banner{align-items:stretch;gap:var(--space-3);bottom:max(10px, env(safe-area-inset-bottom,0px));width:calc(100% - 20px);padding:var(--space-4);flex-direction:column}.consent-banner__actions{justify-content:flex-end}.consent-banner__choices{grid-template-columns:1fr}}.eyebrow{color:var(--brand);margin-bottom:16px;font-size:15px;font-weight:500;display:inline-block}.script{font:inherit;color:inherit}.hi__title .script,.closing__title .script{font-family:var(--font-quote);color:var(--brand);letter-spacing:-.01em;font-style:normal;font-weight:400}.ds-label{font-family:var(--font-ui);color:var(--fg-secondary);font-size:14px;font-weight:500}.section-head{max-width:720px;margin:0 0 56px}.section-title{letter-spacing:-.02em;color:var(--fg-body);text-wrap:balance;margin:0 0 12px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05}.section-lede{color:var(--fg-secondary);text-wrap:pretty;max-width:560px;margin:0;font-size:19px}.btn{border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{opacity:1;text-decoration:none}.btn:active{transform:scale(.98)}.btn--primary{background:var(--brand);color:var(--planable-white)}.btn--primary:hover{background:var(--brand-dark)}.btn--outline{color:var(--brand);border-color:var(--brand);background:0 0}.btn--outline:hover{background:var(--brand);color:var(--planable-white)}.btn--text{color:var(--fg-body);background:0 0;padding:14px 8px}.btn--text:hover{color:var(--brand)}.btn--ghost-sm{color:var(--fg-body);border:1px solid var(--border-default);background:0 0;padding:8px 16px;font-size:13px}.btn--ghost-sm:hover{border-color:var(--border-strong);background:var(--bg-hover)}.btn--lg{padding:16px 28px;font-size:16px}.chip{border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-default);color:var(--fg-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip__dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--brand-rgb), .15);border-radius:999px}.chip--soft{background:0 0}.nav{z-index:50;transition:background var(--dur-base), border-color var(--dur-base);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;padding:16px 56px;display:flex;position:sticky;top:0}.nav.is-stuck{background:rgba(var(--paper-rgb), .82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border-default)}.nav__brand{font-family:var(--font-brand);color:var(--brand);letter-spacing:0;opacity:1;font-size:30px;font-weight:400;line-height:1}.nav__brand:hover{opacity:.8;text-decoration:none}.nav__links{gap:28px;font-size:14px;font-weight:500;display:flex}.nav__links a{color:var(--fg-body);transition:color var(--dur-fast);text-decoration:none;position:relative}.nav__links a:hover{color:var(--brand);opacity:1;text-decoration:none}.nav__links a:after{content:"";background:var(--brand);opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(.6)}.nav__links a.is-active,.nav__links a[aria-current=true]{color:var(--brand)}.nav__links a.is-active:after,.nav__links a[aria-current=true]:after{opacity:1;transform:scaleX(1)}.mobile-section-nav,.locale-switch__short,.nav__cta-mobile{display:none}@media (max-width:1080px){html{scroll-padding-top:112px}.nav{background:rgba(var(--paper-rgb), .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border-default);transition:background var(--dur-base), border-color var(--dur-base), transform var(--dur-slow) var(--ease-out);flex-wrap:wrap;gap:12px;padding:12px 24px}.nav.nav--condensed{transform:translateY(var(--nav-condense,0px))}.nav__links,.locale-switch__full{display:none}.locale-switch__short{display:inline}.nav__cta-full{display:none}.nav__cta-mobile{display:inline}.mobile-section-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:0 0 calc(100% + 48px);order:3;gap:8px;margin:0 -24px -4px;padding:4px 24px;display:flex;overflow-x:auto}.mobile-section-nav::-webkit-scrollbar{display:none}.mobile-section-nav a{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);color:var(--fg-secondary);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:none;padding:12px 16px;font-size:12px;font-weight:500;line-height:1;text-decoration:none}.mobile-section-nav a.is-active,.mobile-section-nav a[aria-current=true]{background:var(--brand);border-color:var(--brand);color:var(--planable-white)}}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1380px;margin:0 auto;padding:64px 56px 120px;display:grid;position:relative}.hero__copy{min-width:0;max-width:600px}.hero__title{letter-spacing:-.025em;color:var(--fg-body);text-wrap:balance;margin:0 0 22px;font-size:clamp(44px,6.4vw,84px);font-weight:500;line-height:1}.hero__title .script{margin-left:2px;font-size:1.18em;line-height:.9;display:inline-block;transform:translateY(.08em)rotate(-2deg)}.hero__lead{color:var(--fg-secondary);text-wrap:pretty;max-width:520px;margin:0 0 32px;font-size:19px}.hero__cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.hero__meta{flex-wrap:wrap;gap:10px;display:flex}.hero__fineprint{color:var(--fg-muted);margin:14px 0 24px;font-size:13px}.hero__art{height:580px;position:relative}@media (max-width:1080px){.hero{grid-template-columns:1fr;padding:40px 32px 80px}.hero__art{height:480px;margin-top:24px}}@media (max-width:560px){.hero{padding:28px 22px 44px}.hero__copy{max-width:100%}.hero__title{overflow-wrap:anywhere;font-size:44px}.hero__lead{font-size:18px}.hero__cta{flex-direction:column;align-items:flex-start;gap:8px}.hero__cta .btn--text{white-space:normal;padding:8px 0}.hero__meta,.hero__meta .chip{max-width:100%}.hero__art{height:auto;min-height:260px}.phone--float{display:none}.planner--float{width:100%;padding:14px;position:static;transform:rotate(-1deg)}.planner--float .planner__head{gap:12px;margin-bottom:10px;padding-bottom:10px}.planner--float .planner__month{font-size:36px}.planner--float .planner__goal{flex-basis:auto}.planner--float .planner__goal p{font-size:11px}.planner--float .planner__grid{gap:3px}.planner--float .day{gap:4px;min-height:76px;padding:6px 4px}.planner--float .day__name{font-size:8px}.planner--float .day__num{margin-bottom:2px;font-size:13px}.planner--float .day__tasks{gap:3px}.planner--float .t{background:rgba(var(--brand-rgb), .22);text-indent:-9999px;border:none;border-radius:3px;height:5px;padding:0;overflow:hidden}.planner--float .t i{display:none}.planner--float .t--done{background:rgba(var(--brand-rgb), .1)}.planner--float .t--accent{background:var(--brand)}.planner--lg{padding:16px}.planner--lg .planner__head{gap:12px;margin-bottom:10px;padding-bottom:10px}.planner--lg .planner__month{font-size:38px}.planner--lg .planner__goal{flex-basis:auto}.planner--lg .planner__goal p{font-size:11px}.planner--lg .planner__grid{gap:3px}.planner--lg .day{gap:4px;min-height:80px;padding:6px 4px}.planner--lg .day__name{font-size:8px}.planner--lg .day__num{margin-bottom:2px;font-size:13px}.planner--lg .day__tasks{gap:3px}.planner--lg .t{background:rgba(var(--brand-rgb), .22);text-indent:-9999px;border:none;border-radius:3px;height:5px;padding:0;overflow:hidden}.planner--lg .t i{display:none}.planner--lg .t--done{background:rgba(var(--brand-rgb), .1)}.planner--lg .t--accent{background:var(--brand)}}.planner{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:22px}.planner--float{z-index:2;width:96%;position:absolute;inset:0 0 auto 4%;transform:rotate(-1.4deg)}.planner--lg{border-radius:var(--radius-3xl);padding:28px 28px 24px}.planner__head{border-bottom:1px dashed var(--border-default);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding-bottom:18px;display:flex}.planner__week-label{letter-spacing:0;color:var(--fg-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.planner__month{font-family:var(--font-quote);color:var(--brand);font-size:56px;line-height:.85}.planner--lg .planner__month{font-size:68px}.planner__goal{text-align:right;flex:0 280px}.planner__goal p{color:var(--fg-body);margin:4px 0 0;font-size:15px;font-weight:500}.planner__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day{background:var(--bg-content);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-height:158px;padding:10px 8px 12px;display:flex}.day__name{letter-spacing:0;color:var(--fg-secondary);font-size:10px;font-weight:500}.day__num{color:var(--fg-body);margin-bottom:4px;font-size:22px;font-weight:500;line-height:1}.day--today{background:rgba(var(--brand-rgb), .06);outline:2px solid var(--brand);outline-offset:-2px}.day--today .day__num{color:var(--brand)}.day__tasks{flex-direction:column;gap:4px;display:flex}.t{color:var(--fg-body);background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;align-items:flex-start;gap:6px;padding:4px 6px;font-size:11px;font-weight:500;line-height:1.25;display:flex}.t i{border:1.5px solid var(--border-default);border-radius:999px;flex:none;width:10px;height:10px;margin-top:2px}.t--done{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted)}.t--done i{background:var(--brand);border-color:var(--brand)}.t--accent{background:rgba(var(--brand-rgb), .1);border-color:rgba(var(--brand-rgb), .22)}.t--accent i{background:var(--brand);border-color:var(--brand)}.planner--float .t--move-source{animation:plannerTaskSource 7s var(--ease-inout) infinite;transform-origin:50%}.planner--float .t--move-target{animation:plannerTaskTarget 7s var(--ease-inout) infinite;border-color:rgba(var(--brand-rgb), .18)}.planner--lg .day{min-height:200px;padding:12px 10px 14px}.planner--lg .t{padding:5px 8px;font-size:12px}@media (max-width:760px){.planner__grid{grid-template-columns:repeat(7,1fr);gap:4px}.day{min-height:130px;padding:8px 6px}.t{font-size:10px}}.phone{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);border-radius:38px;padding:24px 22px 28px;position:relative}.phone--float{z-index:3;width:260px;position:absolute;bottom:-40px;right:-10px;transform:rotate(4deg)}.phone--lg{width:320px;max-width:100%}.phone__notch{background:var(--fg-body);opacity:.18;border-radius:999px;width:64px;height:6px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone__head{border-bottom:1px dashed var(--border-default);margin:22px 0 18px;padding-bottom:14px}.phone__date{letter-spacing:0;color:var(--fg-secondary);font-size:11px;font-weight:500}.phone__day{font-family:var(--font-quote);color:var(--brand);font-size:44px;line-height:1}.phone__list{flex-direction:column;gap:10px;display:flex}.phone__list li{border-radius:var(--radius-md);background:var(--bg-content);grid-template-columns:14px 50px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:grid}.phone__list li.done{color:var(--fg-muted);text-decoration:line-through}.phone__list .dot{border:2px solid var(--fg-muted);opacity:.6;border-radius:999px;width:10px;height:10px}.phone__list .dot--done{background:var(--brand);border-color:var(--brand);opacity:1}.phone__list .dot--accent{background:var(--brand-soft);border-color:var(--brand-soft);opacity:1}.phone__list .time{color:var(--fg-secondary);font-variant-numeric:tabular-nums;font-size:11px}.phone__ai{background:var(--brand);width:44px;height:44px;color:var(--planable-white);border-radius:999px;place-items:center;font-size:20px;display:grid;position:absolute;bottom:18px;right:18px}.value-strip{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:28px;max-width:1280px;margin:-20px auto 0;padding:0 56px 88px;display:grid}.value-strip__intro{border-radius:var(--radius-2xl);background:var(--bg-card);color:var(--fg-body);border:1px solid var(--border-default);padding:24px}.value-strip__intro .eyebrow{color:var(--brand);margin-bottom:16px}.value-strip__intro p{text-wrap:balance;margin:0;font-size:22px;font-weight:500;line-height:1.25}.value-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.value-strip__grid article{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:rgba(var(--white-rgb), .8);box-shadow:var(--shadow-xs);padding:20px 24px}.value-strip__grid strong{color:var(--fg-body);margin-bottom:4px;font-size:16px;display:block}.value-strip__grid span{color:var(--fg-secondary);font-size:14px;display:block}.features{max-width:1280px;margin:0 auto;padding:40px 56px 120px}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);gap:18px;display:grid}.bento__card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;grid-column:span 2;gap:10px;padding:28px;display:flex}.bento__card:hover{border-color:var(--border-strong)}.bento--wide{grid-area:span 2/span 4}.bento--tall{grid-row:span 2}.bento__icon{border-radius:var(--radius-md);background:rgba(var(--brand-rgb), .1);width:44px;height:44px;color:var(--brand);place-items:center;margin-bottom:8px;display:grid}.bento__icon svg{width:22px;height:22px}.bento__card h3{color:var(--fg-body);margin:0;font-size:22px;font-weight:500}.bento__card p{color:var(--fg-secondary);text-wrap:pretty;margin:0;font-size:15px}.bento__visual{margin-top:auto}.bento__visual--week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mini-day{background:var(--bg-content);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:90px;padding:8px 6px;display:flex}.mini-day--today{background:rgba(var(--brand-rgb), .07);outline:1.5px solid var(--brand);outline-offset:-1.5px}.mini-name{letter-spacing:0;color:var(--fg-secondary);font-size:9px;font-weight:500}.mini-bar{background:rgba(var(--brand-rgb), .35);border-radius:3px;height:6px}.mini-bar--soft{background:rgba(var(--brand-rgb), .12)}.mini-bar--accent{background:var(--brand)}.bento__visual--day{flex-direction:column;gap:8px;display:flex}.row{background:var(--bg-content);border-radius:var(--radius-sm);grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.row__time{color:var(--fg-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.row__bar{background:rgba(var(--brand-rgb), .28);border-radius:4px;height:8px}.row.done .row__bar{background:rgba(var(--brand-rgb), .12)}.bento__visual--chat{flex-direction:column;gap:8px;display:flex}.mini-chat{background:var(--bg-content);width:fit-content;max-width:92%;color:var(--fg-body);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35}.mini-chat--typing{width:46px;min-height:34px;animation:pipTypingBubble 5.8s var(--ease-inout) infinite;justify-content:center;align-items:center;gap:4px;display:inline-flex}.mini-chat--typing span,.chat__msg--typing span{opacity:.36;width:5px;height:5px;animation:pipTypingDot 1.05s var(--ease-inout) infinite;background:currentColor;border-radius:999px}.mini-chat--typing span:nth-child(2),.chat__msg--typing span:nth-child(2){animation-delay:.12s}.mini-chat--typing span:nth-child(3),.chat__msg--typing span:nth-child(3){animation-delay:.24s}.mini-chat--answer{animation:pipAnswerReveal 5.8s var(--ease-inout) infinite}.mini-chat--me{color:var(--planable-white);background:var(--brand);border-radius:14px 14px 4px;align-self:flex-end}.bento__visual--scan{grid-template-columns:1fr 28px 1fr;align-items:center;gap:9px;display:grid}.bento__visual--scan span{border-radius:var(--radius-md);background:var(--bg-content);border:1px solid var(--border-default);letter-spacing:0;min-height:58px;color:var(--fg-secondary);place-items:center;font-size:12px;font-weight:500;display:grid}.scan-flow-arrow{background:var(--brand);border-radius:999px;height:2px;display:block;position:relative}.scan-flow-arrow:after{content:"";border-top:2px solid var(--brand);border-right:2px solid var(--brand);width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.scan-chip{position:relative;overflow:hidden}.scan-chip__beam{background:linear-gradient(90deg, transparent, rgba(var(--white-rgb), .88), transparent);width:36%;position:absolute;inset:0 auto 0 -42%;transform:skew(-16deg)}.scan-chip--done{animation:scanChipDone 4.8s var(--ease-inout) infinite}@media (max-width:1080px){.bento{grid-template-columns:repeat(2,1fr)}.bento--wide{grid-area:auto/span 2}.bento--tall{grid-row:auto}.bento__card{grid-column:span 1}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento__card,.bento--wide{grid-column:span 1}}.how{max-width:1280px;margin:0 auto;padding:40px 56px 120px}.how-row{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:80px;margin-top:96px;display:grid}.how-row:first-of-type{margin-top:0}.how-row--reverse>.how-row__copy{order:2}.how-row__copy h3{letter-spacing:-.015em;color:var(--fg-body);text-wrap:balance;margin:12px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:500}.how-row__copy p{color:var(--fg-secondary);text-wrap:pretty;margin:0 0 20px;font-size:17px}.tag-list{color:var(--fg-secondary);clip-path:inset(0 0 0 20px);flex-wrap:wrap;margin-left:-20px;font-size:15px;display:flex}.tag-list li:before{content:"·";text-align:center;width:20px;color:var(--fg-muted);display:inline-block}.how-row__art--phone{place-items:center;display:grid}.how-row__art{min-width:0}@media (max-width:1024px){.how-row{grid-template-columns:1fr;gap:36px}.how-row--reverse>.how-row__copy{order:0}}.pip-tabs{flex-wrap:wrap;gap:8px;margin:0 0 56px;display:flex}.pip-tab{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);color:var(--fg-secondary);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.pip-tab:hover{border-color:var(--border-strong);color:var(--fg-body)}.pip-tab.is-active{background:var(--brand);border-color:var(--brand);color:var(--planable-white)}#pip .how-row.pip-panel{margin-top:0}.pip-panel[hidden]{display:none}.scan{grid-template-columns:1fr 80px 1fr;align-items:center;gap:16px;display:grid}.scan__paper{background:var(--warm-paper);border:1px solid var(--warm-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 32px, rgba(var(--warm-rgb), .18) 32px, rgba(var(--warm-rgb), .18) 33px);background-position:0 14px;padding:18px 20px;position:relative;overflow:hidden;transform:rotate(-2deg)}.scan__beam{background:linear-gradient(90deg, transparent, rgba(var(--brand-rgb), .08), rgba(var(--white-rgb), .82), rgba(var(--brand-rgb), .1), transparent);width:34%;box-shadow:0 0 22px rgba(var(--brand-rgb), .18);pointer-events:none;border-radius:999px;position:absolute;inset:12px auto 12px -38%;transform:skew(-14deg)}.scan__paper-head{letter-spacing:0;color:var(--warm-accent);border-bottom:1.5px solid var(--warm-accent);width:fit-content;margin-bottom:14px;padding-bottom:4px;font-size:10px;font-weight:500}.scan__lines li{align-items:baseline;gap:8px;height:32px;line-height:32px;display:flex}.scan__lines .check{color:var(--brand);text-align:center;width:18px;font-size:18px;display:inline-block}.scan__lines .hand{font-family:var(--font-quote);color:var(--warm-ink);font-size:22px}.scan__arrow{color:var(--brand);flex-direction:column;align-items:center;gap:8px;display:flex}.scan__arrow svg{width:60px;height:24px}.scan__arrow-label{letter-spacing:0;color:var(--brand);font-size:11px;font-weight:500}.scan__digital{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px 20px;transform:rotate(1deg)}.scan__digital-head{letter-spacing:0;color:var(--fg-secondary);margin-bottom:14px;font-size:10px;font-weight:500}.scan__digital ul{flex-direction:column;gap:6px;display:flex}.scan__digital .t{padding:7px 10px;font-size:13px}@media (max-width:540px){.scan{grid-template-columns:1fr;gap:24px}.scan__arrow svg{transform:rotate(90deg)}}.chat{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;max-width:480px;margin:0 auto;padding:22px;display:flex}.chat__head{border-bottom:1px dashed var(--border-default);align-items:center;gap:12px;padding-bottom:14px;display:flex}.chat__avatar{background:var(--brand);width:38px;height:38px;color:var(--planable-white);border-radius:999px;place-items:center;font-size:18px;display:grid}.chat__name{color:var(--fg-body);font-size:14px;font-weight:500}.chat__sub{color:var(--fg-secondary);letter-spacing:0;font-size:11px;font-weight:500}.chat__msg{background:var(--bg-content);color:var(--fg-body);border-radius:16px 16px 16px 4px;max-width:88%;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.45}.chat__msg--typing{width:58px;min-height:40px;color:var(--fg-secondary);animation:pipPlanTypingReveal 9s var(--ease-inout) infinite;align-items:center;gap:5px;display:inline-flex}.chat__msg--answer{animation:pipPlanAnswerReveal 9s var(--ease-inout) infinite}.chat__msg--me{background:var(--brand);color:var(--planable-white);animation:pipPlanMeReveal 9s var(--ease-inout) infinite;border-radius:16px 16px 4px;align-self:flex-end}.pip-suggestion{animation:pipPlanActionReveal 9s var(--ease-inout) infinite}.chat__msg strong{color:inherit}.chat__input{border-radius:var(--radius-pill);background:var(--bg-content);color:var(--fg-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.chat__send{background:var(--brand);width:28px;height:28px;color:var(--planable-white);border-radius:999px;place-items:center;font-size:14px;display:grid}@keyframes plannerTaskSource{0%,38%,to{opacity:1;transform:translateY(0)scale(1)}48%,72%{opacity:.34;transform:translateY(3px)scale(.98)}}@keyframes plannerTaskTarget{0%,42%,to{opacity:.28;background:var(--bg-card);transform:translateY(-2px)}52%,74%{opacity:1;background:rgba(var(--brand-rgb), .1);transform:translateY(0)}}@keyframes pipTypingBubble{0%,18%,58%,to{opacity:0;transform:translateY(4px)}24%,46%{opacity:1;transform:translateY(0)}}@keyframes pipTypingDot{0%,80%,to{opacity:.3;transform:translateY(0)}38%{opacity:.9;transform:translateY(-3px)}}@keyframes pipAnswerReveal{0%,46%{opacity:0;transform:translateY(8px)}58%,to{opacity:1;transform:translateY(0)}}@keyframes pipPlanMeReveal{0%,5%{opacity:0;transform:translateY(6px)}11%,88%{opacity:1;transform:translateY(0)}95%,to{opacity:0;transform:translateY(-4px)}}@keyframes pipPlanTypingReveal{0%,15%,31%,to{opacity:0;transform:translateY(4px)}19%,27%{opacity:1;transform:translateY(0)}}@keyframes pipPlanAnswerReveal{0%,31%{opacity:0;transform:translateY(8px)}37%,88%{opacity:1;transform:translateY(0)}95%,to{opacity:0;transform:translateY(-4px)}}@keyframes pipPlanActionReveal{0%,50%{opacity:0;transform:translateY(8px)}56%,88%{opacity:1;transform:translateY(0)}95%,to{opacity:0;transform:translateY(-4px)}}@keyframes scanChipDone{0%,46%,to{border-color:var(--border-default);color:var(--fg-secondary)}58%,78%{border-color:rgba(var(--success-rgb), .3);color:var(--success);background:var(--success-soft)}}.steps{max-width:980px;margin:0 auto;padding:0 56px 60px}.steps__list{flex-direction:column;gap:16px;display:flex}.step{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:24px 1fr;align-items:flex-start;gap:16px;padding:24px;display:grid}.step__num{color:var(--brand);font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;line-height:1.4}.step h3{color:var(--fg-body);margin:0 0 4px;font-size:19px;font-weight:500}.step p{color:var(--fg-secondary);text-wrap:pretty;margin:0;font-size:15px}.callout{background:var(--bg-card);border:1px dashed rgba(var(--brand-rgb), .5);border-radius:var(--radius-xl);grid-template-columns:48px 1fr;align-items:flex-start;gap:20px;max-width:900px;margin:32px auto 0;padding:22px 26px;display:grid}.callout__glyph{margin-top:2px;font-size:28px;line-height:1}.callout h4{letter-spacing:0;color:var(--fg-body);margin:0 0 4px;font-size:15px;font-weight:500}.callout p{color:var(--fg-secondary);text-wrap:pretty;margin:0;font-size:14px}.callout--warn{border-color:rgba(var(--warning-rgb), .6);background:rgba(var(--warning-rgb), .05)}.testers{max-width:1280px;margin:0 auto;padding:100px 56px 60px}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tile{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:24px;display:flex}.tile__glyph{font-size:24px;line-height:1}.tile h3{color:var(--fg-body);margin:0;font-size:17px;font-weight:500}.tile p{color:var(--fg-secondary);text-wrap:pretty;margin:0;font-size:14px}@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.grid-4{grid-template-columns:1fr}}.roadmap__list{flex-direction:column;gap:16px;display:flex}.roadmap__list li{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);grid-template-columns:36px 1fr;align-items:flex-start;gap:14px;padding:18px 22px;display:grid}.roadmap__list--soft li{background:0 0;border-style:dashed}.roadmap__glyph{margin-top:2px;font-size:22px;line-height:1}.roadmap__list h4{color:var(--fg-body);margin:0 0 4px;font-size:16px;font-weight:500}.roadmap__list p{color:var(--fg-secondary);margin:0;font-size:14px}.pricing{max-width:1280px;margin:0 auto;padding:40px 56px 100px}.pricing-period-badge{margin:0 0 40px;display:flex}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.pricing-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);flex-direction:column;padding:32px;display:flex;position:relative}.pricing-card--premium{color:var(--planable-white);border-color:var(--brand);background:var(--brand)}.pricing-card__ribbon{white-space:nowrap;font-size:14px;font-weight:500;line-height:1.55;position:absolute;top:32px;right:32px}.pricing-card__eyebrow{color:var(--brand);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.pricing-card--premium .pricing-card__eyebrow,.pricing-card--premium .pricing-card__sub,.pricing-card--premium .pricing-card__currency,.pricing-card--premium .pricing-card__terms,.pricing-card--premium .pricing-card__was{color:var(--planable-white)}.pricing-card h3{color:var(--fg-body);margin:0 0 8px;font-size:26px;font-weight:500}.pricing-card--premium h3{color:var(--planable-white)}.pricing-card__sub{color:var(--fg-secondary);margin:0 0 20px;font-size:14px}.pricing-card__price{align-items:baseline;gap:4px;display:flex}.pricing-card__currency{color:var(--fg-secondary);font-size:18px;font-weight:500}.pricing-card__amount{letter-spacing:-.02em;color:var(--fg-body);font-size:42px;font-weight:500}.pricing-card--premium .pricing-card__amount{color:var(--planable-white)}.pricing-card__was{font-size:14px;font-weight:500;text-decoration:line-through;display:block}.pricing-card__intro{margin-top:8px;font-size:14px;font-weight:500;display:block}.pricing-card__terms{color:var(--fg-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.pricing-card__label{color:var(--fg-secondary);margin:24px 0 16px;display:block}.pricing-card__label--light{color:var(--planable-white)}.pricing-features{flex-direction:column;flex:1 0 auto;gap:12px;margin:0 0 24px;display:flex}.pricing-features li{color:var(--fg-body);align-items:flex-start;gap:12px;font-size:15px;display:flex}.pricing-features li svg{color:var(--brand);flex:none;margin-top:1px}.pricing-features li.is-locked,.pricing-features li.is-locked svg{color:var(--fg-muted)}.pricing-features--light li,.pricing-features--light li svg{color:var(--planable-white)}.pricing-card__cta{justify-content:center;margin-top:auto}.pricing-card--premium .pricing-card__cta{background:var(--planable-white);color:var(--brand)}.pricing-card--premium .pricing-card__cta:hover{background:var(--bg-content)}.pricing-family{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);color:inherit;align-items:center;gap:16px;margin:24px 0 0;padding:20px 24px;text-decoration:none;display:flex}.pricing-family:hover{border-color:var(--border-strong);background:var(--bg-hover);opacity:1;text-decoration:none}.pricing-family__icon{background:rgba(var(--brand-rgb), .1);width:48px;height:48px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pricing-family__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pricing-family__body span{color:var(--fg-secondary);font-size:14px}.pricing-family__link{color:var(--brand);flex:none;gap:8px;font-weight:500;display:inline-flex}@media (max-width:640px){.pricing-family{flex-wrap:wrap}.pricing-family__link{flex-basis:100%}}.pricing-trust{flex-wrap:wrap;gap:8px 24px;margin:32px 0 0;display:flex}.pricing-period-badge .chip,.pricing-trust .chip{background:0 0;border:0;border-radius:0;gap:8px;padding:0;font-weight:400}.pricing-trust .chip{color:var(--fg-secondary);font-size:14px}.pricing-trust .chip svg{color:var(--fg-secondary);flex:none}.pricing-period-badge .chip{color:var(--brand);font-size:14px;font-weight:500}.pricing-period-badge .chip svg{display:none}.pricing-footnote{color:var(--fg-secondary);margin:12px 0 0;font-size:13px}.pricing-panel[hidden]{display:none}.pricing-panel:not([hidden]){animation:reflectCardIn .4s var(--ease-out)}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr}.pricing-card--premium{order:-1}}@media (max-width:640px){.pricing{padding-left:24px;padding-right:24px}.pricing-card{padding:24px}.pricing-card__ribbon{top:24px;right:24px}}.faq{max-width:820px;margin:0 auto;padding:60px 56px 100px}.faq:has(>.section-head){grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);align-items:start;gap:32px 64px;max-width:1280px;display:grid}.faq:has(>.section-head)>.section-head{margin:0}@media (max-width:1024px){.faq:has(>.section-head){grid-template-columns:1fr}}.faq__list{flex-direction:column;gap:12px;display:flex}.faq__item{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--dur-base);padding:4px 8px}.faq__item[open]{border-color:var(--border-strong)}.faq__item summary{cursor:pointer;color:var(--fg-body);justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:17px;font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:24px;height:24px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--brand);transition:transform var(--dur-base);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:before{width:10px;height:1.6px}.faq__icon:after{width:1.6px;height:10px}.faq__item[open] .faq__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq__item p{color:var(--fg-secondary);border-top:1px dashed var(--border-default);text-wrap:pretty;margin:0 20px 20px;padding-top:16px;font-size:15px;line-height:1.6}.signup{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);max-width:560px;box-shadow:var(--shadow-md);margin:40px auto 0;padding:36px 40px}.signup__title{color:var(--fg-body);margin:0 0 6px;font-size:22px;font-weight:500}.signup__sub{color:var(--fg-secondary);margin:0 0 28px;font-size:14px}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-label{color:var(--fg-body);letter-spacing:0;font-size:13px;font-weight:500}.form-input{-webkit-appearance:none;appearance:none;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-ui);color:var(--fg-body);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;width:100%;padding:13px 16px;font-size:15px;font-weight:500}.form-input::placeholder{color:var(--fg-muted)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12)}.platform-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-choice input[type=radio]{display:none}.platform-choice label{border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--bg-input);cursor:pointer;color:var(--fg-secondary);transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.platform-choice label:hover{border-color:var(--brand);color:var(--fg-body)}.platform-choice input[type=radio]:checked+label{border-color:var(--brand);background:rgba(var(--brand-rgb), .06);color:var(--brand)}.platform-choice .platform-icon{width:22px;height:22px;color:var(--brand);flex-shrink:0}.signup__submit{justify-content:center;width:100%;margin-top:24px;padding:16px;font-size:16px}.signup__success{text-align:center;padding:16px 0 8px;display:none}.signup__success-icon{margin-bottom:12px;font-size:40px}.signup__success h3{color:var(--fg-body);margin:0 0 8px;font-size:20px;font-weight:500}.signup__success p{color:var(--fg-secondary);margin:0;font-size:15px}@media (max-width:600px){.signup{margin-top:32px;padding:28px 22px}}.closing{text-align:center;padding:80px 32px 120px}.closing__title{letter-spacing:-.02em;color:var(--fg-body);margin:0 0 16px;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1}.closing__title .script{font-size:1.18em;display:inline-block;transform:translateY(.06em)rotate(-2deg)}.closing__sub{color:var(--fg-secondary);text-wrap:pretty;max-width:540px;margin:0 auto 32px;font-size:18px}.closing__cta{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.foot{border-top:1px solid var(--border-default);color:var(--fg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:36px 56px;font-size:13px;display:flex}.foot__brand{font-family:var(--font-brand);color:var(--brand);letter-spacing:0;font-size:30px;font-weight:400;line-height:1}.foot__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foot__meta a{color:var(--fg-secondary);font-weight:500}.foot__meta a:hover{color:var(--brand)}.dotsep{color:var(--fg-muted)}.foot__nav{flex-wrap:wrap;flex-basis:100%;gap:8px 20px;display:flex}.foot__nav a{color:var(--fg-secondary);font-weight:500}.foot__nav a:hover{color:var(--brand)}.foot__social{align-items:center;gap:16px;display:flex}.foot__social a{color:var(--fg-secondary);display:flex}.foot__social a:hover{color:var(--brand)}.cookie-mini{left:50%;right:auto;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--border-default);background:rgba(var(--white-rgb), .96);width:min(620px,100vw - 44px);box-shadow:var(--shadow-lg);color:var(--fg-body);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex;position:fixed;transform:translate(-50%)}.cookie-mini[hidden]{display:none}.sticky-cta{z-index:55;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(var(--paper-rgb), .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-default);box-shadow:0 -12px 24px -18px rgba(var(--black-rgb), .25);transition:transform var(--dur-base) var(--ease-out);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__btn{justify-content:center;width:100%;display:flex}@media (max-width:1080px){.sticky-cta{display:block}}.cookie-mini strong{color:var(--fg-body);margin-bottom:4px;font-size:14px;display:block}.cookie-mini p{color:var(--fg-secondary);margin:0;font-size:13px;line-height:1.45}.cookie-mini__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-mini__link{color:var(--fg-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.cookie-mini__link:hover{color:var(--brand)}.cookie-mini__accept{padding:10px 14px;font-size:13px}.nav__actions{align-items:center;gap:8px;display:flex}.nav__cta{padding:8px 16px;font-size:13px}.hero--workflow{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;padding-bottom:96px}.hero__art--shot{align-items:center;height:auto;min-height:0;display:flex;position:relative}.hero-shot{z-index:1;border-radius:var(--radius-2xl);width:100%;height:auto;box-shadow:var(--shadow-lg);position:relative}.hero-shot__badge{z-index:2;border-radius:var(--radius-pill);background:var(--bg-card);box-shadow:var(--shadow-md);color:var(--fg-body);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:-16px;left:-16px}.hero-shot__badge:hover{opacity:1}.hero-shot__badge-icon{color:var(--planable-priority-medium);place-items:center;display:grid}.hero-shot__badge strong{color:var(--fg-body)}@media (max-width:560px){.hero-shot__badge{padding:8px 12px;font-size:12px;bottom:10px;left:10px}}.task-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);color:var(--fg-body);box-shadow:var(--shadow-xs);align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;font-weight:500;line-height:1.25;display:flex}.task-card>span{border:2px solid var(--planable-pink);border-radius:999px;flex:none;width:9px;height:9px;margin-top:3px}.task-card--high{border-color:rgba(var(--brand-rgb), .26);background:rgba(var(--brand-rgb), .07)}.task-card--high>span{background:var(--brand);border-color:var(--brand)}.task-card--soft{color:var(--fg-secondary);background:var(--bg-content)}.appointment-card{border:1px solid rgba(var(--info-rgb), .2);border-left:4px solid var(--planable-blue-sea);border-radius:var(--radius-md);background:rgba(var(--info-soft-rgb), .32);color:var(--info-deep);padding:9px 11px;font-size:12px;font-weight:500;line-height:1.25;display:block}.mock-button{border-radius:var(--radius-pill);background:var(--brand);width:100%;color:var(--planable-white);font:inherit;cursor:default;border:0;padding:10px 14px;font-size:12px;font-weight:500}.cycle-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cycle-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xs);padding:24px}.cycle-card__num{color:var(--brand);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:15px;font-weight:500;display:block}.cycle-card h3{color:var(--fg-body);margin:0 0 8px;font-size:22px}.cycle-card p{color:var(--fg-secondary);text-wrap:pretty;margin:0;font-size:15px}.strength-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.strength-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);min-height:210px;box-shadow:var(--shadow-xs);padding:24px}.strength-card__mark{background:rgba(var(--brand-rgb), .1);width:36px;height:36px;color:var(--brand);border-radius:999px;place-items:center;margin-bottom:18px;font-size:13px;font-weight:500;display:grid}.strength-card__mark svg{width:19px;height:19px}.strength-card h3{color:var(--fg-body);margin:0 0 8px;font-size:20px;line-height:1.15}.strength-card p{color:var(--fg-secondary);text-wrap:pretty;margin:0;font-size:15px}.reviews{max-width:1280px;margin:0 auto;padding:40px 56px 100px}.reviews-summary{flex-wrap:wrap;align-items:center;gap:24px;margin:0 0 32px;display:flex}.reviews-summary__score{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.reviews-summary__score strong{letter-spacing:-.02em;color:var(--fg-body);font-size:40px;line-height:1}.reviews-summary__score span{color:var(--fg-muted);font-size:14px}.reviews-stars{color:var(--planable-priority-medium);letter-spacing:2px;font-size:16px}.reviews-summary__link{white-space:nowrap}.reviews-carousel{position:relative}.reviews-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;margin:0 -4px;padding:4px 4px 12px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);min-width:260px;box-shadow:var(--shadow-xs);flex:1 0 calc(33.333% - 11px);padding:24px}.review-card .reviews-stars{margin-bottom:12px}.review-card h3{color:var(--fg-body);margin:0 0 8px;font-size:18px;line-height:1.15}.review-card p{color:var(--fg-secondary);text-wrap:pretty;margin:0 0 16px;font-size:15px}.review-card__author{color:var(--fg-muted);font-size:13px;font-weight:500;display:block}.reviews-carousel__btn{z-index:2;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-card);width:40px;height:40px;color:var(--fg-body);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.reviews-carousel__btn--prev{left:-20px}.reviews-carousel__btn--next{right:-20px}.reviews-carousel__btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.reviews-carousel__btn:disabled{opacity:0;pointer-events:none}@media (max-width:640px){.reviews-carousel__btn{display:none}.reviews-track{margin:0;padding:4px 0 12px}}.how--tight{padding-top:0;padding-bottom:96px}.features--compact{padding-top:0}.web-workbench{border:1px solid var(--border-default);border-radius:var(--radius-3xl);background:var(--bg-card);box-shadow:var(--shadow-lg);grid-template-columns:156px 1fr;gap:16px;padding:18px;display:grid}.web-workbench__sidebar{border-radius:var(--radius-xl);background:var(--bg-content);flex-direction:column;gap:8px;padding:16px;display:flex}.web-workbench__sidebar strong{color:var(--brand);margin-bottom:12px;font-size:14px}.web-workbench__sidebar span{border-radius:var(--radius-md);color:var(--fg-secondary);padding:9px 10px;font-size:12px;font-weight:500}.web-workbench__sidebar .active{color:var(--brand);background:var(--planable-white);box-shadow:var(--shadow-xs)}.web-week{border:1px solid var(--border-default);border-radius:var(--radius-2xl);min-width:0;padding:18px}.web-week__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.web-week__head h3{color:var(--fg-body);margin:4px 0 0;font-size:28px;line-height:1}.week-goal{border-radius:var(--radius-md);background:rgba(var(--brand-rgb), .07);max-width:220px;color:var(--brand);text-align:right;padding:10px 12px;font-size:12px;font-weight:500}.web-week__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.web-day{border-radius:var(--radius-lg);background:var(--bg-content);flex-direction:column;gap:8px;min-height:210px;padding:12px 9px;display:flex}.web-day--active{background:rgba(var(--brand-rgb), .06);outline:2px solid var(--brand);outline-offset:-2px}.web-day b{color:var(--fg-body);font-size:13px}.web-day .task-card,.web-day .appointment-card{padding:8px;font-size:11px}.product-shot{width:100%;height:auto;display:block}.laptop-frame{max-width:780px;margin:0 auto}.laptop-frame__screen{background:linear-gradient(180deg, var(--device-silver-100), var(--device-silver-300));border:1px solid rgba(var(--black-rgb), .16);box-shadow:var(--shadow-lg), 0 1px 0 rgba(var(--white-rgb), .4) inset;border-radius:20px 20px 6px 6px;padding:16px 16px 12px;position:relative}.laptop-frame__cam{background:var(--device-silver-600);border-radius:999px;width:5px;height:5px;margin:0 auto 10px;display:block}.laptop-frame__display{background:var(--planable-white);box-shadow:inset 0 0 0 1px rgba(var(--black-rgb), .12);border-radius:6px;line-height:0;overflow:hidden}.laptop-frame__base{background:linear-gradient(180deg, var(--device-silver-200), var(--device-silver-500));border:1px solid rgba(var(--black-rgb), .18);height:14px;box-shadow:0 10px 18px -10px rgba(var(--black-rgb), .4);border-top:none;border-radius:0 0 12px 12px;margin:0 -4%;position:relative}.laptop-frame__base:before{content:"";background:var(--device-silver-700);border-radius:0 0 8px 8px;width:88px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-frame{background:linear-gradient(155deg, var(--device-silver-50), var(--device-silver-400) 55%, var(--device-silver-150));border:1px solid rgba(var(--black-rgb), .22);width:min(100%,220px);box-shadow:var(--shadow-lg), 0 1px 0 rgba(var(--white-rgb), .5) inset;border-radius:28px;margin:0 auto;padding:8px 8px 20px;position:relative}.phone-frame__display{background:var(--device-screen);border-radius:20px;padding:2px;line-height:0;overflow:hidden}.phone-frame__display picture{border-radius:17px;display:block;overflow:hidden}.phone-frame__display img{width:100%;height:auto;display:block}.phone-frame__home{background:rgba(var(--black-rgb), .32);border-radius:999px;width:64px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.chat--plan{max-width:520px}.pip-suggestion{border-radius:var(--radius-xl);background:rgba(var(--brand-rgb), .07);border:1px solid rgba(var(--brand-rgb), .16);margin-top:8px;padding:14px}.pip-suggestion span,.pip-suggestion strong{display:block}.pip-suggestion span{color:var(--brand);letter-spacing:0;font-size:11px;font-weight:500}.pip-suggestion strong{color:var(--fg-body);margin:5px 0 12px;font-size:14px}.bento--product{grid-auto-rows:minmax(250px,auto)}.bento--product .bento--wide,.bento--product .bento__card:not(.bento--wide){grid-column:span 3}@media (max-width:1080px){.bento--product .bento--wide,.bento--product .bento__card:not(.bento--wide){grid-column:span 2}}@media (max-width:640px){.bento--product .bento--wide,.bento--product .bento__card:not(.bento--wide){grid-column:span 1}}.habit-board{flex-direction:column;gap:10px;margin-top:auto;display:flex}.habit-row{border-radius:var(--radius-lg);background:var(--bg-content);border:1px solid var(--border-default);align-items:center;gap:12px;padding:12px 14px;display:flex}.habit-row span{min-width:70px;color:var(--fg-body);flex:none;font-size:13px;font-weight:500}.habit-dots{flex:1;gap:4px;display:flex}.habit-dots i{background:var(--border-default);border-radius:999px;width:13px;height:13px}.habit-dots i.is-done{background:var(--brand)}.habit-row strong{color:var(--brand);white-space:nowrap;flex:none;font-size:12px;font-weight:500}.bento__link{align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:500;display:inline-flex}.habits-hero{padding-bottom:72px}.habit-week-card{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--bg-card);max-width:440px;box-shadow:var(--shadow-md);margin:0 auto;padding:24px}.habit-week-card__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.habit-week-card__head span:not(.habit-week-card__icon),.habit-week-card__head strong{display:block}.habit-week-card__head span:not(.habit-week-card__icon){font-size:18px;font-weight:500}.habit-week-card__head strong{color:var(--fg-secondary);margin-top:2px;font-size:14px}.habit-week-card__icon{background:var(--success-soft);width:34px;height:34px;color:var(--success);border-radius:50%;place-items:center;display:grid}.habit-week-card__icon svg{stroke-width:2.5px}.habit-week{margin:28px 0 18px}.habit-week__labels,.habit-week__dots{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.habit-week__labels{color:var(--fg-muted);margin-bottom:10px;font-size:12px;font-weight:500}.habit-week__dots i{aspect-ratio:1;background:var(--border-default);border-radius:50%;justify-self:center;width:100%;max-width:34px}.habit-week__dots i.is-done{background:var(--brand);box-shadow:0 4px 9px rgba(var(--brand-rgb), .22)}.habit-week-card>p{color:var(--fg-secondary);margin:0;font-size:14px}.habit-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.habit-steps article{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);padding:28px}.habit-steps article>span{background:rgba(var(--brand-rgb), .1);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:18px;font-size:14px;font-weight:500;display:grid}.habit-steps h3,.habit-difference h3{margin:0 0 8px;font-size:20px}.habit-steps p,.habit-difference p{color:var(--fg-secondary);margin:0;font-size:15px}.habit-access__grid{grid-template-columns:1fr 1.12fr;align-items:stretch;gap:16px;max-width:780px;display:grid}.habit-access__card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);flex-direction:column;padding:28px;display:flex}.habit-access__card--premium{border-color:var(--brand);background:var(--brand);color:var(--planable-white)}.habit-access__label{color:var(--brand);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.habit-access__card--premium .habit-access__label{color:var(--planable-white)}.habit-access__card h3{margin:0 0 16px;font-size:22px}.habit-access__card ul{gap:12px;margin-bottom:24px;display:grid}.habit-access__card li{color:var(--fg-secondary);align-items:flex-start;gap:8px;font-size:15px;display:flex}.habit-access__card li svg{color:var(--success);flex:none;margin-top:2px}.habit-access__card--premium li,.habit-access__card--premium li svg{color:var(--planable-white)}.habit-access__card--premium .btn{background:var(--planable-white);color:var(--brand);align-self:flex-start;margin-top:auto}.habit-access__card--premium .btn:hover{background:var(--bg-content)}.habit-challenge__privacy{border-left:2px solid var(--brand);color:var(--fg-secondary);padding-left:16px;font-size:15px;margin-top:16px!important}.challenge-card{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--bg-card);max-width:470px;box-shadow:var(--shadow-md);margin:0 auto;padding:22px}.challenge-card__head{border-bottom:1px solid var(--border-default);color:var(--brand);justify-content:space-between;align-items:center;padding-bottom:17px;font-size:14px;font-weight:500;display:flex}.challenge-card__heart{color:var(--planable-pink);place-items:center;display:grid}.challenge-card__people{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.challenge-card__people>div{min-width:0}.challenge-avatar{background:rgba(var(--brand-rgb), .1);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:9px;font-size:13px;font-weight:500;display:grid}.challenge-avatar--friend{background:var(--success-soft);color:var(--success)}.challenge-card strong{font-size:14px;display:block}.challenge-card p{color:var(--fg-secondary);margin:3px 0 9px;font-size:12px}.challenge-card i{border-radius:var(--radius-pill);background:var(--border-default);height:7px;display:block;overflow:hidden}.challenge-card i b{border-radius:inherit;background:var(--brand);height:100%;display:block}.challenge-card__people>div:last-child i b{background:var(--success)}.habit-difference{max-width:780px}.habit-difference>p{max-width:600px;color:var(--fg-secondary);margin:0 0 32px;font-size:17px}.habit-difference__cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.habit-difference__card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);padding:24px}.habit-difference__card--habit{background:var(--bg-content)}.habit-difference__card>span{color:var(--fg-secondary);margin-bottom:16px;font-size:14px;font-weight:500;display:block}.habit-difference__card--habit>span{color:var(--brand)}.habits-premium{border-radius:var(--radius-3xl);background:var(--brand);max-width:880px;color:var(--planable-white);text-align:center;margin:88px auto;padding:56px 40px}.habits-premium .eyebrow{color:rgba(var(--white-rgb), .72)}.habits-premium h2{max-width:610px;margin:10px auto 12px;font-size:clamp(30px,4vw,48px);line-height:1.08}.habits-premium p{max-width:560px;color:rgba(var(--white-rgb), .88);margin:0 auto 26px}.habits-premium>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.habits-premium .btn--primary{background:var(--planable-white);color:var(--brand)}.habits-premium .btn--outline{border-color:rgba(var(--white-rgb), .72);color:var(--planable-white)}@media (max-width:640px){.habits-hero{padding-bottom:44px}.habit-steps,.habit-difference__cards,.habit-access__grid{grid-template-columns:1fr}.habit-steps article{padding:22px}.habits-premium{margin:56px 22px;padding:40px 22px}}.reminder-board{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;display:grid}.reminder-board div{border-radius:var(--radius-lg);background:var(--bg-content);border:1px solid var(--border-default);padding:14px}.reminder-board span{color:var(--fg-secondary);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.reminder-board strong{color:var(--fg-body);font-size:13px;line-height:1.25;display:block}.reflection-card{border:1px solid var(--border-default);border-radius:var(--radius-3xl);background:var(--bg-card);max-width:520px;box-shadow:var(--shadow-lg);margin:0 auto;padding:28px}.reflection-card h3{color:var(--fg-body);margin:8px 0 16px;font-size:30px}.feeling-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.feeling-row span{border-radius:var(--radius-pill);background:var(--bg-content);color:var(--fg-secondary);text-align:center;padding:10px;font-size:13px;font-weight:500}.feeling-row .active{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.reflection-card p{color:var(--fg-secondary);margin:0 0 18px;font-size:15px}.advice-strip{border-radius:var(--radius-lg);background:var(--brand);color:var(--planable-white);padding:14px 16px}.advice-strip strong,.advice-strip span{display:block}.advice-strip strong{color:var(--planable-pink);letter-spacing:0;font-size:12px}.advice-strip span{margin-top:4px;font-size:15px;font-weight:500}.reflect-toggle,.pricing-toggle{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.reflect-toggle__btn,.pricing-toggle__btn{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);color:var(--fg-secondary);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:8px 16px;font-size:14px;font-weight:500}.reflect-toggle__btn:hover,.pricing-toggle__btn:hover{border-color:var(--border-strong);color:var(--fg-body)}.reflect-toggle__btn.is-active,.pricing-toggle__btn.is-active{background:var(--brand);border-color:var(--brand);color:var(--planable-white)}.reflect-card[hidden]{display:none}.reflect-card:not([hidden]){animation:reflectCardIn .5s var(--ease-out)}@keyframes reflectCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#apps .roadmap__glyph{background:rgba(var(--brand-rgb), .1);min-width:46px;height:28px;color:var(--brand);border-radius:999px;place-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-grid}#apps .roadmap__list li{grid-template-columns:auto 1fr;align-items:center}.mobile-download-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);flex-direction:column;margin-top:48px;padding:24px;display:flex}.store-badges{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.store-badges--center{justify-content:center}.store-badge{border-radius:var(--radius-md);display:inline-flex}.store-badge:hover{opacity:1;text-decoration:none}.store-badge img{width:auto;max-width:none;display:block}.store-badge__apple{height:44px}.store-badge__google--nl{height:58px;margin:-7px 0}.store-badge__google--en{height:66px;margin:-11px -6px}@media (max-width:1080px){.hero--workflow{grid-template-columns:1fr}}@media (max-width:760px){.nav,.features,.how,.testers,.faq,.foot,.reviews,.pricing,.origin{padding-left:24px;padding-right:24px}.steps{padding-left:22px;padding-right:22px}.nav .btn--ghost-sm{display:none}.nav__actions{gap:8px}.nav__cta{padding:8px 12px}.value-strip{grid-template-columns:1fr;margin-top:-8px;padding:0 24px 56px}.value-strip__intro{padding:24px}.value-strip__intro p{font-size:19px}.value-strip__grid{grid-template-columns:1fr}.hero--workflow{grid-template-columns:1fr;padding-bottom:56px}.cycle-grid,.strength-grid{grid-template-columns:1fr}.strength-card{min-height:0}.web-workbench{grid-template-columns:1fr}.web-workbench__sidebar{display:none}.web-week__head{flex-direction:column;align-items:flex-start}.week-goal{text-align:left;max-width:none}.web-week__grid{grid-template-columns:1fr}.web-day{min-height:0}.laptop-frame{max-width:100%}.phone-frame{width:min(100%,260px)}.mobile-download-card{margin-top:26px;padding:18px}.reminder-board,.feeling-row{grid-template-columns:1fr}.cookie-mini{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:auto;padding:12px;display:grid;transform:none}.cookie-mini strong{margin-bottom:2px;font-size:13px}.cookie-mini p{font-size:12px;line-height:1.35}.cookie-mini__actions{justify-content:flex-end;gap:8px;width:auto}.cookie-mini__accept{padding:9px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.chat__msg--typing,.mini-chat--typing,.scan__beam,.scan-chip__beam{display:none}.mini-chat--answer,.chat__msg--answer,.planner--float .t--move-source{opacity:1;transform:none}.planner--float .t--move-target{display:none}}.locale-switch{color:var(--fg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;font-weight:500;line-height:1}.locale-switch:hover{color:var(--fg-body);border-color:var(--border-strong);opacity:1;text-decoration:none}.reviews-translation-note{color:var(--fg-secondary);margin:-16px 0 24px;font-size:13px}.foot__copyright{color:var(--fg-muted);font-size:12px}@media (max-width:760px){.locale-switch{padding:8px 12px;font-size:12px}}.origin{max-width:1280px;margin:0 auto;padding:96px 56px 40px}.origin>*{max-width:720px}.origin__body{color:var(--fg-secondary);text-wrap:pretty;margin:16px 0 0;font-size:19px;line-height:1.6}.origin__note{color:var(--fg-body);margin:16px 0 0;font-size:17px;font-weight:500}.device{--bezel:linear-gradient(150deg, #34383f 0%, #15171b 38%, #0d0e11 62%, #2b2f36 100%);--device-shadow:inset 0 0 0 1px rgba(var(--white-rgb), .14), 0 0 0 1px rgba(var(--black-rgb), .28), 0 44px 80px -40px rgba(var(--ink-rgb), .5);margin:0 auto;position:relative}.device__screen{background:var(--bg-card);line-height:0;position:relative;overflow:hidden}.device img{width:100%;height:auto;display:block}.device--phone{background:var(--bezel);width:min(100%,250px);box-shadow:var(--device-shadow);border-radius:15%/7%;padding:2.4%}.device--phone .device__screen{border-radius:12.6%/5.9%}.device--phone:before,.device--phone:after{content:"";background:#23262c;border-radius:2px;width:3px;position:absolute}.device--phone:before{height:7%;top:19%;left:-2px}.device--phone:after{height:11%;top:25%;right:-2px}.device--lg{width:min(100%,290px)}.device--tablet{background:var(--bezel);width:100%;box-shadow:var(--device-shadow);border-radius:4.4%/5.9%;padding:1.7%}.device--tablet .device__screen{border-radius:2.9%/3.9%}.device--laptop{width:100%;max-width:820px}.device__lid{background:var(--bezel);box-shadow:var(--device-shadow);border-radius:18px 18px 6px 6px;padding:1.8% 1.8% 2.4%}.device--laptop .device__screen{border-radius:4px}.device__base{background:linear-gradient(180deg, var(--device-silver-100), var(--device-silver-400));height:14px;box-shadow:0 20px 34px -18px rgba(var(--ink-rgb), .5);border-radius:2px 2px 14px 14px;margin:0 -7%;position:relative}.device__base:before{content:"";background:var(--device-silver-300);border-radius:0 0 8px 8px;width:16%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-pair{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:24px;margin-top:96px;display:grid}.device-pair__item{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.device-pair__copy{padding:32px 32px 28px}.device-pair__copy h3,.shot-card h3,.extra-item h3{color:var(--fg-body);margin:8px 0;font-size:22px}.shot-card h3,.extra-item h3{margin-top:0}.device-pair__copy p,.shot-card p,.extra-item p{color:var(--fg-secondary);text-wrap:pretty;margin:0;font-size:15px}.device-stage,.shot-stage{background:var(--bg-content);margin-top:auto;position:relative;overflow:hidden}.device-stage{height:400px;padding:40px 32px 0}.device-stage--tablet{padding:40px 44px 0}.device-stage .device--phone{width:236px}.store-badges--center{margin-top:40px}.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shot-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;padding:0 0 24px;display:flex;overflow:hidden}.shot-card>h3,.shot-card>p,.shot-card>.bento__link{margin-inline:24px}.shot-card .bento__link{margin-top:auto;padding-top:6px}.shot-stage{height:330px;margin:0 0 16px;padding:32px 24px 0}.shot-stage .device--phone{width:210px}.shot-stage--pair{justify-content:center;align-items:flex-start;padding-inline:12px;display:flex}.shot-stage--pair .device--phone{width:min(42%,158px);margin:0}.shot-stage--pair .device--phone:first-child{margin-right:4%}.shot-stage--pair .device--phone:last-child{margin-top:32px}@media (min-width:1025px){.shot-card--wide{grid-column:1/-1;grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;padding:0;display:grid}.shot-card--wide .shot-stage{grid-row:1/-1;margin:0}.shot-card--wide>h3{grid-row:2;margin:0 40px 8px 0}.shot-card--wide>p{grid-row:3;max-width:420px;margin:0 40px 0 0}}.extra-list{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.shot-card--row{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid}.shot-card--row>div:last-child{padding:24px}.shot-card--row h3,.shot-card--row p{margin-inline:0}.shot-stage--side{align-self:stretch;align-items:flex-end;height:auto;min-height:220px;margin:0;padding:32px 32px 0;display:flex}.shot-stage--side .device--phone{width:132px;margin:0 auto -30%}.extra-item{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:24px;display:flex}.hi__rating{white-space:nowrap}.pip-quote{border-left:2px solid var(--brand);margin:0 0 24px;padding:4px 0 4px 20px}.pip-quote p{color:var(--fg-body);margin:0 0 8px;font-size:18px;font-weight:500}.pip-quote cite{color:var(--brand);font-size:14px;font-style:normal;font-weight:500}.how-row__copy .section-title{margin:12px 0 16px}@media (max-width:1024px){.device-pair{grid-template-columns:1fr;margin-top:64px}.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-list{grid-template-columns:1fr 1fr}.shot-card--row{grid-column:1/-1}}@media (max-width:640px){.shot-card--row{grid-template-columns:1fr}.shot-stage--side{align-items:flex-start;height:280px;min-height:0;padding-top:28px}.shot-stage--side .device--phone{width:180px;margin-bottom:0}.origin{padding:64px 24px 24px}.origin__body{font-size:17px}.shot-grid,.extra-list{grid-template-columns:1fr}.device-pair__copy{padding:24px}.device-stage{height:340px;padding:28px 20px 0}.device-stage--tablet{height:auto;padding:24px 16px 0}.device-stage--tablet .device--tablet{margin-bottom:-18%}.device--lg{width:min(100%,260px)}}.pricing-period-badge [hidden]{display:none}.focus-note{color:var(--fg-body);margin:0 0 20px;font-weight:500}.focus-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.focus-grid .habit-difference__card h3{margin:0 0 8px;font-size:20px}.focus-grid .habit-difference__card p{color:var(--fg-secondary);margin:0;font-size:15px}@media (max-width:900px){.focus-grid{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table-wrap{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);max-width:980px;box-shadow:var(--shadow-xs);margin:0 auto;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;color:var(--fg-body);font-size:16px;line-height:1.45}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-default);padding:16px 20px}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table thead th{color:var(--fg-secondary);background:rgba(var(--brand-rgb), .04);font-size:14px;font-weight:500}.data-table tbody th{white-space:nowrap;font-weight:500}.data-table td{color:var(--fg-secondary)}.data-table .data-table__highlight{background:rgba(var(--brand-rgb), .05);color:var(--fg-body)}.data-table--wide{min-width:760px}.data-table--wide tbody th{white-space:normal;min-width:150px}.updated-line,.how-row__copy .updated-line{color:var(--fg-muted);margin:-8px 0 20px;font-size:14px}@media (max-width:640px){.data-table th,.data-table td{padding:12px 14px;font-size:15px}.data-table tbody th{white-space:normal}}.data-table__note{max-width:980px;margin:20px auto 0;font-size:16px}.band{--band-color:var(--bg-band-rose);background:var(--band-color);box-shadow:0 0 0 100vmax var(--band-color);clip-path:inset(0 -100vmax);padding-top:96px;padding-bottom:96px}.band--lilac{--band-color:var(--bg-band-lilac)}.band--blue{--band-color:var(--bg-band-blue)}.band+.band{padding-top:0}.band:has(+.band){padding-bottom:56px}.band+section:not(.band){padding-top:96px}@media (max-width:760px){.band{padding-top:64px;padding-bottom:64px}.band+.band{padding-top:0}.band:has(+.band){padding-bottom:40px}.band+section:not(.band){padding-top:64px}}
