
:root{--ink:#242424;--orange:#343434;--paper:#fff;--line:#e8e6e3;--muted:#656565}
body{font-family:Inter,Arial,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}
header{height:82px;padding:0 7%;border:0;background:#fff}
nav{font-size:14px;gap:30px;font-weight:500}
header .button{background:#fff;color:#242424;border:1px solid #deddda;box-shadow:0 4px 0 #eeedeb;padding:10px 25px;border-radius:14px}
.button{font-family:Inter,Arial,sans-serif;font-weight:600;border-radius:14px;padding:16px 25px;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-1px);filter:none;background:#303030;color:#fff}
.button.outline{background:#fff;border-color:#dad8d4;border-radius:14px}
h2{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-2px;line-height:1.08;font-size:clamp(32px,3.8vw,48px)}
h3{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.6px}
.eyebrow{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:1.1px}
section{padding:90px 7%}
.hero{margin:0 18px;padding:48px 6% 40px;min-height:650px;border-radius:30px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 45%,rgba(0,0,0,.24)),url('/family-home.png') center 58%/cover;color:white;overflow:hidden}
.hero>div:first-child{width:100%;z-index:1}
.hero .eyebrow{color:#fff;opacity:.85;font-size:11px;letter-spacing:1.5px}
.hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(46px,5.1vw,68px);line-height:1.06;letter-spacing:-2.3px;font-weight:400;margin:13px 0 18px}
.hero h1 br{display:none}.hero h1 em{color:inherit;font-style:normal}
.hero p{font-size:18px;line-height:1.5;max-width:600px;margin:0 auto;color:white;text-wrap:balance}
.hero .actions{justify-content:center;margin:27px 0 20px}
.hero .button{background:#fff;color:#242424;border-color:#fff;box-shadow:0 3px 0 #00000020}
.hero .button.outline{background:#222;color:white;border-color:#222}
.hero .local{color:white;font-size:12px;margin:18px auto 0;max-width:580px}.hero .local span{color:white}
.hero-visual{position:absolute;bottom:26px;right:28px;padding:0;z-index:1;text-align:left}
.hero-visual>img{display:none}.hero-visual .floating{position:static;width:258px;padding:16px 20px;background:#fffffff2;color:#252525;border:0;border-radius:18px;box-shadow:0 10px 40px #00000016}
.trust{margin:0 7%;padding:32px 0;border-top:0;font-size:13px}.trust span::before{color:#242424}
.section-heading{margin-bottom:45px}.benefits{gap:28px}.benefit{border:0;background:#f7f6f3;border-radius:24px;padding:30px}.benefit p{font-size:15px;line-height:1.6}.icon{color:#222;font-size:30px}
.ai{background:#f4f2ec;margin:0 18px;border-radius:30px;padding:75px 7%}.ai h2{max-width:470px}.ai li{border-color:#dfddd7}.ai li::before{color:#444}.app{transform:none;border-radius:24px;padding:28px;box-shadow:0 15px 45px #2222220b}.health{border-radius:14px;background:#eef1e9}.task{padding:16px 0}
.steps{gap:45px}.number{font-family:Inter,Arial,sans-serif;color:#777;font-size:23px;letter-spacing:-1px}.steps h3{font-size:23px}.steps p{font-size:15px}
.plans{background:#f7f6f3;border-radius:30px;margin:0 18px;padding:75px 7%}.plan{border-radius:24px;padding:34px;background:white;border-color:#e7e4df}.plan.featured{border-color:#292929}.plan-tag{background:#242424;border-radius:20px;padding:5px 13px}.plan h3{font-size:27px}.price{font-weight:500;letter-spacing:-2px}.plan li{font-size:14px}.plan li::before{color:#444}.plan details{margin-top:10px}.plan p{font-size:14px}.text-link{font-weight:500;border-color:#b3b0aa}
.founder{gap:10%;border:0}.founder blockquote{font-family:'DM Serif Display',Georgia,serif;font-size:34px;line-height:1.35;letter-spacing:-.5px}
.faq details{padding:22px 0}.faq summary{font-size:16px;font-weight:500}.faq summary::after,summary::after{color:#333}.closing{margin:0 18px;border-radius:30px;background:#f0ede6;color:#242424;padding:70px 7%}.closing h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:54px;letter-spacing:-1.5px}.closing p{color:#5a5956}.closing .eyebrow{color:#666!important}
footer{padding:60px 7% 24px}.footer-links{font-size:13px;gap:55px}.footer-links strong{font-weight:500}.footer-bottom{font-size:11px}
.pagehero{margin:0 18px;background:#f5f3ee;border-radius:28px;border:0;padding:55px 7%}.pagehero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.08}.pagehero p{font-size:17px}.article{font-family:Inter,Arial,sans-serif}.article h2{font-size:32px;letter-spacing:-1px}.contact-card{border-radius:20px;background:#faf9f6;border-color:#e8e5e0}.contact-card h2{font-size:28px}.article a{color:#333}.article .button{color:white}.article .button.outline{color:#222}
.article.policy-copy,.policy-copy p,.policy-copy li{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75}.policy-copy h2{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:28px;letter-spacing:-.8px;line-height:1.25}.policy-copy h3{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.3px}
@media(max-width:800px){header{height:74px;padding:0 6%}nav{top:74px;gap:20px}.hero{margin:0 10px;padding:35px 6% 30px;min-height:670px;border-radius:24px;background-position:50% 50%}.hero h1{font-size:46px;letter-spacing:-1.5px}.hero h1 br{display:block}.hero p{font-size:16px;max-width:370px}.hero .local{max-width:330px;font-size:11px}.hero-visual{right:18px;bottom:18px;margin:0}.hero-visual .floating{width:230px;padding:12px 16px}.hero .actions{gap:10px}.hero .button{padding:14px 16px;font-size:13px}.trust{gap:16px;font-size:11px}.trust span::before{margin-right:7px}section{padding:60px 6%}.ai,.plans{margin:0 10px;border-radius:24px;padding:45px 6%}.benefit{padding:25px}.closing{margin:0 10px;padding:50px 6%;border-radius:24px}.closing h2{font-size:40px}.pagehero{margin:0 10px;padding:40px 6%;border-radius:24px}.pagehero h1{font-size:44px}.founder blockquote{font-size:28px}.footer-links{gap:25px;font-size:12px}.article.policy-copy h2{font-size:25px}}

.logo{display:inline-flex;align-items:center;gap:13px}.brand-name{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:1.4px;white-space:nowrap;color:#242424}@media(max-width:800px){.logo{gap:9px}.brand-name{font-size:14px;letter-spacing:1px}}
