:root{--ink:#16201c;--muted:#65706b;--paper:#fbfbf7;--sage:#dfeadd;--mint:#b9e5d0;--aqua:#7bc7d2;--coral:#f59f86;--plum:#52415f;--line:rgba(22,32,28,0.13);--shadow:0 24px 80px rgba(29,54,45,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(251,251,247,.82);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;left:0;min-height:72px;padding:0 clamp(20px,4vw,56px);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:10}.brand,.brand-mark,.legal-links a,.primary-action,.secondary-action,.trust-strip div{align-items:center;display:inline-flex}.brand{font-size:1.02rem;font-weight:800;gap:10px;min-width:max-content}.brand-mark{background:var(--ink);border-radius:8px;color:var(--paper);height:34px;justify-content:center;width:34px}nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,28px);justify-content:flex-end}nav a{color:var(--muted);font-size:.93rem;font-weight:700}.hero-section{align-items:center;display:grid;grid-gap:clamp(34px,6vw,86px);gap:clamp(34px,6vw,86px);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);min-height:auto;overflow:hidden;padding:clamp(24px,4vw,42px) clamp(20px,5vw,72px) 32px;position:relative}.hero-section:before{background:radial-gradient(circle at 16% 12%,rgba(185,229,208,.9),transparent 34%),radial-gradient(circle at 82% 18%,rgba(245,159,134,.38),transparent 31%),linear-gradient(135deg,rgba(123,199,210,.2),transparent 52%);content:"";inset:0;pointer-events:none;position:absolute}.app-showcase,.content-band,.hero-copy,.legal-band,.legal-page,.site-footer,.split-band{position:relative}.eyebrow{color:#347166;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,6.4vw,5.1rem);line-height:.94;margin-bottom:24px;max-width:920px}h1,h2{letter-spacing:0}h2{font-size:clamp(2rem,4vw,4.1rem);line-height:1;margin-bottom:18px}h3{font-size:1.18rem;margin-bottom:10px}.feature-card p,.hero-lede,.legal-page li,.legal-page p,.split-copy p{color:var(--muted);font-size:1.04rem;line-height:1.7}.hero-lede{max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary-action,.secondary-action{border-radius:8px;font-weight:800;gap:10px;justify-content:center;min-height:50px;padding:0 20px}.primary-action{background:var(--ink);color:white}.secondary-action{border:1px solid var(--line);color:var(--ink)}.app-showcase{align-items:center;display:flex;justify-content:center;min-height:490px}.phone-shell{background:#121816;border:1px solid rgba(255,255,255,.14);border-radius:34px;box-shadow:var(--shadow);padding:12px;position:relative}.primary-phone{height:492px;width:min(330px,74vw);z-index:2}.secondary-phone{height:350px;margin-left:-42px;margin-top:78px;width:min(250px,56vw)}.phone-camera{background:#050807;border-radius:999px;height:22px;left:50%;position:absolute;top:22px;transform:translateX(-50%);width:84px;z-index:2}.phone-screen{background:linear-gradient(180deg,#f7fff9,#eef8ef 54%,#fef5ef);border-radius:25px;height:100%;overflow:hidden;padding:54px 18px 18px}.metric-row,.screen-top,.timeline-item{align-items:center;display:flex;justify-content:space-between}.screen-top{font-weight:900;margin-bottom:18px}.dose-widget{background:var(--ink);border-radius:8px;color:white;display:grid;grid-gap:9px;gap:9px;margin-bottom:16px;padding:20px}.dose-label{color:var(--mint);font-size:.82rem;font-weight:800;text-transform:uppercase}.dose-widget strong{font-size:1.65rem}.metric-row{gap:10px;margin-bottom:14px}.metric-row div{background:rgba(255,255,255,.72);border:1px solid rgba(22,32,28,.1);border-radius:8px;display:grid;flex:1 1;grid-gap:6px;gap:6px;padding:14px}.metric-row strong{font-size:1.55rem}.metric-row span,.small-stack span,.timeline-item em{color:var(--muted);font-size:.82rem;font-style:normal}.timeline-list{display:grid;grid-gap:9px;gap:9px}.timeline-item{background:rgba(255,255,255,.78);border:1px solid rgba(22,32,28,.09);border-radius:8px;gap:12px;padding:12px}.timeline-item span{color:#347166;font-weight:900}.compact-screen{display:grid;grid-gap:16px;gap:16px;grid-template-rows:auto minmax(150px,1fr) auto}.chart-bars{align-items:flex-end;background:rgba(255,255,255,.66);border:1px solid rgba(22,32,28,.1);border-radius:8px;display:flex;gap:8px;padding:18px 14px}.chart-bars span{background:linear-gradient(180deg,var(--aqua),var(--coral));border-radius:999px 999px 4px 4px;flex:1 1;min-height:38px}.small-stack{display:grid;grid-gap:9px;gap:9px}.small-stack span{background:rgba(255,255,255,.76);border-radius:8px;padding:12px}.content-band,.legal-band,.split-band{padding:clamp(64px,8vw,108px) clamp(20px,5vw,72px)}.content-band{background:#fff;padding-top:clamp(34px,5vw,62px)}.section-heading{margin:0 auto 34px;max-width:760px;text-align:center}.feature-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px}.feature-card{background:#f7faf5;border:1px solid var(--line);border-radius:8px;min-height:260px;padding:24px}.feature-card svg{color:#347166;margin-bottom:28px}.split-band{align-items:center;background:var(--sage);display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.split-copy{max-width:720px}.trust-strip{display:grid;grid-gap:12px;gap:12px}.trust-strip div{background:rgba(255,255,255,.62);border:1px solid rgba(22,32,28,.1);border-radius:8px;gap:14px;min-height:72px;padding:18px}.legal-band{background:#16201c;color:white}.legal-band .eyebrow,.legal-band .section-heading{color:var(--mint)}.legal-links{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:900px}.legal-links a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;gap:16px;min-height:92px;padding:22px}.legal-links span{display:grid;flex:1 1;grid-gap:4px;gap:4px}.legal-links small{color:rgba(255,255,255,.66)}.site-footer{align-items:center;background:#0d1411;color:rgba(255,255,255,.76);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:26px clamp(20px,5vw,72px)}.legal-page{margin:0 auto;max-width:920px;padding:56px 20px 88px}.legal-back{color:#347166;display:inline-flex;font-weight:900;margin-bottom:30px}.legal-page h1{font-size:clamp(2.4rem,7vw,4.6rem)}.legal-page h2{border-top:1px solid var(--line);font-size:clamp(1.35rem,3vw,2rem);margin-top:34px;padding-top:30px}.legal-page ul{display:grid;grid-gap:10px;gap:10px;padding-left:22px}.legal-page a{color:#2f6f66;font-weight:800;overflow-wrap:anywhere}.legal-page h3{font-size:1.18rem;margin:26px 0 8px}.legal-note{background:var(--sage);border-radius:8px;margin:26px 0;padding:18px}.legal-contact{display:grid;grid-gap:8px;gap:8px}.legal-contact p{margin:0}.legal-table-wrap{border:1px solid var(--line);border-radius:8px;margin:20px 0 26px;overflow-x:auto}.legal-table{border-collapse:collapse;min-width:720px;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);color:var(--muted);line-height:1.55;padding:15px;text-align:left;vertical-align:top}.legal-table th{background:var(--sage);color:var(--ink);font-size:.86rem;text-transform:uppercase}.legal-table tr:last-child td{border-bottom:0}@media (max-width:980px){.hero-section,.split-band{grid-template-columns:1fr}.hero-section{min-height:auto}.app-showcase{min-height:560px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.site-header{align-items:flex-start;flex-direction:column;padding-bottom:14px;padding-top:14px}nav{justify-content:flex-start}.hero-section{padding-top:32px}.hero-actions a{width:100%}.app-showcase{justify-content:flex-start;min-height:640px;overflow:visible}.primary-phone{width:min(320px,86vw)}.secondary-phone{bottom:4px;margin:0;position:absolute;right:0;width:min(218px,58vw)}.feature-grid,.legal-links{grid-template-columns:1fr}.feature-card{min-height:auto}}