@font-face{font-family:Manrope;src:url('fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
:root{font-family:Manrope,system-ui,sans-serif;background:#f8f6f0;color:var(--secondary)}button,input,select,textarea{font:inherit}button,.button-link{border-color:#d0d9e6;border-radius:12px;font-size:13px;padding:11px 16px;line-height:1.5;font-weight:700;min-height:42px;color:#182b45}button.primary,.primary{background:var(--primary);border-color:var(--primary);color:#fff}button:hover,.button-link:hover{background:#e8edf4}button.primary:hover{background:#2d4568}.button-link{display:inline-flex;align-items:center;text-decoration:none;background:#fff;border:1px solid #d0d9e6}a:focus-visible,summary:focus-visible{outline:3px solid #b15b12;outline-offset:4px}.site-header{max-width:1152px;padding:16px 24px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .brand{color:#172538;font-size:23px;letter-spacing:-1px;gap:12px}.site-header .brand img{width:32px;height:32px}.home-link{text-decoration:none}.site-header nav,#header-auth{display:flex;align-items:center;gap:12px}.text-button{background:transparent;border-color:transparent}.landing-mode .site-header [data-open-planner]{display:none}.calendar-mode #landing{display:none}.landing-mode .planner{padding:0;min-height:0}.landing-mode .planner>:not(dialog){display:none!important}#landing{max-width:1152px;margin:auto;padding:0 24px}#landing .landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:98px;padding-bottom:94px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 16px;color:#142132}.hero-copy h1{font-size:56px;line-height:1.13;letter-spacing:-2.1px;font-weight:800;color:#202b39;margin:0 0 26px;max-width:475px}.hero-description{font-size:17px;line-height:1.65;max-width:485px;color:#485c76;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.week-preview{position:relative;background:#fff;border:1px solid #d5deeb;border-radius:21px;padding:24px;box-shadow:0 2px 3px #263c5410,0 8px 22px #263c5405;transform:translateY(5px)}.week-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.week-heading h2{margin:0;font-size:15px;letter-spacing:-.2px;color:#18283d}.household-legend{display:flex;gap:12px;font-size:10px;color:#48607d}.household-legend span{display:flex;align-items:center;gap:6px}.household-legend span::before,.preview-appointment::before{content:'';display:inline-block;width:10px;height:10px;background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}.household-a::before{background-image:url('icons/circle-fill.svg')}.household-b::before{background-image:url('icons/diamond-fill.svg')}.preview-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px}.preview-day{background:#d5e5ff;color:#294b79;border-radius:12px;min-height:59px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:11px;font-weight:600}.preview-day.household-b{background:#fce7e0;color:#9b402b;border:1px dashed #e4a28e}.preview-day small{font-size:10px}.preview-appointment{display:flex;gap:10px;align-items:center;background:#e8ecf3;border-radius:12px;font-size:12px;line-height:1.5;padding:9px 12px;margin-top:8px;color:#233d61}.example-caption{position:absolute;right:20px;bottom:-25px;font-size:10px;color:#64748b}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;scroll-margin-top:24px}.feature-card{background:#fff;border:1px solid #d5deeb;border-radius:21px;padding:24px;box-shadow:0 2px 3px #263c5410,0 8px 22px #263c5405;min-height:210px}.feature-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:#d9e7fc;border-radius:16px;margin-bottom:16px}.feature-card h2{font-size:17px;line-height:1.65;margin:0 0 8px;font-weight:800;color:#192c44;letter-spacing:-.4px}.feature-card p{font-size:13px;line-height:1.6;margin:0;color:#4b6080}.landing-bottom{text-align:center;padding:54px 0 40px}.landing-bottom>p:first-child{font-size:19px;font-weight:700}.landing-bottom .note{font-size:12px}.planner{max-width:1152px}.planner h1{color:var(--secondary)}.storage-note{background:#e8edf4}.day.selected{background:var(--primary)}.day.outside{background:#f4f6f9}.view-switch [aria-pressed=true]{background:var(--primary)}.status{background:#e1e8f1}footer{max-width:1104px;margin:36px auto 0;border-color:#d5deeb}.brand{font-family:Manrope,system-ui,sans-serif}dialog{font-family:Manrope,system-ui,sans-serif}.calendar-mode .site-header{border-bottom:1px solid #e0e4e9}.calendar-mode .site-header [data-open-planner]{color:var(--primary)}
@media(min-width:1200px){#landing .landing-hero{grid-template-columns:1fr 1fr;gap:48px}.week-preview{margin-left:0}}
@media(max-width:950px){#landing .landing-hero{gap:28px;padding-top:60px;padding-bottom:70px}.hero-copy h1{font-size:43px;letter-spacing:-1.5px}.hero-description{font-size:15px}.week-preview{padding:18px}.week-heading{flex-wrap:wrap}.preview-days{gap:4px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header{padding:16px 20px;gap:12px;flex-wrap:nowrap}.site-header .brand{font-size:20px;gap:8px}.site-header .brand img{width:29px;height:29px}.site-header nav,#header-auth{gap:4px}.site-header button{padding:9px 10px;font-size:11px;min-height:40px}.calendar-mode .site-header nav{flex-wrap:wrap;justify-content:flex-end}.calendar-mode .site-header{flex-wrap:wrap}#landing{padding:0 20px}#landing .landing-hero{grid-template-columns:1fr;gap:46px;padding-top:52px;padding-bottom:65px}.hero-copy h1{font-size:44px;line-height:1.12;letter-spacing:-1.6px;max-width:390px}.hero-description{font-size:15px;max-width:450px}.week-preview{transform:none;padding:20px}.week-heading{flex-wrap:nowrap;gap:8px}.household-legend{font-size:9px;gap:8px}.week-heading h2{font-size:14px}.preview-day{min-height:54px}.preview-appointment{font-size:11px}.feature-grid{gap:14px}.feature-card{padding:20px;min-height:210px}.feature-card h2{font-size:15px}.feature-card p{font-size:12px}.landing-bottom{padding:32px 0 20px}footer{margin:24px 20px 0;padding:24px 0}.site-header .text-button{padding-left:7px;padding-right:7px}}
@media(max-width:380px){.site-header .brand{font-size:18px}.site-header{padding:14px;gap:8px}.site-header button{font-size:10px;padding:8px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.household-legend{gap:6px;font-size:8px}.hero-copy h1{font-size:39px}}
@media print{.site-header nav,.landing-bottom,.hero-actions{display:none}.calendar-mode #landing{display:none}.landing-mode .planner{display:none}#landing .landing-hero{padding:30px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}}
#landing{background:transparent;border:0;border-radius:0;box-shadow:none}
