:root {
  --release-bg: #0a0c0d;
  --release-panel: #15191a;
  --release-panel-2: #1b2021;
  --release-paper: #f1efe8;
  --release-ink: #0b1715;
  --release-text: #f5f3ed;
  --release-muted: #adb7b5;
  --release-line: rgba(213, 226, 223, 0.14);
  --release-accent: #68dfca;
  --release-accent-strong: #23bfa6;
  --release-blue: #9bc9ff;
  --release-warm: #ffd492;
  --release-max: 1180px;
  --release-radius: 24px;
  --release-shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
}

body {
  background: var(--release-bg);
}

body[data-route="home"] {
  background: var(--release-bg);
  color: var(--release-text);
}

body[data-route="home"]::before,
body[data-route="home"]::after {
  display: none;
}

body[data-route="home"] :where(a, button, input, select, textarea, summary):focus-visible {
  outline-color: var(--release-accent);
}

.release-header {
  grid-template-columns: minmax(170px, 1fr) auto auto;
  min-height: 76px;
  border-color: rgba(255, 255, 255, 0.075);
  background: rgba(8, 10, 11, 0.9);
}

body[data-route="home"] .release-header {
  grid-template-columns: minmax(170px, 1fr) auto auto;
  min-height: 76px;
  padding-inline: max(22px, calc((100vw - var(--release-max)) / 2));
  border-bottom-color: rgba(255, 255, 255, 0.075);
  background: rgba(8, 10, 11, 0.9);
  color: var(--release-text);
}

.release-header .brand {
  min-height: 48px;
}

.release-header .brand,
body[data-route="home"] .release-header .brand {
  color: var(--release-text);
}

.release-header .brand img,
body[data-route="home"] .release-header .brand img {
  filter: none;
}

.release-header .brand span {
  letter-spacing: -0.025em;
}

.release-header .top-nav {
  gap: 2px;
}

.release-header .top-nav a {
  min-height: 44px;
  padding: 11px 12px;
  color: var(--release-muted);
  font-size: 0.9rem;
}

.release-header .top-nav a:hover,
.release-header .top-nav a:focus-visible,
body[data-route="home"] .release-header .top-nav a:hover,
body[data-route="home"] .release-header .top-nav a:focus-visible {
  background: rgba(255, 255, 255, 0.045);
  color: var(--release-text);
}

.release-header .top-nav a[aria-current="page"] {
  color: var(--release-text);
  background: rgba(104, 223, 202, 0.1);
}

.release-header .header-cta {
  min-height: 46px;
  border: 1px solid var(--release-accent);
  border-radius: 12px;
  padding: 12px 18px;
  background: var(--release-accent);
  color: var(--release-ink);
}

body[data-route="home"] .release-header .header-cta {
  min-height: 46px;
  border: 1px solid var(--release-accent);
  border-radius: 12px;
  padding: 12px 18px;
  background: var(--release-accent);
  color: var(--release-ink);
}

.release-header .header-cta:hover,
.release-header .header-cta:focus-visible,
body[data-route="home"] .release-header .header-cta:hover,
body[data-route="home"] .release-header .header-cta:focus-visible {
  border-color: #82e8d6;
  background: #82e8d6;
  color: var(--release-ink);
}

.nav-toggle {
  display: none;
  min-width: 48px;
  min-height: 48px;
  border: 1px solid var(--release-line);
  border-radius: 12px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--release-text);
}

.nav-toggle-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.nav-toggle-lines,
.nav-toggle-lines::before,
.nav-toggle-lines::after {
  display: block;
  width: 22px;
  height: 2px;
  margin: auto;
  border-radius: 4px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease, opacity 180ms ease;
}

.nav-toggle-lines::before {
  transform: translateY(-7px);
}

.nav-toggle-lines::after {
  transform: translateY(5px);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-lines {
  background: transparent;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-lines::before {
  transform: translateY(0) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-lines::after {
  transform: translateY(-2px) rotate(-45deg);
}

.release-site {
  width: 100%;
  overflow: clip;
  color: var(--release-text);
}

.release-site h1,
.release-site h2,
.release-site h3,
.release-site p {
  margin-top: 0;
}

.release-site h1,
.release-site h2,
.release-site h3 {
  color: var(--release-text);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.release-site h1 {
  max-width: 900px;
  margin-bottom: 26px;
  font-size: clamp(3.3rem, 7.5vw, 7.4rem);
}

.release-site h2 {
  max-width: 850px;
  margin-bottom: 22px;
  font-size: clamp(2.35rem, 4.2vw, 4.35rem);
}

.release-site h3 {
  margin-bottom: 10px;
  font-size: clamp(1.25rem, 2.2vw, 1.9rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.release-site em {
  color: var(--release-accent);
  font-style: normal;
}

.release-site p {
  color: var(--release-muted);
}

.release-kicker {
  margin-bottom: 18px;
  color: var(--release-accent) !important;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.release-lead {
  max-width: 760px;
  margin-bottom: 32px;
  color: #c5ccca !important;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.62;
}

.release-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.release-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--release-line);
  border-radius: 13px;
  padding: 14px 20px;
  font-weight: 900;
  line-height: 1.1;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.release-button:hover,
.release-button:focus-visible {
  transform: translateY(-2px);
}

.release-button-primary {
  border-color: var(--release-accent);
  background: var(--release-accent);
  color: var(--release-ink);
}

.release-button-primary:hover,
.release-button-primary:focus-visible {
  background: #82e8d6;
}

.release-button-secondary {
  background: rgba(255, 255, 255, 0.045);
  color: var(--release-text);
}

.release-button-secondary:hover,
.release-button-secondary:focus-visible {
  border-color: rgba(104, 223, 202, 0.55);
  background: rgba(104, 223, 202, 0.09);
}

.release-button-dark {
  border-color: #071412;
  background: #071412;
  color: var(--release-accent);
}

.release-button-plain {
  border-color: rgba(7, 20, 18, 0.28);
  background: rgba(255, 255, 255, 0.15);
  color: #071412;
}

.release-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: var(--release-accent);
  font-weight: 900;
}

.release-text-link:hover,
.release-text-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.release-hero,
.release-page-hero,
.release-section,
.release-final-cta,
.release-mini-cta,
.release-install-hero {
  width: min(var(--release-max), calc(100% - 48px));
  margin-inline: auto;
}

.release-hero {
  display: grid;
  min-height: min(880px, calc(100svh - 76px));
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 0.8fr);
  gap: clamp(38px, 6vw, 92px);
  align-items: center;
  padding: clamp(70px, 9vw, 130px) 0 84px;
}

.release-hero-copy {
  position: relative;
  z-index: 2;
}

.release-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.release-proof-list li {
  position: relative;
  padding-left: 14px;
  color: #9fa9a7;
  font-size: 0.83rem;
  font-weight: 700;
}

.release-proof-list li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--release-accent);
  content: "";
}

.release-hero-visual {
  position: relative;
  min-height: 650px;
}

.release-hero-photo {
  position: absolute;
  inset: 7% 0 auto;
  width: 100%;
  height: 76%;
  border: 1px solid var(--release-line);
  border-radius: 32px;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.04);
  box-shadow: var(--release-shadow);
}

.release-hero-visual::after {
  position: absolute;
  inset: 35% -10% -5% 12%;
  z-index: -1;
  border-radius: 50%;
  background: rgba(50, 203, 176, 0.14);
  filter: blur(70px);
  content: "";
}

.release-phone-frame {
  position: relative;
  overflow: hidden;
  border: 7px solid #050607;
  border-radius: 40px;
  background: #050607;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
}

.release-phone-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.release-phone-home {
  position: absolute;
  right: -3%;
  bottom: -2%;
  z-index: 3;
  width: min(46%, 255px);
  aspect-ratio: 347 / 762;
}

.release-visual-label {
  position: absolute;
  z-index: 4;
  width: min(220px, 46%);
  border: 1px solid rgba(104, 223, 202, 0.25);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(16, 20, 21, 0.93);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.release-visual-label span,
.release-visual-label strong {
  display: block;
}

.release-visual-label span {
  color: var(--release-accent);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.release-visual-label strong {
  margin-top: 4px;
  font-size: 0.88rem;
}

.release-visual-label-top {
  top: 1%;
  left: -5%;
}

.release-visual-label-bottom {
  bottom: 9%;
  left: -8%;
}

.release-rail {
  display: grid;
  width: min(var(--release-max), calc(100% - 48px));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  border-block: 1px solid var(--release-line);
}

.release-rail > div {
  min-height: 112px;
  padding: 25px 24px;
  border-right: 1px solid var(--release-line);
}

.release-rail > div:last-child {
  border-right: 0;
}

.release-rail strong,
.release-rail span {
  display: block;
}

.release-rail strong {
  margin-bottom: 5px;
  color: var(--release-text);
  font-size: 1rem;
}

.release-rail span {
  color: #879290;
  font-size: 0.78rem;
  line-height: 1.45;
}

.release-section {
  padding: clamp(84px, 10vw, 150px) 0;
}

.release-section + .release-section {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.release-heading {
  max-width: 860px;
  margin-bottom: 54px;
}

.release-heading > p:last-child {
  max-width: 720px;
  font-size: 1.07rem;
  line-height: 1.7;
}

.release-heading-split {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.52fr);
  gap: 48px;
  align-items: end;
}

.release-heading-split > p {
  margin-bottom: 24px;
}

.release-loop {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  background: var(--release-panel);
  box-shadow: var(--release-shadow);
}

.release-loop article {
  position: relative;
  min-height: 280px;
  padding: 30px;
  border-right: 1px solid var(--release-line);
}

.release-loop article:last-child {
  border-right: 0;
}

.release-loop article:not(:last-child)::after {
  position: absolute;
  top: 49px;
  right: -13px;
  z-index: 2;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid var(--release-line);
  border-radius: 50%;
  background: var(--release-bg);
  color: var(--release-accent);
  content: "→";
  font-size: 0.8rem;
}

.release-loop article > span,
.release-process-grid article > b {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
  border: 1px solid rgba(104, 223, 202, 0.32);
  border-radius: 50%;
  color: var(--release-accent);
  font-size: 0.72rem;
  font-weight: 900;
}

.release-loop p {
  margin-bottom: 0;
  font-size: 0.93rem;
  line-height: 1.65;
}

.release-loop-compact article {
  min-height: 240px;
}

.release-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 8vw, 110px);
  align-items: center;
}

.release-showcase-copy > p:not(.release-kicker) {
  max-width: 610px;
  font-size: 1.05rem;
  line-height: 1.75;
}

.release-checks {
  display: grid;
  gap: 12px;
  margin: 28px 0 28px;
  padding: 0;
  list-style: none;
}

.release-checks li {
  position: relative;
  padding-left: 30px;
  color: #c4ccca;
  line-height: 1.5;
}

.release-checks li::before {
  position: absolute;
  top: 0.1em;
  left: 0;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(104, 223, 202, 0.35);
  border-radius: 50%;
  color: var(--release-accent);
  content: "✓";
  font-size: 0.72rem;
  font-weight: 900;
}

.food-demo,
.coach-demo,
.progress-demo {
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  padding: 26px;
  background:
    linear-gradient(145deg, rgba(104, 223, 202, 0.06), transparent 42%),
    var(--release-panel);
  box-shadow: var(--release-shadow);
}

.food-demo-head,
.coach-demo-top,
.progress-demo-head {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.food-demo-head span,
.food-demo-head strong,
.coach-demo-top span,
.coach-demo-top strong,
.progress-demo-head span,
.progress-demo-head strong {
  display: block;
}

.food-demo-head span,
.coach-demo-top span,
.progress-demo-head span {
  color: var(--release-accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.food-demo-head strong,
.coach-demo-top strong,
.progress-demo-head strong {
  margin-top: 5px;
  font-size: 1.15rem;
}

.food-demo-head button {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  background: var(--release-accent);
  color: var(--release-ink);
  font-weight: 900;
  pointer-events: none;
}

.food-macro-bar {
  display: flex;
  height: 9px;
  overflow: hidden;
  margin: 26px 0 15px;
  border-radius: 20px;
  background: #2c3132;
}

.food-macro-bar i:nth-child(1) { width: 34%; background: var(--release-accent); }
.food-macro-bar i:nth-child(2) { width: 28%; background: var(--release-blue); }
.food-macro-bar i:nth-child(3) { width: 17%; background: var(--release-warm); }
.food-macro-bar i:nth-child(4) { flex: 1; }

.food-macros {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 25px;
}

.food-macros span {
  color: #c1c9c7;
  font-size: 0.74rem;
}

.food-macros b {
  display: block;
  margin-bottom: 3px;
  color: var(--release-text);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.food-entry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.food-entry-grid article {
  min-height: 104px;
  border: 1px solid var(--release-line);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.025);
}

.food-entry-grid article.food-entry-featured {
  border-color: rgba(104, 223, 202, 0.65);
  background: rgba(104, 223, 202, 0.09);
}

.food-method-icon {
  display: inline-grid;
  min-width: 34px;
  height: 34px;
  place-items: center;
  margin-bottom: 10px;
  color: var(--release-accent);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1;
}

.food-entry-grid strong,
.food-entry-grid small {
  display: block;
}

.food-entry-grid strong {
  font-size: 0.88rem;
}

.food-entry-grid small {
  margin-top: 3px;
  color: #899492;
  font-size: 0.7rem;
}

.release-workout-showcase {
  direction: rtl;
}

.release-workout-showcase > * {
  direction: ltr;
}

.workout-card-demo {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  background: var(--release-panel);
  box-shadow: var(--release-shadow);
}

.workout-card-demo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78);
}

.workout-card-demo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(4, 7, 8, 0.05), rgba(4, 7, 8, 0.94) 76%);
  content: "";
}

.workout-card-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 32px;
}

.workout-card-overlay span {
  color: var(--release-accent);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.workout-card-overlay h3 {
  margin: 12px 0 8px;
  font-size: 2rem;
}

.workout-card-overlay p {
  margin-bottom: 22px;
}

.workout-card-overlay b {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--release-accent);
  color: var(--release-ink);
  font-size: 0.9rem;
}

.coach-demo-top b,
.progress-demo-head b {
  border: 1px solid rgba(104, 223, 202, 0.35);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--release-accent);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.coach-evidence {
  margin: 24px 0 15px;
  border: 1px solid var(--release-line);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.13);
}

.coach-evidence > p {
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid var(--release-line);
  color: #8b9694;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.coach-evidence > div {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.coach-evidence > div:last-child {
  border-bottom: 0;
}

.coach-evidence span {
  color: #7d8987;
  font-size: 0.72rem;
}

.coach-evidence strong {
  max-width: 65%;
  text-align: right;
  font-size: 0.75rem;
}

.coach-proposal {
  border: 1px solid rgba(104, 223, 202, 0.34);
  border-radius: 16px;
  padding: 18px;
  background: rgba(104, 223, 202, 0.07);
}

.coach-proposal > span {
  color: var(--release-accent);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.coach-proposal h3 {
  margin: 12px 0 9px;
  font-size: 1.28rem;
  line-height: 1.18;
}

.coach-proposal p {
  margin-bottom: 0;
  font-size: 0.82rem;
  line-height: 1.55;
}

.coach-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.coach-actions button,
.review-example button {
  min-height: 44px;
  border: 1px solid var(--release-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  color: #aeb8b6;
  font-size: 0.72rem;
  font-weight: 900;
  pointer-events: none;
}

.coach-actions button:last-child,
.review-example button:last-child {
  border-color: var(--release-accent);
  background: var(--release-accent);
  color: var(--release-ink);
}

.release-boundary-note {
  display: grid;
  gap: 3px;
  margin: 27px 0 18px;
  border-left: 3px solid var(--release-accent);
  padding: 9px 0 9px 17px;
}

.release-boundary-note strong {
  color: var(--release-text);
  font-size: 0.84rem;
}

.release-boundary-note span {
  color: #8e9997;
  font-size: 0.79rem;
}

.progress-chart {
  display: flex;
  height: 250px;
  gap: 8px;
  align-items: end;
  margin: 28px 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(to bottom, transparent 24%, rgba(255, 255, 255, 0.05) 25%, transparent 26%, transparent 49%, rgba(255, 255, 255, 0.05) 50%, transparent 51%, transparent 74%, rgba(255, 255, 255, 0.05) 75%, transparent 76%);
}

.progress-chart i {
  flex: 1;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(to top, rgba(104, 223, 202, 0.2), var(--release-accent));
}

.progress-chart i:nth-child(1) { height: 76%; }
.progress-chart i:nth-child(2) { height: 71%; }
.progress-chart i:nth-child(3) { height: 74%; }
.progress-chart i:nth-child(4) { height: 65%; }
.progress-chart i:nth-child(5) { height: 61%; }
.progress-chart i:nth-child(6) { height: 58%; }
.progress-chart i:nth-child(7) { height: 54%; }
.progress-chart i:nth-child(8) { height: 49%; }
.progress-chart i:nth-child(9) { height: 45%; }
.progress-chart i:nth-child(10) { height: 40%; }
.progress-chart i:nth-child(11) { height: 36%; }
.progress-chart i:nth-child(12) { height: 32%; }

.progress-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.progress-stats > div {
  border: 1px solid var(--release-line);
  border-radius: 12px;
  padding: 12px;
}

.progress-stats span,
.progress-stats strong {
  display: block;
}

.progress-stats span {
  color: #7e8987;
  font-size: 0.64rem;
}

.progress-stats strong {
  margin-top: 4px;
  font-size: 0.85rem;
}

.release-feature-row,
.release-inventory-grid,
.release-detail-grid,
.release-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  background: var(--release-panel);
}

.release-feature-row article,
.release-inventory-grid article,
.release-detail-grid article,
.release-metric-grid article {
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid var(--release-line);
  border-bottom: 1px solid var(--release-line);
}

.release-feature-row article:last-child {
  border-right: 0;
}

.release-inventory-grid article:nth-child(3n),
.release-detail-grid article:nth-child(3n),
.release-metric-grid article:nth-child(3n) {
  border-right: 0;
}

.release-inventory-grid article:nth-last-child(-n + 3),
.release-detail-grid article:nth-last-child(-n + 3),
.release-metric-grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.release-feature-row article > span,
.release-inventory-grid article > span,
.release-detail-grid article > span,
.release-metric-grid article > span,
.release-method-grid article > span,
.release-signal-grid article > span {
  display: inline-block;
  margin-bottom: 38px;
  color: var(--release-accent);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.release-inventory-grid h2,
.release-detail-grid h2,
.release-metric-grid h2 {
  max-width: 100%;
  font-size: clamp(1.85rem, 2.2vw, 2.75rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  overflow-wrap: normal;
}

.release-feature-row p,
.release-inventory-grid p,
.release-detail-grid p,
.release-metric-grid p {
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

.release-detail-grid article > a {
  display: inline-flex;
  margin-top: 20px;
  color: var(--release-accent);
  font-size: 0.8rem;
  font-weight: 900;
}

.release-centered-button {
  width: fit-content;
  margin: 28px auto 0;
}

.release-pricing-block {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(420px, 1fr);
  gap: 72px;
  align-items: center;
}

.release-pricing-copy > p:not(.release-kicker) {
  max-width: 560px;
  font-size: 1rem;
  line-height: 1.7;
}

.release-plan-options {
  display: grid;
  gap: 10px;
}

.release-plan-options article {
  position: relative;
  border: 1px solid var(--release-line);
  border-radius: 16px;
  padding: 22px;
  background: var(--release-panel);
}

.release-plan-options article.release-plan-featured {
  border-color: rgba(104, 223, 202, 0.72);
  background: linear-gradient(120deg, rgba(104, 223, 202, 0.13), rgba(104, 223, 202, 0.03));
}

.release-plan-options article > span {
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--release-accent);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.release-plan-options h2,
.release-plan-options h3 {
  margin-bottom: 4px;
  font-size: 1.6rem;
}

.release-plan-options p {
  margin-bottom: 3px;
  color: var(--release-text);
  font-weight: 800;
}

.release-plan-options small {
  color: #84908e;
}

.release-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.release-faq-grid details,
.release-support-categories details {
  border: 1px solid var(--release-line);
  border-radius: 14px;
  background: var(--release-panel);
}

.release-faq-grid summary,
.release-support-categories summary {
  display: flex;
  min-height: 74px;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  color: var(--release-text);
  font-weight: 850;
  list-style: none;
}

.release-faq-grid summary::-webkit-details-marker,
.release-support-categories summary::-webkit-details-marker {
  display: none;
}

.release-faq-grid summary span,
.release-support-categories summary b {
  color: var(--release-accent);
  font-size: 1.15rem;
}

.release-faq-grid details[open] summary span,
.release-support-categories details[open] summary b {
  transform: rotate(45deg);
}

.release-faq-grid details p,
.release-support-categories details p {
  margin: 0;
  padding: 0 20px 20px;
  font-size: 0.86rem;
  line-height: 1.65;
}

.release-centered-link {
  width: fit-content;
  margin: 25px auto 0;
}

.release-final-cta,
.release-mini-cta {
  margin-bottom: 90px;
  border-radius: 30px;
  padding: clamp(44px, 7vw, 90px);
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 28%),
    var(--release-accent);
  color: var(--release-ink);
}

.release-final-cta .release-kicker,
.release-mini-cta .release-kicker {
  color: #0b5247 !important;
}

.release-final-cta h2,
.release-mini-cta h2 {
  max-width: 850px;
  color: var(--release-ink);
}

.release-final-cta > p:not(.release-kicker),
.release-mini-cta p {
  max-width: 600px;
  color: #174a43;
  font-weight: 650;
}

.release-mini-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px;
  align-items: end;
}

.release-mini-cta h2 {
  margin-bottom: 12px;
  font-size: clamp(2.3rem, 5vw, 4.6rem);
}

.release-page-hero {
  display: grid;
  min-height: 620px;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 72px;
  align-items: center;
  padding: clamp(90px, 11vw, 150px) 0 90px;
}

.release-page-hero > div {
  max-width: 850px;
}

.release-page-hero h1 {
  font-size: clamp(3.4rem, 7vw, 6.7rem);
}

.release-page-hero-mark {
  position: relative;
  display: grid;
  width: 280px;
  height: 280px;
  place-items: center;
  border: 1px solid var(--release-line);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(104, 223, 202, 0.14), rgba(104, 223, 202, 0.01));
}

.release-page-hero-mark span {
  color: var(--release-accent);
  font-size: 4rem;
  font-weight: 950;
  letter-spacing: -0.12em;
}

.release-page-hero-mark i {
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid var(--release-accent);
  border-radius: 3px;
}

.release-page-hero-mark i:nth-of-type(1) { top: 23%; left: 15%; }
.release-page-hero-mark i:nth-of-type(2) { right: 12%; bottom: 32%; }
.release-page-hero-mark i:nth-of-type(3) { bottom: 11%; left: 36%; }

.release-page-hero-media {
  grid-template-columns: minmax(0, 0.82fr) minmax(380px, 0.7fr);
}

.release-page-hero-media > img {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  object-fit: cover;
  box-shadow: var(--release-shadow);
}

.release-stat-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-block: 0;
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  background: var(--release-panel);
}

.release-stat-rail > div {
  min-height: 125px;
  padding: 25px;
  border-right: 1px solid var(--release-line);
}

.release-stat-rail > div:last-child {
  border-right: 0;
}

.release-stat-rail strong,
.release-stat-rail span {
  display: block;
}

.release-stat-rail strong {
  margin-bottom: 6px;
  color: var(--release-text);
}

.release-stat-rail span {
  color: #84908e;
  font-size: 0.75rem;
}

.release-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.release-process-grid article {
  min-height: 280px;
  border: 1px solid var(--release-line);
  border-radius: 17px;
  padding: 25px;
  background: var(--release-panel);
}

.release-process-grid article > b {
  margin-bottom: 42px;
}

.release-process-grid p {
  margin-bottom: 0;
  font-size: 0.86rem;
  line-height: 1.65;
}

.release-library-callout,
.release-health-connect,
.release-review-callout,
.release-contact-card,
.release-install-help {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 58px;
  align-items: center;
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  padding: clamp(35px, 6vw, 70px);
  background: var(--release-panel);
}

.release-library-callout h2,
.release-health-connect h2,
.release-review-callout h2,
.release-contact-card h2,
.release-install-help h2 {
  font-size: clamp(2rem, 4vw, 4rem);
}

.library-tags,
.health-signal-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-content: center;
}

.library-tags span,
.health-signal-list span {
  min-height: 42px;
  border: 1px solid var(--release-line);
  border-radius: 999px;
  padding: 11px 14px;
  color: #bec6c4;
  font-size: 0.78rem;
  font-weight: 800;
}

.release-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.release-method-grid article {
  min-height: 280px;
  border: 1px solid var(--release-line);
  border-radius: 17px;
  padding: 26px;
  background: var(--release-panel);
}

.release-method-grid article > span {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin-bottom: 46px;
  border: 1px solid rgba(104, 223, 202, 0.3);
  border-radius: 16px;
  background: rgba(104, 223, 202, 0.055);
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
}

.release-method-grid p {
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

.scan-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.scan-flow-grid > article {
  border: 1px solid var(--release-line);
  border-radius: 17px;
  padding: 22px;
  background: var(--release-panel);
}

.scan-flow-grid > article > span {
  display: block;
  margin-bottom: 18px;
  color: var(--release-accent);
  font-size: 0.7rem;
  font-weight: 900;
}

.scan-placeholder,
.scan-values,
.scan-review {
  display: grid;
  min-height: 225px;
  align-content: start;
  margin-bottom: 24px;
  border-radius: 13px;
  padding: 18px;
  background: var(--release-paper);
  color: var(--release-ink);
}

.scan-placeholder b,
.scan-values b,
.scan-review b {
  margin-bottom: 12px;
  font-size: 0.9rem;
}

.scan-placeholder i {
  height: 18px;
  margin: 4px 0;
  border-block: 2px solid #111;
}

.scan-values em,
.scan-review em {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  padding: 8px 0;
  font-size: 0.76rem;
  font-style: normal;
}

.scan-review button {
  min-height: 38px;
  margin-top: 16px;
  border: 0;
  border-radius: 8px;
  background: var(--release-ink);
  color: var(--release-accent);
  font-weight: 900;
  pointer-events: none;
}

.scan-flow-grid p {
  margin-bottom: 0;
  font-size: 0.82rem;
  line-height: 1.6;
}

.release-nutrition-depth {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(480px, 1fr);
  gap: 70px;
  align-items: center;
}

.nutrition-ring-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.nutrition-ring-grid article {
  text-align: center;
}

.nutrition-ring-grid article > span {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: conic-gradient(var(--release-accent) var(--p), #252b2c 0);
  color: var(--release-text);
  font-size: 1.2rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 14px var(--release-bg);
}

.nutrition-ring-grid article:nth-child(1) > span { --p: 78%; }
.nutrition-ring-grid article:nth-child(2) > span { --p: 71%; }
.nutrition-ring-grid article:nth-child(3) > span { --p: 66%; }
.nutrition-ring-grid article:nth-child(4) > span { --p: 69%; }

.nutrition-ring-grid strong,
.nutrition-ring-grid small {
  display: block;
}

.nutrition-ring-grid strong {
  font-size: 0.8rem;
}

.nutrition-ring-grid small {
  margin-top: 4px;
  color: #7e8987;
  font-size: 0.65rem;
}

.review-example {
  border: 1px solid rgba(104, 223, 202, 0.42);
  border-radius: 16px;
  padding: 25px;
  background: rgba(104, 223, 202, 0.07);
}

.review-example > span,
.review-example > strong {
  display: block;
}

.review-example > span {
  margin-bottom: 14px;
  color: var(--release-accent);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.review-example > strong {
  font-size: 1.25rem;
}

.review-example p {
  margin: 10px 0 20px;
  font-size: 0.82rem;
}

.review-example > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.release-disclaimer {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 35px;
  padding-block: 30px;
  border-block: 1px solid var(--release-line);
}

.release-disclaimer strong {
  color: var(--release-warm);
}

.release-disclaimer p {
  margin: 0;
}

.release-coach-explain {
  display: grid;
  grid-template-columns: minmax(380px, 0.86fr) minmax(0, 1fr);
  gap: 80px;
  align-items: center;
}

.release-signal-grid > div:last-child,
.release-action-grid > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  background: var(--release-panel);
}

.release-signal-grid article,
.release-action-grid article {
  min-height: 240px;
  padding: 25px;
  border-right: 1px solid var(--release-line);
}

.release-signal-grid article:last-child,
.release-action-grid article:nth-child(3n) {
  border-right: 0;
}

.release-signal-grid article > span {
  margin-bottom: 48px;
}

.release-signal-grid p,
.release-action-grid p {
  margin-bottom: 0;
  font-size: 0.82rem;
  line-height: 1.6;
}

.release-action-grid > div:last-child {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.release-action-grid article {
  border-bottom: 1px solid var(--release-line);
}

.release-action-grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.release-action-grid article > b {
  display: block;
  margin-bottom: 55px;
  color: var(--release-accent);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.release-progress-lead {
  padding-top: 20px;
}

.release-progress-lead .release-progress-showcase {
  width: 100%;
}

.release-plan-options-large article {
  min-height: 190px;
}

.release-pricing-page {
  display: grid;
  grid-template-columns: minmax(350px, 0.62fr) minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}

.pricing-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.pricing-check-grid span {
  position: relative;
  min-height: 50px;
  border: 1px solid var(--release-line);
  border-radius: 12px;
  padding: 14px 14px 14px 40px;
  color: #c2cac8;
  font-size: 0.8rem;
}

.pricing-check-grid span::before {
  position: absolute;
  top: 14px;
  left: 14px;
  color: var(--release-accent);
  content: "✓";
  font-weight: 900;
}

.release-store-terms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.release-store-terms article {
  min-height: 245px;
  border: 1px solid var(--release-line);
  border-radius: 17px;
  padding: 26px;
  background: var(--release-panel);
}

.release-store-terms article > span {
  display: block;
  margin-bottom: 48px;
  color: var(--release-accent);
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.release-store-terms p {
  margin-bottom: 0;
  font-size: 0.84rem;
  line-height: 1.65;
}

.release-install-hero {
  display: grid;
  min-height: 780px;
  grid-template-columns: minmax(0, 0.86fr) minmax(450px, 0.72fr);
  gap: 90px;
  align-items: center;
  padding: 90px 0 80px;
}

.release-install-hero h1 {
  font-size: clamp(3.5rem, 7vw, 6.8rem);
}

.release-install-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.play-store-badge {
  display: inline-flex;
  min-height: 68px;
  align-items: center;
}

.play-store-badge img {
  width: auto;
  height: 68px;
}

.release-store-note {
  max-width: 600px;
  margin: 17px 0 0;
  font-size: 0.78rem;
}

.release-install-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 27px;
}

.release-install-trust span {
  border: 1px solid var(--release-line);
  border-radius: 999px;
  padding: 8px 11px;
  color: #9da7a5;
  font-size: 0.7rem;
  font-weight: 800;
}

.release-install-visual {
  position: relative;
  min-height: 610px;
}

.release-install-visual > .release-phone-frame {
  position: absolute;
  right: 7%;
  width: 270px;
  aspect-ratio: 347 / 762;
}

.release-qr-card {
  position: absolute;
  bottom: 8%;
  left: 0;
  z-index: 2;
  display: grid;
  width: 210px;
  border: 1px solid var(--release-line);
  border-radius: 18px;
  padding: 16px;
  background: var(--release-panel);
  box-shadow: var(--release-shadow);
}

.release-qr-card img {
  width: 100%;
  border-radius: 10px;
  background: white;
}

.release-qr-card strong {
  margin-top: 12px;
  font-size: 0.84rem;
}

.release-qr-card span {
  color: #87918f;
  font-size: 0.7rem;
}

.release-install-steps > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.release-install-steps article {
  min-height: 290px;
  border: 1px solid var(--release-line);
  border-radius: 17px;
  padding: 27px;
  background: var(--release-panel);
}

.release-install-steps article > span {
  display: block;
  margin-bottom: 60px;
  color: var(--release-accent);
  font-size: 0.7rem;
  font-weight: 900;
}

.release-install-steps p {
  font-size: 0.85rem;
  line-height: 1.65;
}

.release-install-steps a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--release-accent);
  font-size: 0.82rem;
  font-weight: 900;
}

.release-install-help aside {
  border: 1px solid var(--release-line);
  border-radius: 15px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.025);
}

.release-install-help aside > strong {
  color: var(--release-text);
}

.release-install-help ul {
  display: grid;
  gap: 10px;
  margin: 17px 0 0;
  padding-left: 20px;
  color: #9ea8a6;
  font-size: 0.82rem;
}

.release-support-categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.release-support-categories > article {
  border: 1px solid var(--release-line);
  border-radius: var(--release-radius);
  padding: 26px;
  background: var(--release-panel);
}

.release-support-categories > article > span {
  color: var(--release-accent);
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.release-support-categories > article > h2 {
  margin: 12px 0 25px;
  font-size: 2rem;
}

.release-support-categories details {
  margin-top: 8px;
  background: rgba(0, 0, 0, 0.14);
}

.release-support-categories summary {
  min-height: 60px;
  font-size: 0.84rem;
}

.release-contact-card > div:last-child > p {
  margin: 15px 0 0;
  font-size: 0.74rem;
}

.release-footer {
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.25fr);
  gap: 70px;
  padding-top: 60px;
  padding-bottom: 60px;
  border-top: 1px solid var(--release-line);
  background: #07090a;
}

.release-footer-brand > p {
  margin: 14px 0;
}

.footer-store-link {
  display: inline-flex;
  color: var(--release-accent);
  font-size: 0.77rem;
  font-weight: 900;
}

.release-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
}

.release-footer-links nav {
  display: grid;
  gap: 9px;
  align-content: start;
}

.release-footer-links nav strong {
  margin-bottom: 7px;
  color: var(--release-text);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.release-footer-links nav a {
  color: #8e9997;
  font-size: 0.78rem;
}

.release-footer-links nav a:hover,
.release-footer-links nav a:focus-visible {
  color: var(--release-accent);
}

@media (max-width: 1040px) {
  .release-hero {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.75fr);
    gap: 45px;
  }

  .release-hero-visual {
    min-height: 570px;
  }

  .release-loop {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-loop article:nth-child(2) {
    border-right: 0;
  }

  .release-loop article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--release-line);
  }

  .release-loop article:nth-child(2)::after {
    display: none;
  }

  .release-feature-row,
  .release-inventory-grid,
  .release-detail-grid,
  .release-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-inventory-grid article:nth-child(3n),
  .release-detail-grid article:nth-child(3n),
  .release-metric-grid article:nth-child(3n) {
    border-right: 1px solid var(--release-line);
  }

  .release-inventory-grid article:nth-child(2n),
  .release-detail-grid article:nth-child(2n),
  .release-metric-grid article:nth-child(2n) {
    border-right: 0;
  }

  .release-inventory-grid article:nth-last-child(-n + 3),
  .release-detail-grid article:nth-last-child(-n + 3),
  .release-metric-grid article:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--release-line);
  }

  .release-inventory-grid article:nth-last-child(-n + 2),
  .release-detail-grid article:nth-last-child(-n + 2),
  .release-metric-grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .release-page-hero {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 40px;
  }

  .release-page-hero-mark {
    width: 220px;
    height: 220px;
  }

  .release-page-hero-media {
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  }

  .release-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-install-hero {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 45px;
  }
}

@media (max-width: 900px) {
  body[data-route="quiz"] .release-header .nav-toggle,
  body[data-route="plan"] .release-header .nav-toggle {
    display: none;
  }

  .release-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding-inline: 22px;
  }

  .release-header .nav-toggle {
    display: inline-grid;
    place-items: center;
  }

  .release-header .top-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 20px;
    left: 20px;
    display: none;
    max-height: calc(100svh - 105px);
    overflow: auto;
    gap: 4px;
    border: 1px solid var(--release-line);
    border-radius: 18px;
    padding: 10px;
    background: rgba(11, 14, 15, 0.98);
    box-shadow: var(--release-shadow);
  }

  .release-header .top-nav[data-open="true"] {
    display: grid;
  }

  .release-header .top-nav a {
    display: flex;
    min-height: 48px;
    align-items: center;
    border-radius: 10px;
    padding-inline: 14px;
  }

  .release-hero {
    grid-template-columns: 1fr;
    padding-top: 90px;
  }

  .release-hero-copy {
    max-width: 770px;
  }

  .release-hero-visual {
    min-height: 680px;
  }

  .release-heading-split,
  .release-showcase,
  .release-pricing-block,
  .release-library-callout,
  .release-health-connect,
  .release-review-callout,
  .release-contact-card,
  .release-install-help,
  .release-coach-explain,
  .release-nutrition-depth,
  .release-pricing-page {
    grid-template-columns: 1fr;
  }

  .release-heading-split {
    gap: 10px;
  }

  .release-workout-showcase {
    direction: ltr;
  }

  .release-page-hero,
  .release-page-hero-media {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .release-page-hero-mark {
    display: none;
  }

  .release-page-hero-media > img {
    max-height: 620px;
  }

  .release-stat-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-stat-rail > div:nth-child(2) {
    border-right: 0;
  }

  .release-stat-rail > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--release-line);
  }

  .release-signal-grid > div:last-child,
  .release-action-grid > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-signal-grid article:nth-child(2) {
    border-right: 0;
  }

  .release-signal-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--release-line);
  }

  .release-action-grid article:nth-child(3n) {
    border-right: 1px solid var(--release-line);
  }

  .release-action-grid article:nth-child(2n) {
    border-right: 0;
  }

  .release-action-grid article:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--release-line);
  }

  .release-action-grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .release-install-hero {
    grid-template-columns: 1fr;
  }

  .release-install-visual {
    width: min(500px, 100%);
    margin-inline: auto;
  }

  .release-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .release-header {
    min-height: 70px;
    padding-inline: 16px;
  }

  body[data-route="home"] .release-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 70px;
    padding-inline: 16px;
  }

  .release-header .brand span {
    display: none;
  }

  .release-header .header-cta {
    min-height: 46px;
    padding-inline: 13px;
    font-size: 0.82rem;
    white-space: nowrap;
  }

  body[data-route="home"] .release-header .header-cta {
    min-height: 46px;
    padding-inline: 13px;
    font-size: 0.82rem;
    white-space: nowrap;
  }

  .release-hero,
  .release-page-hero,
  .release-section,
  .release-final-cta,
  .release-mini-cta,
  .release-install-hero,
  .release-rail {
    width: min(100% - 30px, var(--release-max));
  }

  .release-site h1,
  .release-page-hero h1,
  .release-install-hero h1 {
    font-size: clamp(2.75rem, 14vw, 4.7rem);
  }

  .release-site h2 {
    font-size: clamp(2.15rem, 11vw, 3.7rem);
  }

  .release-site .release-inventory-grid h2,
  .release-site .release-detail-grid h2,
  .release-site .release-metric-grid h2 {
    font-size: clamp(1.75rem, 8vw, 2.2rem);
    line-height: 1.05;
  }

  .release-site .release-plan-options h2 {
    font-size: 1.65rem;
    line-height: 1.05;
  }

  .release-lead {
    font-size: 1rem;
  }

  .release-actions,
  .release-install-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .release-button {
    width: 100%;
  }

  .release-proof-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-hero {
    min-height: 0;
    padding: 78px 0 65px;
  }

  .release-hero-visual {
    min-height: 560px;
  }

  .release-hero-photo {
    height: 67%;
  }

  .release-phone-home {
    right: 3%;
    width: 47%;
  }

  .release-visual-label {
    width: 48%;
    padding: 10px;
  }

  .release-visual-label-bottom {
    bottom: 11%;
    left: 0;
  }

  .release-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-rail > div:nth-child(2) {
    border-right: 0;
  }

  .release-rail > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--release-line);
  }

  .release-section {
    padding: 78px 0;
  }

  .release-heading {
    margin-bottom: 35px;
  }

  .release-loop,
  .release-feature-row,
  .release-inventory-grid,
  .release-detail-grid,
  .release-metric-grid,
  .release-faq-grid,
  .release-process-grid,
  .release-method-grid,
  .scan-flow-grid,
  .release-signal-grid > div:last-child,
  .release-action-grid > div:last-child,
  .release-store-terms,
  .release-install-steps > div:last-child,
  .release-support-categories {
    grid-template-columns: 1fr;
  }

  .release-loop article,
  .release-loop article:nth-child(2),
  .release-loop article:last-child,
  .release-feature-row article,
  .release-inventory-grid article,
  .release-inventory-grid article:nth-child(2n),
  .release-detail-grid article,
  .release-detail-grid article:nth-child(2n),
  .release-metric-grid article,
  .release-metric-grid article:nth-child(2n),
  .release-signal-grid article,
  .release-signal-grid article:nth-child(2),
  .release-action-grid article,
  .release-action-grid article:nth-child(2n),
  .release-action-grid article:nth-child(3n) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--release-line);
  }

  .release-loop article:last-child,
  .release-feature-row article:last-child,
  .release-inventory-grid article:last-child,
  .release-detail-grid article:last-child,
  .release-metric-grid article:last-child,
  .release-signal-grid article:last-child,
  .release-action-grid article:last-child {
    border-bottom: 0;
  }

  .release-loop article:not(:last-child)::after {
    display: none;
  }

  .release-loop article > span,
  .release-feature-row article > span,
  .release-inventory-grid article > span,
  .release-detail-grid article > span,
  .release-metric-grid article > span,
  .release-action-grid article > b,
  .release-store-terms article > span,
  .release-install-steps article > span {
    margin-bottom: 30px;
  }

  .food-demo,
  .coach-demo,
  .progress-demo {
    padding: 17px;
  }

  .food-demo-head {
    align-items: flex-start;
  }

  .food-demo-head button {
    padding-inline: 10px;
    font-size: 0.74rem;
  }

  .food-macros {
    gap: 5px;
  }

  .food-entry-grid {
    grid-template-columns: 1fr;
  }

  .workout-card-demo {
    min-height: 510px;
  }

  .coach-evidence > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .coach-evidence strong {
    max-width: none;
    text-align: left;
  }

  .coach-actions {
    grid-template-columns: 1fr;
  }

  .progress-chart {
    height: 190px;
    gap: 5px;
  }

  .progress-stats {
    grid-template-columns: 1fr;
  }

  .release-pricing-block {
    gap: 36px;
  }

  .release-page-hero {
    padding: 78px 0 65px;
  }

  .release-page-hero-media > img {
    max-height: 500px;
  }

  .release-stat-rail {
    grid-template-columns: 1fr;
  }

  .release-stat-rail > div,
  .release-stat-rail > div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--release-line);
  }

  .release-stat-rail > div:last-child {
    border-bottom: 0;
  }

  .release-library-callout,
  .release-health-connect,
  .release-review-callout,
  .release-contact-card,
  .release-install-help {
    gap: 28px;
    padding: 28px 20px;
  }

  .nutrition-ring-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-disclaimer {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .release-mini-cta {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 50px;
    padding: 38px 22px;
  }

  .release-final-cta {
    margin-bottom: 50px;
    padding: 45px 23px;
  }

  .release-install-hero {
    min-height: 0;
    padding: 78px 0 60px;
  }

  .release-install-visual {
    min-height: 520px;
  }

  .release-install-visual > .release-phone-frame {
    right: 0;
    width: 235px;
  }

  .release-qr-card {
    bottom: 1%;
    width: 175px;
  }

  .play-store-badge {
    justify-content: center;
  }

  .pricing-check-grid,
  .release-footer-links {
    grid-template-columns: 1fr;
  }

  .release-footer {
    width: 100%;
    gap: 45px;
    padding: 45px 22px;
  }
}

@media (max-width: 390px) {
  .release-header .header-cta {
    font-size: 0.76rem;
  }

  .release-proof-list {
    grid-template-columns: 1fr;
  }

  .release-hero-visual {
    min-height: 500px;
  }

  .release-phone-home {
    width: 50%;
  }

  .release-install-visual > .release-phone-frame {
    width: 215px;
  }

  .release-qr-card {
    width: 155px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .release-button,
  .nav-toggle-lines,
  .nav-toggle-lines::before,
  .nav-toggle-lines::after {
    transition: none;
  }
}
