/* CoreVital homepage system story · route-scoped · 2026-07-31 */
/* Progressive enhancement must never hide the production page. */
body > main {
  opacity: 1;
}

.cv-home-direct {
  --cv-ink: #03111b;
  --cv-deep: #051a24;
  --cv-cyan: #5ce7ee;
  --cv-cyan-soft: #b7f5f2;
  --cv-ice: #f1f9f8;
  --cv-paper: #eef6f4;
  --cv-line-dark: rgba(114, 228, 232, 0.2);
  --cv-line-light: rgba(4, 34, 43, 0.18);
  overflow-x: clip;
}

.cv-home-direct main {
  overflow: clip;
}

.cv-home-direct main > .cv2Orientation,
.cv-home-direct main > .cv-rhythm-intro,
.cv-home-direct main > .cv-direct-reviewer {
  display: none !important;
}

.cv-home-direct .cvHome__eyebrow {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  color: #178b92;
  font: 800 0.69rem/1.3 var(--cv-font-label);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cv-home-direct .cvHome__eyebrow::before {
  width: 2.1rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.cv-home-direct .cvHome__button {
  display: inline-flex;
  min-height: 3.5rem;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.35rem;
  border: 1px solid var(--cv-cyan);
  background: var(--cv-cyan);
  color: var(--cv-ink);
  font: 800 0.68rem/1.3 var(--cv-font-label);
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.cv-home-direct .cvHome__button:hover,
.cv-home-direct .cvHome__button:focus-visible {
  background: #9af4f4;
  box-shadow: 0 1rem 2.5rem rgba(60, 221, 230, 0.23);
  transform: translateY(-2px);
}

.cv-home-direct .cvHome__button--ink {
  border-color: var(--cv-ink);
  background: var(--cv-ink);
  color: white;
}

/* First ten seconds: name the system before the product. */
.cv-home-direct section[class*="_hero_"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(27rem, 0.92fr) !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
  align-items: center !important;
  min-height: min(51rem, calc(100svh - 3rem));
}

.cv-home-direct section[class*="_hero_"] > div[class*="_heroCopy_"] {
  display: none !important;
}

.cv-home-direct section[class*="_hero_"] > div[class*="_grid_"] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none;
}

.cv-home-direct section[class*="_hero_"] > .cvHomeHeroStory {
  position: relative;
  z-index: 2;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100%;
  max-width: 51rem;
  min-width: 0;
}

.cv-home-direct section[class*="_hero_"] > div[class*="_product_"] {
  position: relative !important;
  z-index: 1 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.cvHomeHeroStory__kicker {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin: 0 0 1.45rem;
  color: var(--cv-cyan);
  font: 800 0.68rem/1.3 var(--cv-font-label);
  letter-spacing: 0.16em;
}

.cvHomeHeroStory__kicker i {
  width: 1.8rem;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
}

.cv-home-direct section[class*="_hero_"] h1 {
  max-width: 49rem;
  font-size: clamp(3.4rem, 5.5vw, 6.2rem) !important;
  line-height: 0.9 !important;
}

.cv-home-direct section[class*="_hero_"] h1 em {
  color: var(--cv-cyan);
}

.cvHomeHeroStory__productLine {
  margin: 1.7rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--cv-cyan);
  color: white;
  font: 800 0.68rem/1.35 var(--cv-font-label);
  letter-spacing: 0.14em;
}

.cv-home-direct .cv-direct-purpose {
  max-width: 49rem !important;
  margin-top: 1.25rem !important;
  color: #d5e5e8 !important;
  font-size: clamp(0.98rem, 1.25vw, 1.15rem) !important;
  line-height: 1.68 !important;
}

.cvHomeHeroStory__path {
  margin: 1.35rem 0 0;
  color: #9cc3c8;
  font: 800 0.59rem/1.35 var(--cv-font-label);
  letter-spacing: 0.16em;
}

.cvHomeHeroStory__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.cvHomeHeroStory__actions a {
  display: flex;
  min-height: 3.65rem;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.3rem;
  border: 1px solid rgba(92, 231, 238, 0.42);
  color: white;
  font: 800 0.62rem/1.3 var(--cv-font-label);
  letter-spacing: 0.09em;
  text-decoration: none;
}

.cvHomeHeroStory__actions a:first-child {
  border-color: var(--cv-cyan) !important;
  background: var(--cv-cyan) !important;
  color: var(--cv-ink) !important;
  box-shadow: 0 1rem 2.8rem rgba(61, 222, 232, 0.18);
}

.cvHomeHeroStory__signature {
  max-width: 48rem;
  margin: 1.35rem 0 0;
  color: #7999a0;
  font: 500 0.58rem/1.5 var(--cv-font-label);
  letter-spacing: 0.04em;
}

.cvHomeHeroStory__signature b {
  color: var(--cv-cyan);
  letter-spacing: 0.12em;
}

/* The actual CoreVital process. */
.cvHomeSystem {
  position: relative;
  z-index: 1;
  padding: clamp(5rem, 8vw, 8.75rem) clamp(1.2rem, 6vw, 6.5rem);
  border-top: 1px solid var(--cv-line-dark);
  border-bottom: 1px solid var(--cv-line-dark);
  background:
    radial-gradient(circle at 77% 18%, rgba(47, 207, 216, 0.12), transparent 27rem),
    linear-gradient(rgba(67, 206, 214, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 206, 214, 0.045) 1px, transparent 1px),
    var(--cv-ink);
  background-size: auto, 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
  color: white;
}

.cvHomeSystem__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.65fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  max-width: 88rem;
  margin: 0 auto clamp(4rem, 7vw, 7rem);
}

.cvHomeSystem .cvHome__eyebrow,
.cvHomeFormula .cvHome__eyebrow,
.cvHomeReviewer .cvHome__eyebrow {
  color: var(--cv-cyan);
}

.cvHomeSystem h2,
.cvHomeRhythm h2,
.cvHomeFormula h2,
.cvHomeCircle h2,
.cvHomeReviewer h2 {
  margin: 1.55rem 0 0;
  font-family: var(--cv-font-display);
  font-size: clamp(3.3rem, 6vw, 6.8rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.9;
}

.cvHomeSystem h2 em,
.cvHomeRhythm h2 em,
.cvHomeFormula h2 em,
.cvHomeCircle h2 em,
.cvHomeReviewer h2 em {
  display: block;
  color: var(--cv-cyan);
  font-weight: 400;
}

.cvHomeSystem__intro > p {
  max-width: 34rem;
  margin: 0;
  color: #bed0d5;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.72;
}

.cvHomeSystem__path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 88rem;
  margin: 0 auto;
  border-top: 1px solid var(--cv-line-dark);
  border-bottom: 1px solid var(--cv-line-dark);
}

.cvHomeSystem__line {
  position: absolute;
  top: -1px;
  left: 0;
  width: 25%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cv-cyan), transparent);
  animation: cvHomePath 8s linear infinite;
  pointer-events: none;
}

@keyframes cvHomePath {
  from { transform: translateX(-100%); }
  to { transform: translateX(400%); }
}

.cvHomeSystem__step {
  position: relative;
  display: flex;
  min-height: 38rem;
  flex-direction: column;
  padding: 1.7rem clamp(1.2rem, 2vw, 2rem) 2rem;
  border-right: 1px solid var(--cv-line-dark);
  color: white;
  text-decoration: none;
  transition: background-color 220ms ease, transform 220ms ease;
}

.cvHomeSystem__step:first-of-type { border-left: 1px solid var(--cv-line-dark); }
.cvHomeSystem__step:hover,
.cvHomeSystem__step:focus-visible { background: rgba(75, 226, 233, 0.07); transform: translateY(-0.45rem); }

.cvHomeSystem__number {
  color: #73969e;
  font: 700 0.65rem/1 var(--cv-font-label);
  letter-spacing: 0.16em;
}

.cvHomeSystem__scene {
  position: relative;
  display: block;
  width: 100%;
  height: 13rem;
  flex: 0 0 auto;
  overflow: hidden;
  margin: 2rem 0 auto;
  border: 1px solid rgba(92, 231, 238, 0.18);
  background:
    radial-gradient(circle at 50% 42%, rgba(80, 231, 237, 0.14), transparent 52%),
    linear-gradient(rgba(92,231,238,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92,231,238,.045) 1px, transparent 1px),
    rgba(2, 18, 27, 0.72);
  background-size: auto, 1.8rem 1.8rem, 1.8rem 1.8rem, auto;
  perspective: 720px;
  transform-style: preserve-3d;
}

.cvHomeSystem__scene::after {
  position: absolute;
  inset: auto 10% 0;
  height: 38%;
  background: radial-gradient(ellipse at center, rgba(69, 228, 235, 0.18), transparent 68%);
  content: "";
  filter: blur(7px);
  transform: rotateX(68deg);
}

.cvHomeSystem__sceneCore {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: grid;
  width: 5.8rem;
  height: 5.8rem;
  place-content: center;
  border: 1px solid rgba(121, 241, 244, 0.48);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 25%, rgba(210, 255, 255, 0.35), rgba(37, 177, 185, 0.16) 34%, rgba(2, 20, 29, 0.94) 72%);
  box-shadow: inset -0.8rem -1rem 1.8rem rgba(0, 5, 12, 0.5), 0 0 2.4rem rgba(65, 224, 231, 0.23);
  text-align: center;
  transform: translate(-50%, -50%) translateZ(34px);
  animation: cvHomeSceneFloat 5s ease-in-out infinite;
}

.cvHomeSystem__sceneCore small,
.cvHomeSystem__sceneCore b {
  display: block;
  margin: 0;
  font-family: var(--cv-font-label);
  font-style: normal;
  line-height: 1.1;
}

.cvHomeSystem__sceneCore small { color: #87aeb5; font-size: 0.43rem; letter-spacing: 0.13em; }
.cvHomeSystem__sceneCore b { margin-top: 0.35rem; color: white; font-size: 0.57rem; letter-spacing: 0.1em; }

@keyframes cvHomeSceneFloat {
  0%, 100% { transform: translate(-50%, -50%) translateZ(34px) translateY(0); }
  50% { transform: translate(-50%, -50%) translateZ(42px) translateY(-5px); }
}

/* Assessment: scattered signals resolve into one readable pattern. */
.cvHomeSystem__mesh,
.cvHomeSystem__scan {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10rem;
  height: 7.4rem;
  border: 1px solid rgba(92, 231, 238, 0.23);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(66deg) rotateZ(-8deg);
}

.cvHomeSystem__mesh::before,
.cvHomeSystem__mesh::after {
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(92, 231, 238, 0.18);
  border-radius: inherit;
  content: "";
}

.cvHomeSystem__mesh::after { inset: 36%; border-style: solid; }
.cvHomeSystem__scan {
  border-color: transparent;
  border-top-color: var(--cv-cyan);
  filter: drop-shadow(0 0 0.55rem rgba(92,231,238,.65));
  animation: cvHomeSceneScan 5.8s linear infinite;
}
@keyframes cvHomeSceneScan { to { transform: translate(-50%, -50%) rotateX(66deg) rotateZ(352deg); } }

.cvHomeSystem__signal,
.cvHomeSystem__cycleDot {
  position: absolute;
  z-index: 5;
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid rgba(196, 255, 255, 0.78);
  border-radius: 50%;
  background: var(--cv-cyan);
  box-shadow: 0 0 0 0.38rem rgba(92,231,238,.08), 0 0 1.2rem rgba(92,231,238,.7);
  animation: cvHomeSignalPulse 2.8s ease-in-out infinite;
}
.cvHomeSystem__signal--one { top: 24%; left: 20%; }
.cvHomeSystem__signal--two { top: 29%; right: 17%; animation-delay: -0.9s; }
.cvHomeSystem__signal--three { right: 25%; bottom: 18%; animation-delay: -1.8s; }
@keyframes cvHomeSignalPulse { 50% { opacity: 0.42; transform: scale(0.68); } }

/* Unani: the person remains central while context moves around them. */
.cvHomeSystem__plane {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11rem;
  height: 7.2rem;
  border: 1px solid rgba(92, 231, 238, 0.24);
  border-radius: 50%;
  transform-style: preserve-3d;
}
.cvHomeSystem__plane--one { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(0deg); animation: cvHomeContextOne 12s linear infinite; }
.cvHomeSystem__plane--two { transform: translate(-50%, -50%) rotateY(68deg) rotateZ(32deg); animation: cvHomeContextTwo 15s linear infinite reverse; }
.cvHomeSystem__plane--three { width: 7.8rem; height: 7.8rem; transform: translate(-50%, -50%) rotateX(48deg) rotateY(50deg); opacity: 0.64; }
@keyframes cvHomeContextOne { to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(360deg); } }
@keyframes cvHomeContextTwo { to { transform: translate(-50%, -50%) rotateY(68deg) rotateZ(392deg); } }

.cvHomeSystem__sceneTag {
  position: absolute;
  z-index: 6;
  color: #9ebcc2;
  font: 700 0.42rem/1 var(--cv-font-label);
  font-style: normal;
  letter-spacing: 0.1em;
}
.cvHomeSystem__sceneTag--one { top: 16%; left: 6%; }
.cvHomeSystem__sceneTag--two { right: 5%; bottom: 14%; }

/* MDSSS: five distinct foundations held inside one daily practice. */
.cvHomeSystem__scene--mdsss {
  display: flex;
  gap: 0.32rem;
  align-items: flex-end;
  justify-content: center;
  padding: 1.2rem 0.65rem 1.35rem;
}
.cvHomeSystem__scene--mdsss > i[data-foundation] {
  position: relative;
  display: grid;
  width: 2.15rem;
  height: var(--cv-foundation-height, 6.2rem);
  place-items: start center;
  border: 1px solid rgba(92,231,238,.22);
  border-radius: 1.3rem 1.3rem 0.25rem 0.25rem;
  background: linear-gradient(180deg, rgba(96,238,242,.3), rgba(5,43,53,.32));
  box-shadow: inset 0 0 1.2rem rgba(92,231,238,.08), 0 0.8rem 1.6rem rgba(0,0,0,.16);
  color: white;
  font: 800 0.48rem/1 var(--cv-font-label);
  font-style: normal;
  transform-origin: bottom;
  animation: cvHomeFoundationRise 4.8s ease-in-out infinite;
}
.cvHomeSystem__scene--mdsss > i[data-foundation]::before { margin-top: 0.75rem; content: attr(data-foundation); }
.cvHomeSystem__scene--mdsss > i:nth-child(1) { --cv-foundation-height: 5.4rem; animation-delay: -0.5s; }
.cvHomeSystem__scene--mdsss > i:nth-child(2) { --cv-foundation-height: 6.8rem; animation-delay: -1s; }
.cvHomeSystem__scene--mdsss > i:nth-child(3) { --cv-foundation-height: 8rem; animation-delay: -1.5s; }
.cvHomeSystem__scene--mdsss > i:nth-child(4) { --cv-foundation-height: 6.8rem; animation-delay: -2s; }
.cvHomeSystem__scene--mdsss > i:nth-child(5) { --cv-foundation-height: 5.4rem; animation-delay: -2.5s; }
.cvHomeSystem__scene--mdsss > i small {
  position: absolute;
  bottom: 0.62rem;
  left: 50%;
  width: 5rem;
  margin: 0;
  color: #94b5bb;
  font: 700 0.34rem/1 var(--cv-font-label);
  letter-spacing: 0.04em;
  opacity: 0;
  transform: translateX(-50%) rotate(-90deg);
}
.cvHomeSystem__scene--mdsss .cvHomeSystem__sceneCore { width: 4.8rem; height: 4.8rem; opacity: 0.94; }
@keyframes cvHomeFoundationRise { 0%,100% { transform: scaleY(.9); } 50% { transform: scaleY(1.04); } }

/* Circle: a continuing journey, not a one-time endpoint. */
.cvHomeSystem__cycle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10rem;
  height: 10rem;
  border: 1px solid rgba(92,231,238,.2);
  border-top-color: var(--cv-cyan);
  border-right-color: rgba(92,231,238,.52);
  border-radius: 50%;
  box-shadow: inset 0 0 2rem rgba(92,231,238,.06);
  transform: translate(-50%, -50%) rotateX(58deg) rotateZ(0);
  animation: cvHomeCycleTurn 11s linear infinite;
}
@keyframes cvHomeCycleTurn { to { transform: translate(-50%, -50%) rotateX(58deg) rotateZ(360deg); } }
.cvHomeSystem__cycleDot--one { top: 18%; left: 48%; }
.cvHomeSystem__cycleDot--two { right: 18%; bottom: 27%; animation-delay: -1s; }
.cvHomeSystem__cycleDot--three { bottom: 18%; left: 24%; animation-delay: -2s; }

.cvHomeSystem__step > small {
  margin-top: 2.35rem;
  color: var(--cv-cyan);
  font: 800 0.61rem/1.3 var(--cv-font-label);
  letter-spacing: 0.13em;
}

.cvHomeSystem__step strong {
  margin-top: 1rem;
  font-family: var(--cv-font-display);
  font-size: clamp(1.8rem, 2.4vw, 2.55rem);
  font-weight: 400;
  line-height: 1.02;
}

.cvHomeSystem__step > span:not(.cvHomeSystem__number):not(.cvHomeSystem__scene) {
  margin-top: 1rem;
  color: #a9c0c6;
  font-size: 0.93rem;
  line-height: 1.58;
}

.cvHomeSystem__step > b {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem;
  color: white;
  font: 800 0.61rem/1.3 var(--cv-font-label);
  letter-spacing: 0.09em;
}

.cvHomeSystem__step > b i { color: var(--cv-cyan); font-style: normal; }

/* Connected rhythm visualization. */
.cvHomeRhythm {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  min-height: 52rem;
  padding: clamp(5rem, 8vw, 8rem) clamp(1.2rem, 7vw, 7rem);
  border-bottom: 1px solid var(--cv-line-light);
  background:
    radial-gradient(circle at 75% 50%, rgba(84, 221, 225, 0.17), transparent 26rem),
    var(--cv-paper);
  color: var(--cv-ink);
}

.cvHomeRhythm__copy { max-width: 40rem; }
.cvHomeRhythm h2 { font-size: clamp(3.6rem, 6.1vw, 6.8rem); }
.cvHomeRhythm h2 em { color: #1c8d93; }
.cvHomeRhythm__copy > p:not(.cvHome__eyebrow) {
  max-width: 39rem;
  margin: 2rem 0;
  color: #344f56;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
}

.cvHomeRhythm__visual {
  position: relative;
  width: min(100%, 43rem);
  aspect-ratio: 1;
  justify-self: center;
  border-radius: 50%;
  perspective: 1000px;
  transform-style: preserve-3d;
  isolation: isolate;
}

.cvHomeRhythm__glow {
  position: absolute;
  inset: 19%;
  z-index: -2;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.72), rgba(82,220,224,.28) 23%, rgba(20,126,135,.08) 55%, transparent 72%);
  box-shadow: 0 2rem 6rem rgba(15,113,121,.18);
  filter: blur(0.2px);
  animation: cvHomeWorldBreathe 6s ease-in-out infinite;
}

@keyframes cvHomeWorldBreathe { 50% { opacity: .74; transform: scale(1.045) translateY(-.35rem); } }

.cvHomeRhythm__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  border: 1px solid rgba(9, 92, 99, 0.27);
  border-radius: 50%;
  box-shadow: inset 0 0 2.5rem rgba(20,151,159,.06), 0 0 1.5rem rgba(20,151,159,.06);
  transform-style: preserve-3d;
}

.cvHomeRhythm__orbit::before,
.cvHomeRhythm__orbit::after {
  position: absolute;
  width: 0.68rem;
  height: 0.68rem;
  border: 1px solid rgba(237,255,255,.82);
  border-radius: 50%;
  background: #20b6bc;
  box-shadow: 0 0 0 0.55rem rgba(23,168,174,.08), 0 0 1.8rem rgba(23,168,174,.52);
  content: "";
}
.cvHomeRhythm__orbit::before { top: -0.34rem; left: 28%; }
.cvHomeRhythm__orbit::after { right: 12%; bottom: 8%; width: 0.42rem; height: 0.42rem; opacity: .62; }

.cvHomeRhythm__orbit--one {
  width: 88%;
  height: 48%;
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-11deg);
  animation: cvHomeOrbitOne 14s linear infinite;
}
.cvHomeRhythm__orbit--two {
  width: 68%;
  height: 68%;
  border-style: dashed;
  transform: translate(-50%, -50%) rotateY(67deg) rotateZ(22deg);
  animation: cvHomeOrbitTwo 17s linear infinite reverse;
}
.cvHomeRhythm__orbit--three {
  width: 76%;
  height: 36%;
  border-color: rgba(19,139,147,.2);
  transform: translate(-50%, -50%) rotateX(74deg) rotateY(24deg) rotateZ(34deg);
  animation: cvHomeOrbitThree 11s linear infinite;
}
.cvHomeRhythm__orbit--three::after { display: none; }

@keyframes cvHomeOrbitOne { to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(349deg); } }
@keyframes cvHomeOrbitTwo { to { transform: translate(-50%, -50%) rotateY(67deg) rotateZ(382deg); } }
@keyframes cvHomeOrbitThree { to { transform: translate(-50%, -50%) rotateX(74deg) rotateY(24deg) rotateZ(394deg); } }

.cvHomeRhythm__axis {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 74%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(21,151,159,.28), transparent);
  transform-origin: center;
}
.cvHomeRhythm__axis--one { transform: translate(-50%, -50%) rotate(32deg); }
.cvHomeRhythm__axis--two { transform: translate(-50%, -50%) rotate(-38deg); }

.cvHomeRhythm__center {
  position: absolute;
  inset: 34%;
  z-index: 3;
  display: grid;
  place-content: center;
  border: 1px solid rgba(14, 126, 134, 0.3);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 25%, rgba(255,255,255,.98), rgba(221,249,247,.9) 28%, rgba(120,222,224,.52) 70%, rgba(39,144,151,.5));
  box-shadow: 0 2.2rem 5rem rgba(16, 91, 97, 0.24), inset -1.2rem -1.4rem 2.8rem rgba(20,119,126,.13), inset .8rem .8rem 1.7rem rgba(255,255,255,.72);
  text-align: center;
  transform: translateZ(72px);
  animation: cvHomeCenterFloat 5.5s ease-in-out infinite;
}

@keyframes cvHomeCenterFloat { 50% { transform: translateZ(86px) translateY(-.45rem); box-shadow: 0 2.8rem 5.5rem rgba(16,91,97,.29), inset -1.2rem -1.4rem 2.8rem rgba(20,119,126,.13), inset .8rem .8rem 1.7rem rgba(255,255,255,.72); } }

.cvHomeRhythm__center small,
.cvHomeRhythm__center em {
  font: 800 0.55rem/1.2 var(--cv-font-label);
  letter-spacing: 0.13em;
}

.cvHomeRhythm__center strong {
  margin: 0.25rem 0;
  font-family: var(--cv-font-display);
  font-size: clamp(2.1rem, 4vw, 4rem);
  font-weight: 400;
}

.cvHomeRhythm__center em { color: #148d94; font-style: normal; }

.cvHomeRhythm__signal {
  position: absolute;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 0.95rem;
  z-index: 5;
  border: 1px solid rgba(9, 92, 99, 0.2);
  border-radius: 999px;
  background: rgba(250, 254, 253, 0.86);
  box-shadow: 0 1rem 2.6rem rgba(9, 82, 88, 0.12), inset 0 0.7rem 1.2rem rgba(255,255,255,.5);
  color: #24464d;
  font: 800 0.59rem/1 var(--cv-font-label);
  letter-spacing: 0.08em;
  animation: cvHomeSignalFloat 5s ease-in-out infinite;
}

.cvHomeRhythm__signal i { width: 0.4rem; height: 0.4rem; border-radius: 50%; background: #1aadb3; }
.cvHomeRhythm__signal--energy { top: 4%; left: 39%; }
.cvHomeRhythm__signal--digestion { top: 26%; right: 0; animation-delay: -.8s; }
.cvHomeRhythm__signal--sleep { right: 8%; bottom: 17%; animation-delay: -1.6s; }
.cvHomeRhythm__signal--stress { bottom: 3%; left: 41%; animation-delay: -2.4s; }
.cvHomeRhythm__signal--movement { bottom: 20%; left: 0; animation-delay: -3.2s; }
.cvHomeRhythm__signal--nourishment { top: 25%; left: -2%; animation-delay: -4s; }
@keyframes cvHomeSignalFloat { 50% { transform: translateY(-.42rem); box-shadow: 0 1.4rem 3rem rgba(9,82,88,.15), inset 0 .7rem 1.2rem rgba(255,255,255,.5); } }
.cvHomeRhythm__visual > p {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  margin: 0;
  color: #547379;
  font: 700 0.62rem/1.3 var(--cv-font-label);
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
}

/* Relocated five-botanical visual. */
.cv-home-direct section.cvHomeFormula {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(5rem, 8vw, 8rem) clamp(1.2rem, 6vw, 6.5rem) clamp(5.5rem, 9vw, 9rem) !important;
  border-top: 1px solid var(--cv-line-dark);
  border-bottom: 1px solid var(--cv-line-dark);
  background:
    radial-gradient(circle at 18% 0%, rgba(55, 218, 225, 0.1), transparent 28rem),
    linear-gradient(rgba(67, 206, 214, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 206, 214, 0.035) 1px, transparent 1px),
    #03131d !important;
  background-size: auto, 4.5rem 4.5rem, 4.5rem 4.5rem, auto !important;
  color: white;
}

.cv-home-direct section.cvHomeFormula .cvHomeFormula__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.65fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  max-width: 88rem;
  margin: 0 auto clamp(4rem, 7vw, 6.5rem);
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

.cv-home-direct section.cvHomeFormula h2 {
  max-width: 58rem;
  margin: 1.55rem 0 0 !important;
  color: white !important;
  font-family: var(--cv-font-display) !important;
  font-size: clamp(3.3rem, 6vw, 6.8rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.9 !important;
  text-transform: none !important;
}

.cv-home-direct section.cvHomeFormula h2 em {
  display: block;
  color: var(--cv-cyan) !important;
  font-weight: 400 !important;
}
.cvHomeFormula__lead p {
  margin: 0 0 1.7rem;
  color: #b6cbd0;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.72;
}

.cvHomeFormula__lead a {
  display: flex;
  justify-content: space-between;
  padding: 1.1rem 0;
  border-top: 1px solid var(--cv-line-dark);
  border-bottom: 1px solid var(--cv-line-dark);
  color: white;
  font: 800 0.65rem/1.3 var(--cv-font-label);
  letter-spacing: 0.1em;
  text-decoration: none;
}

.cvHomeFormula__lead a span { color: var(--cv-cyan); }

.cv-home-direct section.cvHomeFormula .cvHomeFormula__plants {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0;
  max-width: 88rem;
  margin: 0 auto;
  border: 1px solid var(--cv-line-dark);
}

.cv-home-direct section.cvHomeFormula .cvHomeFormula__plant {
  position: relative;
  display: flex;
  min-height: clamp(27rem, 40vw, 39rem);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-right: 1px solid var(--cv-line-dark);
  color: white;
  text-decoration: none;
  isolation: isolate;
  grid-column: auto !important;
}

.cv-home-direct section.cvHomeFormula .cvHomeFormula__plant:last-child { grid-column: auto !important; border-right: 0; }
.cvHomeFormula__plant::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(2, 15, 23, 0.04) 20%, rgba(2, 15, 23, 0.94) 88%);
  content: "";
}

.cvHomeFormula__plant img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) brightness(0.86);
  transition: filter 500ms ease, transform 700ms cubic-bezier(.2,.7,.2,1);
}

.cvHomeFormula__plant:hover img,
.cvHomeFormula__plant:focus-visible img { filter: saturate(1.08) brightness(0.98); transform: scale(1.055); }

.cvHomeFormula__number {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  font: 700 0.62rem/1 var(--cv-font-label);
  letter-spacing: 0.13em;
}

.cvHomeFormula__plantCopy {
  display: flex;
  min-height: 11.5rem;
  flex-direction: column;
  padding: 1.35rem 1.25rem 1.5rem;
  border-top: 1px solid rgba(125, 231, 233, 0.22);
  backdrop-filter: blur(7px);
}

.cvHomeFormula__plantCopy small {
  min-height: 2.3rem;
  color: var(--cv-cyan);
  font: 800 0.54rem/1.3 var(--cv-font-label);
  letter-spacing: 0.1em;
}

.cv-home-direct section.cvHomeFormula .cvHomeFormula__plantCopy strong {
  margin-top: 0.45rem;
  font-family: var(--cv-font-display);
  font-size: clamp(1.45rem, 2vw, 2.2rem);
  font-weight: 400 !important;
  line-height: 1;
  text-transform: none !important;
}

.cvHomeFormula__plantCopy > span {
  margin-top: 0.7rem;
  color: #c2d4d8;
  font-size: 0.75rem;
  line-height: 1.45;
}

/* Circle: make the relationship between framework and practice explicit. */
.cv-home-direct section.cvHomeCircle {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(32rem, 1.18fr) !important;
  gap: clamp(3rem, 8vw, 8rem) !important;
  align-items: center !important;
  min-height: 55rem !important;
  padding: clamp(5rem, 8vw, 8rem) clamp(1.2rem, 7vw, 7rem) !important;
  background:
    radial-gradient(circle at 72% 46%, rgba(71, 213, 219, 0.2), transparent 27rem),
    #e8f4f2 !important;
  color: var(--cv-ink) !important;
}

.cvHomeCircle h2 { font-size: clamp(3.7rem, 6vw, 6.6rem); }
.cvHomeCircle h2 em { color: #1c8d93; }
.cvHomeCircle__intro > p:not(.cvHome__eyebrow) {
  max-width: 40rem;
  margin: 2rem 0;
  color: #36545b;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.75;
}

.cvHomeCircle__actions { display: flex; flex-wrap: wrap; gap: 1.2rem 1.7rem; align-items: center; }
.cvHomeCircle__actions > a:not(.cvHome__button) {
  color: var(--cv-ink);
  font: 800 0.64rem/1.3 var(--cv-font-label);
  letter-spacing: 0.09em;
  text-decoration: none;
}

.cvHomeCircle__journey { position: relative; display: grid; place-items: center; perspective: 900px; }
.cvHomeCircle__disc {
  position: relative;
  display: grid;
  width: min(100%, 35rem);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(14, 126, 134, 0.23);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 28%, rgba(255,255,255,.96), rgba(221,246,244,.8) 32%, rgba(110,214,217,.24) 70%, rgba(20,123,131,.12));
  box-shadow: 0 3rem 7rem rgba(18, 108, 114, 0.18), inset -1.4rem -1.7rem 3rem rgba(18,124,132,.09), inset 1rem 1rem 2rem rgba(255,255,255,.76);
  transform-style: preserve-3d;
}

.cvHomeCircle__disc::before,
.cvHomeCircle__disc::after {
  position: absolute;
  inset: 12%;
  border: 1px dashed rgba(14, 126, 134, 0.2);
  border-radius: 50%;
  content: "";
}

.cvHomeCircle__disc::after { inset: 27%; border-style: solid; border-color: rgba(14,126,134,.16); }
.cvHomeCircle__center {
  position: relative;
  z-index: 4;
  display: grid;
  width: 45%;
  aspect-ratio: 1;
  place-content: center;
  border: 1px solid rgba(14,126,134,.24);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 27%, rgba(255,255,255,.98), rgba(213,245,243,.9) 46%, rgba(95,205,210,.32));
  box-shadow: 0 1.8rem 4rem rgba(17,105,112,.17), inset -.8rem -1rem 1.8rem rgba(18,124,132,.08);
  text-align: center;
  transform: translateZ(44px);
  animation: cvHomeCircleCenter 6s ease-in-out infinite;
}
.cvHomeCircle__center small,
.cvHomeCircle__center em { font: 800 0.53rem/1.35 var(--cv-font-label); letter-spacing: 0.13em; }
.cvHomeCircle__center strong { margin: 0.45rem 0; font-family: var(--cv-font-display); font-size: clamp(2.7rem, 4vw, 4.8rem); font-weight: 400; line-height: .9; }
.cvHomeCircle__center em { max-width: 10rem; color: #138e95; font-size: .46rem; font-style: normal; line-height: 1.55; }
@keyframes cvHomeCircleCenter { 50% { transform: translateZ(58px) translateY(-.4rem); } }

.cvHomeCircle__ring {
  position: absolute;
  inset: -1px;
  border: 2px solid transparent;
  border-top-color: #18abb1;
  border-right-color: rgba(24,171,177,.35);
  border-bottom-color: rgba(24,171,177,.13);
  border-radius: 50%;
  filter: drop-shadow(0 0 .8rem rgba(24,171,177,.25));
  animation: cvHomeCircleTurn 16s linear infinite;
}
.cvHomeCircle__ring::after {
  position: absolute;
  top: 10%;
  right: 7%;
  width: .75rem;
  height: .75rem;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: #24b9bf;
  box-shadow: 0 0 0 .5rem rgba(36,185,191,.1), 0 0 1.5rem rgba(36,185,191,.5);
  content: "";
}
.cvHomeCircle__ring--inner { inset: 17%; border-width: 1px; border-style: dashed; opacity: .72; animation-duration: 11s; animation-direction: reverse; }
.cvHomeCircle__ring--inner::after { top: 69%; right: 1%; width: .5rem; height: .5rem; }
@keyframes cvHomeCircleTurn { to { transform: rotate(360deg); } }

.cvHomeCircle__node {
  position: absolute;
  display: grid;
  z-index: 7;
  width: 7rem;
  min-height: 3.6rem;
  gap: .22rem;
  place-content: center;
  border: 1px solid rgba(14, 126, 134, 0.35);
  border-radius: 999px;
  background: rgba(248,253,252,.94);
  box-shadow: 0 1rem 2.4rem rgba(13, 96, 102, 0.16), inset 0 .65rem 1rem rgba(255,255,255,.7);
  text-align: center;
  transform: translateZ(72px);
}
.cvHomeCircle__node small { margin: 0; color: #66848a; font: 800 .46rem/1 var(--cv-font-label); letter-spacing: .1em; }
.cvHomeCircle__node span { color: #137b82; font: 800 .57rem/1 var(--cv-font-label); letter-spacing: .09em; }
.cvHomeCircle__node--one { top: -1.8rem; left: 50%; transform: translateX(-50%) translateZ(72px); }
.cvHomeCircle__node--two { top: 50%; right: -3.5rem; transform: translateY(-50%) translateZ(72px); }
.cvHomeCircle__node--three { bottom: -1.8rem; left: 50%; transform: translateX(-50%) translateZ(72px); }
.cvHomeCircle__node--four { top: 50%; left: -3.5rem; transform: translateY(-50%) translateZ(72px); }

.cvHomeCircle__timeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  width: 100%;
  max-width: 44rem;
  align-items: center;
  justify-content: center;
  margin-top: 3.5rem;
  padding: 1.15rem 0;
  border-top: 1px solid var(--cv-line-light);
  border-bottom: 1px solid var(--cv-line-light);
}
.cvHomeCircle__timeline span { color: #415f66; font: 800 0.48rem/1.45 var(--cv-font-label); letter-spacing: 0.08em; text-align: center; }
.cvHomeCircle__timeline i { margin: 0 .8rem; color: #1a9ca3; font-style: normal; }
.cvHomeCircle__foundations { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: center; margin-top: 1rem; }
.cvHomeCircle__foundations b { margin-right: .35rem; color: #177f86; font: 800 .48rem/1 var(--cv-font-label); letter-spacing: .11em; }
.cvHomeCircle__foundations span { padding: 0.55rem 0.7rem; border: 1px solid rgba(14,126,134,.2); border-radius: 999px; background: rgba(255,255,255,.42); color: #31585f; font: 800 0.52rem/1 var(--cv-font-label); letter-spacing: 0.08em; }

.cvHomeReviewer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  padding: clamp(4.5rem, 7vw, 7rem) clamp(1.2rem, 7vw, 7rem);
  border-top: 1px solid var(--cv-line-dark);
  border-bottom: 1px solid var(--cv-line-dark);
  background: #03131d;
  color: white;
}
.cvHomeReviewer h2 { font-size: clamp(3.2rem, 5.5vw, 5.8rem); }
.cvHomeReviewer p:not(.cvHome__eyebrow) { max-width: 46rem; margin: 1.7rem 0 0; color: #b7cbd0; font-size: 1rem; line-height: 1.7; }

.cv-home-direct [hidden] { display: none !important; }

@media (max-width: 1050px) {
  .cvHomeSystem__path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cvHomeSystem__step:nth-of-type(3), .cvHomeSystem__step:nth-of-type(4) { border-top: 1px solid var(--cv-line-dark); }
  .cvHomeRhythm, .cv-home-direct section.cvHomeCircle { grid-template-columns: 1fr !important; }
  .cvHomeRhythm__copy, .cvHomeCircle__intro { max-width: 48rem; }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__plants { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__plant { grid-column: span 2 !important; }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__plant:nth-child(4), .cv-home-direct section.cvHomeFormula .cvHomeFormula__plant:nth-child(5) { grid-column: span 3 !important; min-height: 31rem; border-top: 1px solid var(--cv-line-dark); }
}

@media (max-width: 760px) {
  html:has(body.cv-home-direct),
  body.cv-home-direct,
  .cv-home-direct > main {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  .cv-home-direct section[class*="_hero_"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    gap: 2.5rem !important;
    padding: 6.5rem 1.5rem 4.5rem !important;
    overflow: clip !important;
  }

  .cv-home-direct section[class*="_hero_"] > div[class*="_grid_"] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    pointer-events: none;
  }

  .cv-home-direct section[class*="_hero_"] > div[class*="_heroCopy_"] {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .cv-home-direct section[class*="_hero_"] > .cvHomeHeroStory {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .cv-home-direct section[class*="_hero_"] h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    min-width: 0 !important;
    font-size: clamp(2.75rem, 12vw, 3.1rem) !important;
    line-height: 0.92 !important;
    overflow-wrap: anywhere;
  }

  .cv-home-direct section[class*="_hero_"] p[class*="_kicker_"],
  .cv-home-direct section[class*="_hero_"] p[class*="_heroProductLine_"],
  .cv-home-direct section[class*="_hero_"] p[class*="_noHype_"],
  .cv-home-direct section[class*="_hero_"] p[class*="_heroSignature_"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .cvHomeHeroStory__kicker,
  .cvHomeHeroStory__productLine,
  .cvHomeHeroStory__path,
  .cvHomeHeroStory__signature {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .cv-home-direct .cv-direct-purpose { font-size: 0.96rem !important; line-height: 1.58 !important; }
  .cv-home-direct section[class*="_hero_"] .cv-direct-purpose {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }
  .cv-home-direct section[class*="_hero_"] div[class*="_heroActions_"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .cv-home-direct section[class*="_hero_"] div[class*="_heroActions_"] a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    justify-content: space-between !important;
  }
  .cvHomeHeroStory__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .cvHomeHeroStory__actions a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .cv-home-direct section[class*="_hero_"] > div[class*="_product_"] {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 27rem !important;
    margin: 0 !important;
    transform: none !important;
  }
  .cv-home-direct section[class*="_hero_"] > div[class*="_product_"] img[class*="_productBottle_"] {
    max-width: min(19rem, 78vw) !important;
  }
  .cvHomeSystem__intro, .cvHomeFormula__intro { grid-template-columns: 1fr; gap: 2rem; }
  .cv-home-direct section.cvHomeFormula {
    min-width: 0 !important;
    padding: 4.75rem 1.25rem 5.5rem !important;
  }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__intro {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 3rem !important;
    padding: 0 !important;
    align-items: start !important;
  }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__intro > div,
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__lead {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
  }
  .cv-home-direct section.cvHomeFormula .cvHome__eyebrow {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-direction: row !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
  }
  .cv-home-direct section.cvHomeFormula h2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 1.25rem 0 0 !important;
    font-size: clamp(3rem, 14vw, 4.35rem) !important;
    line-height: 0.92 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
  }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__lead p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1.4rem !important;
  }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__lead a {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .cvHomeSystem h2, .cvHomeRhythm h2, .cvHomeFormula h2, .cvHomeCircle h2 { font-size: clamp(3.15rem, 14vw, 4.6rem); }
  .cvHomeSystem__path { grid-template-columns: 1fr; }
  .cvHomeSystem__step { min-height: 35rem; border-left: 1px solid var(--cv-line-dark); border-top: 1px solid var(--cv-line-dark); }
  .cvHomeSystem__step:first-of-type { border-top: 0; }
  .cvHomeSystem__scene { height: 12rem; margin-top: 1.7rem; }
  .cvHomeRhythm { grid-template-columns: 1fr; min-height: 0; gap: 4rem; }
  .cvHomeRhythm__visual { width: min(100%, 33rem); }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__plants { display: flex !important; width: calc(100% + 1.2rem); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .cvHomeFormula__plants::-webkit-scrollbar { display: none; }
  .cv-home-direct section.cvHomeFormula .cvHomeFormula__plant, .cv-home-direct section.cvHomeFormula .cvHomeFormula__plant:nth-child(4), .cv-home-direct section.cvHomeFormula .cvHomeFormula__plant:nth-child(5) { min-width: 78vw; min-height: 33rem; border-top: 0; border-right: 1px solid var(--cv-line-dark); scroll-snap-align: start; }
  .cvHomeCircle__disc { width: min(calc(100vw - 3.5rem), 31rem); }
  .cvHomeCircle__timeline { width: 100%; grid-template-columns: 1fr auto 1fr auto 1fr; justify-content: stretch; overflow: visible; }
  .cvHomeCircle__timeline i { margin-inline: .35rem; }
  .cvHomeCircle__foundations b { width: 100%; margin: 0 0 .25rem; text-align: center; }
  .cvHomeReviewer { grid-template-columns: 1fr; align-items: start; }
  .cvHomeReviewer .cvHome__button { width: 100%; }
}

@media (max-width: 480px) {
  .cvHomeRhythm__signal { padding: 0.58rem 0.65rem; font-size: 0.48rem; }
  .cvHomeRhythm__signal--nourishment { left: -4%; }
  .cvHomeRhythm__signal--digestion { right: -4%; }
  .cvHomeRhythm__visual > p { bottom: -1.5rem; font-size: 0.52rem; }
  .cvHomeCircle__disc strong { font-size: 2.25rem; }
  .cvHomeCircle__node { width: 5.4rem; min-height: 3.05rem; height: auto; }
  .cvHomeCircle__node small { font-size: .4rem; }
  .cvHomeCircle__node span { font-size: .48rem; }
  .cvHomeCircle__node--one { top: -1.5rem; transform: translateX(-50%) translateZ(24px); }
  .cvHomeCircle__node--two { right: .75rem; transform: translateY(-50%) translateZ(24px); }
  .cvHomeCircle__node--three { bottom: -1.5rem; transform: translateX(-50%) translateZ(24px); }
  .cvHomeCircle__node--four { left: .75rem; transform: translateY(-50%) translateZ(24px); }
  .cvHomeCircle__timeline { padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .cv-home-direct *, .cv-home-direct *::before, .cv-home-direct *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: 0.001ms !important;
  }
}

@media (max-width: 700px) {
  main > section._context_1pad7_1 {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
    overflow: hidden;
    width: 100% !important;
  }

  main > section._context_1pad7_1 > div,
  main > section._context_1pad7_1 h2,
  main > section._context_1pad7_1 p,
  main > section._context_1pad7_1 a {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
    width: auto !important;
  }
}

/* 2026-08-07 conversion and voice pass. */
.cv-home-direct section[class*="_hero_"] h1 {
  max-width: 53rem;
  font-size: clamp(2.85rem, 4.65vw, 5.35rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em;
}

.cvHomeHeroStory__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.1rem;
  margin: 1.4rem 0 0;
  color: #9fc3c8;
  font: 800 0.54rem/1.45 var(--cv-font-label);
  letter-spacing: 0.12em;
}

.cvHomeHeroStory__proof span {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
}

.cvHomeHeroStory__proof span::before {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: var(--cv-cyan);
  box-shadow: 0 0 0.8rem rgba(92, 231, 238, 0.65);
  content: "";
}

.cvHomeMetabolicStand {
  padding-block: clamp(5rem, 8vw, 8rem);
}

.cvHomeStand__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.75fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: center;
  max-width: 88rem;
  margin: 0 auto;
}

.cvHomeStand__tension h2 {
  max-width: 52rem;
  margin: 1.5rem 0 0;
  color: white;
  font-family: var(--cv-font-display);
  font-size: clamp(3.5rem, 6.4vw, 7.2rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: -0.055em;
}

.cvHomeStand__tension h2 em {
  display: block;
  color: var(--cv-cyan);
  font-weight: 400;
}

.cvHomeStand__tension > p:last-child,
.cvHomeStand__answer > p {
  max-width: 45rem;
  margin: 1.8rem 0 0;
  color: #b9cdd1;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.75;
}

.cvHomeStand__answer {
  position: relative;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(92, 231, 238, 0.28);
  background: linear-gradient(145deg, rgba(92, 231, 238, 0.1), rgba(2, 20, 29, 0.72));
  box-shadow: 0 2.2rem 5rem rgba(0, 0, 0, 0.25);
}

.cvHomeStand__answer::before {
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  top: -0.3rem;
  right: -0.3rem;
  background: var(--cv-cyan);
  box-shadow: 0 0 1.5rem rgba(92, 231, 238, 0.9);
  content: "";
}

.cvHomeStand__answer h3 {
  margin: 1.4rem 0 0;
  color: white;
  font-family: var(--cv-font-display);
  font-size: clamp(2.6rem, 4vw, 4.6rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.cvHomeStand__foundations {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 2rem;
}

.cvHomeStand__foundation {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 7.4rem;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 0.45rem 0.9rem;
  overflow: hidden;
  border: 1px solid rgba(92, 231, 238, 0.24);
  background:
    radial-gradient(circle at 50% 20%, rgba(92, 231, 238, 0.12), transparent 60%),
    rgba(2, 20, 29, 0.42);
  color: #d6f7f7;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.015);
  grid-column: span 2;
}

.cvHomeStand__foundation:nth-child(4) {
  grid-column: 2 / span 2;
}

.cvHomeStand__foundation:nth-child(5) {
  grid-column: 4 / span 2;
}

.cvHomeStand__foundation::before {
  position: absolute;
  height: 1px;
  inset: 0 25% auto;
  background: linear-gradient(90deg, transparent, var(--cv-cyan), transparent);
  content: "";
  opacity: 0.8;
}

.cvHomeStand__foundation i {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid rgba(92, 231, 238, 0.3);
  border-radius: 50%;
  background: rgba(92, 231, 238, 0.055);
  color: var(--cv-cyan);
  box-shadow: 0 0 1.6rem rgba(92, 231, 238, 0.08);
}

.cvHomeStand__foundation svg {
  width: 2.15rem;
  height: 2.15rem;
}

.cvHomeStand__foundation svg :is(path, circle, polyline, line) {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.cvHomeStand__foundation b {
  color: #e7fbfb;
  font: 800 0.49rem/1.2 var(--cv-font-label);
  letter-spacing: 0.11em;
  text-align: center;
}

@media (max-width: 760px) {
  .cvHomeStand__foundation {
    min-height: 7rem;
  }
}

.cvHomeStand__answer > a {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(92, 231, 238, 0.24);
  color: var(--cv-cyan);
  font: 800 0.62rem/1.3 var(--cv-font-label);
  letter-spacing: 0.1em;
  text-decoration: none;
}

@media (max-width: 1050px) {
  .cvHomeStand__layout {
    grid-template-columns: 1fr;
  }

  .cvHomeStand__answer {
    max-width: 52rem;
  }
}

@media (max-width: 760px) {
  .cv-home-direct section[class*="_hero_"] {
    gap: 1.5rem !important;
    padding: 5.25rem 1.25rem 2.75rem !important;
  }

  .cv-home-direct section[class*="_hero_"] h1 {
    font-size: clamp(2.25rem, 10.6vw, 3rem) !important;
    line-height: 0.97 !important;
    letter-spacing: -0.04em;
    overflow-wrap: normal;
  }

  .cvHomeHeroStory__kicker {
    margin-bottom: 1rem;
    font-size: 0.58rem;
    line-height: 1.45;
  }

  .cvHomeHeroStory__productLine {
    margin-top: 1.2rem;
    font-size: 0.57rem;
  }

  .cv-home-direct .cv-direct-purpose {
    margin-top: 1rem !important;
    font-size: 0.91rem !important;
    line-height: 1.52 !important;
  }

  .cvHomeHeroStory__actions {
    gap: 0.65rem;
    margin-top: 1.25rem;
  }

  .cvHomeHeroStory__actions a {
    min-height: 3.35rem;
    padding: 0.9rem 1rem;
  }

  .cvHomeHeroStory__proof {
    gap: 0.45rem 0.8rem;
    margin-top: 1rem;
    font-size: 0.47rem;
  }

  .cvHomeHeroStory__signature {
    margin-top: 0.9rem;
  }

  .cv-home-direct section[class*="_hero_"] > div[class*="_product_"] {
    display: none !important;
  }

  .cvHomeMetabolicStand {
    padding: 4.75rem 1.25rem;
  }

  .cvHomeStand__layout {
    gap: 3rem;
  }

  .cvHomeStand__tension h2 {
    font-size: clamp(3.15rem, 14vw, 4.55rem);
  }

  .cvHomeStand__answer {
    padding: 1.6rem;
  }
}

/* 2026-08-16 launch-state alignment and social entry experience. */
.cv-home-direct #first-access:not(.cvHomeLaunchGate) {
  display: none !important;
}

.cvHomeLaunch {
  position: relative;
  display: grid;
  min-height: 45rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 7vw, 7rem);
  overflow: hidden;
  border-top: 1px solid rgba(92, 231, 238, 0.22);
  border-bottom: 1px solid rgba(92, 231, 238, 0.22);
  background:
    radial-gradient(circle at 78% 48%, rgba(92, 231, 238, 0.16), transparent 30rem),
    linear-gradient(135deg, #03121c 0%, #061e29 55%, #03121c 100%);
  color: white;
  isolation: isolate;
}

.cvHomeLaunch::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(92, 231, 238, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 231, 238, 0.055) 1px, transparent 1px);
  background-size: 4rem 4rem;
  content: "";
  mask-image: linear-gradient(90deg, transparent, black 40%, black 100%);
}

.cvHomeLaunch__copy {
  position: relative;
  z-index: 2;
  max-width: 54rem;
}

.cvHomeLaunch .cvHome__eyebrow {
  color: var(--cv-cyan);
}

.cvHomeLaunch h2 {
  max-width: 53rem;
  margin: 1.5rem 0 0;
  color: white;
  font-family: var(--cv-font-display);
  font-size: clamp(3.7rem, 6.7vw, 7.8rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: -0.06em;
}

.cvHomeLaunch h2 em {
  display: block;
  color: var(--cv-cyan);
  font-weight: 400;
}

.cvHomeLaunch__copy > p:not(.cvHome__eyebrow) {
  max-width: 47rem;
  margin: 1.8rem 0 0;
  color: #bcd0d4;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.75;
}

.cvHomeLaunch__actions,
.cvHomeLaunchGate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.cvHomeLaunch__actions > a:not(.cvHome__button),
.cvHomeLaunchGate__actions > a:not(.cvHome__button) {
  display: inline-flex;
  min-height: 3.5rem;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.35rem;
  border: 1px solid rgba(183, 245, 242, 0.35);
  color: #d9f9f7;
  font: 800 0.62rem/1.35 var(--cv-font-label);
  letter-spacing: 0.09em;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.cvHomeLaunch__actions > a:not(.cvHome__button):hover,
.cvHomeLaunch__actions > a:not(.cvHome__button):focus-visible,
.cvHomeLaunchGate__actions > a:not(.cvHome__button):hover,
.cvHomeLaunchGate__actions > a:not(.cvHome__button):focus-visible {
  border-color: var(--cv-cyan);
  background: rgba(92, 231, 238, 0.08);
  transform: translateY(-2px);
}

.cvHomeLaunch__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.4rem;
  margin-top: 2.25rem;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(92, 231, 238, 0.2);
}

.cvHomeLaunch__facts span {
  color: #9eb8bd;
  font: 800 0.54rem/1.45 var(--cv-font-label);
  letter-spacing: 0.11em;
}

.cvHomeLaunch__facts b {
  margin-right: 0.25rem;
  color: white;
}

.cvHomeLaunch__visual {
  position: relative;
  display: grid;
  width: min(100%, 34rem);
  min-height: 36rem;
  place-items: center;
  margin: 0 auto;
  perspective: 75rem;
}

.cvHomeLaunch__visual::before {
  position: absolute;
  width: 25rem;
  height: 25rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92, 231, 238, 0.2), rgba(92, 231, 238, 0.03) 55%, transparent 72%);
  content: "";
  filter: blur(0.2rem);
}

.cvHomeLaunch__visual > img {
  position: relative;
  z-index: 2;
  width: min(18rem, 72%);
  height: auto;
  -webkit-mask-image: radial-gradient(ellipse 75% 82% at 50% 50%, #000 56%, rgba(0, 0, 0, 0.94) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 75% 82% at 50% 50%, #000 56%, rgba(0, 0, 0, 0.94) 70%, transparent 100%);
  mix-blend-mode: lighten;
  filter: drop-shadow(0 2.2rem 2.6rem rgba(0, 0, 0, 0.5));
  transform: rotateY(-8deg) translateZ(2rem);
}

/* The production bottle artwork is delivered on a near-black field. Screen
   blending lets that field fall naturally into the dark hero treatment. */
.cv-home-direct img[src*="burn-bottle-hero"] {
  mix-blend-mode: lighten;
}

.cv-home-direct img[class*="_productBottle_"] {
  -webkit-mask-image: radial-gradient(ellipse 72% 78% at 50% 50%, #000 58%, rgba(0, 0, 0, 0.96) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 78% at 50% 50%, #000 58%, rgba(0, 0, 0, 0.96) 72%, transparent 100%);
}

.cvHomeLaunch__orbit {
  position: absolute;
  width: 25rem;
  height: 25rem;
  border: 1px solid rgba(92, 231, 238, 0.28);
  border-radius: 50%;
  box-shadow: inset 0 0 4rem rgba(92, 231, 238, 0.04);
  transform: rotateX(68deg) rotateZ(-12deg);
}

.cvHomeLaunch__orbit--two {
  width: 18rem;
  height: 18rem;
  border-color: rgba(255, 255, 255, 0.15);
  transform: rotateY(64deg) rotateZ(26deg);
}

.cvHomeLaunch__visual figcaption {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 1.4rem;
  display: flex;
  min-width: 15rem;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(92, 231, 238, 0.28);
  background: rgba(2, 18, 28, 0.86);
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(1rem);
}

.cvHomeLaunch__visual figcaption small,
.cvHomeLaunch__visual figcaption span {
  color: #9fc1c6;
  font: 800 0.52rem/1.3 var(--cv-font-label);
  letter-spacing: 0.12em;
}

.cvHomeLaunch__visual figcaption strong {
  color: white;
  font: 600 1.2rem/1.1 var(--cv-font-display);
  letter-spacing: -0.02em;
}

.cvHomeLaunchGate {
  position: relative;
  display: grid !important;
  justify-items: center;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 7vw, 7rem) !important;
  overflow: hidden;
  border-top: 1px solid var(--cv-line-dark);
  background:
    radial-gradient(circle at 50% 0%, rgba(92, 231, 238, 0.13), transparent 30rem),
    #03131d !important;
  color: white;
  text-align: center;
}

.cvHomeLaunchGate::before {
  position: absolute;
  width: 38rem;
  height: 38rem;
  top: -31rem;
  border: 1px solid rgba(92, 231, 238, 0.25);
  border-radius: 50%;
  content: "";
}

.cvHomeLaunchGate h2 {
  max-width: 58rem;
  margin: 1.4rem 0 0;
  color: white;
  font-family: var(--cv-font-display);
  font-size: clamp(3.5rem, 6.5vw, 7rem);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.cvHomeLaunchGate h2 em {
  display: block;
  color: var(--cv-cyan);
  font-weight: 400;
}

.cvHomeLaunchGate > p:not(.cvHome__eyebrow) {
  max-width: 48rem;
  margin: 1.7rem auto 0;
  color: #b6cbd0;
  font-size: 1rem;
  line-height: 1.72;
}

.cvHomeLaunchGate > small {
  margin-top: 1.7rem;
  color: #7fa2a9;
  font: 800 0.52rem/1.5 var(--cv-font-label);
  letter-spacing: 0.11em;
}

@media (max-width: 900px) {
  .cvHomeLaunch {
    grid-template-columns: 1fr;
  }

  .cvHomeLaunch__visual {
    width: min(100%, 31rem);
    min-height: 31rem;
  }
}

@media (max-width: 760px) {
  .cvHomeLaunch {
    min-height: 0;
    gap: 2.5rem;
    padding: 4.75rem 1.25rem 4rem;
  }

  .cvHomeLaunch::before {
    background-size: 2.5rem 2.5rem;
  }

  .cvHomeLaunch h2,
  .cvHomeLaunchGate h2 {
    font-size: clamp(3.05rem, 14vw, 4.6rem);
  }

  .cvHomeLaunch__actions,
  .cvHomeLaunchGate__actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .cvHomeLaunch__actions > a,
  .cvHomeLaunchGate__actions > a {
    width: 100%;
    box-sizing: border-box;
  }

  .cvHomeLaunch__visual {
    min-height: 27rem;
  }

  .cvHomeLaunch__visual > img {
    width: min(15rem, 66vw);
  }

  .cvHomeLaunch__orbit {
    width: 21rem;
    height: 21rem;
  }

  .cvHomeLaunch__orbit--two {
    width: 15rem;
    height: 15rem;
  }

  .cvHomeLaunch__visual figcaption {
    right: 0;
    bottom: 0;
    min-width: 13rem;
  }

  .cvHomeLaunchGate {
    padding: 4.75rem 1.25rem !important;
  }
}
