:root{--paper:#fff9ef;--sheet:#fffefa;--ink:#123052;--muted:#53677b;--rule:#d7e2ec;--blue:#176fc9;--blue-deep:#0b559f;--blue-wash:#eaf4ff;--gold:#f5b82e;--gold-wash:#fff3c9;--radius:14px;--shadow:0 20px 55px rgb(27 57 88 / .12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:#97abc0 var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.6 "DM Sans",system-ui,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{color:var(--ink);background:var(--gold-wash)}input{caret-color:var(--blue)}[hidden]{display:none!important}.icon{display:inline-block;flex:none;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:10px 16px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header,.hero,.section-width{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:30px "Young Serif",Georgia,serif;letter-spacing:-.03em}.brand img{object-fit:contain}.site-header nav{position:relative;display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.header-links{display:flex;align-items:center;gap:28px}.nav-toggle{display:none;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink);font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a:not(.button):hover,.text-link:hover{color:var(--blue-deep)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 22px;border:0;border-radius:12px;background:var(--blue);color:white;font-size:16px;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}.button:hover{background:var(--blue-deep);transform:translateY(-1px)}.button-small{min-height:44px;padding:10px 18px;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600}
.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center;min-height:657px;padding-block:52px 88px}.hero h1,h2{margin:0;font-family:"Young Serif",Georgia,serif;font-weight:400;letter-spacing:-.03em;text-wrap:balance;line-height:1.12}.hero h1{max-width:600px;font-size:clamp(42px,4.8vw,65px)}em{color:var(--blue);font-style:normal}.hero-lede{max-width:55ch;color:#344d67;font-size:19px;margin:24px 0 28px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.availability{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.product-scene{min-width:0;scroll-margin-top:32px}.app-window{position:relative;overflow:hidden;background:white;box-shadow:var(--shadow);border-radius:var(--radius);font-size:14px}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px;border-bottom:1px solid var(--rule);background:#fbfcfe}.demo-brand{display:flex;align-items:center;gap:6px;font-size:18px}.demo-bar>span{font-size:12px;color:var(--muted)}.demo-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--rule)}.demo-tabs button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px}.demo-tabs button[aria-selected=true]{color:var(--blue-deep);background:var(--blue-wash);font-weight:700}.demo-tabs button:hover{background:#f1f5f9}.demo-tabs button[aria-selected=true]:hover{background:var(--blue-wash)}.demo-pane{height:333px}.demo-pane h2{font:700 20px/1.2 "DM Sans",sans-serif;letter-spacing:-.02em}.life-example{display:grid;grid-template-columns:140px minmax(0,1fr);height:333px}.demo-sidebar{padding:18px 8px;background:#fafbfc;border-right:1px solid var(--rule)}.demo-sidebar .demo-group{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:2px 10px 8px}.demo-sidebar .demo-group:not(:first-child){margin-top:22px}.demo-sidebar p{display:flex;align-items:center;gap:7px;padding:9px 8px;margin:0;font-size:12px;border-radius:7px;line-height:1.4}.demo-sidebar .icon{width:16px;height:16px;color:var(--blue)}.demo-sidebar .selected{background:var(--blue-wash);font-weight:600}.demo-list{padding:20px 18px;min-width:0;overflow-y:auto;scrollbar-width:thin}.demo-hint{margin:5px 0 10px;color:var(--muted);font-size:13px}.demo-composer{display:flex;align-items:center;gap:4px;border-radius:10px;background:#f3f5f7;padding:4px 5px 4px 12px;margin:0 0 10px}.demo-composer input{width:100%;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:14px}.demo-composer input::placeholder{color:#596b7d}.demo-composer input:focus-visible{outline-offset:1px;border-radius:4px}.demo-composer button{display:grid;place-items:center;width:44px;height:44px;flex:none;background:transparent;border:0;border-radius:8px;color:var(--blue-deep)}.demo-composer button:hover{background:#e3ebf3}.demo-task{display:flex;align-items:center;gap:10px;min-height:53px;padding:10px 0;border-bottom:1px solid #e8edf2;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.demo-task input{width:18px;height:18px;flex:none;accent-color:var(--blue);cursor:pointer}.demo-task small{display:block;font-size:11px;color:var(--muted)}.demo-task:has(input:checked)>span{color:var(--muted);text-decoration:line-through}.demo-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 2px 0;min-height:42px;color:var(--muted);font-size:13px;line-height:1.6}.demo-caption p{margin:0;max-width:42ch}.demo-controls{display:flex;flex:none;gap:14px}.demo-controls button{font-size:13px;min-height:44px;white-space:nowrap;margin-top:-10px}.demo-chat{padding:20px;display:flex;flex-direction:column;height:333px}.demo-chat h2 span{color:var(--blue)}.demo-messages{flex:1;min-height:0;overflow-y:auto;padding-block:20px;scrollbar-width:thin}.message{display:flex;gap:10px;margin:0 0 18px}.message p{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.message b{display:block;font-size:13px;margin-bottom:2px}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--blue-wash);color:var(--blue-deep);font-size:12px;font-weight:700}.avatar-gold{background:var(--gold-wash);color:#765300}.inline-link{border:0;background:none;padding:0;color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px;font:inherit}.demo-chat .demo-composer{margin-bottom:0}.demo-chat .demo-composer button{background:var(--blue)}.demo-chat .demo-composer button:hover{background:var(--blue-deep)}.demo-reminders{padding:20px}.demo-reminders article{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--rule)}.demo-reminders article>.icon{color:var(--blue)}.demo-reminders h3{font-size:15px;margin:0}.demo-reminders article p{font-size:13px;color:var(--muted);margin:3px 0 0}.reminder-limit{font-size:12px;color:var(--muted);margin:20px 0 0}
h2{font-size:clamp(32px,3.8vw,48px)}.feature-band{padding-block:56px 96px;min-height:634px}.feature-band-blue,.offer-band{background:var(--blue-wash)}.everyday-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.household-photo{margin:0}.tools article+article{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.tools h3{font-size:24px;letter-spacing:-.02em;line-height:1.3;margin:0 0 10px}.tools p{margin:0;color:var(--muted);max-width:52ch}.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;min-height:654px;padding-block:96px}.offer>div>p:not(.price){color:var(--muted);max-width:50ch;margin-top:24px}.offer-detail{padding-left:48px}.price{display:flex;align-items:center;gap:16px;margin:0;line-height:1.4;font-variant-numeric:tabular-nums}.price strong{font:64px "Young Serif",Georgia,serif;letter-spacing:-.03em}.price span{font-size:16px;color:var(--muted)}.price b{color:var(--muted);font-weight:600}.offer ul{list-style:none;padding:0;margin:24px 0}.offer li{padding-block:8px;font-size:16px}.offer li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink);margin:0 12px 2px 0}.offer .offer-note{font-size:13px;max-width:40ch;margin:16px 0 0}.faq{min-height:740px;padding-block:48px 96px}.faq>h2{max-width:700px;margin-bottom:36px}.faq-list{border-top:1px solid var(--rule);margin-bottom:30px}.faq details{border-bottom:1px solid var(--rule);scroll-margin-top:28px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding-block:18px;font-size:19px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--blue);flex:none}.faq details[open] summary::after{content:"−"}.faq details p{max-width:72ch;margin:0 0 26px;color:var(--muted);font-size:17px}footer{padding:36px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:auto 1fr;gap:16px 30px;align-items:center;border-top:1px solid var(--rule);background:var(--sheet);font-size:14px}footer .brand{font-size:25px}footer p{color:var(--muted);margin:0}footer>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px}
.privacy-page{max-width:820px;margin:0 auto;padding:64px 24px 100px}.privacy-page h1{margin:0 0 24px;font:400 clamp(42px,6vw,66px)/1.1 "Young Serif",Georgia,serif;letter-spacing:-.03em}.privacy-page h2{margin-top:40px;font-size:28px}.privacy-page p,.privacy-page li{color:var(--muted);font-size:17px}.privacy-page .updated{color:var(--blue-deep);font-size:14px;font-weight:600}
@media(max-width:1100px){.site-header,.hero,.section-width{width:calc(100% - 64px)}.hero{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero h1{font-size:48px}.hero-lede{font-size:18px}.demo-sidebar{display:none}.life-example{grid-template-columns:1fr}.everyday-story,.offer{gap:40px}.offer-detail{padding-left:32px}.demo-caption{flex-wrap:wrap;gap:8px}.demo-caption p{max-width:none}.demo-controls button{margin-top:0}}
@media(max-width:800px){.site-header,.hero,.section-width{width:calc(100% - 40px)}.site-header{padding-block:18px}.site-header nav{gap:12px}.nav-toggle{display:block}.header-links{display:none;position:absolute;z-index:5;top:calc(100% + 10px);right:0;min-width:190px;padding:8px;border-radius:12px;background:var(--sheet);box-shadow:var(--shadow)}.nav-open .header-links{display:flex;align-items:stretch;flex-direction:column;gap:0}.header-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px}.brand{font-size:26px}.brand img{width:40px;height:40px}.hero{grid-template-columns:1fr;min-height:0;padding-block:24px 60px;gap:24px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(39px,6.9vw,54px)}.hero-lede{font-size:18px;margin:20px 0 24px}.availability{font-size:14px;margin-top:16px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:14px}.product-scene{width:100%;max-width:661px;margin-inline:auto}.demo-sidebar{display:block}.life-example{grid-template-columns:138px minmax(0,1fr)}.demo-composer input{font-size:16px}.demo-caption{flex-wrap:nowrap;gap:10px}.demo-controls{gap:12px}.demo-controls button{font-size:12px;margin-top:-10px}.everyday-story,.offer{grid-template-columns:1fr;gap:30px}.feature-band{min-height:0;padding-block:48px 64px}.tools article+article{margin-top:24px;padding-top:22px}.offer{min-height:0;padding-block:64px;gap:30px}.offer-detail{padding:24px 0 0}.faq{min-height:0;padding-block:48px 64px}.faq summary{font-size:17px;min-height:70px}.faq details p{font-size:16px}footer{padding-inline:20px}}
@media(max-width:420px){.site-header nav .button{padding-inline:18px;font-size:14px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:14px}.demo-bar{padding:12px}.demo-bar>span{font-size:11px}.demo-tabs{padding:8px;gap:0}.demo-tabs button{gap:5px;font-size:13px}.demo-sidebar{display:none}.life-example{grid-template-columns:1fr}.demo-list,.demo-chat,.demo-reminders{padding:18px}.demo-caption{flex-wrap:wrap}.demo-caption p{font-size:12px}.demo-controls button{margin-top:0;font-size:13px}.price strong{font-size:58px}footer{grid-template-columns:1fr}}
.demo-pointer{position:absolute;z-index:3;top:0;left:0;pointer-events:none;transition:transform .55s cubic-bezier(.16,1,.3,1)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 1px var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-watch-demo]{display:none}*,*::before,*::after{transition:none!important;animation:none!important}}

/* October 19: the title belongs with its product view. */
.story-visual{min-width:0}.story-visual h2{margin-bottom:32px}.everyday-story>.tools{padding-top:8px}.feature-band-reverse .story-visual{grid-column:2;grid-row:1}.feature-band-reverse .tools{grid-column:1;grid-row:1}.feature-band{padding-block:80px}.feature-band-blue{background:var(--blue-wash)}
@media(max-width:800px){.feature-band{padding-block:56px 64px}.story-visual h2{margin-bottom:24px}.feature-band-reverse .story-visual,.feature-band-reverse .tools{grid-column:auto;grid-row:auto}.everyday-story>.tools{padding-top:0}}

.wordmark{display:inline-block;white-space:nowrap;line-height:1.2}.trademark{display:inline-block;font:600 .33em/1 "DM Sans",sans-serif;letter-spacing:0;margin-left:.12em;vertical-align:super;position:relative;top:-.16em}
.app-film{margin:0;min-width:0}.film-screen{overflow:hidden;border-radius:var(--radius);background:white}.app-film video,.film-still{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.film-still{display:none}.app-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.film-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--sheet);color:var(--ink)}.film-toggle:hover{background:var(--gold-wash)}.film-toggle .film-play{display:none}.film-toggle[aria-pressed=true] .film-play{display:block}.film-toggle[aria-pressed=true] .film-pause{display:none}
@media(max-width:420px){.app-film figcaption{gap:10px}}
@media(prefers-reduced-motion:reduce){.app-film video,.film-toggle{display:none}.film-still{display:block}}

@media(max-width:360px){.site-header{gap:8px}.site-header .brand{gap:6px;font-size:23px}.site-header .brand img{width:32px;height:32px}.site-header nav{gap:4px}.site-header .nav-toggle{padding-inline:6px}.site-header nav .button{padding-inline:12px;white-space:nowrap}.site-header .trademark{font-size:max(8px,.33em)}}

/* One clear offer, continuing the alternating paper and blue story bands. */
.offer-band{background:var(--paper)}.faq-band{background:var(--blue-wash)}
.offer-detail.plan-card{width:100%;padding:36px;border-radius:var(--radius);background:var(--sheet);box-shadow:var(--shadow)}
.plan-card h3{margin:0 0 20px;font-size:24px;line-height:1.3;letter-spacing:-.02em}
.plan-card .full-price{margin:20px 0 12px;color:var(--muted);font-size:16px;line-height:1.6}
.plan-card .plan-status{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.plan-card ul{margin:24px 0 20px}.plan-card li{position:relative;padding:7px 0 7px 20px;line-height:1.55}.plan-card li::before{position:absolute;left:0;top:18px;margin:0}
.plan-card .plan-trial{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.6}
.plan-card .button{display:flex;width:100%;min-height:52px}.plan-card .offer-note{max-width:none;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:800px){.offer-detail.plan-card{padding:28px}.offer{padding-block:56px}.plan-card h3{margin-bottom:16px}.plan-card .price{gap:12px}.plan-card .price strong{font-size:58px}.plan-card .price span{font-size:15px}}
@media(max-width:360px){.offer-detail.plan-card{padding:22px}.plan-card .price{align-items:flex-start;gap:10px}.plan-card .price span{font-size:14px}.plan-card .price strong{font-size:52px}}

/* The approved storyboard fills the opening viewport, behind the navigation. */
.cinema-page .site-header{position:absolute;inset:0 0 auto;z-index:5;padding-top:calc(24px + env(safe-area-inset-top,0px));color:var(--sheet)}.cinema-page .site-header nav a:not(.button):hover{color:var(--gold-wash)}.cinema-page .nav-toggle{color:inherit}.cinema-page .site-header .button{background:var(--sheet);color:var(--ink)}.cinema-page .site-header .button:hover{background:var(--gold-wash)}
.hero-cinema{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:48px;align-items:center;width:100%;min-height:100vh;min-height:100svh;margin:0;padding:calc(144px + env(safe-area-inset-top,0px)) max(48px,calc((100% - 1280px)/2)) calc(100px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--sheet);overflow:hidden}
.hero-film,.hero-film::after,.hero-film video,.hero-still{position:absolute;inset:0;width:100%;height:100%}
.hero-film{z-index:-1}.hero-film video,.hero-still{object-fit:cover;object-position:65% center}
.hero-film::after{content:"";background:linear-gradient(180deg,rgb(10 29 42 / .7),rgb(10 29 42 / .55) 96px,transparent 180px),linear-gradient(90deg,rgb(10 29 42 / .86),rgb(10 29 42 / .68) 48%,rgb(10 29 42 / .26));pointer-events:none}
.hero-cinema .hero-copy{max-width:610px;padding-block:16px}.hero-cinema h1{font-size:clamp(42px,4.7vw,64px)}
.hero-cinema .hero-lede{max-width:45ch;color:var(--sheet)}.hero-cinema .availability{color:var(--sheet)}.hero-cinema .text-link:hover{color:var(--gold-wash)}
.hero-cinema .button{background:var(--sheet);color:var(--ink)}.hero-cinema .button:hover{background:var(--gold-wash)}.hero-cinema .button .icon{filter:brightness(0) saturate(100%)}
.hero-film-controls{position:absolute;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px))}.hero-film-controls .film-toggle{border-color:rgb(255 254 250 / .7);background:rgb(10 29 42 / .88);color:var(--sheet)}.hero-film-controls .film-toggle:hover{background:var(--ink)}
.hero-product{max-width:960px;padding-block:64px 80px}.hero-product .demo-caption{margin-top:20px}
.hero-app-film{width:100%;min-width:0;border-radius:var(--radius);box-shadow:0 24px 60px rgb(0 12 25 / .28)}.hero-app-film .film-screen{border-radius:var(--radius) var(--radius) 0 0}.hero-app-film video,.hero-app-film .film-still{aspect-ratio:52/35;object-fit:contain}.hero-app-film figcaption{padding:4px 12px;min-height:52px;border-radius:0 0 var(--radius) var(--radius);background:rgb(10 29 42 / .88);color:var(--sheet);font-size:14px}.hero-app-film .film-toggle{background:transparent;color:var(--sheet);border-color:rgb(255 254 250 / .7)}.hero-app-film .film-toggle:hover{background:var(--ink)}
@media(max-width:1050px){.hero-cinema{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero-cinema .hero-lede{font-size:17px}.hero-cinema .hero-actions{gap:12px}.hero-cinema .hero-actions .text-link{font-size:14px}}
@media(max-width:800px){.cinema-page .site-header{padding-top:calc(18px + env(safe-area-inset-top,0px))}.cinema-page .header-links{color:var(--ink)}.cinema-page .site-header nav .header-links a:not(.button):hover{color:var(--blue-deep)}.hero-cinema{grid-template-columns:1fr;gap:24px;padding:calc(104px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-left,0px)) calc(84px + env(safe-area-inset-bottom,0px))}.hero-cinema .hero-copy{max-width:650px;padding:0}.hero-cinema .hero-lede{font-size:17px;line-height:1.5;margin:16px 0 20px}.hero-app-film{max-width:650px}.hero-cinema h1{font-size:clamp(42px,7vw,54px)}.hero-film::after{background:linear-gradient(90deg,rgb(10 29 42 / .82),rgb(10 29 42 / .66))}.hero-film video,.hero-still{object-position:center}.hero-product{padding-block:40px 56px}}
@media(prefers-reduced-motion:reduce){.hero-film video,.hero-film-controls .film-toggle{display:none}}
