@font-face {
  font-family: "Manrope";
  src: url("manrope-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  src: url("manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Unbounded";
  src: url("unbounded-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Unbounded";
  src: url("unbounded-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("cormorant-cyrillic.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("cormorant-latin.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #071914;
  --ink-2: #0c2d24;
  --forest: #164d3c;
  --cream: #f3efe5;
  --paper: #fffdf7;
  --acid: #d8ff45;
  --acid-2: #c8f92b;
  --coral: #ff6f4d;
  --yellow: #ffd13f;
  --white: #ffffff;
  --muted: #6a716c;
  --line: rgba(7, 25, 20, .16);
  --line-light: rgba(255, 255, 255, .18);
  --shadow: 0 28px 90px rgba(7, 25, 20, .14);
  --display: "Unbounded", "Arial Narrow", Arial, sans-serif;
  --sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --shell: min(1440px, calc(100vw - 80px));
  --type-title: clamp(32px, 4vw, 52px);
  --type-section: clamp(26px, 3vw, 38px);
  --type-lead: clamp(16px, 1.5vw, 20px);
  --type-control: 12px;
  --header-height: 86px;
  --radius: 28px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.modal-open {
  overflow: hidden;
}

::selection {
  background: var(--acid);
  color: var(--ink);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
}

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

h1,
h2,
h3,
h1 em,
h2 em,
h3 em {
  letter-spacing: 0 !important;
}

h1,
h2,
h3 {
  padding-bottom: .08em;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 5000;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--acid);
  color: var(--ink);
  font-weight: 800;
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: none;
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.section {
  position: relative;
  padding: 150px 0;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  color: var(--forest);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 24px;
  height: 2px;
  content: "";
  background: currentColor;
}

.eyebrow-light {
  color: var(--acid);
}

.section-heading h2,
.system-intro h2,
.about-copy h2,
.anti-heading h2,
.reviews-intro h2,
.recipe-copy h2,
.faq-intro h2,
.final-copy h2,
.dialog-intro h2 {
  margin-bottom: 0;
  font-family: var(--display);
  font-size: clamp(46px, 5.2vw, 88px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.06;
  text-wrap: balance;
}

.section-heading h2 em,
.system-intro h2 em,
.about-copy h2 em,
.anti-heading h2 em,
.reviews-intro h2 em,
.recipe-copy h2 em,
.faq-intro h2 em,
.final-copy h2 em,
.dialog-intro h2 em,
.system-step h3 em {
  font-family: var(--serif);
  font-size: 1.12em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 74px;
}

.section-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -6px;
}

.section-heading h2 {
  max-width: 1050px;
}

.section-heading > p:last-child,
.heading-note {
  max-width: 500px;
  margin-bottom: 6px;
  color: #4e5852;
  font-size: 17px;
}

.heading-wide {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .5fr);
}

/* Loading / chrome */
.page-loader {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 34px 42px 42px;
  overflow: hidden;
  background: var(--acid);
  color: var(--ink);
  transition: transform .9s var(--ease), visibility .9s;
}

.page-loader::after {
  position: absolute;
  right: -12vw;
  bottom: -30vw;
  width: 70vw;
  aspect-ratio: 1;
  border: 1px solid rgba(7, 25, 20, .25);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(7, 25, 20, .035), 0 0 0 160px rgba(7, 25, 20, .025);
  content: "";
}

.no-js .page-loader {
  display: none;
}

.page-loader.is-hidden {
  transform: translateY(-102%);
  visibility: hidden;
}

.loader-meta {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  font-family: var(--display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.loader-message {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-self: center;
  font-family: var(--display);
  font-size: clamp(52px, 9vw, 150px);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .8;
}

.loader-message strong {
  align-self: flex-end;
  color: transparent;
  -webkit-text-stroke: 2px var(--ink);
}

.loader-line {
  position: relative;
  z-index: 1;
  height: 5px;
  overflow: hidden;
  background: rgba(7, 25, 20, .16);
}

.loader-line i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--ink);
  transition: width 1s linear;
}

.scroll-progress {
  position: fixed;
  z-index: 4000;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--acid);
}

.cursor-aura {
  position: fixed;
  z-index: 4500;
  top: 0;
  left: 0;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(216, 255, 69, .85);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-100px, -100px, 0);
  transition: width .25s var(--ease), height .25s var(--ease), background .25s, opacity .25s;
  mix-blend-mode: difference;
}

.cursor-aura span {
  color: var(--ink);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cursor-aura.has-label {
  width: 90px;
  height: 90px;
  border-color: var(--acid);
  background: var(--acid);
  mix-blend-mode: normal;
}

.site-noise {
  position: fixed;
  z-index: 3000;
  inset: 0;
  opacity: .04;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  z-index: 3500;
  top: var(--polly-admin-bar-offset, 0px);
  right: 0;
  left: 0;
  height: var(--header-height);
  color: var(--white);
  transition: color .4s ease, background .4s ease, border-color .4s ease, transform .4s var(--ease);
}

.site-header.is-scrolled {
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: rgba(7, 25, 20, .78);
  backdrop-filter: blur(18px) saturate(1.2);
}

.site-header.theme-light {
  color: var(--ink);
}

.site-header.theme-light.is-scrolled {
  border-color: rgba(7, 25, 20, .09);
  background: rgba(255, 253, 247, .82);
}

.site-header.is-hidden {
  transform: translateY(-110%);
}

.header-inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -.03em;
}

.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.brand-copy b {
  font-size: 13px;
}

.brand-copy small {
  margin-top: 3px;
  opacity: .58;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.desktop-nav a {
  position: relative;
  padding: 10px 0;
  font-size: 12px;
  font-weight: 700;
}

.desktop-nav a::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  background: currentColor;
  transition: transform .35s var(--ease);
}

.desktop-nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 19px;
  border: 0;
  border-radius: 999px;
  background: var(--acid);
  color: var(--ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  transition: background .25s, transform .25s var(--ease);
}

.header-cta:hover {
  background: var(--white);
  color: var(--ink);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  color: currentColor;
}

.menu-toggle span {
  position: absolute;
  width: 18px;
  height: 1px;
  background: currentColor;
  transition: transform .25s;
}

.menu-toggle span:first-child {
  transform: translateY(-4px);
}

.menu-toggle span:last-child {
  transform: translateY(4px);
}

.menu-toggle[aria-expanded="true"] span:first-child {
  transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:last-child {
  transform: rotate(-45deg);
}

.mobile-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 20px;
  left: 20px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  background: rgba(7, 25, 20, .96);
  color: var(--white);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.mobile-menu nav {
  display: grid;
  gap: 4px;
}

.mobile-menu nav > a {
  padding: 14px 2px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  font-family: var(--display);
  font-size: 20px;
}

.mobile-menu nav > a:hover {
  color: var(--acid);
}

/* Buttons */
.button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 23px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: var(--type-control);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: color .3s, background .3s, border-color .3s, transform .25s var(--ease);
}

.button::before {
  position: absolute;
  inset: auto 0 0;
  height: 0;
  content: "";
  background: var(--coral);
  pointer-events: none;
  transition: height .35s var(--ease);
}

.button > * {
  position: relative;
  z-index: 1;
}

.button:hover::before {
  height: 100%;
}

.button-large {
  min-height: 64px;
  padding: 0 30px;
}

.button-acid {
  background: var(--acid);
  color: var(--ink);
}

.button-acid:hover {
  color: var(--ink);
}

.button-acid:hover > * {
  color: inherit;
}

.button-dark {
  background: var(--ink);
  color: var(--white);
}

.button-dark:hover {
  color: var(--white);
}

.button-dark:hover > * {
  color: inherit;
}

.button-dark::before {
  background: var(--forest);
}

.button-ghost {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .04);
  color: var(--white);
}

.button-ghost::before {
  background: rgba(255, 255, 255, .1);
}

.button-ghost:hover {
  color: var(--white);
}

.button-ghost:hover > * {
  color: inherit;
}

.button-arrow {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--white);
}

.button-acid:hover .button-arrow {
  color: var(--white);
}

:where(.header-cta, .goal-cta, .format-button, .text-cta, .mobile-sticky button):hover,
:where(.header-cta, .goal-cta, .format-button, .text-cta, .mobile-sticky button):hover * {
  -webkit-text-fill-color: currentColor;
}

/* Hero */
.hero {
  position: relative;
  min-height: 820px;
  padding: calc(var(--header-height) + 42px) 0 48px;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}

.hero-grid-bg,
.reviews-grid-bg {
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
  pointer-events: none;
}

.hero-glow-a {
  top: 2%;
  right: 2%;
  width: 36vw;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(216, 255, 69, .17), transparent 68%);
}

.hero-glow-b {
  bottom: -20%;
  left: -10%;
  width: 42vw;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255, 111, 77, .12), transparent 68%);
}

.hero-backword {
  position: absolute;
  right: -1vw;
  bottom: 122px;
  color: transparent;
  font-family: var(--display);
  font-size: clamp(94px, 14vw, 250px);
  font-weight: 700;
  letter-spacing: -.09em;
  line-height: .8;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .075);
  transform: rotate(-4deg);
}

.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 650px;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  align-items: center;
  gap: 38px;
}

.hero-copy {
  position: relative;
  z-index: 4;
  padding-top: 12px;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hero-eyebrow span {
  color: var(--acid);
  font-size: 10px;
  animation: pulseDot 1.7s infinite;
}

@keyframes pulseDot {
  50% { opacity: .25; transform: scale(.7); }
}

.hero-title {
  max-width: min(780px, 100%);
  margin: 0 0 26px;
  padding-inline: 4px 10px;
  font-family: var(--display);
  font-size: clamp(58px, 7vw, 100px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: .95;
  text-transform: uppercase;
}

.hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-title-line:first-child {
  font-size: .61em;
  letter-spacing: 0;
}

.hero-title-line:first-child em {
  color: var(--acid);
  font-family: var(--serif);
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: -.06em;
  text-transform: lowercase;
}

.hero-title-main {
  display: inline-block;
  max-width: 100%;
  margin-left: 0;
  color: var(--white);
  font-family: var(--sans);
  font-size: .7em;
  font-weight: 800;
  letter-spacing: 0;
  word-spacing: .08em;
  -webkit-text-stroke: 0;
}

.hero-title-cycle {
  display: flex;
  align-items: baseline;
  gap: .16em;
  font-size: .65em;
  line-height: 1;
}

.hero-title-cycle b {
  position: relative;
  display: inline-block;
  min-width: 6em;
  color: var(--coral);
  font-family: var(--serif);
  font-size: 1.35em;
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.055em;
  text-transform: lowercase;
}

.hero-title-cycle b.is-changing {
  animation: wordSwap .5s var(--ease);
}

@keyframes wordSwap {
  0% { opacity: 1; transform: translateY(0); }
  45% { opacity: 0; transform: translateY(-30%); filter: blur(4px); }
  55% { opacity: 0; transform: translateY(30%); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.hero-promise {
  margin-bottom: 13px;
  color: var(--acid);
  font-family: var(--display);
  font-size: clamp(16px, 1.6vw, 23px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.35;
}

.hero-lead {
  max-width: 590px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-trust {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-top: 34px;
}

.hero-trust p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  line-height: 1.55;
}

.hero-trust p b {
  color: var(--white);
}

.trust-orbs {
  display: flex;
  padding-left: 14px;
}

.trust-orbs span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-left: -14px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--acid);
  color: var(--ink);
  font-family: var(--display);
  font-size: 8px;
  font-weight: 700;
}

.trust-orbs span:nth-child(2) { background: var(--coral); }
.trust-orbs span:nth-child(3) { background: var(--white); }

.hero-visual {
  position: relative;
  z-index: 3;
  justify-self: end;
  width: min(100%, 590px);
  aspect-ratio: .83;
  isolation: isolate;
}

.hero-photo-shell {
  position: absolute;
  inset: 2% 2% 3% 7%;
}

.hero-photo {
  position: absolute;
  inset: 0 4% 2% 0;
  overflow: hidden;
  clip-path: polygon(11% 0, 100% 0, 100% 78%, 82% 100%, 0 100%, 0 14%);
  background: #26382f;
  box-shadow: 0 50px 100px rgba(0, 0, 0, .34);
}

.hero-photo::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to top, rgba(7, 25, 20, .48), transparent 38%);
  pointer-events: none;
}

.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  transform: scale(1.035);
}

.orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
}

.orbit::before,
.orbit::after {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--acid);
  content: "";
}

.orbit-one {
  inset: -5% -6% 1% -4%;
  transform: rotate(-12deg);
  animation: orbitRotate 26s linear infinite;
}

.orbit-one::before { top: 14%; left: 9%; }
.orbit-one::after { right: 6%; bottom: 23%; background: var(--coral); }

.orbit-two {
  inset: 8% -14% 9% 6%;
  transform: rotate(18deg);
  animation: orbitRotateReverse 34s linear infinite;
}

.orbit-two::before { top: 9%; right: 17%; }
.orbit-two::after { bottom: 4%; left: 28%; background: var(--white); }

@keyframes orbitRotate { to { transform: rotate(348deg); } }
@keyframes orbitRotateReverse { to { transform: rotate(-342deg); } }

.hero-chip,
.hero-metric {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(7, 25, 20, .72);
  color: var(--white);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
  backdrop-filter: blur(14px);
  transition: transform .25s var(--ease);
}

.hero-chip {
  padding: 12px 15px;
  border-radius: 16px;
}

.hero-chip small,
.hero-chip b {
  display: block;
}

.hero-chip small {
  margin-bottom: 2px;
  color: rgba(255, 255, 255, .7);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-chip b {
  font-size: 11px;
}

.chip-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 5px rgba(216, 255, 69, .12);
}

.chip-icon {
  color: var(--coral);
  font-size: 20px;
}

.hero-chip-doctor {
  top: 14%;
  left: -8%;
}

.hero-chip-science {
  right: -7%;
  bottom: 27%;
}

.hero-metric {
  bottom: 5%;
  left: 3%;
  display: block;
  min-width: 190px;
  padding: 16px 18px;
  border-radius: 19px;
}

.hero-metric small,
.hero-metric strong {
  display: block;
}

.hero-metric small {
  color: rgba(255, 255, 255, .5);
  font-size: 9px;
  font-weight: 700;
}

.hero-metric strong {
  margin-top: -2px;
  color: var(--acid);
  font-family: var(--serif);
  font-size: 27px;
  font-style: italic;
  font-weight: 600;
}

.metric-bars {
  display: flex;
  height: 24px;
  align-items: end;
  gap: 4px;
  margin-top: 9px;
}

.metric-bars span {
  width: 25%;
  height: 30%;
  border-radius: 4px 4px 0 0;
  background: rgba(255, 255, 255, .28);
  animation: metric 2.3s ease-in-out infinite alternate;
}

.metric-bars span:nth-child(2) { height: 57%; animation-delay: -.7s; }
.metric-bars span:nth-child(3) { height: 78%; animation-delay: -1.1s; background: var(--coral); }
.metric-bars span:nth-child(4) { height: 100%; animation-delay: -.2s; background: var(--acid); }

@keyframes metric { to { height: 95%; } }

.hero-stamp {
  position: absolute;
  z-index: 6;
  top: 3%;
  right: 0;
  width: 108px;
  height: 108px;
}

.hero-stamp svg {
  width: 100%;
  height: 100%;
  animation: stampSpin 18s linear infinite;
}

.hero-stamp text {
  fill: var(--white);
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}

.hero-stamp circle {
  fill: var(--acid);
}

@keyframes stampSpin { to { transform: rotate(360deg); } }

.hero-proof {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 44px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.trust-strip {
  position: relative;
  z-index: 6;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.trust-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-strip-grid > * {
  display: grid;
  min-height: 116px;
  align-content: center;
  gap: 5px;
  padding: 22px 26px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition: background .25s, color .25s;
}

.trust-strip-grid > *:first-child {
  border-left: 1px solid var(--line);
}

.trust-strip-grid > *:hover {
  background: var(--acid);
  color: var(--ink);
}

.trust-strip-grid strong {
  font-family: var(--display);
  font-size: 12px;
  line-height: 1.3;
}

.trust-strip-grid span {
  color: #526058;
  font-size: 10px;
  line-height: 1.45;
}

.trust-strip-grid > *:hover span {
  color: inherit;
}

.hero-proof > div {
  display: flex;
  min-height: 104px;
  align-items: center;
  gap: 17px;
  padding: 15px 24px;
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.hero-proof > div:first-child { padding-left: 0; }
.hero-proof > div:last-child { border-right: 0; }

.hero-proof b {
  color: var(--acid);
  font-family: var(--display);
  font-size: 30px;
  letter-spacing: -.07em;
}

.hero-proof span {
  color: rgba(255, 255, 255, .55);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
}

.hero-scroll {
  position: absolute;
  z-index: 4;
  right: 26px;
  bottom: 41px;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: rotate(90deg);
  transform-origin: right bottom;
  color: rgba(255, 255, 255, .54);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero-scroll span {
  display: block;
  width: 45px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .25);
}

.hero-scroll span::after {
  display: block;
  width: 50%;
  height: 100%;
  content: "";
  background: var(--acid);
  animation: scrollLine 1.6s infinite var(--ease);
}

@keyframes scrollLine {
  from { transform: translateX(-110%); }
  to { transform: translateX(220%); }
}

.intro-item {
  opacity: 0;
  transform: translateY(28px);
}

.page-ready .intro-item {
  opacity: 1;
  transform: none;
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}

.page-ready .intro-item:nth-child(1) { transition-delay: .05s; }
.page-ready .intro-item:nth-child(2) { transition-delay: .12s; }
.page-ready .intro-item:nth-child(3) { transition-delay: .22s; }
.page-ready .intro-item:nth-child(4) { transition-delay: .3s; }
.page-ready .intro-item:nth-child(5) { transition-delay: .38s; }
.page-ready .intro-item:nth-child(6) { transition-delay: .46s; }

.ticker {
  position: relative;
  z-index: 5;
  max-width: 100%;
  overflow: hidden;
  border-block: 1px solid var(--ink);
  background: var(--acid);
  color: var(--ink);
}

.ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: tickerMove 42s linear infinite;
  will-change: transform;
}

.ticker-loop {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 25px;
}

.ticker-loop {
  padding: 15px 25px 15px 0;
}

.ticker-track span,
.ticker-loop span {
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.ticker-track i,
.ticker-loop i {
  font-style: normal;
}

@keyframes tickerMove { to { transform: translateX(-50%); } }

/* Diagnosis */
.diagnosis {
  overflow: hidden;
  background: var(--paper);
}

.diagnosis::before {
  position: absolute;
  top: -240px;
  right: -190px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(7, 25, 20, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(7, 25, 20, .018), 0 0 0 160px rgba(7, 25, 20, .012);
  content: "";
}

.diagnosis-heading {
  align-items: start;
}

.diagnosis-heading h2 {
  grid-row: 2 / span 2;
}

.diagnosis-visual {
  position: relative;
  grid-column: 2;
  grid-row: 2;
  width: min(100%, 560px);
  aspect-ratio: 1.28;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(7, 25, 20, .12);
  border-radius: 28px;
  background: var(--cream);
  box-shadow: 0 24px 70px rgba(7, 25, 20, .12);
}

.diagnosis-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(135deg, rgba(216, 255, 69, .18), transparent 42%, rgba(255, 111, 77, .12));
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.diagnosis-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% 50%;
}

.diagnosis-heading .heading-note {
  grid-column: 2;
  grid-row: 3;
  margin-top: 18px;
}

.diagnosis-lab {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(460px, 1.17fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: var(--cream);
  box-shadow: 0 30px 90px rgba(7, 25, 20, .08);
}

.goal-selector {
  display: grid;
  align-content: start;
  gap: 12px;
}

.goal-tab {
  position: relative;
  display: grid;
  min-height: 94px;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 0 16px;
  padding: 16px 64px 16px 19px;
  border: 1px solid rgba(7, 25, 20, .22);
  border-radius: 20px;
  background: rgba(255, 253, 247, .42);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);
  transition: background .3s, border-color .3s, box-shadow .3s, transform .3s var(--ease);
}

.goal-tab:hover {
  border-color: rgba(7, 25, 20, .42);
  background: rgba(255, 255, 255, .66);
  box-shadow: 0 14px 36px rgba(7, 25, 20, .06), inset 0 1px 0 rgba(255, 255, 255, .62);
}

.goal-tab.is-active {
  border-color: var(--ink);
  background: var(--acid);
  box-shadow: 0 16px 42px rgba(216, 255, 69, .24);
  transform: translateX(8px);
}

.goal-tab > span {
  grid-row: 1 / 3;
  color: #536159;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
}

.goal-tab strong {
  align-self: end;
  font-family: var(--display);
  font-size: clamp(17px, 1.6vw, 23px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.1;
}

.goal-tab small {
  align-self: start;
  margin-top: 6px;
  color: #637068;
  font-size: 11px;
}

.goal-tab i {
  position: absolute;
  top: 50%;
  right: 22px;
  font-size: 20px;
  font-style: normal;
  transform: translateY(-50%);
  transition: transform .3s var(--ease);
}

.goal-tab.is-active i,
.goal-tab:hover i {
  transform: translateY(-50%) rotate(45deg);
}

.goal-panel {
  position: relative;
  min-height: 520px;
  padding: 32px;
  overflow: hidden;
  border-radius: 24px;
  background: var(--ink);
  color: var(--white);
}

.goal-panel::after {
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(216, 255, 69, .18), transparent 70%);
}

.goal-panel-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.goal-number {
  color: var(--acid);
  font-family: var(--display);
  font-size: 14px;
  font-weight: 700;
}

.goal-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .55);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.goal-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 4px rgba(216, 255, 69, .13);
}

.goal-radar {
  position: absolute;
  z-index: 0;
  top: 50px;
  right: 18px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
}

.radar-ring {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
}

.radar-ring-a { inset: 28px; }
.radar-ring-b { inset: 62px; }

.radar-cross::before,
.radar-cross::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background: rgba(255, 255, 255, .09);
  transform: translate(-50%, -50%);
}

.radar-cross::before { width: 100%; height: 1px; }
.radar-cross::after { width: 1px; height: 100%; }

.goal-radar::after {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  content: "";
  background: conic-gradient(from 0deg, transparent 0 78%, rgba(216, 255, 69, .28));
  animation: radarSpin 5s linear infinite;
}

@keyframes radarSpin { to { transform: rotate(360deg); } }

.goal-radar > span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--acid);
  font-family: var(--serif);
  font-size: 35px;
  font-style: italic;
}

.goal-panel h3 {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 150px 0 17px;
  font-family: var(--display);
  font-size: clamp(29px, 3vw, 46px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.goal-panel > p {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin-bottom: 22px;
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
}

.goal-steps {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 27px;
  padding: 0;
  list-style: none;
}

.goal-steps li {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 999px;
  color: rgba(255, 255, 255, .76);
  font-size: 9px;
  font-weight: 700;
}

.goal-cta {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: var(--acid);
  color: var(--ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  transition: background .25s, transform .25s var(--ease);
}

.goal-cta:hover {
  background: var(--coral);
  color: var(--ink);
}

.goal-cta:hover > * {
  color: inherit;
}

.request-cases {
  margin-top: 34px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 253, 247, .74);
}

.request-cases-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.request-cases-head span,
.request-flow-copy span {
  color: var(--forest);
  font-family: var(--display);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.request-cases-head p {
  max-width: 370px;
  margin: 0;
  color: #5d6862;
  font-size: 12px;
  text-align: right;
}

.request-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.request-case-card {
  position: relative;
  display: grid;
  min-height: 176px;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(7, 25, 20, .2);
  border-radius: 20px;
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition: background .25s, border-color .25s, color .25s, transform .25s var(--ease), box-shadow .25s;
}

.request-case-card:hover {
  border-color: var(--ink);
  background: var(--acid);
  color: var(--ink);
  box-shadow: 0 18px 46px rgba(7, 25, 20, .09);
  transform: translateY(-3px);
}

.request-case-card:hover * {
  color: inherit;
}

.request-case-card span {
  color: var(--forest);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 800;
}

.request-case-card strong {
  display: block;
  max-width: 250px;
  font-family: var(--display);
  font-size: clamp(17px, 1.5vw, 23px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.1;
}

.request-case-card small {
  max-width: 250px;
  color: #5d6862;
  font-size: 11px;
  line-height: 1.35;
}

/* System scrollytelling */
.system-story {
  position: relative;
  padding: 150px 0 80px;
  overflow: clip;
  background: var(--ink);
  color: var(--white);
}

.system-story::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--acid), transparent);
}

.system-intro {
  display: grid;
  grid-template-columns: 1fr minmax(310px, .42fr);
  gap: 60px;
  margin-bottom: 80px;
}

.system-intro .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -8px;
}

.system-intro h2 {
  max-width: 1050px;
}

.system-intro > p:last-child {
  align-self: end;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, .6);
  font-size: 17px;
}

.system-layout {
  display: grid;
  grid-template-columns: minmax(440px, .92fr) minmax(0, 1.08fr);
  gap: 8vw;
}

.system-stage {
  position: sticky;
  top: 14vh;
  align-self: start;
  height: fit-content;
}

.system-console {
  position: relative;
  min-height: 690px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 35px 120px rgba(0, 0, 0, .28);
}

.console-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 5px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .45);
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
}

.system-orbit {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  margin: 22px auto 6px;
}

.orbit-progress {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.orbit-progress circle {
  fill: none;
  stroke-width: 1;
}

.orbit-base {
  stroke: rgba(255, 255, 255, .14);
  stroke-dasharray: 5 9;
}

.orbit-value {
  stroke: var(--acid);
  stroke-width: 3 !important;
  stroke-linecap: round;
  stroke-dasharray: 1301;
  stroke-dashoffset: 976;
  transition: stroke-dashoffset .9s var(--ease);
}

.system-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 180px;
  height: 180px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216, 255, 69, .13), rgba(255, 255, 255, .025));
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 28px rgba(255, 255, 255, .025), 0 0 70px rgba(216, 255, 69, .07);
}

.system-core small {
  color: rgba(255, 255, 255, .42);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.system-core strong {
  color: var(--acid);
  font-family: var(--display);
  font-size: 48px;
  letter-spacing: -.08em;
  line-height: 1.1;
}

.system-core span {
  color: rgba(255, 255, 255, .5);
  font-size: 9px;
}

.system-node {
  position: absolute;
  z-index: 3;
  display: flex;
  min-width: 105px;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: var(--ink);
  color: rgba(255, 255, 255, .45);
  font-size: 9px;
  transition: background .5s var(--ease), color .5s, transform .5s var(--ease), border-color .5s;
}

.system-node span {
  font-family: var(--display);
  font-size: 8px;
}

.system-node b {
  font-weight: 700;
}

.system-node.is-active {
  border-color: var(--acid);
  background: var(--acid);
  color: var(--ink);
  transform: scale(1.08);
}

.node-1 { top: 0; left: 50%; transform: translateX(-50%); }
.node-1.is-active { transform: translateX(-50%) scale(1.08); }
.node-2 { top: 50%; right: -4px; transform: translateY(-50%); }
.node-2.is-active { transform: translateY(-50%) scale(1.08); }
.node-3 { bottom: 0; left: 50%; transform: translateX(-50%); }
.node-3.is-active { transform: translateX(-50%) scale(1.08); }
.node-4 { top: 50%; left: -4px; transform: translateY(-50%); }
.node-4.is-active { transform: translateY(-50%) scale(1.08); }

.system-scan {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42%;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, var(--acid), transparent);
  opacity: .45;
  animation: scan 7s linear infinite;
}

@keyframes scan { to { transform: rotate(360deg); } }

.console-copy {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 6px 18px;
  padding: 18px 9px 5px;
  border-top: 1px solid rgba(255, 255, 255, .11);
}

.console-copy > span {
  grid-row: 1 / 3;
  color: var(--acid);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
}

.console-copy strong {
  font-family: var(--display);
  font-size: 22px;
  letter-spacing: -.04em;
}

.console-copy p {
  max-width: 420px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .52);
  font-size: 11px;
}

.system-steps {
  padding-bottom: 15vh;
}

.system-step {
  display: grid;
  min-height: 72vh;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 32px;
  padding-right: clamp(14px, 2vw, 34px);
  border-top: 1px solid rgba(255, 255, 255, .13);
  opacity: .26;
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}

.system-step > div {
  min-width: 0;
  max-width: 100%;
}

.system-step.is-active {
  opacity: 1;
  transform: translateX(-10px);
}

.step-number {
  align-self: start;
  margin-top: 10vh;
  color: var(--acid);
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
}

.step-label {
  margin-bottom: 18px;
  color: var(--acid);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.system-step h3 {
  max-width: 700px;
  margin-bottom: 22px;
  font-family: var(--display);
  font-size: clamp(38px, 4.4vw, 70px);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: 1.02;
}

.system-step > div > p:not(.step-label) {
  max-width: 660px;
  color: rgba(255, 255, 255, .58);
  font-size: 16px;
}

.step-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
}

.step-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .7);
  font-size: 9px;
  font-weight: 700;
}

/* Outcomes */
.outcomes {
  overflow: hidden;
  background: var(--cream);
}

.outcomes-heading {
  grid-template-columns: minmax(0, .8fr) minmax(320px, .4fr);
}

.outcomes-grid {
  display: grid;
  grid-auto-rows: 245px;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}

.outcome-card {
  position: relative;
  min-width: 0;
  padding: 27px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 10px 40px rgba(7, 25, 20, .035);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}

.outcome-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 70px rgba(7, 25, 20, .11);
}

.spotlight-card::before {
  position: absolute;
  top: var(--spot-y, 50%);
  left: var(--spot-x, 50%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(216, 255, 69, .23), transparent 66%);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity .25s;
}

.spotlight-card:hover::before { opacity: 1; }

.outcome-card h3 {
  position: relative;
  z-index: 1;
  max-width: 360px;
  margin: 42px 0 12px;
  font-family: var(--display);
  font-size: clamp(22px, 2.3vw, 34px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.08;
}

.outcome-card p {
  position: relative;
  z-index: 1;
  max-width: 400px;
  margin-bottom: 0;
  color: #55615a;
  font-size: 13px;
}

.card-index {
  position: relative;
  z-index: 2;
  color: var(--forest);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
}

.outcome-manifest {
  grid-column: span 7;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--ink);
  color: var(--white);
}

.outcome-manifest .card-index { color: var(--acid); }

.outcome-manifest > p {
  max-width: 780px;
  color: var(--white);
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 67px);
  font-weight: 600;
  letter-spacing: -.07em;
  line-height: 1.02;
}

.scribble {
  width: 260px;
  color: var(--acid);
}

.scribble svg {
  width: 100%;
}

.scribble path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 5;
}

.outcome-photo {
  grid-column: span 5;
  grid-row: span 2;
  padding: 0;
  background: var(--coral);
}

.outcome-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
  transition: transform .7s var(--ease);
}

.outcome-photo:hover img { transform: scale(1.035); }

.photo-caption {
  position: absolute;
  right: 17px;
  bottom: 17px;
  left: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 15px;
  background: rgba(7, 25, 20, .74);
  color: var(--white);
  backdrop-filter: blur(12px);
}

.photo-caption span {
  font-family: var(--serif);
  font-size: 20px;
  font-style: italic;
}

.photo-caption b {
  max-width: 120px;
  font-size: 9px;
  text-align: right;
}

.outcome-acid,
.outcome-coral,
.outcome-dark {
  color: var(--ink);
}

.outcome-acid {
  grid-column: span 4;
  background: var(--acid);
}

.outcome-coral {
  grid-column: span 4;
  background: var(--coral);
}

.outcome-coral p,
.outcome-coral .card-index { color: rgba(7, 25, 20, .72); }

.outcome-card:not(.outcome-wide):not(.outcome-manifest):not(.outcome-photo) {
  grid-column: span 4;
}

.outcome-wide {
  grid-column: span 8;
  display: grid;
  grid-template-columns: 1fr .82fr 180px;
  align-items: end;
  gap: 30px;
}

.outcome-wide h3 {
  margin: 40px 0 0;
}

.outcome-wide > p {
  align-self: end;
  margin-bottom: 5px;
}

.micro-chart {
  display: flex;
  height: 115px;
  align-items: end;
  gap: 6px;
}

.micro-chart span {
  flex: 1;
  height: var(--h);
  border-radius: 5px 5px 0 0;
  background: var(--forest);
}

.outcome-dark {
  grid-column: span 4;
  background: var(--forest);
  color: var(--white);
}

.outcome-dark .card-index { color: var(--acid); }
.outcome-dark p { color: rgba(255, 255, 255, .62); }

/* About */
.about {
  position: relative;
  padding: 155px 0;
  overflow: hidden;
  background: var(--coral);
}

.about::before {
  position: absolute;
  inset: 0;
  opacity: .35;
  content: "";
  background-image: radial-gradient(rgba(7, 25, 20, .25) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(90deg, transparent, #000 40%, transparent);
}

.about-backword {
  position: absolute;
  top: 2%;
  left: -2%;
  color: rgba(7, 25, 20, .09);
  font-family: var(--display);
  font-size: clamp(130px, 23vw, 360px);
  font-weight: 700;
  letter-spacing: -.11em;
  line-height: .8;
}

.about-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(390px, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 6vw;
}

.about-visual {
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-self: start;
}

.about-visual.reveal {
  opacity: 1;
  transform: none;
}

.about-photo-main {
  position: relative;
  width: min(100%, 560px);
  min-height: min(680px, 49vw);
  overflow: hidden;
  clip-path: polygon(0 0, 87% 0, 100% 12%, 100% 100%, 0 100%);
  background: var(--ink);
  box-shadow: 28px 30px 0 rgba(7, 25, 20, .15);
}

.about-photo-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 26%;
}

.about-label {
  position: absolute;
  top: 11%;
  right: -8%;
  display: grid;
  grid-template-columns: auto 28px auto;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--acid);
  color: var(--ink);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  transform: rotate(-5deg);
}

.about-label b {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--acid);
}

.about-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.about-copy .eyebrow {
  color: var(--ink);
}

.about-copy h2 {
  font-size: clamp(44px, 4vw, 68px);
  overflow-wrap: normal;
}

.about-lead {
  margin: 38px 0 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.45;
}

.about-copy > p:not(.eyebrow):not(.about-lead):not(.about-audience) {
  max-width: 760px;
  color: rgba(7, 25, 20, .74);
}

.credentials {
  margin: 35px 0;
  border-top: 1px solid rgba(7, 25, 20, .4);
}

.credentials > div {
  display: grid;
  grid-template-columns: 45px 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(7, 25, 20, .4);
}

.credentials span {
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
}

.credentials strong {
  font-family: var(--display);
  font-size: 14px;
  letter-spacing: -.03em;
}

.credentials i {
  color: rgba(7, 25, 20, .5);
  font-family: var(--serif);
  font-size: 16px;
}

.professional-communities {
  margin: 30px 0 26px;
}

.professional-communities > p {
  margin: 0 0 12px;
  color: var(--forest);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.community-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(7, 25, 20, .35);
  border-bottom: 1px solid rgba(7, 25, 20, .35);
}

.community-list article {
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid rgba(7, 25, 20, .25);
}

.community-list a {
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid rgba(7, 25, 20, .25);
  color: inherit;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;
}

.community-list a:first-child {
  padding-left: 0;
}

.community-list a:last-child {
  padding-right: 0;
  border-right: 0;
}

.community-list a:hover,
.community-list a:focus-visible {
  padding-left: 8px;
  color: var(--forest);
}

.community-list a strong,
.community-list a span {
  display: block;
}

.output-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 26px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.output-process article {
  min-width: 0;
  padding: 18px 18px 20px;
  border-right: 1px solid var(--line);
}

.output-process article:first-child {
  padding-left: 0;
}

.output-process article:last-child {
  padding-right: 0;
  border-right: 0;
}

.output-process span {
  display: block;
  margin-bottom: 9px;
  color: var(--forest);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.output-process p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.community-note {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.community-list article:first-child {
  padding-left: 0;
}

.community-list article:last-child {
  padding-right: 0;
  border-right: 0;
}

.community-list strong,
.community-list span {
  display: block;
}

.community-list strong {
  margin-bottom: 7px;
  font-family: var(--display);
  font-size: 14px;
  font-weight: 700;
}

.community-list span {
  color: rgba(7, 25, 20, .62);
  font-size: 9px;
  line-height: 1.45;
}

.about-audience {
  max-width: 680px;
  margin-bottom: 28px;
  padding-left: 17px;
  border-left: 3px solid var(--ink);
  font-size: 12px;
}

/* About diplomas */
.about-diplomas {
  width: 100%;
  max-width: min(100%, 620px);
  margin: 30px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(7, 25, 20, .24);
}

.about-diplomas-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.about-diplomas-head span {
  color: var(--forest);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-diplomas-head p {
  max-width: 260px;
  margin: 0;
  color: rgba(7, 25, 20, .58);
  font-size: 11px;
  text-align: right;
}

.about-diploma-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.mini-diploma {
  display: grid;
  min-width: 0;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(7, 25, 20, .18);
  border-radius: 14px;
  background: rgba(255, 253, 247, .5);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition: border-color .25s, background .25s, transform .25s var(--ease), box-shadow .25s;
}

.mini-diploma:hover {
  border-color: rgba(7, 25, 20, .42);
  background: var(--paper);
  box-shadow: 0 14px 35px rgba(7, 25, 20, .08);
  transform: translateY(-2px);
}

.mini-diploma-image {
  display: block;
  aspect-ratio: 1.12;
  overflow: hidden;
  border-radius: 10px;
  padding: 5px;
  background: #fff;
}

.mini-diploma-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.mini-diploma:nth-child(2) .mini-diploma-image img {
  object-position: 50% 45%;
}

.mini-diploma strong {
  min-height: 30px;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.16;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.mini-diploma small {
  color: rgba(7, 25, 20, .55);
  font-size: 8px;
  line-height: 1.2;
}

.mini-diploma-placeholder {
  border-style: dashed;
  border-color: rgba(7, 25, 20, .26);
  background: rgba(255, 253, 247, .28);
  cursor: default;
  opacity: .72;
}

.mini-diploma-placeholder:hover {
  border-color: rgba(7, 25, 20, .26);
  background: rgba(255, 253, 247, .28);
  box-shadow: none;
  transform: none;
}

.mini-diploma-placeholder .mini-diploma-image {
  display: grid;
  place-items: center;
  border: 1px dashed rgba(7, 25, 20, .25);
  background: rgba(255, 253, 247, .32);
}

.mini-diploma-placeholder .mini-diploma-image::before {
  content: "+";
  color: rgba(7, 25, 20, .45);
  font-family: var(--display);
  font-size: 32px;
  line-height: 1;
}

/* Anti */
.anti {
  position: relative;
  padding: 145px 0 0;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}

.anti-backword {
  position: absolute;
  top: 2%;
  right: -2%;
  color: transparent;
  font-family: var(--display);
  font-size: clamp(100px, 17vw, 265px);
  font-weight: 700;
  letter-spacing: -.1em;
  line-height: .8;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .08);
}

.anti-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 8vw;
  padding-bottom: 130px;
}

.anti-heading {
  position: sticky;
  top: 150px;
  align-self: start;
}

.anti-heading h2 {
  font-size: clamp(43px, 4.8vw, 74px);
}

.anti-heading > p:last-child {
  max-width: 560px;
  margin-top: 30px;
  color: rgba(255, 255, 255, .55);
}

.anti-list {
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.anti-list article {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 120px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  transition: padding .35s var(--ease), background .35s;
}

.anti-list article:hover {
  padding-inline: 18px;
  background: rgba(255, 255, 255, .035);
}

.anti-list span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  color: var(--coral);
  font-size: 18px;
}

.anti-list p {
  margin-bottom: 0;
  font-family: var(--display);
  font-size: clamp(17px, 1.55vw, 22px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.25;
}

.anti-ticker {
  overflow: hidden;
  border-top: 1px solid var(--acid);
  background: var(--acid);
  color: var(--ink);
  transform: rotate(-1.6deg) scale(1.02);
  transform-origin: center;
}

.anti-ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: tickerMove 38s linear infinite;
  will-change: transform;
}

.anti-ticker-segment {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 22px;
  padding: 18px 22px 18px 0;
}

.anti-ticker span {
  font-family: var(--display);
  font-size: 18px;
  font-weight: 700;
}

.anti-ticker i { font-style: normal; }

.anti-ticker-standalone {
  position: relative;
  z-index: 4;
  max-width: 100%;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .anti-ticker-track {
    animation-play-state: paused;
  }
}

/* Formats */
.formats {
  background: var(--paper);
}

.formats-heading {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .35fr);
}

.formats-heading h2,
.format-card h3 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.format-card {
  position: relative;
  display: flex;
  min-height: 680px;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--ink);
  border-radius: 26px;
  background: var(--cream);
  transform-style: preserve-3d;
  transition: transform .25s var(--ease), box-shadow .35s var(--ease), background .35s;
}

.format-card:hover {
  box-shadow: 0 28px 80px rgba(7, 25, 20, .12);
}

.format-featured {
  background: var(--ink);
  color: var(--white);
}

.featured-label {
  position: absolute;
  top: -14px;
  right: 18px;
  padding: 8px 13px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--acid);
  color: var(--ink);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(2deg);
}

.format-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(7, 25, 20, .18);
  color: #59665f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.format-featured .format-top {
  border-color: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .48);
}

.format-top i {
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 600;
  text-transform: lowercase;
}

.format-card h3 {
  margin: 38px 0 0;
  font-family: var(--display);
  font-size: clamp(30px, 2.5vw, 38px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

.format-duration {
  margin: 12px 0 30px;
  color: var(--forest);
  font-family: var(--serif);
  font-size: 24px;
  font-style: italic;
  font-weight: 600;
}

.format-featured .format-duration { color: var(--acid); }

.format-description {
  min-height: 94px;
  color: #56635c;
  font-size: 15px;
  line-height: 1.55;
}

.format-featured .format-description { color: rgba(255, 255, 255, .56); }

.format-card ul {
  display: grid;
  gap: 13px;
  margin: 8px 0 34px;
  padding: 0;
  list-style: none;
}

.format-card li {
  position: relative;
  padding-left: 24px;
  color: #4f5e56;
  font-size: 14px;
  line-height: 1.45;
}

.format-featured li { color: rgba(255, 255, 255, .66); }

.format-card li::before {
  position: absolute;
  top: .58em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--forest);
  content: "";
}

.format-featured li::before { background: var(--acid); }

.format-price {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
  padding: 20px 0;
  border-top: 1px solid rgba(7, 25, 20, .18);
}

.format-price strong {
  font-family: var(--display);
  font-size: 32px;
  letter-spacing: -.06em;
}

.format-price span {
  color: #67726c;
  font-size: 11px;
}

.format-options {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding: 15px 0 19px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.format-options > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.format-options span {
  color: rgba(255, 255, 255, .48);
  font-size: 12px;
}

.format-options strong {
  color: var(--acid);
  font-family: var(--display);
  font-size: 24px;
  letter-spacing: -.04em;
}

.format-button {
  display: flex;
  min-height: 55px;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  border: 1px solid var(--ink);
  border-radius: 14px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  transition: background .25s, border-color .25s, color .25s, transform .25s var(--ease);
}

.format-button:hover {
  background: var(--ink);
  color: var(--white);
}

.format-button:hover > * {
  color: inherit;
}

.format-button-acid {
  border-color: var(--acid);
  background: var(--acid);
  color: var(--ink);
}

.format-button-acid:hover {
  background: var(--coral);
  color: var(--ink);
}

.format-button-acid:hover > * {
  color: inherit;
}

.request-flow {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: 28px;
  margin-top: 34px;
  padding: 30px;
  overflow: hidden;
  border-radius: 28px;
  background: var(--ink);
  color: var(--white);
  box-shadow: 0 28px 86px rgba(7, 25, 20, .13);
}

.request-flow-copy {
  display: grid;
  align-content: space-between;
  gap: 28px;
}

.request-flow-copy span {
  color: var(--acid);
}

.request-flow-copy h3 {
  max-width: 520px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(25px, 2.5vw, 38px);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: 1.08;
}

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

.request-flow-grid article {
  display: grid;
  min-height: 210px;
  align-content: space-between;
  gap: 18px;
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
}

.request-flow-grid span {
  color: var(--acid);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 800;
}

.request-flow-grid strong {
  display: block;
  margin-top: auto;
  font-family: var(--display);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.12;
}

.request-flow-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  line-height: 1.45;
}

.medical-note {
  max-width: 760px;
  margin: 25px auto 0;
  color: #6b746f;
  font-size: 10px;
  text-align: center;
}

/* Reviews */
.reviews {
  position: relative;
  min-height: 850px;
  padding: 145px 0;
  overflow: hidden;
  background: var(--forest);
  color: var(--white);
}

.reviews::after {
  position: absolute;
  top: -160px;
  right: -180px;
  width: 550px;
  height: 550px;
  border: 1px solid rgba(216, 255, 69, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(216, 255, 69, .025), 0 0 0 180px rgba(216, 255, 69, .018);
  content: "";
}

.reviews-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(340px, .75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 7vw;
}

.reviews-intro h2 {
  max-width: 700px;
  font-size: clamp(40px, 4.3vw, 68px);
}

.reviews-source {
  display: inline-block;
  max-width: 430px;
  margin: 28px 0 0;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, .24);
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
}

.review-topics {
  display: flex;
  max-width: 470px;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.review-topics span,
.review-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 999px;
  color: rgba(255, 255, 255, .72);
  font-size: 9px;
  font-weight: 800;
}

.review-topics span {
  background: rgba(255, 255, 255, .045);
}

.review-controls {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
}

.review-controls button {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: transparent;
  color: var(--white);
  cursor: pointer;
  transition: background .25s, color .25s, transform .25s;
}

.review-controls button:hover {
  background: var(--acid);
  color: var(--ink);
  transform: scale(1.08);
}

.review-controls > span {
  color: rgba(255, 255, 255, .45);
  font-family: var(--display);
  font-size: 9px;
}

.review-controls b { color: var(--acid); }

.review-controls em {
  color: rgba(255, 255, 255, .45);
  font-style: normal;
}

.review-slider {
  min-width: 0;
  overflow: hidden;
}

.review-track {
  display: flex;
  transition: transform .7s var(--ease);
}

.review-slide {
  position: relative;
  display: flex;
  flex: 0 0 100%;
  min-height: 470px;
  overflow: hidden;
  flex-direction: column;
  padding: 50px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 32px;
  background: rgba(7, 25, 20, .42);
  box-shadow: 0 35px 100px rgba(0, 0, 0, .18);
}

.quote-mark {
  height: 92px;
  color: var(--acid);
  font-family: var(--serif);
  font-size: 150px;
  font-style: italic;
  line-height: .9;
}

.review-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.review-tags span {
  min-height: 26px;
  border-color: rgba(216, 255, 69, .28);
  color: var(--acid);
  background: rgba(216, 255, 69, .045);
}

.review-slide > p {
  margin: 22px 0 42px;
  font-family: var(--serif);
  font-size: clamp(25px, 2.3vw, 35px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.22;
}

.review-author {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

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

.review-author strong {
  font-family: var(--display);
  font-size: 12px;
  letter-spacing: -.02em;
}

.review-author span {
  margin-top: 4px;
  color: rgba(255, 255, 255, .45);
  font-size: 9px;
}

.review-proof-link {
  display: inline-block;
  margin-top: 9px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(216, 255, 69, .38);
  color: var(--acid);
  font-size: 10px;
  font-weight: 800;
  transition: border-color .2s, color .2s;
}

.review-proof-link:hover,
.review-proof-link:focus-visible {
  border-color: var(--white);
  color: var(--white);
}

.review-author i {
  color: transparent;
  font-family: var(--display);
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .25);
}

.review-progress {
  height: 3px;
  margin-top: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, .12);
}

.review-progress span {
  display: block;
  width: 50%;
  height: 100%;
  background: var(--acid);
  transition: transform .7s var(--ease);
}

.case-prototypes {
  position: relative;
  z-index: 2;
  margin-top: 86px;
  padding-top: 44px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.case-prototypes-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 28px 7vw;
  margin-bottom: 28px;
}

.case-prototypes-head h3 {
  max-width: 780px;
  margin: 12px 0 0;
  font-family: var(--display);
  font-size: clamp(34px, 3.4vw, 52px);
  font-weight: 600;
  line-height: 1.03;
  text-wrap: balance;
}

.case-prototypes-head > p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, .6);
  font-size: 12px;
  line-height: 1.6;
}

.case-prototypes-head > p strong {
  color: var(--acid);
}

.case-prototype-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.case-prototype-card {
  display: flex;
  min-width: 0;
  min-height: 530px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 24px;
  background: rgba(255, 255, 255, .045);
}

.case-prototype-card-acid {
  border-color: var(--acid);
  background: var(--acid);
  color: var(--ink);
}

.case-prototype-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(255, 255, 255, .55);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.case-prototype-top b {
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  color: var(--white);
}

.case-prototype-card-acid .case-prototype-top,
.case-prototype-card-acid .case-prototype-top b {
  color: rgba(7, 25, 20, .66);
  border-color: rgba(7, 25, 20, .24);
}

.case-prototype-card h4 {
  margin: 38px 0 30px;
  font-family: var(--display);
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 600;
  line-height: 1.08;
}

.case-prototype-card dl {
  display: grid;
  gap: 18px;
  margin: 0;
}

.case-prototype-card dl div {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 12px;
}

.case-prototype-card dt {
  color: rgba(255, 255, 255, .45);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.case-prototype-card dd {
  margin: 0;
  color: rgba(255, 255, 255, .74);
  font-size: 12px;
  line-height: 1.5;
}

.case-prototype-card-acid dt,
.case-prototype-card-acid dd {
  color: rgba(7, 25, 20, .7);
}

.case-result {
  display: grid;
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.case-result small {
  color: rgba(255, 255, 255, .45);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.case-result strong {
  margin-top: 7px;
  color: var(--acid);
  font-family: var(--display);
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1;
}

.case-result span {
  margin-top: 5px;
  color: rgba(255, 255, 255, .64);
  font-size: 10px;
}

.case-prototype-card-acid .case-result {
  border-color: rgba(7, 25, 20, .2);
}

.case-prototype-card-acid .case-result small,
.case-prototype-card-acid .case-result span {
  color: rgba(7, 25, 20, .65);
}

.case-prototype-card-acid .case-result strong {
  color: var(--ink);
}

.case-life-result {
  margin: 22px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--coral);
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.case-prototype-card-acid .case-life-result {
  color: var(--ink);
  border-color: var(--coral);
}

.case-proof-link {
  align-self: flex-start;
  margin-top: 18px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(216, 255, 69, .38);
  color: var(--acid);
  font-size: 9px;
  font-weight: 800;
  transition: border-color .2s, color .2s;
}

.case-proof-link:hover,
.case-proof-link:focus-visible {
  border-color: var(--white);
  color: var(--white);
}

.case-prototype-card-acid .case-proof-link {
  border-color: rgba(7, 25, 20, .35);
  color: var(--ink);
}

.case-prototype-card-acid .case-proof-link:hover,
.case-prototype-card-acid .case-proof-link:focus-visible {
  border-color: var(--coral);
  color: #5b1e27;
}

/* Recipe */
.recipe {
  padding: 110px 0;
  background: var(--cream);
}

.recipe-card {
  position: relative;
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  gap: 7vw;
  padding: 70px;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 38px;
  background: var(--yellow);
  box-shadow: 0 35px 100px rgba(7, 25, 20, .12);
}

.recipe-card::before {
  position: absolute;
  top: -90px;
  left: -80px;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(7, 25, 20, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(7, 25, 20, .025), 0 0 0 120px rgba(7, 25, 20, .018);
  content: "";
}

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

.recipe-copy .eyebrow { color: var(--ink); }

.recipe-copy h2 {
  font-size: clamp(45px, 5vw, 79px);
}

.recipe-copy > p:not(.eyebrow) {
  max-width: 590px;
  margin: 30px 0;
  color: rgba(7, 25, 20, .7);
  font-size: 16px;
}

.recipe-copy > small {
  display: block;
  margin: 12px 0 0 21px;
  color: rgba(7, 25, 20, .55);
  font-size: 9px;
}

.book-scene {
  position: relative;
  min-height: 530px;
  perspective: 1200px;
}

.book-shadow {
  position: absolute;
  right: 8%;
  bottom: 2%;
  width: 68%;
  height: 12%;
  border-radius: 50%;
  background: rgba(7, 25, 20, .25);
  filter: blur(24px);
  transform: rotate(-5deg);
}

.book {
  position: absolute;
  z-index: 2;
  top: 2%;
  left: 18%;
  width: 59%;
  transform: rotateY(-19deg) rotateX(7deg) rotateZ(5deg);
  transform-style: preserve-3d;
  transition: transform .25s var(--ease);
  filter: drop-shadow(28px 30px 28px rgba(7, 25, 20, .27));
}

.book img {
  width: 100%;
  border: 1px solid rgba(7, 25, 20, .4);
  border-radius: 4px 10px 10px 4px;
}

.book-spine {
  position: absolute;
  z-index: -1;
  top: 2px;
  bottom: 2px;
  left: -17px;
  width: 18px;
  border: 1px solid rgba(7, 25, 20, .42);
  background: #f7f3e6;
  transform: rotateY(90deg);
  transform-origin: right;
}

.book-glare {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 4px 10px 10px 4px;
  background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .45) 49%, transparent 62%);
  background-position: -220px 0;
  background-repeat: no-repeat;
  background-size: 170px 100%;
  animation: bookGlare 5s infinite 1.2s;
}

@keyframes bookGlare { 40%, 100% { background-position: 520px 0; } }

.book-badge {
  position: absolute;
  z-index: 4;
  top: 4%;
  right: 5%;
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--acid);
  color: var(--ink);
  line-height: 1;
  text-align: center;
  transform: rotate(9deg);
}

.book-badge strong,
.book-badge span { display: block; }
.book-badge strong { font-family: var(--display); font-size: 22px; }
.book-badge span { font-size: 8px; font-weight: 800; }

.book-note {
  position: absolute;
  z-index: 3;
  right: 4%;
  bottom: 10%;
  padding: 13px 15px;
  border: 1px solid var(--ink);
  border-radius: 14px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.05;
  transform: rotate(-5deg);
}

.pdf-preview {
  position: relative;
  min-height: 600px;
  perspective: 1400px;
  transform-style: preserve-3d;
}

.pdf-preview::before {
  position: absolute;
  right: 10%;
  bottom: 4%;
  width: 66%;
  height: 14%;
  border-radius: 50%;
  background: rgba(7, 25, 20, .24);
  content: "";
  filter: blur(28px);
  transform: rotate(-7deg);
}

.pdf-page {
  position: absolute;
  width: min(55%, 360px);
  overflow: hidden;
  border: 1px solid rgba(7, 25, 20, .26);
  border-radius: 16px;
  background: var(--paper);
  box-shadow: 22px 30px 38px rgba(7, 25, 20, .18);
}

.pdf-page img {
  width: 100%;
  height: auto;
}

.pdf-page-front {
  z-index: 4;
  top: 2%;
  right: 22%;
  transform: rotate(-5deg);
}

.pdf-page-mid {
  z-index: 3;
  top: 8%;
  right: 8%;
  transform: rotate(7deg) scale(.86);
  opacity: .92;
}

.pdf-page-back {
  z-index: 2;
  top: 20%;
  right: 34%;
  transform: rotate(-14deg) scale(.73);
  opacity: .78;
}

.pdf-badge {
  position: absolute;
  z-index: 6;
  top: 5%;
  right: 6%;
  display: grid;
  width: 108px;
  height: 108px;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--acid);
  color: var(--ink);
  text-align: center;
  transform: rotate(8deg);
}

.pdf-badge strong,
.pdf-badge span { display: block; }
.pdf-badge strong { font-family: var(--display); font-size: 22px; line-height: 1; }
.pdf-badge span { font-size: 8px; font-weight: 800; }

.pdf-note {
  position: absolute;
  z-index: 6;
  right: 2%;
  bottom: 19%;
  padding: 14px 16px;
  border: 1px solid var(--ink);
  border-radius: 14px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.05;
  transform: rotate(-4deg);
}

/* Useful articles on the landing page */
.home-resources {
  background: #edf3df;
}

.home-resources-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .55fr);
  align-items: end;
  gap: 8vw;
  margin-bottom: 62px;
}

.home-resources-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 5.5vw, 82px);
  letter-spacing: -.055em;
  line-height: .92;
}

.home-resources-head h2 em {
  font-family: var(--serif);
  font-size: 1.1em;
  font-weight: 600;
}

.home-resources-head > div:last-child > p {
  max-width: 470px;
  margin: 0 0 24px;
  color: #56615b;
  font-size: 15px;
  line-height: 1.65;
}

.home-resources-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-resource-card {
  overflow: hidden;
  border: 1px solid rgba(7, 25, 20, .18);
  border-radius: 24px;
  background: var(--paper);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.home-resource-card:hover {
  box-shadow: 0 22px 55px rgba(7, 25, 20, .1);
  transform: translateY(-5px);
}

.home-resource-image {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--forest);
}

.home-resource-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s var(--ease);
}

.home-resource-card:hover .home-resource-image img {
  transform: scale(1.025);
}

.home-resource-copy {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 26px;
}

.home-resource-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--forest);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-resource-copy h3 {
  margin: 24px 0 14px;
  font-family: var(--display);
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -.045em;
  line-height: 1.05;
}

.home-resource-copy h3 a,
.home-resource-link {
  color: inherit;
  text-decoration: none;
}

.home-resource-copy > p {
  margin: 0 0 28px;
  color: #66716b;
  font-size: 13px;
  line-height: 1.6;
}

.home-resource-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line-light);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

/* FAQ */
.faq {
  background: var(--paper);
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(330px, .65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: 9vw;
}

.faq-intro {
  position: sticky;
  top: 145px;
}

.faq-intro h2 {
  font-size: clamp(55px, 6.2vw, 96px);
}

.faq-intro > p:not(.eyebrow) {
  max-width: 430px;
  margin: 32px 0 24px;
  color: #56615b;
}

.text-cta {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  color: var(--ink);
  transition: color .25s, border-color .25s;
}

.text-cta:hover {
  color: var(--forest);
}

.text-cta:hover > * {
  color: inherit;
}

.accordion {
  border-top: 1px solid var(--ink);
}

.accordion-item {
  border-bottom: 1px solid var(--ink);
}

.accordion-item > button {
  display: grid;
  width: 100%;
  min-height: 110px;
  grid-template-columns: 50px 1fr 38px;
  align-items: center;
  gap: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition: color .25s;
}

.accordion-item > button:hover {
  color: var(--forest);
}

.accordion-item > button:hover strong,
.accordion-item > button:hover span {
  color: inherit;
}

.accordion-item button > span {
  color: var(--forest);
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
}

.accordion-item button strong {
  font-family: var(--display);
  font-size: clamp(17px, 1.7vw, 24px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.2;
}

.accordion-item button i {
  position: relative;
  width: 38px;
  height: 38px;
  border: 1px solid var(--ink);
  border-radius: 50%;
}

.accordion-item button i::before,
.accordion-item button i::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  content: "";
  background: var(--ink);
  transform: translate(-50%, -50%);
  transition: transform .3s;
}

.accordion-item button i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.accordion-item.is-open button i {
  background: var(--acid);
}

.accordion-item.is-open button i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s var(--ease);
}

.accordion-content > p {
  max-width: 750px;
  margin: 0 0 0 68px;
  overflow: hidden;
  color: #56615b;
  font-size: 14px;
}

.accordion-item.is-open .accordion-content {
  grid-template-rows: 1fr;
}

.accordion-item.is-open .accordion-content > p {
  padding-bottom: 32px;
}

/* Final CTA */
.final-cta {
  position: relative;
  min-height: 800px;
  padding: 130px 0 90px;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}

.final-cta::before {
  position: absolute;
  top: -25%;
  left: -12%;
  width: 48vw;
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(255, 111, 77, .16), transparent 68%);
}

.final-word {
  position: absolute;
  right: -4%;
  bottom: 2%;
  color: transparent;
  font-family: var(--display);
  font-size: clamp(130px, 20vw, 320px);
  font-weight: 700;
  letter-spacing: -.11em;
  line-height: .7;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .075);
}

.final-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: 7vw;
}

.final-copy h2 {
  max-width: 100%;
  font-size: clamp(46px, 4.6vw, 74px);
  overflow-wrap: anywhere;
}

.final-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 30px 0;
  color: rgba(255, 255, 255, .62);
  font-size: 17px;
}

.final-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 30px;
}

.final-contacts a {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, .35);
  color: rgba(255, 255, 255, .7);
  font-size: 11px;
}

.final-visual {
  position: relative;
  min-height: 580px;
}

.final-photo {
  position: absolute;
  inset: 5% 0 0 7%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50% 50% 12px 12px;
  background: var(--forest);
  box-shadow: 30px 35px 0 var(--acid);
}

.final-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 47% 43%;
  filter: saturate(.9) contrast(1.02);
}

.final-photo::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to top, rgba(7, 25, 20, .45), transparent 45%);
}

.final-bubble {
  position: absolute;
  z-index: 3;
  right: -5%;
  bottom: 12%;
  padding: 16px 20px;
  border: 1px solid var(--ink);
  border-radius: 18px;
  background: var(--coral);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
  line-height: 1.1;
  transform: rotate(-5deg);
}

.final-bubble strong {
  font-family: var(--sans);
  font-size: 10px;
  font-style: normal;
  text-transform: uppercase;
}

.final-ring {
  position: absolute;
  z-index: -1;
  top: -2%;
  left: -4%;
  width: 92%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  animation: orbitRotate 30s linear infinite;
}

.final-ring::before {
  position: absolute;
  top: 12%;
  right: 8%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--coral);
  content: "";
}

/* Footer */
.site-footer {
  padding: 75px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  background: var(--ink);
  color: var(--white);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr .9fr .7fr;
  gap: 50px;
  padding-bottom: 65px;
}

.footer-brand {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.footer-brand strong {
  display: block;
  font-family: var(--display);
  font-size: 14px;
  letter-spacing: -.03em;
}

.footer-brand p {
  margin-top: 7px;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}

.footer-links > span {
  margin-bottom: 6px;
  color: var(--acid);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-links a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  transition: color .2s;
}

.footer-links a:hover { color: var(--white); }

.footer-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  text-align: right;
}

.footer-meta p {
  color: rgba(255, 255, 255, .66);
  font-size: 10px;
}

.footer-meta a {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  font-size: 9px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .6);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Modal / sticky */
.mobile-sticky {
  position: fixed;
  z-index: 3400;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 10px 10px 16px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: rgba(7, 25, 20, .92);
  color: var(--white);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .25);
  backdrop-filter: blur(15px);
  transform: translateY(130%);
  transition: transform .45s var(--ease);
}

.mobile-sticky.is-visible { transform: none; }
.modal-open .mobile-sticky { transform: translateY(140%); }

.mobile-sticky small,
.mobile-sticky strong { display: block; }
.mobile-sticky small { color: var(--acid); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.mobile-sticky strong { font-size: 11px; }

.mobile-sticky button {
  min-height: 45px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: var(--acid);
  color: var(--ink);
  font-size: 10px;
  font-weight: 800;
  transition: background .25s, color .25s;
}

.mobile-sticky button:hover {
  background: var(--coral);
  color: var(--ink);
}

.booking-dialog {
  width: min(1040px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 30px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 45px 140px rgba(0, 0, 0, .4);
}

.booking-dialog::backdrop {
  background: rgba(2, 14, 10, .78);
  backdrop-filter: blur(8px);
}

.dialog-close {
  position: absolute;
  z-index: 5;
  top: 18px;
  right: 18px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
  transition: background .25s, color .25s, transform .25s;
}

.dialog-close:hover {
  background: var(--ink);
  color: var(--white);
  transform: rotate(90deg);
}

.dialog-grid {
  display: grid;
  min-height: 650px;
  grid-template-columns: .93fr 1.07fr;
}

.dialog-intro {
  padding: 55px;
  overflow: hidden;
  background: var(--coral);
}

.dialog-intro h2 {
  font-size: clamp(40px, 3.6vw, 58px);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.dialog-intro > p:not(.eyebrow) {
  margin-top: 30px;
  color: rgba(7, 25, 20, .68);
}

.dialog-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 38px;
}

.dialog-facts span {
  padding: 8px 11px;
  border: 1px solid rgba(7, 25, 20, .35);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
}

.booking-form {
  display: flex;
  flex-direction: column;
  padding: 65px 55px 45px;
}

.booking-quiz {
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid rgba(7, 25, 20, .14);
  border-radius: 18px;
  background: rgba(255, 253, 247, .58);
}

.booking-quiz summary {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--forest);
  cursor: pointer;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
  list-style: none;
}

.booking-quiz summary::-webkit-details-marker {
  display: none;
}

.booking-quiz summary span {
  font-size: 20px;
  line-height: 1;
  transition: transform .25s var(--ease);
}

.booking-quiz[open] summary span {
  transform: rotate(45deg);
}

.booking-quiz-content {
  padding-top: 15px;
  border-top: 1px solid rgba(7, 25, 20, .12);
}

.quiz-group {
  display: grid;
  gap: 8px;
}

.quiz-group + .quiz-group {
  margin-top: 12px;
}

.quiz-group strong {
  font-size: 10px;
}

.quiz-options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.quiz-options button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(7, 25, 20, .18);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  transition: background .25s, border-color .25s, color .25s, transform .25s var(--ease);
}

.quiz-options button:hover,
.quiz-options button.is-selected {
  border-color: var(--ink);
  background: var(--acid);
  color: var(--ink);
  transform: translateY(-1px);
}

.booking-form > label:not(.consent) {
  display: block;
  margin-bottom: 18px;
}

.booking-form label > span:first-child {
  display: block;
  margin-bottom: 7px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.booking-form input,
.booking-form textarea,
.booking-form select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
}

.booking-form input,
.booking-form select { height: 49px; }
.booking-form textarea { min-height: 105px; padding: 12px 0; resize: vertical; }
.booking-form input::placeholder,
.booking-form textarea::placeholder { color: #8c938f; }

.consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 9px;
  margin: 5px 0 20px;
  color: #68716c;
  font-size: 9px;
}

.consent input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--forest);
}

.consent a { text-decoration: underline; }

.form-status {
  min-height: 20px;
  margin: 11px 0 0;
  color: var(--forest);
  font-size: 10px;
}

.dialog-email {
  align-self: center;
  margin-top: auto;
  padding-top: 12px;
  color: #66716b;
  font-size: 9px;
  text-decoration: underline;
}

.diploma-dialog {
  width: min(1040px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 24px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 35px 120px rgba(0, 0, 0, .35);
}

.diploma-dialog::backdrop {
  background: rgba(7, 25, 20, .72);
  backdrop-filter: blur(10px);
}

.diploma-dialog-shell {
  display: grid;
  max-height: calc(100vh - 36px);
  grid-template-columns: minmax(340px, 360px) minmax(0, 1fr);
}

.diploma-dialog-head {
  padding: 34px 28px;
  border-right: 1px solid rgba(7, 25, 20, .12);
  background: var(--cream);
}

.diploma-dialog-head span {
  color: var(--forest);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.diploma-dialog-head h2 {
  margin: 22px 0 12px;
  font-family: var(--display);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
  overflow-wrap: normal;
  text-wrap: balance;
}

.diploma-dialog-head p {
  margin: 0;
  color: #58635d;
  font-size: 14px;
}

.diploma-dialog-image {
  position: relative;
  max-height: calc(100vh - 36px);
  min-width: 0;
  overflow: hidden;
  background: #ede9de;
}

.diploma-dialog-scroll {
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding: 28px 70px;
  scrollbar-gutter: stable;
}

.diploma-dialog-image img {
  display: block;
  width: min(100%, 820px);
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 20px 60px rgba(7, 25, 20, .16);
}

.diploma-dialog-close {
  z-index: 5;
}

.diploma-nav {
  position: absolute;
  z-index: 4;
  top: 50%;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(7, 25, 20, .2);
  border-radius: 50%;
  background: rgba(255, 253, 247, .9);
  color: var(--ink);
  cursor: pointer;
  font-size: 32px;
  line-height: 1;
  box-shadow: 0 12px 34px rgba(7, 25, 20, .14);
  transform: translateY(-50%);
  transition: background .25s, color .25s, transform .25s var(--ease);
}

.diploma-nav:hover {
  background: var(--ink);
  color: var(--white);
  transform: translateY(-50%) scale(1.06);
}

.diploma-nav-prev {
  left: 14px;
}

.diploma-nav-next {
  right: 14px;
}

.noscript-note {
  position: fixed;
  z-index: 9999;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 14px;
  border-radius: 12px;
  background: var(--acid);
  color: var(--ink);
  text-align: center;
}

/* Reveal */
.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .85s var(--ease), transform .85s var(--ease);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Responsive */
@media (max-width: 1240px) {
  :root {
    --shell: min(1180px, calc(100vw - 48px));
  }

  .desktop-nav { gap: 20px; }
  .hero-layout { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); }
  .hero-title { font-size: clamp(52px, 6.7vw, 94px); }
  .hero-visual { width: min(100%, 520px); }
  .hero-chip-doctor { left: -2%; }
  .hero-chip-science { right: -1%; }
  .system-layout { gap: 5vw; }
  .system-console { min-height: 625px; }
  .about-layout { gap: 5vw; }
  .about-visual { min-height: 0; }
  .about-photo-main { min-height: min(620px, 52vw); }
  .format-card { min-height: 690px; }
  .recipe-card { padding: 58px; }
}

@media (max-width: 1040px) {
  :root {
    --header-height: 76px;
    --shell: calc(100vw - 36px);
  }

  .section { padding: 115px 0; }
  .desktop-nav,
  .header-cta { display: none; }
  .menu-toggle { position: relative; display: grid; }

  .hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + 55px);
  }

  .hero-layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .hero-copy { max-width: 900px; }
  .hero-title { font-size: clamp(55px, 10vw, 96px); }
  .hero-visual { justify-self: center; width: min(75vw, 590px); }
  .trust-strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-strip-grid > * {
    border-bottom: 1px solid var(--line);
  }
  .trust-strip-grid > *:nth-child(2n) { border-right: 1px solid var(--line); }
  .trust-strip-grid > *:nth-last-child(-n+2) { border-bottom: 0; }
  .hero-proof { grid-template-columns: repeat(2, 1fr); }
  .hero-proof > div:nth-child(2) { border-right: 0; }
  .hero-proof > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .hero-proof > div:nth-child(3) { padding-left: 0; }
  .hero-scroll { display: none; }

  .section-heading,
  .heading-wide,
  .outcomes-heading,
  .formats-heading,
  .system-intro {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .section-heading .eyebrow,
  .system-intro .eyebrow { margin-bottom: 0; }
  .section-heading > p:last-child,
  .system-intro > p:last-child { max-width: 650px; }
  .diagnosis-heading h2,
  .diagnosis-visual,
  .diagnosis-heading .heading-note {
    grid-column: 1;
    grid-row: auto;
  }
  .diagnosis-visual { width: min(100%, 640px); }
  .diagnosis-heading .heading-note { margin-top: 0; }

  .diagnosis-lab { grid-template-columns: 1fr; }
  .goal-selector { grid-template-columns: repeat(2, 1fr); }
  .goal-tab.is-active { transform: translateY(-5px); }
  .request-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .system-layout {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .system-stage { position: relative; top: auto; width: min(680px, 100%); margin-inline: auto; }
  .system-steps { padding-bottom: 0; }
  .system-step { min-height: 430px; }
  .system-step.is-active { transform: none; }
  .step-number { margin-top: 70px; }

  .outcomes-grid { grid-auto-rows: 220px; }
  .outcome-manifest { grid-column: span 12; grid-row: span 2; }
  .outcome-photo { grid-column: span 6; grid-row: span 2; }
  .outcome-card:not(.outcome-wide):not(.outcome-manifest):not(.outcome-photo) { grid-column: span 6; }
  .outcome-wide { grid-column: span 12; }
  .outcome-dark { grid-column: span 6; }

  .about-layout {
    grid-template-columns: 1fr;
    gap: 75px;
  }
  .about-visual { width: min(720px, 100%); min-height: 0; margin-inline: auto; }
  .about-copy { max-width: 900px; }

  .anti-layout { grid-template-columns: 1fr; gap: 60px; }
  .anti-heading { position: relative; top: auto; }
  .anti-heading > p:last-child { max-width: 700px; }

  .format-grid { grid-template-columns: 1fr 1fr; }
  .format-card { min-height: 620px; }
  .format-featured { grid-column: 1 / -1; min-height: 590px; }
  .format-featured ul { grid-template-columns: 1fr 1fr; }
  .request-flow { grid-template-columns: 1fr; }
  .request-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .reviews-layout { grid-template-columns: 1fr; }
  .reviews-intro { max-width: 800px; }
  .review-slide { min-height: 470px; }

  .recipe-card { grid-template-columns: 1fr; }
  .recipe-copy { max-width: 850px; }
  .book-scene { width: min(600px, 100%); margin-inline: auto; }
  .pdf-preview { width: min(680px, 100%); margin-inline: auto; }

  .faq-layout { grid-template-columns: 1fr; gap: 65px; }
  .faq-intro { position: relative; top: auto; max-width: 700px; }

  .final-layout { grid-template-columns: 1fr; }
  .final-copy { max-width: 900px; }
  .final-visual { width: min(650px, 100%); margin-inline: auto; }

  .footer-grid { grid-template-columns: 1.2fr .8fr .9fr; }
  .footer-meta { grid-column: 1 / -1; flex-direction: row; align-items: center; text-align: left; }
}

@media (max-width: 720px) {
  :root {
    --shell: calc(100vw - 28px);
    --radius: 22px;
  }

  body { font-size: 15px; }
  .section { padding: 88px 0; }
  .site-header { height: 68px; }
  .brand-copy b { font-size: 11px; }
  .brand-copy small { font-size: 7px; }
  .brand-mark { width: 39px; height: 39px; }

  .page-loader { padding: 24px 18px 28px; }
  .loader-message { font-size: clamp(44px, 15vw, 80px); }
  .loader-message strong { align-self: flex-start; margin-top: 10px; }
  .cursor-aura { display: none; }

  .section-heading h2,
  .system-intro h2,
  .about-copy h2,
  .anti-heading h2,
  .reviews-intro h2,
  .recipe-copy h2,
  .faq-intro h2,
  .final-copy h2,
  .dialog-intro h2 {
    max-width: calc(100% - 6px);
    font-size: clamp(37px, 11vw, 58px);
  }

  .dialog-intro h2 {
    font-size: clamp(34px, 9.2vw, 40px);
  }

  .final-copy h2 {
    font-size: clamp(34px, 9vw, 46px);
  }

  .section-heading { margin-bottom: 46px; }
  .section-heading > p:last-child { font-size: 14px; }

  .hero {
    min-height: auto;
    padding: 92px 0 34px;
  }

  .hero-layout {
    gap: 28px;
  }

  .hero-copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .hero-eyebrow {
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 8px;
    letter-spacing: .08em;
    line-height: 1.45;
  }

  .hero-title {
    margin-bottom: 20px;
    padding-inline: 2px 8px;
    font-size: clamp(34px, 10.2vw, 47px);
    letter-spacing: 0;
    line-height: 1.02;
  }

  .hero-title-line {
    max-width: 100%;
    white-space: normal;
  }

  .hero-title-line:first-child {
    font-size: .68em;
  }

  .hero-title-main {
    font-size: .78em;
    margin-left: 0;
    -webkit-text-stroke-width: 0;
    letter-spacing: 0;
    word-spacing: .07em;
  }

  .hero-title-cycle {
    flex-wrap: wrap;
    gap: .12em;
    font-size: .7em;
    line-height: .95;
  }

  .hero-title-cycle b { min-width: 0; }

  .hero-promise {
    max-width: 100%;
    font-size: 15px;
  }

  .hero-lead {
    max-width: 100%;
    margin-bottom: 22px;
    font-size: 14px;
  }

  .hero-actions {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-actions .button {
    width: 100%;
    min-width: 0;
  }

  .button-large {
    min-height: 58px;
    padding-inline: 18px;
  }

  .button-arrow {
    width: 27px;
    height: 27px;
    flex: 0 0 auto;
  }

  .hero-trust { margin-top: 26px; }
  .hero-trust p { font-size: 10px; }

  .hero-visual {
    width: min(76vw, 420px);
    margin: -4px auto 0;
  }
  .hero-chip { padding: 9px 11px; }
  .hero-chip b { font-size: 9px; }
  .hero-chip small { font-size: 7px; }
  .hero-chip-doctor { top: 15%; left: 0; }
  .hero-chip-science { right: 0; bottom: 25%; }
  .hero-metric { min-width: 145px; padding: 12px 13px; }
  .hero-metric strong { font-size: 22px; }
  .hero-stamp { width: 80px; height: 80px; right: 2%; }

  .hero-proof { margin-top: 24px; }
  .hero-proof > div { min-height: 82px; gap: 10px; padding: 10px 12px; }
  .hero-proof b { font-size: 21px; }
  .hero-proof span { font-size: 8px; }

  .trust-strip-grid {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }
  .trust-strip-grid > * {
    min-height: 94px;
    padding: 15px 14px;
  }
  .trust-strip-grid strong { font-size: 9px; }
  .trust-strip-grid span { font-size: 8px; }

  .ticker-track { padding: 12px 0; }
  .ticker-track span { font-size: 10px; }

  .diagnosis-visual {
    aspect-ratio: 1.08;
    border-radius: 20px;
  }
  .diagnosis-lab { padding: 8px; border-radius: 24px; }
  .goal-selector { grid-template-columns: 1fr; }
  .goal-tab { min-height: 91px; grid-template-columns: 35px minmax(0, 1fr); padding: 13px 50px 13px 12px; border-radius: 16px; }
  .goal-tab i { right: 17px; }
  .goal-tab.is-active { transform: none; }
  .goal-tab strong { font-size: 17px; }
  .goal-tab small { font-size: 9px; }
  .goal-panel { min-height: 560px; padding: 23px 19px; border-radius: 18px; }
  .goal-radar { top: 54px; right: -8px; width: 168px; height: 168px; }
  .goal-panel h3 { margin-top: 150px; font-size: 28px; }
  .goal-panel > p { font-size: 12px; }
  .goal-steps { display: grid; }
  .goal-steps li { width: fit-content; }
  .request-cases { margin-top: 22px; padding: 16px; border-radius: 22px; }
  .request-cases-head {
    display: grid;
    gap: 7px;
  }
  .request-cases-head p {
    max-width: 100%;
    font-size: 11px;
    text-align: left;
  }
  .request-case-grid { grid-template-columns: 1fr; }
  .request-case-card {
    min-height: 132px;
    padding: 16px;
  }
  .request-case-card strong { font-size: 21px; }

  .system-story { padding: 84px 0 50px; }
  .system-intro { margin-bottom: 22px; }
  .system-layout,
  .system-stage,
  .system-console,
  .system-steps,
  .system-step,
  .system-step > div {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .system-stage { display: none; }
  .system-console { min-height: 500px; padding: 13px; border-radius: 24px; }
  .system-orbit { width: 100%; margin-top: 12px; }
  .system-core { width: 130px; height: 130px; }
  .system-core strong { font-size: 34px; }
  .system-node { min-width: auto; padding: 6px 8px; font-size: 7px; }
  .system-node span { font-size: 6px; }
  .node-2 { right: -7px; }
  .node-4 { left: -7px; }
  .console-copy { grid-template-columns: 55px 1fr; padding-top: 12px; }
  .console-copy strong { font-size: 16px; }
  .console-copy p { font-size: 9px; }
  .system-step {
    min-height: 0;
    grid-template-columns: 32px 1fr;
    gap: 13px;
    padding: 34px 4px 30px 0;
    opacity: 1;
  }
  .system-step.is-active { transform: none; }
  .step-number { margin-top: 5px; }
  .step-label { margin-bottom: 10px; }
  .system-step h3 { margin-bottom: 13px; font-size: clamp(27px, 8vw, 36px); }
  .system-step h3,
  .step-label {
    overflow-wrap: anywhere;
  }
  .system-step > div > p:not(.step-label) {
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
  }
  .step-tags { margin-top: 15px; }
  .step-tags span {
    border-color: rgba(255, 255, 255, .3);
    color: rgba(255, 255, 255, .82);
  }

  .outcomes-grid { display: grid; grid-auto-rows: auto; grid-template-columns: 1fr; }
  .outcome-card,
  .outcome-manifest,
  .outcome-photo,
  .outcome-card:not(.outcome-wide):not(.outcome-manifest):not(.outcome-photo),
  .outcome-wide,
  .outcome-dark {
    grid-column: 1 !important;
    grid-row: auto;
  }
  .outcome-card { min-height: 255px; padding: 23px; }
  .outcome-manifest { min-height: 430px; }
  .outcome-manifest > p { font-size: 37px; }
  .outcome-photo { min-height: 510px; }
  .outcome-wide { display: block; min-height: 390px; }
  .outcome-wide > p { margin-top: 20px; }
  .micro-chart { position: absolute; right: 23px; bottom: 23px; left: 23px; height: 90px; }
  .photo-caption { display: block; }
  .photo-caption b { display: block; margin-top: 4px; text-align: left; }

  .about { padding: 90px 0; }
  .about-visual { min-height: 0; }
  .about-photo-main {
    width: min(100%, 620px);
    min-height: 535px;
    box-shadow: 15px 17px 0 rgba(7,25,20,.15);
  }
  .about-label { top: 7%; right: -5%; grid-template-columns: 1fr; gap: 1px; padding: 9px 11px; border-radius: 12px; font-size: 6px; }
  .about-label b { display: none; }
  .about-lead { font-size: 17px; }
  .credentials > div { grid-template-columns: 32px 1fr; }
  .credentials i { display: none; }

  .anti { padding-top: 90px; }
  .anti-layout { padding-bottom: 80px; }
  .anti-list article { min-height: 100px; grid-template-columns: 47px 1fr; gap: 12px; }
  .anti-list span { width: 35px; height: 35px; }
  .anti-list p { font-size: 15px; }
  .anti-ticker span { font-size: 13px; }

  .format-grid {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .format-featured { grid-column: auto; }
  .format-card {
    min-width: 0;
    min-height: 0;
    padding: 21px;
  }
  .format-card h3 {
    margin-top: 22px;
    font-size: clamp(30px, 8vw, 34px);
    overflow-wrap: anywhere;
  }
  .format-duration { margin: 6px 0 17px; font-size: 21px; }
  .format-description { min-height: 0; margin-bottom: 12px; }
  .format-card ul { gap: 8px; margin: 4px 0 18px; }
  .format-card li { padding-left: 19px; font-size: 13px; }
  .format-featured ul { grid-template-columns: 1fr; }
  .format-price { margin-top: 17px; padding: 15px 0; }
  .format-price strong { font-size: 27px; }
  .format-options { padding: 13px 0 16px; }
  .format-button { min-height: 52px; }
  .request-flow {
    gap: 22px;
    margin-top: 24px;
    padding: 22px;
    border-radius: 23px;
  }
  .request-flow-grid { grid-template-columns: 1fr; }
  .request-flow-grid article {
    min-height: 138px;
    padding: 16px;
  }

  .about-diplomas {
    width: var(--shell);
    max-width: var(--shell);
    margin: 27px 0 28px;
  }
  .about-diplomas-head {
    display: grid;
    gap: 7px;
  }
  .about-diplomas-head p {
    max-width: 100%;
    text-align: left;
  }
  .about-diploma-row {
    display: flex;
    gap: 10px;
    margin-inline: -14px;
    padding: 0 14px 10px;
    overflow-x: auto;
    scroll-padding-inline: 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .mini-diploma {
    width: 148px;
    flex: 0 0 148px;
    scroll-snap-align: start;
  }
  .mini-diploma-image { aspect-ratio: 1.08; }
  .mini-diploma strong { font-size: 11px; }
  .mini-diploma small { font-size: 8px; }

  .reviews { min-height: auto; padding: 90px 0; }
  .review-topics { margin-top: 16px; }
  .review-controls { margin-top: 30px; }
  .review-slide { min-height: 0; padding: 26px 22px; border-radius: 23px; }
  .quote-mark { height: 70px; font-size: 100px; }
  .review-tags span { min-height: 24px; font-size: 8px; }
  .review-slide > p { margin: 18px 0 32px; font-size: 22px; }
  .review-author { position: static; }
  .review-author i { font-size: 38px; }

  .recipe { padding: 68px 0; }
  .recipe-card { min-height: 0; padding: 35px 22px; border-radius: 27px; }
  .recipe-copy > p:not(.eyebrow) { font-size: 14px; }
  .book-scene { min-height: 450px; }
  .book { left: 20%; width: 62%; }
  .book-badge { width: 84px; height: 84px; }
  .book-note { right: 0; }
  .pdf-preview { min-height: 520px; }
  .pdf-page { width: 66%; }
  .pdf-page-front { right: 14%; }
  .pdf-page-mid { right: 1%; }
  .pdf-page-back { right: 26%; }
  .pdf-badge { top: 2%; right: 2%; width: 82px; height: 82px; }
  .pdf-badge strong { font-size: 17px; }
  .pdf-note { right: 0; bottom: 15%; font-size: 15px; }

  .faq-layout { gap: 45px; }
  .accordion-item > button { min-height: 95px; grid-template-columns: 30px 1fr 34px; gap: 10px; }
  .accordion-item button strong { font-size: 16px; }
  .accordion-item button i { width: 34px; height: 34px; }
  .accordion-content > p { margin-left: 40px; font-size: 12px; }

  .final-cta { min-height: auto; padding: 90px 0 100px; }
  .final-visual { min-height: 500px; }
  .final-photo { right: 5%; box-shadow: 16px 18px 0 var(--acid); }
  .final-bubble { right: 0; }
  .final-contacts { gap: 15px; }

  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-meta { grid-column: auto; }
  .footer-bottom { align-items: flex-start; gap: 10px; flex-direction: column; }

  .mobile-sticky {
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 10px;
    display: flex;
    padding: 8px 8px 8px 13px;
  }
  .mobile-sticky button { min-height: 43px; }
  .site-footer { padding-bottom: 105px; }

  .booking-dialog { width: calc(100vw - 18px); max-height: calc(100dvh - 18px); border-radius: 22px; }
  .dialog-grid { grid-template-columns: 1fr; }
  .dialog-intro { padding: 36px 23px 25px; }
  .dialog-intro > p:not(.eyebrow) { margin-top: 18px; }
  .dialog-facts { margin-top: 22px; }
  .booking-form { padding: 25px 23px 28px; }
  .booking-quiz { padding: 14px; border-radius: 16px; }
  .quiz-options button { min-height: 32px; font-size: 9px; }
  .dialog-close { top: 11px; right: 11px; width: 39px; height: 39px; }
  .diploma-dialog {
    width: calc(100vw - 18px);
    max-height: calc(100vh - 18px);
    border-radius: 22px;
  }
  .diploma-dialog-shell {
    max-height: calc(100vh - 18px);
    grid-template-columns: 1fr;
  }
  .diploma-dialog-head {
    padding: 24px 22px 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 25, 20, .12);
  }
  .diploma-dialog-head h2 { margin: 12px 0 6px; }
  .diploma-dialog-image {
    max-height: calc(100vh - 180px);
  }
  .diploma-dialog-scroll {
    max-height: calc(100vh - 180px);
    padding: 14px 54px;
  }
  .diploma-nav {
    width: 40px;
    height: 40px;
    font-size: 28px;
  }
  .diploma-nav-prev { left: 7px; }
  .diploma-nav-next { right: 7px; }
}

@media (max-width: 420px) {
  .hero-backword,
  .about-backword,
  .anti-backword {
    display: none;
  }

  .hero-title { font-size: clamp(31px, 9.3vw, 38px); }
  .hero-title-cycle { gap: .1em; }
  .hero-promise { font-size: 14px; }
  .hero-lead { font-size: 13px; }
  .hero-chip-science { display: none; }
  .hero-metric { left: 0; bottom: 2%; }
  .hero-stamp { display: none; }
  .hero-proof > div { padding-inline: 8px; }
  .goal-panel h3 { font-size: 25px; }
  .request-case-card strong { font-size: 19px; }
  .system-console { min-height: 450px; }
  .system-core { width: 108px; height: 108px; }
  .system-core strong { font-size: 28px; }
  .system-node { padding: 5px 6px; }
  .system-node b { font-size: 6px; }
  .console-copy p { display: none; }
  .outcome-manifest > p { font-size: 31px; }
  .about-visual { min-height: 450px; }
  .about-label { right: 0; }
  .anti-ticker { width: 100%; }
  .review-slide { min-height: 0; }
  .review-slide > p { font-size: 20px; }
  .book-scene { min-height: 390px; }
  .pdf-preview { min-height: 455px; }
  .pdf-page { width: 70%; }
  .mobile-sticky > div { display: none; }
  .mobile-sticky button { width: 100%; }
}

@media (hover: none), (pointer: coarse) {
  .cursor-aura { display: none; }
}

@media (max-width: 1024px) {
  .case-prototypes-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .case-prototype-row {
    grid-template-columns: none;
    grid-auto-columns: minmax(340px, 62vw);
    grid-auto-flow: column;
    overflow-x: auto;
    padding: 0 20px 14px 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .case-prototype-card {
    scroll-snap-align: start;
  }
}

@media (max-width: 620px) {
  .final-copy h2 .keep-together {
    font-size: .92em;
  }

  .case-prototypes {
    margin-top: 58px;
    padding-top: 34px;
  }

  .case-prototypes-head {
    gap: 18px;
    margin-bottom: 24px;
  }

  .case-prototypes-head h3 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .case-prototypes-head > p {
    font-size: 11px;
  }

  .case-prototype-row {
    grid-auto-columns: calc(100vw - 56px);
    margin-right: -14px;
  }

  .case-prototype-card {
    min-height: 520px;
    padding: 24px 21px;
    border-radius: 22px;
  }

  .case-prototype-card h4 {
    margin: 30px 0 26px;
    font-size: 24px;
  }

  .case-prototype-card dl div {
    grid-template-columns: 72px 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .page-loader { display: none; }
  .intro-item,
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* Simplified conversion flow */
.hero {
  min-height: 760px;
}

.hero-layout {
  min-height: 590px;
}

.hero-title {
  max-width: 820px;
  margin-bottom: 24px;
  font-size: clamp(54px, 6.2vw, 88px);
  line-height: 1.02;
  text-transform: none;
}

.hero-title-line {
  white-space: normal;
}

.hero-title-line:first-child {
  font-size: .64em;
  line-height: 1.12;
}

.hero-title-main {
  display: block;
  margin-top: .12em;
  font-size: .7em;
  line-height: 1.08;
}

.hero-lead {
  max-width: 650px;
}

.hero-microcopy {
  margin: 12px 0 0 4px;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
}

.concerns {
  padding: 118px 0;
  background: var(--paper);
}

.concerns-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr);
  align-items: center;
  gap: 64px;
  margin-bottom: 54px;
}

.concerns-heading h2,
.simple-method-heading h2 {
  max-width: 900px;
  margin: 18px 0 22px;
  font-family: var(--display);
  font-size: clamp(45px, 5vw, 76px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

.concerns-heading > div > p:last-child,
.simple-method-heading > p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 1.25vw, 19px);
}

.concerns-visual {
  min-height: 300px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cream);
}

.concerns-visual img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: center 35%;
}

.thought-cloud {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  margin-bottom: 34px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.thought-cloud-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--forest);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.thought-cloud-label span {
  width: 24px;
  height: 1px;
  flex: 0 0 24px;
  background: currentColor;
}

.thought-cloud-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.thought-cloud-item {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid rgba(12, 35, 28, .34);
  border-radius: 999px;
  background: rgba(255, 255, 255, .56);
  color: var(--ink);
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 650;
  line-height: 1.25;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .48s var(--ease), transform .48s var(--ease), background-color .2s ease, color .2s ease;
}

.thought-cloud-item:nth-child(2) {
  border-color: var(--acid);
  background: var(--acid);
}

.thought-cloud-item:nth-child(4) {
  border-color: var(--forest);
  background: var(--forest);
  color: var(--white);
}

.thought-cloud-item:nth-child(5) {
  border-color: rgba(238, 119, 84, .58);
  background: rgba(238, 119, 84, .14);
}

.thought-cloud.is-visible .thought-cloud-item {
  opacity: 1;
  transform: translateY(0);
}

.thought-cloud.is-visible .thought-cloud-item:nth-child(2) { transition-delay: .05s; }
.thought-cloud.is-visible .thought-cloud-item:nth-child(3) { transition-delay: .1s; }
.thought-cloud.is-visible .thought-cloud-item:nth-child(4) { transition-delay: .15s; }
.thought-cloud.is-visible .thought-cloud-item:nth-child(5) { transition-delay: .2s; }
.thought-cloud.is-visible .thought-cloud-item:nth-child(6) { transition-delay: .25s; }

.concern-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.concern-card {
  min-height: 270px;
  padding: 28px 28px 34px;
  border-right: 1px solid var(--line);
}

.concern-card:last-child {
  border-right: 0;
}

.concern-card > span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
}

.concern-card h3 {
  margin: 66px 0 12px;
  font-family: var(--display);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
}

.concern-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.concern-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 34px;
}

.concern-cta p {
  max-width: 660px;
  margin: 0;
  color: var(--muted);
}

.concern-cta p strong {
  color: var(--ink);
}

.simple-method {
  padding: 118px 0;
}

.simple-method-layout {
  position: relative;
  z-index: 2;
}

.simple-method-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .55fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 58px;
}

.simple-method-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -22px;
}

.simple-method-heading h2 {
  color: var(--white);
}

.simple-method-heading h2 em {
  color: var(--acid);
  font-family: var(--serif);
  font-size: 1.12em;
  font-weight: 600;
  line-height: 1.08;
}

.simple-method-heading > p:last-child {
  color: rgba(255, 255, 255, .64);
}

.simple-method-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.simple-method-steps article {
  min-height: 280px;
  padding: 30px;
  border-right: 1px solid var(--line-light);
}

.simple-method-steps article:last-child {
  border-right: 0;
}

.simple-method-steps article > span {
  color: var(--acid);
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
}

.simple-method-steps h3 {
  margin: 72px 0 14px;
  color: var(--white);
  font-family: var(--display);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.12;
}

.simple-method-steps p {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 255, 255, .64);
  font-size: 14px;
}

.method-principles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.method-principles span {
  min-height: 42px;
  padding: 11px 17px;
  border: 1px solid rgba(216, 255, 69, .38);
  border-radius: 999px;
  color: var(--acid);
  font-size: 12px;
  font-weight: 700;
}

.method-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-top: 42px;
}

.method-action p {
  max-width: 630px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
}

.work-results {
  padding: 112px 0;
  background: var(--paper);
}

.work-results-layout {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(64px, 8vw, 128px);
}

.work-results-heading h2 {
  margin: 18px 0 24px;
  font-family: var(--display);
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

.work-results-heading h2 em {
  color: var(--coral);
  font-family: var(--serif);
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1;
}

.work-results-heading > p:last-child {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.work-results-list {
  border-top: 1px solid var(--ink);
}

.work-results-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.work-results-list article > span {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
}

.work-results-list h3 {
  margin: 0 0 8px;
  font-family: var(--display);
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
}

.work-results-list p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.format-result {
  margin: 0 0 22px;
  padding: 13px 14px;
  border-left: 3px solid var(--forest);
  background: rgba(22, 77, 60, .06);
  color: #4f5e56;
  font-size: 12px;
  line-height: 1.45;
}

.format-result span {
  display: block;
  margin-bottom: 4px;
  color: var(--forest);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.format-featured .format-result {
  border-color: var(--acid);
  background: rgba(216, 255, 69, .07);
  color: rgba(255, 255, 255, .7);
}

.format-featured .format-result span {
  color: var(--acid);
}

.recipe-secondary {
  padding: 96px 0;
  background: #f4eee8;
}

.recipe-secondary .recipe-card {
  min-height: 660px;
  border-color: rgba(91, 30, 39, .35);
  border-radius: 8px;
  background: #f3ece4;
  box-shadow: 0 32px 90px rgba(91, 30, 39, .12);
}

.recipe-secondary .recipe-card::before {
  border-color: rgba(143, 31, 47, .18);
  box-shadow: 0 0 0 60px rgba(143, 31, 47, .035), 0 0 0 120px rgba(143, 31, 47, .02);
}

.recipe-secondary .recipe-copy h2 {
  color: #2f2925;
  font-size: clamp(43px, 4.7vw, 74px);
}

.recipe-secondary .recipe-copy h2 em {
  color: #8f1f2f;
}

.recipe-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.recipe-telegram {
  color: #6c2833;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(108, 40, 51, .35);
  text-underline-offset: 5px;
}

.recipe-secondary .pdf-preview {
  pointer-events: none;
  transform: none !important;
}

.recipe-secondary .pdf-page {
  border-color: rgba(91, 30, 39, .24);
  border-radius: 6px;
  box-shadow: 20px 28px 42px rgba(91, 30, 39, .18);
}

.recipe-secondary .pdf-badge {
  border-color: #8f1f2f;
  background: #8f1f2f;
  color: var(--white);
}

.recipe-secondary .pdf-note {
  border-color: rgba(91, 30, 39, .45);
  color: #5b1e27;
}

[hidden] {
  display: none !important;
}

.plan-b-lead {
  padding: 96px 0;
  background: var(--forest);
}

.plan-b-lead .recipe-card {
  min-height: 650px;
  border-color: rgba(216, 255, 69, .28);
  background: #09241c;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .22);
}

.plan-b-lead .recipe-card::before {
  border-color: rgba(216, 255, 69, .12);
  box-shadow: 0 0 0 60px rgba(216, 255, 69, .025), 0 0 0 120px rgba(216, 255, 69, .014);
}

.plan-b-lead .recipe-copy h2 {
  color: var(--white);
  font-size: clamp(42px, 4vw, 62px);
  line-height: 1.06;
  text-wrap: balance;
}

.plan-b-lead .recipe-copy .eyebrow {
  color: var(--acid);
}

.plan-b-lead .recipe-copy h2 em {
  color: var(--acid);
}

.plan-b-lead .recipe-copy > p:not(.eyebrow),
.plan-b-lead .recipe-copy > small {
  color: rgba(255, 255, 255, .68);
}

.plan-b-benefits {
  display: grid;
  gap: 10px;
  margin: 26px 0 30px;
  padding: 0;
  list-style: none;
}

.plan-b-benefits li {
  position: relative;
  padding-left: 24px;
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  line-height: 1.45;
}

.plan-b-benefits li::before {
  position: absolute;
  top: .53em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  content: "";
}

.plan-b-lead .pdf-page {
  border-color: rgba(216, 255, 69, .24);
  box-shadow: 20px 28px 42px rgba(0, 0, 0, .32);
}

.plan-b-lead .pdf-badge {
  border-color: var(--acid);
  background: var(--acid);
  color: var(--ink);
}

.plan-b-lead .pdf-note {
  border-color: rgba(216, 255, 69, .55);
  background: var(--coral);
  color: var(--ink);
}

.dialog-schedule-note {
  max-width: 360px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 1120px) {
  .home-resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-resource-card:last-child {
    grid-column: 1 / -1;
  }

  .work-results-layout {
    grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
    gap: 54px;
  }

  .concerns-heading {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
    gap: 38px;
  }

  .thought-cloud {
    grid-template-columns: 1fr;
    gap: 14px;
  }

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

  .concern-card:nth-child(2) {
    border-right: 0;
  }

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

  .simple-method-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .simple-method-heading .eyebrow {
    margin-bottom: 0;
  }
}

@media (max-width: 900px) {
  .home-resources-head {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .concerns-heading {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .concerns-visual,
  .concerns-visual img {
    min-height: 320px;
  }

  .work-results-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 760px) {
  .home-resources {
    padding: 82px 0;
  }

  .home-resources-head {
    margin-bottom: 38px;
  }

  .home-resources-head h2 {
    font-size: clamp(39px, 10vw, 48px);
  }

  .home-resources-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-resource-card:last-child {
    grid-column: auto;
  }

  .home-resource-copy {
    min-height: 0;
    padding: 22px;
  }

  .work-results {
    padding: 82px 0;
  }

  .work-results-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .work-results-heading h2 {
    margin: 15px 0 20px;
    font-size: clamp(34px, 9vw, 48px);
  }

  .work-results-heading > p:last-child {
    font-size: 15px;
  }

  .work-results-list article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
  }

  .work-results-list article > span {
    width: 34px;
    height: 34px;
    font-size: 8px;
  }

  .work-results-list h3 {
    margin-bottom: 6px;
    font-size: 20px;
  }

  .work-results-list p {
    font-size: 13px;
  }

  .format-result {
    margin-bottom: 18px;
    padding: 11px 12px;
  }

  .hero {
    min-height: auto;
  }

  .hero-layout {
    min-height: 0;
  }

  .hero-title {
    font-size: clamp(38px, 10.5vw, 54px);
    line-height: 1.02;
  }

  .hero-title-line:first-child {
    font-size: .69em;
  }

  .hero-title-main {
    margin-top: .18em;
    font-size: .75em;
  }

  .hero-microcopy {
    margin-left: 0;
    text-align: center;
  }

  .concerns {
    padding: 82px 0;
  }

  .concerns-heading {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 36px;
  }

  .concerns-heading h2,
  .simple-method-heading h2 {
    margin-top: 15px;
    font-size: clamp(34px, 9vw, 48px);
  }

  .concerns-visual,
  .concerns-visual img {
    min-height: 240px;
  }

  .thought-cloud {
    gap: 16px;
    margin-bottom: 24px;
    padding: 17px 0;
  }

  .thought-cloud-list {
    gap: 7px;
  }

  .thought-cloud-item {
    min-height: 38px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .concern-grid {
    grid-template-columns: 1fr;
  }

  .concern-card,
  .concern-card:nth-child(2) {
    min-height: 0;
    padding: 22px 0 25px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .concern-card:last-child {
    border-bottom: 0;
  }

  .concern-card h3 {
    margin: 24px 0 9px;
    font-size: 22px;
  }

  .concern-cta,
  .method-action {
    align-items: stretch;
    flex-direction: column;
  }

  .concern-cta .button,
  .method-action .button {
    width: 100%;
  }

  .simple-method {
    padding: 82px 0;
  }

  .simple-method-heading {
    margin-bottom: 38px;
  }

  .simple-method-steps {
    grid-template-columns: 1fr;
  }

  .simple-method-steps article {
    min-height: 0;
    padding: 25px 0 28px;
    border-right: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .simple-method-steps article:last-child {
    border-bottom: 0;
  }

  .simple-method-steps h3 {
    margin: 24px 0 10px;
    font-size: 24px;
  }

  .method-principles {
    display: grid;
    grid-template-columns: 1fr;
  }

  .method-principles span {
    border-radius: 6px;
  }

  .recipe-secondary {
    padding: 70px 0;
  }

  .recipe-secondary .recipe-card {
    gap: 20px;
    padding: 34px 20px;
  }

  .recipe-secondary .recipe-copy h2 {
    font-size: clamp(34px, 9vw, 47px);
  }

  .recipe-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .recipe-actions .button {
    width: 100%;
  }

  .recipe-telegram {
    text-align: center;
  }

  .recipe-secondary .pdf-preview {
    min-height: 500px;
  }

  .plan-b-lead {
    padding: 72px 0;
  }

  .plan-b-lead .recipe-card {
    min-height: 0;
  }

  .plan-b-benefits li {
    font-size: 13px;
  }

  .plan-b-lead .recipe-copy h2 {
    font-size: clamp(34px, 9vw, 45px);
  }

  .about-copy h2 {
    max-width: 100%;
    font-size: clamp(34px, 9.7vw, 42px);
    overflow-wrap: normal;
  }
}

/* Blog */
.blog-body {
  --blog-surface: #f3efe5;
  --blog-panel: #fffdf7;
  --blog-ink: #071914;
  --blog-muted: #59635e;
  background: var(--blog-surface);
}

.blog-body .site-noise {
  opacity: .14;
}

.blog-site-header.theme-light {
  color: var(--ink);
}

.desktop-nav a.is-current::after {
  width: 100%;
}

.blog-main {
  min-height: 70vh;
  overflow: clip;
  background: var(--blog-surface);
}

.blog-hero {
  padding: 126px 0 62px;
  background:
    radial-gradient(circle at 12% 12%, rgba(216, 255, 69, .38), transparent 30%),
    var(--blog-surface);
}

.blog-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, .72fr);
  align-items: start;
  gap: clamp(48px, 7vw, 118px);
}

.blog-hero-copy {
  padding: 40px 0 20px;
}

.blog-kicker {
  width: max-content;
  margin: 0 0 23px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.blog-hero h1,
.category-hero h1,
.article-header h1 {
  max-width: 950px;
  margin: 0;
  font-family: var(--display);
  font-size: var(--type-title);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0;
}

.blog-hero-copy > p:last-child {
  max-width: 670px;
  margin: 32px 0 0;
  color: var(--blog-muted);
  font-size: var(--type-lead);
  line-height: 1.45;
}

.blog-hero-photo {
  position: relative;
  min-height: 490px;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--coral);
}

.blog-hero-photo::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: calc(var(--radius) - 10px);
  pointer-events: none;
}

.blog-hero-photo img {
  width: 100%;
  height: 100%;
  min-height: 490px;
  object-fit: cover;
  object-position: 50% 46%;
  display: block;
}

.blog-topic-nav {
  display: flex;
  gap: 10px;
  padding-top: 20px;
  padding-bottom: 22px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}

.blog-topic-nav a {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 17px;
  border: 1px solid rgba(7, 25, 20, .22);
  border-radius: 999px;
  background: rgba(255, 253, 247, .56);
  font-size: 13px;
  font-weight: 750;
  transition: background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}

.blog-topic-nav a:hover,
.blog-topic-nav a:focus-visible,
.blog-topic-nav a.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.blog-topic-nav a:active,
.blog-card-link:active,
.article-share button:active {
  transform: translateY(1px);
}

.blog-featured {
  display: grid;
  grid-template-columns: minmax(460px, 1.12fr) minmax(360px, .78fr);
  min-height: 570px;
  margin-top: 42px;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--coral);
}

.blog-featured-image {
  min-height: 570px;
  overflow: hidden;
}

.blog-featured-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .65s var(--ease);
}

.blog-featured-image:hover img {
  transform: scale(1.025);
}

.blog-featured-copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 80px);
}

.blog-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 17px;
  color: rgba(7, 25, 20, .7);
  font-size: 12px;
  font-weight: 750;
}

.blog-card-meta a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.blog-card-meta span {
  padding-left: 17px;
  border-left: 1px solid rgba(7, 25, 20, .34);
}

.blog-featured h2 {
  margin: 29px 0 22px;
  font-family: var(--display);
  font-size: clamp(32px, 3vw, 50px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.blog-featured-copy > p {
  margin: 0 0 32px;
  font-size: 17px;
  line-height: 1.62;
}

.blog-latest,
.category-articles,
.article-related {
  padding-top: 108px;
  padding-bottom: 100px;
}

.blog-latest > header,
.category-articles > h2,
.article-related > h2,
.blog-topic-directory > h2 {
  margin: 0 0 43px;
}

.blog-latest h2,
.category-articles > h2,
.article-related > h2,
.blog-topic-directory > h2 {
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 60px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 58px 30px;
}

.blog-card {
  min-width: 0;
}

.blog-card:nth-child(4n + 2) {
  margin-top: 52px;
}

.blog-card-image {
  position: relative;
  aspect-ratio: 3 / 2;
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
  background: rgba(7, 25, 20, .08);
}

.blog-card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s var(--ease), filter .55s var(--ease);
}

.blog-card:hover .blog-card-image img {
  transform: scale(1.025);
  filter: saturate(1.04);
}

.blog-card-body {
  padding: 24px 4px 0;
}

.blog-card h2 {
  margin: 18px 0 14px;
  font-family: var(--display);
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.13;
  letter-spacing: -.035em;
}

.blog-card h2 a,
.blog-card-link {
  text-decoration: none;
}

.blog-card h2 a:hover,
.blog-card h2 a:focus-visible,
.blog-card-link:hover,
.blog-card-link:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.blog-card-body > p {
  max-width: 60ch;
  margin: 0 0 21px;
  color: var(--blog-muted);
  font-size: 15px;
  line-height: 1.62;
}

.blog-card-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 800;
}

.blog-card-link span {
  transition: transform .25s var(--ease);
}

.blog-card-link:hover span {
  transform: translate(2px, -2px);
}

.blog-subscribe {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 44px;
  padding: 46px 50px;
  border-radius: var(--radius);
  background: var(--acid);
}

.blog-subscribe h2 {
  margin: 0 0 9px;
  font-family: var(--display);
  font-size: clamp(26px, 2.5vw, 40px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.blog-subscribe p {
  max-width: 720px;
  margin: 0;
  color: rgba(7, 25, 20, .76);
}

.blog-topic-directory {
  padding-top: 116px;
  padding-bottom: 116px;
}

.blog-topic-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

.blog-topic-item {
  position: relative;
  min-height: 210px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--paper);
  transition: transform .3s var(--ease);
}

.blog-topic-item:nth-child(3n + 1) {
  grid-row: span 2;
  min-height: 436px;
  background: var(--coral);
}

.blog-topic-item:nth-child(3n + 3) {
  background: rgba(216, 255, 69, .62);
}

.blog-topic-item:hover,
.blog-topic-item:focus-visible {
  transform: translateY(-3px);
}

.blog-topic-item strong {
  max-width: 660px;
  font-family: var(--display);
  font-size: clamp(23px, 2.1vw, 34px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.blog-topic-item span {
  max-width: 55ch;
  margin-top: 13px;
  color: rgba(7, 25, 20, .72);
  font-size: 14px;
}

.blog-topic-item i {
  position: absolute;
  top: 28px;
  right: 28px;
  font-size: 23px;
  font-style: normal;
}

.blog-trust-row {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, .68fr);
  gap: 22px;
  padding-bottom: 118px;
}

.blog-author {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  column-gap: 34px;
  row-gap: 0;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 253, 247, .68);
}

.blog-author-photo {
  display: block;
  grid-row: 1 / span 3;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: calc(var(--radius) - 10px);
  background: var(--coral);
}

.blog-author-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-author h2 {
  margin: 0 0 5px;
  font-family: var(--display);
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.blog-author-heading {
  min-width: 0;
}

.blog-author-role {
  margin: 0 0 16px !important;
  font-weight: 800;
}

.blog-author p {
  margin: 0 0 17px;
  color: var(--blog-muted);
  font-size: 14px;
}

.blog-author-bio {
  align-self: start;
}

.blog-author a {
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.article-subscribe-row {
  padding-bottom: clamp(30px, 4vw, 52px);
}

.blog-final-cta {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  padding: 38px;
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--paper);
}

.blog-final-cta h2 {
  margin: 0 0 15px;
  font-family: var(--display);
  font-size: clamp(28px, 2.5vw, 40px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.blog-final-cta p {
  margin: 0 0 34px;
  color: rgba(255, 253, 247, .72);
}

.blog-final-cta .button {
  width: 100%;
}

.blog-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 70px;
}

.blog-pagination .page-numbers {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  font-size: 13px;
  font-weight: 800;
}

.blog-pagination .current {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.blog-empty {
  max-width: 740px;
  padding: 45px;
  border-radius: var(--radius);
  background: var(--paper);
}

.blog-empty h2 {
  margin: 0 0 12px;
  font-family: var(--display);
  font-size: 32px;
}

.category-hero {
  padding: 150px 0 58px;
  background: var(--coral);
}

.category-hero h1 {
  max-width: 1050px;
  font-size: clamp(44px, 5.8vw, 86px);
}

.category-description {
  max-width: 760px;
  margin-top: 28px;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.55;
}

.category-description p {
  margin: 0;
}

.blog-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
  color: rgba(7, 25, 20, .67);
  font-size: 12px;
  font-weight: 750;
}

.blog-breadcrumbs a:hover,
.blog-breadcrumbs a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.blog-breadcrumbs strong {
  color: var(--ink);
}

.category-articles {
  padding-top: 68px;
}

.blog-grid-subscribe {
  grid-column: 1 / -1;
  margin: 15px 0;
}

.article-main {
  padding-top: 0;
}

.article-header {
  padding-top: 142px;
  padding-bottom: 56px;
}

.article-header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .42fr);
  align-items: end;
  gap: clamp(42px, 7vw, 110px);
}

.article-category {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.article-header h1 {
  max-width: 1050px;
  font-size: var(--type-title);
}

.article-deck {
  max-width: 820px;
  margin: 27px 0 0;
  color: var(--blog-muted);
  font-size: var(--type-lead);
  line-height: 1.52;
}

.article-byline {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  padding: 24px 0 2px;
  border-top: 1px solid var(--line);
}

.article-byline > img {
  width: 58px;
  height: 58px;
  grid-row: span 2;
  border-radius: 50%;
  object-fit: cover;
  background: var(--coral);
}

.article-byline > div {
  display: flex;
  flex-direction: column;
}

.article-byline > div strong {
  font-size: 14px;
}

.article-byline-author {
  width: fit-content;
  color: inherit;
  text-decoration: none;
}

.article-byline-author:hover strong,
.article-byline-author:focus-visible strong {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-byline > div span {
  color: var(--blog-muted);
  font-size: 11px;
}

.article-byline dl {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 18px 0 0;
}

.article-byline dl div {
  min-width: 0;
}

.article-byline dt {
  color: var(--blog-muted);
  font-size: 9px;
  font-weight: 750;
}

.article-byline dd {
  margin: 3px 0 0;
  font-size: 11px;
  font-weight: 800;
}

.article-hero-image {
  aspect-ratio: 16 / 8.5;
  overflow: hidden;
  border-radius: var(--radius);
  background: rgba(7, 25, 20, .08);
}

.article-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(220px, .3fr) minmax(0, 790px) minmax(40px, .1fr);
  gap: clamp(32px, 5vw, 78px);
  padding-top: 72px;
  padding-bottom: 105px;
}

.article-toc {
  position: sticky;
  top: 120px;
  align-self: start;
  max-height: calc(100vh - 160px);
  overflow-y: auto;
  padding: 22px 20px;
  border-left: 3px solid var(--acid-2);
  background: rgba(255, 253, 247, .48);
}

.article-toc > strong {
  display: block;
  margin-bottom: 14px;
  font-family: var(--display);
  font-size: 13px;
}

.article-toc nav {
  display: grid;
  gap: 10px;
}

.article-toc a {
  color: var(--blog-muted);
  font-size: 12px;
  line-height: 1.4;
}

.article-toc a:hover,
.article-toc a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-toc .toc-level-3 {
  padding-left: 13px;
  font-size: 11px;
}

.article-content {
  grid-column: 2;
  min-width: 0;
  color: #17231f;
  font-size: clamp(17px, 1.25vw, 19px);
  line-height: 1.78;
}

.article-content > :first-child {
  margin-top: 0;
}

.article-content p,
.article-content ul,
.article-content ol,
.article-content blockquote,
.article-content figure,
.article-content .wp-block-group {
  margin-top: 0;
  margin-bottom: 28px;
}

.article-content h2,
.article-content h3 {
  scroll-margin-top: 120px;
  color: var(--ink);
  font-family: var(--display);
  letter-spacing: -.035em;
}

.article-content h2 {
  margin: 44px 0 24px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.14;
}

.article-content h3 {
  margin: 46px 0 18px;
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.2;
}

.article-content a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.article-content img {
  max-width: 100%;
  height: auto;
  border-radius: calc(var(--radius) - 8px);
}

.article-content blockquote {
  padding: 8px 0 8px 28px;
  border-left: 4px solid var(--coral);
  color: var(--ink);
  font-size: 1.1em;
  font-weight: 720;
}

.article-content li + li {
  margin-top: 9px;
}

.article-summary,
.article-note,
.article-sources,
.article-medical-boundary {
  padding: 28px 30px;
  border-radius: calc(var(--radius) - 6px);
}

.article-summary {
  border: 1px solid rgba(7, 25, 20, .16);
  background: var(--acid);
}

.article-note {
  background: rgba(255, 111, 77, .14);
}

.article-sources {
  margin-top: 58px !important;
  background: var(--paper);
}

.article-summary :is(h2, h3),
.article-note :is(h2, h3),
.article-sources :is(h2, h3) {
  margin-top: 0;
}

.article-summary > :last-child,
.article-note > :last-child,
.article-sources > :last-child,
.article-medical-boundary > :last-child {
  margin-bottom: 0;
}

.article-medical-boundary {
  margin-top: 55px;
  background: rgba(7, 25, 20, .07);
  font-size: 14px;
  line-height: 1.55;
}

.article-medical-boundary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
}

.article-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 12px;
}

.article-share > span {
  margin-right: auto;
  font-weight: 800;
}

.article-share button,
.article-share a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.article-related .blog-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-related .blog-card:nth-child(4n + 2) {
  margin-top: 36px;
}

.article-related .blog-card h2 {
  font-size: clamp(21px, 1.6vw, 28px);
}

.article-content .article-related--inline {
  margin-top: 54px;
  padding: 0;
}

.article-content .article-related--inline > h2 {
  margin: 0 0 22px;
  font-size: clamp(26px, 2.4vw, 34px);
}

.article-content .article-related--inline .blog-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 22px;
}

.article-content .article-related--inline .blog-card {
  margin-top: 0;
}

.blog-footer {
  margin-top: 0;
}

@media (max-width: 1100px) {
  .blog-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(310px, .65fr);
    gap: 42px;
  }

  .article-header-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .article-byline {
    max-width: 560px;
  }

  .blog-featured {
    grid-template-columns: 1fr 1fr;
  }

  .blog-trust-row {
    grid-template-columns: 1fr;
  }

  .blog-final-cta {
    min-height: 330px;
  }

  .article-layout {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .article-content {
    grid-column: 2;
  }
}

@media (max-width: 900px) {
  .blog-hero-grid,
  .blog-featured,
  .article-header-grid {
    grid-template-columns: 1fr;
  }

  .blog-hero-photo {
    min-height: 430px;
  }

  .blog-hero-photo img {
    min-height: 430px;
  }

  .blog-featured-image {
    min-height: 420px;
  }

  .blog-card-grid {
    gap: 48px 22px;
  }

  .article-byline {
    max-width: 530px;
  }

  .article-layout {
    grid-template-columns: 1fr;
  }

  .article-toc {
    position: static;
    max-height: none;
  }

  .article-content {
    grid-column: 1;
    max-width: 790px;
    margin: 0 auto;
  }

  .article-related .blog-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .blog-hero {
    padding: 94px 0 42px;
  }

  .blog-hero-grid {
    gap: 28px;
  }

  .blog-hero-copy {
    padding-top: 18px;
  }

  .blog-hero h1,
  .category-hero h1,
  .article-header h1 {
    font-size: var(--type-title);
    line-height: 1.12;
  }

  .blog-hero-copy > p:last-child,
  .article-deck {
    margin-top: 22px;
    font-size: 16px;
  }

  .blog-hero-photo,
  .blog-hero-photo img {
    min-height: 330px;
  }

  .blog-topic-nav {
    width: auto;
    margin-right: -20px;
    padding-right: 20px;
  }

  .blog-featured {
    min-height: 0;
    margin-top: 24px;
  }

  .blog-featured-image {
    min-height: 290px;
  }

  .blog-featured-copy {
    padding: 28px 22px 32px;
  }

  .blog-featured h2 {
    margin-top: 20px;
    font-size: 29px;
  }

  .blog-latest,
  .category-articles,
  .article-related,
  .blog-topic-directory {
    padding-top: 74px;
    padding-bottom: 72px;
  }

  .blog-card-grid,
  .article-related .blog-card-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .blog-card:nth-child(4n + 2),
  .article-related .blog-card:nth-child(4n + 2) {
    margin-top: 0;
  }

  .blog-card-body {
    padding-top: 19px;
  }

  .blog-card h2 {
    font-size: 27px;
  }

  .blog-subscribe {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 30px 22px;
  }

  .blog-subscribe .button {
    width: 100%;
  }

  .blog-topic-grid {
    grid-template-columns: 1fr;
  }

  .blog-topic-item,
  .blog-topic-item:nth-child(3n + 1) {
    grid-row: auto;
    min-height: 225px;
    padding: 24px 21px;
  }

  .blog-topic-item i {
    top: 22px;
    right: 22px;
  }

  .blog-author {
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: start;
    column-gap: 18px;
    row-gap: 16px;
    padding: 22px;
  }

  .blog-author-photo {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 1;
    border-radius: 50%;
  }

  .blog-author-heading {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  .blog-author h2 {
    font-size: 23px;
  }

  .blog-author-role {
    font-size: 12px;
  }

  .blog-author-bio,
  .blog-author-link {
    grid-column: 1 / -1;
  }

  .blog-author-bio {
    margin: 2px 0 0;
  }

  .blog-final-cta {
    min-height: 340px;
    padding: 28px 22px;
  }

  .blog-trust-row {
    padding-bottom: 78px;
  }

  .category-hero {
    padding: 112px 0 45px;
  }

  .blog-breadcrumbs {
    margin-bottom: 21px;
  }

  .category-description {
    margin-top: 20px;
    font-size: 15px;
  }

  .blog-grid-subscribe {
    margin: 0;
  }

  .article-header {
    padding-top: 108px;
    padding-bottom: 34px;
  }

  .article-header-grid {
    gap: 32px;
  }

  .article-header h1 {
    font-size: var(--type-title);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .article-byline dl {
    grid-template-columns: 1fr 1fr;
  }

  .article-hero-image {
    width: 100%;
    border-radius: 0;
    aspect-ratio: 4 / 3;
  }

  .article-layout {
    padding-top: 38px;
    padding-bottom: 74px;
  }

  .article-toc {
    padding: 19px 17px;
  }

  .article-content {
    font-size: 16px;
    line-height: 1.72;
  }

  .article-content h2 {
    margin-top: 36px;
    font-size: 30px;
  }

  .article-content h3 {
    margin-top: 38px;
    font-size: 24px;
  }

  .article-summary,
  .article-note,
  .article-sources,
  .article-medical-boundary {
    padding: 22px 19px;
  }

  .article-content .article-related--inline {
    margin-top: 42px;
  }

  .article-share {
    align-items: stretch;
    flex-direction: column;
  }

  .article-share > span {
    margin: 0 0 4px;
  }

  .article-share button,
  .article-share a {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card-image img,
  .blog-featured-image img,
  .blog-topic-item,
  .blog-topic-nav a {
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .thought-cloud-item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Semantic rebuild v2 */
.hero-title {
  max-width: 760px;
  line-height: 1.02;
  text-transform: none;
}

.hero-title-line {
  max-width: 100%;
  white-space: normal;
}

.hero-title-line:first-child {
  font-size: .62em;
  line-height: 1.13;
}

.hero-title-main {
  display: block;
  margin-top: .18em;
  color: var(--acid);
  font-family: var(--display);
  font-size: .64em;
  font-weight: 600;
  line-height: 1.12;
  word-spacing: 0;
}

.hero-benefits {
  display: grid;
  max-width: 650px;
  gap: 9px;
  margin: 0 0 27px;
  padding: 0;
  list-style: none;
}

.hero-benefits li {
  position: relative;
  padding-left: 22px;
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  line-height: 1.45;
}

.hero-benefits li::before {
  position: absolute;
  top: .55em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  content: "";
}

.hero-action-note {
  flex: 0 0 100%;
  margin: 2px 0 0 8px;
  color: rgba(255, 255, 255, .57);
  font-size: 10px;
  line-height: 1.45;
}

.life-results {
  padding: 124px 0 132px;
  background: var(--paper);
}

.life-results-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .55fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 54px;
}

.life-results-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -7px;
}

.life-results-heading h2 {
  max-width: 900px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 5.4vw, 78px);
  font-weight: 600;
  line-height: 1.06;
  text-wrap: balance;
}

.life-results-heading > p:last-child {
  max-width: 500px;
  margin: 0 0 5px;
  color: #53615a;
  font-size: 17px;
  line-height: 1.55;
}

.life-results-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1.05fr) repeat(2, minmax(0, .78fr));
  gap: 12px;
}

.life-result {
  display: flex;
  min-height: 268px;
  flex-direction: column;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cream);
}

.life-result > span {
  color: var(--forest);
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
}

.life-result h3 {
  max-width: 390px;
  margin: auto 0 13px;
  font-family: var(--display);
  font-size: clamp(21px, 1.7vw, 28px);
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
}

.life-result p {
  max-width: 410px;
  margin: 0;
  color: #5a655f;
  font-size: 13px;
  line-height: 1.5;
}

.life-result-photo {
  position: relative;
  min-height: 548px;
  grid-row: span 2;
  justify-content: end;
  padding: 0;
  overflow: hidden;
  background: var(--ink);
}

.life-result-photo::after {
  position: absolute;
  inset: 36% 0 0;
  content: "";
  background: linear-gradient(to top, rgba(7, 25, 20, .92), transparent);
}

.life-result-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
}

.life-result-photo p {
  position: relative;
  z-index: 2;
  max-width: 460px;
  padding: 30px;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(21px, 2vw, 30px);
  font-style: italic;
  font-weight: 600;
  line-height: 1.2;
}

.life-result-acid {
  border-color: var(--ink);
  background: var(--acid);
}

.life-result-dark {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

.life-result-dark > span {
  color: var(--acid);
}

.life-result-dark p {
  color: rgba(255, 255, 255, .64);
}

.results-note {
  max-width: 850px;
  margin: 24px auto 0;
  color: #68736d;
  font-size: 10px;
  text-align: center;
}

.decision-moment {
  padding: 104px 0;
  background: var(--ink);
  color: var(--white);
}

.decision-moment-layout {
  display: grid;
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
  gap: 44px 7vw;
  align-items: start;
}

.decision-moment-copy h2 {
  max-width: 650px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(39px, 4.2vw, 66px);
  font-weight: 600;
  line-height: 1.05;
  text-wrap: balance;
}

.decision-moment-copy > p:not(.eyebrow) {
  max-width: 580px;
  margin: 25px 0 0;
  color: rgba(255, 255, 255, .67);
  font-size: 15px;
  line-height: 1.65;
}

.decision-signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}

.decision-signals article {
  min-height: 176px;
  padding: 25px;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.decision-signals span {
  color: var(--acid);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
}

.decision-signals p {
  max-width: 350px;
  margin: 49px 0 0;
  font-family: var(--display);
  font-size: clamp(16px, 1.35vw, 21px);
  font-weight: 500;
  line-height: 1.28;
  text-wrap: balance;
}

.decision-moment-action {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 31px;
  border-top: 1px solid var(--line-light);
}

.decision-moment-action p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.55;
}

.decision-moment-action strong {
  color: var(--white);
}

.decision-moment-action .button {
  flex: 0 0 auto;
}

.life-beyond {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 40px 6vw;
  margin-top: 24px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.life-beyond-heading span {
  display: block;
  margin-bottom: 17px;
  color: var(--forest);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.life-beyond-heading h3 {
  max-width: 390px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 600;
  line-height: 1.12;
}

.life-beyond-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.life-beyond-grid p {
  position: relative;
  min-height: 112px;
  margin: 0;
  padding: 24px 22px 22px 42px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #46534c;
  font-size: 13px;
  line-height: 1.5;
}

.life-beyond-grid p::before {
  position: absolute;
  top: 28px;
  left: 20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid-2);
  content: "";
}

.review-facts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 24px 0 0;
}

.review-facts span {
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: rgba(255, 255, 255, .83);
  font-size: 10px;
  font-weight: 700;
}

.choice-value {
  padding-top: 120px;
  padding-bottom: 120px;
  background: var(--paper);
}

.choice-value-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
  gap: 22px 7vw;
  align-items: end;
  margin-bottom: 48px;
}

.choice-value-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.choice-value-heading h2 {
  max-width: 900px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(39px, 4.3vw, 66px);
  font-weight: 600;
  line-height: 1.03;
  text-wrap: balance;
}

.choice-value-heading > p:not(.eyebrow) {
  max-width: 570px;
  margin: 0 0 4px;
  color: #5c6761;
  font-size: 15px;
  line-height: 1.65;
}

.choice-value-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  gap: 18px;
}

.choice-compare {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cream);
}

.choice-compare article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 156px;
  padding: 25px 28px;
  border-bottom: 1px solid var(--line);
}

.choice-compare article:last-child {
  border-bottom: 0;
}

.choice-compare article > i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--acid);
  color: var(--ink);
  font-style: normal;
}

.choice-side {
  position: relative;
  min-width: 0;
  padding-left: 46px;
}

.choice-side::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
}

.choice-side-bad::before {
  border-color: rgba(220, 58, 49, .32);
  background: rgba(220, 58, 49, .09);
  color: #d83e35;
  content: "×";
}

.choice-side-good::before {
  border-color: rgba(43, 132, 74, .34);
  background: rgba(43, 132, 74, .11);
  color: #237a45;
  content: "✓";
}

.choice-compare span,
.choice-compare strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--display);
  font-size: 13px;
}

.choice-compare span {
  color: #6d756f;
}

.choice-compare p {
  max-width: 390px;
  margin: 0;
  color: #59645e;
  font-size: 12px;
  line-height: 1.5;
}

.keep-together {
  white-space: nowrap;
}

.choice-value-summary {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 32px;
  border-radius: 8px;
  background: var(--acid);
  color: var(--ink);
}

.choice-value-summary > span {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.choice-value-summary h3 {
  margin: 58px 0 23px;
  font-family: var(--display);
  font-size: clamp(27px, 2.5vw, 40px);
  font-weight: 600;
  line-height: 1.08;
}

.choice-value-summary ul {
  display: grid;
  gap: 14px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.choice-value-summary li {
  position: relative;
  padding-left: 19px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.choice-value-summary li::before {
  position: absolute;
  top: .55em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ink);
  content: "";
}

.choice-value-summary .button {
  width: 100%;
  margin-top: auto;
}

.other-requests {
  padding-top: 115px;
  padding-bottom: 115px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--cream);
}

.other-requests-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .6fr);
  align-items: end;
  gap: 28px 7vw;
  margin-bottom: 45px;
}

.other-requests-heading h2 {
  max-width: 820px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(39px, 4.3vw, 66px);
  font-weight: 600;
  line-height: 1.03;
  text-wrap: balance;
}

.other-requests-heading > p {
  max-width: 560px;
  margin: 0 0 4px;
  color: #5c6761;
  font-size: 15px;
  line-height: 1.65;
}

.other-requests-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.other-requests-grid article {
  display: flex;
  grid-column: span 2;
  min-height: 270px;
  flex-direction: column;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.other-requests-grid article:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.other-requests-grid article > span {
  color: var(--forest);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
}

.other-requests-grid h3 {
  max-width: 330px;
  margin: auto 0 18px;
  font-family: var(--display);
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 600;
  line-height: 1.08;
  text-wrap: balance;
}

.other-requests-grid p {
  margin: 0;
  color: #5c6761;
  font-size: 13px;
  line-height: 1.58;
}

.format-price-note {
  margin: 12px 0 18px;
  color: #667069;
  font-size: 10px;
  line-height: 1.5;
}

.format-featured .format-price-note {
  color: rgba(255, 255, 255, .62);
}

.cycle-story {
  position: relative;
  padding: 118px 0;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}

.cycle-story::after {
  position: absolute;
  right: -180px;
  bottom: -250px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(216, 255, 69, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(216, 255, 69, .02), 0 0 0 180px rgba(216, 255, 69, .012);
  content: "";
}

.cycle-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  gap: 8vw;
}

.cycle-copy {
  grid-row: 1 / 3;
  align-self: start;
}

.cycle-copy h2 {
  max-width: 630px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(44px, 4.7vw, 72px);
  font-weight: 600;
  line-height: 1.06;
  text-wrap: balance;
}

.cycle-copy > p:not(.eyebrow) {
  max-width: 540px;
  margin: 28px 0 30px;
  color: rgba(255, 255, 255, .64);
  font-size: 16px;
}

.cycle-chain {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
  list-style: none;
}

.cycle-chain li {
  position: relative;
  display: grid;
  min-height: 89px;
  grid-template-columns: 78px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.cycle-chain li::after {
  color: var(--acid);
  content: "↓";
  font-size: 16px;
  text-align: center;
}

.cycle-chain li:last-child::after {
  content: "↺";
}

.cycle-chain span {
  color: var(--acid);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cycle-chain strong {
  font-family: var(--display);
  font-size: clamp(17px, 1.6vw, 23px);
  font-weight: 600;
  line-height: 1.2;
}

.cycle-answer {
  grid-column: 2;
  max-width: 780px;
  margin: 24px 0 0;
  padding: 22px 24px;
  border-left: 3px solid var(--acid);
  background: rgba(255, 255, 255, .05);
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.55;
}

.reviews-early {
  min-height: 760px;
  padding: 112px 0;
  background: var(--forest);
}

.reviews-context {
  max-width: 500px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .65);
  font-size: 14px;
}

.consultation-output {
  padding: 125px 0;
  background: var(--cream);
}

.output-layout {
  display: grid;
  grid-template-columns: minmax(360px, .87fr) minmax(0, 1.13fr);
  align-items: center;
  gap: 7vw;
}

.output-visual {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--ink);
}

.output-visual::after {
  position: absolute;
  inset: 45% 0 0;
  content: "";
  background: linear-gradient(to top, rgba(7, 25, 20, .92), transparent);
}

.output-visual img {
  width: 100%;
  height: 100%;
  min-height: 660px;
  object-fit: cover;
  object-position: 50% 22%;
}

.output-visual p {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 24px;
  left: 26px;
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
}

.output-visual p strong {
  display: block;
  margin-bottom: 7px;
  color: var(--white);
  font-family: var(--serif);
  font-size: 27px;
  font-style: italic;
  line-height: 1.15;
}

.output-copy h2 {
  max-width: 820px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(43px, 4.8vw, 72px);
  font-weight: 600;
  line-height: 1.07;
  text-wrap: balance;
}

.output-lead {
  max-width: 670px;
  margin: 28px 0 34px;
  color: #54615a;
  font-size: 17px;
}

.output-list {
  border-top: 1px solid var(--ink);
}

.output-list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}

.output-list article > span {
  padding-top: 4px;
  color: var(--forest);
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
}

.output-list h3 {
  margin: 0 0 6px;
  font-family: var(--display);
  font-size: 18px;
  font-weight: 600;
}

.output-list p {
  max-width: 620px;
  margin: 0;
  color: #5e6963;
  font-size: 13px;
}

.about-principle {
  max-width: 740px;
  margin: 28px 0;
  padding: 21px 23px;
  border: 0;
  border-left: 3px solid var(--ink);
  background: rgba(255, 253, 247, .28);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 23px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.25;
}

.about-photo-main {
  min-height: 0;
  aspect-ratio: 1200 / 1593;
}

.about-photo-main img {
  height: 100%;
}

.format-intro-call {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  margin-bottom: 18px;
  padding: 26px 28px;
  border: 1px solid var(--ink);
  border-radius: 8px;
  background: var(--acid);
}

.format-intro-call span,
.format-intro-call strong {
  display: block;
}

.format-intro-call span {
  margin-bottom: 4px;
  color: var(--forest);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.format-intro-call strong {
  font-family: var(--display);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.2;
}

.format-intro-call p {
  max-width: 780px;
  margin: 8px 0 0;
  color: #38483f;
  font-size: 13px;
}

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

.format-grid-two .format-card {
  min-height: 650px;
  border-radius: 8px;
  transform-style: flat;
}

.format-grid-two .format-featured {
  grid-column: auto;
}

.simple-method-standalone {
  padding: 112px 0;
  background: var(--forest);
  color: var(--white);
}

.simple-method-standalone-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 50px;
}

.simple-method-standalone-head .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -5px;
}

.simple-method-standalone-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 600;
  line-height: 1.08;
}

.simple-method-standalone-head > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 15px;
}

.simple-method-standalone-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.simple-method-standalone-grid article {
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid var(--line-light);
}

.simple-method-standalone-grid article:first-child {
  padding-left: 0;
}

.simple-method-standalone-grid article:last-child {
  padding-right: 0;
  border-right: 0;
}

.simple-method-standalone-grid span {
  color: var(--acid);
  font-family: var(--display);
  font-size: 9px;
  font-weight: 700;
}

.simple-method-standalone-grid h3 {
  margin: 80px 0 13px;
  color: var(--white);
  font-family: var(--display);
  font-size: 24px;
  font-weight: 600;
}

.simple-method-standalone-grid p {
  max-width: 370px;
  margin: 0;
  color: rgba(255, 255, 255, .61);
  font-size: 13px;
}

.faq-layout {
  grid-template-columns: minmax(300px, .56fr) minmax(0, 1.44fr);
  gap: 7vw;
}

.faq-intro h2 {
  max-width: 430px;
  font-size: clamp(43px, 3.7vw, 52px);
}

.final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.final-actions .button {
  min-width: 220px;
}

.button:hover,
.button:hover *,
.format-button:hover,
.format-button:hover *,
.header-cta:hover,
.header-cta:hover *,
.mobile-sticky button:hover,
.mobile-sticky button:hover * {
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 1120px) {
  .life-results-heading,
  .simple-method-standalone-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .life-results-heading .eyebrow,
  .simple-method-standalone-head .eyebrow {
    margin-bottom: 0;
  }

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

  .life-result-photo {
    min-height: 520px;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .cycle-layout {
    gap: 5vw;
  }

  .output-layout {
    gap: 5vw;
  }

  .faq-layout {
    grid-template-columns: 1fr;
    gap: 65px;
  }
}

@media (max-width: 900px) {
  .cycle-layout,
  .output-layout {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .cycle-copy {
    grid-row: auto;
  }

  .cycle-answer {
    grid-column: 1;
  }

  .output-visual {
    width: min(620px, 100%);
    min-height: 620px;
  }

  .format-intro-call {
    grid-template-columns: 1fr;
  }

  .format-intro-call .button {
    width: fit-content;
  }
}

@media (max-width: 760px) {
  .hero-title {
    font-size: clamp(42px, 11.5vw, 56px);
  }

  .hero-title-line:first-child {
    font-size: .64em;
  }

  .hero-title-main {
    font-size: .68em;
  }

  .hero-benefits {
    gap: 8px;
    margin-bottom: 23px;
  }

  .hero-benefits li {
    font-size: 11px;
  }

  .hero-action-note {
    margin-left: 0;
    text-align: center;
  }

  .life-results,
  .consultation-output {
    padding: 82px 0;
  }

  .life-results-heading {
    margin-bottom: 35px;
  }

  .life-results-heading h2,
  .output-copy h2,
  .cycle-copy h2,
  .simple-method-standalone-head h2 {
    font-size: clamp(34px, 9vw, 48px);
  }

  .life-results-heading > p:last-child,
  .output-lead {
    font-size: 14px;
  }

  .life-results-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .life-result,
  .life-result-photo {
    min-height: 250px;
    grid-column: auto;
  }

  .life-result-photo {
    min-height: 430px;
  }

  .life-result-photo p {
    padding: 23px;
  }

  .cycle-story,
  .reviews-early,
  .simple-method-standalone {
    padding: 82px 0;
  }

  .cycle-layout {
    gap: 38px;
  }

  .cycle-chain li {
    min-height: 78px;
    grid-template-columns: 58px minmax(0, 1fr) 20px;
    gap: 12px;
  }

  .cycle-chain strong {
    font-size: 16px;
  }

  .cycle-answer {
    padding: 18px;
    font-size: 13px;
  }

  .reviews-context {
    font-size: 12px;
  }

  .output-visual,
  .output-visual img {
    min-height: 520px;
  }

  .output-list article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
  }

  .about-principle {
    padding: 17px 18px;
    font-size: 20px;
  }

  .format-intro-call {
    gap: 20px;
    padding: 22px;
  }

  .format-intro-call .button {
    width: 100%;
  }

  .format-grid-two {
    grid-template-columns: 1fr;
  }

  .format-grid-two .format-card {
    min-height: 0;
  }

  .simple-method-standalone-head {
    margin-bottom: 34px;
  }

  .simple-method-standalone-grid {
    grid-template-columns: 1fr;
  }

  .simple-method-standalone-grid article,
  .simple-method-standalone-grid article:first-child,
  .simple-method-standalone-grid article:last-child {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .simple-method-standalone-grid article:last-child {
    border-bottom: 0;
  }

  .simple-method-standalone-grid h3 {
    margin: 28px 0 10px;
    font-size: 21px;
  }

  .faq-intro h2 {
    max-width: 100%;
    font-size: clamp(39px, 10vw, 48px);
  }

  .faq-layout {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .final-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .final-actions .button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .hero-title {
    font-size: clamp(37px, 10.6vw, 44px);
  }

  .hero-benefits li {
    padding-left: 19px;
  }

  .life-result-photo {
    min-height: 390px;
  }

  .output-visual,
  .output-visual img {
    min-height: 470px;
  }
}

@media (min-width: 901px) and (max-width: 1040px) {
  .hero {
    padding-top: calc(var(--header-height) + 28px);
  }

  .hero-layout {
    min-height: 620px;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
    gap: 24px;
  }

  .hero-title {
    font-size: clamp(54px, 6.3vw, 66px);
  }

  .hero-lead {
    font-size: 15px;
  }

  .hero-benefits {
    margin-bottom: 21px;
  }

  .hero-visual {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .hero {
    padding-bottom: 16px;
  }

  .hero-layout {
    gap: 20px;
  }

  .hero-visual {
    width: min(76vw, 590px);
    aspect-ratio: 16 / 9;
  }

  .hero-photo-shell,
  .hero-photo {
    inset: 0;
  }

  .hero-photo img {
    object-position: 50% 30%;
    transform: none;
  }
}

/* Audience-led conversion pass */
.audience-selector {
  padding: 112px 0 120px;
  background: var(--paper);
}

.audience-selector-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .55fr);
  align-items: end;
  gap: 42px;
  margin-bottom: 46px;
}

.audience-selector-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -4px;
}

.audience-selector-heading h2 {
  max-width: 920px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(45px, 5vw, 72px);
  font-weight: 600;
  line-height: 1.08;
  text-wrap: balance;
}

.audience-selector-heading > p:last-child {
  max-width: 500px;
  margin: 0 0 4px;
  color: #53615a;
  font-size: 16px;
  line-height: 1.55;
}

.audience-selector-layout {
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cream);
  box-shadow: 0 28px 80px rgba(7, 25, 20, .07);
}

.audience-selector .goal-selector {
  gap: 10px;
}

.audience-selector .goal-tab {
  min-height: 91px;
  padding: 15px 54px 15px 17px;
  border-color: rgba(7, 25, 20, .28);
  border-radius: 6px;
  background: rgba(255, 253, 247, .84);
  box-shadow: none;
  color: var(--ink);
  transition: border-color .2s, background .2s, transform .2s var(--ease);
}

.audience-selector .goal-tab:hover {
  border-color: var(--ink);
  background: var(--white);
  color: var(--ink);
  box-shadow: none;
  -webkit-text-fill-color: currentColor;
}

.audience-selector .goal-tab.is-active {
  border-color: var(--ink);
  background: var(--acid);
  color: var(--ink);
  box-shadow: none;
  transform: none;
  -webkit-text-fill-color: currentColor;
}

.audience-selector .goal-tab > span {
  grid-row: 1 / 3;
  color: #536159;
  font-size: 10px;
}

.audience-selector .goal-tab strong {
  font-size: clamp(16px, 1.35vw, 20px);
  letter-spacing: 0;
  line-height: 1.22;
}

.audience-selector .goal-tab small {
  margin-top: 5px;
  font-size: 10px;
}

.audience-selector .goal-tab i {
  right: 18px;
  font-size: 18px;
}

.audience-selector .goal-tab.is-active i,
.audience-selector .goal-tab:hover i {
  transform: translateY(-50%) translateX(3px);
}

.audience-selector .goal-tab:focus-visible,
.audience-panel .goal-cta:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 3px;
}

.audience-panel {
  display: flex;
  min-height: 394px;
  flex-direction: column;
  padding: 31px;
  border-radius: 6px;
  background: var(--ink);
}

.audience-panel::after {
  display: none;
}

.audience-panel .goal-status {
  color: rgba(255, 255, 255, .62);
  letter-spacing: 0;
  text-transform: none;
}

.audience-panel-kicker {
  position: relative;
  z-index: 2;
  margin: 46px 0 10px !important;
  color: var(--acid) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.audience-panel h3 {
  max-width: 720px;
  margin: 0 0 16px;
  font-size: clamp(27px, 2.6vw, 40px);
  letter-spacing: 0;
  line-height: 1.08;
}

.audience-panel > p:not(.audience-panel-kicker) {
  max-width: 700px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, .7);
  font-size: 14px;
  line-height: 1.55;
}

.audience-panel .goal-steps {
  display: grid;
  gap: 8px;
  margin-bottom: 28px;
}

.audience-panel .goal-steps li {
  position: relative;
  padding: 0 0 0 19px;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 11px;
  line-height: 1.45;
}

.audience-panel .goal-steps li::before {
  position: absolute;
  top: .5em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acid);
  content: "";
}

.audience-panel .goal-cta {
  min-height: 60px;
  margin-top: auto;
  border-radius: 6px;
  color: var(--ink);
  font-size: 12px;
  -webkit-text-fill-color: currentColor;
}

.audience-panel .goal-cta:hover,
.audience-panel .goal-cta:hover * {
  color: var(--ink);
  -webkit-text-fill-color: currentColor;
}

.audience-selector-note {
  max-width: 920px;
  margin: 20px 0 0;
  color: #68736d;
  font-size: 11px;
  line-height: 1.55;
}

.results-signals {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding: 19px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #53615a;
  font-size: 11px;
}

.results-signals strong {
  margin-right: 6px;
  color: var(--ink);
  font-family: var(--display);
  font-size: 12px;
}

.results-signals span {
  position: relative;
  padding-left: 15px;
}

.results-signals span::before {
  position: absolute;
  top: .48em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--acid-strong);
  content: "";
}

.output-early {
  max-width: 760px;
  margin: 25px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--acid-strong);
  background: rgba(216, 255, 69, .15);
  color: #4e5b54;
  font-size: 13px;
  line-height: 1.55;
}

.output-early strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-family: var(--display);
  font-size: 11px;
  text-transform: uppercase;
}

@media (max-width: 1040px) {
  .audience-selector-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .audience-selector-heading .eyebrow {
    margin-bottom: 0;
  }

  .audience-selector-layout {
    grid-template-columns: 1fr;
  }

  .audience-selector .goal-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .decision-moment-layout,
  .life-beyond,
  .choice-value-heading,
  .choice-value-layout,
  .other-requests-heading {
    grid-template-columns: 1fr;
  }

  .choice-value-heading .eyebrow {
    grid-column: auto;
  }

  .other-requests-grid {
    grid-template-columns: 1fr;
  }

  .other-requests-grid article,
  .other-requests-grid article:nth-last-child(-n + 2) {
    grid-column: auto;
  }

  .choice-value-summary {
    min-height: 520px;
  }
}

@media (max-width: 760px) {
  .audience-selector {
    padding: 78px 0 82px;
  }

  .audience-selector-heading {
    margin-bottom: 30px;
  }

  .audience-selector-heading h2 {
    font-size: clamp(34px, 9vw, 46px);
  }

  .audience-selector-heading > p:last-child {
    font-size: 14px;
  }

  .audience-selector-layout {
    gap: 10px;
    padding: 9px;
  }

  .audience-selector .goal-selector {
    display: flex;
    gap: 9px;
    padding-bottom: 5px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .audience-selector .goal-tab {
    min-height: 106px;
    flex: 0 0 86%;
    scroll-snap-align: start;
  }

  .audience-panel {
    min-height: 430px;
    padding: 24px 20px;
  }

  .audience-panel-kicker {
    margin-top: 34px !important;
  }

  .audience-panel h3 {
    font-size: clamp(26px, 7.5vw, 34px);
  }

  .results-signals {
    align-items: flex-start;
    flex-direction: column;
  }

  .results-signals strong {
    margin-bottom: 3px;
  }

  .decision-moment {
    padding: 78px 0;
  }

  .decision-moment-layout {
    gap: 34px;
  }

  .decision-moment-copy h2,
  .choice-value-heading h2 {
    font-size: clamp(34px, 9vw, 46px);
  }

  .decision-signals {
    grid-template-columns: 1fr;
  }

  .decision-signals article {
    min-height: 136px;
    padding: 22px;
  }

  .decision-signals p {
    margin-top: 34px;
  }

  .decision-moment-action {
    align-items: stretch;
    flex-direction: column;
  }

  .decision-moment-action .button {
    width: 100%;
  }

  .life-beyond {
    gap: 28px;
    padding: 24px 20px;
  }

  .life-beyond-grid {
    grid-template-columns: 1fr;
  }

  .life-beyond-grid p {
    min-height: 96px;
  }

  .choice-value {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .other-requests {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .other-requests-heading {
    margin-bottom: 30px;
  }

  .other-requests-heading h2 {
    font-size: clamp(34px, 9vw, 46px);
  }

  .other-requests-heading > p {
    font-size: 14px;
  }

  .other-requests-grid article {
    min-height: 225px;
    padding: 23px 20px;
  }

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

  .community-list article,
  .community-list article:first-child,
  .community-list article:last-child {
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 25, 20, .22);
  }

  .community-list article:last-child {
    border-bottom: 0;
  }

  .community-list a,
  .community-list a:first-child,
  .community-list a:last-child {
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 25, 20, .22);
  }

  .community-list a:last-child {
    border-bottom: 0;
  }

  .output-process {
    grid-template-columns: 1fr;
  }

  .output-process article,
  .output-process article:first-child,
  .output-process article:last-child {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .output-process article:last-child {
    border-bottom: 0;
  }

  .choice-value-heading {
    margin-bottom: 31px;
  }

  .choice-value-heading > p:not(.eyebrow) {
    font-size: 14px;
  }

  .choice-compare article {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 24px 20px;
  }

  .choice-compare article > i {
    transform: rotate(90deg);
  }

  .choice-value-summary {
    min-height: 510px;
    padding: 26px 22px;
  }

  .review-facts {
    gap: 6px;
  }

  .review-facts span {
    padding: 8px 10px;
    font-size: 9px;
  }
}
