@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@700;900&family=Merriweather+Sans:wght@400;700;800;900&display=swap");:root{--bg:#f8f6f1;--ink:#191b22;--muted:#5b6472;--line:#ded8cc;--panel:#fff;--accent:#0f6b57;--accent-strong:#0a4f41;--gold:#b7791f;--font-heading:"Merriweather",Georgia,"Times New Roman",serif;--font-body:"Merriweather Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit}button,input,textarea{font:inherit}h1,h2{font-family:var(--font-heading)}h3,h4{font-family:var(--font-body)}.shell{min-height:100vh}.topbar{align-items:center;background:#101317;color:#fff;display:flex;justify-content:space-between;padding:18px clamp(18px,4vw,56px)}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.brand{align-items:center;display:inline-flex;min-height:54px;text-decoration:none}.brand-logo{display:block;height:clamp(42px,7vw,58px);width:auto}.status-pill{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;display:inline-flex;font-size:.85rem;gap:8px;padding:8px 12px}.status-dot{background:#48bb78;border-radius:999px;height:8px;width:8px}.hero{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:clamp(34px,6vw,72px) clamp(18px,4vw,56px)}.hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.95;margin:0 0 22px;max-width:850px}.hero p{color:var(--muted);font-size:1.12rem;line-height:1.7;margin:0;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;background:var(--accent);border:0;border-radius:7px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.button.is-loading{gap:10px}.button.is-loading:before{animation:spin .8s linear infinite;border-radius:999px;border:2px solid;border-right:2px solid transparent;content:"";flex:0 0 auto;height:16px;width:16px}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.secondary.dark{border-color:hsla(0,0%,100%,.35);color:#fff}.button.danger{background:#9f2d2d}.button:disabled{cursor:not-allowed;opacity:.55}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px rgba(22,25,29,.08);padding:22px}.panel h2,.section h2{font-size:1rem;letter-spacing:0;margin:0 0 14px}.inbox-line{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:14px 0}.inbox-line:first-of-type{padding-top:0}.inbox-line:last-child{border-bottom:0;padding-bottom:0}.label{color:var(--muted);font-size:.83rem}.value{font-weight:800}.main{grid-gap:22px;gap:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0 clamp(18px,4vw,56px) 56px}.flow,.main{display:grid}.flow{grid-gap:12px;gap:12px}.step{background:hsla(0,0%,100%,.62);border:1px solid var(--line);border-radius:8px;padding:16px}.step strong{display:block;margin-bottom:6px}.small,.step span{color:var(--muted);line-height:1.55}.demo-form{display:grid;grid-gap:12px;gap:12px}.demo-form label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.demo-form input,.demo-form textarea{border:1px solid var(--line);border-radius:7px;padding:12px}.demo-form textarea{min-height:130px;resize:vertical}.reply{background:#fffaf0;border:1px solid #ead4a6;border-radius:8px;line-height:1.65;margin-top:16px;padding:16px;white-space:pre-wrap}.account-shell,.auth-shell,.pricing-shell{display:grid;grid-gap:22px;gap:22px;padding:clamp(28px,5vw,56px)}.pricing-page{color:#fff9ec}.pricing-page,.pricing-page .topbar{background:#704b2d}.pricing-page .button.secondary.dark{border-color:rgba(255,249,236,.5);color:#fff9ec}.pricing-page .pricing-shell{gap:clamp(26px,4vw,48px);padding-top:clamp(18px,3vw,32px)}.pricing-heading{max-width:1280px}.account-shell h1,.pricing-heading h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1;margin:0 0 14px}.pricing-heading p{color:var(--muted);line-height:1.65;margin:0 0 18px}.pricing-page .pricing-heading h1{color:#fff9ec;font-size:clamp(3rem,5vw,4.8rem);line-height:1.04;margin-bottom:6px}.pricing-page .pricing-heading p{color:#ff9747;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;line-height:1.35;margin-bottom:26px}.email-capture,.family-form label{display:grid;font-weight:800;grid-gap:8px;gap:8px;max-width:420px}.account-shell input,.email-capture input,.family-form textarea{border:1px solid var(--line);border-radius:7px;padding:12px}.pricing-page .email-capture{color:#fff9ec;max-width:520px}.pricing-page .email-capture input{background:rgba(255,249,236,.95);border:2px solid rgba(255,249,236,.5)}.pricing-grid{display:grid;grid-gap:clamp(18px,3vw,30px);gap:clamp(18px,3vw,30px);grid-template-columns:repeat(5,minmax(190px,1fr))}.pricing-page .pricing-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:290px;padding:20px}.pricing-page .plan-card{background:radial-gradient(circle at 78% 18%,rgba(117,80,48,.62),transparent 28%),radial-gradient(circle at 90% 80%,rgba(117,80,48,.85),transparent 33%),#2f4245;border:1px solid rgba(28,28,25,.55);border-radius:28px;box-shadow:0 2px 0 rgba(0,0,0,.24);color:#fff9ec;min-height:clamp(280px,25vw,390px);padding:clamp(22px,3vw,38px)}.plan-card h2{font-size:1.05rem;margin:0 0 12px}.pricing-page .plan-card h2{color:#ff9747;font-family:var(--font-body);font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1.05;margin-bottom:8px}.plan-price{font-size:1.55rem;font-weight:900}.pricing-page .plan-price{color:#fff9ec;font-family:var(--font-heading);font-size:clamp(2.5rem,4.2vw,4.1rem);font-weight:700;line-height:.95;margin-bottom:clamp(20px,3vw,34px)}.plan-target{color:var(--accent-strong);font-weight:800;line-height:1.35;min-height:44px}.plan-lines{display:grid;grid-gap:8px;gap:8px}.plan-lines p{color:#fff9ec;font-size:clamp(.98rem,1.35vw,1.18rem);font-weight:900;line-height:1.25;margin:0}.pricing-button{align-self:flex-start;background:transparent;border:4px solid #fff1d2;border-radius:999px;color:#fff1d2;gap:28px;min-height:58px;min-width:170px;padding:0 12px 0 28px}.pricing-button.is-loading{gap:18px}.pricing-button.is-loading:before{height:18px;width:18px}.pricing-button:hover{background:rgba(255,241,210,.08)}.pricing-button:disabled{cursor:not-allowed;opacity:.55}.button-arrow{align-items:center;border:3px solid;border-radius:999px;display:inline-flex;font-size:1.7rem;height:38px;justify-content:center;line-height:1;width:38px}.error-text{color:#9f2d2d;font-weight:800}.success-text{color:var(--accent-strong);font-weight:800;line-height:1.5}.account-shell{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)}.members-shell{display:grid;grid-gap:22px;gap:22px;padding:clamp(28px,5vw,56px)}.members-heading h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1;margin:0 0 14px}.members-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid.compact{margin-top:16px;max-width:620px}.member-list{display:grid;grid-gap:10px;gap:10px}.member-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.member-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.member-row strong{overflow-wrap:anywhere}.auth-shell{justify-content:center}.auth-panel{max-width:560px;width:min(100%,560px)}.account-action{margin-top:14px}.account-loading{background:linear-gradient(90deg,rgba(15,107,87,.08),rgba(15,107,87,.18),rgba(15,107,87,.08));border-radius:8px;height:56px;margin-top:18px}.loading-inline{align-items:center;display:inline-flex;gap:10px}.loading-inline:before{animation:spin .8s linear infinite;border-radius:999px;border:2px solid var(--accent);border-right:2px solid transparent;content:"";flex:0 0 auto;height:16px;width:16px}.account-panel h2{margin-top:0}.account-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid>div{background:rgba(15,107,87,.07);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.family-form{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:22px;padding-top:18px}.family-form textarea{min-height:120px;resize:vertical}code{background:rgba(15,107,87,.11);border-radius:5px;color:var(--accent-strong);padding:2px 5px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button.is-loading:before,.loading-inline:before{animation:none}}@media (max-width:860px){.account-shell,.hero,.main,.members-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.pricing-grid,.pricing-page .pricing-grid{grid-template-columns:1fr}}