/* A local, rounded wash; the header and lower demo keep their original backgrounds. */
.hero-copy{position:relative;isolation:isolate}
.hero-copy::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:-12px;bottom:8%;left:-16px;right:0;background:#e7f5ed;border-radius:43% 57% 38% 62% / 31% 42% 58% 69%;filter:blur(2px)}
@media(max-width:700px){.hero-copy::before{top:-8px;bottom:12%;left:-12px;right:-8px;border-radius:58% 42% 61% 39% / 22% 38% 62% 78%}}
/* The app's sky, mint, butter yellow and rounded, gentle cards. */
.hero .day-demo{height:730px;display:flex;flex-direction:column;transform:none}.day-demo .phone-top{flex-shrink:0;margin-bottom:15px}.day-demo>[role=tabpanel]{overflow-y:auto;min-height:0;flex:1;padding:0 4px 12px;scrollbar-width:thin;scrollbar-color:#b4d5ca transparent}.day-demo .app-tabs{flex-shrink:0;margin-top:0}.hero-visual{padding-bottom:65px}.try-app{font-weight:700;color:#315b82}.demo-details{background:#fff;border:1px solid #dbe8ed;border-radius:17px;margin:12px 0}.demo-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:11px 14px;font-size:.9rem;font-weight:700;list-style:none}.demo-details summary::-webkit-details-marker{display:none}.demo-details label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem}.demo-details input{font:inherit;color:#294a54;border:1px solid #c8dcd8;border-radius:10px;padding:8px;background:#f1faf6}.demo-details .panel-note{margin:10px 14px;font-size:.8rem}.demo-details ol{padding:0 14px 8px;list-style:none;font-size:.86rem}.demo-details li{padding:8px 0;border-top:1px solid #e5eeed}.demo-details li strong{margin-right:12px;color:#357565}.info-tile{padding:12px;margin:8px 12px;background:#e5edff;border-radius:14px;font-size:.88rem}.info-tile:nth-of-type(2){background:#fff1bb}.info-tile:nth-of-type(3){background:#dff2e8}.info-tile p{margin-top:4px}.week-strip button{flex:1;min-width:0;text-align:center;padding:12px 2px;border:2px solid #e3e7f0;border-radius:17px;background:white;font:inherit;font-size:.82rem;color:#6e7890;cursor:pointer}.interactive-task{display:block;padding:0;overflow:hidden}.interactive-task summary{display:flex;align-items:center;gap:12px;padding:16px 12px;cursor:pointer;list-style:none}.interactive-task summary::-webkit-details-marker{display:none}.interactive-task summary>span{font-size:1.6rem;background:#def2ed;border-radius:13px;padding:7px}.interactive-task p{padding:0 16px 18px;color:#607789;font-size:.9rem;line-height:1.6}.outfit-controls{display:flex;gap:7px;margin:16px 0}.outfit-controls button{flex:1;min-width:0;background:white;border:2px solid #deeaed;border-radius:16px;padding:7px 4px;cursor:pointer;font:inherit;font-size:.78rem;color:#375a66}.outfit-controls button[aria-pressed=true]{background:#e1f4e9;border-color:#659d89}.outfit-controls img{display:block;width:100%;height:auto;border-radius:11px;margin-bottom:5px}.wardrobe img{max-height:260px;object-fit:contain}.day-demo summary:focus-visible,.day-demo input:focus-visible{outline:3px solid #315be1;outline-offset:2px}#reset-demo{background:transparent;border:0;color:#315b82;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;min-height:36px}.demo-reset-status{font-size:.78rem}.hero-visual .visual-caption{position:static;transform:none;max-width:none;width:100%;margin-top:12px}.hero-visual{flex-direction:column;align-items:center}.day-demo:focus{outline:none}.day-demo:focus-visible{outline:3px solid #315be1;outline-offset:4px}@media(max-width:700px){.hero .day-demo{height:700px;max-height:85svh;min-height:490px}.hero-visual{padding-bottom:5px}.hero .hero-visual .visual-caption{position:static;transform:none}}
.greeting-buddy{width:65px;height:65px;object-fit:cover;border-radius:22px;flex-shrink:0;border:2px solid #dceee7}.greeting-note{font-size:.85rem;color:#738094;margin-top:7px}.phone-heading{gap:10px}.day-demo .phone-heading h3{font-size:1.55rem}.personal-story{margin:24px 0 0;border:1px solid #d7e6ec;border-radius:22px;background:#fff}.personal-story summary{list-style:none;cursor:pointer;min-height:58px;padding:16px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:1rem;font-weight:700;color:#315b82}.personal-story summary::-webkit-details-marker{display:none}.personal-story summary:focus-visible{outline:3px solid #315be1;outline-offset:4px;border-radius:22px}.story-plus{font-size:1.5rem;line-height:1}.personal-story[open] .story-plus{transform:rotate(45deg)}.personal-story[open] summary{border-bottom:1px solid #e4edf0}.personal-story-content{padding:5px 24px 28px}.personal-story-content h4{font-size:1.15rem;line-height:1.4;margin:24px 0 14px;color:#293e53}.personal-story-content>p{font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.8;color:#586c7b;margin-bottom:17px;font-size:1rem}.story-buddy{display:flex;align-items:center;gap:20px;background:#eef8f2;border-radius:20px;padding:14px;margin:25px 0}.story-buddy img{width:110px;height:auto;border-radius:18px}.story-buddy p{font-size:.92rem;font-weight:600;line-height:1.5;color:#397b70}.story:has(.personal-story[open]){align-items:start}.personal-story-content>.text-link{display:inline-block;margin-top:10px}@media(max-width:400px){.greeting-buddy{width:50px;height:50px}.day-demo .phone-heading h3{font-size:1.3rem}.personal-story-content{padding-inline:18px}.story-buddy{gap:10px}.story-buddy img{width:80px}}
:root{--ink:#293e53;--muted:#68768a;--cream:#f4fbfe;--line:#dce9ee;--mint:#d8f3e9;--yellow:#ffe48c;--blue:#315be1;--coral:#ff7c83}
body{font-family:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif}h1,h2,h3,.brand{color:var(--ink)}h2 span{color:#357b74}.brand-small{color:var(--muted)}.brand-mark{font-size:0;width:32px;height:37px;background:#284aff;clip-path:polygon(0 0,100% 24%,65% 49%,100% 74%,0 100%);padding:0}.brand-mark>span{display:none}.brand>span:last-child{position:relative;padding-right:17px}.brand>span:last-child:after{content:'';position:absolute;right:0;top:0;width:9px;height:9px;border-radius:50%;background:#ff7079}.header{border-bottom:1px solid #e1edf1}.hero .eyebrow{background:#fff2be;color:#6d591d}.hero-visual:before{background:#e6f5ef;inset:30px -10px 10px;border-radius:46% 45% 40% 44%}.shape-circle{background:#ffe495}.shape-half{background:#dce7ff}.shape-flag{background:#ffb7bf;width:48px;height:48px;border-radius:50%;clip-path:none}.visual-note{color:#357b74}.hero-visual{min-height:840px;align-items:flex-start}.day-demo{width:380px;max-width:100%;border:2px solid #d9e8ed;border-radius:32px;background:#f5fbfe;padding:22px 18px 0;transform:rotate(-1deg);box-shadow:0 18px 55px #43678114;overflow:hidden}.day-demo .phone-top{align-items:center;padding-bottom:19px;border-bottom:1px solid #dfebef;margin:0 0 23px}.demo-brand{font-size:1.2rem;line-height:.95;letter-spacing:-.04em;font-weight:900}.star-pill{background:#ffe58c;color:#795b15!important;border:1px solid #efd37d;border-radius:40px;padding:7px 17px;font-size:1.1rem}.phone-heading h3{font-size:1.8rem;letter-spacing:-.035em}.day-switch{background:#eaf1f8;margin-bottom:13px}.day-switch button{color:#5d6c83}.day-switch button[aria-pressed=true]{background:#dae5fc;color:#335b99;box-shadow:none}.morning-plan{display:flex;gap:12px;align-items:center;padding:12px;background:#fff5cc;border:1px solid #eddfaa;border-radius:20px;font-size:.85rem;line-height:1.5}.morning-plan>span:first-child{font-size:1.7rem}.morning-plan strong{display:block}.day-context{color:#68768a}.demo-tasks{gap:10px}.demo-task{background:white;border:1px solid #dae8ed;border-left:5px solid #b5e5d8;border-radius:22px;padding:13px 10px;gap:10px}.demo-task:nth-child(2){border-left-color:#ffc0c9;background:#f1f6ff}.demo-task:nth-child(3){border-left-color:#f4d678}.task-symbol{display:grid;place-items:center;width:43px;height:48px;background:#def2ed;border-radius:14px;font-size:1.7rem}.demo-task:nth-child(2) .task-symbol{background:#e3eaff}.demo-task:nth-child(3) .task-symbol{background:#ffe1df}.task-copy strong{font-size:1rem;line-height:1.35}.task-copy small{color:#738094}.demo-task input{accent-color:#38856e}.demo-task:has(input:checked){background:#e5f6ee;border-color:#b9e1d1}.activity-choice{color:var(--muted)}.activity-choice select{background:white;border-color:#d8e7ed;color:var(--ink);border-radius:14px}.reward-hint{background:#fff1bb;margin-bottom:18px}.app-tabs{display:flex;gap:5px;margin:22px -18px 0;padding:10px 8px 13px;background:white;border-top:1px solid #dce8ed}.app-tabs button{flex:1;min-width:0;min-height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:8px 3px;border:0;border-radius:16px;background:transparent;color:#607888;font-size:.84rem;font-weight:700;cursor:pointer;line-height:1.3}.app-tabs button>span{font-size:1.7rem;line-height:1.1}.app-tabs button[aria-selected=true]{background:#d7f3e8;color:#286d59}.day-demo [hidden]{display:none!important}.panel-intro{font-size:.95rem;color:#738094;margin:12px 0 24px}.week-strip{display:flex;gap:6px;margin-bottom:25px}.week-strip>span{flex:1;min-width:0;text-align:center;padding:12px 2px;border:2px solid #e3e7f0;border-radius:17px;background:white;font-size:.82rem;color:#6e7890}.week-strip b{display:block;font-size:1.25rem;margin-top:5px}.week-strip .selected{background:#eee8ff;border-color:#ac94e3;color:#7959bf}.week-label{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.1rem;margin-bottom:15px}.week-label>span{font-weight:400;color:#738094;font-size:.84rem}.week-task{display:flex;align-items:center;gap:13px;border:1px solid #dce8ed;border-left:5px solid #ffc0c9;background:white;border-radius:24px;margin-bottom:13px;padding:20px 13px}.week-task:nth-of-type(3){border-left-color:#b0e3d2;background:#f1f6ff}.week-task:nth-of-type(4){border-left-color:#f3d576}.week-task>span{display:grid;place-items:center;background:#def2ed;border-radius:16px;width:48px;height:54px;flex-shrink:0;font-size:1.8rem}.week-task strong{display:block;font-size:1.05rem;line-height:1.35}.week-task small{display:block;font-size:.87rem;color:#738094;line-height:1.4;margin-top:7px}.panel-note{color:#738094;font-size:.85rem;line-height:1.6;margin:20px 0}.wardrobe{padding:22px 17px;background:#fff8e3;border:1px solid #eee1bd;border-radius:27px}.wardrobe-label{color:#8767b1;font-size:.8rem;letter-spacing:.09em;font-weight:700}.wardrobe h4{font-size:1.3rem;margin:12px 0 8px;line-height:1.3}.wardrobe>p:not(.wardrobe-label){font-size:.9rem;color:#78808d}.wardrobe img{display:block;width:100%;height:auto;border-radius:24px;margin-top:20px}.outfit-label{display:block;text-align:center;background:#e6f5dd;padding:10px;border-radius:15px;font-size:.9rem;margin-top:13px}.morning-questions span{background:#deebff}.morning-questions span:nth-child(2){background:#fff0b7}.morning-questions span:nth-child(3){background:#dff3eb}.signup-card{background:#e5f4ec;border:1px solid #d4e8dd;border-radius:30px;transform:none}.mini-benefits span{background:#fff0bb}.mini-benefits span:nth-child(2){background:#d8f2e8}.mini-benefits span:nth-child(3){background:#e8e1ff}.story{border-color:#dce9ee}.footer>p{color:#64788c}.visual-caption{color:#64788c}
@media(max-width:1050px){.hero{gap:35px}.day-demo{transform:none}.hero-visual{min-height:850px}}@media(max-width:700px){.hero-visual{min-height:0;padding:42px 0 38px}.day-demo{width:380px}.hero-visual .visual-caption{bottom:0}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.task-copy strong{font-size:.95rem}.brand-mark{width:26px;height:30px}.app-tabs button{font-size:.8rem}.story{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.privacy-section{padding-bottom:2.5rem}.privacy-section .personal-story{max-width:760px;margin:0 auto}.privacy-section .personal-story-content{font-size:1rem;line-height:1.65}.privacy-short a{text-decoration:underline}

#beta-form{margin-top:20px}#beta-form>label{display:block;font-weight:700;margin-bottom:8px}#beta-email{width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9cfca;border-radius:14px;font:inherit;background:white;color:var(--ink)}#beta-form .privacy-short{margin:14px 0 20px;font-size:.875rem;line-height:1.6}#beta-form .button{cursor:pointer;width:100%}#beta-form .button:disabled{opacity:.65;cursor:wait}#signup-status{font-size:.95rem;margin-top:14px}#beta-email:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
