:root {
  --health-bg: #f8f7f2;
  --health-paper: #fffefa;
  --health-forest: #1f4d3f;
  --health-deep: #0b1b18;
  --health-green: #143c30;
  --health-coral: #ff7a5c;
  --health-sage: #9bb5a9;
  --health-line: rgba(31, 77, 63, 0.14);
  --health-muted: #65716c;
}

.health-site { background: var(--health-bg); }
.health-site .brand-nav { background: rgba(248, 247, 242, 0.9); }
.health-site .product-switcher a { min-width: 70px; }
.health-site .product-switcher a:nth-child(3) { min-width: 92px; }
.health-site .product-switcher a:last-child { min-width: 88px; }

.health-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--health-green);
}
.health-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 780px;
  height: 780px;
  top: -430px;
  left: -280px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 85px rgba(255,255,255,.018), 0 0 0 170px rgba(255,255,255,.012);
}
.health-hero__grid {
  min-height: 790px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: 70px;
  padding-top: 86px;
  padding-bottom: 90px;
}
.health-hero__copy { position: relative; z-index: 2; }
.health-logo { width: min(100%, 455px); display: block; margin-bottom: 54px; }
.health-eyebrow { margin-bottom: 18px; color: #ffb3a1; font-size: 12px; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.health-hero h1 { max-width: 720px; margin: 0; font-size: clamp(50px, 6.4vw, 84px); line-height: .98; letter-spacing: -.055em; }
.health-hero h1 em { color: var(--health-coral); font-style: normal; }
.health-hero__copy > p { max-width: 650px; margin: 25px 0 0; color: rgba(255,255,255,.72); font-size: clamp(18px, 1.9vw, 23px); line-height: 1.55; }
.health-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.health-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 14px; font-weight: 780; transition: transform .2s ease, background .2s ease; }
.health-button:hover { transform: translateY(-2px); }
.health-button--primary { color: var(--health-green) !important; background: var(--health-coral); border-color: var(--health-coral); }
.health-button--ghost { color: #fff !important; background: rgba(255,255,255,.055); }
.health-hero__trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.health-hero__trust span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.62); background: rgba(255,255,255,.035); font-size: 10px; letter-spacing: .025em; }
.health-hero__trust b { color: #fff; }

.health-phone-stage { position: relative; min-height: 650px; display: grid; place-items: center; }
.health-orbit { position: absolute; border: 1px solid rgba(255,255,255,.095); border-radius: 50%; }
.health-orbit--one { width: 570px; height: 570px; }
.health-orbit--two { width: 420px; height: 420px; border-color: rgba(255,122,92,.2); }
.health-phone { position: relative; z-index: 2; width: 338px; padding: 9px; border: 1px solid rgba(255,255,255,.24); border-radius: 49px; background: #07110f; box-shadow: 0 45px 100px rgba(0,0,0,.38); transform: rotate(1.4deg); }
.health-phone__island { position: absolute; z-index: 4; top: 18px; left: 50%; width: 94px; height: 24px; transform: translateX(-50%); border-radius: 999px; background: #030806; }
.health-phone__screen { min-height: 620px; padding: 42px 18px 18px; overflow: hidden; border-radius: 40px; color: #f8f7f2; background: #0d1d1a; }
.phone-topline { display: flex; justify-content: space-between; color: rgba(255,255,255,.38); font-size: 8px; font-weight: 780; letter-spacing: .12em; }
.phone-greeting { display: grid; gap: 2px; margin: 24px 2px 18px; }
.phone-greeting small { color: var(--health-sage); font-size: 10px; }
.phone-greeting strong { font-family: ui-serif, Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: -.025em; }
.readiness-card, .phone-stat, .activity-card { border: 1px solid rgba(255,255,255,.08); background: #142622; }
.readiness-card { display: grid; grid-template-columns: 86px 1fr; align-items: center; gap: 16px; padding: 16px; }
.readiness-score { width: 76px; height: 76px; display: grid; align-content: center; justify-items: center; border: 6px solid rgba(155,181,169,.16); border-top-color: var(--health-coral); border-right-color: var(--health-coral); border-radius: 50%; }
.readiness-score span { font-family: ui-serif, Georgia, serif; font-size: 28px; line-height: 1; }
.readiness-score small { margin-top: 4px; color: rgba(255,255,255,.4); font-size: 6px; letter-spacing: .11em; }
.readiness-card b { display: block; font-size: 12px; }
.readiness-card p { margin: 6px 0 0; color: rgba(255,255,255,.45); font-size: 9px; line-height: 1.45; }
.phone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.phone-stat { min-height: 113px; padding: 13px; }
.phone-stat > span, .activity-card__head { color: rgba(255,255,255,.4); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.phone-stat b { display: block; margin-top: 12px; font-family: ui-serif, Georgia, serif; font-size: 22px; font-weight: 500; }
.phone-stat b small { font-family: inherit; color: rgba(255,255,255,.42); font-size: 9px; }
.phone-stat p { margin: 8px 0 0; color: rgba(255,255,255,.42); font-size: 8px; }
.water-track { height: 4px; margin-top: 9px; overflow: hidden; background: rgba(255,255,255,.07); }
.water-track i { display: block; width: 63%; height: 100%; background: #65a7c7; }
.activity-card { margin-top: 9px; padding: 15px; }
.activity-card__head { display: flex; justify-content: space-between; }
.activity-card__head small { color: var(--health-coral); font-size: 6px; }
.activity-card > b { display: block; margin-top: 13px; font-size: 13px; }
.route-line { position: relative; height: 72px; margin: 12px 0; border: 1px solid rgba(255,255,255,.055); background: #10211e; }
.route-line::before { content: ""; position: absolute; left: 25px; right: 21px; top: 35px; height: 2px; background: var(--health-coral); transform: rotate(-6deg); }
.route-line i { position: absolute; width: 8px; height: 8px; border: 2px solid #ffb3a1; border-radius: 50%; background: #10211e; }
.route-line i:nth-child(1){left:21px;top:41px}.route-line i:nth-child(2){left:74px;top:27px}.route-line i:nth-child(3){left:124px;top:37px}.route-line i:nth-child(4){left:183px;top:23px}.route-line i:nth-child(5){right:18px;top:30px}
.activity-meta { display: flex; gap: 6px; }
.activity-meta span { padding: 5px 7px; color: rgba(255,255,255,.52); background: rgba(255,255,255,.05); font-size: 7px; }
.phone-tabs { display: flex; justify-content: space-around; margin-top: 18px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.06); }
.phone-tabs i { width: 17px; height: 3px; background: rgba(255,255,255,.12); }
.phone-tabs i.active { background: var(--health-coral); }
.health-float { position: absolute; z-index: 3; min-width: 220px; display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.14); color: #fff; background: rgba(9,28,23,.92); box-shadow: 0 20px 55px rgba(0,0,0,.24); }
.health-float > span { width: 31px; height: 31px; display: grid; place-items: center; color: var(--health-coral); border: 1px solid rgba(255,122,92,.3); border-radius: 50%; font-weight: 900; }
.health-float b, .health-float small { display: block; }
.health-float b { font-size: 11px; }.health-float small { margin-top: 2px; color: rgba(255,255,255,.5); font-size: 8px; }
.health-float--private { top: 90px; left: -35px; }
.health-float--sync { right: -35px; bottom: 74px; }

.health-proof { color: var(--health-green); background: #fff; border-bottom: 1px solid var(--health-line); }
.health-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.health-proof__grid > div { min-height: 112px; display: grid; align-content: center; gap: 5px; padding: 22px 24px; border-right: 1px solid var(--health-line); }
.health-proof__grid > div:first-child { border-left: 1px solid var(--health-line); }
.health-proof b { font-size: 13px; letter-spacing: .02em; }
.health-proof b strong { margin-right: 4px; color: var(--health-coral); font-family: ui-serif, Georgia, serif; font-size: 25px; font-weight: 520; }
.health-proof span { color: var(--health-muted); font-size: 11px; }

.health-section { padding: 118px 0; }
.health-section--paper { background: var(--health-paper); }
.health-section--ink { color: #fff; background: var(--health-deep); }
.health-heading { max-width: 900px; margin-bottom: 58px; }
.health-heading h2, .privacy-copy h2, .health-one__copy h2, .health-release h2 { margin: 0; font-size: clamp(42px, 5.8vw, 70px); line-height: 1.02; letter-spacing: -.05em; }
.health-heading > p { max-width: 720px; margin: 20px 0 0; color: var(--health-muted); font-size: 20px; }
.health-heading--light .kicker { color: rgba(255,255,255,.66); }.health-heading--light h2 { color: #fff; }
.health-heading--light > p { color: rgba(255,255,255,.58); }

.day-rail { border-top: 1px solid var(--health-line); }
.day-step { display: grid; grid-template-columns: 155px 1fr; gap: 34px; padding: 42px 0; border-bottom: 1px solid var(--health-line); }
.day-step__time { color: var(--health-coral); font-family: ui-serif, Georgia, serif; font-size: 38px; letter-spacing: -.035em; }
.day-step__body { display: grid; grid-template-columns: minmax(140px,.45fr) minmax(260px,.8fr) minmax(260px,1fr); align-items: start; gap: 30px; }
.day-step__body > span { color: var(--health-forest); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.day-step h3 { margin: -5px 0 0; font-size: 27px; line-height: 1.12; letter-spacing: -.035em; }
.day-step p { margin: -2px 0 0; color: var(--health-muted); font-size: 15px; line-height: 1.65; }

.health-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bento-card { position: relative; min-height: 610px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 30px; border: 1px solid rgba(255,255,255,.09); background: #11231f; }
.bento-card__index { position: absolute; top: 26px; right: 28px; color: rgba(255,255,255,.24); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.bento-card__copy { position: relative; z-index: 2; max-width: 480px; }
.bento-card__copy > span { color: var(--health-coral); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.bento-card h3 { margin: 10px 0 0; color: #fff; font-size: 31px; line-height: 1.08; letter-spacing: -.04em; }
.bento-card p { margin: 13px 0 0; color: rgba(255,255,255,.57); font-size: 14px; line-height: 1.6; }
.bento-card__copy ul { display: grid; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.bento-card__copy li { position: relative; padding-left: 17px; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.45; }
.bento-card__copy li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--health-coral); }
.mini-readiness { width: 260px; display: grid; margin: 15px auto 35px; text-align: center; }
.mini-readiness strong { width: 150px; height: 150px; display: grid; place-items: center; margin: auto; border: 12px solid rgba(255,255,255,.08); border-top-color: var(--health-coral); border-right-color: var(--health-coral); border-radius: 50%; font-family: ui-serif, Georgia, serif; font-size: 56px; font-weight: 500; }
.mini-readiness span { margin-top: 14px; font-size: 13px; font-weight: 750; }.mini-readiness small { margin-top: 4px; color: rgba(255,255,255,.4); font-size: 9px; }
.macro-display { display: flex; align-items: center; justify-content: center; gap: 34px; margin: 55px 0 46px; }
.macro-display > div { width: 132px; height: 132px; display: grid; place-items: center; align-content: center; border: 10px solid rgba(255,255,255,.08); border-bottom-color: #d59a58; border-left-color: #d59a58; border-radius: 50%; }
.macro-display b { font-family: ui-serif, Georgia, serif; font-size: 37px; }.macro-display small { color: rgba(255,255,255,.42); font-size: 9px; }
.macro-display > span { display: grid; gap: 13px; }.macro-display i { width: 94px; height: 9px; display: block; background: rgba(255,255,255,.07); }.macro-display i::before { content: ""; display: block; width: 68%; height: 100%; background: var(--health-coral); }.macro-display i:nth-child(2)::before { width: 54%; background: #d59a58; }.macro-display i:nth-child(3)::before { width: 73%; background: #7fa28f; }
.nutrition-weight { width: min(100%, 370px); display: grid; justify-items: center; gap: 8px; margin: 37px auto 46px; padding: 26px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); text-align: center; }
.nutrition-weight > span { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 820; letter-spacing: .14em; }
.nutrition-weight strong { font-family: ui-serif, Georgia, serif; font-size: 66px; font-weight: 500; line-height: 1; }
.nutrition-weight strong small { margin-left: 4px; color: var(--health-coral); font-family: inherit; font-size: 20px; }
.nutrition-weight > div { width: 100%; display: grid; grid-template-columns: 1.2fr .9fr .65fr; gap: 5px; height: 6px; margin: 10px 0 3px; }
.nutrition-weight i { background: var(--health-coral); }.nutrition-weight i:nth-child(2) { background: #d59a58; }.nutrition-weight i:nth-child(3) { background: #7fa28f; }
.nutrition-weight > small { color: rgba(255,255,255,.5); font-size: 10px; }
.set-progress { width: min(100%, 390px); display: grid; grid-template-columns: 1fr auto; gap: 14px; margin: 34px auto 42px; padding: 24px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.set-progress > div:first-child { display: grid; gap: 5px; }.set-progress span { color: var(--health-coral); font-size: 8px; font-weight: 850; letter-spacing: .12em; }.set-progress b { font-size: 18px; }.set-progress small { color: rgba(255,255,255,.43); font-size: 9px; }
.set-progress > strong { align-self: center; font-family: ui-serif, Georgia, serif; font-size: 29px; font-weight: 500; }.set-progress > strong small { display: block; margin-top: 3px; text-align: right; font-family: inherit; font-size: 7px; letter-spacing: .12em; }
.set-progress__dots { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 4px; }
.set-progress__dots i { height: 6px; background: rgba(255,255,255,.08); }.set-progress__dots i.done { background: #7fa28f; }.set-progress__dots i.active { background: var(--health-coral); }
.route-demo { position: relative; height: 205px; margin: 18px 0 40px; border: 1px solid rgba(255,255,255,.07); background: #0d1d1a; }
.route-demo::before { content: ""; position: absolute; left: 70px; right: 70px; top: 103px; height: 3px; background: var(--health-coral); transform: rotate(-7deg); }
.route-demo i { position: absolute; width: 11px; height: 11px; border: 3px solid #ffc0b1; border-radius: 50%; background: var(--health-deep); }.route-demo i:nth-of-type(1){left:68px;top:119px}.route-demo i:nth-of-type(2){left:142px;top:86px}.route-demo i:nth-of-type(3){left:222px;top:108px}.route-demo i:nth-of-type(4){right:202px;top:76px}.route-demo i:nth-of-type(5){right:127px;top:94px}.route-demo i:nth-of-type(6){right:66px;top:69px}
.route-demo__label { position: absolute; top: 18px; left: 18px; padding: 5px 8px; color: var(--health-coral); border: 1px solid rgba(255,122,92,.25); font-size: 8px; font-weight: 850; letter-spacing: .1em; }.route-demo b { position: absolute; right: 18px; bottom: 14px; font-family: ui-serif, Georgia, serif; font-size: 26px; }
.social-stack { display: grid; gap: 10px; width: min(100%, 360px); margin: 42px auto 48px; }.social-stack span { padding: 18px 20px; border-left: 3px solid var(--health-coral); color: rgba(255,255,255,.78); background: rgba(255,255,255,.055); font-size: 13px; font-weight: 720; }.social-stack span:nth-child(2){margin-left:30px;border-left-color:#d59a58}.social-stack span:nth-child(3){margin-left:60px;border-left-color:#7fa28f}
.health-source-stack { width: min(100%, 390px); display: grid; gap: 8px; margin: 32px auto 42px; }
.health-source-stack span { position: relative; display: grid; gap: 3px; padding: 16px 18px 16px 48px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.health-source-stack span::before { content: ""; position: absolute; left: 19px; top: 50%; width: 12px; height: 12px; border: 2px solid var(--health-coral); border-radius: 50%; transform: translateY(-50%); }
.health-source-stack span:not(:last-child)::after { content: ""; position: absolute; z-index: 2; left: 25px; bottom: -10px; width: 1px; height: 11px; background: rgba(255,122,92,.55); }
.health-source-stack b { font-size: 12px; }.health-source-stack small { color: rgba(255,255,255,.43); font-size: 9px; }
.backup-file { position: relative; width: min(100%, 360px); display: grid; gap: 7px; margin: 31px auto 42px; padding: 30px 28px; border: 1px solid rgba(255,122,92,.3); background: linear-gradient(150deg, rgba(255,122,92,.12), rgba(255,255,255,.035)); box-shadow: 16px 16px 0 rgba(255,255,255,.025); }
.backup-file::after { content: ""; position: absolute; top: 0; right: 0; border-top: 38px solid var(--health-deep); border-left: 38px solid transparent; }
.backup-file > span { color: var(--health-coral); font-size: 8px; font-weight: 850; letter-spacing: .14em; }.backup-file b { font-family: ui-serif, Georgia, serif; font-size: 27px; font-weight: 500; }.backup-file small { color: rgba(255,255,255,.44); font-size: 10px; }.backup-file i { height: 1px; margin: 10px 0 5px; background: rgba(255,255,255,.1); }.backup-file em { color: rgba(255,255,255,.68); font-size: 9px; font-style: normal; }
.control-panel { width: min(100%, 410px); display: grid; gap: 8px; margin: 28px auto 38px; }
.control-panel > div { display: grid; gap: 4px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.control-panel > div:first-child { padding: 20px 18px; border-color: rgba(255,122,92,.28); background: rgba(255,122,92,.08); }
.control-panel span { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 820; letter-spacing: .12em; }.control-panel b { color: #fff; font-size: 15px; }.control-panel small { color: rgba(255,255,255,.5); font-size: 9px; }

.health-section--privacy { background: #eaf0ec; }
.privacy-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.privacy-copy { position: sticky; top: 120px; }
.privacy-copy > p { margin: 22px 0 0; color: var(--health-muted); font-size: 18px; line-height: 1.65; }
.privacy-note { display: grid; gap: 6px; margin-top: 30px; padding: 18px; border-left: 3px solid var(--health-coral); background: rgba(255,255,255,.56); }.privacy-note b { color: var(--health-green); font-size: 12px; }.privacy-note span { color: var(--health-muted); font-size: 12px; line-height: 1.55; }
.data-lanes { display: grid; gap: 12px; }
.data-lane { padding: 31px; border: 1px solid var(--health-line); background: rgba(255,255,255,.62); }
.data-lane--local { border-color: rgba(255,122,92,.58); background: #fff; box-shadow: inset 4px 0 0 var(--health-coral); }
.data-lane__top { display: flex; align-items: center; justify-content: space-between; color: var(--health-forest); font-size: 9px; font-weight: 850; letter-spacing: .12em; }.data-lane__top span { color: var(--health-coral); font-size: 12px; }
.data-lane h3 { margin: 20px 0 0; font-size: 28px; letter-spacing: -.035em; }
.data-lane ul { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }.data-lane li { position: relative; padding-left: 21px; color: var(--health-muted); font-size: 14px; }.data-lane li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--health-coral); }
.data-lane__status { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--health-line); color: var(--health-green); font-size: 10px; font-weight: 800; letter-spacing: .045em; }

.health-one { color: #fff; background: var(--health-green); }
.health-one__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.health-one__visual { min-height: 400px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 34px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.bridge-product { display: grid; justify-items: center; gap: 13px; color: #fff; font-size: 11px; font-weight: 850; letter-spacing: .14em; }.bridge-product img { width: 92px; height: 92px; }
.bridge-path { min-width: 150px; display: grid; align-items: center; grid-template-columns: 1fr; gap: 9px; text-align: center; }.bridge-path i { width: 100%; height: 1px; background: rgba(255,255,255,.18); }.bridge-path b { color: #ffb3a1; font-size: 8px; letter-spacing: .06em; }
.health-one__copy .kicker { color: rgba(255,255,255,.65); }.health-one__copy > p { margin: 22px 0 0; color: rgba(255,255,255,.66); font-size: 18px; line-height: 1.65; }.health-one__copy ul { display: grid; gap: 11px; margin: 26px 0 0; padding: 0; list-style: none; }.health-one__copy li { position: relative; padding-left: 22px; color: rgba(255,255,255,.78); font-size: 14px; }.health-one__copy li::before { content: ""; position: absolute; left: 0; top: .65em; width: 7px; height: 7px; border-radius: 50%; background: var(--health-coral); }.roadmap-label { display: inline-block; margin-top: 30px; padding: 8px 10px; color: #ffb3a1; border: 1px solid rgba(255,122,92,.3); font-size: 8px; font-weight: 850; letter-spacing: .1em; }

.health-release { padding: 88px 0; background: var(--health-paper); }
.health-release__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding: 36px 0; border-top: 1px solid var(--health-line); border-bottom: 1px solid var(--health-line); }.health-release img { width: 86px; height: 86px; }.health-release__inner > div > span { color: var(--health-coral); font-size: 9px; font-weight: 850; letter-spacing: .14em; }.health-release h2 { margin-top: 8px; font-size: clamp(30px, 4vw, 48px); }.health-release p { max-width: 760px; margin: 11px 0 0; color: var(--health-muted); font-size: 14px; }.health-release a { color: var(--health-green); font-size: 13px; font-weight: 780; white-space: nowrap; }

@media (max-width: 1050px) {
  .health-hero__grid { grid-template-columns: 1fr; padding-top: 90px; }
  .health-hero__copy { max-width: 760px; }
  .health-phone-stage { min-height: 720px; }
  .privacy-layout, .health-one__grid { grid-template-columns: 1fr; }
  .privacy-copy { position: static; max-width: 820px; }
  .health-one__visual { min-height: 330px; }
}

@media (max-width: 800px) {
  .health-proof__grid, .health-bento { grid-template-columns: 1fr 1fr; }
  .health-proof__grid > div:nth-child(3) { border-left: 1px solid var(--health-line); }
  .health-proof__grid > div { border-bottom: 1px solid var(--health-line); }
  .day-step { grid-template-columns: 110px 1fr; }
  .day-step__body { grid-template-columns: 1fr; gap: 10px; }
  .day-step h3 { margin: 0; }
  .bento-card { min-height: 650px; }
  .health-release__inner { grid-template-columns: auto 1fr; }
  .health-release a { grid-column: 2; }
}

@media (max-width: 640px) {
  .health-nav .brand-nav__action { font-size: 11px; }
  .health-hero__grid { min-height: auto; gap: 42px; padding-top: 66px; padding-bottom: 68px; }
  .health-logo { width: 100%; margin-bottom: 42px; }
  .health-hero h1 { font-size: clamp(45px, 13vw, 62px); }
  .health-hero__copy > p { font-size: 17px; }
  .health-actions { display: grid; }.health-button { text-align: center; }
  .health-hero__trust { display: grid; }
  .health-phone-stage { min-height: 640px; transform: scale(.88); margin: -40px -20px; }
  .health-orbit--one { width: 470px; height: 470px; }.health-orbit--two { width: 360px; height: 360px; }
  .health-float--private { left: 0; top: 92px; }.health-float--sync { right: 0; bottom: 70px; }
  .health-proof__grid, .health-bento { grid-template-columns: 1fr; }
  .health-proof__grid > div, .health-proof__grid > div:nth-child(3) { min-height: 92px; border-left: 1px solid var(--health-line); }
  .health-section { padding: 82px 0; }
  .health-heading { margin-bottom: 38px; }.health-heading h2, .privacy-copy h2, .health-one__copy h2 { font-size: 42px; }
  .health-heading > p { font-size: 17px; }
  .day-step { grid-template-columns: 1fr; gap: 14px; padding: 32px 0; }.day-step__time { font-size: 28px; }
  .bento-card { min-height: 580px; padding: 25px 22px; }.bento-card h3 { font-size: 28px; }.route-demo i:nth-of-type(4), .route-demo i:nth-of-type(5) { display:none; }
  .privacy-layout { gap: 38px; }.data-lane { padding: 26px 22px; }.data-lane__top { align-items: flex-start; gap: 12px; }.data-lane__top b { text-align: right; }
  .health-one__grid { gap: 42px; }.health-one__visual { min-height: 250px; grid-template-columns: 1fr; }.bridge-path { width: 1px; min-width: 1px; height: 76px; }.bridge-path i { width: 1px; height: 22px; margin: auto; }.bridge-product img { width: 67px; height: 67px; }
  .health-release { padding: 62px 0; }.health-release__inner { grid-template-columns: 1fr; }.health-release img { width: 68px; height: 68px; }.health-release a { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .health-phone, .health-button { transform: none; }
}
