/* Homepage hero — editorial composition, October 2026.
   Intentionally scoped: no shared page, catalogue or global chrome styles. */
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero {
  --hero-line: rgba(11, 93, 75, .16);
  position: relative !important;
  isolation: isolate !important;
  overflow: clip !important;
  padding: 48px 32px 40px !important;
  background: radial-gradient(ellipse at 83% 40%, #dfeee6 0, rgba(223, 238, 230, .38) 36%, transparent 70%), #f4f7f5 !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero::before,
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset-inline: 0 !important;
  height: 72px !important;
  pointer-events: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero::before {
  top: 0 !important;
  bottom: auto !important;
  background: linear-gradient(#f4f7f5, transparent) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero::after {
  bottom: 0 !important;
  top: auto !important;
  background: linear-gradient(transparent, #eef3f0) !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero > .vita-shell {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-showcase {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  grid-template-rows: auto auto auto !important;
  grid-template-areas: "copy media" "features media" "categories categories" !important;
  gap: 24px 64px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy {
  display: block !important;
  justify-items: start !important;
  align-self: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: 20px 0 0 !important;
  text-align: left !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-badge {
  display: inline-flex !important;
  justify-content: flex-start !important;
  min-height: 22px !important;
  gap: 10px !important;
  color: #0b5d4b !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .15em !important;
  box-shadow: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-badge i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 5px rgba(11, 93, 75, .08) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy h1 {
  text-align: left !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  margin: 22px 0 0 !important;
  font-size: clamp(60px, 6.2vw, 88px) !important;
  font-weight: 600 !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
  color: #111816 !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy h1 span {
  display: block !important;
  color: #0b5d4b !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy > p {
  text-align: left !important;
  justify-self: start !important;
  width: 100% !important;
  margin-inline: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 450px !important;
  margin: 24px 0 0 !important;
  color: #626e68 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-desktop-break {
  display: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-actions {
  margin-inline: 0 !important;
  justify-self: start !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(100%, 400px) !important;
  gap: 12px !important;
  margin: 28px 0 0 !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-actions .vita-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 12px 16px !important;
  border-radius: 50px !important;
  gap: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-button--primary {
  border: 1px solid #0b5d4b !important;
  background: #0b5d4b !important;
  color: #ffffff !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-button--primary:hover {
  border-color: #084b3c !important;
  background: #084b3c !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-button--secondary {
  border: 1px solid rgba(11, 93, 75, .25) !important;
  background: #ffffff !important;
  color: #0b5d4b !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-button--secondary:hover {
  border-color: #0b5d4b !important;
  background: #e7f1ec !important;
  color: #0b5d4b !important;
  transform: translateY(-2px) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero a:focus-visible {
  outline: 2px solid #0b5d4b !important;
  outline-offset: 5px !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-studio-hero-media {
  grid-area: media !important;
  align-self: stretch !important;
  width: 100% !important;
  min-height: 520px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 32px 32px 32px 112px !important;
  background: #061f19 !important;
  box-shadow: 0 28px 58px -32px rgba(11, 93, 75, .35) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-studio-hero-media .vita-hero-video {
  opacity: 1 !important;
  object-fit: cover !important;
  object-position: 58% 50% !important;
  filter: none !important;
  transform: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-wash {
  background: linear-gradient(180deg, transparent 55%, rgba(4, 26, 20, .35)) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-orbit,
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-noise {
  display: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-studio-hero-media::before,
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-studio-hero-media::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  width: 160px !important;
  height: 160px !important;
  top: -60px !important;
  right: -60px !important;
  bottom: auto !important;
  left: auto !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 50% !important;
  background: none !important;
  pointer-events: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-studio-hero-media::after {
  width: 220px !important;
  height: 220px !important;
  top: -90px !important;
  right: -90px !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-scroll {
  display: inline-flex !important;
  grid-area: media !important;
  position: relative !important;
  align-self: end !important;
  justify-self: end !important;
  inset: auto !important;
  margin: 0 24px 24px 0 !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  border-radius: 50px !important;
  background: rgba(4, 26, 20, .7) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  gap: 10px !important;
  min-height: 44px !important;
  transform: none !important;
  opacity: 1 !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-scroll:hover {
  background: #0b5d4b !important;
  color: #ffffff !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-scroll:focus-visible {
  outline-color: #ffffff !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-motion {
  position: absolute !important;
  z-index: 5 !important;
  top: 20px !important;
  left: 20px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  border-radius: 50% !important;
  background: rgba(4, 26, 20, .7) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-motion svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-motion:hover {
  background: #0b5d4b !important;
  color: #ffffff !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-motion:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 4px !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature-grid {
  align-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid var(--hero-line) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature {
  min-height: 66px !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature__icon {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  background: transparent !important;
  color: #0b5d4b !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature__icon svg {
  width: 24px !important;
  height: 24px !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature__copy strong {
  color: #111816 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature__copy small {
  color: #626e68 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature:hover {
  background: transparent !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature:hover strong {
  color: #0b5d4b !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip {
  background: transparent !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 12px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid var(--hero-line) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 8px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #4c6056 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  white-space: normal !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip a + a {
  border-left: 1px solid var(--hero-line) !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip a:hover {
  color: #0b5d4b !important;
  background: #e7f1ec !important;
  transform: none !important;
}
html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip a > span {
  flex-shrink: 0 !important;
  background: transparent !important;
  color: #0b5d4b !important;
}

@media (max-width: 1100px) and (min-width: 901px) {
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-showcase {
    gap: 24px 36px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

@media (max-width: 900px) {
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero {
    padding: 32px 32px 28px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-showcase {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto 380px auto auto !important;
    grid-template-areas: "copy" "media" "features" "categories" !important;
    gap: 28px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy {
    padding: 4px 0 0 !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy h1 {
    font-size: 68px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy h1 span {
    display: inline !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy > p {
    max-width: 540px !important;
    margin-top: 18px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-studio-hero-media {
    min-height: 0 !important;
    height: 380px !important;
    border-radius: 28px 28px 28px 80px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip {
    margin-top: 0 !important;
  }
}

@media (max-width: 600px) {
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero {
    padding: 28px 20px 24px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-showcase {
    grid-template-rows: auto 280px auto auto !important;
    gap: 24px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-badge {
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy h1 {
    margin-top: 18px !important;
    font-size: clamp(48px, 13vw, 56px) !important;
    line-height: 1.02 !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-copy > p {
    margin-top: 16px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-actions {
    margin-top: 22px !important;
    gap: 10px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-actions .vita-button {
    min-height: 48px !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
    gap: 8px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-studio-hero-media {
    height: 280px !important;
    border-radius: 24px 24px 24px 64px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-scroll {
    margin: 0 16px 16px 0 !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature-grid {
    gap: 16px !important;
    padding-top: 16px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature__copy strong {
    font-size: 12px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-feature__copy small {
    font-size: 10px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 12px !important;
    padding-top: 16px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip a {
    justify-content: start !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero .vita-hero-category-strip a:nth-child(odd) {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero *,
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero *::before,
  html.vita-studio-redesign .vita-editorial-home .vita-hero.vita-hero *::after {
    animation: none !important;
    transition: none !important;
  }
}
