/* ========================================
   MOHO Groups — Custom Styles
   ======================================== */

:root {
  --moho-black: #0a0a0a;
  --moho-ink: #111111;
  --moho-red: #f21626;
  --moho-red-dark: #d41220;
  --moho-pink: #e91e63;
  --moho-white: #ffffff;
  --moho-text: #1a1a1a;
  --moho-muted: rgba(255, 255, 255, 0.68);
  --moho-line: rgba(255, 255, 255, 0.1);
  --moho-header-line: rgba(242, 22, 38, 0.12);
  --moho-header-text: #222222;
}

/* ========================================
   HEADER — White + Warm Red
   ======================================== */

.moho-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--moho-white);
}

.moho-header__bar {
  background: var(--moho-white);
  border-bottom: 1px solid var(--moho-header-line);
  box-shadow: 0 4px 18px rgba(242, 22, 38, 0.06);
}

.moho-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  gap: 24px;
}

.moho-header__brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.moho-header__brand img {
  display: block;
  height: 44px;
  width: auto;
}

.moho-header__nav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.moho-header__menu {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.moho-header__menu a {
  position: relative;
  display: inline-block;
  padding: 10px 14px;
  color: var(--moho-header-text);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
}

.moho-header__menu a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  background: var(--moho-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.moho-header__menu a:hover,
.moho-header__menu a.is-active {
  color: var(--moho-red);
}

.moho-header__menu a:hover::after,
.moho-header__menu a.is-active::after {
  transform: scaleX(1);
}

.moho-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  background: var(--moho-red);
  color: var(--moho-white) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: 2px;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(242, 22, 38, 0.22);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.moho-header__cta:hover {
  background: var(--moho-red-dark);
  color: var(--moho-white) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(242, 22, 38, 0.28);
}

.moho-header__toggler {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(242, 22, 38, 0.2);
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.moho-header__toggler span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--moho-red);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.moho-header__toggler.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.moho-header__toggler.is-open span:nth-child(2) {
  opacity: 0;
}

.moho-header__toggler.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media screen and (max-width: 991.98px) {
  .moho-header__toggler {
    display: inline-flex;
    margin-left: auto;
  }

  .moho-header__nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 12px 20px 24px;
    background: var(--moho-white);
    border-bottom: 1px solid var(--moho-header-line);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
  }

  .moho-header__nav.is-open {
    display: flex;
  }

  .moho-header__menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

  .moho-header__menu a {
    display: block;
    padding: 14px 4px;
    border-bottom: 1px solid rgba(242, 22, 38, 0.08);
  }

  .moho-header__menu a::after {
    display: none;
  }

  .moho-header__cta {
    margin-top: 16px;
    width: 100%;
  }
}

/* Sticky header support if theme JS adds classes */
.moho-header.is-sticky .moho-header__bar,
.moho-header .navbar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
}

/* ========================================
   HERO SLIDER
   ======================================== */

.slider-moho .slide-moho {
  background-color: var(--moho-black);
  min-height: 620px;
  display: flex;
  align-items: center;
  padding: 100px 0 80px;
}

.slider-moho .slide-content {
  padding-top: 0;
}

.slider-moho .slide-subtitle {
  color: var(--moho-red);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 600;
  margin-bottom: 16px;
}

.slider-moho .slide-boutique .slide-subtitle {
  color: var(--moho-pink);
}

.slider-moho .slide-title {
  color: var(--moho-white);
  font-size: 48px;
  line-height: 1.15;
  margin-bottom: 18px;
}

.slider-moho .slide-desc {
  color: var(--moho-muted);
  font-size: 18px;
  max-width: 480px;
  margin-bottom: 28px;
}

.slider-moho .slide-logo-wrap {
  max-width: 420px;
  width: 100%;
}

.slider-moho .slide-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.btn--moho,
.btn--moho-pink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--moho-red);
  color: var(--moho-white) !important;
  border: none;
  padding: 14px 28px;
  font-weight: 600;
  text-transform: capitalize;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.btn--moho-pink {
  background-color: var(--moho-pink);
}

.btn--moho:hover {
  background-color: #d4151c;
  color: var(--moho-white) !important;
}

.btn--moho-pink:hover {
  background-color: #c2185b;
  color: var(--moho-white) !important;
}

.slider-moho .owl-nav button {
  color: var(--moho-white) !important;
}

.slider-moho .owl-dots .owl-dot span {
  background: rgba(255, 255, 255, 0.35);
}

.slider-moho .owl-dots .owl-dot.active span {
  background: var(--moho-red);
}

@media screen and (max-width: 991.98px) {
  .slider-moho .slide-moho {
    min-height: auto;
    padding: 80px 0 60px;
    text-align: center;
  }

  .slider-moho .slide-title {
    font-size: 34px;
  }

  .slider-moho .slide-desc {
    margin-left: auto;
    margin-right: auto;
  }

  .slider-moho .slide-logo-wrap {
    max-width: 280px;
    margin: 36px auto 0;
  }

  .slider-moho .slide-action {
    justify-content: center;
  }
}

@media screen and (max-width: 575.98px) {
  .slider-moho .slide-title {
    font-size: 28px;
  }

  .moho-header__brand img {
    height: 34px;
  }
}

/* ========================================
   FOOTER
   ======================================== */

.moho-footer {
  background: var(--moho-ink);
  color: var(--moho-muted);
}

.moho-footer__top {
  padding: 72px 0 56px;
  border-top: 3px solid var(--moho-red);
}

.moho-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.9fr 1.1fr;
  gap: 40px 32px;
}

.moho-footer__logo {
  display: inline-block;
  margin-bottom: 22px;
}

.moho-footer__logo img {
  display: block;
  max-width: 220px;
  width: 100%;
  height: auto;
}

.moho-footer__brand p,
.moho-footer__connect p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--moho-muted);
  max-width: 340px;
}

.moho-footer__col h4 {
  position: relative;
  margin: 0 0 22px;
  padding-bottom: 12px;
  color: var(--moho-white);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.moho-footer__col h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: var(--moho-red);
}

.moho-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.moho-footer__col ul li {
  margin-bottom: 12px;
}

.moho-footer__col ul li a {
  color: var(--moho-muted);
  font-size: 15px;
  text-decoration: none;
  transition: color 0.2s ease, padding-left 0.2s ease;
}

.moho-footer__col ul li a:hover {
  color: var(--moho-red);
  padding-left: 4px;
}

.moho-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.moho-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--moho-line);
  color: var(--moho-white);
  font-size: 14px;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.moho-footer__social a:hover {
  background: var(--moho-red);
  border-color: var(--moho-red);
  color: var(--moho-white);
}

.moho-footer__bottom {
  border-top: 1px solid var(--moho-line);
  background: #080808;
}

.moho-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
}

.moho-footer__bottom p {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
}

.moho-footer__topbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: none;
  background: var(--moho-red);
  color: var(--moho-white);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.moho-footer__topbtn:hover {
  background: #d4151c;
  transform: translateY(-2px);
}

@media screen and (max-width: 991.98px) {
  .moho-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .moho-footer__brand {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 575.98px) {
  .moho-footer__top {
    padding: 56px 0 40px;
  }

  .moho-footer__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .moho-footer__bottom-inner {
    flex-direction: column;
    text-align: center;
    padding: 20px 0;
  }
}

/* ========================================
   ABOUT PAGE — Creative Hero
   ======================================== */

.moho-about-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 72px 0 88px;
  background:
    radial-gradient(1200px 500px at 85% 20%, rgba(242, 22, 38, 0.22), transparent 55%),
    radial-gradient(900px 420px at 10% 90%, rgba(242, 22, 38, 0.12), transparent 50%),
    linear-gradient(135deg, #14070a 0%, #1a0a0d 45%, #0d0d0d 100%);
  color: #fff;
}

.moho-about-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
  animation: mohoFloat 8s ease-in-out infinite;
}

.moho-about-hero__glow--one {
  width: 280px;
  height: 280px;
  top: -60px;
  right: 12%;
  background: rgba(242, 22, 38, 0.35);
}

.moho-about-hero__glow--two {
  width: 180px;
  height: 180px;
  bottom: 8%;
  left: 8%;
  background: rgba(242, 22, 38, 0.2);
  animation-delay: -3s;
}

.moho-about-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}

.moho-about-hero__inner {
  position: relative;
  z-index: 2;
}

.moho-about-hero__crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 42px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
}

.moho-about-hero__crumb a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
}

.moho-about-hero__crumb a:hover {
  color: var(--moho-red);
}

.moho-about-hero__layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
}

.moho-about-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #ffb3b8;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.moho-about-hero__pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--moho-red);
  box-shadow: 0 0 0 0 rgba(242, 22, 38, 0.55);
  animation: mohoPulse 2s ease-out infinite;
}

.moho-about-hero__title {
  margin: 0 0 18px;
  font-size: clamp(42px, 7vw, 72px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
}

.moho-about-hero__title span {
  color: var(--moho-red);
  position: relative;
}

.moho-about-hero__title span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 8px;
  background: rgba(242, 22, 38, 0.28);
  z-index: -1;
}

.moho-about-hero__text {
  margin: 0 0 28px;
  max-width: 460px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}

.moho-about-hero__divisions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}

.moho-about-hero__divisions a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.moho-about-hero__divisions a:hover {
  border-color: var(--moho-red);
  background: rgba(242, 22, 38, 0.15);
  color: #fff;
}

.moho-about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.moho-about-hero__link {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid var(--moho-red);
  padding-bottom: 2px;
  transition: color 0.2s ease;
}

.moho-about-hero__link:hover {
  color: var(--moho-red);
}

.moho-about-hero__visual {
  position: relative;
  width: min(100%, 380px);
  aspect-ratio: 1;
  margin-left: auto;
  display: grid;
  place-items: center;
}

.moho-about-hero__ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(242, 22, 38, 0.35);
}

.moho-about-hero__ring--outer {
  inset: 0;
  animation: mohoSpin 28s linear infinite;
  border-style: dashed;
}

.moho-about-hero__ring--inner {
  inset: 18%;
  border-color: rgba(255, 255, 255, 0.12);
  animation: mohoSpin 18s linear infinite reverse;
}

.moho-about-hero__mark {
  position: relative;
  z-index: 2;
  width: 58%;
  max-width: 220px;
  height: auto;
  filter: drop-shadow(0 12px 30px rgba(242, 22, 38, 0.35));
  animation: mohoFloat 5.5s ease-in-out infinite;
}

.moho-about-hero__orbit {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.moho-about-hero__orbit span {
  position: absolute;
  z-index: 3;
  padding: 6px 12px;
  background: rgba(20, 7, 10, 0.88);
  border: 1px solid rgba(242, 22, 38, 0.45);
  color: #ffd7da;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  animation: mohoFloat 4.8s ease-in-out infinite;
}

.moho-about-hero__orbit span:nth-child(1) {
  top: 6%;
  left: 50%;
  transform: translateX(-50%);
}

.moho-about-hero__orbit span:nth-child(2) {
  right: -4%;
  top: 48%;
  animation-delay: -1.5s;
}

.moho-about-hero__orbit span:nth-child(3) {
  bottom: 8%;
  left: 6%;
  animation-delay: -2.8s;
}

@keyframes mohoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes mohoPulse {
  0% { box-shadow: 0 0 0 0 rgba(242, 22, 38, 0.55); }
  70% { box-shadow: 0 0 0 12px rgba(242, 22, 38, 0); }
  100% { box-shadow: 0 0 0 0 rgba(242, 22, 38, 0); }
}

@keyframes mohoSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media screen and (max-width: 991.98px) {
  .moho-about-hero {
    min-height: auto;
    padding: 48px 0 64px;
    text-align: center;
  }

  .moho-about-hero__layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .moho-about-hero__crumb,
  .moho-about-hero__actions,
  .moho-about-hero__divisions {
    justify-content: center;
  }

  .moho-about-hero__text {
    margin-left: auto;
    margin-right: auto;
  }

  .moho-about-hero__visual {
    margin: 10px auto 0;
    width: min(100%, 280px);
  }

  .moho-about-hero__eyebrow {
    justify-content: center;
  }
}

/* ========================================
   ABOUT PAGE — Content
   ======================================== */

.moho-kicker {
  display: inline-block;
  margin: 0 0 14px;
  color: var(--moho-red);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.moho-kicker--light {
  color: #ffb3b8;
}

.moho-lead {
  font-size: 20px !important;
  line-height: 1.65 !important;
  color: #222 !important;
  font-weight: 500;
}

.btn--moho-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border: 1px solid #fff;
  background: transparent;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.btn--moho-outline:hover {
  background: #fff;
  color: var(--moho-red) !important;
  border-color: #fff;
}

/* Story */
.moho-story {
  padding: 100px 0;
  background: #fff;
}

.moho-story__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 64px;
  align-items: center;
}

.moho-story__media {
  position: relative;
}

.moho-story__frame {
  position: relative;
  overflow: hidden;
}

.moho-story__frame::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 28px;
  bottom: 28px;
  width: 6px;
  background: var(--moho-red);
  z-index: 2;
}

.moho-story__frame img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  filter: grayscale(18%);
  transition: transform 0.6s ease, filter 0.6s ease;
}

.moho-story__media:hover .moho-story__frame img {
  transform: scale(1.04);
  filter: grayscale(0%);
}

.moho-story__badge {
  position: absolute;
  right: -18px;
  bottom: 36px;
  min-width: 150px;
  padding: 18px 20px;
  background: var(--moho-red);
  color: #fff;
  box-shadow: 0 18px 40px rgba(242, 22, 38, 0.28);
}

.moho-story__badge strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}

.moho-story__badge span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  opacity: 0.85;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.moho-story__content h2 {
  margin: 0 0 22px;
  font-size: clamp(32px, 4vw, 46px);
  color: #151515;
  line-height: 1.15;
}

.moho-story__content p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.85;
  color: #666;
}

.moho-story__content .btn {
  margin-top: 12px;
}

/* Co-working place */
.moho-place {
  padding: 96px 0 100px;
  background:
    linear-gradient(180deg, #fff8f8 0%, #ffffff 100%);
}

.moho-place__intro {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 48px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(242, 22, 38, 0.14);
}

.moho-place__intro h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  color: #151515;
  line-height: 1.15;
}

.moho-place__intro > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: #666;
}

.moho-place__rows {
  display: flex;
  flex-direction: column;
}

.moho-place__row {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: padding-left 0.25s ease;
}

.moho-place__row:hover {
  padding-left: 10px;
}

.moho-place__index {
  font-size: 28px;
  font-weight: 700;
  color: rgba(242, 22, 38, 0.28);
  letter-spacing: 0.04em;
}

.moho-place__body {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 22px;
  align-items: center;
}

.moho-place__body img {
  width: 78px;
  height: auto;
  display: block;
}

.moho-place__body h3 {
  margin: 0 0 6px;
  font-size: 22px;
  color: #151515;
}

.moho-place__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #666;
}

.moho-place__cta {
  margin-top: 42px;
}

/* Innovators band */
.moho-band {
  position: relative;
  overflow: hidden;
  padding: 72px 0;
  background:
    radial-gradient(600px 240px at 90% 20%, rgba(255, 255, 255, 0.14), transparent 60%),
    linear-gradient(120deg, #f21626 0%, #b9101c 100%);
  color: #fff;
}

.moho-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.moho-band__copy {
  max-width: 640px;
}

.moho-band__copy h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 48px);
  color: #fff;
}

.moho-band__copy p:last-child {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
}

@media screen and (max-width: 991.98px) {
  .moho-story,
  .moho-place {
    padding: 72px 0;
  }

  .moho-story__grid,
  .moho-place__intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .moho-story__frame img {
    height: 380px;
  }

  .moho-story__badge {
    right: 16px;
    bottom: 16px;
  }

  .moho-band__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 575.98px) {
  .moho-place__row,
  .moho-place__body {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .moho-place__body img {
    width: 64px;
  }
}

/* Team / Impact / Love */
.moho-team{padding:90px 0;background:#111;color:#fff}
.moho-team__head{max-width:640px;margin:0 auto 48px;text-align:center}
.moho-team__head h2{margin:0 0 14px;font-size:clamp(32px,4vw,46px);color:#fff}
.moho-team__head p:last-child{margin:0;color:rgba(255,255,255,.72);line-height:1.75}
.moho-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.moho-team__card{text-align:center}
.moho-team__card img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:18px;filter:grayscale(.2);transition:filter .3s,transform .3s}
.moho-team__card:hover img{filter:none;transform:translateY(-4px)}
.moho-team__card h3{margin:0 0 6px;font-size:18px;color:#fff}
.moho-team__card span{color:var(--moho-red);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.moho-impact{padding:80px 0;background:#fff}
.moho-impact__box{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px;border-left:6px solid var(--moho-red);background:#fff5f5}
.moho-impact__box h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.15;color:#151515}
.moho-impact__box p{margin:0;max-width:520px;color:#666;line-height:1.75}
.moho-love{padding:90px 0;background:linear-gradient(135deg,#14070a,#1a0a0d)}
.moho-love__wrap{max-width:760px}
.moho-love h2{margin:0 0 16px;font-size:clamp(30px,4vw,44px);color:#fff}
.moho-love p:last-child{margin:0;color:rgba(255,255,255,.75);font-size:17px;line-height:1.8}
@media(max-width:991.98px){.moho-team__grid{grid-template-columns:1fr 1fr}.moho-impact__box{flex-direction:column;align-items:flex-start;padding:32px}}
@media(max-width:575.98px){.moho-team__grid{grid-template-columns:1fr}.moho-team,.moho-impact,.moho-love{padding:64px 0}}
/* HOME PAGE */
.moho-trust{background:#111;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.moho-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.moho-trust__item{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em}
.moho-trust__item i{color:var(--moho-red);font-size:18px}
.moho-home-intro{padding:80px 0;background:#fff}
.moho-home-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end}
.moho-home-intro h2{margin:0;font-size:clamp(30px,4vw,46px);color:#151515;line-height:1.15}
.moho-home-intro p:last-child{margin:0;color:#666;line-height:1.85;font-size:16px}
.moho-home-design{padding:90px 0;background:#faf7f7}
.moho-home-design__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.moho-home-design__copy h2{margin:0 0 18px;font-size:clamp(30px,4vw,46px);color:#151515;line-height:1.15}
.moho-home-design__copy p{margin:0 0 26px;color:#666;line-height:1.8;max-width:460px}
.moho-home-design__visual{position:relative}
.moho-home-design__visual>img:first-child{width:100%;height:460px;object-fit:cover;display:block}
.moho-home-design__logo{position:absolute;left:24px;bottom:24px;width:150px;background:#fff;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.moho-home-health{position:relative;padding:100px 0;overflow:hidden;color:#fff}
.moho-home-health__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.28)}
.moho-home-health__grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.moho-home-health__hex{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:rgba(242,22,38,.18);border:1px solid rgba(242,22,38,.45)}
.moho-home-health__hex>img{width:55%;height:auto}
.moho-home-health__icons{position:absolute;inset:0;pointer-events:none}
.moho-home-health__icons i{position:absolute;color:#ffb3b8;font-size:18px}
.moho-home-health__icons i:nth-child(1){top:14%;left:46%}
.moho-home-health__icons i:nth-child(2){top:46%;right:10%}
.moho-home-health__icons i:nth-child(3){bottom:16%;left:42%}
.moho-home-health__icons i:nth-child(4){top:46%;left:10%}
.moho-home-health__copy h2{margin:0 0 16px;font-size:clamp(26px,3.5vw,40px);color:#fff;line-height:1.2}
.moho-home-health__copy>p{margin:0 0 22px;color:rgba(255,255,255,.78);line-height:1.8}
.moho-home-health__list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.moho-home-health__list li{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600}
.moho-home-health__list i{color:var(--moho-red)}
.moho-home-need{padding:80px 0;background:#fff}
.moho-home-need__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px}
.moho-home-need__card{padding:36px 28px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}
.moho-home-need__card i{font-size:28px;margin-bottom:18px}
.moho-home-need__card h3{margin:0 0 10px;font-size:24px}
.moho-home-need__card p{margin:0;line-height:1.7}
.moho-home-need__card a{margin-top:18px;color:#fff;font-weight:700;text-decoration:none}
.moho-home-need__card--dark{background:#111;color:#fff}
.moho-home-need__card--dark i{color:var(--moho-red)}
.moho-home-need__card--red{background:var(--moho-red);color:#fff}
.moho-home-need__media img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.moho-home-boutique{padding:90px 0;background:#fff8fb}
.moho-home-boutique__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.moho-home-boutique__visual{position:relative}
.moho-home-boutique__visual>img:first-child{width:100%;height:460px;object-fit:cover;display:block}
.moho-home-boutique__logo{position:absolute;right:24px;bottom:24px;width:150px;background:#111;padding:12px}
.moho-home-boutique__copy h2{margin:0 0 18px;font-size:clamp(28px,4vw,42px);color:#151515;line-height:1.15}
.moho-home-boutique__copy>p{margin:0 0 28px;color:#666;line-height:1.85}
.moho-home-boutique__packs{display:grid;gap:12px}
.moho-home-boutique__packs a{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid rgba(233,30,99,.18);color:#151515;font-weight:600;text-decoration:none;transition:.2s}
.moho-home-boutique__packs a i{color:var(--moho-pink)}
.moho-home-boutique__packs a:hover{border-color:var(--moho-pink);transform:translateX(4px)}
@media(max-width:991.98px){.moho-trust__grid,.moho-home-intro__grid,.moho-home-design__grid,.moho-home-health__grid,.moho-home-need__grid,.moho-home-boutique__grid{grid-template-columns:1fr}.moho-home-design__visual>img:first-child,.moho-home-boutique__visual>img:first-child{height:320px}}
@media(max-width:575.98px){.moho-trust__grid{grid-template-columns:1fr 1fr}.moho-home-intro,.moho-home-design,.moho-home-health,.moho-home-need,.moho-home-boutique{padding:64px 0}}

/* WHY US */
.moho-why-spaces{padding:80px 0;background:#fff}
.moho-why-spaces__box{max-width:720px}
.moho-why-spaces h2{margin:0 0 14px;font-size:clamp(28px,4vw,42px);color:#151515}
.moho-why-spaces p:last-child{margin:0;color:#666;line-height:1.8;font-size:17px}
.moho-why-values{padding:20px 0 90px;background:#fff}
.moho-why-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.moho-why-values__grid article{padding:32px 28px;border-top:3px solid var(--moho-red);background:#fff5f5;transition:transform .25s}
.moho-why-values__grid article:hover{transform:translateY(-4px)}
.moho-why-values__grid i{color:var(--moho-red);font-size:24px;margin-bottom:16px}
.moho-why-values__grid h3{margin:0 0 10px;font-size:22px;color:#151515}
.moho-why-values__grid p{margin:0;color:#666;line-height:1.7}
.moho-why-offer{padding:90px 0;background:#111;color:#fff}
.moho-why-offer__head{max-width:640px;margin:0 auto 48px;text-align:center}
.moho-why-offer__head h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);color:#fff}
.moho-why-offer__head p:last-child{margin:0;color:rgba(255,255,255,.7)}
.moho-why-offer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.moho-why-offer__card{padding:32px 28px;background:#1a1a1a;border:1px solid rgba(255,255,255,.08)}
.moho-why-offer__card img{height:42px;width:auto;margin-bottom:20px}
.moho-why-offer__card h3{margin:0 0 18px;font-size:20px;color:#fff}
.moho-why-offer__card ul{list-style:none;margin:0;padding:0}
.moho-why-offer__card li{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:rgba(255,255,255,.8);font-size:15px}
.moho-why-offer__card li i{color:var(--moho-red);font-size:12px}
.moho-why-offer__card--pink li i{color:var(--moho-pink)}
@media(max-width:991.98px){.moho-why-values__grid,.moho-why-offer__grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.moho-why-spaces,.moho-why-values,.moho-why-offer{padding:64px 0}}

/* OUR SERVICES */
.moho-svc-lead{padding:72px 0;background:#fff}
.moho-svc-lead__box{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:end}
.moho-svc-lead h2{margin:0;font-size:clamp(28px,4vw,42px);color:#151515}
.moho-svc-lead p:last-child{margin:0;color:#666;line-height:1.8;font-size:17px}
.moho-svc-facilities{padding:80px 0 90px;background:#faf7f7}
.moho-svc-facilities__head{margin-bottom:40px}
.moho-svc-facilities__head h2{margin:0;font-size:clamp(28px,4vw,40px);color:#151515}
.moho-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.moho-svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(242,22,38,.1);padding:28px;min-height:100%}
.moho-svc-card__media{margin:-28px -28px 22px;overflow:hidden}
.moho-svc-card__media img{width:100%;height:180px;object-fit:cover;display:block}
.moho-svc-card__top>img{height:40px;width:auto;margin-bottom:16px}
.moho-svc-card h3{margin:0 0 10px;font-size:22px;color:#151515}
.moho-svc-card__price{margin:0 0 12px!important;color:var(--moho-red)!important;font-weight:700;font-size:15px}
.moho-svc-card--pink .moho-svc-card__price{color:var(--moho-pink)!important}
.moho-svc-card__top p{margin:0;color:#666;line-height:1.7}
.moho-svc-card ul{list-style:none;margin:22px 0;padding:0;flex:1}
.moho-svc-card li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#444;font-size:14px;line-height:1.5}
.moho-svc-card li i{color:var(--moho-red);margin-top:3px}
.moho-svc-card--pink li i{color:var(--moho-pink)}
.moho-svc-card .btn{align-self:flex-start}
@media(max-width:991.98px){.moho-svc-lead__box,.moho-svc-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.moho-svc-lead,.moho-svc-facilities{padding:64px 0}}

/* CONTACT */
.moho-contact{padding:90px 0;background:#fff}
.moho-contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.moho-contact__info h2,.moho-contact__form-wrap h2{margin:0 0 22px;font-size:clamp(26px,3.5vw,36px);color:#151515;line-height:1.2}
.moho-contact__social{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.moho-contact__social a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(242,22,38,.15);color:#222;text-decoration:none;font-size:13px;font-weight:600;transition:.2s}
.moho-contact__social a i{color:var(--moho-red)}
.moho-contact__social a:hover{border-color:var(--moho-red);color:var(--moho-red)}
.moho-contact__block{padding:18px 0;border-top:1px solid rgba(0,0,0,.08)}
.moho-contact__block h4{margin:0 0 8px;font-size:15px;color:#151515;display:flex;align-items:center;gap:10px}
.moho-contact__block h4 i{color:var(--moho-red)}
.moho-contact__block p{margin:0;color:#666;line-height:1.7}
.moho-contact__block a{color:#444;text-decoration:none}
.moho-contact__block a:hover{color:var(--moho-red)}
.moho-contact__form-wrap{background:#fff5f5;padding:36px;border-left:6px solid var(--moho-red)}
.moho-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.moho-contact__field{margin-bottom:16px}
.moho-contact__field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#333}
.moho-contact__field small{display:block;margin-top:6px;color:#888;font-size:12px;line-height:1.5}
.moho-contact__form .form-control{border:1px solid rgba(0,0,0,.12);border-radius:0;min-height:48px;padding:10px 14px;background:#fff}
.moho-contact__form textarea.form-control{min-height:140px}
.moho-contact__check{display:flex;gap:10px;align-items:flex-start;margin:8px 0 22px;font-size:14px;color:#555}
.moho-contact__check input{margin-top:3px}
@media(max-width:991.98px){.moho-contact__grid,.moho-contact__row{grid-template-columns:1fr}.moho-contact__form-wrap{padding:24px}}
@media(max-width:575.98px){.moho-contact{padding:64px 0}}
.moho-contact__success{margin-bottom:16px;padding:12px 14px;background:#e8f8ef;color:#147a3d;font-weight:600}
.moho-contact__status{margin-top:12px;font-size:14px}
.moho-contact__status.is-ok{color:#147a3d}
.moho-contact__status.is-error{color:#c62828}

/* ===== GLOBAL RESPONSIVE + CREATIVE POLISH ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
.container{width:100%;padding-left:16px;padding-right:16px}
.btn--moho,.btn--moho-pink,.btn--moho-outline,.moho-header__cta{border-radius:0;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.btn--moho:hover,.btn--moho-pink:hover,.moho-header__cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,22,38,.28)}
.moho-kicker{position:relative;padding-left:14px}
.moho-kicker::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translateY(-50%);background:var(--moho-red);border-radius:50%}

/* Slider */
.slider-moho .slide-moho{min-height:min(78vh,680px)}
.slider-moho .slide-title{word-break:break-word}
.slider-moho .slide-logo-wrap img{max-height:280px;object-fit:contain}

/* Header */
.moho-header__brand img{height:clamp(32px,5vw,44px)}
.moho-header__menu a{white-space:nowrap}

/* Cards / sections hover lift */
.moho-svc-card,.moho-why-offer__card,.moho-team__card,.moho-why-values__grid article,.moho-home-need__card{transition:transform .3s ease,box-shadow .3s ease}
.moho-svc-card:hover,.moho-why-offer__card:hover,.moho-why-values__grid article:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.moho-svc-card__media img,.moho-home-design__visual>img:first-child,.moho-home-boutique__visual>img:first-child,.moho-story__frame img{transition:transform .6s ease}
.moho-svc-card:hover .moho-svc-card__media img{transform:scale(1.05)}

/* Footer */
.moho-footer__logo img{max-width:min(220px,70vw)}
.moho-footer__grid{align-items:start}

/* Tablet */
@media(max-width:1199.98px){
.moho-header__menu a{padding:10px 10px;font-size:14px}
.moho-header__nav{gap:16px}
.slider-moho .slide-title{font-size:clamp(28px,5vw,40px)}
}

/* Tablet / small laptop */
@media(max-width:991.98px){
.moho-header__inner{min-height:64px}
.slider-moho .slide-moho{min-height:auto;padding:72px 0 56px}
.moho-about-hero{padding:48px 0 56px;min-height:auto}
.moho-about-hero__title{font-size:clamp(34px,10vw,52px)}
.moho-trust__item{font-size:13px;justify-content:flex-start}
.moho-home-health__hex{width:min(240px,70vw)}
.moho-impact__box{padding:28px 22px}
.moho-contact__form-wrap{border-left-width:4px}
.moho-story__badge{right:12px;bottom:12px}
.moho-footer__top{padding:56px 0 40px}
.moho-svc-card,.moho-why-offer__card{padding:22px}
}

/* Mobile landscape / large phone */
@media(max-width:767.98px){
.moho-trust__grid{grid-template-columns:1fr 1fr;gap:12px}
.moho-home-need__grid{grid-template-columns:1fr}
.moho-home-need__media img{min-height:200px}
.moho-place__intro,.moho-home-intro__grid,.moho-svc-lead__box{gap:18px}
.moho-team__grid{grid-template-columns:1fr 1fr;gap:16px}
.moho-contact__social a{flex:1 1 calc(50% - 10px);justify-content:center}
.moho-band__inner,.moho-impact__box{gap:20px}
.moho-about-hero__divisions{justify-content:center}
.moho-about-hero__actions{flex-direction:column;align-items:center}
.btn--moho,.btn--moho-pink,.btn--moho-outline{width:100%;max-width:320px;justify-content:center}
.moho-story__content .btn,.moho-place__cta .btn,.moho-cowork-cta .btn,.moho-home-design__copy .btn{width:auto;max-width:none}
}

/* Small phones */
@media(max-width:575.98px){
.container{padding-left:14px;padding-right:14px}
.moho-header__cta{font-size:13px;padding:10px 14px}
.moho-trust__grid{grid-template-columns:1fr;gap:10px}
.moho-trust__item{padding:10px 12px;background:rgba(255,255,255,.04);justify-content:flex-start}
.slider-moho .slide-title{font-size:26px}
.slider-moho .slide-desc{font-size:15px}
.slider-moho .slide-logo-wrap{max-width:200px}
.moho-about-hero__crumb{margin-bottom:24px;flex-wrap:wrap}
.moho-about-hero__text{font-size:15px}
.moho-about-hero__visual{width:min(100%,220px)}
.moho-team__grid,.moho-why-values__grid,.moho-why-offer__grid,.moho-svc-grid,.moho-pillars{grid-template-columns:1fr}
.moho-home-design__logo,.moho-home-boutique__logo{width:110px;left:12px;right:auto;bottom:12px}
.moho-home-boutique__logo{left:auto;right:12px}
.moho-story__frame img,.moho-home-design__visual>img:first-child,.moho-home-boutique__visual>img:first-child{height:260px}
.moho-contact__form-wrap{padding:18px}
.moho-footer__bottom-inner{text-align:center}
.moho-footer__col h4{margin-bottom:14px}
.moho-love h2,.moho-impact__box h2,.moho-band__copy h2{font-size:clamp(24px,8vw,34px)}
}

/* Extra small */
@media(max-width:380px){
.moho-header__brand img{height:28px}
.moho-about-hero__title{font-size:30px}
.moho-trust__item span{font-size:12px}
}

/* Reduce motion */
@media(prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ===== HOME V2 ===== */
.slider-moho .slide-moho{position:relative;overflow:hidden}
.slider-moho .slide-moho::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(242,22,38,.22),transparent 45%);pointer-events:none}
.slider-moho .slide-content{position:relative;z-index:1}
.mh-trust{background:#0f0f0f;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.mh-trust__track{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mh-trust__item{display:flex;align-items:center;gap:12px;color:#fff;padding:10px 8px}
.mh-trust__ico{width:42px;height:42px;display:grid;place-items:center;background:rgba(242,22,38,.15);color:var(--moho-red);flex-shrink:0}
.mh-trust__item strong{display:block;font-size:14px;line-height:1.2}
.mh-trust__item small{color:rgba(255,255,255,.55);font-size:12px}
.mh-intro{padding:88px 0;background:#fff}
.mh-intro__panel{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:40px;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:1px solid rgba(242,22,38,.1)}
.mh-intro h2{margin:0 0 22px;font-size:clamp(30px,4.5vw,48px);line-height:1.12;color:#151515}
.mh-intro h2 span{color:var(--moho-red)}
.mh-intro__chips{display:flex;flex-wrap:wrap;gap:8px}
.mh-intro__chips a{padding:8px 14px;border:1px solid rgba(242,22,38,.2);color:#222;text-decoration:none;font-size:13px;font-weight:600;transition:.2s}
.mh-intro__chips a:hover{background:var(--moho-red);border-color:var(--moho-red);color:#fff}
.mh-intro__text{margin:0;color:#666;line-height:1.85;font-size:16px}
.mh-design{padding:90px 0;background:#faf7f7}
.mh-design__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mh-design__copy h2{margin:0 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.15;color:#151515}
.mh-design__copy p{margin:0 0 26px;color:#666;line-height:1.8;max-width:460px}
.mh-design__visual{position:relative}
.mh-design__frame{overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 92%,0 100%,0 8%)}
.mh-design__frame img{width:100%;height:min(460px,55vw);object-fit:cover;display:block;transition:transform .6s}
.mh-design__visual:hover .mh-design__frame img{transform:scale(1.05)}
.mh-design__float{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;box-shadow:0 16px 40px rgba(0,0,0,.15)}
.mh-design__float img{height:36px;width:auto}
.mh-design__float span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#151515}
.mh-health{position:relative;padding:100px 0;overflow:hidden;color:#fff}
.mh-health__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);filter:brightness(.28) saturate(1.1)}
.mh-health__grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.mh-health__badge{position:relative;width:min(100%,300px);margin:0 auto;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(242,22,38,.45);background:rgba(242,22,38,.12);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.mh-health__badge>img{width:48%;height:auto}
.mh-health__badge ul{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.mh-health__badge li{position:absolute;color:#ffb3b8;font-size:16px}
.mh-health__badge li:nth-child(1){top:12%;left:46%}
.mh-health__badge li:nth-child(2){top:46%;right:8%}
.mh-health__badge li:nth-child(3){bottom:12%;left:46%}
.mh-health__badge li:nth-child(4){top:46%;left:8%}
.mh-health__copy h2{margin:0 0 14px;font-size:clamp(26px,3.6vw,40px);color:#fff;line-height:1.2}
.mh-health__copy>p{margin:0 0 22px;color:rgba(255,255,255,.78);line-height:1.8}
.mh-health__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}
.mh-health__meta div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-weight:600;font-size:14px}
.mh-health__meta i{color:var(--moho-red)}
.mh-need{padding:80px 0;background:#fff}
.mh-need__grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px}
.mh-need__card{display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:28px;text-decoration:none;transition:transform .3s,box-shadow .3s}
.mh-need__card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.16)}
.mh-need__card i{font-size:26px;margin-bottom:16px}
.mh-need__card h3{margin:0 0 8px;font-size:24px}
.mh-need__card p{margin:0;line-height:1.65;opacity:.9}
.mh-need__card em{margin-top:16px;font-style:normal;font-weight:700}
.mh-need__card--dark{background:#111;color:#fff}
.mh-need__card--dark i{color:var(--moho-red)}
.mh-need__card--red{background:linear-gradient(145deg,#f21626,#b9101c);color:#fff}
.mh-need__media{position:relative;overflow:hidden;min-height:280px}
.mh-need__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.mh-need__media:hover img{transform:scale(1.06)}
.mh-need__media span{position:absolute;left:16px;bottom:16px;padding:8px 12px;background:#fff;color:#151515;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mh-boutique{padding:90px 0;background:linear-gradient(180deg,#fff8fb,#fff)}
.mh-boutique__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mh-boutique__visual{position:relative}
.mh-boutique__visual>img{width:100%;height:min(460px,55vw);object-fit:cover;display:block}
.mh-boutique__stamp{position:absolute;top:18px;right:18px;width:96px;height:96px;border-radius:50%;background:var(--moho-pink);color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;font-size:16px;line-height:1.15;box-shadow:0 12px 30px rgba(233,30,99,.35)}
.mh-boutique__stamp small{font-size:10px;font-weight:600;letter-spacing:.04em}
.mh-boutique__copy h2{margin:0 0 16px;font-size:clamp(28px,4vw,42px);color:#151515;line-height:1.15}
.mh-boutique__copy>p{margin:0 0 26px;color:#666;line-height:1.85}
.mh-boutique__packs{display:grid;gap:12px}
.mh-boutique__packs a{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid rgba(233,30,99,.18);color:#151515;text-decoration:none;font-weight:600;transition:.25s}
.mh-boutique__packs a i{color:var(--moho-pink)}
.mh-boutique__packs a:hover{transform:translateX(6px);border-color:var(--moho-pink)}
.mh-cta{padding:70px 0;background:linear-gradient(120deg,#14070a,#1a0a0d 55%,#2a0c12)}
.mh-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.mh-cta h2{margin:0;color:#fff;font-size:clamp(26px,4vw,40px);line-height:1.2}
@media(max-width:991.98px){
.mh-trust__track,.mh-intro__panel,.mh-design__grid,.mh-health__grid,.mh-need__grid,.mh-boutique__grid{grid-template-columns:1fr}
.mh-cta__inner{flex-direction:column;align-items:flex-start}
.mh-health__meta{grid-template-columns:1fr}
.mh-intro,.mh-design,.mh-health,.mh-need,.mh-boutique{padding:64px 0}
.mh-intro__panel{padding:24px}
}
@media(max-width:575.98px){
.mh-trust__track{grid-template-columns:1fr 1fr}
.mh-trust__item{padding:8px 4px}
.mh-need__card,.mh-need__media{min-height:220px}
.mh-boutique__stamp{width:78px;height:78px;font-size:13px}
}

/* NEED SECTION V2 */
.mh-need--v2{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(180deg,#fff 0%,#fff7f8 55%,#fff 100%)}
.mh-need__orbs{position:absolute;inset:0;pointer-events:none}
.mh-need__orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;animation:mhNeedDrift 10s ease-in-out infinite}
.mh-need__orb--1{width:220px;height:220px;background:rgba(242,22,38,.25);top:-40px;left:8%}
.mh-need__orb--2{width:180px;height:180px;background:rgba(233,30,99,.2);bottom:10%;right:12%;animation-delay:-3s}
.mh-need__orb--3{width:140px;height:140px;background:rgba(242,22,38,.18);top:40%;left:45%;animation-delay:-6s}
.mh-need__head{max-width:560px;margin:0 auto 40px;text-align:center;position:relative;z-index:1}
.mh-need__head h2{margin:0;font-size:clamp(26px,4vw,40px);color:#151515;line-height:1.2}
.mh-need--v2 .mh-need__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;align-items:stretch}
.mh-need--v2 .mh-need__card{position:relative;overflow:hidden;min-height:320px;padding:32px 28px;border:1px solid transparent;isolation:isolate}
.mh-need--v2 .mh-need__card::after{content:"";position:absolute;inset:auto -40% -40% auto;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);animation:mhNeedPulse 4s ease-in-out infinite}
.mh-need--v2 .mh-need__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;margin-bottom:20px;background:rgba(255,255,255,.12);font-size:20px;animation:mhNeedBob 3.5s ease-in-out infinite}
.mh-need--v2 .mh-need__card h3{margin:0 0 10px;font-size:26px;position:relative}
.mh-need--v2 .mh-need__card p{margin:0;position:relative;max-width:260px}
.mh-need--v2 .mh-need__link{margin-top:22px;display:inline-flex;align-items:center;font-weight:700;position:relative;letter-spacing:.02em}
.mh-need--v2 .mh-need__card--dark .mh-need__link{color:#ffb3b8}
.mh-need--v2 .mh-need__card--red .mh-need__link{color:#fff}
.mh-need--v2 .mh-need__card:hover .mh-need__link{transform:translateX(4px)}
.mh-need__floaters{position:absolute;inset:0;pointer-events:none;z-index:0}
.mh-float{position:absolute;opacity:.28;font-size:18px;animation:mhNeedFloat 5s ease-in-out infinite}
.mh-need__card--dark .mh-float{color:#ff8a90}
.mh-need__card--red .mh-float{color:#fff}
.mh-need__floaters--light .mh-float{color:#fff;opacity:.85;text-shadow:0 4px 16px rgba(0,0,0,.35)}
.mh-float--a{top:14%;left:12%;animation-delay:0s}
.mh-float--b{top:22%;right:14%;animation-delay:-1.6s;font-size:14px}
.mh-float--c{bottom:18%;left:18%;animation-delay:-3.2s;font-size:16px}
.mh-need--v2 .mh-need__media{position:relative;overflow:hidden;min-height:320px;border:1px solid rgba(242,22,38,.12)}
.mh-need--v2 .mh-need__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.mh-need--v2 .mh-need__media:hover img{transform:scale(1.08)}
.mh-need__media-glow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,7,10,.72) 100%);pointer-events:none}
.mh-need__badge{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;color:#151515;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.2);animation:mhNeedBob 3s ease-in-out infinite}
.mh-need__badge i{color:var(--moho-red)}
@keyframes mhNeedFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(8deg)}}
@keyframes mhNeedBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes mhNeedDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-16px)}}
@keyframes mhNeedPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.8}}
@media(max-width:991.98px){
.mh-need--v2{padding:72px 0}
.mh-need--v2 .mh-need__grid{grid-template-columns:1fr}
.mh-need--v2 .mh-need__card,.mh-need--v2 .mh-need__media{min-height:260px}
}
@media(max-width:575.98px){
.mh-need--v2{padding:56px 0}
.mh-need__head{margin-bottom:28px;text-align:left}
.mh-need--v2 .mh-need__card{padding:24px 20px;min-height:230px}
.mh-float{opacity:.2}
}
@media(prefers-reduced-motion:reduce){
.mh-need--v2 *{animation:none!important}
}

/* ASSIST SECTION — fresh layout */
.mh-assist{padding:90px 0;background:#f4f4f5}
.mh-assist__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;min-height:480px}
.mh-assist__hero{position:relative;overflow:hidden;padding:48px 40px;background:linear-gradient(145deg,#111 0%,#1c0a0e 55%,#2b0d14 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:480px}
.mh-assist__hero::before{content:"";position:absolute;width:280px;height:280px;right:-60px;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(242,22,38,.45),transparent 70%);animation:mhAssistGlow 6s ease-in-out infinite}
.mh-assist__label{position:relative;z-index:2;margin:0 0 14px;color:#ff8a90;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mh-assist__hero h2{position:relative;z-index:2;margin:0 0 14px;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.1}
.mh-assist__text{position:relative;z-index:2;margin:0 0 28px;max-width:380px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7}
.mh-assist__btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:14px 22px;background:var(--moho-red);color:#fff!important;text-decoration:none;font-weight:700;transition:transform .25s,background .25s}
.mh-assist__btn:hover{background:#d41220;transform:translateY(-3px);color:#fff!important}
.mh-assist__icons{position:absolute;inset:0;z-index:1;pointer-events:none}
.mh-assist__icons i{position:absolute;color:rgba(255,255,255,.16);font-size:28px;animation:mhAssistFloat 5.5s ease-in-out infinite}
.mh-assist__icons i:nth-child(1){top:18%;left:12%}
.mh-assist__icons i:nth-child(2){top:28%;right:16%;animation-delay:-1.4s;font-size:22px}
.mh-assist__icons i:nth-child(3){bottom:36%;left:22%;animation-delay:-2.8s;font-size:24px}
.mh-assist__icons i:nth-child(4){top:12%;right:28%;animation-delay:-4s;font-size:18px}
.mh-assist__side{display:grid;grid-template-rows:1.1fr .9fr;gap:20px}
.mh-assist__offer{position:relative;overflow:hidden;min-height:240px}
.mh-assist__offer img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.mh-assist__offer:hover img{transform:scale(1.06)}
.mh-assist__offer::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.75) 100%)}
.mh-assist__offer-copy{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:#fff}
.mh-assist__offer-copy span{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:7px 12px;background:var(--moho-red);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mh-assist__offer-copy strong{display:block;font-size:20px;line-height:1.3;color:#fff}
.mh-assist__price{position:relative;overflow:hidden;padding:28px;background:#fff;border:1px solid rgba(242,22,38,.12);display:flex;flex-direction:column;justify-content:center;min-height:200px}
.mh-assist__price h3{position:relative;z-index:2;margin:0 0 10px;font-size:26px;color:#151515}
.mh-assist__price p{position:relative;z-index:2;margin:0 0 18px;color:#555;font-size:15px;line-height:1.6}
.mh-assist__price a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:var(--moho-red);font-weight:800;text-decoration:none}
.mh-assist__price a:hover{gap:12px}
.mh-assist__icons--sm i{color:rgba(242,22,38,.12)!important;animation-duration:4.5s}
.mh-assist__icons--sm i:nth-child(1){top:16%;right:14%}
.mh-assist__icons--sm i:nth-child(2){bottom:18%;right:22%}
.mh-assist__icons--sm i:nth-child(3){top:40%;left:8%}
@keyframes mhAssistFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes mhAssistGlow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:991.98px){
.mh-assist{padding:64px 0}
.mh-assist__layout{grid-template-columns:1fr;min-height:auto}
.mh-assist__hero{min-height:360px;padding:36px 24px}
.mh-assist__side{grid-template-rows:240px auto}
}
@media(max-width:575.98px){
.mh-assist__hero h2{font-size:30px}
.mh-assist__btn{width:100%;justify-content:center}
.mh-assist__offer-copy strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.mh-assist *{animation:none!important}}
.mh-slide-bg{position:absolute;inset:0;z-index:0}
.mh-slide-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.32) saturate(1.05)}
.slider-moho .slide-moho{background:#0a0a0a}
.slider-moho .slide-moho::before{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 55%,rgba(242,22,38,.18) 100%)}
.slider-moho .container,.slider-moho .slide-content{position:relative;z-index:2}
.mh-intro__panel{grid-template-columns:1.05fr .95fr;align-items:stretch;padding:0;overflow:hidden}
.mh-intro__left{padding:40px}
.mh-intro__media{min-height:100%}
.mh-intro__media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.mh-cta{position:relative;overflow:hidden}
.mh-cta__bg{position:absolute;inset:0;z-index:0}
.mh-cta__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.28) saturate(1.1)}
.mh-cta__inner{position:relative;z-index:1}
@media(max-width:991.98px){.mh-intro__panel{grid-template-columns:1fr}.mh-intro__media img{min-height:240px}.mh-intro__left{padding:24px}}
