/* ===================================================================
   tna W rna — Modern Home (Nature × Technology)
   Brand palette:
     Green (Tna / Nature):  #16a34a  base / #15803d dark / #4ade80 light
     Blue  (Rna / Tech):    #2563eb  base / #1e40af dark / #60a5fa light
     Accent: lime/emerald + sky
   =================================================================== */

:root {
    --mh-green: #16a34a;
    --mh-green-dark: #15803d;
    --mh-green-light: #4ade80;
    --mh-blue: #2563eb;
    --mh-blue-dark: #1e40af;
    --mh-blue-light: #60a5fa;
    --mh-primary: var(--mh-green);
    --mh-primary-dark: var(--mh-green-dark);
    --mh-accent: #facc15;          /* sun yellow */
    --mh-accent-2: var(--mh-blue-light);
    --mh-dark: #0f1f1a;            /* deep forest */
    --mh-darker: #0a1411;
    --mh-text: #1e293b;
    --mh-text-muted: #64748b;
    --mh-border: #e2e8f0;
    --mh-bg-soft: #f0fdf4;         /* mint cream */
    --mh-radius: 16px;
    --mh-radius-sm: 10px;
    --mh-shadow: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.06);
    --mh-shadow-lg: 0 20px 40px -8px rgba(0,0,0,.15), 0 8px 16px -8px rgba(0,0,0,.08);
    --mh-trans: cubic-bezier(.4,0,.2,1);
}

.mh-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ---------- Buttons ---------- */
.mh-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all .25s var(--mh-trans);
    cursor: pointer;
    border: 2px solid transparent;
    white-space: nowrap;
}
.mh-btn--primary {
    background: linear-gradient(135deg, var(--mh-green) 0%, var(--mh-green-dark) 100%);
    color: #fff;
    box-shadow: 0 8px 20px -4px rgba(22, 163, 74, .45);
}
.mh-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -4px rgba(22, 163, 74, .6);
    color: #fff;
}
.mh-btn--ghost {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border-color: rgba(255, 255, 255, .35);
    backdrop-filter: blur(10px);
}
.mh-btn--ghost:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.mh-btn--white {
    background: #fff;
    color: var(--mh-green);
}
.mh-btn--white:hover {
    transform: translateY(-2px);
    box-shadow: var(--mh-shadow-lg);
    color: var(--mh-green-dark);
}

/* =============================================================
   HERO — gradient: green → blue (nature × tech)
   ============================================================= */
.mh-hero { position: relative; overflow: hidden; }
.mh-hero__slider { width: 100%; }
.mh-hero__slide {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.mh-hero__slide--1 {
    background:
        radial-gradient(circle at 0% 50%, rgba(22, 163, 74, .35) 0%, transparent 50%),
        radial-gradient(circle at 100% 50%, rgba(37, 99, 235, .35) 0%, transparent 50%),
        linear-gradient(135deg, #052e16 0%, #064e3b 50%, #0c4a6e 100%);
    color: #fff;
}
.mh-hero__slide--2 {
    background: linear-gradient(135deg, #16a34a 0%, #0d9488 100%);
    color: #fff;
}
.mh-hero__slide--3 {
    background: linear-gradient(135deg, #1e40af 0%, #0ea5e9 100%);
    color: #fff;
}

.mh-hero__inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
    padding: 60px 20px;
}
.mh-hero__content { max-width: 600px; }
.mh-hero__eyebrow {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(74, 222, 128, .18);
    color: var(--mh-green-light);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(74, 222, 128, .35);
    animation: mh-fade-up .8s ease both;
}
.mh-hero__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 20px;
    letter-spacing: -.02em;
    animation: mh-fade-up 1s ease both .15s;
}
.mh-hero__title-accent {
    background: linear-gradient(135deg, var(--mh-green-light) 0%, var(--mh-blue-light) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.mh-hero__subtitle {
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.6;
    opacity: .85;
    margin: 0 0 32px;
    animation: mh-fade-up 1s ease both .25s;
}
.mh-hero__ctas {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    animation: mh-fade-up 1s ease both .35s;
}
.mh-hero__stats { display: flex; gap: 40px; animation: mh-fade-up 1s ease both .45s; }
.mh-stat strong {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--mh-green-light) 0%, var(--mh-blue-light) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}
.mh-stat span { font-size: 13px; opacity: .75; margin-top: 4px; display: block; }

/* Hero visual (mascots) */
.mh-hero__visual {
    position: relative;
    width: 100%;
    height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: mh-fade-in 1.2s ease both .4s;
}
.mh-hero__orb {
    position: absolute;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle,
                  rgba(74, 222, 128, .35) 0%,
                  rgba(96, 165, 250, .28) 50%,
                  transparent 75%);
    border-radius: 50%;
    animation: mh-pulse 5s ease-in-out infinite;
}
.mh-hero__mascots {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    gap: 0;
}
.mh-hero__mascot {
    height: 360px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .35));
}
.mh-hero__mascot--tna {
    animation: mh-float 5s ease-in-out infinite;
    transform-origin: bottom center;
}
.mh-hero__mascot--rna {
    animation: mh-float 5s ease-in-out infinite 1.5s;
    transform-origin: bottom center;
    margin-inline-start: -40px;
}
.mh-hero__chip {
    position: absolute;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, .4);
    color: #fff;
    padding: 10px 18px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    z-index: 3;
    animation: mh-float 5s ease-in-out infinite;
    white-space: nowrap;
    box-shadow: 0 8px 20px -4px rgba(0,0,0,.3),
                inset 0 1px 0 rgba(255,255,255,.15);
}
.mh-hero__chip--1 { top: 5%;   left: -2%;  animation-delay: 0s; }
.mh-hero__chip--2 { top: 12%;  right: -8%; animation-delay: 1s; }   /* moved further right */
.mh-hero__chip--3 { bottom: 32%; left: -4%; animation-delay: 2s; }
.mh-hero__chip--4 { bottom: 6%;  right: -12%; animation-delay: 1.5s; } /* moved further right */

/* ============== Slide 2 — Hydroponic tower ============== */
.mh-hydro {
    position: relative;
    width: 320px;
    height: 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    filter: drop-shadow(0 25px 40px rgba(0, 0, 0, .25));
}
.mh-hydro__tower {
    position: relative;
    width: 110px;
    background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 50%, #94a3b8 100%);
    border-radius: 14px 14px 4px 4px;
    padding: 14px 0;
    z-index: 2;
    box-shadow: inset -6px 0 12px rgba(0,0,0,.1), inset 6px 0 12px rgba(255,255,255,.4);
}
.mh-hydro__pod {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 8px;
    margin-inline: 6px;
    width: calc(100% - 12px);
    position: relative;
    animation: mh-grow 3s ease-in-out infinite;
    animation-delay: var(--d, 0s);
}
.mh-hydro__pod::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 8px;
    background: rgba(255,255,255,.3);
    border-radius: 2px;
}
.mh-hydro__base {
    width: 220px;
    height: 60px;
    background: linear-gradient(180deg, #475569 0%, #1e293b 100%);
    border-radius: 12px;
    margin-top: -8px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 24px rgba(0,0,0,.3);
}
.mh-hydro__water {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 65%;
    background: linear-gradient(180deg, #38bdf8 0%, #0284c7 100%);
    animation: mh-water-wave 3s ease-in-out infinite;
}
.mh-hydro__water::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 12px;
    background: radial-gradient(ellipse at center bottom, transparent 50%, rgba(56,189,248,.6) 50%);
    animation: mh-water-wave 3s ease-in-out infinite reverse;
}
.mh-hydro__bubble {
    position: absolute;
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,.7);
    border-radius: 50%;
    bottom: 8px;
    animation: mh-bubble 3s ease-in infinite;
    animation-delay: var(--d, 0s);
}
.mh-hydro__bubble:nth-child(2) { left: 30%; }
.mh-hydro__bubble:nth-child(3) { left: 55%; width: 6px; height: 6px; }
.mh-hydro__bubble:nth-child(4) { left: 75%; width: 10px; height: 10px; }
.mh-hydro__sun {
    position: absolute;
    top: 5%;
    right: 8%;
    font-size: 3rem;
    animation: mh-pulse 3s ease-in-out infinite;
    filter: drop-shadow(0 0 20px rgba(251,191,36,.6));
}
.mh-hydro__drop {
    position: absolute;
    font-size: 1.6rem;
    animation: mh-drop 2.5s ease-in infinite;
    filter: drop-shadow(0 4px 8px rgba(56,189,248,.5));
}
.mh-hydro__drop--1 { top: 20%; left: 5%; animation-delay: 0s; }
.mh-hydro__drop--2 { top: 35%; right: 5%; animation-delay: 1.2s; }

/* ============== Slide 3 — Smart phone with sensor cards ============== */
.mh-iot {
    position: relative;
    width: 100%;
    height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mh-iot__phone {
    position: relative;
    width: 220px;
    height: 420px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 30px;
    padding: 12px;
    box-shadow: 0 30px 60px rgba(0,0,0,.4),
                inset 0 0 0 2px rgba(255,255,255,.1);
    z-index: 2;
}
.mh-iot__phone::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 22px;
    background: #000;
    border-radius: 12px;
    z-index: 3;
}
.mh-iot__screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
    border-radius: 22px;
    padding: 50px 12px 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mh-iot__app-header {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0f172a;
    font-size: 13px;
    margin-bottom: 4px;
}
.mh-iot__dot {
    width: 8px;
    height: 8px;
    background: #16a34a;
    border-radius: 50%;
    animation: mh-pulse-dot 1.5s ease-in-out infinite;
}
.mh-iot__metric {
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    border-inline-start: 4px solid;
    animation: mh-fade-up .8s ease both;
}
.mh-iot__metric:nth-child(2) { animation-delay: .2s; }
.mh-iot__metric:nth-child(3) { animation-delay: .4s; }
.mh-iot__metric:nth-child(4) { animation-delay: .6s; }
.mh-iot__metric--green { border-color: #16a34a; }
.mh-iot__metric--blue  { border-color: #2563eb; }
.mh-iot__metric--yellow { border-color: #facc15; }
.mh-iot__metric-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}
.mh-iot__metric > div { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mh-iot__metric-label {
    font-size: 10px;
    color: #64748b;
    line-height: 1;
}
.mh-iot__metric strong {
    font-size: 1.1rem;
    color: #0f172a;
    line-height: 1.1;
    margin-top: 2px;
}
.mh-iot__chart {
    flex: 1;
    background:
        linear-gradient(180deg, transparent 60%, rgba(22,163,74,.18) 100%),
        linear-gradient(90deg,
            transparent 0%, transparent 12%,
            #16a34a 12%, #16a34a 13%,
            transparent 13%, transparent 25%,
            #16a34a 25%, #16a34a 26%,
            transparent 26%, transparent 50%,
            #16a34a 50%, #16a34a 51%,
            transparent 51%, transparent 75%,
            #16a34a 75%, #16a34a 76%,
            transparent 76%);
    border-radius: 8px;
    margin-top: 4px;
    position: relative;
    overflow: hidden;
}
.mh-iot__chart::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    height: 3px;
    background:
        linear-gradient(90deg, #16a34a 0%, #16a34a 100%);
    clip-path: polygon(0 100%, 12% 60%, 25% 80%, 38% 30%, 50% 50%, 62% 20%, 75% 40%, 88% 10%, 100% 30%, 100% 100%);
}
.mh-iot__signal {
    position: absolute;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.3);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    z-index: 1;
    animation: mh-orbit 6s linear infinite;
}
.mh-iot__signal--1 { top: 10%; left: 5%; }
.mh-iot__signal--2 { top: 40%; right: 0; animation-delay: 2s; }
.mh-iot__signal--3 { bottom: 12%; left: 8%; animation-delay: 4s; }

/* Decorative shapes */
.mh-hero__bg-shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.mh-shape { position: absolute; opacity: .08; animation: mh-drift 20s ease-in-out infinite; }
.mh-shape--leaf {
    width: 0; height: 0;
    border-radius: 0 100% 0 100%;
    background: var(--mh-green-light);
    width: 200px; height: 200px;
    transform: rotate(45deg);
    top: -30px;
    right: 8%;
}
.mh-shape--circle {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: var(--mh-blue-light);
    bottom: 15%;
    left: 5%;
    animation-delay: 5s;
}
.mh-shape--drop {
    width: 100px;
    height: 130px;
    background: var(--mh-blue-light);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    top: 50%;
    right: 5%;
    transform: rotate(-15deg);
    animation-delay: 10s;
}

/* Pagination & nav */
.mh-hero__pagination { bottom: 24px !important; z-index: 5; }
.mh-hero__pagination .swiper-pagination-bullet {
    width: 30px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, .4);
    opacity: 1;
    transition: all .3s;
}
.mh-hero__pagination .swiper-pagination-bullet-active {
    background: var(--mh-green-light);
    width: 50px;
}
.mh-hero__nav {
    width: 50px !important;
    height: 50px !important;
    background: rgba(255, 255, 255, .15) !important;
    backdrop-filter: blur(10px);
    border-radius: 50% !important;
    color: #fff !important;
    transition: all .3s !important;
}
.mh-hero__nav:hover { background: rgba(255, 255, 255, .25) !important; }
.mh-hero__nav::after { font-size: 18px !important; font-weight: 900 !important; }

/* =============================================================
   TRUST BADGES
   ============================================================= */
.mh-trust {
    background: #fff;
    padding: 30px 0;
    border-bottom: 1px solid var(--mh-border);
}
.mh-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mh-trust__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border-radius: var(--mh-radius-sm);
    transition: background .25s;
    min-width: 0;     /* allow text to shrink instead of wrapping ugly */
}
.mh-trust__item > div {
    min-width: 0;
    flex: 1;
}
.mh-trust__item strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mh-trust__item:hover { background: var(--mh-bg-soft); }
.mh-trust__icon {
    font-size: 2rem;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: 14px;
    flex-shrink: 0;
}
.mh-trust__item strong { display: block; font-weight: 700; color: var(--mh-text); font-size: 15px; margin-bottom: 2px; }
.mh-trust__item span { font-size: 13px; color: var(--mh-text-muted); }

/* =============================================================
   SECTION COMMONS
   ============================================================= */
.mh-section { padding: 70px 0; background: #fff; }
.mh-section + .mh-section { background: var(--mh-bg-soft); }
.mh-section__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    gap: 20px;
    flex-wrap: wrap;
}
.mh-section__head--center { justify-content: center; text-align: center; }
.mh-section__eyebrow {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(22, 163, 74, .1);
    color: var(--mh-green-dark);
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .5px;
    margin-bottom: 10px;
}
.mh-section__eyebrow--hot {
    background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
    color: #fff;
}
.mh-section__title {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 800;
    color: var(--mh-text);
    margin: 0;
    letter-spacing: -.02em;
}
.mh-section__link {
    color: var(--mh-green-dark);
    font-weight: 700;
    text-decoration: none;
    transition: gap .25s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.mh-section__link:hover { gap: 12px; color: var(--mh-green); }

/* =============================================================
   CATEGORIES GRID — 14 items in 7 cols
   ============================================================= */
.mh-cats__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
}
.mh-cat {
    background: #fff;
    border-radius: var(--mh-radius);
    padding: 22px 14px;
    text-align: center;
    text-decoration: none;
    color: var(--mh-text);
    transition: all .35s var(--mh-trans);
    border: 2px solid var(--mh-border);
    position: relative;
    overflow: hidden;
    animation: mh-fade-up .8s ease both;
    animation-delay: calc(var(--i) * 50ms);
}
.mh-cat::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--mh-green) 0%, var(--mh-blue) 100%);
    opacity: 0;
    transition: opacity .35s;
    z-index: 0;
}
.mh-cat > * { position: relative; z-index: 1; }
.mh-cat:hover {
    transform: translateY(-6px);
    border-color: var(--mh-green);
    box-shadow: var(--mh-shadow-lg);
    color: #fff;
}
.mh-cat:hover::before { opacity: 1; }
.mh-cat__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 12px;
    background: var(--mh-bg-soft);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .35s;
    overflow: hidden;
    font-size: 1.8rem;
}
.mh-cat:hover .mh-cat__icon { background: rgba(255, 255, 255, .2); }
.mh-cat__icon img { max-width: 75%; max-height: 75%; object-fit: contain; }
.mh-cat__fallback {
    font-size: 1.8rem;
    line-height: 1;
}
.mh-cat__name {
    display: block;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
    line-height: 1.3;
}
.mh-cat__arrow { display: inline-block; opacity: 0; transition: opacity .25s, transform .25s; }
.mh-cat:hover .mh-cat__arrow { opacity: 1; transform: translateX(4px); }
[dir="rtl"] .mh-cat:hover .mh-cat__arrow { transform: translateX(-4px); }

/* =============================================================
   FLASH DEALS
   ============================================================= */
.mh-flash__timer { display: flex; gap: 8px; }
.mh-flash__time {
    background: var(--mh-dark);
    color: #fff;
    padding: 10px 14px;
    border-radius: 10px;
    text-align: center;
    min-width: 56px;
}
.mh-flash__time strong {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    color: var(--mh-green-light);
}
.mh-flash__time span { font-size: 11px; opacity: .7; margin-top: 4px; display: block; }
.mh-flash__slider { padding-bottom: 40px; }
.mh-flash__pag .swiper-pagination-bullet-active { background: var(--mh-green) !important; }

.mh-product--flash .mh-product__progress {
    width: 100%;
    height: 4px;
    background: var(--mh-border);
    border-radius: 2px;
    overflow: hidden;
    margin: 8px 0 6px;
}
.mh-product--flash .mh-product__progress span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--mh-green) 0%, #ef4444 100%);
    border-radius: 2px;
    animation: mh-progress 2s ease both;
}
.mh-product--flash .mh-product__sold { font-size: 12px; color: #ef4444; font-weight: 700; }

/* =============================================================
   PRODUCTS GRID
   ============================================================= */
.mh-products__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mh-product {
    background: #fff;
    border-radius: var(--mh-radius);
    overflow: hidden;
    text-decoration: none;
    color: var(--mh-text);
    border: 1px solid var(--mh-border);
    transition: all .3s var(--mh-trans);
    position: relative;
    display: flex;
    flex-direction: column;
    animation: mh-fade-up .7s ease both;
    animation-delay: var(--delay, 0ms);
}
.mh-product:hover {
    transform: translateY(-4px);
    box-shadow: var(--mh-shadow-lg);
    border-color: var(--mh-green);
    color: var(--mh-text);
}
.mh-product__badge {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(239, 68, 68, .35);
}
.mh-product__badge--hot { background: linear-gradient(135deg, var(--mh-green) 0%, #ef4444 100%); }
.mh-product__img {
    aspect-ratio: 1 / 1;
    background: var(--mh-bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.mh-product__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    transition: transform .5s;
}
.mh-product:hover .mh-product__img img { transform: scale(1.08); }
.mh-product__quick {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(15, 31, 26, .85);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 10px;
    transform: translateY(100%);
    transition: transform .3s;
}
.mh-product:hover .mh-product__quick { transform: translateY(0); }
.mh-product__quick-btn {
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .25s;
    font-size: 14px;
}
.mh-product__quick-btn:hover { background: var(--mh-green); transform: scale(1.1); color: #fff; }

.mh-product__body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.mh-product__name {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;
    color: var(--mh-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    min-height: 38px;
}
.mh-product__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto;
}
.mh-product__price strong {
    font-size: 1.1rem;
    color: var(--mh-green-dark);
    font-weight: 800;
}
.mh-product__price s { font-size: .85rem; color: var(--mh-text-muted); font-weight: 500; }

/* =============================================================
   ENTERPRISE BANNER
   ============================================================= */
.mh-banner { padding: 0; background: var(--mh-bg-soft); }
.mh-banner__inner {
    background: linear-gradient(135deg, var(--mh-green) 0%, var(--mh-blue) 100%);
    border-radius: 24px;
    padding: 60px;
    color: #fff;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: center;
    gap: 40px;
    margin: 70px auto;
    max-width: 1240px;
    position: relative;
    overflow: hidden;
}
.mh-banner__shape { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .1); }
.mh-banner__shape--1 { width: 300px; height: 300px; top: -100px; right: -50px; animation: mh-pulse 5s ease-in-out infinite; }
.mh-banner__shape--2 { width: 200px; height: 200px; bottom: -50px; left: 15%; animation: mh-pulse 5s ease-in-out infinite reverse; }
.mh-banner__content { position: relative; z-index: 2; }
.mh-banner__tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, .2);
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 16px;
    backdrop-filter: blur(10px);
}
.mh-banner__title { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; margin: 0 0 12px; }
.mh-banner__text { font-size: 1rem; opacity: .9; margin: 0 0 24px; line-height: 1.6; }
.mh-banner__visual { position: relative; z-index: 2; }
.mh-banner__icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 280px;
    margin-inline-start: auto;
}
.mh-banner__icons span {
    background: rgba(255, 255, 255, .15);
    backdrop-filter: blur(10px);
    border-radius: 18px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    transition: transform .3s;
    animation: mh-float 4s ease-in-out infinite;
}
.mh-banner__icons span:nth-child(1) { animation-delay: 0s; }
.mh-banner__icons span:nth-child(2) { animation-delay: 1s; }
.mh-banner__icons span:nth-child(3) { animation-delay: 2s; }
.mh-banner__icons span:nth-child(4) { animation-delay: 1.5s; }
.mh-banner__icons span:hover { transform: scale(1.1); }

/* =============================================================
   MISSION (Nature × Tech philosophy)
   ============================================================= */
.mh-mission {
    padding: 80px 0;
    background: linear-gradient(135deg, #f0fdf4 0%, #eff6ff 100%);
    position: relative;
    overflow: hidden;
}
.mh-mission::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(74, 222, 128, .15), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(96, 165, 250, .15), transparent 40%);
    pointer-events: none;
}
.mh-mission__inner {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.mh-mission__visual {
    text-align: center;
    animation: mh-fade-in 1s ease both;
}
.mh-mission__visual img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, .15));
    border-radius: 24px;
}
.mh-mission__content { animation: mh-fade-up 1s ease both .2s; }
.mh-mission__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--mh-text);
    margin: 16px 0 24px;
}
.mh-mission__pills { display: flex; gap: 10px; flex-wrap: wrap; }
.mh-mission__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid;
}
.mh-mission__pill--green {
    background: rgba(22, 163, 74, .1);
    color: var(--mh-green-dark);
    border-color: rgba(22, 163, 74, .3);
}
.mh-mission__pill--blue {
    background: rgba(37, 99, 235, .1);
    color: var(--mh-blue-dark);
    border-color: rgba(37, 99, 235, .3);
}

/* =============================================================
   BRANDS
   ============================================================= */
.mh-brands { background: #fff; }
.mh-brands__slider { margin-top: 30px; }
.mh-brand {
    height: 100px;
    background: var(--mh-bg-soft);
    border-radius: var(--mh-radius-sm);
    border: 1px solid var(--mh-border);
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    padding: 16px;
}
.mh-brand:hover {
    border-color: var(--mh-green);
    box-shadow: var(--mh-shadow);
    transform: translateY(-3px);
}
.mh-brand a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.mh-brand img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(.5);
    transition: filter .3s;
}
.mh-brand:hover img { filter: grayscale(0); }
.mh-brand__name { font-weight: 700; color: var(--mh-text-muted); font-size: 1rem; }

/* =============================================================
   NEWSLETTER
   ============================================================= */
.mh-newsletter {
    background: linear-gradient(135deg, var(--mh-dark) 0%, #064e3b 50%, #0c4a6e 100%);
    color: #fff;
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}
.mh-newsletter::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(74, 222, 128, .25), transparent 50%),
                radial-gradient(circle at 70% 50%, rgba(96, 165, 250, .25), transparent 50%);
}
.mh-newsletter__inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.mh-newsletter__title { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; margin: 0 0 8px; }
.mh-newsletter__text { opacity: .8; margin: 0; }
.mh-newsletter__form {
    display: flex;
    gap: 8px;
    background: #fff;
    padding: 6px;
    border-radius: 999px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .4);
}
.mh-newsletter__form input {
    flex: 1;
    padding: 14px 20px;
    border: 0;
    background: transparent;
    font-size: 15px;
    outline: none;
    color: var(--mh-text);
}
.mh-newsletter__form button {
    padding: 12px 28px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mh-green) 0%, var(--mh-green-dark) 100%);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s;
    white-space: nowrap;
}
.mh-newsletter__form button:hover { transform: translateY(-2px); }

/* =============================================================
   ANIMATIONS
   ============================================================= */
@keyframes mh-fade-up {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes mh-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes mh-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-20px); }
}
@keyframes mh-pulse {
    0%, 100% { transform: scale(1); opacity: .35; }
    50%      { transform: scale(1.1); opacity: .55; }
}
@keyframes mh-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes mh-drift {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33%      { transform: translate(30px, -20px) rotate(120deg); }
    66%      { transform: translate(-20px, 20px) rotate(240deg); }
}
@keyframes mh-progress { from { width: 0; } }
@keyframes mh-grow {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.06); filter: brightness(1.1); }
}
@keyframes mh-water-wave {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(2px); }
}
@keyframes mh-bubble {
    0% { bottom: 4px; opacity: 0; transform: scale(.5); }
    20% { opacity: .8; }
    100% { bottom: 50px; opacity: 0; transform: scale(1.2); }
}
@keyframes mh-drop {
    0% { transform: translateY(-10px); opacity: 0; }
    20% { opacity: 1; }
    100% { transform: translateY(60px); opacity: 0; }
}
@keyframes mh-pulse-dot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(22,163,74,.6); }
    50% { box-shadow: 0 0 0 6px rgba(22,163,74,0); }
}
@keyframes mh-orbit {
    0%, 100% { transform: translateY(0) scale(1); opacity: .9; }
    50%      { transform: translateY(-15px) scale(1.05); opacity: 1; }
}

.mh-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s, transform .8s;
}
.mh-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width: 1200px) {
    .mh-cats__grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 1100px) {
    .mh-cats__grid { grid-template-columns: repeat(4, 1fr); }
    .mh-products__grid { grid-template-columns: repeat(3, 1fr); }
    .mh-trust__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 850px) {
    .mh-hero__inner { grid-template-columns: 1fr; gap: 30px; padding: 40px 20px; }
    .mh-hero__visual { height: 380px; }
    .mh-hero__mascot { height: 300px; }
    .mh-hero__orb { width: 320px; height: 320px; }
    .mh-hero__stats { gap: 20px; flex-wrap: wrap; }
    .mh-banner__inner { grid-template-columns: 1fr; padding: 40px; }
    .mh-newsletter__inner { grid-template-columns: 1fr; }
    .mh-mission__inner { grid-template-columns: 1fr; gap: 30px; }
    .mh-cats__grid { grid-template-columns: repeat(3, 1fr); }
    .mh-products__grid { grid-template-columns: repeat(2, 1fr); }

    /* Mobile chip placement — keep them inside container, NOT on mascots */
    .mh-hero__chip {
        font-size: 11px;
        padding: 7px 12px;
    }
    .mh-hero__chip--1 { top: 0;        left: 0;     right: auto; bottom: auto; }
    .mh-hero__chip--2 { top: 0;        right: 0;    left: auto;  bottom: auto; }
    .mh-hero__chip--3 { bottom: 0;     left: 0;     right: auto; top: auto; }
    .mh-hero__chip--4 { bottom: 0;     right: 0;    left: auto;  top: auto; }

    /* Hide arrow nav on mobile — let users swipe instead */
    .mh-hero__nav { display: none !important; }

    /* Stats — center and ensure visibility */
    .mh-hero__stats { justify-content: center; text-align: center; }
    .mh-hero__content { text-align: center; }
    .mh-hero__ctas { justify-content: center; }
}
@media (max-width: 520px) {
    .mh-cats__grid { grid-template-columns: repeat(2, 1fr); }
    .mh-section { padding: 50px 0; }
    .mh-section__head { flex-direction: column; align-items: flex-start; }
    .mh-newsletter__form { flex-direction: column; border-radius: 16px; padding: 12px; }
    .mh-newsletter__form button { width: 100%; padding: 14px; }
    .mh-flash__timer { flex-wrap: wrap; }
    .mh-flash__time { min-width: 50px; padding: 8px 10px; }
    .mh-flash__time strong { font-size: 1.1rem; }
    .mh-hero__visual { height: 320px; }
    .mh-hero__mascot { height: 240px; }
    .mh-hero__mascot--rna { margin-inline-start: -20px; }
    .mh-hero__chip { font-size: 10px; padding: 6px 10px; }
}
