.homepage-view {
      --mmh-ink: var(--text, #172326);
      --mmh-muted: var(--text2, #647277);
      --mmh-card: color-mix(in srgb, var(--surface, #fff) 91%, transparent);
      --mmh-soft: color-mix(in srgb, var(--accent2, #069494) 8%, var(--surface, #fff));
      --mmh-line: color-mix(in srgb, var(--accent2, #069494) 14%, var(--border, #e5e7eb));
      --mmh-shadow: 0 24px 70px rgba(19, 70, 67, .12);
      background:
        radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--accent2, #069494) 7%, transparent), transparent 28%),
        radial-gradient(circle at 94% 36%, color-mix(in srgb, var(--accent, #ff8243) 6%, transparent), transparent 24%),
        var(--bg, #f8fafc);
    }

    .homepage-view .hp-nav {
      background: color-mix(in srgb, var(--bg, #f8fafc) 80%, transparent);
      backdrop-filter: blur(18px) saturate(150%);
      box-shadow: 0 12px 36px rgba(22, 76, 72, .05);
    }

    .homepage-view .hp-nav-links a {
      position: relative;
    }

    .homepage-view .hp-nav-links a::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -7px;
      width: 0;
      height: 2px;
      border-radius: 10px;
      background: linear-gradient(90deg, var(--accent2), var(--accent));
      transform: translateX(-50%);
      transition: width .22s ease;
    }

    .homepage-view .hp-nav-links a:hover::after,
    .homepage-view .hp-nav-links a:focus-visible::after {
      width: 70%;
    }

    /* =========================================================
       HERO SECTION — PROFESSIONAL BALANCED SPACING & NO OVERLAP
       ========================================================= */
    .homepage-view #hp-home {
      min-height: auto;
      display: flex;
      align-items: center;
      padding: clamp(16px, 2.5vh, 28px) 0 clamp(20px, 3vh, 34px);
      background:
        linear-gradient(125deg, color-mix(in srgb, var(--accent2) 9%, transparent), transparent 48%),
        radial-gradient(circle at 78% 42%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 31%);
    }

    .homepage-view #hp-home::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .24;
      pointer-events: none;
      background-image:
        linear-gradient(color-mix(in srgb, var(--accent2) 9%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--accent2) 9%, transparent) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .8), transparent 88%);
    }

    .homepage-view #hp-home .hpx-hero-inner {
      grid-template-columns: minmax(0, 1.04fr) minmax(400px, .96fr);
      gap: clamp(18px, 2.5vw, 32px);
      align-items: center;
    }

    /* FIX: Badge ebong Heading er majhe professional clear gap */
    .homepage-view #hp-home .hpx-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px !important;
      padding: 7px 14px;
      font-size: .82rem;
      background: color-mix(in srgb, var(--surface) 80%, transparent);
      border-color: color-mix(in srgb, var(--accent2) 22%, var(--border));
      box-shadow: 0 9px 28px rgba(18, 122, 114, .08);
      backdrop-filter: blur(14px);
    }

    .homepage-view #hp-home .hpx-hero-text h1 {
      max-width: 650px;
      font-size: clamp(2rem, 3.4vw, 3rem);
      line-height: 1.18;
      letter-spacing: -.035em;
      margin-top: 0 !important;
      margin-bottom: 14px !important;
    }

    .homepage-view #hp-home .hpx-hero-text>p {
      max-width: 580px;
      font-size: clamp(.92rem, 1.1vw, 1.02rem);
      line-height: 1.62;
      margin-bottom: 18px !important;
    }

    .homepage-view #hp-home .hp-hero-actions {
      display: flex;
      gap: 12px;
      align-items: center;
      margin-bottom: 16px !important;
    }

    .mmh-hero-kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      max-width: 610px;
      margin: 14px 0 0;
    }

    .mmh-hero-kpi {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      padding: 9px 11px;
      border: 1px solid var(--mmh-line);
      border-radius: 15px;
      background: color-mix(in srgb, var(--surface) 78%, transparent);
      box-shadow: 0 12px 30px rgba(28, 83, 79, .07);
      backdrop-filter: blur(12px);
    }

    .mmh-hero-kpi i {
      width: 32px;
      height: 32px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      color: #fff;
      font-size: .95rem;
      background: linear-gradient(135deg, var(--accent2), var(--accent));
    }

    .mmh-hero-kpi strong,
    .mmh-hero-kpi span {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .mmh-hero-kpi strong {
      font-size: .8rem;
      color: var(--mmh-ink);
    }

    .mmh-hero-kpi span {
      margin-top: 1px;
      font-size: .65rem;
      color: var(--mmh-muted);
    }

    /* FIX: Stage staging to prevent overlapping elements */
    .mmh-hero-stage {
      position: relative;
      width: min(100%, 540px);
      min-height: 460px;
      margin-left: auto;
      isolation: isolate;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .mmh-hero-stage::before {
      content: '';
      position: absolute;
      inset: 52px 14px 28px 44px;
      z-index: -2;
      border-radius: 44% 56% 55% 45% / 47% 38% 62% 53%;
      background: linear-gradient(145deg,
          color-mix(in srgb, var(--accent2) 18%, var(--surface)),
          color-mix(in srgb, var(--accent) 16%, var(--surface)));
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent2) 10%, transparent), var(--mmh-shadow);
      transform: rotate(-3deg);
    }

    .mmh-hero-stage::after {
      content: '';
      position: absolute;
      width: 320px;
      height: 60px;
      right: 20px;
      bottom: 20px;
      z-index: -1;
      border-radius: 50%;
      background: rgba(21, 71, 66, .18);
      filter: blur(24px);
    }

    .mmh-hero-main-art,
    .mmh-static-art img {
      position: relative;
      width: 92%;
      max-height: 410px;
      object-fit: contain;
      z-index: 1;
      filter: drop-shadow(0 24px 20px rgba(20, 68, 63, .16));
      animation: mmhFloat 6s ease-in-out infinite;
      display: block;
      margin: 0 auto;
    }

    .mmh-static-art {
      position: relative;
      width: min(100%, 540px);
      min-height: 440px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .mmh-phone {
      position: absolute;
      z-index: 2;
      overflow: hidden;
      padding: 6px;
      border-radius: 27px;
      background: color-mix(in srgb, var(--surface) 86%, transparent);
      border: 1px solid color-mix(in srgb, var(--surface) 78%, var(--accent2));
      box-shadow: 0 24px 55px rgba(14, 59, 56, .22);
      backdrop-filter: blur(16px);
    }

    .mmh-phone img {
      display: block;
      width: 100%;
      border-radius: 22px;
    }

    .mmh-phone-one {
      top: 24px;
      left: 18px;
      width: 156px;
      transform: rotate(-5deg);
    }

    .mmh-phone-two {
      top: 68px;
      right: 8px;
      width: 136px;
      transform: rotate(5deg);
    }

    /* FIX: Floating pills properly positioned to avoid touching food pots */
    .mmh-live-pill {
      position: absolute;
      z-index: 3;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 13px;
      border-radius: 14px;
      color: var(--mmh-ink);
      background: color-mix(in srgb, var(--surface) 90%, transparent);
      border: 1px solid var(--mmh-line);
      box-shadow: 0 16px 32px rgba(18, 67, 63, .15);
      backdrop-filter: blur(16px);
      font-size: .72rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .mmh-live-pill i {
      color: var(--accent2);
      font-size: .95rem;
    }

    .mmh-pill-a {
      top: 10px;
      right: 18px;
    }

    .mmh-pill-b {
      bottom: 24px;
      left: 4px;
    }

    .mmh-pill-c {
      bottom: 18px;
      right: 8px;
    }

    @keyframes mmhFloat {
      0%, 100% {
        translate: 0 0;
      }
      50% {
        translate: 0 -8px;
      }
    }

    /* Shared homepage sections */
    .mmh-section {
      position: relative;
      padding: 80px 0;
    }

    .mmh-section-head {
      max-width: 720px;
      margin: 0 auto 34px;
      text-align: center;
    }

    .mmh-section-head h2 {
      margin: 0 0 12px;
      font-family: 'Sora', sans-serif;
      font-size: clamp(1.6rem, 2.8vw, 2.2rem);
      line-height: 1.2;
      letter-spacing: -.03em;
      color: var(--mmh-ink);
    }

    .mmh-section-head p {
      margin: 0;
      color: var(--mmh-muted);
      line-height: 1.7;
    }

    /* FIX: Trustbar proper spacing from hero section */
    .mmh-trustbar {
      position: relative;
      z-index: 5;
      margin-top: 16px !important;
      margin-bottom: 24px;
      padding: 0 20px;
    }

    .mmh-trustbar-inner {
      max-width: 1080px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: color-mix(in srgb, var(--surface) 90%, transparent);
      border: 1px solid var(--mmh-line);
      border-radius: 22px;
      box-shadow: var(--mmh-shadow);
      backdrop-filter: blur(18px);
    }

    .mmh-trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 18px 20px !important;
    }

    .mmh-trust-item+.mmh-trust-item {
      border-left: 1px solid var(--mmh-line);
    }

    .mmh-trust-icon {
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      border-radius: 12px;
      color: var(--accent2);
      background: color-mix(in srgb, var(--accent2) 11%, transparent);
    }

    .mmh-trust-item strong,
    .mmh-trust-item span {
      display: block;
    }

    .mmh-trust-item strong {
      font-size: .84rem;
      color: var(--mmh-ink);
    }

    .mmh-trust-item span {
      margin-top: 2px;
      font-size: .68rem;
      color: var(--mmh-muted);
    }

    .homepage-view .hpx-about {
      padding-top: 70px !important;
    }

    .homepage-view .hpx-about-media {
      min-height: 440px;
      display: grid;
      place-items: center;
      border-radius: 30px;
      background:
        radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%),
        linear-gradient(145deg, color-mix(in srgb, var(--accent2) 10%, var(--surface2)), var(--surface));
      border: 1px solid var(--mmh-line);
      box-shadow: var(--mmh-shadow);
    }

    .homepage-view .hpx-about-media .hp-phone-solo {
      filter: drop-shadow(0 22px 28px rgba(16, 66, 62, .2));
    }

    .homepage-view .hpx-about-media .mmh-section-image {
      width: min(88%, 460px);
      max-height: 400px;
      object-fit: contain;
      filter: drop-shadow(0 24px 26px rgba(16, 66, 62, .18));
    }

    /* Full overview */
    .mmh-overview {
      overflow: hidden;
      background: var(--mmh-soft);
    }

    .mmh-overview-grid {
      display: grid;
      grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
      gap: 30px;
      align-items: stretch;
    }

    .mmh-product-stage {
      position: relative;
      min-height: 520px;
      overflow: hidden;
      border-radius: 30px;
      border: 1px solid var(--mmh-line);
      background:
        radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 30%),
        linear-gradient(145deg, color-mix(in srgb, var(--accent2) 18%, transparent), color-mix(in srgb, var(--surface) 82%, transparent));
      backdrop-filter: blur(16px);
      box-shadow: var(--mmh-shadow);
    }

    .mmh-stage-copy {
      position: relative;
      z-index: 3;
      padding: 26px;
      max-width: 340px;
    }

    .mmh-stage-copy span {
      color: var(--accent2);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .mmh-stage-copy h3 {
      margin: 8px 0;
      font-size: 1.35rem;
      color: var(--mmh-ink);
    }

    .mmh-stage-copy p {
      margin: 0;
      color: var(--mmh-muted);
      font-size: .82rem;
      line-height: 1.6;
    }

    .mmh-overview-screen {
      position: absolute;
      width: 86%;
      right: 7%;
      top: auto;
      bottom: 15px;
      z-index: 2;
      max-height: 340px;
      object-fit: contain;
      border-radius: 0;
      box-shadow: none;
      transform: none;
      filter: drop-shadow(0 25px 24px rgba(17, 68, 63, .18));
    }

    .mmh-mini-report {
      position: absolute;
      z-index: 4;
      right: 22px;
      bottom: 24px;
      width: 180px;
      padding: 13px;
      border-radius: 16px;
      background: color-mix(in srgb, var(--surface) 90%, transparent);
      border: 1px solid var(--mmh-line);
      box-shadow: 0 18px 35px rgba(20, 67, 64, .15);
      backdrop-filter: blur(15px);
    }

    .mmh-mini-report-head {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 10px;
      font-size: .68rem;
      color: var(--mmh-muted);
    }

    .mmh-mini-report-head strong {
      color: var(--mmh-ink);
    }

    .mmh-bar {
      height: 6px;
      margin-top: 7px;
      overflow: hidden;
      border-radius: 99px;
      background: color-mix(in srgb, var(--border) 75%, transparent);
    }

    .mmh-bar span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent2), var(--accent));
    }

    .mmh-capability-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 13px;
    }

    .mmh-capability {
      min-height: 155px;
      padding: 18px;
      border: 1px solid var(--mmh-line);
      border-radius: 20px;
      background: var(--mmh-card);
      backdrop-filter: blur(14px);
      box-shadow: 0 15px 34px rgba(20, 73, 68, .07);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .mmh-capability:hover {
      transform: translateY(-4px);
      border-color: color-mix(in srgb, var(--accent2) 34%, var(--border));
      box-shadow: 0 22px 42px rgba(20, 73, 68, .12);
    }

    .mmh-capability i {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      color: #fff;
      background: linear-gradient(135deg, var(--accent2), var(--accent));
      box-shadow: 0 10px 22px color-mix(in srgb, var(--accent2) 22%, transparent);
    }

    .mmh-capability h3 {
      margin: 12px 0 6px;
      font-size: .92rem;
      color: var(--mmh-ink);
    }

    .mmh-capability p {
      margin: 0;
      font-size: .76rem;
      line-height: 1.58;
      color: var(--mmh-muted);
    }

    .mmh-tag {
      display: inline-flex;
      margin-top: 10px;
      padding: 4px 8px;
      border-radius: 999px;
      font-size: .6rem;
      font-weight: 800;
      color: var(--accent2);
      background: color-mix(in srgb, var(--accent2) 9%, transparent);
    }

    .homepage-view .hpx-feature-card,
    .homepage-view .hpx-step {
      border-radius: 22px;
      border-color: var(--mmh-line);
      box-shadow: 0 14px 38px rgba(18, 73, 68, .08);
    }

    .homepage-view .hpx-feature-card:nth-child(3n+2) {
      transform: translateY(10px);
    }

    .homepage-view .hpx-feature-card:nth-child(3n+2):hover {
      transform: translateY(2px);
    }

    /* Feature stories */
    .mmh-stories {
      background: color-mix(in srgb, var(--surface) 55%, transparent);
    }

    .mmh-story-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 18px;
    }

    .mmh-story {
      position: relative;
      min-height: 350px;
      overflow: hidden;
      border: 1px solid var(--mmh-line);
      border-radius: 26px;
      background: var(--mmh-card);
      box-shadow: 0 18px 45px rgba(18, 72, 67, .09);
    }

    .mmh-story-kitchen {
      grid-column: span 7;
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      align-items: center;
    }

    .mmh-story-report {
      grid-column: span 5;
    }

    .mmh-story-menu {
      grid-column: span 5;
    }

    .mmh-story-sync {
      grid-column: span 7;
      display: grid;
      grid-template-columns: 1fr .9fr;
      align-items: center;
    }

    .mmh-story-copy {
      position: relative;
      z-index: 2;
      padding: 26px;
    }

    .mmh-story-copy .mmh-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 11px;
      padding: 5px 9px;
      border-radius: 999px;
      color: var(--accent2);
      background: color-mix(in srgb, var(--accent2) 10%, transparent);
      font-size: .66rem;
      font-weight: 800;
    }

    .mmh-story-copy h3 {
      margin: 0 0 9px;
      font-size: 1.28rem;
      line-height: 1.3;
      color: var(--mmh-ink);
    }

    .mmh-story-copy p {
      margin: 0;
      color: var(--mmh-muted);
      font-size: .81rem;
      line-height: 1.65;
    }

    .mmh-checks {
      display: grid;
      gap: 7px;
      margin-top: 14px;
    }

    .mmh-checks span {
      display: flex;
      gap: 8px;
      align-items: center;
      color: var(--mmh-ink);
      font-size: .74rem;
      font-weight: 650;
    }

    .mmh-checks i {
      color: var(--accent2);
    }

    .mmh-story-kitchen img {
      width: 90%;
      align-self: end;
      justify-self: center;
      filter: drop-shadow(0 22px 24px rgba(18, 67, 63, .18));
    }

    .mmh-story-report img {
      position: absolute;
      width: 56%;
      right: -2%;
      bottom: -16px;
      transform: none;
      filter: drop-shadow(0 24px 24px rgba(18, 67, 63, .16));
    }

    .mmh-story-report .mmh-story-copy {
      max-width: 59%;
    }

    .mmh-menu-preview {
      margin: 18px;
      display: grid;
      gap: 8px;
    }

    .mmh-menu-row {
      display: grid;
      grid-template-columns: 44px 1fr auto;
      gap: 9px;
      align-items: center;
      padding: 9px;
      border-radius: 14px;
      background: color-mix(in srgb, var(--surface) 88%, transparent);
      backdrop-filter: blur(10px);
      border: 1px solid var(--mmh-line);
    }

    .mmh-menu-row>span:first-child {
      font-size: .66rem;
      font-weight: 800;
      color: var(--accent2);
    }

    .mmh-menu-row strong {
      font-size: .74rem;
      color: var(--mmh-ink);
    }

    .mmh-menu-row em {
      font-style: normal;
      font-size: .62rem;
      color: var(--mmh-muted);
    }

    .mmh-sync-orbit {
      position: relative;
      min-height: 280px;
    }

    .mmh-sync-center {
      position: absolute;
      inset: 50% auto auto 50%;
      width: 76px;
      height: 76px;
      display: grid;
      place-items: center;
      border-radius: 24px;
      transform: translate(-50%, -50%);
      color: #fff;
      font-size: 1.6rem;
      background: linear-gradient(145deg, var(--accent2), var(--accent));
      box-shadow: 0 18px 40px color-mix(in srgb, var(--accent2) 28%, transparent);
    }

    .mmh-sync-node {
      position: absolute;
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 8px 10px;
      border: 1px solid var(--mmh-line);
      border-radius: 12px;
      background: color-mix(in srgb, var(--surface) 88%, transparent);
      backdrop-filter: blur(10px);
      color: var(--mmh-ink);
      font-size: .66rem;
      font-weight: 750;
      box-shadow: 0 12px 26px rgba(18, 69, 65, .1);
    }

    .mmh-sync-node i {
      color: var(--accent2);
    }

    .mmh-node-a { top: 26px; left: 8%; }
    .mmh-node-b { top: 42px; right: 4%; }
    .mmh-node-c { bottom: 38px; left: 3%; }
    .mmh-node-d { bottom: 24px; right: 7%; }

    /* Automation and roles */
    .mmh-roles {
      padding-top: 60px;
    }

    .mmh-role-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .mmh-role-card {
      position: relative;
      overflow: hidden;
      padding: 26px;
      border-radius: 24px;
      border: 1px solid var(--mmh-line);
      background: var(--mmh-card);
      backdrop-filter: blur(14px);
      box-shadow: 0 16px 42px rgba(18, 72, 67, .08);
    }

    .mmh-role-card::after {
      content: '';
      position: absolute;
      width: 150px;
      height: 150px;
      right: -60px;
      bottom: -70px;
      border-radius: 50%;
      background: color-mix(in srgb, var(--accent2) 10%, transparent);
    }

    .mmh-role-top {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
    }

    .mmh-role-top i {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 15px;
      color: #fff;
      font-size: 1.15rem;
      background: linear-gradient(135deg, var(--accent2), var(--accent));
    }

    .mmh-role-top h3 {
      margin: 0;
      font-size: 1.04rem;
      color: var(--mmh-ink);
    }

    .mmh-role-top span {
      display: block;
      margin-top: 2px;
      color: var(--mmh-muted);
      font-size: .7rem;
    }

    .mmh-role-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
    }

    .mmh-role-list span {
      display: flex;
      align-items: flex-start;
      gap: 6px;
      color: var(--mmh-muted);
      font-size: .73rem;
      line-height: 1.42;
    }

    .mmh-role-list i {
      margin-top: 2px;
      color: var(--accent2);
    }

    .mmh-flow {
      margin-top: 24px;
      padding: 24px;
      border: 1px solid var(--mmh-line);
      border-radius: 24px;
      background: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 8%, transparent), color-mix(in srgb, var(--surface) 85%, transparent));
      backdrop-filter: blur(14px);
      box-shadow: 0 16px 42px rgba(18, 72, 67, .07);
    }

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

    .mmh-flow-head h3 {
      margin: 0;
      color: var(--mmh-ink);
      font-size: 1.14rem;
    }

    .mmh-flow-head p {
      margin: 0;
      color: var(--mmh-muted);
      font-size: .73rem;
    }

    .mmh-flow-steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 10px;
    }

    .mmh-flow-step {
      position: relative;
      padding: 14px 10px;
      border-radius: 15px;
      text-align: center;
      background: color-mix(in srgb, var(--surface) 88%, transparent);
      backdrop-filter: blur(10px);
      border: 1px solid var(--mmh-line);
    }

    .mmh-flow-step:not(:last-child)::after {
      content: '›';
      position: absolute;
      right: -9px;
      top: 50%;
      z-index: 3;
      transform: translateY(-50%);
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      font-size: .8rem;
      background: var(--accent2);
    }

    .mmh-flow-step i {
      display: block;
      margin-bottom: 6px;
      color: var(--accent2);
      font-size: 1.02rem;
    }

    .mmh-flow-step strong {
      display: block;
      color: var(--mmh-ink);
      font-size: .72rem;
    }

    .mmh-flow-step span {
      display: block;
      margin-top: 3px;
      color: var(--mmh-muted);
      font-size: .6rem;
      line-height: 1.35;
    }

    /* FAQ */
    .mmh-faq {
      padding: 80px 0;
    }

    .mmh-faq-grid {
      max-width: 880px;
      margin: 0 auto;
      display: grid;
      gap: 10px;
    }

    .mmh-faq details {
      border: 1px solid var(--mmh-line);
      border-radius: 17px;
      background: var(--mmh-card);
      backdrop-filter: blur(14px);
      box-shadow: 0 10px 28px rgba(18, 72, 67, .06);
    }

    .mmh-faq summary {
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      padding: 17px 19px;
      cursor: pointer;
      color: var(--mmh-ink);
      font-size: .86rem;
      font-weight: 750;
    }

    .mmh-faq summary::-webkit-details-marker {
      display: none;
    }

    .mmh-faq summary::after {
      content: '+';
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 9px;
      color: var(--accent2);
      background: color-mix(in srgb, var(--accent2) 9%, transparent);
      font-size: 1.05rem;
    }

    .mmh-faq details[open] summary::after {
      content: '−';
    }

    .mmh-faq details p {
      margin: -2px 19px 0;
      padding: 0 0 17px;
      color: var(--mmh-muted);
      font-size: .78rem;
      line-height: 1.68;
    }

    [data-theme="dark"] .homepage-view {
      --mmh-shadow: 0 24px 70px rgba(0, 0, 0, .25);
    }

    [data-theme="dark"] .homepage-view .hp-nav {
      background: color-mix(in srgb, var(--bg) 80%, transparent);
    }

    [data-theme="dark"] .mmh-hero-stage::after {
      background: rgba(0, 0, 0, .34);
    }

    /* -------------------------------------------------------------
       TABLET RESPONSIVE (1040px & below)
       ------------------------------------------------------------- */
    @media (max-width: 1040px) {
      .homepage-view #hp-home {
        min-height: auto;
        padding: 24px 0 20px;
      }

      .homepage-view #hp-home .hpx-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
        gap: 22px;
      }

      .mmh-hero-stage {
        width: min(100%, 460px);
        min-height: 380px;
        margin: 0 auto;
      }

      .mmh-hero-main-art {
        max-height: 330px;
      }

      .mmh-overview-grid {
        grid-template-columns: 1fr;
      }

      .mmh-product-stage {
        min-height: 500px;
      }
    }

    /* -------------------------------------------------------------
       MOBILE RESPONSIVE: COMPACT, PROPORTIONAL & BALANCED
       - Same row buttons (Get Started Free & Login) with clean gap
       - No overlapping texts / badges / elements
       ------------------------------------------------------------- */
    @media (max-width: 900px) {
      .homepage-view #hp-home {
        min-height: auto;
        padding: 10px 0 18px;
      }

      .homepage-view #hp-home .hpx-hero-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0;
      }

      .homepage-view #hp-home .hpx-hero-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        order: 1;
      }

      /* Compact Badge & Title with clean professional spacing */
      .homepage-view #hp-home .hpx-badge {
        order: 1;
        margin-bottom: 12px !important;
        padding: 5px 12px;
        font-size: .74rem;
      }

      .homepage-view #hp-home .hpx-hero-text h1 {
        order: 2;
        font-size: clamp(1.45rem, 5.5vw, 1.85rem);
        line-height: 1.22;
        margin-bottom: 10px !important;
        max-width: 95%;
      }

      /* Food Image stage immediately following Title */
      .homepage-view #hp-home .hp-hero-media {
        order: 2;
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 4px 0 6px;
      }

      .mmh-hero-stage {
        width: min(100%, 340px);
        min-height: 250px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .mmh-hero-stage::before {
        inset: 22px 14px 14px 24px;
        border-radius: 40%;
      }

      .mmh-hero-stage::after {
        width: 220px;
        height: 38px;
        bottom: 8px;
        right: 50%;
        transform: translateX(50%);
      }

      .mmh-hero-main-art {
        width: 82%;
        max-height: 215px;
        filter: drop-shadow(0 14px 14px rgba(20, 68, 63, .16));
      }

      /* Badges positioned tightly flanking the Food Image */
      .mmh-live-pill {
        padding: 6px 10px;
        font-size: .67rem;
        border-radius: 12px;
        gap: 6px;
      }

      .mmh-live-pill i {
        font-size: .82rem;
      }

      .mmh-pill-a {
        top: 2px;
        right: 12px;
      }

      .mmh-pill-b {
        bottom: 12px;
        left: -4px;
      }

      .mmh-pill-c {
        bottom: 4px;
        right: -4px;
      }

      /* Description under the Food Image */
      .homepage-view #hp-home .hpx-hero-text>p {
        order: 3;
        font-size: .82rem;
        line-height: 1.48;
        margin-top: 6px !important;
        margin-bottom: 12px !important;
        padding: 0 6px;
        max-width: 94%;
      }

      /* ========================================================
         BUTTONS IN SAME ROW ON MOBILE (Get Started Free & Login)
         Auto-scaling width, balanced gap, no text wrap
         ======================================================== */
      .homepage-view #hp-home .hp-hero-actions {
        order: 4;
        width: 100%;
        max-width: 380px;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        margin: 4px auto 12px !important;
        padding: 0 6px;
      }

      .homepage-view #hp-home .hp-hero-actions .btn {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        min-height: 42px !important;
        padding: 8px 12px !important;
        font-size: clamp(.78rem, 2.7vw, .86rem) !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        border-radius: 13px !important;
        box-sizing: border-box !important;
      }

      .homepage-view #hp-home .hp-hero-actions .btn i {
        font-size: .95rem !important;
        flex-shrink: 0;
      }

      /* Trust row below CTA */
      .homepage-view #hp-home .hpx-trustrow {
        order: 5;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 2px;
        font-size: .75rem;
      }

      .mmh-hero-kpis {
        order: 6;
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 360px;
        gap: 7px;
        margin: 12px auto 0;
      }

      .mmh-hero-kpi {
        padding: 7px 10px;
      }

      .mmh-hero-kpi i {
        width: 28px;
        height: 28px;
        font-size: .85rem;
      }

      .mmh-hero-kpi strong {
        font-size: .76rem;
      }

      .mmh-hero-kpi span {
        font-size: .63rem;
      }

      .mmh-trustbar-inner {
        grid-template-columns: repeat(2, 1fr);
      }

      .mmh-trust-item:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--mmh-line);
      }

      .mmh-trust-item:nth-child(4) {
        border-top: 1px solid var(--mmh-line);
      }

      .mmh-story-kitchen,
      .mmh-story-report,
      .mmh-story-menu,
      .mmh-story-sync {
        grid-column: span 12;
      }

      .mmh-flow-steps {
        grid-template-columns: 1fr;
      }

      .mmh-flow-step {
        text-align: left;
        display: grid;
        grid-template-columns: 30px 1fr;
        column-gap: 8px;
      }

      .mmh-flow-step i {
        grid-row: span 2;
        margin: 0;
      }

      .mmh-flow-step:not(:last-child)::after {
        content: '⌄';
        top: auto;
        bottom: -11px;
        right: 20px;
        transform: none;
      }

      .homepage-view .hpx-feature-card:nth-child(3n+2),
      .homepage-view .hpx-feature-card:nth-child(3n+2):hover {
        transform: none;
      }
    }

    @media (max-width: 600px) {
      .mmh-section {
        padding: 56px 0;
      }

      .mmh-trustbar {
        margin-top: -12px;
        padding: 0 12px;
      }

      .mmh-trustbar-inner {
        grid-template-columns: 1fr;
      }

      .mmh-trust-item+.mmh-trust-item {
        border-left: 0;
        border-top: 1px solid var(--mmh-line);
      }

      .mmh-capability-grid,
      .mmh-role-grid,
      .mmh-role-list {
        grid-template-columns: 1fr;
      }

      .mmh-product-stage {
        min-height: 440px;
      }

      .mmh-stage-copy {
        padding: 20px;
      }

      .mmh-overview-screen {
        width: 96%;
        right: 2%;
        bottom: 16px;
        max-height: 290px;
      }

      .mmh-mini-report {
        right: 12px;
        bottom: 14px;
        width: 160px;
      }

      .mmh-story-kitchen,
      .mmh-story-sync {
        grid-template-columns: 1fr;
      }

      .mmh-story-kitchen img {
        width: 82%;
        max-height: 310px;
        object-fit: contain;
      }

      .mmh-story-report {
        min-height: 400px;
      }

      .mmh-story-report .mmh-story-copy {
        max-width: none;
      }

      .mmh-story-report img {
        width: 58%;
      }

      .mmh-flow,
      .mmh-role-card {
        padding: 20px;
      }

      .mmh-flow-head {
        display: block;
      }

      .mmh-flow-head p {
        margin-top: 6px;
      }
    }

    @media (max-width: 360px) {
      .homepage-view #hp-home .hp-hero-actions {
        gap: 8px !important;
      }
      .homepage-view #hp-home .hp-hero-actions .btn {
        padding: 7px 8px !important;
        font-size: .76rem !important;
      }
      .homepage-view #hp-home .hp-hero-actions .btn i {
        font-size: .85rem !important;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .mmh-hero-main-art,
      .mmh-static-art img {
        animation: none;
      }

      .mmh-capability,
      .homepage-view .hpx-feature-card {
        transition: none;
      }
    }


    /* ===================================================================
       LOGO & BRAND TEXT STYLING (Same Color, Lighter Weight, Larger Logo)
       =================================================================== */
    .homepage-view .hp-logo {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .homepage-view .hp-logo-img {
      width: 48px !important;
      height: 48px !important;
      max-width: none !important;
    }

    .homepage-view .hp-logo-text {
      font-size: 1.40rem !important;
      font-weight: 500 !important; /* Boldness komanor jonno */
      color: inherit !important;     /* Original text color thakbe */
      letter-spacing: -.01em;
    }

    @media (max-width: 768px) {
      .homepage-view .hp-logo-img {
        width: 40px !important;
        height: 40px !important;
      }
      .homepage-view .hp-logo-text {
        font-size: 1.25rem !important;
        font-weight: 500 !important;
      }
    }

    /* ===================================================================
       2. SCROLL TOGGLE ARROW FIXED TO BOTTOM-RIGHT CORNER (Mobile & PC)
       =================================================================== */
    .page-scroll-toggle {
      position: fixed !important;
      right: 20px !important;
      bottom: 20px !important;
      z-index: 9999 !important;
      left: auto !important;
      top: auto !important;
      transform: none !important;
    }

    .page-scroll-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--accent, #FF8243);
      color: #fff;
      border: none;
      display: grid;
      place-items: center;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
      cursor: pointer;
      font-size: 1.25rem;
      transition: transform 0.2s ease, background-color 0.2s ease;
    }

    .page-scroll-btn:hover {
      transform: scale(1.08);
      background: var(--accent2, #069494);
    }

    @media (max-width: 768px) {
      .page-scroll-toggle {
        right: 16px !important;
        bottom: 16px !important;
      }
      .page-scroll-btn {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
      }
    }

    /* ===================================================================
       NAVBAR ACTIVE / SELECTED OPTION HIGHLIGHT FIX
       =================================================================== */
    .homepage-view .hp-nav-links a.active,
    .homepage-view .hp-nav-links a:active,
    .homepage-view .hp-nav-links a[aria-current="page"] {
      color: var(--accent2, #069494) !important;
      font-weight: 700;
    }

    .homepage-view .hp-nav-links a.active::after,
    .homepage-view .hp-nav-links a[aria-current="page"]::after {
      width: 70% !important;
    }