:root{--cream:#f7f1e7;--cream-deep:#efe5d4;--ink:#2b2620;--ink-soft:#5a5147;--terra:#c1602f;--terra-deep:#a44e22;--sage:#7d8b6a;--sage-deep:#5f6c4f;--gold:#d9a441;--line:#ddd0bb;--radius:18px;--maxw:1140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Newsreader,Georgia,serif;font-size:20px;line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.1}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}a{color:inherit}body:before{content:"";pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f1e7db;position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;height:78px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;display:flex}.logo .logomark{flex-shrink:0;width:40px;height:40px;display:block}@keyframes pulse{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.nav-links{align-items:center;gap:34px;font-size:18px;display:flex}.nav-links a{color:var(--ink-soft);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--terra)}.btn{background:var(--terra);color:var(--cream);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;padding:14px 28px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.btn:hover{background:var(--terra-deep);transform:translateY(-2px)}.btn.big{padding:20px 44px;font-size:23px}.btn.ghost{color:var(--terra);border:1.5px solid var(--terra);background:0 0}.btn.ghost:hover{background:var(--terra);color:var(--cream)}@media (max-width:760px){.nav-links a:not(.btn){display:none}}.hero{padding:84px 0 96px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--sage-deep);align-items:center;gap:10px;margin-bottom:26px;font-family:Fraunces,Georgia,serif;font-size:16px;display:inline-flex}.eyebrow:before{content:"";background:var(--sage);width:34px;height:1.5px}.hero h1{margin-bottom:26px;font-size:clamp(44px,6vw,78px)}.hero h1 em{color:var(--terra);font-style:italic}.hero p.lead{color:var(--ink-soft);max-width:30ch;margin-bottom:38px;font-size:24px}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-cta .note{color:var(--ink-soft);max-width:18ch;font-size:16px}.phone-card{border:1px solid var(--line);background:linear-gradient(160deg,#fffaf2,#f1e6d3);border-radius:30px;padding:34px 30px;position:relative;transform:rotate(1.4deg);box-shadow:0 40px 80px -30px #50371459,inset 0 2px #fff}.phone-card:before{content:"";background:var(--cream-deep);border-radius:0 0 8px 8px;width:120px;height:6px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.call-row{align-items:center;gap:16px;margin-bottom:24px;display:flex}.avatar{background:radial-gradient(circle at 35% 30%, var(--gold), var(--terra));border-radius:50%;flex-shrink:0;width:62px;height:62px;position:relative}.avatar:after{content:"";border:2px solid #ffffff80;border-radius:50%;position:absolute;inset:0}.call-row .who{font-family:Fraunces,Georgia,serif;font-size:24px}.call-row .stat{color:var(--sage-deep);align-items:center;gap:7px;font-size:16px;display:flex}.call-row .stat:before{content:"";background:var(--sage);width:9px;height:9px;box-shadow:0 0 0 0 var(--sage);border-radius:50%;animation:1.8s infinite live}@keyframes live{0%{box-shadow:0 0 #7d8b6a99}70%{box-shadow:0 0 0 10px #7d8b6a00}to{box-shadow:0 0 #7d8b6a00}}.bubble{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:88%;margin-bottom:12px;padding:15px 19px;font-size:18px;line-height:1.45}.bubble.me{background:var(--sage);color:#fff;border-color:#0000;margin-left:auto}.bubble.ai{background:#fff}.waveform{border-top:1px solid var(--line);align-items:center;gap:4px;height:40px;margin-top:18px;padding-top:18px;display:flex}.waveform span{background:var(--terra);opacity:.8;border-radius:2px;flex:1;animation:1.2s ease-in-out infinite wave}.waveform span:nth-child(odd){animation-delay:.2s}.waveform span:nth-child(3n){animation-delay:.4s}.waveform span:nth-child(4n){animation-delay:.1s}@keyframes wave{0%,to{height:8px}50%{height:34px}}.ai-tag{background:var(--ink);color:var(--cream);letter-spacing:.03em;border-radius:100px;padding:7px 15px;font-family:Fraunces,Georgia,serif;font-size:14px;position:absolute;bottom:-14px;right:24px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:48px}.phone-card{max-width:420px;margin:0 auto;transform:none}}.trust{background:var(--ink);color:var(--cream);padding:30px 0}.trust .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.trust .item{align-items:center;gap:12px;font-size:18px;display:flex}.trust .item svg{width:26px;height:26px;stroke:var(--gold);flex-shrink:0}.trust .item strong{color:#fff;font-family:Fraunces,Georgia,serif;font-weight:500}section.block{padding:104px 0}.sec-head{max-width:42ch;margin-bottom:62px}.sec-head .eyebrow{margin-bottom:20px}.sec-head h2{font-size:clamp(34px,4.4vw,52px)}.sec-head p{color:var(--ink-soft);margin-top:20px;font-size:21px}.steps{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:38px 32px;transition:transform .25s,box-shadow .25s;position:relative}.step:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px #50371466}.step .num{color:var(--terra);border:1.5px solid var(--terra);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:24px;font-family:Fraunces,Georgia,serif;font-size:18px;display:flex}.step h3{margin-bottom:12px;font-size:27px}.step p{color:var(--ink-soft);font-size:18px}@media (max-width:820px){.steps{grid-template-columns:1fr}}.promise{background:var(--sage-deep);color:var(--cream)}.promise .sec-head h2,.promise .sec-head .eyebrow{color:#fff}.promise .eyebrow:before{background:var(--gold)}.promise .sec-head p{color:#ffffffd1}.vgrid{border-radius:var(--radius);background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.vcell{background:var(--sage-deep);padding:38px 36px}.vcell h3{color:#fff;align-items:center;gap:12px;margin-bottom:12px;font-size:25px;display:flex}.vcell h3 .ic{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.6px;flex-shrink:0}.vcell p{color:#ffffffd1;font-size:18px}@media (max-width:760px){.vgrid{grid-template-columns:1fr}}.declared{padding:80px 0}.declared .wrap{background:var(--cream-deep);border:1.5px dashed var(--terra);border-radius:var(--radius);text-align:center;padding:54px 48px}.declared h2{margin-bottom:18px;font-size:clamp(30px,4vw,44px)}.declared h2 em{color:var(--terra);font-style:italic}.declared p{color:var(--ink-soft);max-width:54ch;margin:0 auto;font-size:21px}.prices{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:26px;display:grid}.price{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:40px 34px;display:flex}.price.feat{background:var(--ink);color:var(--cream);transform:scale(1.04)}.price.feat .amt,.price.feat h3{color:#fff}.price.feat .per,.price.feat li{color:#ffffffc7}.price .ribbon{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:Fraunces,Georgia,serif;font-size:14px}.price h3{margin-bottom:8px;font-size:26px}.price .amt{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:52px;font-weight:600}.price .per{color:var(--ink-soft);margin-bottom:26px;font-size:17px}.price ul{flex:1;margin-bottom:30px;list-style:none}.price li{border-bottom:1px solid #0000000f;padding:9px 0 9px 30px;font-size:17px;position:relative}.price.feat li{border-color:#ffffff1f}.price li:before{content:"";border-left:2px solid var(--terra);border-bottom:2px solid var(--terra);width:16px;height:9px;position:absolute;top:14px;left:0;transform:rotate(-45deg)}.price.feat li:before{border-color:var(--gold)}.price .btn{text-align:center;width:100%}.price.feat .btn{background:var(--gold);color:var(--ink)}.price.feat .btn:hover{background:#f0bd54}.price .btn-soon{opacity:.6;cursor:default;pointer-events:none}.price.feat .btn-soon{color:#fffc;background:0 0;border:1.5px solid #ffffff59}.price.feat .btn-soon:hover{background:0 0}.freenote{text-align:center;color:var(--ink-soft);margin-top:30px;font-size:18px}@media (max-width:880px){.prices{grid-template-columns:1fr;gap:20px}.price.feat{transform:none}}.family{background:var(--cream-deep)}.family-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.family-grid ul{margin-top:26px;list-style:none}.family-grid li{border-bottom:1px solid var(--line);padding:14px 0 14px 38px;font-size:19px;position:relative}.family-grid li:before{content:"";background:var(--sage);opacity:.25;border-radius:50%;width:20px;height:20px;position:absolute;top:18px;left:0}.family-grid li:after{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:6px}.family-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:40px;box-shadow:0 30px 60px -40px #50371466}.family-card .q{margin-bottom:24px;font-family:Fraunces,Georgia,serif;font-size:25px;font-style:italic;line-height:1.35}.family-card .by{align-items:center;gap:14px;display:flex}.family-card .by .av{background:radial-gradient(circle at 35% 30%, var(--sage), var(--sage-deep));border-radius:50%;width:50px;height:50px}.family-card .by .name{font-family:Fraunces,Georgia,serif;font-size:19px}.family-card .by .role{color:var(--ink-soft);font-size:16px}@media (max-width:820px){.family-grid{grid-template-columns:1fr;gap:40px}}.faq-list{max-width:780px;margin:0 auto}details{border-bottom:1px solid var(--line);padding:8px 0}summary{cursor:pointer;color:var(--ink);padding:20px 44px 20px 0;font-family:Fraunces,Georgia,serif;font-size:23px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--terra);font-size:28px;transition:transform .25s;position:absolute;top:18px;right:6px}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--ink-soft);padding:0 44px 22px 0;font-size:18px}.final{background:var(--terra);color:var(--cream);text-align:center;padding:110px 0}.final h2{color:#fff;max-width:18ch;margin:0 auto 24px;font-size:clamp(38px,5.5vw,68px)}.final p{color:#ffffffe6;max-width:40ch;margin:0 auto 40px;font-size:22px}.final .btn{background:var(--cream);color:var(--terra)}.final .btn:hover{background:#fff}footer{background:var(--ink);color:#f7f1e7b3;padding:60px 0 40px;font-size:16px}footer .wrap{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}footer .logo{color:var(--cream);margin-bottom:16px}footer h4{color:var(--cream);margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500}footer a{color:#f7f1e7b3;padding:6px 0;text-decoration:none;transition:color .2s;display:block}footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:44px;padding-top:26px;font-size:15px;display:flex}.footer-bottom .disclaim{color:#f7f1e78c;max-width:60ch}@media (max-width:760px){footer .wrap{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.install-app-btn.btn.ghost{padding:14px 24px;font-size:17px}
