:root {
  --vita-accent: #f7a708;
  --vita-accent-rgb: 247, 167, 8;
  --vita-accent-contrast: #071a2a;
  --vita-accent-soft: rgba(247, 167, 8, .12);
}

/* SQL-backed multiple product images */
.vita-gallery-admin {
  grid-column: 1 / -1;
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(143, 186, 255, .22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(20, 53, 69, .94), rgba(7, 26, 42, .98));
  color: #f4f8fb;
  font-family: "DM Sans", sans-serif;
}

.vita-gallery-admin__heading {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(240px, 1fr);
  align-items: end;
  gap: 22px;
}

.vita-gallery-admin__heading span {
  display: block;
  margin-bottom: 6px;
  color: #8fbaff;
  letter-spacing: .13em;
  font-size: 10px;
  font-weight: 800;
}

.vita-gallery-admin__heading h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}

.vita-gallery-admin__heading p {
  margin: 0;
  color: #aec1cb;
  font-size: 13px;
  line-height: 1.55;
}

.vita-gallery-admin__upload {
  position: relative;
  display: grid !important;
  place-items: center;
  min-height: 112px;
  padding: 18px;
  border: 1px dashed rgba(143, 186, 255, .5) !important;
  border-radius: 12px;
  background: rgba(26, 140, 255, .08);
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.vita-gallery-admin__upload:hover {
  border-color: #8fbaff !important;
  background: rgba(26, 140, 255, .14);
  transform: translateY(-1px);
}

.vita-gallery-admin__upload strong {
  color: #fff;
  font-size: 14px;
}

.vita-gallery-admin__upload small {
  color: #93aab6;
  font-size: 11px;
}

.vita-gallery-admin__upload input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.vita-gallery-admin output {
  display: block;
  min-height: 20px;
  color: #b9cad2;
  font-size: 12px;
}

.vita-gallery-admin output[data-state="success"] { color: #72e4c4; }
.vita-gallery-admin output[data-state="error"] { color: #ffadad; }
.vita-gallery-admin output[data-state="note"] { color: #ffd27a; }

.vita-admin-gallery-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.vita-admin-gallery-card {
  overflow: hidden;
  border: 1px solid rgba(177, 205, 219, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
}

.vita-admin-gallery-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #102b38;
}

.vita-admin-gallery-card__body {
  display: grid;
  gap: 9px;
  padding: 11px;
}

.vita-admin-gallery-card__body > span {
  color: #dfeaf0;
  font-size: 11px;
  font-weight: 700;
}

.vita-admin-gallery-card__body input {
  min-height: 38px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(177, 205, 219, .25) !important;
  border-radius: 8px !important;
  background: rgba(4, 20, 32, .72) !important;
  color: #fff !important;
  font: 500 11px/1.2 "DM Sans", sans-serif !important;
}

.vita-admin-gallery-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.vita-admin-gallery-card__actions button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(143, 186, 255, .28);
  border-radius: 7px;
  background: rgba(26, 140, 255, .12);
  color: #e9f3ff;
  font: 700 10px/1 "DM Sans", sans-serif;
  cursor: pointer;
}

.vita-admin-gallery-card__actions button:hover:not(:disabled) {
  border-color: #8fbaff;
  background: rgba(26, 140, 255, .24);
}

.vita-admin-gallery-card__actions button.is-danger {
  border-color: rgba(255, 130, 130, .3);
  color: #ffb2b2;
}

.vita-admin-gallery-card__actions button:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.product-page .product-hero > .product-image.vita-gallery-enhanced {
  display: block !important;
  height: auto !important;
  min-width: 0;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.vita-product-gallery {
  display: grid;
  gap: 13px;
  width: 100%;
  font-family: "DM Sans", sans-serif;
}

.vita-product-gallery-stage {
  position: relative;
  overflow: hidden;
  height: 32rem;
  border: 1px solid rgba(7, 26, 42, .1);
  border-radius: 18px;
  background: #e6eef3;
}

.vita-product-gallery-stage > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.vita-product-gallery-arrow {
  position: absolute;
  top: 50%;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 28px rgba(7, 26, 42, .18);
  color: #071a2a;
  font: 600 18px/1 "DM Sans", sans-serif;
  transform: translateY(-50%);
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.vita-product-gallery-arrow.is-prev { left: 14px; }
.vita-product-gallery-arrow.is-next { right: 14px; }
.vita-product-gallery-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.04); }

.vita-product-gallery-thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 76px;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 2px 7px;
  scrollbar-width: thin;
}

.vita-product-gallery-thumb {
  overflow: hidden;
  width: 76px;
  height: 76px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: #e6eef3;
  opacity: .72;
  cursor: pointer;
  transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
}

.vita-product-gallery-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.vita-product-gallery-thumb:hover,
.vita-product-gallery-thumb.is-active {
  border-color: #1a8cff;
  opacity: 1;
  transform: translateY(-1px);
}

.dark-theme .vita-product-gallery-stage,
html[data-vita-theme="dark"] .vita-product-gallery-stage {
  border-color: rgba(143, 186, 255, .2);
  background: #102b38;
}

.dark-theme .vita-product-gallery-thumb,
html[data-vita-theme="dark"] .vita-product-gallery-thumb {
  background: #102b38;
}

@media (max-width: 900px) {
  .vita-admin-gallery-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vita-product-gallery-stage { height: 27rem; }
}

@media (max-width: 620px) {
  .vita-gallery-admin { padding: 16px; border-radius: 13px; }
  .vita-gallery-admin__heading { grid-template-columns: 1fr; gap: 8px; }
  .vita-admin-gallery-list { grid-template-columns: 1fr; }
  .vita-product-gallery-stage { height: 24rem; border-radius: 14px; }
  .vita-product-gallery-arrow { width: 38px; height: 38px; }
  .vita-product-gallery-thumbs { grid-auto-columns: 66px; }
  .vita-product-gallery-thumb { width: 66px; height: 66px; }
}

html[data-vita-theme="dark"] {
  --vita-accent: #1a8cff;
  --vita-accent-rgb: 26, 140, 255;
  --vita-accent-contrast: #071a2a;
  --vita-accent-soft: rgba(26, 140, 255, .14);
}

.vita-reference-page {
  --vita-page: #f5f2ec;
  --vita-card: #fffdf9;
  --vita-ink: #071a2a;
  --vita-muted: #657580;
  --vita-blue: var(--vita-accent);
  --vita-mint: #79e5c0;
  --vita-mint-soft: #e4f6f0;
  --vita-line: rgba(7, 26, 42, .12);
  --vita-shadow: 0 20px 55px rgba(7, 26, 42, .08);
  width: 100%;
  overflow: hidden;
  background: var(--vita-page);
  color: var(--vita-ink);
  font-family: "DM Sans", sans-serif !important;
}

body.vita-layout-active #app main:not(.vita-reference-page) { display: none !important; }

.vita-reference-page *,
.vita-reference-page *::before,
.vita-reference-page *::after { box-sizing: border-box; font-family: inherit; }
.vita-reference-page a { text-decoration: none; }
.vita-reference-page h1,
.vita-reference-page h2,
.vita-reference-page h3,
.vita-reference-page p { margin: 0; }

[data-vita-theme="dark"] .vita-reference-page {
  --vita-page: #061521;
  --vita-card: #0c2130;
  --vita-ink: #f7fbff;
  --vita-muted: #9fb3c0;
  --vita-blue: var(--vita-accent);
  --vita-mint: #79e5c0;
  --vita-mint-soft: #102e31;
  --vita-line: rgba(216, 235, 244, .13);
  --vita-shadow: 0 22px 60px rgba(0, 0, 0, .24);
}

.vita-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.vita-home-section { background: var(--vita-page); }

.vita-announcement {
  width: min(1180px, calc(100% - 40px));
  min-height: 58px;
  margin: 132px auto 0;
  overflow: hidden;
  border: 1px solid rgba(121, 229, 192, .18);
  border-radius: 14px;
  background: linear-gradient(90deg, #071a2a, #0c3850 48%, #071a2a);
  color: #fff;
  box-shadow: var(--vita-shadow);
}
.vita-announcement > div { display: inline-flex; width: max-content; min-height: 58px; align-items: center; animation: vitaMarquee 34s linear infinite; }
.vita-announcement span { display: inline-flex; align-items: center; gap: 20px; padding: 0 25px; white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vita-announcement i { width: 4px; height: 4px; border-radius: 50%; background: var(--vita-mint); }
@keyframes vitaMarquee { to { transform: translateX(-50%); } }

.vita-hero { padding: 130px 0 28px; }
.vita-hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(290px, .86fr); gap: 22px; }
.vita-hero-main,
.vita-hero-proof,
.vita-hero-tool,
.vita-focus-pill,
.vita-product-card,
.vita-report-panel,
.vita-why-grid article,
.vita-review-card { border: 1px solid var(--vita-line); box-shadow: var(--vita-shadow); }

.vita-hero-main {
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(34px, 5vw, 58px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 78% 22%, rgba(var(--vita-accent-rgb), .13), transparent 24%),
    radial-gradient(circle at 86% 70%, rgba(121, 229, 192, .2), transparent 28%),
    var(--vita-card);
}
.vita-hero-main::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -95px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(var(--vita-accent-rgb), .12);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(121, 229, 192, .035), 0 0 0 90px rgba(var(--vita-accent-rgb), .025);
  pointer-events: none;
}
.vita-hero-video { display: none; }
@media (min-width: 769px) {
  .vita-hero-main { background: #071a2a; }
  .vita-hero-video { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .vita-hero-main::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(7,26,42,.95) 0%, rgba(7,26,42,.84) 48%, rgba(7,26,42,.57) 100%); pointer-events: none; }
  .vita-hero-main::after { z-index: 1; border-color: rgba(121,229,192,.16); box-shadow: 0 0 0 45px rgba(121,229,192,.045), 0 0 0 90px rgba(var(--vita-accent-rgb),.04); }
  .vita-hero-main .vita-eyebrow,
  .vita-hero-main h1,
  .vita-hero-main p,
  .vita-hero-main .vita-hero-actions { z-index: 2; }
  .vita-hero-main .vita-eyebrow { color: var(--vita-mint); }
  .vita-reference-page .vita-hero-main h1 { color: #fff; }
  .vita-reference-page .vita-hero-main p { color: #c8d9e1; }
  .vita-hero-main .vita-button--secondary { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(7,26,42,.28); backdrop-filter: blur(8px); }
}
.vita-eyebrow,
.vita-chip { display: inline-flex; align-items: center; width: max-content; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vita-eyebrow { position: relative; z-index: 1; color: var(--vita-blue); }
.vita-hero-main h1 {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-top: 18px;
  color: var(--vita-ink);
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: -.05em;
}
.vita-hero-main h1 span,
.vita-calculator-cta h2 span { display: block; }
.vita-hero-main p { position: relative; z-index: 1; max-width: 580px; margin-top: 24px; color: var(--vita-muted); font-size: 14px; line-height: 1.65; }
.vita-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.vita-button,
.vita-outline-button,
.vita-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.vita-button:hover,
.vita-outline-button:hover,
.vita-text-link:hover { transform: translateY(-2px); }
.vita-button--primary { background: var(--vita-blue); color: var(--vita-accent-contrast); box-shadow: 0 10px 22px rgba(var(--vita-accent-rgb), .2); }
.vita-button--secondary { border-color: var(--vita-line); background: transparent; color: var(--vita-ink); }
.vita-button--light { border-color: #fff; background: #fff; color: #071a2a; }
.vita-outline-button { border-color: var(--vita-line); background: var(--vita-card); color: var(--vita-ink); }
.vita-text-link { min-height: 40px; padding: 0; color: var(--vita-blue); }

.vita-hero-side { display: grid; gap: 22px; }
.vita-hero-proof,
.vita-hero-tool { position: relative; min-height: 204px; overflow: hidden; padding: 27px; border-radius: 24px; }
.vita-hero-proof { display: flex; flex-direction: column; justify-content: space-between; background: #071a2a; color: #fff; }
.vita-hero-proof > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; color: var(--vita-mint); }
.vita-hero-proof h2,
.vita-hero-tool h2 { position: relative; z-index: 1; margin-top: 20px; font-size: 22px; font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.vita-hero-proof p { position: relative; z-index: 1; max-width: 235px; margin-top: 9px; color: #a8bfcd; font-size: 11px; line-height: 1.5; }
.vita-orbit { position: absolute; right: -52px; bottom: -64px; width: 180px; height: 180px; border: 1px solid rgba(121, 229, 192, .16); border-radius: 50%; box-shadow: 0 0 0 28px rgba(121, 229, 192, .035); }
.vita-hero-tool { display: flex; flex-direction: column; justify-content: space-between; background: var(--vita-mint-soft); color: var(--vita-ink); }
.vita-hero-tool > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--vita-line); border-radius: 12px; color: var(--vita-blue); background: rgba(255, 255, 255, .4); }
.vita-hero-tool b { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; color: var(--vita-blue); font-size: 11px; text-transform: uppercase; }

.vita-focus { padding: 30px 0 44px; }
.vita-section-heading { margin-bottom: 24px; }
.vita-section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.vita-chip { min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--vita-blue); color: var(--vita-accent-contrast); }
.vita-section-heading h2 { margin-top: 12px; color: var(--vita-ink); font-size: clamp(30px, 3.6vw, 44px); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.vita-focus-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vita-focus-pill { min-height: 94px; display: flex; align-items: center; justify-content: space-between; padding: 15px 15px 15px 18px; border-radius: 19px; background: var(--vita-card); color: var(--vita-ink); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.vita-focus-pill:hover { transform: translateY(-3px); border-color: rgba(var(--vita-accent-rgb), .3); }
.vita-focus-pill span { max-width: 140px; font-size: 12px; font-weight: 800; line-height: 1.2; }
.vita-focus-pill img { width: 65px; height: 65px; margin-left: 10px; flex: 0 0 auto; border: 3px solid rgba(255, 255, 255, .85); border-radius: 50%; object-fit: cover; box-shadow: 0 9px 22px rgba(7, 26, 42, .13); }

.vita-formulations { padding: 44px 0 54px; }
.vita-product-bento { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: 17px; }
.vita-product-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 15px; height: 600px; }
.vita-product-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 21px; border: 1px solid rgba(7,26,42,.105); background: var(--vita-card); color: var(--vita-ink); box-shadow: 0 14px 34px rgba(7,26,42,.065); transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease; }
.vita-product-card:hover { transform: translateY(-5px); border-color: rgba(var(--vita-accent-rgb),.25); box-shadow: 0 28px 62px rgba(7, 26, 42, .15); }
.vita-product-card--featured { display: grid; grid-template-rows: 410px minmax(0, 1fr) auto; height: 600px; }
.vita-product-card--mini { display: grid; grid-template-rows: 178px minmax(0, 1fr); height: 100%; }
.vita-product-media { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #edf0f1, #dce3e4); }
.vita-product-media::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(transparent, rgba(7,26,42,.06)); pointer-events: none; }
[data-vita-theme="dark"] .vita-product-media { background: linear-gradient(145deg, #102737, #0b1d2a); }
.vita-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.vita-product-card:hover .vita-product-media img { transform: scale(1.045); filter: saturate(1.05); }
.vita-product-quick { position: absolute; z-index: 2; right: 12px; top: 12px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.74); border-radius: 11px; background: rgba(255,255,255,.88); color: #071a2a; box-shadow: 0 9px 22px rgba(7,26,42,.13); backdrop-filter: blur(9px); transform: translateY(-2px); opacity: 0; transition: transform .25s ease, opacity .25s ease, background-color .25s ease; }
.vita-product-card:hover .vita-product-quick { transform: translateY(0); opacity: 1; }
.vita-product-badge { position: absolute; z-index: 2; left: 16px; top: 16px; min-height: 23px; display: inline-flex; align-items: center; padding: 0 9px; border-radius: 7px; background: var(--vita-blue); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.vita-product-copy { display: grid; gap: 7px; padding: 18px; }
.vita-product-copy small { color: var(--vita-blue); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.vita-product-copy strong { display: block; color: var(--vita-ink); font-size: 17px; font-weight: 700; line-height: 1.13; letter-spacing: -.02em; }
.vita-product-card--featured .vita-product-copy { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.vita-product-card--featured .vita-product-copy b { font-size: 17px; }
.vita-product-card--mini .vita-product-copy { grid-template-rows: auto minmax(30px,auto) 1fr; align-content: stretch; gap: 6px; padding: 13px 14px 12px; }
.vita-product-card--mini .vita-product-copy strong { display: -webkit-box; overflow: hidden; font-size: 12px; line-height: 1.2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.vita-product-meta { align-self: end; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 8px; border-top: 1px solid var(--vita-line); }
.vita-product-meta b { color: var(--vita-ink); font-size: 12px; font-weight: 900; }
.vita-product-meta i { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: var(--vita-mint-soft); color: var(--vita-blue); font-style: normal; }
.vita-product-action { width: max-content; min-height: 43px; display: inline-flex; align-items: center; justify-content: flex-start; gap: 19px; margin: 0 18px 18px; padding: 0 8px 0 15px; border: 1px solid rgba(var(--vita-accent-rgb),.72); border-radius: 9px; background: var(--vita-blue); color: var(--vita-accent-contrast); font-size: 11px; font-weight: 800; box-shadow: 0 9px 20px rgba(var(--vita-accent-rgb),.2); transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease; }
.vita-product-card:hover .vita-product-action { transform: translateY(-1px); background: color-mix(in srgb, var(--vita-accent) 88%, #000); box-shadow: 0 12px 25px rgba(var(--vita-accent-rgb),.27); }
.vita-product-action svg { width: 27px; height: 27px; padding: 6px; border-radius: 7px; background: rgba(255,255,255,.14); transition: transform .22s ease; }
.vita-product-card:hover .vita-product-action svg { transform: translateX(2px); }
.vita-product-empty { grid-column: 1 / -1; min-height: 260px; display: grid; place-items: center; align-content: center; gap: 20px; border: 1px solid var(--vita-line); border-radius: 22px; background: var(--vita-card); }

.vita-reports { padding: 44px 0 54px; }
.vita-report-panel { display: grid; grid-template-columns: minmax(250px, .43fr) minmax(0, 1fr); gap: 34px; padding: 31px; border-radius: 25px; background: radial-gradient(rgba(var(--vita-accent-rgb), .09) 1px, transparent 1px), linear-gradient(135deg, rgba(228, 246, 240, .95), var(--vita-card)); background-size: 15px 15px, auto; }
[data-vita-theme="dark"] .vita-report-panel { background: radial-gradient(rgba(121, 229, 192, .09) 1px, transparent 1px), linear-gradient(135deg, #0c2830, var(--vita-card)); background-size: 15px 15px, auto; }
.vita-report-intro { align-self: center; }
.vita-report-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 16px; border: 1px solid var(--vita-line); border-radius: 12px; background: var(--vita-card); color: var(--vita-blue); }
.vita-report-intro > small { color: var(--vita-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.vita-report-intro h2 { max-width: 310px; margin-top: 8px; font-size: clamp(31px, 3.7vw, 43px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.vita-report-intro p { max-width: 300px; margin-top: 13px; color: var(--vita-muted); font-size: 12px; line-height: 1.55; }
.vita-report-intro .vita-outline-button { margin-top: 17px; }
.vita-report-list { display: grid; align-content: center; gap: 10px; }
.vita-report-row { min-height: 55px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 16px; gap: 11px; align-items: center; padding: 7px 13px; border: 1px solid var(--vita-line); border-radius: 14px; background: rgba(255, 255, 255, .72); color: var(--vita-ink); }
[data-vita-theme="dark"] .vita-report-row { background: rgba(6, 21, 33, .58); }
.vita-report-row > span:first-child { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: var(--vita-mint-soft); color: var(--vita-blue); font-size: 10px; font-weight: 900; }
.vita-report-row > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.vita-report-row strong { overflow: hidden; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.vita-report-row small { color: var(--vita-muted); font-size: 9px; }
.vita-report-row b { color: var(--vita-blue); font-size: 11px; white-space: nowrap; }
.vita-report-row.is-sterility b { color: #0a8b66; }

.vita-why { padding: 45px 0 52px; }
.vita-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vita-why-grid article { min-height: 225px; padding: 24px 21px; border-radius: 21px; background: var(--vita-card); }
.vita-why-grid article > svg { width: 37px; height: 37px; padding: 9px; border: 1px solid var(--vita-line); border-radius: 11px; background: var(--vita-mint-soft); color: var(--vita-blue); }
.vita-why-grid h3 { margin-top: 45px; font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.vita-why-grid p { margin-top: 10px; color: var(--vita-muted); font-size: 12px; line-height: 1.5; }

.vita-review { padding: 42px 0; }
.vita-review-card { min-height: 185px; display: grid; grid-template-columns: minmax(200px, .34fr) minmax(0, 1fr); gap: 38px; align-items: center; padding: 30px; border-radius: 25px; background: var(--vita-card); }
.vita-review-person { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 11px; align-items: center; }
.vita-review-avatar { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--vita-ink); color: var(--vita-card); font-size: 13px; font-weight: 900; }
.vita-review-person strong { display: block; font-size: 14px; }
.vita-review-person small { display: block; margin-top: 3px; color: var(--vita-muted); font-size: 10px; }
.vita-stars { grid-column: 1 / -1; color: var(--vita-blue); font-size: 16px; letter-spacing: .08em; }
.vita-review-status { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-self: start; gap: 6px; min-height: 29px; padding: 0 10px; border: 1px solid var(--vita-line); border-radius: 8px; color: var(--vita-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.vita-review-quote > small { color: var(--vita-blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.vita-review-quote h2 { margin-top: 10px; font-size: clamp(23px, 2.7vw, 33px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.vita-review-quote p { max-width: 650px; min-height: 50px; margin-top: 12px; color: var(--vita-muted); font-size: 14px; font-style: italic; line-height: 1.6; }
.vita-review-dots { display: flex; gap: 0; margin-top: 8px; }
.vita-review-dots button { position: relative; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.vita-review-dots button::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 7px; height: 7px; border-radius: 99px; background: var(--vita-line); transform: translate(-50%,-50%); transition: width .2s ease, background .2s ease; }
.vita-review-dots button.is-active { width: 30px; }
.vita-review-dots button.is-active::after { width: 23px; background: var(--vita-blue); }

.vita-calculator-cta { padding: 43px 0 70px; }
.vita-calculator-cta article { min-height: 280px; display: grid; justify-items: center; align-content: center; overflow: hidden; padding: 42px; border-radius: 27px; background: radial-gradient(circle at 18% 120%, rgba(121, 229, 192, .18), transparent 28%), radial-gradient(circle at 86% -20%, rgba(var(--vita-accent-rgb), .32), transparent 30%), #071a2a; color: #fff; text-align: center; box-shadow: 0 25px 65px rgba(7, 26, 42, .2); }
.vita-calculator-cta .vita-eyebrow { color: var(--vita-mint); }
.vita-calculator-cta h2 { margin-top: 14px; font-size: clamp(34px, 4.2vw, 53px); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; }
.vita-calculator-cta p { max-width: 550px; margin-top: 15px; color: #a9bfcd; font-size: 13px; line-height: 1.55; }
.vita-calculator-cta .vita-button { margin-top: 22px; }

.vita-rise { animation: vitaRise .65s cubic-bezier(.2, .7, .2, 1) both; }
.vita-delay-1 { animation-delay: .08s; }
@keyframes vitaRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.vita-legal-page { min-height: 70vh; padding: 150px 0 80px; }
.vita-legal-shell { width: min(980px, calc(100% - 40px)); margin: 0 auto; }
.vita-legal-head { display: grid; justify-items: center; gap: 13px; text-align: center; }
.vita-legal-head h1 { font-size: clamp(38px, 5vw, 56px); font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.vita-legal-head p { max-width: 690px; color: var(--vita-muted); font-size: 15px; line-height: 1.65; }
.vita-legal-head > small { color: var(--vita-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vita-legal-highlight { margin-top: 34px; padding: 32px; border: 1px solid var(--vita-line); border-radius: 24px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-legal-highlight > h2 { font-size: 22px; font-weight: 700; letter-spacing: -.025em; }
.vita-legal-highlight > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 24px; }
.vita-legal-highlight section { display: grid; align-content: start; grid-template-columns: 38px minmax(0, 1fr); gap: 0 13px; padding-right: 30px; }
.vita-legal-highlight section + section { padding: 0 0 0 30px; border-left: 1px solid var(--vita-line); }
.vita-legal-highlight section > span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--vita-mint-soft); color: var(--vita-blue); }
.vita-legal-highlight h3 { font-size: 13px; font-weight: 800; }
.vita-legal-highlight p { margin-top: 7px; color: var(--vita-muted); font-size: 13px; line-height: 1.62; }
.vita-legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.vita-legal-grid article { min-height: 205px; padding: 25px; border: 1px solid var(--vita-line); border-radius: 20px; background: color-mix(in srgb, var(--vita-card) 93%, transparent); box-shadow: 0 14px 30px rgba(7, 26, 42, .045); }
.vita-legal-grid article.is-wide { grid-column: 1 / -1; min-height: 0; }
.vita-legal-grid article > span { color: var(--vita-blue); font-size: 10px; font-weight: 900; }
.vita-legal-grid h2 { margin-top: 22px; font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.vita-legal-grid p { margin-top: 10px; color: var(--vita-muted); font-size: 13px; line-height: 1.7; }
.vita-legal-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 20px; border: 1px solid var(--vita-line); border-radius: 18px; background: var(--vita-mint-soft); }
.vita-legal-contact > div { display: flex; align-items: center; gap: 13px; color: var(--vita-blue); }
.vita-legal-contact > div > span { display: grid; gap: 3px; color: var(--vita-ink); }
.vita-legal-contact strong { font-size: 13px; }
.vita-legal-contact small { color: var(--vita-muted); font-size: 11px; }

@media (max-width: 980px) {
  .vita-focus-grid,
  .vita-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vita-product-bento { grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); }
  .vita-product-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); height: 750px; }
  .vita-product-card--featured { height: 750px; grid-template-rows: 535px minmax(0, 1fr) auto; }
}

@media (max-width: 760px) {
  .vita-shell,
  .vita-announcement,
  .vita-legal-shell { width: min(100% - 24px, 620px); }
  .vita-announcement { min-height: 48px; margin-top: 18px; }
  .vita-announcement > div { min-height: 48px; }
  .vita-announcement span { padding: 0 18px; font-size: 9px; }
  .vita-hero { padding-top: 92px; }
  .vita-hero-grid,
  .vita-report-panel,
  .vita-review-card { grid-template-columns: 1fr; }
  .vita-hero-main { min-height: 410px; padding: 32px 24px; border-radius: 22px; }
  .vita-hero-main h1 { font-size: clamp(40px, 12vw, 58px); }
  .vita-hero-main p { font-size: 13px; }
  .vita-hero-side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vita-hero-proof,
  .vita-hero-tool { min-height: 220px; padding: 21px; border-radius: 20px; }
  .vita-hero-proof h2,
  .vita-hero-tool h2 { font-size: 19px; }
  .vita-section-heading--row { align-items: start; }
  .vita-product-bento { grid-template-columns: 1fr; }
  .vita-product-card--featured { height: auto; min-height: 540px; grid-template-rows: 370px minmax(0, 1fr) auto; }
  .vita-product-mini-grid { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .vita-product-card--mini { min-height: 285px; grid-template-rows: 180px minmax(0, 1fr); }
  .vita-report-panel { gap: 26px; padding: 24px 20px; }
  .vita-review-card { gap: 25px; }
  .vita-review-person { grid-template-columns: 52px minmax(0, 1fr); }
  .vita-calculator-cta article { min-height: 300px; padding: 35px 22px; }
  .vita-legal-page { padding: 126px 0 110px; }
  .vita-legal-highlight > div,
  .vita-legal-grid { grid-template-columns: 1fr; }
  .vita-legal-highlight section { padding: 0; }
  .vita-legal-highlight section + section { margin-top: 22px; padding: 22px 0 0; border-top: 1px solid var(--vita-line); border-left: 0; }
  .vita-legal-grid article.is-wide { grid-column: auto; }
}

@media (max-width: 520px) {
  .vita-hero-actions { display: grid; }
  .vita-hero-actions .vita-button { width: 100%; }
  .vita-hero-side,
  .vita-focus-grid,
  .vita-why-grid,
  .vita-product-mini-grid { grid-template-columns: 1fr; }
  .vita-hero-proof,
  .vita-hero-tool { min-height: 190px; }
  .vita-section-heading--row { display: grid; }
  .vita-product-card--mini { min-height: 370px; grid-template-rows: 260px minmax(0, 1fr); }
  .vita-report-row { grid-template-columns: 30px minmax(0, 1fr) 15px; }
  .vita-report-row > b { grid-column: 2 / 3; }
  .vita-report-row > svg { grid-column: 3; grid-row: 1 / 3; }
  .vita-legal-highlight { padding: 24px 20px; }
  .vita-legal-grid article { min-height: 0; padding: 22px 20px; }
  .vita-legal-contact { align-items: stretch; flex-direction: column; }
  .vita-legal-contact .vita-button { width: 100%; }
}

/* Editorial support, reviews and brand pages */
.vita-service-page { min-height: 75vh; padding: 150px 0 80px; background: var(--vita-page); }
.vita-service-section { margin-top: 58px; }
.vita-page-hero { display: grid; justify-items: center; text-align: center; }
.vita-page-hero h1,
.vita-about-hero h1 { margin-top: 15px; color: var(--vita-ink); font-size: clamp(39px, 5.2vw, 62px); font-weight: 600; line-height: 1; letter-spacing: -.05em; }
.vita-page-hero h1 span,
.vita-about-hero h1 span,
.vita-mission-panel h2 span { display: block; }
.vita-page-hero > p { max-width: 680px; margin-top: 17px; color: var(--vita-muted); font-size: 14px; line-height: 1.65; }

.vita-review-metrics { width: min(760px, 100%); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; border: 1px solid var(--vita-line); border-radius: 18px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-review-metrics article { display: grid; gap: 2px; padding: 18px; }
.vita-review-metrics article + article { border-left: 1px solid var(--vita-line); }
.vita-review-metrics strong { color: var(--vita-blue); font-size: 21px; }
.vita-review-metrics span { color: var(--vita-muted); font-size: 10px; font-weight: 700; }
.vita-review-stage { min-height: 285px; display: grid; grid-template-columns: 210px minmax(0, 1fr) 90px; gap: 28px; align-items: center; overflow: hidden; padding: 34px; border: 1px solid var(--vita-line); border-radius: 25px; background: radial-gradient(circle at 5% 110%, rgba(121,229,192,.2), transparent 29%), radial-gradient(circle at 100% 0, rgba(var(--vita-accent-rgb),.2), transparent 30%), #071a2a; color: #fff; box-shadow: 0 25px 62px rgba(7,26,42,.2); }
.vita-review-stage__meta { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 12px; align-items: center; }
.vita-review-stage__meta .vita-review-avatar { background: #fff; color: #071a2a; }
.vita-review-stage__meta strong { display: block; font-size: 14px; }
.vita-review-stage__meta small { display: block; margin-top: 4px; color: #9db4c3; font-size: 10px; }
.vita-review-stage__copy .vita-stars { color: var(--vita-mint); }
.vita-review-stage__copy h2 { margin-top: 14px; font-size: clamp(27px, 3.4vw, 42px); font-weight: 600; line-height: 1.04; letter-spacing: -.04em; }
.vita-review-stage__copy p { max-width: 650px; min-height: 53px; margin-top: 13px; color: #c1d0da; font-size: 14px; line-height: 1.65; }
.vita-review-stage__copy > small { display: block; margin-top: 16px; color: var(--vita-mint); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vita-review-stage__controls { display: grid; grid-template-columns: 44px 1fr 44px; gap: 7px; align-items: center; }
.vita-review-stage__controls button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; cursor: pointer; }
.vita-review-stage__controls button:first-child svg { transform: rotate(180deg); }
.vita-review-stage__controls span { text-align: center; color: #9db4c3; font-size: 9px; font-weight: 800; white-space: nowrap; }
.vita-review-wall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.vita-review-tile { min-height: 265px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--vita-line); border-radius: 21px; background: var(--vita-card); box-shadow: 0 14px 35px rgba(7,26,42,.055); transition: transform .25s ease, box-shadow .25s ease; }
.vita-review-tile:hover { transform: translateY(-3px); box-shadow: var(--vita-shadow); }
.vita-review-tile__top { display: grid; grid-template-columns: 43px minmax(0,1fr) auto; gap: 11px; align-items: center; }
.vita-review-tile__top > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-ink); color: var(--vita-card); font-size: 11px; font-weight: 900; }
.vita-review-tile__top strong { display: block; font-size: 12px; }
.vita-review-tile__top small { color: var(--vita-muted); font-size: 9px; }
.vita-review-tile__top b { color: var(--vita-blue); font-size: 11px; letter-spacing: .05em; }
.vita-review-tile h3 { margin-top: 25px; font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
.vita-review-tile > p { flex: 1; margin-top: 10px; color: var(--vita-muted); font-size: 13px; line-height: 1.65; }
.vita-review-tile footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--vita-line); }
.vita-review-tile footer span { color: var(--vita-blue); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.vita-review-tile footer i { color: var(--vita-muted); font-size: 9px; font-style: normal; }

.vita-review-form-card { display: grid; grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr); gap: 34px; padding: 32px; border: 1px solid var(--vita-line); border-radius: 25px; background: linear-gradient(135deg, var(--vita-mint-soft), var(--vita-card)); box-shadow: var(--vita-shadow); }
.vita-form-intro > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--vita-line); border-radius: 13px; background: var(--vita-card); color: var(--vita-blue); }
.vita-form-intro small,
.vita-contact-layout header small,
.vita-contact-before small { display: block; margin-top: 17px; color: var(--vita-blue); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vita-form-intro h2 { max-width: 330px; margin-top: 9px; font-size: clamp(28px,3.4vw,40px); font-weight: 600; line-height: 1.03; letter-spacing: -.04em; }
.vita-form-intro p { max-width: 340px; margin-top: 13px; color: var(--vita-muted); font-size: 12px; line-height: 1.65; }
.vita-modern-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vita-modern-form label { min-width: 0; display: grid; gap: 7px; }
.vita-modern-form label > span:first-child { color: var(--vita-ink); font-size: 10px; font-weight: 800; }
.vita-modern-form .is-wide { grid-column: 1 / -1; }
.vita-modern-form input,
.vita-modern-form select,
.vita-modern-form textarea { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid var(--vita-line); border-radius: 11px; outline: 0; background: var(--vita-card); color: var(--vita-ink); font: inherit; font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.vita-modern-form textarea { min-height: 120px; padding-top: 15px; resize: vertical; }
.vita-modern-form input:focus,
.vita-modern-form select:focus,
.vita-modern-form textarea:focus { border-color: var(--vita-blue); box-shadow: 0 0 0 3px rgba(var(--vita-accent-rgb),.1); }
.vita-select-wrap { position: relative; display: block; }
.vita-select-wrap select { appearance: none; padding-right: 42px; }
.vita-select-wrap > svg { position: absolute; right: 14px; top: 50%; transform: translateY(-50%) rotate(90deg); pointer-events: none; color: var(--vita-blue); }
.vita-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.vita-form-submit { display: flex; align-items: center; gap: 15px; }
.vita-form-submit p { color: var(--vita-muted); font-size: 11px; line-height: 1.4; }
.vita-form-submit button:disabled { opacity: .55; cursor: wait; }

.vita-faq-section { padding-bottom: 25px; }
.vita-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; align-items: start; }
.vita-faq-card { overflow: hidden; border: 1px solid var(--vita-line); border-radius: 17px; background: var(--vita-card); }
.vita-faq-card > button { width: 100%; min-height: 72px; display: grid; grid-template-columns: 37px minmax(0,1fr) 24px; gap: 12px; align-items: center; padding: 14px 16px; border: 0; background: transparent; color: var(--vita-ink); text-align: left; cursor: pointer; }
.vita-faq-card button > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: var(--vita-mint-soft); color: var(--vita-blue); }
.vita-faq-card button strong { font-size: 12px; line-height: 1.3; }
.vita-faq-card button i { display: grid; place-items: center; color: var(--vita-blue); transition: transform .2s ease; }
.vita-faq-card.is-open button i { transform: rotate(90deg); }
.vita-faq-card > div { padding: 0 18px 18px 65px; }
.vita-faq-card > div p { color: var(--vita-muted); font-size: 12px; line-height: 1.65; }

.vita-about-page { padding-top: 145px; }
.vita-about-hero { min-height: 500px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 22px; }
.vita-about-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(35px,5vw,60px); border: 1px solid var(--vita-line); border-radius: 27px; background: radial-gradient(circle at 95% 5%, rgba(var(--vita-accent-rgb),.13), transparent 29%), var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-about-hero__copy > p { max-width: 560px; margin-top: 19px; color: var(--vita-muted); font-size: 14px; line-height: 1.65; }
.vita-about-hero__copy > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.vita-about-orbit { position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(121,229,192,.18); border-radius: 27px; background: #071a2a; box-shadow: var(--vita-shadow); }
.vita-about-orbit > div { position: absolute; width: 390px; height: 390px; border: 1px solid rgba(121,229,192,.18); border-radius: 50%; animation: vitaOrbit 25s linear infinite; }
.vita-about-orbit > div::after { content: ""; position: absolute; inset: 62px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.vita-about-orbit img { position: absolute; width: 92px; height: 92px; border: 4px solid #071a2a; border-radius: 28px; object-fit: cover; box-shadow: 0 13px 30px rgba(0,0,0,.35); }
.vita-about-orbit img.is-1 { left: -25px; top: 80px; }.vita-about-orbit img.is-2 { right: -25px; top: 80px; }.vita-about-orbit img.is-3 { left: 75px; bottom: -22px; }.vita-about-orbit img.is-4 { right: 75px; bottom: -22px; }
.vita-about-orbit > span { position: relative; z-index: 2; width: 130px; height: 130px; display: grid; place-items: center; align-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: rgba(10,37,52,.92); color: var(--vita-mint); box-shadow: 0 0 0 16px rgba(121,229,192,.035); }
.vita-about-orbit > span strong { color: #fff; font-size: 18px; letter-spacing: .06em; }.vita-about-orbit > span small { color: #9db4c3; font-size: 8px; }
@keyframes vitaOrbit { to { transform: rotate(360deg); } }
.vita-about-quality { margin-top: 22px; }
.vita-about-quality > div { min-height: 76px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; overflow: hidden; border: 1px solid var(--vita-line); border-radius: 19px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-about-quality span { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--vita-ink); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vita-about-quality span + span { border-left: 1px solid var(--vita-line); }.vita-about-quality svg { color: var(--vita-blue); }
.vita-about-products { overflow: hidden; }
.vita-about-product-viewport { width: 100%; overflow: hidden; }
.vita-about-product-track { display: flex; width: max-content; gap: 15px; padding: 5px 7.5px 25px; animation: vitaProductMarquee 70s linear infinite; }
.vita-about-product-viewport:hover .vita-about-product-track { animation-play-state: paused; }
.vita-about-product { position: relative; width: 235px; height: 330px; flex: 0 0 auto; display: grid; grid-template-rows: 215px auto auto 1fr; align-content: start; overflow: hidden; padding-bottom: 14px; border: 1px solid var(--vita-line); border-radius: 20px; background: var(--vita-card); color: var(--vita-ink); box-shadow: 0 14px 32px rgba(7,26,42,.065); transition: transform .25s ease; }
.vita-about-product:hover { transform: translateY(-3px); }.vita-about-product > span { overflow: hidden; background: #e7eaeb; }.vita-about-product img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.vita-about-product:hover img { transform: scale(1.04); }
.vita-about-product small { margin: 12px 14px 0; color: var(--vita-blue); font-size: 8px; font-weight: 900; text-transform: uppercase; }.vita-about-product strong { margin: 4px 14px 0; font-size: 12px; line-height: 1.2; }.vita-about-product b { margin: 6px 14px 0; font-size: 12px; }.vita-about-product i { position: absolute; right: 12px; top: 12px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; background: rgba(7,26,42,.85); color: #fff; font-size: 8px; font-style: normal; }
@keyframes vitaProductMarquee { to { transform: translateX(calc(-50% - 7.5px)); } }
.vita-about-difference { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.vita-about-difference article { min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid var(--vita-line); border-radius: 22px; background: var(--vita-card); }.vita-about-difference article.is-featured { background: var(--vita-mint-soft); }.vita-about-difference svg { margin-bottom: auto; color: var(--vita-blue); }.vita-about-difference h2 { font-size: 19px; font-weight: 700; }.vita-about-difference p { margin-top: 10px; color: var(--vita-muted); font-size: 12px; line-height: 1.6; }
.vita-mission-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.78fr); gap: 46px; align-items: center; padding: 40px; border-radius: 26px; background: radial-gradient(circle at 100% 0, rgba(var(--vita-accent-rgb),.28), transparent 33%), #071a2a; color: #fff; box-shadow: 0 25px 65px rgba(7,26,42,.2); }.vita-mission-panel .vita-chip { background: var(--vita-mint); color: #071a2a; }.vita-mission-panel h2 { margin-top: 17px; font-size: clamp(31px,4vw,48px); font-weight: 600; line-height: 1.03; letter-spacing: -.045em; }.vita-mission-panel > div > p { max-width: 580px; margin-top: 17px; color: #aac0cd; font-size: 13px; line-height: 1.65; }.vita-mission-panel ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.vita-mission-panel li { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); color: #d8e3e9; font-size: 11px; }.vita-mission-panel li svg { color: var(--vita-mint); }
.vita-about-review { min-height: 205px; display: grid; grid-template-columns: minmax(210px,.34fr) minmax(0,1fr); gap: 35px; align-items: center; padding: 30px; border: 1px solid var(--vita-line); border-radius: 24px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-about-cta { min-height: 270px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 42px; border-radius: 26px; background: linear-gradient(135deg,#071a2a,#0b3143); color: #fff; }.vita-about-cta h2 { margin-top: 12px; font-size: clamp(29px,3.7vw,45px); font-weight: 600; line-height: 1.02; letter-spacing: -.04em; }.vita-about-cta p { max-width: 540px; margin-top: 13px; color: #a9bfcd; font-size: 12px; }.vita-about-cta > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }.vita-about-cta .vita-button--secondary { border-color: rgba(255,255,255,.2); color: #fff; }

.vita-return-highlight { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: 35px; padding: 34px; border: 1px solid var(--vita-line); border-radius: 25px; background: linear-gradient(135deg,var(--vita-mint-soft),var(--vita-card)); box-shadow: var(--vita-shadow); }.vita-return-highlight > div:first-child > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-card); color: var(--vita-blue); }.vita-return-highlight > div:first-child > small { display: block; margin-top: 17px; color: var(--vita-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; }.vita-return-highlight h2 { margin-top: 8px; font-size: 31px; font-weight: 600; letter-spacing: -.04em; }.vita-return-highlight p { margin-top: 12px; color: var(--vita-muted); font-size: 12px; line-height: 1.65; }.vita-return-highlight .vita-button { margin-top: 19px; }
.vita-return-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }.vita-return-steps article { min-height: 105px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 11px; align-items: center; padding: 16px; border: 1px solid var(--vita-line); border-radius: 15px; background: rgba(255,255,255,.65); }.vita-return-steps b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--vita-ink); color: var(--vita-card); font-size: 10px; }.vita-return-steps span { display: grid; gap: 4px; }.vita-return-steps strong { font-size: 13px; }.vita-return-steps small { color: var(--vita-muted); font-size: 9px; }
[data-vita-theme="dark"] .vita-return-steps article { background: rgba(6,21,33,.45); }
.vita-policy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }.vita-policy-grid article { min-height: 220px; padding: 25px; border: 1px solid var(--vita-line); border-radius: 20px; background: var(--vita-card); }.vita-policy-grid article > span { color: var(--vita-blue); font-size: 9px; font-weight: 900; }.vita-policy-grid h2 { margin-top: 23px; font-size: 18px; font-weight: 700; }.vita-policy-grid p { margin-top: 10px; color: var(--vita-muted); font-size: 13px; line-height: 1.7; }.vita-policy-note { display: flex; gap: 13px; align-items: flex-start; margin-top: 16px; padding: 20px; border: 1px solid rgba(18,100,232,.22); border-radius: 17px; background: var(--vita-mint-soft); color: var(--vita-blue); }.vita-policy-note p { color: var(--vita-muted); font-size: 12px; line-height: 1.65; }.vita-policy-note strong { color: var(--vita-ink); }

.vita-contact-layout { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(310px,.82fr); gap: 18px; }.vita-contact-form-panel,.vita-contact-channels { padding: 30px; border: 1px solid var(--vita-line); border-radius: 24px; background: var(--vita-card); box-shadow: var(--vita-shadow); }.vita-contact-layout header { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 13px; margin-bottom: 25px; }.vita-contact-layout header > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-mint-soft); color: var(--vita-blue); }.vita-contact-layout header small { margin-top: 0; }.vita-contact-layout header h2 { margin-top: 4px; font-size: 23px; font-weight: 700; }.vita-contact-layout header p { margin-top: 5px; color: var(--vita-muted); font-size: 11px; }.vita-contact-channels { background: linear-gradient(145deg,#071a2a,#0b3042); color: #fff; }.vita-contact-channels header > span { background: rgba(255,255,255,.08); color: var(--vita-mint); }.vita-contact-channels header h2 { color: #fff; }.vita-contact-channels header p { color: #a9bfcd; }.vita-contact-channels header small { color: var(--vita-mint); }
.vita-channel-list { display: grid; gap: 10px; }.vita-channel-list > a { min-height: 69px; display: grid; grid-template-columns: 39px minmax(0,1fr) 18px; gap: 11px; align-items: center; padding: 11px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.045); color: #fff; transition: transform .2s ease, background-color .2s ease; }.vita-channel-list > a:hover { transform: translateX(4px); background: rgba(255,255,255,.09); }.vita-channel-list > a > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; background: rgba(121,229,192,.12); color: var(--vita-mint); }.vita-channel-list strong { display: block; font-size: 12px; }.vita-channel-list small { display: block; margin-top: 3px; color: #9fb4c1; font-size: 9px; }.vita-contact-mini { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 18px; }.vita-contact-mini article { min-height: 125px; display: flex; flex-direction: column; padding: 16px; border-radius: 14px; background: rgba(121,229,192,.09); }.vita-contact-mini svg { color: var(--vita-mint); }.vita-contact-mini strong { margin-top: auto; font-size: 11px; }.vita-contact-mini span { margin-top: 5px; color: #9fb4c1; font-size: 9px; line-height: 1.5; }
.vita-contact-before { min-height: 145px; display: grid; grid-template-columns: 44px minmax(220px,.55fr) minmax(0,1fr); gap: 18px; align-items: center; padding: 27px; border: 1px solid var(--vita-line); border-radius: 21px; background: var(--vita-mint-soft); }.vita-contact-before > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-card); color: var(--vita-blue); }.vita-contact-before small { margin-top: 0; }.vita-contact-before h2 { margin-top: 4px; font-size: 20px; }.vita-contact-before > p { color: var(--vita-muted); font-size: 12px; line-height: 1.65; }

.vita-footer-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.vita-footer-socials a { width: 46px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(155,193,212,.25); border-radius: 50%; color: #91e7b3 !important; background: rgba(37,211,102,.06); text-decoration: none; box-shadow: inset 0 1px rgba(255,255,255,.035); transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease; }
.vita-footer-socials a:nth-child(2) { color: #8fd3f4 !important; background: rgba(42,171,238,.065); }
.vita-footer-socials a:hover { transform: translateY(-4px) rotate(-1deg); border-color: #79e5c0; background: rgba(121,229,192,.09); color: #79e5c0 !important; }
.vita-footer-socials a:nth-child(2):hover { transform: translateY(-4px) rotate(1deg); border-color: #67c6f4; background: rgba(42,171,238,.12); color: #9cddfb !important; }
.vita-footer-socials svg { transition: transform .28s cubic-bezier(.2,.9,.2,1); }.vita-footer-socials a:hover svg { transform: scale(1.18) rotate(-8deg); }.vita-footer-socials a:nth-child(2):hover svg { transform: translate(2px,-2px) scale(1.16); }

@media (max-width: 980px) {
  .vita-review-wall,.vita-policy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vita-review-form-card,.vita-mission-panel { grid-template-columns: 1fr; }
  .vita-about-hero { grid-template-columns: 1fr; }.vita-about-orbit { min-height: 430px; }
  .vita-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .vita-service-page,.vita-about-page { padding: 128px 0 105px; }
  .vita-service-section { margin-top: 42px; }
  .vita-page-hero h1,.vita-about-hero h1 { font-size: clamp(37px,11vw,50px); }
  .vita-review-stage { grid-template-columns: 1fr; gap: 22px; padding: 25px 21px; }.vita-review-stage__controls { max-width: 190px; }
  .vita-review-form-card { padding: 24px 20px; }.vita-modern-form { grid-template-columns: 1fr; }.vita-modern-form .is-wide { grid-column: auto; }
  .vita-about-hero { min-height: 0; }.vita-about-hero__copy { min-height: 420px; padding: 34px 24px; }.vita-about-orbit { min-height: 390px; }.vita-about-orbit > div { width: 330px; height: 330px; }
  .vita-about-quality > div { grid-template-columns: repeat(2,1fr); }.vita-about-quality span:nth-child(3) { border-left: 0; border-top: 1px solid var(--vita-line); }.vita-about-quality span:nth-child(4) { border-top: 1px solid var(--vita-line); }
  .vita-about-difference { grid-template-columns: 1fr; }.vita-about-difference article { min-height: 210px; }
  .vita-mission-panel { padding: 29px 22px; }.vita-about-review { grid-template-columns: 1fr; gap: 25px; }.vita-about-cta { align-items: flex-start; flex-direction: column; padding: 34px 23px; }.vita-about-cta > div:last-child { justify-content: flex-start; }
  .vita-return-highlight { grid-template-columns: 1fr; padding: 25px 20px; }.vita-contact-form-panel,.vita-contact-channels { padding: 24px 20px; }.vita-contact-before { grid-template-columns: 44px minmax(0,1fr); }.vita-contact-before > p { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .vita-review-metrics { grid-template-columns: 1fr; }.vita-review-metrics article + article { border-top: 1px solid var(--vita-line); border-left: 0; }
  .vita-review-wall,.vita-policy-grid,.vita-faq-grid,.vita-return-steps { grid-template-columns: 1fr; }
  .vita-review-tile { min-height: 245px; }.vita-review-tile__top { grid-template-columns: 43px minmax(0,1fr); }.vita-review-tile__top b { grid-column: 1 / -1; }
  .vita-form-submit { align-items: stretch; flex-direction: column; }.vita-form-submit .vita-button { width: 100%; }
  .vita-about-orbit { min-height: 340px; }.vita-about-orbit > div { width: 285px; height: 285px; }.vita-about-orbit img { width: 76px; height: 76px; border-radius: 22px; }.vita-about-orbit img.is-3 { left: 52px; }.vita-about-orbit img.is-4 { right: 52px; }
  .vita-about-quality > div { grid-template-columns: 1fr; }.vita-about-quality span + span { border-top: 1px solid var(--vita-line); border-left: 0; }
  .vita-mission-panel { gap: 28px; }.vita-about-cta .vita-button { width: 100%; }.vita-about-cta > div:last-child { width: 100%; }
  .vita-contact-mini { grid-template-columns: 1fr; }.vita-contact-mini article { min-height: 112px; }
  .vita-faq-card > div { padding-left: 18px; }
  .vita-footer-socials a { width: 46px; min-height: 46px; }
  .product-card h3 { font-size: .95rem !important; overflow-wrap: break-word; word-break: normal; hyphens: none; }
  .product-card button { min-height: 44px; min-width: 64px; justify-content: center; }
  .pagination button { min-width: 44px; min-height: 44px; }
}

/* Contact channels: one balanced row on larger screens. */
.vita-channel-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vita-channel-list > a { position: relative; min-height: 148px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
.vita-channel-list > a:hover { transform: translateY(-3px); }
.vita-channel-list > a > span { width: 42px; height: 42px; flex: 0 0 auto; }
.vita-channel-list > a > div { min-width: 0; margin-top: auto; }
.vita-channel-list > a > svg:last-child { position: absolute; right: 14px; top: 18px; }
.vita-channel-list small { overflow-wrap: anywhere; line-height: 1.45; }

@media (max-width: 1100px) {
  .vita-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .vita-channel-list { grid-template-columns: 1fr; }
  .vita-channel-list > a { min-height: 69px; display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; gap: 11px; align-items: center; padding: 11px 13px; }
  .vita-channel-list > a:hover { transform: translateX(4px); }
  .vita-channel-list > a > div { margin-top: 0; }
  .vita-channel-list > a > svg:last-child { position: static; }
}

/* Polished catalogue cards throughout the public storefront. */
.product-card { overflow: hidden; border-radius: 16px !important; border-color: rgba(7,26,42,.12) !important; box-shadow: 0 12px 30px rgba(7,26,42,.055); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important; }
.product-card:hover { transform: translateY(-4px) !important; border-color: rgba(18,100,232,.28) !important; box-shadow: 0 24px 48px rgba(7,26,42,.12); }
.product-card .cover { overflow: hidden; }
.product-card .cover img { transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .3s ease !important; }
.product-card:hover .cover img { transform: scale(1.04) !important; filter: saturate(1.04); }
.product-card .body { padding: 15px !important; }
.product-card h3 { line-height: 1.12 !important; }
.product-card .footer { margin-top: 12px; padding-top: 12px !important; }
.product-card button { border-radius: 10px !important; box-shadow: 0 7px 16px rgba(18,100,232,.15); }

@media (prefers-reduced-motion: reduce) {
  .vita-reference-page *,
  .vita-reference-page *::before,
  .vita-reference-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Evora-inspired calculator flow, rebuilt in VITA's own visual system. */
.calculator-page.vita-calculator-page { width: min(100%, 1280px) !important; padding: 150px 24px 82px !important; }
.vita-evora-calculator.calculator { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr) !important; gap: 0 !important; align-items: stretch !important; overflow: hidden; min-height: 0 !important; border: 1px solid var(--vita-line, #d6dfda); border-radius: 24px; background: var(--vita-card, #fbfaf6); box-shadow: 0 28px 75px rgba(7,26,42,.1); }
.vita-calc-head { grid-column: 1 / -1; display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 16px; align-items: center; padding: 25px 30px; border-bottom: 1px solid var(--vita-line, #d6dfda); background: linear-gradient(110deg, rgba(121,229,192,.13), transparent 42%), var(--vita-card, #fbfaf6); }
.vita-calc-head .vita-calc-icon { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(18,100,232,.16); border-radius: 14px; background: rgba(18,100,232,.08); color: var(--vita-blue, #1769e8); }
.vita-calc-head .vita-eyebrow { color: var(--vita-blue, #1769e8); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.vita-calc-head h1 { margin: 5px 0 0; color: var(--vita-ink, #071a2a); font-family: "DM Sans", sans-serif !important; font-size: clamp(25px, 2.6vw, 34px); font-weight: 650; line-height: 1; letter-spacing: -.04em; }
.vita-calc-head p { max-width: 610px; margin: 8px 0 0; color: var(--vita-muted, #62737b); font-size: 12px; line-height: 1.55; }

.vita-evora-calculator .calc-card { display: flex !important; flex-direction: column !important; gap: 20px !important; min-width: 0; padding: 30px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.vita-calc-step { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 11px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid var(--vita-line, #d6dfda); }
.vita-calc-step > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: rgba(18,100,232,.09); color: var(--vita-blue, #1769e8); font-size: 9px; font-weight: 900; }
.vita-calc-step strong { display: block; color: var(--vita-ink, #071a2a); font-size: 16px; font-weight: 750; line-height: 1.2; }
.vita-calc-step small { display: block; margin-top: 5px; color: var(--vita-muted, #62737b); font-size: 10px; line-height: 1.45; }
.vita-evora-calculator .calc-product-field { color: var(--vita-ink, #071a2a) !important; font-size: 10px !important; }
.vita-evora-calculator .modern-select > button { min-height: 56px !important; border-radius: 12px !important; background: var(--vita-card, #fff) !important; }
.vita-evora-calculator .calc-metrics { gap: 10px !important; }
.vita-evora-calculator .calc-metrics > div { min-height: 76px !important; padding: 14px !important; border-radius: 12px !important; background: rgba(18,100,232,.035) !important; }
.vita-evora-calculator .calc-row { gap: 12px !important; }
.vita-evora-calculator .unit-input { height: 56px !important; border-radius: 12px !important; }
.vita-evora-calculator .calc-reset { order: 10; min-height: 42px !important; margin-top: -2px; border-radius: 10px !important; background: transparent; }

.vita-quick-dose { display: grid; gap: 9px; }
.vita-quick-dose > span { color: var(--vita-ink, #071a2a); font-size: 10px; font-weight: 800; }
.vita-quick-dose > div { display: flex; flex-wrap: wrap; gap: 7px; }
.vita-quick-dose button { min-height: 36px; padding: 0 13px; border: 1px solid var(--vita-line, #d6dfda); border-radius: 9px; background: var(--vita-card, #fff); color: var(--vita-muted, #62737b); font: 750 10px/1 "DM Sans", sans-serif; cursor: pointer; transition: transform .2s ease, color .2s ease, border-color .2s ease, background-color .2s ease; }
.vita-quick-dose button:hover { transform: translateY(-2px); border-color: rgba(18,100,232,.4); color: var(--vita-blue, #1769e8); }
.vita-quick-dose button.is-active { border-color: var(--vita-blue, #1769e8); background: var(--vita-blue, #1769e8); color: #fff; }

.vita-dose-scale { padding: 16px; border: 1px solid rgba(18,100,232,.14); border-radius: 14px; background: linear-gradient(120deg, rgba(121,229,192,.11), rgba(18,100,232,.035)); }
.vita-dose-scale > p { min-height: 18px; margin: 0 0 16px; color: var(--vita-ink, #071a2a); font-size: 11px; line-height: 1.5; }
.vita-dose-scale__body { display: grid; grid-template-columns: 13px minmax(0,1fr); align-items: center; }
.vita-dose-scale__cap { width: 13px; height: 24px; border: 1px solid rgba(7,26,42,.2); border-right: 0; border-radius: 6px 0 0 6px; background: var(--vita-card, #fff); }
.vita-dose-scale__track { position: relative; height: 18px; overflow: visible; border: 1px solid rgba(7,26,42,.2); border-radius: 0 7px 7px 0; background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), rgba(7,26,42,.17) calc(10% - 1px) 10%), var(--vita-card, #fff); }
.vita-dose-scale__track i { position: absolute; inset: 0 auto 0 0; width: 0; overflow: hidden; border-radius: 0 6px 6px 0; background: linear-gradient(90deg, var(--vita-mint, #79e5c0), var(--vita-blue, #1769e8)); transition: width .28s ease; }
.vita-dose-scale__track b { position: absolute; top: -5px; left: 0; width: 2px; height: 28px; transform: translateX(-1px); border-radius: 2px; background: var(--vita-blue, #1769e8); box-shadow: 0 0 0 3px rgba(18,100,232,.1); transition: left .28s ease; }
.vita-dose-scale__labels { display: flex; justify-content: space-between; padding: 7px 1px 0 13px; color: var(--vita-muted, #62737b); font-size: 8px; font-weight: 750; }

.vita-evora-calculator .calc-result { min-width: 0; margin: 14px 14px 14px 0; padding: 25px !important; border: 1px solid #173949 !important; border-radius: 18px !important; background: radial-gradient(circle at 95% 2%, rgba(23,105,232,.27), transparent 31%), #071a2a !important; box-shadow: none !important; }
.vita-evora-calculator .calc-result-kicker { padding-bottom: 17px !important; }
.vita-evora-calculator .calc-product { margin-top: 20px !important; }
.vita-evora-calculator .calc-product img { width: 70px !important; height: 70px !important; border-radius: 13px !important; }
.vita-evora-calculator .calc-product h2 { font-size: clamp(18px, 2vw, 24px) !important; line-height: 1.05; }
.vita-evora-calculator .calc-output { min-height: 170px !important; margin: 20px 0 !important; border-radius: 14px !important; }
.vita-evora-calculator .calc-output > strong { font-size: clamp(48px, 5.5vw, 72px) !important; }

[data-vita-theme="dark"] .vita-evora-calculator.calculator,
[data-vita-theme="dark"] .vita-calc-head { border-color: #294652; background-color: #0a222f; }
[data-vita-theme="dark"] .vita-calc-head h1,
[data-vita-theme="dark"] .vita-calc-step strong,
[data-vita-theme="dark"] .vita-dose-scale > p,
[data-vita-theme="dark"] .vita-quick-dose > span { color: #edf4f5; }
[data-vita-theme="dark"] .vita-calc-head p,
[data-vita-theme="dark"] .vita-calc-step small { color: #9eb1b9; }
[data-vita-theme="dark"] .vita-calc-step { border-color: #2b4854; }
[data-vita-theme="dark"] .vita-evora-calculator .calc-metrics > div,
[data-vita-theme="dark"] .vita-dose-scale { border-color: #2f4d59; background: rgba(12,43,57,.8) !important; }
[data-vita-theme="dark"] .vita-quick-dose button { border-color: #35515c; background: #0c2a38; color: #b3c2c8; }
[data-vita-theme="dark"] .vita-quick-dose button.is-active { border-color: #5a93ef; background: #1769e8; color: #fff; }
[data-vita-theme="dark"] .vita-dose-scale__cap,
[data-vita-theme="dark"] .vita-dose-scale__track { border-color: #42606c; background-color: #102e3b; }

@media (max-width: 900px) {
  .calculator-page.vita-calculator-page { padding-top: 132px !important; }
  .vita-evora-calculator.calculator { grid-template-columns: 1fr !important; }
  .vita-calc-head { grid-column: 1; }
  .vita-evora-calculator .calc-result { margin: 0 14px 14px; }
}

@media (max-width: 600px) {
  .calculator-page.vita-calculator-page { padding: 122px 12px 112px !important; }
  .vita-evora-calculator.calculator { border-radius: 18px; }
  .vita-calc-head { grid-template-columns: 42px minmax(0,1fr); gap: 12px; padding: 20px 17px; }
  .vita-calc-head .vita-calc-icon { width: 42px; height: 42px; border-radius: 12px; }
  .vita-calc-head h1 { font-size: 25px; }
  .vita-calc-head p { font-size: 10px; }
  .vita-evora-calculator .calc-card { gap: 17px !important; padding: 20px 16px !important; }
  .vita-calc-step { padding-bottom: 15px; }
  .vita-evora-calculator .calc-metrics,
  .vita-evora-calculator .calc-row { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 8px !important; }
  .vita-evora-calculator .calc-metrics > div { min-height: 70px !important; padding: 11px !important; }
  .vita-evora-calculator .calc-metrics strong { font-size: 12px !important; }
  .vita-evora-calculator .unit-input b { padding: 0 8px !important; font-size: 8px !important; }
  .vita-quick-dose > div { display: grid; grid-template-columns: repeat(3, 1fr); }
  .vita-quick-dose button { width: 100%; padding: 0 8px; }
  .vita-dose-scale { padding: 14px 12px; }
  .vita-evora-calculator .calc-result { margin: 0 8px 8px; padding: 20px 16px !important; border-radius: 15px !important; }
  .vita-evora-calculator .calc-product img { width: 62px !important; height: 62px !important; }
  .vita-evora-calculator .calc-product h2 { font-size: 18px !important; }
}

/* Theme-aware accent system: warm amber in light mode, vivid blue in dark mode. */
.vita-reference-page {
  --vita-blue: var(--vita-accent);
}

.vita-button--primary,
.vita-chip,
.vita-product-badge,
.vita-product-action,
.vita-quick-dose button.is-active {
  border-color: var(--vita-accent) !important;
  background: var(--vita-accent) !important;
  color: var(--vita-accent-contrast) !important;
  box-shadow: 0 10px 24px rgba(var(--vita-accent-rgb), .22) !important;
}

.vita-product-card:hover,
.vita-focus-pill:hover,
.product-card:hover {
  border-color: rgba(var(--vita-accent-rgb), .34) !important;
}

.vita-product-card:hover .vita-product-action {
  background: color-mix(in srgb, var(--vita-accent) 88%, #000) !important;
}

.vita-modern-form input:focus,
.vita-modern-form select:focus,
.vita-modern-form textarea:focus,
.unit-input:focus-within,
.modern-select.open > button,
.modern-select > button:focus-visible {
  border-color: var(--vita-accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--vita-accent-rgb), .14) !important;
}

.vita-calc-head .vita-calc-icon,
.vita-calc-step > span,
.vita-product-meta i,
.vita-report-row > span:first-child,
.vita-faq-card button > span,
.vita-form-intro > span,
.vita-contact-layout header > span,
.vita-contact-before > span {
  background: var(--vita-accent-soft) !important;
}

.vita-calc-head .vita-calc-icon,
.vita-calc-head .vita-eyebrow,
.vita-calc-step > span,
.vita-dose-scale__track b,
.vita-quick-dose button:hover {
  color: var(--vita-accent) !important;
  border-color: rgba(var(--vita-accent-rgb), .35) !important;
}

.vita-dose-scale__track i {
  background: linear-gradient(90deg, var(--vita-mint), var(--vita-accent)) !important;
}

.vita-dose-scale__track b {
  background: var(--vita-accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--vita-accent-rgb), .14) !important;
}

/* Original storefront components use compiled selectors, so bind their visible accent states here. */
.wordmark > span,
.logo > span,
.eyebrow.svelte-lojzrz,
.initials.svelte-fzoehp,
.rating.svelte-fzoehp,
.heading.svelte-phk4gg > span,
.section-head > a,
.page-title > span,
.product-hero > div > span,
.review-grid article > span,
.reviews .section-head > div > span,
.standard-grid span,
.journey-steps article > span,
.promise-copy > span,
.hero-action-icon,
.calc-result-kicker > span,
.unit-input b,
.modern-select li.selected,
.rating-pill {
  color: var(--vita-accent) !important;
}

.modern-select .check path,
.vita-brand.light .chain-two {
  stroke: var(--vita-accent) !important;
}

.mascot {
  filter: drop-shadow(0 7px 12px rgba(var(--vita-accent-rgb), .22)) !important;
}

.item-mark.svelte-lojzrz,
.rating-pill,
.header nav a.active,
.header nav a:hover,
.mobile-bottom a.active {
  background: var(--vita-accent-soft) !important;
  color: var(--vita-accent) !important;
}

.cart-button b,
.hero-copy > div a:not(.ghost),
.primary-link,
.pagination button.active,
.actions button,
.public-form > button,
.place,
.cookie button,
.icon-button,
.primary.svelte-lojzrz,
button.svelte-fzoehp {
  border-color: var(--vita-accent) !important;
  background: var(--vita-accent) !important;
  color: var(--vita-accent-contrast) !important;
  box-shadow: 0 9px 22px rgba(var(--vita-accent-rgb), .2) !important;
}

.actions a {
  box-shadow: none !important;
}

.loading > div,
.loader.svelte-lojzrz {
  border-top-color: var(--vita-accent) !important;
}

.calc-reset:hover,
a.svelte-phk4gg:hover {
  border-color: var(--vita-accent) !important;
  color: var(--vita-accent) !important;
}

a.svelte-phk4gg {
  border-color: rgba(var(--vita-accent-rgb), .2) !important;
  background: var(--vita-accent-soft) !important;
  color: var(--vita-accent) !important;
}

.why.svelte-1lsybqq,
.about-hero.svelte-1lsybqq,
.about-reviews.svelte-1lsybqq,
.calculator .calc-result {
  --vita-accent-glow: rgba(var(--vita-accent-rgb), .19);
}

html[data-vita-theme="dark"] .header nav a.active,
html[data-vita-theme="dark"] .header nav a:hover,
html[data-vita-theme="dark"] .mobile-bottom a.active,
html[data-vita-theme="dark"] .rating-pill {
  background: rgba(var(--vita-accent-rgb), .17) !important;
  color: var(--vita-accent) !important;
}

html[data-vita-theme="dark"] .vita-evora-calculator .modern-select > button {
  border-color: #304954 !important;
  background: #0b2532 !important;
  color: #edf4f5 !important;
  box-shadow: none !important;
}

html[data-vita-theme="dark"] .vita-evora-calculator .modern-select > button:hover,
html[data-vita-theme="dark"] .vita-evora-calculator .modern-select.open > button {
  border-color: var(--vita-accent) !important;
  background: #102d3a !important;
  box-shadow: 0 0 0 3px rgba(var(--vita-accent-rgb), .14) !important;
}

html[data-vita-theme="dark"] .vita-evora-calculator .calc-reset {
  border-color: #42606c !important;
  color: #b7c8ce !important;
}

html[data-vita-theme="dark"] .vita-evora-calculator .calc-reset:hover {
  border-color: var(--vita-accent) !important;
  color: var(--vita-accent) !important;
}

html:not([data-vita-theme="dark"]) .vita-button--primary:hover,
html:not([data-vita-theme="dark"]) .primary-link:hover,
html:not([data-vita-theme="dark"]) .actions button:hover,
html:not([data-vita-theme="dark"]) .public-form > button:hover,
html:not([data-vita-theme="dark"]) .place:hover,
html:not([data-vita-theme="dark"]) .icon-button:hover {
  background: #df9607 !important;
}

html[data-vita-theme="dark"] .vita-button--primary:hover,
html[data-vita-theme="dark"] .primary-link:hover,
html[data-vita-theme="dark"] .actions button:hover,
html[data-vita-theme="dark"] .public-form > button:hover,
html[data-vita-theme="dark"] .place:hover,
html[data-vita-theme="dark"] .icon-button:hover {
  background: #087be9 !important;
}

/* Supplied VITA wordmark: exact artwork, responsive sizing and theme-aware contrast. */
.vita-brand.vita-brand--supplied {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0;
  line-height: 1;
}

.vita-brand--supplied .mascot,
.vita-brand--supplied .wordmark {
  display: none !important;
}

.vita-supplied-logo,
.vita-supplied-logo__mode,
.vita-supplied-logo img {
  display: block;
}

.vita-supplied-logo {
  width: clamp(106px, 8.6vw, 124px);
  aspect-ratio: 10 / 3;
  flex: 0 0 auto;
}

.vita-supplied-logo img {
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 3;
  object-fit: contain;
}

.vita-supplied-logo__mode--dark {
  display: none !important;
}

html[data-vita-theme="dark"] .vita-supplied-logo__mode--light {
  display: none !important;
}

html[data-vita-theme="dark"] .vita-supplied-logo__mode--dark {
  display: block !important;
}

/* The footer keeps its dark surface in both page themes. */
.site-footer .vita-supplied-logo__mode--light {
  display: none !important;
}

.site-footer .vita-supplied-logo__mode--dark {
  display: block !important;
}

.site-footer .vita-supplied-logo {
  width: 118px;
}

@media (max-width: 640px) {
  .header .vita-supplied-logo {
    width: 100px;
  }

  .site-footer .vita-supplied-logo {
    width: 108px;
  }
}

.site-footer .footer-brand > p span {
  display: block;
  white-space: nowrap;
}

.vita-reference-page .vita-hero-brand {
  display: none !important;
}

/* First-visit adult confirmation. */
body.vita-age-gate-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.vita-age-gate,
.vita-age-gate *,
.vita-age-gate *::before,
.vita-age-gate *::after {
  box-sizing: border-box;
  font-family: "DM Sans", sans-serif !important;
}

.vita-age-gate {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  min-height: 100dvh;
  padding: 24px;
  overflow: auto;
  background:
    radial-gradient(circle at 22% 20%, rgba(97, 154, 255, .14), transparent 31%),
    radial-gradient(circle at 82% 78%, rgba(255, 151, 137, .14), transparent 29%),
    linear-gradient(135deg, #f4f8ff 0%, #fff 48%, #fff3f1 100%);
  color: #071a2a;
  opacity: 0;
  transition: opacity .2s ease;
}

.vita-age-gate.is-visible {
  opacity: 1;
}

.vita-age-gate.is-closing {
  opacity: 0;
  pointer-events: none;
}

.vita-age-gate__card {
  position: relative;
  isolation: isolate;
  width: min(500px, 100%);
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 42px 34px 34px;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 28px 90px rgba(7, 26, 42, .14);
  text-align: center;
  transform: translateY(14px) scale(.985);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}

.vita-age-gate__card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 150px;
  background:
    radial-gradient(circle at 50% -20%, rgba(26, 140, 255, .14), transparent 64%),
    linear-gradient(180deg, rgba(244, 248, 255, .9), transparent);
  pointer-events: none;
}

.vita-age-gate.is-visible .vita-age-gate__card {
  transform: translateY(0) scale(1);
}

.vita-age-gate__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(7, 26, 42, .11);
  border-radius: 17px;
  background: #edf5ff;
  color: #1a8cff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
}

.vita-age-gate__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  margin-top: 12px;
  padding: 0 12px;
  border: 1px solid rgba(26, 140, 255, .2);
  border-radius: 999px;
  background: rgba(237, 245, 255, .82);
  color: #1a71ce;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.vita-age-gate h2 {
  display: grid;
  gap: 1px;
  margin: 0 0 15px;
  color: #071a2a;
  font-size: clamp(34px, 3.6vw, 43px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.045em;
}

.vita-age-gate h2 span {
  display: block;
}

.vita-age-gate p {
  max-width: 370px;
  margin: 0;
  color: #536771;
  font-size: 13px;
  line-height: 1.55;
}

.vita-age-gate__actions {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  padding-top: 0;
  border-top: 0;
}

.vita-age-gate button {
  width: 100%;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.vita-age-gate__confirm {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 17px;
  border-radius: 10px;
  background: #1a8cff !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(26, 140, 255, .24);
  font-size: 12px !important;
  font-weight: 800 !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.vita-age-gate__confirm > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.vita-age-gate__confirm:hover {
  transform: translateY(-2px);
  filter: brightness(.96);
  box-shadow: 0 18px 38px rgba(26, 140, 255, .31);
}

.vita-age-gate__confirm:focus-visible,
.vita-age-gate__decline:focus-visible {
  outline: 3px solid rgba(26, 140, 255, .3);
  outline-offset: 3px;
}

.vita-age-gate__decline {
  min-height: 54px;
  padding: 0 12px;
  border: 1px solid rgba(26, 140, 255, .28) !important;
  border-radius: 10px;
  background: rgba(255, 255, 255, .7);
  color: #48606e;
  font-size: 11px !important;
  font-weight: 700 !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.vita-age-gate__decline:hover {
  border-color: rgba(26, 140, 255, .52) !important;
  background: rgba(237, 245, 255, .9);
  color: #1671ce;
  transform: translateY(-2px);
}

.vita-age-gate small {
  width: 100%;
  max-width: 400px;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 7px;
  padding: 7px 10px;
  border-radius: 9px;
  background: rgba(237, 245, 255, .62);
  color: #71818a;
  font-size: 10px;
  line-height: 1.4;
}

.vita-age-gate small svg {
  flex: 0 0 auto;
  color: #1a8cff;
}

html[data-vita-theme="dark"] .vita-age-gate {
  background:
    radial-gradient(circle at 50% 30%, rgba(26, 140, 255, .16), transparent 34%),
    linear-gradient(135deg, #04111b 0%, #092331 52%, #04111b 100%);
  color: #f7fbff;
}

html[data-vita-theme="dark"] .vita-age-gate__card {
  border-color: rgba(216, 235, 244, .16);
  background: rgba(12, 33, 48, .97);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
}

html[data-vita-theme="dark"] .vita-age-gate__card::before {
  background:
    radial-gradient(circle at 50% -20%, rgba(26, 140, 255, .18), transparent 64%),
    linear-gradient(180deg, rgba(26, 140, 255, .045), transparent);
}

html[data-vita-theme="dark"] .vita-age-gate__icon {
  border-color: rgba(26, 140, 255, .28);
  background: rgba(26, 140, 255, .12);
  color: #68b4ff;
  box-shadow: none;
}

html[data-vita-theme="dark"] .vita-age-gate__eyebrow {
  border-color: rgba(104, 180, 255, .28);
  background: rgba(26, 140, 255, .1);
  color: #68b4ff;
}

html[data-vita-theme="dark"] .vita-age-gate h2 {
  color: #f7fbff;
}

html[data-vita-theme="dark"] .vita-age-gate p {
  color: #a9bcc6;
}

html[data-vita-theme="dark"] .vita-age-gate__decline {
  border-color: rgba(104, 180, 255, .28) !important;
  background: rgba(255,255,255,.025);
  color: #9eb1bb;
}

html[data-vita-theme="dark"] .vita-age-gate__decline:hover {
  border-color: rgba(104, 180, 255, .52) !important;
  background: rgba(104, 180, 255, .08);
  color: #fff;
}

html[data-vita-theme="dark"] .vita-age-gate small {
  background: rgba(26, 140, 255, .08);
  color: #839aa6;
}

html[data-vita-theme="dark"] .vita-age-gate small svg {
  color: #68b4ff;
}

@media (max-width: 640px) {
  .vita-age-gate {
    padding: 18px;
  }

  .vita-age-gate__card {
    min-height: 0;
    padding: 32px 19px 26px;
    border-radius: 20px;
  }

  .vita-age-gate__icon {
    width: 58px;
    height: 58px;
    border-radius: 17px;
  }

  .vita-age-gate h2 {
    margin-top: 0;
    font-size: clamp(31px, 9vw, 38px);
  }

  .vita-age-gate p {
    max-width: 310px;
    font-size: 12px;
  }

  .vita-age-gate__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 22px;
    padding-top: 0;
  }

  .vita-age-gate__confirm {
    min-height: 50px;
    padding: 0 10px;
    font-size: 10px !important;
  }

  .vita-age-gate__confirm > span {
    gap: 5px;
  }

  .vita-age-gate__decline {
    min-height: 50px;
    padding: 0 7px;
    font-size: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vita-age-gate,
  .vita-age-gate__card,
  .vita-age-gate__confirm {
    transition: none !important;
  }
}

/* Reference-led homepage hero */
.vita-editorial-home .vita-hero {
  padding: 130px 0 32px;
}

.vita-hero-showcase {
  position: relative;
  isolation: isolate;
  min-height: 630px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 64px clamp(30px, 6vw, 76px) 34px;
  border: 1px solid rgba(7, 26, 42, .1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 151, 137, .18), transparent 25%),
    radial-gradient(circle at 18% 88%, rgba(97, 154, 255, .12), transparent 25%),
    linear-gradient(135deg, #f4f8ff 0%, #fff 45%, #fff1ef 100%);
  box-shadow: 0 28px 80px rgba(7, 26, 42, .1);
}

.vita-hero-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgba(26, 140, 255, .14) .7px, transparent .7px);
  background-size: 15px 15px;
  opacity: .22;
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 72%, transparent);
  pointer-events: none;
}

.vita-hero-showcase .vita-hero-video {
  position: absolute;
  z-index: -3;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  opacity: .12;
  filter: saturate(.75) contrast(.82) brightness(1.32);
  pointer-events: none;
}

.vita-hero-wash {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(244, 248, 255, .62) 0%, rgba(255, 245, 244, .79) 50%, rgba(248, 250, 255, .94) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, .42), transparent 35%, transparent 65%, rgba(255, 255, 255, .42));
  pointer-events: none;
}

.vita-hero-copy {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  display: grid;
  justify-items: center;
  text-align: center;
}

.vita-hero-badge {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(26, 140, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #1a8cff;
  box-shadow: 0 8px 24px rgba(7, 26, 42, .055);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.vita-hero-copy h1 {
  margin-top: 19px;
  color: #071a2a;
  font-size: clamp(48px, 5.4vw, 68px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.052em;
}

.vita-hero-copy h1 span {
  color: #1a8cff;
}

.vita-hero-copy > p {
  width: min(610px, 100%);
  margin-top: 17px;
  color: #586b78;
  font-size: 14px;
  line-height: 1.55;
}

.vita-hero-showcase .vita-hero-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 23px;
}

.vita-hero-showcase .vita-button {
  min-height: 44px;
  padding: 0 17px;
  border-radius: 10px;
  font-size: 11px;
  box-shadow: none;
}

.vita-reference-page .vita-hero-showcase .vita-button--primary {
  border-color: #1a8cff !important;
  background: #1a8cff !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(26, 140, 255, .23);
}

.vita-hero-showcase .vita-button--secondary {
  border-color: rgba(26, 140, 255, .36);
  background: rgba(255, 255, 255, .58);
  color: #174767;
  backdrop-filter: blur(10px);
}

.vita-hero-showcase .vita-button svg {
  transition: transform .2s ease;
}

.vita-hero-showcase .vita-button:hover svg {
  transform: translateX(2px);
}

.vita-hero-feature-grid {
  position: relative;
  z-index: 2;
  width: min(900px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 54px;
}

.vita-hero-feature {
  min-height: 102px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 32px;
  gap: 15px;
  align-items: center;
  padding: 16px 17px;
  border: 1px solid rgba(7, 26, 42, .105);
  border-radius: 14px;
  background: rgba(255, 255, 255, .78);
  color: #071a2a;
  box-shadow: 0 15px 35px rgba(7, 26, 42, .08);
  backdrop-filter: blur(14px);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.vita-hero-feature:hover {
  transform: translateY(-4px);
  border-color: rgba(26, 140, 255, .32);
  box-shadow: 0 20px 44px rgba(7, 26, 42, .12);
}

.vita-hero-feature__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(26, 140, 255, .17);
  border-radius: 13px;
  background: rgba(26, 140, 255, .075);
  color: #1a8cff;
}

.vita-hero-feature__copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.vita-hero-feature__copy strong {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.vita-hero-feature__copy small {
  color: #6c7c86;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

.vita-hero-feature__arrow {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #eff5f8;
  color: #1a8cff;
}

.vita-hero-category-strip {
  position: relative;
  z-index: 2;
  width: min(930px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 21px;
}

.vita-hero-category-strip a {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 6px 8px;
  border-radius: 8px;
  color: #677983;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  transition: color .2s ease, background-color .2s ease;
}

.vita-hero-category-strip a:hover {
  background: rgba(255, 255, 255, .62);
  color: #1a8cff;
}

.vita-hero-category-strip a > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(7, 26, 42, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .68);
  color: #1a8cff;
}

.vita-hero-orbit {
  position: absolute;
  z-index: -1;
  top: -205px;
  right: -175px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(26, 140, 255, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(26, 140, 255, .025), 0 0 0 96px rgba(255, 151, 137, .028);
  pointer-events: none;
}

.vita-hero-orbit--small {
  top: auto;
  right: auto;
  bottom: -150px;
  left: -125px;
  width: 300px;
  height: 300px;
  box-shadow: 0 0 0 36px rgba(26, 140, 255, .02);
}

.vita-hero-noise {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 47%;
  width: 360px;
  height: 190px;
  background: radial-gradient(ellipse, rgba(255, 255, 255, .72), transparent 68%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.vita-hero-scroll {
  position: absolute;
  z-index: 2;
  right: 17px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #7e8d95;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vita-hero-scroll svg {
  transform: rotate(90deg);
}

html[data-vita-theme="dark"] .vita-hero-showcase {
  border-color: rgba(216, 235, 244, .14);
  background:
    radial-gradient(circle at 82% 12%, rgba(26, 140, 255, .2), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(121, 229, 192, .1), transparent 26%),
    #071a2a;
  box-shadow: 0 30px 85px rgba(0, 0, 0, .32);
}

html[data-vita-theme="dark"] .vita-hero-showcase::before {
  opacity: .18;
}

html[data-vita-theme="dark"] .vita-hero-showcase .vita-hero-video {
  opacity: .27;
  filter: saturate(.9) contrast(1.05) brightness(.7);
}

html[data-vita-theme="dark"] .vita-hero-wash {
  background:
    linear-gradient(180deg, rgba(7, 26, 42, .72), rgba(7, 26, 42, .88) 60%, rgba(7, 26, 42, .97)),
    linear-gradient(90deg, rgba(7, 26, 42, .54), transparent 38%, transparent 62%, rgba(7, 26, 42, .54));
}

html[data-vita-theme="dark"] .vita-hero-badge {
  border-color: rgba(26, 140, 255, .3);
  background: rgba(8, 30, 45, .7);
  color: #68b4ff;
}

html[data-vita-theme="dark"] .vita-hero-copy h1 {
  color: #f7fbff;
}

html[data-vita-theme="dark"] .vita-hero-copy > p {
  color: #afc2cd;
}

html[data-vita-theme="dark"] .vita-hero-showcase .vita-button--secondary {
  border-color: rgba(104, 180, 255, .34);
  background: rgba(8, 30, 45, .6);
  color: #e6f3ff;
}

html[data-vita-theme="dark"] .vita-hero-feature {
  border-color: rgba(216, 235, 244, .14);
  background: rgba(12, 33, 48, .78);
  color: #f7fbff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}

html[data-vita-theme="dark"] .vita-hero-feature__icon {
  border-color: rgba(104, 180, 255, .24);
  background: rgba(26, 140, 255, .12);
  color: #68b4ff;
}

html[data-vita-theme="dark"] .vita-hero-feature__copy small {
  color: #8ea7b5;
}

html[data-vita-theme="dark"] .vita-hero-feature__arrow {
  background: rgba(255, 255, 255, .07);
  color: #68b4ff;
}

html[data-vita-theme="dark"] .vita-hero-category-strip a {
  color: #9db1bd;
}

html[data-vita-theme="dark"] .vita-hero-category-strip a:hover {
  background: rgba(255, 255, 255, .05);
  color: #68b4ff;
}

html[data-vita-theme="dark"] .vita-hero-category-strip a > span {
  border-color: rgba(216, 235, 244, .13);
  background: rgba(255, 255, 255, .045);
  color: #68b4ff;
}

html[data-vita-theme="dark"] .vita-hero-noise {
  background: radial-gradient(ellipse, rgba(26, 140, 255, .08), transparent 68%);
}

html[data-vita-theme="dark"] .vita-hero-scroll {
  color: #8098a5;
}

@media (max-width: 980px) {
  .vita-hero-showcase {
    min-height: 610px;
    padding-right: 34px;
    padding-left: 34px;
  }

  .vita-hero-feature-grid {
    margin-top: 48px;
  }

  .vita-hero-category-strip a {
    flex-direction: column;
    gap: 5px;
  }
}

@media (max-width: 760px) {
  .vita-editorial-home .vita-hero {
    padding: 92px 0 30px;
  }

  .vita-hero-showcase {
    min-height: auto;
    padding: 39px 18px 26px;
    border-radius: 22px;
  }

  .vita-hero-showcase .vita-hero-video {
    display: none;
  }

  .vita-hero-copy h1 {
    margin-top: 16px;
    font-size: clamp(42px, 13.5vw, 56px);
  }

  .vita-hero-copy > p {
    max-width: 390px;
    margin-top: 14px;
    font-size: 12px;
  }

  .vita-hero-showcase .vita-hero-actions {
    width: min(390px, 100%);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  .vita-hero-showcase .vita-hero-actions .vita-button {
    width: 100%;
    min-height: 43px;
    padding: 0 11px;
    font-size: 10px;
  }

  .vita-hero-feature-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 38px;
  }

  .vita-hero-feature {
    min-height: 84px;
    grid-template-columns: 45px minmax(0, 1fr) 29px;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
  }

  .vita-hero-feature__icon {
    width: 45px;
    height: 45px;
    border-radius: 11px;
  }

  .vita-hero-feature__icon svg {
    width: 23px;
    height: 23px;
  }

  .vita-hero-feature__copy strong {
    font-size: 15px;
  }

  .vita-hero-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 16px;
  }

  .vita-hero-category-strip a {
    min-height: 62px;
    padding: 7px 4px;
    font-size: 8px;
  }

  .vita-hero-scroll {
    display: none;
  }
}

@media (max-width: 380px) {
  .vita-hero-showcase {
    padding-right: 14px;
    padding-left: 14px;
  }

  .vita-hero-copy h1 {
    font-size: 40px;
  }

  .vita-hero-showcase .vita-button {
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vita-hero-feature,
  .vita-hero-showcase .vita-button {
    transition: none !important;
  }
}

/* Screenshot-matched hero geometry and palette. */
.vita-hero-showcase {
  min-height: 510px;
  padding: 53px clamp(30px, 5.4vw, 66px) 23px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 89% 17%, rgba(255, 151, 137, .18), transparent 24%),
    radial-gradient(circle at 8% 92%, rgba(97, 154, 255, .11), transparent 25%),
    linear-gradient(135deg, #f5f8ff 0%, #fff 44%, #fff1ef 100%);
  box-shadow: 0 20px 54px rgba(7, 26, 42, .1);
}

.vita-hero-showcase::before {
  display: none;
}

.vita-hero-showcase .vita-hero-video {
  opacity: .045;
  filter: saturate(.65) contrast(.75) brightness(1.45);
}

.vita-hero-wash {
  background: linear-gradient(180deg, rgba(248, 250, 255, .63), rgba(255, 248, 247, .83) 56%, rgba(250, 251, 255, .95));
}

.vita-hero-brand {
  position: absolute;
  z-index: 3;
  left: 29px;
  top: 25px;
  width: 86px;
  height: 27px;
}

.vita-hero-brand img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.vita-hero-brand__dark {
  display: none;
}

.vita-hero-badge {
  min-height: 24px;
  padding: 0 10px;
  font-size: 8px;
}

.vita-hero-copy h1 {
  margin-top: 14px;
  font-size: clamp(46px, 4.8vw, 58px);
  line-height: 1;
}

.vita-hero-copy > p {
  margin-top: 11px;
  font-size: 12px;
}

.vita-hero-showcase .vita-hero-actions {
  margin-top: 17px;
}

.vita-hero-showcase .vita-button {
  min-height: 40px;
  padding: 0 15px;
  border-radius: 8px;
  font-size: 10px;
}

.vita-hero-feature-grid {
  width: min(870px, 100%);
  gap: 12px;
  margin-top: 35px;
}

.vita-hero-feature {
  min-height: 84px;
  grid-template-columns: 44px minmax(0, 1fr) 29px;
  gap: 13px;
  padding: 12px 14px;
  border-radius: 11px;
}

.vita-hero-feature__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}

.vita-hero-feature__icon svg {
  width: 24px;
  height: 24px;
}

.vita-hero-feature__copy strong {
  font-size: 16px;
}

.vita-hero-feature__copy small {
  font-size: 8px;
}

.vita-hero-feature__arrow {
  width: 29px;
  height: 29px;
  border-radius: 8px;
}

.vita-hero-category-strip {
  width: min(900px, 100%);
  margin-top: 13px;
}

.vita-hero-category-strip a {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 8px;
}

.vita-hero-category-strip a > span {
  width: 23px;
  height: 23px;
  border-radius: 7px;
}

.vita-hero-orbit,
.vita-hero-noise,
.vita-hero-scroll {
  display: none;
}

html[data-vita-theme="dark"] .vita-hero-brand__light {
  display: none;
}

html[data-vita-theme="dark"] .vita-hero-brand__dark {
  display: block;
}

html[data-vita-theme="dark"] .vita-hero-showcase {
  background:
    radial-gradient(circle at 88% 14%, rgba(26, 140, 255, .16), transparent 25%),
    linear-gradient(135deg, #071a2a, #092234 56%, #071a2a);
}

html[data-vita-theme="dark"] .vita-hero-showcase .vita-hero-video {
  opacity: .16;
  filter: saturate(.85) contrast(.98) brightness(.72);
}

html[data-vita-theme="dark"] .vita-hero-wash {
  background: linear-gradient(180deg, rgba(7, 26, 42, .77), rgba(7, 26, 42, .9) 60%, rgba(7, 26, 42, .97));
}

@media (max-width: 760px) {
  .vita-hero-showcase {
    min-height: auto;
    padding: 34px 18px 23px;
    border-radius: 18px;
  }

  .vita-hero-brand {
    display: none;
  }

  .vita-hero-copy h1 {
    margin-top: 13px;
    font-size: clamp(39px, 11.5vw, 46px);
  }

  .vita-hero-copy > p {
    margin-top: 11px;
  }

  .vita-hero-feature-grid {
    margin-top: 30px;
  }
}

/* High-clarity hero proportions from the final visual reference. */
.vita-hero-showcase {
  min-height: 550px;
  padding: 28px clamp(32px, 5vw, 62px) 22px;
}

.vita-hero-showcase .vita-hero-video {
  opacity: .022;
}

.vita-hero-brand {
  left: 28px;
  top: 25px;
  width: 108px;
  height: 32px;
}

.vita-hero-badge {
  min-height: 31px;
  gap: 9px;
  padding: 0 15px;
  border-color: rgba(26, 140, 255, .24);
  border-radius: 11px;
  color: #1679d8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.vita-hero-badge i {
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 50%;
  background: #1a8cff;
  box-shadow: 0 0 0 3px rgba(26, 140, 255, .08);
}

.vita-hero-copy h1 {
  margin-top: 17px;
  font-size: clamp(58px, 6.2vw, 78px);
  font-weight: 700;
  line-height: .97;
  letter-spacing: -.055em;
}

.vita-hero-copy > p {
  width: min(680px, 100%);
  margin-top: 18px;
  color: #303b49;
  font-size: 17px;
  line-height: 1.45;
}

.vita-hero-showcase .vita-hero-actions {
  gap: 20px;
  margin-top: 23px;
}

.vita-hero-showcase .vita-button {
  min-height: 50px;
  padding: 0 26px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
}

.vita-reference-page .vita-hero-showcase .vita-button--primary {
  min-width: 235px;
  justify-content: space-between;
}

.vita-hero-showcase .vita-button--secondary {
  min-width: 185px;
  border-width: 2px;
  color: #1679d8;
}

.vita-hero-feature-grid {
  width: min(1020px, 100%);
  gap: 18px;
  margin-top: 32px;
}

.vita-hero-feature {
  min-height: 108px;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 17px;
  padding: 18px 25px;
  border-color: rgba(7, 26, 42, .08);
  border-radius: 12px;
  box-shadow: 0 15px 34px rgba(40, 55, 78, .1);
}

.vita-hero-feature__icon {
  width: 68px;
  height: 68px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #3695eb;
}

.vita-hero-feature__icon svg {
  width: 52px;
  height: 52px;
  stroke-width: 1.6;
}

.vita-hero-feature__copy {
  gap: 5px;
}

.vita-hero-feature__copy strong {
  color: #5d6272;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.035em;
}

.vita-hero-feature__copy small {
  color: #9398a5;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}

.vita-hero-category-strip {
  width: min(980px, 100%);
  gap: 12px;
  margin-top: 15px;
}

.vita-hero-category-strip a {
  min-height: 39px;
  gap: 9px;
  padding: 6px 11px;
  border: 1px solid rgba(26, 140, 255, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .32);
  color: #8b93a1;
  font-size: 11px;
  font-weight: 500;
}

.vita-hero-category-strip a > span {
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
  color: #4b9be4;
}

html[data-vita-theme="dark"] .vita-hero-showcase .vita-hero-video {
  opacity: .12;
}

html[data-vita-theme="dark"] .vita-hero-copy > p {
  color: #b8c8d1;
}

html[data-vita-theme="dark"] .vita-hero-feature__copy strong {
  color: #eef6fb;
}

html[data-vita-theme="dark"] .vita-hero-feature__copy small,
html[data-vita-theme="dark"] .vita-hero-category-strip a {
  color: #9db1bd;
}

html[data-vita-theme="dark"] .vita-hero-category-strip a {
  border-color: rgba(104, 180, 255, .14);
  background: rgba(255, 255, 255, .025);
}

@media (max-width: 760px) {
  .vita-hero-showcase {
    min-height: auto;
    padding: 34px 18px 23px;
  }

  .vita-hero-copy h1 {
    margin-top: 13px;
    font-size: clamp(40px, 12vw, 47px);
  }

  .vita-hero-copy > p {
    margin-top: 12px;
    font-size: 12px;
  }

  .vita-desktop-break {
    display: none;
  }

  .vita-hero-showcase .vita-hero-actions {
    gap: 8px;
    margin-top: 19px;
  }

  .vita-hero-showcase .vita-button {
    min-width: 0;
    min-height: 44px;
    padding: 0 12px;
    font-size: 10px;
  }

  .vita-reference-page .vita-hero-showcase .vita-button--primary,
  .vita-reference-page .vita-hero-showcase .vita-button--secondary {
    width: 100%;
    min-width: 0;
  }

  .vita-hero-feature-grid {
    gap: 10px;
    margin-top: 28px;
  }

  .vita-hero-feature {
    min-height: 84px;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 11px;
    padding: 12px 14px;
  }

  .vita-hero-feature__icon {
    width: 48px;
    height: 48px;
  }

  .vita-hero-feature__icon svg {
    width: 36px;
    height: 36px;
  }

  .vita-hero-feature__copy strong {
    font-size: 16px;
  }

  .vita-hero-feature__copy small {
    font-size: 9px;
  }

  .vita-hero-category-strip a {
    min-height: 58px;
    flex-direction: column;
    gap: 4px;
    padding: 7px 5px;
    font-size: 8px;
  }
}

/* Exact open-canvas hero composition from the supplied desktop reference. */
.vita-editorial-home .vita-hero {
  padding: 116px 0 42px;
}

.vita-editorial-home .vita-hero > .vita-shell {
  width: 100%;
  max-width: none;
}

.vita-reference-page .vita-hero-showcase {
  min-height: 720px;
  padding: 36px clamp(40px, 7vw, 108px) 30px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(ellipse at 7% 12%, rgba(152, 186, 255, .24), transparent 36%),
    radial-gradient(ellipse at 95% 15%, rgba(255, 160, 146, .31), transparent 38%),
    linear-gradient(108deg, #edf3ff 0%, #fbfcff 36%, #fff9f7 66%, #ffe5e1 100%);
  box-shadow: none;
}

.vita-reference-page .vita-hero-showcase::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 155px;
  background: linear-gradient(180deg, rgba(245, 242, 236, 0) 0%, rgba(245, 242, 236, .52) 58%, #f5f2ec 100%);
  pointer-events: none;
}

.vita-reference-page .vita-hero-showcase .vita-hero-video {
  opacity: .018;
  filter: saturate(.45) contrast(.68) brightness(1.6);
}

.vita-reference-page .vita-hero-wash {
  background: linear-gradient(90deg, rgba(244, 248, 255, .28), rgba(255, 255, 255, .16) 46%, rgba(255, 244, 241, .22));
}

.vita-reference-page .vita-hero-brand {
  left: clamp(38px, 5vw, 76px);
  top: 38px;
  width: 138px;
  height: 42px;
}

.vita-reference-page .vita-hero-copy {
  width: min(900px, 100%);
}

.vita-reference-page .vita-hero-badge {
  min-height: 38px;
  gap: 10px;
  padding: 0 19px;
  border: 1px solid rgba(26, 140, 255, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .5);
  color: #167bdc;
  box-shadow: 0 8px 26px rgba(42, 92, 160, .05);
  font-size: 15px;
  font-weight: 600;
  backdrop-filter: blur(10px);
}

.vita-reference-page .vita-hero-badge i {
  width: 7px;
  height: 7px;
}

.vita-reference-page .vita-hero-copy h1 {
  margin-top: 20px;
  font-size: clamp(72px, 6.7vw, 96px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.06em;
}

.vita-reference-page .vita-hero-copy > p {
  width: min(760px, 100%);
  margin-top: 24px;
  color: #202a38;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.45;
}

.vita-reference-page .vita-hero-showcase .vita-hero-actions {
  gap: 24px;
  margin-top: 28px;
}

.vita-reference-page .vita-hero-showcase .vita-button {
  min-height: 62px;
  padding: 0 30px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
}

.vita-reference-page .vita-hero-showcase .vita-button--primary {
  min-width: 268px;
  box-shadow: 0 16px 30px rgba(26, 140, 255, .2);
}

.vita-reference-page .vita-hero-showcase .vita-button--secondary {
  min-width: 205px;
  border: 2px solid rgba(26, 140, 255, .54);
  background: rgba(255, 255, 255, .42);
  color: #1679d8;
}

.vita-reference-page .vita-hero-feature-grid {
  width: min(1160px, 90%);
  gap: 24px;
  margin-top: 44px;
}

.vita-reference-page .vita-hero-feature {
  min-height: 136px;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 34px;
  border: 1px solid rgba(39, 72, 110, .06);
  border-radius: 13px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 22px 44px rgba(52, 65, 88, .12);
}

.vita-reference-page .vita-hero-feature__icon {
  width: 82px;
  height: 82px;
  color: #3294ed;
}

.vita-reference-page .vita-hero-feature__icon svg {
  width: 64px;
  height: 64px;
  stroke-width: 1.55;
}

.vita-reference-page .vita-hero-feature__copy {
  gap: 7px;
}

.vita-reference-page .vita-hero-feature__copy strong {
  color: #626477;
  font-size: 32px;
  font-weight: 700;
}

.vita-reference-page .vita-hero-feature__copy small {
  color: #9297a6;
  font-size: 16px;
}

.vita-reference-page .vita-hero-category-strip {
  width: min(1070px, 86%);
  gap: 16px;
  margin-top: 18px;
}

.vita-reference-page .vita-hero-category-strip a {
  min-height: 48px;
  gap: 11px;
  padding: 7px 16px;
  border-color: rgba(26, 140, 255, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .25);
  color: #818a9a;
  font-size: 13px;
}

.vita-reference-page .vita-hero-category-strip a > span {
  width: 27px;
  height: 27px;
}

html[data-vita-theme="dark"] .vita-reference-page .vita-hero-showcase {
  background:
    radial-gradient(ellipse at 10% 12%, rgba(26, 140, 255, .17), transparent 36%),
    radial-gradient(ellipse at 94% 14%, rgba(122, 172, 255, .12), transparent 38%),
    linear-gradient(180deg, #071827 0%, #092337 48%, #071a2a 100%);
}

html[data-vita-theme="dark"] .vita-reference-page .vita-hero-showcase::after {
  display: block;
  height: 240px;
  background: linear-gradient(180deg, rgba(7, 26, 42, 0) 0%, rgba(7, 26, 42, .72) 66%, #071a2a 100%);
}

html[data-vita-theme="dark"] .vita-reference-page .vita-focus {
  background: linear-gradient(180deg, #071a2a 0, #061521 240px, #061521 100%);
  padding-top: 72px;
}

html[data-vita-theme="dark"] .vita-editorial-home .vita-hero {
  padding-bottom: 0;
}

@media (max-width: 900px) {
  .vita-reference-page .vita-hero-showcase {
    min-height: 650px;
    padding-inline: 28px;
  }

  .vita-reference-page .vita-hero-copy h1 {
    font-size: clamp(58px, 9vw, 76px);
  }

  .vita-reference-page .vita-hero-copy > p {
    font-size: 17px;
  }

  .vita-reference-page .vita-hero-feature__copy strong {
    font-size: 24px;
  }
}

@media (max-width: 760px) {
  .vita-editorial-home .vita-hero {
    padding: 82px 0 30px;
  }

  html[data-vita-theme="dark"] .vita-editorial-home .vita-hero {
    padding-bottom: 0;
  }

  html[data-vita-theme="dark"] .vita-reference-page .vita-focus {
    padding-top: 60px;
  }

  .vita-editorial-home .vita-hero > .vita-shell {
    width: calc(100% - 18px);
  }

  .vita-reference-page .vita-hero-showcase {
    min-height: auto;
    padding: 30px 14px 22px;
    border: 1px solid rgba(26, 140, 255, .1);
    border-radius: 18px;
  }

  .vita-reference-page .vita-hero-showcase::after {
    height: 92px;
    border-radius: 0 0 18px 18px;
  }

  .vita-reference-page .vita-hero-copy h1 {
    margin-top: 14px;
    font-size: clamp(43px, 13vw, 53px);
  }

  .vita-reference-page .vita-hero-badge {
    min-height: 28px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 10px;
  }

  .vita-reference-page .vita-hero-copy > p {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.45;
  }

  .vita-reference-page .vita-hero-showcase .vita-hero-actions {
    gap: 8px;
    margin-top: 20px;
  }

  .vita-reference-page .vita-hero-showcase .vita-button {
    min-height: 46px;
    padding: 0 13px;
    font-size: 10px;
  }

  .vita-reference-page .vita-hero-showcase .vita-button--primary,
  .vita-reference-page .vita-hero-showcase .vita-button--secondary {
    width: 100%;
    min-width: 0;
  }

  .vita-reference-page .vita-hero-feature-grid {
    width: 100%;
    gap: 9px;
    margin-top: 26px;
  }

  .vita-reference-page .vita-hero-feature {
    min-height: 84px;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 13px;
    border-radius: 10px;
  }

  .vita-reference-page .vita-hero-feature__icon {
    width: 48px;
    height: 48px;
  }

  .vita-reference-page .vita-hero-feature__icon svg {
    width: 37px;
    height: 37px;
  }

  .vita-reference-page .vita-hero-feature__copy strong {
    font-size: 16px;
  }

  .vita-reference-page .vita-hero-feature__copy small {
    font-size: 9px;
  }

  .vita-reference-page .vita-hero-category-strip {
    width: 100%;
    gap: 8px;
    margin-top: 12px;
  }

  .vita-reference-page .vita-hero-category-strip a {
    min-height: 58px;
    padding: 7px 4px;
    font-size: 8px;
  }
}
