:root{--minder-bg: #ffffff;--minder-bg-clear: rgba(255, 255, 255, 0);--minder-surface: #e9f2f8;--minder-selected: #dceaf4;--minder-accent: #3f6c8f;--minder-ink: #203e55;--minder-muted: #526b7d;--minder-line: #dbe7ef;--minder-on-accent: #ffffff;--minder-danger: #a24848;--minder-danger-surface: #fbefef;--minder-danger-line: #e8caca;--minder-font-heading: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--minder-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--minder-font-number: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--minder-text-heading: 30px;--minder-leading-heading: 38px;--minder-text-body: 14px;--minder-leading-body: 21px;--minder-text-strong: 16px;--minder-leading-strong: 24px;--minder-text-caption: 13px;--minder-leading-caption: 19px;--minder-text-label: 12px;--minder-leading-label: 18px;--minder-leading-button: 20px;--minder-space-4: 4px;--minder-space-8: 8px;--minder-space-12: 12px;--minder-space-16: 16px;--minder-space-20: 20px;--minder-space-24: 24px;--minder-space-32: 32px;--minder-space-48: 48px;--minder-page-gutter: var(--minder-space-24);--minder-radius-small: 8px;--minder-radius-segment: 12px;--minder-radius-day: 14px;--minder-radius-input: 16px;--minder-radius-calendar: 18px;--minder-radius-nav-item: 22px;--minder-radius-nav: 26px;--minder-radius-surface: 28px;--minder-control-min: 44px;--minder-button-height: 48px;--minder-completion-size: 24px;--minder-row-min: 72px;--minder-motion-fast: .15s;--minder-app-radius-surface: 22px;--minder-app-radius-dock: 25px;--minder-app-radius-dock-item: 22px;--minder-app-button-height: 44px;--minder-app-dock-item-height: 44px;--minder-app-date-size: 52px;--minder-app-date-leading: 56px;--minder-app-state-line: #5c82a0;--bg: #0e0f10;--surface: #18191b;--surface-2: #212327;--border: rgba(255, 255, 255, .07);--text: #f2f2f2;--text-dim: #9a9ca3;--accent: #d4f56a;--accent-text: #14150f;--danger: #ff6b6b;--ok: #0ca30c;--warn: #fab219;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--grid: #2c2c2a;--font-sans: "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html[data-theme=minder]{color-scheme:light;--bg: var(--minder-bg);--surface: var(--minder-surface);--surface-2: var(--minder-selected);--border: var(--minder-line);--text: var(--minder-ink);--text-dim: var(--minder-muted);--accent: var(--minder-accent);--accent-text: var(--minder-on-accent);--danger: var(--minder-danger);--font-sans: var(--minder-font-body);--font-heading: var(--minder-font-heading);--font-mono: var(--minder-font-number)}:root{--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--radius-small: .5rem;--radius-segment: .75rem;--radius-day: .875rem;--radius-input: 1rem;--radius-calendar: 1.125rem;--radius-nav-item: 1.375rem;--radius-nav: 1.625rem;--radius-surface: 1.75rem;--control-min: 2.75rem;--button-height: 3rem;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--minder-bg);font-size:max(1rem,1.1111vw)}body{margin:0;min-width:320px;min-height:100vh;background:var(--minder-bg);color:var(--minder-ink);font-family:var(--minder-font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--minder-ink);font-family:var(--minder-font-heading);font-weight:700;letter-spacing:-.02em;text-wrap:balance}p{margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:.125rem solid var(--minder-accent);outline-offset:.25rem}.site-shell{min-height:100vh;overflow:clip}.num{font-family:var(--minder-font-number);font-variant-numeric:tabular-nums}section[id]{scroll-margin-top:4.5rem}.band{padding-block:6rem}.band-soft{background:var(--minder-surface)}.site-header{position:fixed;z-index:30;inset:0 0 auto;height:4.5rem;padding-inline:max(1.5rem,calc((100% - 82.5rem)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:.0625rem solid var(--minder-line);background:color-mix(in srgb,var(--minder-bg) 92%,transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.brand{min-height:var(--control-min);display:flex;align-items:center;gap:.625rem;text-decoration:none;font-family:var(--minder-font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.brand-logo{display:block;width:2.25rem;height:2.25rem}.brand-note{color:var(--minder-muted);font-family:var(--minder-font-body);font-size:.875rem;font-weight:400;letter-spacing:0}.nav{display:flex;gap:1.875rem;font-size:.9375rem;font-weight:500}.nav a,.text-link,.privacy-statement a{text-decoration:none;transition:color var(--minder-motion-fast) ease}.nav a{min-height:var(--control-min);display:inline-flex;align-items:center;color:var(--minder-muted)}.nav a:hover{color:var(--minder-ink)}.primary-button{display:inline-flex;min-height:3.25rem;margin-top:2.125rem;padding:0 1.75rem;align-items:center;justify-content:center;border-radius:var(--radius-surface);background:var(--minder-accent);color:var(--minder-on-accent);text-decoration:none;font-weight:600;transition:background var(--minder-motion-fast) ease}.primary-button:hover{background:color-mix(in srgb,var(--minder-accent) 88%,black)}.hero{padding:10.5rem 1.5rem 6rem;display:flex;flex-direction:column;align-items:center}.hero-content{width:min(72rem,100%);text-align:center}.hero h1{margin:0 auto;max-width:70rem;font-size:clamp(2.5rem,4.1vw,3.75rem);line-height:1.1}.hero-copy{max-width:37.5rem;margin:1.5rem auto 0;color:var(--minder-muted);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55}.hero .primary-button{margin-top:2rem}.hero-conversation{width:min(42.5rem,100%);margin-top:3.5rem;display:flex;flex-direction:column;gap:.625rem}.voice-message,.minder-reply{position:relative;color:var(--minder-ink)}.voice-message{width:84%;margin-left:auto;padding:.875rem 1rem 1.875rem;border-radius:var(--radius-nav-item) var(--radius-nav-item) var(--radius-small) var(--radius-nav-item);background:var(--minder-selected)}.voice-header{display:grid;grid-template-columns:3rem minmax(0,1fr) var(--control-min);gap:.75rem;align-items:center}.voice-control{width:3rem;height:3rem;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--minder-accent);color:var(--minder-on-accent);cursor:pointer;transition:background var(--minder-motion-fast) ease}.voice-control:hover{background:color-mix(in srgb,var(--minder-accent) 88%,black)}.voice-track{min-width:0}.waveform{display:block;width:100%;height:1.75rem}.waveform rect{fill:var(--minder-accent);opacity:.3}.waveform rect.is-played{opacity:1}.voice-track span{display:block;margin-top:.125rem;color:var(--minder-muted);font-family:var(--minder-font-number);font-size:.8125rem;font-variant-numeric:tabular-nums}.voice-expand{width:var(--control-min);height:var(--control-min);padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-segment);background:var(--minder-bg);color:var(--minder-accent);cursor:pointer}.voice-expand svg{transition:transform var(--minder-motion-fast) ease}.voice-message:not(.is-expanded) .voice-expand svg{transform:rotate(180deg)}.voice-transcript{margin:.75rem 0 0;font-size:1.0625rem;line-height:1.4}.message-time,.chat-meta{color:var(--minder-muted);font-family:var(--minder-font-number);font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.voice-message .message-time{position:absolute;right:1rem;bottom:.625rem}.minder-reply{width:60%;margin:0 auto 0 0;min-height:5.125rem;padding:1.0625rem 3.875rem 1.0625rem 5.5rem;border-radius:var(--radius-nav-item) var(--radius-nav-item) var(--radius-nav-item) var(--radius-small);background:var(--minder-surface)}.minder-reply p{font-size:1.0625rem;line-height:1.45}.minder-reply .reply-dim{margin-top:.25rem;color:var(--minder-muted)}.reply-label{position:absolute;left:1.25rem;top:1.25rem;color:var(--minder-accent);font-size:.8125rem;font-weight:600;line-height:1.5}.reply-time{position:absolute;right:1rem;bottom:.625rem}.story-section{width:min(calc(100% - 3rem),70rem);margin:0 auto;display:grid;grid-template-columns:minmax(17.5rem,.82fr) minmax(30rem,1.32fr);gap:4.625rem;align-items:center}.section-intro{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.section-intro h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.section-intro>div>p:last-child{max-width:36.25rem;margin:1.125rem 0 0;color:var(--minder-muted);font-size:1.0625rem;line-height:1.55}.plan-breakdown{width:100%;padding:1.5rem 1.5rem .5rem;border:.0625rem solid var(--minder-line);border-radius:var(--radius-surface);background:var(--minder-bg)}.plan-head{margin-bottom:1.25rem;display:flex;align-items:center;gap:.875rem}.plan-check{width:1.5rem;height:1.5rem;flex:none;border:.125rem solid var(--minder-accent);border-radius:50%}.plan-breakdown h3{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.15}.plan-breakdown dl{margin:0}.plan-breakdown dl>div{min-height:4rem;display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;border-top:.0625rem solid var(--minder-line)}.plan-breakdown dt{color:var(--minder-muted);font-size:.875rem;font-weight:500}.plan-breakdown dd{margin:0;font-size:1.0625rem;font-weight:500}.chat-log{width:100%;padding:.875rem 0;display:flex;flex-direction:column;gap:.5rem}.chat-line{position:relative;width:fit-content;max-width:78%;padding:.8125rem 4.25rem .8125rem 1rem}.chat-line p{font-size:1rem;line-height:1.4}.chat-line.from-user{align-self:flex-end;border-radius:var(--radius-input) var(--radius-input) var(--radius-small) var(--radius-input);background:var(--minder-selected)}.chat-line.from-minder{align-self:flex-start;border-radius:var(--radius-input) var(--radius-input) var(--radius-input) var(--radius-small);background:var(--minder-surface)}.chat-author{display:block;margin-bottom:.125rem;color:var(--minder-accent);font-size:.75rem;font-weight:600;line-height:1.5}.from-user .chat-author{display:none}.chat-meta{position:absolute;right:.75rem;bottom:.6875rem}.calendar-band{padding-block:4rem 5rem}.calendar-section{width:min(calc(100% - 3rem),82.5rem);min-height:106.25rem;grid-template-columns:minmax(21.875rem,.78fr) minmax(38.75rem,1.22fr);gap:5.5rem;align-items:start}.calendar-sticky-copy{position:sticky;z-index:3;top:6rem;align-self:start;height:calc(100vh - 12rem);display:flex;align-items:center}.calendar-section .section-intro h2{font-size:clamp(2.5rem,4vw,3.75rem)}.calendar-story{position:relative;min-width:0;min-height:106.25rem}.calendar-sticky-stage{position:sticky;top:6rem;height:min(43.125rem,calc(100vh - 7.375rem));min-height:35.625rem;overflow:hidden;isolation:isolate}.calendar-screen-rail{position:absolute;top:0;right:8.5rem;bottom:0;left:0;overflow:hidden}.calendar-screen-frame{position:absolute;top:50%;left:50%;height:min(35.75rem,calc(100% - 3rem));max-width:80%;aspect-ratio:390 / 620;margin:0;overflow:hidden;border:.0625rem solid var(--minder-line);border-radius:var(--radius-nav);background:var(--minder-bg);box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--minder-ink) 16%,transparent);transform-origin:center;transition:transform .72s cubic-bezier(.22,.8,.25,1),opacity .52s ease,filter .62s ease;will-change:transform,opacity}.calendar-screen-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;image-rendering:auto}.calendar-screen-frame.is-current{z-index:3;opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}.calendar-screen-frame.is-before{z-index:1;opacity:.4;filter:blur(.1875rem);transform:translate(-50%,-123%) scale(.86)}.calendar-screen-frame.is-after{z-index:1;opacity:.4;filter:blur(.1875rem);transform:translate(-50%,23%) scale(.86)}.calendar-mode-rail{position:absolute;z-index:5;top:50%;right:.625rem;width:7.875rem;display:grid;gap:2.5rem;transform:translateY(-50%)}.calendar-rail-line{position:absolute;z-index:-1;top:1.375rem;bottom:1.375rem;left:.5625rem;width:.125rem;background:color-mix(in srgb,var(--minder-muted) 30%,transparent)}.calendar-mode-rail button{position:relative;min-height:var(--control-min);padding:0 0 0 2.625rem;border:0;background:transparent;color:var(--minder-muted);cursor:pointer;text-align:left;font-size:.9375rem;font-weight:600;transition:color var(--minder-motion-fast) ease}.calendar-mode-rail button:hover{color:var(--minder-ink)}.calendar-mode-rail button:focus-visible{outline:0}.calendar-mode-rail button:focus-visible .calendar-rail-dot{outline:.125rem solid var(--minder-accent);outline-offset:.3125rem}.calendar-mode-rail button.is-active{color:var(--minder-ink)}.calendar-rail-dot{position:absolute;top:50%;left:0;width:1.1875rem;height:1.1875rem;border-radius:50%;background:color-mix(in srgb,var(--minder-muted) 45%,transparent);transform:translateY(-50%) scale(.72);transition:background .26s ease,transform .36s cubic-bezier(.22,.8,.25,1)}.calendar-mode-rail button.is-active .calendar-rail-dot{background:var(--minder-accent);transform:translateY(-50%) scale(1)}.calendar-caption{position:absolute;z-index:5;right:.625rem;bottom:1.5rem;width:7.875rem}.calendar-caption span{color:var(--minder-accent);font-family:var(--minder-font-number);font-size:.75rem;font-weight:500;line-height:1.5}.calendar-caption p{margin:.375rem 0 0;color:var(--minder-muted);font-size:.8125rem;line-height:1.45}.calendar-scroll-steps{position:relative;z-index:-1}.calendar-scroll-step{height:35rem}.calendar-scroll-step:last-child{height:45rem}.calendar-scroll-steps:after{content:"";display:block;height:12.5rem}.privacy-statement{width:min(calc(100% - 3rem),60rem);margin:0 auto;padding:7rem 0;text-align:center}.privacy-rule{display:block;width:3rem;height:.25rem;margin:0 auto 1.75rem;border-radius:.125rem;background:var(--minder-accent)}.privacy-statement h2{margin-inline:auto;max-width:47.5rem;font-size:clamp(1.75rem,2.9vw,2.5rem);line-height:1.2}.privacy-statement a{min-height:var(--control-min);margin-top:1rem;display:inline-flex;align-items:center;color:var(--minder-accent);font-size:.9375rem;font-weight:500;text-underline-offset:.3125rem;text-decoration:underline}.privacy-statement a:hover{color:var(--minder-ink)}.faq-section{width:min(calc(100% - 3rem),45rem);margin:0 auto}.faq-heading{text-align:center}.faq-heading h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.faq-list{margin-top:2.25rem;padding:0 1.5rem;border:.0625rem solid var(--minder-line);border-radius:var(--radius-surface);background:var(--minder-bg)}.faq-item{border-bottom:.0625rem solid var(--minder-line)}.faq-list>div:last-child .faq-item{border-bottom:0}.faq-item button{width:100%;min-height:4.5rem;padding:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:0;background:transparent;color:var(--minder-ink);cursor:pointer;text-align:left;font-size:1.0625rem;font-weight:600}.faq-action{width:var(--control-min);height:var(--control-min);margin-right:-.75rem;flex:none;display:grid;place-items:center;color:var(--minder-accent);transition:transform var(--minder-motion-fast) ease}.faq-item.is-open .faq-action{transform:rotate(180deg)}.faq-answer p{margin:-.25rem 3rem 1.5rem 0;color:var(--minder-muted);line-height:1.6}.final-cta{padding:8rem 1.5rem;display:grid;place-items:center;text-align:center}.final-cta h2{font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1.1}.cta-row{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:1.75rem}.cta-row .primary-button{margin-top:0}.text-link{color:var(--minder-muted);font-size:.875rem;text-decoration:underline;text-underline-offset:.3125rem}footer{width:min(calc(100% - 3rem),82.5rem);min-height:6rem;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:.0625rem solid var(--minder-line);color:var(--minder-muted);font-size:.875rem}footer p:last-child{justify-self:end;display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.footer-brand{color:var(--minder-ink);font-size:1.125rem}.footer-brand .brand-logo{width:1.75rem;height:1.75rem}footer .legal-link{min-height:var(--control-min);display:inline-flex;align-items:center;text-underline-offset:.25rem;transition:color var(--minder-motion-fast) ease}footer .legal-link:hover{color:var(--minder-ink)}@media(max-width:800px){.band{padding-block:4.5rem}.site-header{height:4rem;padding-inline:1rem}.brand-note{display:none}.nav{font-size:.875rem}.hero{padding:7.5rem 1.25rem 4.5rem}.hero h1{font-size:clamp(2.25rem,10.5vw,3.25rem)}.hero h1 br{display:none}.hero-copy{font-size:1.0625rem}.hero-conversation{margin-top:3rem;gap:.5rem}.voice-message{width:96%;border-radius:var(--radius-input) var(--radius-input) var(--radius-small) var(--radius-input)}.voice-header{grid-template-columns:2.75rem minmax(0,1fr) var(--control-min);gap:.5625rem}.voice-control{width:2.75rem;height:2.75rem}.voice-transcript{font-size:1rem}.minder-reply{width:90%;padding:1.3125rem 3.5rem 1.3125rem 5.25rem;border-radius:var(--radius-input) var(--radius-input) var(--radius-input) var(--radius-small)}.minder-reply p{font-size:1rem}.reply-label{left:1.25rem;top:1.4375rem}.story-section{width:calc(100% - 2.5rem);display:block}.section-intro h2{font-size:clamp(1.875rem,8vw,2.5rem)}.section-intro,.section-intro.reverse{gap:1.375rem}.plan-breakdown{margin-top:2.25rem}.plan-breakdown dl>div{grid-template-columns:6.25rem minmax(0,1fr)}.chat-log{margin-top:2rem;padding:0}.chat-line{max-width:90%;padding-right:3.75rem}.calendar-band{padding-block:4.5rem}.calendar-sticky-copy{position:static;height:auto;display:block}.calendar-story{min-height:77.5rem;margin-top:3rem}.calendar-sticky-stage{top:5.125rem;height:calc(100vh - 6.5rem);min-height:35rem}.calendar-screen-rail{top:0;right:0;bottom:7.25rem;left:0}.calendar-screen-frame{width:min(20.625rem,calc(100% - 1.75rem));height:auto;max-height:calc(100% - 2rem);max-width:none}.calendar-mode-rail{top:auto;right:0;bottom:3.5rem;width:100%;grid-template-columns:repeat(3,1fr);gap:0;transform:none}.calendar-rail-line{top:.9375rem;right:16.666%;bottom:auto;left:16.666%;width:auto;height:.125rem}.calendar-mode-rail button{padding:1.75rem 0 0;text-align:center}.calendar-rail-dot{top:.9375rem;left:50%;transform:translate(-50%,-50%) scale(.72)}.calendar-mode-rail button.is-active .calendar-rail-dot{transform:translate(-50%,-50%) scale(1)}.calendar-caption{right:0;bottom:.25rem;width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem}.calendar-caption span{flex:none;white-space:nowrap}.calendar-caption p{margin:0;text-align:right}.calendar-scroll-step{height:25rem}.calendar-scroll-step:last-child{height:25rem}.privacy-statement{width:calc(100% - 2.5rem);padding:4.5rem 0}.faq-section{width:calc(100% - 2.5rem)}.faq-heading{text-align:left}.faq-list{padding:0 1.125rem}.faq-item button{min-height:4.25rem;font-size:1rem}.faq-action{margin-right:-.5rem}.faq-answer p{margin-right:0}.final-cta{padding:5.5rem 1.25rem}.final-cta h2{font-size:clamp(2.125rem,9.5vw,3rem)}.cta-row{flex-direction:column}footer{width:calc(100% - 2.5rem);min-height:6.5rem;grid-template-columns:1fr auto}footer p:nth-of-type(1){display:none}}@media(min-width:520px)and (max-width:800px){.calendar-section{width:calc(100% - 1.5rem);min-height:98.75rem;display:grid;grid-template-columns:minmax(11.875rem,.72fr) minmax(18.75rem,1.28fr);gap:1.5rem;align-items:start}.calendar-sticky-copy{position:sticky;top:4.5rem;align-self:start;height:calc(100vh - 9rem);display:flex;align-items:center}.calendar-sticky-copy h2{font-size:clamp(2rem,6.5vw,2.5rem)}.calendar-sticky-copy>div>p:last-child{margin-top:1rem;font-size:.875rem}.calendar-story{min-height:98.75rem;margin-top:0}.calendar-sticky-stage{top:4.5rem;height:calc(100vh - 5.625rem);min-height:37.5rem}.calendar-screen-rail{top:0;right:5.25rem;bottom:0;left:0}.calendar-screen-frame{width:min(17.5rem,calc(100% - .75rem));height:auto;max-height:calc(100% - 2rem);max-width:none}.calendar-mode-rail{top:50%;right:0;bottom:auto;width:5rem;grid-template-columns:1fr;gap:2.5rem;transform:translateY(-50%)}.calendar-rail-line{top:1.375rem;right:auto;bottom:1.375rem;left:.5625rem;width:.125rem;height:auto}.calendar-mode-rail button{min-height:var(--control-min);padding:0 0 0 1.875rem;text-align:left;font-size:.8125rem}.calendar-rail-dot{top:50%;left:0;transform:translateY(-50%) scale(.72)}.calendar-mode-rail button.is-active .calendar-rail-dot{transform:translateY(-50%) scale(1)}.calendar-caption{right:0;bottom:1.125rem;width:5rem;display:block}.calendar-caption p{margin-top:.4375rem;text-align:left;font-size:.75rem}.calendar-scroll-step{height:31.25rem}.calendar-scroll-step:last-child{height:40rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.calendar-screen-frame,.calendar-mode-rail button,.calendar-rail-dot,.faq-action,.voice-expand svg{transition:none}}
