:root{--ink:#17231f;--muted:#66716c;--cream:#f5f2e9;--paper:#fffdf7;--green:#174e3b;--mint:#dce9df;--line:#d9ddd6;--gold:#b78a43}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.welcome-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);border-bottom:1px solid rgba(23,35,31,.12)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font:700 15px Manrope,sans-serif;text-decoration:none}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:white;font-size:13px}.signin-link{color:var(--green);font-weight:700;text-decoration:none;padding:10px 20px;border:1px solid #aebeb5;border-radius:999px}.welcome-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(50px,8vw,130px);align-items:center;padding:70px clamp(24px,7vw,112px) 80px;background:radial-gradient(circle at 85% 20%,#e0eadf 0,transparent 32%),linear-gradient(150deg,#faf8f1,#f0ede2)}.hero-copy{max-width:720px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em}.hero-copy h1{font:600 clamp(52px,6vw,86px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:18px 0 26px}.hero-copy h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.lede{max-width:650px;color:#52605a;font-size:19px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.hero-actions small{max-width:270px;color:var(--muted);line-height:1.45}.google-button{display:flex;align-items:center;gap:12px;background:var(--green);color:white;padding:15px 22px;border-radius:9px;text-decoration:none;font-weight:700;box-shadow:0 10px 26px rgba(23,78,59,.2)}.google-button:hover{background:#0f3f2f;transform:translateY(-1px)}.google-button svg{width:22px;height:22px;background:white;border-radius:3px;padding:2px}.auth-message{border-left:3px solid var(--gold);padding:10px 14px;background:#fff7df;color:#654c20;max-width:590px}.preview-card{background:var(--paper);border:1px solid #d4d8d0;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(39,51,44,.13);transform:rotate(1deg)}.preview-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:var(--muted)}.preview-head b{color:var(--green);letter-spacing:0}.readiness{padding:32px 0 25px;border-bottom:1px solid var(--line)}.readiness span{font-size:13px;color:var(--muted)}.readiness strong{display:block;font:600 30px Manrope,sans-serif;margin-top:7px}.readiness p{color:var(--muted);margin-bottom:0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 0}.preview-grid div{padding:14px;background:#f3f5ef;border-radius:9px}.preview-grid small,.preview-grid b{display:block}.preview-grid small{color:var(--muted);margin-bottom:5px}.chart{height:90px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #aebeb5}.chart i{flex:1;height:25%;background:#b9d0c2;border-radius:3px 3px 0 0}.chart i:nth-child(2){height:36%}.chart i:nth-child(3){height:31%}.chart i:nth-child(4){height:48%}.chart i:nth-child(5){height:57%}.chart i:nth-child(6){height:52%}.chart i:nth-child(7){height:69%}.chart i:nth-child(8){height:78%}.chart i:nth-child(9){height:88%;background:var(--green)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features article{padding:52px clamp(26px,5vw,74px);background:var(--paper)}.features span{color:var(--gold);font-weight:700}.features h2{font:600 22px Manrope,sans-serif}.features p{color:var(--muted);line-height:1.65}footer{display:flex;justify-content:space-between;padding:28px clamp(24px,6vw,92px);font-size:11px;letter-spacing:.12em;color:var(--muted)}@media(max-width:900px){.welcome-hero{grid-template-columns:1fr;padding-top:50px}.preview-card{transform:none;max-width:600px}.features{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.hero-copy h1{font-size:clamp(46px,13vw,70px)}}@media(max-width:520px){.welcome-header{height:68px}.signin-link{padding:8px 14px}.welcome-hero{padding-left:20px;padding-right:20px}.preview-card{padding:20px}.hero-copy h1{letter-spacing:-.045em}footer{gap:18px;flex-direction:column}}
.household-auth{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,247,.82)}.household-auth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.household-auth h2{margin:5px 0 18px;font:700 22px Manrope,sans-serif}.auth-tabs{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.auth-tabs button{border:0;border-radius:999px;background:transparent;padding:7px 10px;color:var(--muted);cursor:pointer}.auth-tabs button.active{background:var(--green);color:white}.local-auth-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.local-auth-form label span,.local-auth-form label small{display:block}.local-auth-form label span{margin-bottom:6px;font-size:12px;font-weight:700}.local-auth-form label small{margin-top:4px;color:var(--muted)}.local-auth-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.local-auth-form .google-button{align-self:end;justify-content:center;border:0;cursor:pointer}.local-auth-form[hidden]{display:none}.household-auth .auth-message{margin-bottom:0}@media(max-width:620px){.household-auth-head{display:block}.auth-tabs{width:max-content;margin-bottom:16px}.local-auth-form{grid-template-columns:1fr}}
