@font-face{font-family:Playfair;src:url('playfair-medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Mulish;src:url('mulish-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Mulish;src:url('mulish-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#381429;--muted:#74646b;--paper:#faf6f0;--line:#ded3ce;--amber:#e0a559;--cream:#fbeee9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Mulish,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c2611d;outline-offset:7px}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3{font-family:Playfair,Georgia,serif;font-weight:500;line-height:1.13}em{font-style:normal;color:#a25535}.wrap{width:min(1192px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;height:112px;border-bottom:1px solid var(--line)}.brand{line-height:0}.brand img{border-radius:13px}nav{display:flex;gap:38px;align-items:center;font-size:14px;font-weight:700}nav a:hover{color:#a25535}.nav-contact{margin-left:10px}.nav-contact span{margin-left:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:792px;gap:60px;padding-block:52px 66px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;line-height:1.5;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b27040;flex-shrink:0}h1{font-size:clamp(48px,4.7vw,68px);letter-spacing:-.045em;margin:26px 0}h1 em{display:inline-block;margin-top:7px}.lead{font-size:20px;line-height:1.6;max-width:450px}.intro{max-width:420px;color:var(--muted);margin-top:17px}.button{display:inline-flex;align-items:center;gap:42px;background:var(--ink);color:var(--cream);border-radius:7px;padding:15px 23px;margin-top:31px;font-size:14px;font-weight:700;transition:background .2s}.button:hover{background:#622c48}.button span{font-size:22px;line-height:1}.hero-foot{display:flex;gap:17px;align-items:flex-start;margin-top:44px;color:var(--muted);font-size:12px;line-height:1.65}.small-line{height:1px;width:28px;background:#bba9a3;margin-top:10px}.hero-visual{position:relative;display:flex;align-items:center;flex-direction:column}.orbit{position:absolute;width:500px;height:500px;top:80px;border:1px solid #e0c8b7;border-radius:50%;background:radial-gradient(ellipse,#efdac98c,transparent 70%);z-index:-1}.orbit:after{content:'';position:absolute;inset:35px -21px;border:1px solid #ead9cc;border-radius:50%;transform:rotate(-32deg)}.side-note{position:absolute;right:-36px;top:260px;writing-mode:vertical-rl;letter-spacing:.08em;font-size:12px;color:#8b766e}.phone{background:#251a20;padding:7px;border-radius:39px;box-shadow:0 28px 60px -22px #481c3d55,0 0 0 1px #70565f;overflow:hidden;width:290px;color:var(--cream);font-size:12px;line-height:1.5;position:relative}.hero-phone{transform:rotate(3deg);width:310px}.screen{background:linear-gradient(155deg,#4d1733 0%,#310f22 52%,#230a18 100%);border-radius:32px;padding:13px 15px 8px;overflow:hidden}.statusbar{display:flex;justify-content:space-between;font-size:10px;font-weight:700;padding:0 8px 16px}.app-head{display:flex;align-items:center;justify-content:space-between;margin:0 3px 18px;font-size:20px}.app-head b{font:500 25px Playfair,Georgia,serif;letter-spacing:.08em}.avatar{width:27px;height:27px;display:grid;place-items:center;background:#ffffff15;border-radius:50%;font-size:12px}.app-card{background:#fff7f30c;border:1px solid #fff7f319;border-radius:20px;padding:17px;margin-bottom:12px}.app-card p{color:#c5aeba;font-size:11px;margin-top:4px}.app-card h3{font-size:19px;line-height:1.3;max-width:148px}.row{display:flex;justify-content:space-between;align-items:center;gap:5px}.mood-ring{width:44px;height:44px;border:4px solid #e0a55965;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair;font-size:15px;flex-shrink:0}.mood-ring small{font-size:9px}.mood-track{height:5px;background:#ffffff20;border-radius:5px;margin-top:30px;position:relative}.mood-track:before{content:'';display:block;width:72%;height:100%;background:linear-gradient(90deg,#f3a6c2,#efc14f);border-radius:5px}.mood-track i{position:absolute;left:69%;top:-5px;width:15px;height:15px;background:#fbeee9;border-radius:50%;box-shadow:0 2px 4px #0005}.ends{display:flex;justify-content:space-between;color:#c5aeba;font-size:10px;margin-top:13px}.sos{text-align:center;background:linear-gradient(110deg,#c2611d,#e08a2c);border-radius:17px;font:500 24px Playfair;letter-spacing:.18em;padding:10px;margin-bottom:12px}.compact{padding:15px;border-radius:17px}.gold{color:var(--amber)}.meter{background:#ffffff14;height:4px;border-radius:3px;margin-top:10px}.meter i{display:block;height:100%;width:64%;background:var(--amber)}.dose strong{display:block;font-size:26px;letter-spacing:.02em;margin-block:6px}.mock-add{text-align:center;background:linear-gradient(110deg,#c2611d,#e08a2c);border-radius:12px;font-weight:700;font-size:14px;padding:11px;margin-top:28px}.app-nav{display:flex;justify-content:space-around;text-align:center;margin-top:17px;color:#b7a0ad;font-size:21px}.app-nav small{display:block;font:10px Mulish;margin-top:1px}.app-nav .active{color:#f4a02a}.home-indicator{width:89px;height:3px;background:#ffffff60;margin:13px auto 0;border-radius:4px}.visual-caption{font-size:11px;color:var(--muted);margin-top:26px}.chapter-bar{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.chapter-bar span:first-child{font-size:11px;letter-spacing:.12em;font-weight:700}.inside{padding-top:100px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;align-items:start}.section-heading{padding-top:34px}h2{font-size:45px;letter-spacing:-.035em}.section-heading h2{margin:22px 0}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:300px}.section-heading .demo-note{font-size:12px;margin-top:31px;padding-top:20px;border-top:1px solid var(--line);max-width:245px}.screen-story{min-width:0}.secondary{max-width:100%;margin:auto}.secondary .screen{min-height:544px;display:flex;flex-direction:column}.secondary .app-nav{margin-top:auto;padding-top:7px}.app-title{display:flex;align-items:center;gap:14px;margin:0 5px 17px}.app-title h3{font-size:26px;flex:1}.range{display:flex;padding:4px;background:#fff7f30b;border-radius:20px;margin-bottom:19px;font-size:10px;justify-content:space-between}.range span{padding:6px 13px}.range .selected{background:#d78227;border-radius:16px;color:#fff}.app-card h4{font-size:12px}.chart{display:block;width:100%;height:129px;margin-top:8px}.days{display:flex;justify-content:space-between;font-size:9px;color:#c5aeba}.bars{height:65px;display:flex;gap:12px;align-items:flex-end;padding-top:10px}.bars i{flex:1;background:#e0a55999;border-radius:3px 3px 0 0}.app-subtitle{font-size:11px;color:#c5aeba;margin:0 5px 15px}.treatment-card{padding:15px}.treatment-card>p{color:#fbeee9;margin:0}.time-label{color:#c5aeba;margin-left:7px;font-size:10px}.med-row{display:flex;gap:11px;align-items:center;margin:13px 0}.med-icon{display:grid;place-items:center;width:28px;height:32px;border-radius:8px;background:#e0a55919;color:#e0a559}.med-row p{font-size:10px}.badge{display:inline-block;padding:5px 10px;border-radius:10px;font-size:9px}.taken{background:#78c88c1c;color:#a4dfb4}.planned{background:#e08a2c18;color:#edbd80}.screen-story>h3{font-size:23px;margin-top:29px;letter-spacing:-.025em}.screen-story>p{color:var(--muted);font-size:14px;line-height:1.7;margin-top:12px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;padding-block:72px 92px}.features article{border-top:1px solid var(--line);padding-top:22px}.feature-number{font-size:11px;color:#9b5a3f}.features h3{font-size:24px;margin:16px 0 12px}.features p{font-size:14px;color:var(--muted)}.next{background:#310f22;color:var(--cream);position:relative;overflow:hidden}.next-inner{padding-block:88px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:100px}.next .eyebrow{color:#d1b3bd}.next h2{font-size:47px;margin:22px 0}.next em{color:#e0a559}.next-inner>div>p:not(.eyebrow){color:#d6bdc8;max-width:465px}.next .roadmap-note{font-size:12px;margin-top:25px;display:flex;align-items:center;gap:10px}.roadmap-note .status-dot{background:#e0a559}.conversation{border-left:1px solid #fbeee920;padding-left:38px}.concept-label{font-size:10px;letter-spacing:.13em;color:#d6bdc8;margin-bottom:24px}.bubble{font-size:14px;line-height:1.65;border:1px solid #fbeee91b;padding:19px 22px}.bubble.user{background:#fbeee912;border-radius:19px 19px 3px 19px;margin-left:36px;margin-bottom:13px}.bubble.assistant{border-radius:19px 19px 19px 3px;background:#230a1855;margin-right:20px}.tiny-brand{font-family:Playfair;font-size:15px;letter-spacing:.1em;color:#e0a559}.bubble.assistant>p{margin-top:7px}.draft{display:grid;gap:3px;border-left:2px solid #e0a55966;margin-top:17px;padding-left:14px}.draft span{font-size:10px;color:#c2a3b2}.draft strong{font-size:12px;font-weight:400}.draft span:nth-of-type(2){margin-top:9px}.bubble .draft-foot{font-size:10px;color:#cbb2bd;margin-top:16px}.concept-foot{font-size:10px;color:#cbb2bd;margin:17px 0 0 8px}.contact{padding-block:82px;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:37px;margin:17px 0}.contact p:not(.eyebrow){color:var(--muted);font-size:14px}.email{font-size:18px;border-bottom:1px solid #ac7863;padding-bottom:10px;white-space:nowrap}.email span{margin-left:30px;color:#a25535}footer{display:flex;align-items:center;gap:35px;justify-content:space-between;border-top:1px solid var(--line);padding-block:29px;color:var(--muted);font-size:11px}.footer-brand{font:500 25px Playfair;color:var(--ink);letter-spacing:.05em}.footer-brand span{color:#c2611d;margin-left:4px}.footer-status{white-space:nowrap}.skip{position:fixed;top:-80px;left:15px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.hero{gap:100px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:25px}.orbit{width:360px;height:440px}.side-note{right:-5px}.inside{gap:24px}.next-inner{gap:45px}.conversation{padding-left:24px}.contact{align-items:flex-start;flex-direction:column;gap:25px}.inside h2{font-size:38px}.app-card{padding:13px}.range span{padding:6px 10px}.secondary .screen{padding-inline:11px}.screen-story>h3{font-size:22px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:86px}.brand img{width:46px;height:46px}nav{gap:20px;font-size:12px}.nav-contact{margin-left:0}nav a:nth-child(2){display:none}.nav-contact span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:43px;gap:48px;padding-bottom:40px;min-height:0}.hero-copy{max-width:520px}.eyebrow{font-size:10px}h1{font-size:clamp(44px,10.8vw,64px);margin:21px 0}.lead{font-size:18px;max-width:450px}.intro{font-size:15px}.hero-foot{margin-top:26px}.hero-visual{padding-block:8px 0}.hero-phone{width:290px}.orbit{width:335px;height:440px;top:75px}.side-note{right:4px;top:225px;font-size:10px}.chapter-bar{gap:15px;align-items:flex-start;flex-direction:column;padding-block:19px}.chapter-bar span{font-size:11px}.inside{padding-top:49px;grid-template-columns:1fr;gap:43px}.section-heading{padding-top:0}.section-heading h2{font-size:40px}.section-heading>p:not(.eyebrow){max-width:440px}.section-heading .demo-note{max-width:100%;margin-top:20px;padding-top:15px}.screen-story{display:flex;flex-direction:column;align-items:center}.secondary{width:290px}.screen-story>h3{font-size:25px;margin-top:23px}.screen-story>p{text-align:center;max-width:290px}.features{grid-template-columns:1fr;gap:27px;padding-block:50px}.features article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:20px}.features h3{margin:0 0 8px;font-size:24px}.feature-number{padding-top:6px}.features p{grid-column:2}.next-inner{grid-template-columns:1fr;padding-block:50px;gap:35px}.next h2{font-size:39px}.next-inner>div>p:not(.eyebrow){font-size:15px}.next-inner>div>p.roadmap-note{font-size:11px}.conversation{border-left:0;padding:0;border-top:1px solid #fbeee920;padding-top:25px}.next-inner .conversation .concept-label{font-size:10px}.next-inner .conversation .concept-foot{font-size:10px}.contact{padding-block:49px}.contact h2{font-size:35px}.email{font-size:17px}footer{flex-wrap:wrap;gap:18px;font-size:10px}footer p{order:3;flex-basis:100%;max-width:300px}.footer-status{margin-left:auto}.visual-caption{margin-top:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep decorative orbit lines inside the hero at narrow widths. */
.hero{overflow:clip}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.features p,.screen-story>p,.contact p:not(.eyebrow){font-size:16px}.secondary .screen{min-height:584px}@media(max-width:360px){.hero-phone{width:265px}.side-note{display:none}nav{gap:14px}.eyebrow{letter-spacing:.09em}}

/* Faithful app illustrations: proportions and hill geometry from the Flutter UI. */
.faithful-screen{display:block;width:100%;height:auto;border-radius:32px;overflow:hidden}.phone{padding:6px;border-radius:38px}.hero-phone{width:330px}.secondary{width:300px}@media(max-width:760px){.hero-phone{width:300px}}@media(max-width:360px){.hero-phone{width:265px}}

.adherence{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:70px;padding-block:65px;border-bottom:1px solid var(--line)}.adherence-example{display:flex;align-items:center;gap:23px}.adherence-circle{width:100px;height:100px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#a8663d 0 72%,#e8ded7 72% 100%);position:relative}.adherence-circle:before{content:'';position:absolute;inset:5px;border-radius:50%;background:var(--paper)}.adherence-circle>span{position:relative;font:500 32px Playfair}.adherence-circle small{font-size:18px}.adherence-example strong{font-size:14px}.adherence-example p{font-size:13px;color:var(--muted);margin-top:5px;max-width:220px}.adherence-example small{font-size:11px;color:var(--muted)}.adherence-copy h2{font-size:31px;line-height:1.25;margin-bottom:17px}.adherence-copy p{font-size:15px;color:var(--muted);margin-top:11px}.adherence-copy .adherence-note{font-size:12px;color:#955336;margin-top:17px}@media(max-width:760px){.adherence{grid-template-columns:1fr;gap:30px;padding-block:38px}.adherence-copy h2{font-size:30px}.adherence-example{gap:20px}.adherence-circle{width:85px;height:85px}}

.portal{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px;border-bottom:1px solid var(--line)}.portal h2{font-size:38px;margin:20px 0}.portal p:not(.eyebrow){color:var(--muted);font-size:16px}.portal-plan{border-left:2px solid #d5b39a;padding-left:30px}.portal-label{font-size:11px;letter-spacing:.12em;color:#955336;font-weight:700}.portal h3{font-size:27px;margin:16px 0}.portal-plan p.portal-note{font-size:12px;margin-top:18px}@media(max-width:760px){.portal{grid-template-columns:1fr;gap:30px;padding-block:45px}.portal h2{font-size:35px}.portal-plan{padding-left:22px}}

.beta-contact{max-width:340px;flex-shrink:0}.beta-contact .button{margin-top:0}.contact .beta-contact p{font-size:12px;margin-top:12px}.draft span:not(:first-child){margin-top:9px}.next-inner{gap:65px}.next-inner>div>p:not(.eyebrow){max-width:510px}@media(max-width:760px){nav{gap:14px;font-size:11px}.next-inner{gap:35px}.beta-contact{max-width:100%}}

footer{align-items:flex-start;flex-wrap:wrap;gap:22px 34px}.footer-brand-block{max-width:285px}.footer-brand-block>p{margin-top:9px}.footer-legal p+p{margin-top:4px}.footer-legal strong{color:var(--ink)}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto}.footer-links a,.privacy-hint a{color:#955336;text-decoration:underline;text-underline-offset:3px}.privacy-hint{font-size:12px!important;margin-top:9px}.privacy-page{padding-block:75px 95px;max-width:860px}.privacy-page h1{font-size:clamp(42px,6vw,64px);margin:20px 0 12px}.privacy-page .updated{color:var(--muted);font-size:13px;margin-bottom:40px}.privacy-page h2{font-size:27px;margin:34px 0 12px}.privacy-page p,.privacy-page li{color:var(--muted);margin-top:12px}.privacy-page ul{padding-left:24px}.privacy-page a{color:#955336;text-decoration:underline;text-underline-offset:3px}.privacy-back{display:inline-block;margin-top:25px;color:#955336;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){footer{gap:22px}.footer-brand-block,.footer-legal,.footer-links{flex-basis:100%;max-width:none}.footer-links{align-items:flex-start;margin-left:0;flex-direction:row;justify-content:space-between}.privacy-page{padding-block:45px 60px}.privacy-page h2{font-size:24px}}
