    /* ===========================
    MUD N GREEN GEN-Z REDESIGN
    =========================== */

    :root {
        /* Core palette - Brand aligned (no pink/neon) */
        --purple: #5D4037;
        --deep-purple: #1B2E1B;
        --neon-purple: #6B8E23;
        --pink: #8B7355;
        --pink-light: #E8DCC8;
        --green: #7CB342;
        --green-matte: #7CB342;
        --green-neon: #7CB342;
        --olive: #acc069;
        --olive-dark: #556B2F;
        --orange: #E67E22;
        --orange-matte: #D4740C;
        --yellow: #F4D03F;
        --brown: #5D4037;
        --brown-light: #8B7355;
        --blue: #4A7C59;
        --blue-electric: #7CB342;
        --bg: #FBF8F1;
        --white: #FFFFFF;
        --black: #0A0A0A;
        --text-dark: #1A1A1A;
        --font-display: 'Rubik', sans-serif;
        --font-bungee: 'Rubik', sans-serif;
        --font-body: 'Rubik', sans-serif;
    }

    /* ── RESET ── */
    *,
    *::before,
    *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
    }



    /* SOCIAL */
    .social-sticker {
        background: none;
        /* ❌ removes circle */
        padding: 0;
        margin: 10px 10px 0px 0px;
        display: inline-flex;
        cursor: pointer;
        border-radius: 50% !important;
        padding: 15px !important;
    }

    .social-sticker img,
    .social-sticker svg {
        width: 22px;
        height: 22px;
        transition: 0.3s;
    }

    .sticker-insta img,
    .sticker-insta svg {
        filter: invert(34%) sepia(82%) saturate(3025%) hue-rotate(331deg) brightness(91%) contrast(97%);
    }

    .sticker-facebook img,
    .sticker-facebook svg {
        filter: invert(39%) sepia(91%) saturate(2251%) hue-rotate(205deg) brightness(97%) contrast(93%);
    }

    .sticker-youtube img,
    .sticker-youtube svg {
        filter: invert(12%) sepia(95%) saturate(7464%) hue-rotate(358deg) brightness(101%) contrast(115%);
    }

    .sticker-linkedin svg {
        filter: invert(39%) sepia(91%) saturate(2251%) hue-rotate(205deg) brightness(97%) contrast(93%);
    }

    /* ✨ nice hover effect */
    .social-sticker:hover img,
    .social-sticker:hover svg {
        transform: scale(1.2);
    }

    /* SOCIAL */




    body {
        background: var(--bg);
        color: var(--text-dark);
        font-family: var(--font-body);
        overflow-x: hidden;
        cursor: none;
    }

    /* Hide default cursor everywhere */
    *,
    *::before,
    *::after {
        cursor: none !important;
    }

    a,
    button,
    input,
    textarea,
    select,
    [role="button"] {
        cursor: none !important;
    }

    /* ───────────────────────────────
    CUSTOM CURSOR
    ─────────────────────────────── */
    .cursor-dot {
        width: 32px;
        height: 32px;
        background: url('smakhana.png') center/contain no-repeat;
        border-radius: 50%;
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 99999;
        transform: translate(-50%, -50%);
        filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
    }

    .cursor-ring {
        display: none;
    }

    /* Sparkle trail particles */
    .sparkle-trail {
        position: fixed;
        border-radius: 50%;
        pointer-events: none;
        z-index: 99997;
        transform: translate(-50%, -50%);
        animation: sparkle-fade 0.7s ease-out forwards;
    }

    @keyframes sparkle-fade {
        0% {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        100% {
            opacity: 0;
            transform: translate(-50%, -130%) scale(0.2);
        }
    }

    /* ───────────────────────────────
    SCROLL REVEAL
    ─────────────────────────────── */
    .reveal-up {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal-left {
        opacity: 1;
        transform: translateX(0);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal-right {
        opacity: 1;
        transform: translateX(0);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal-up.visible,
    .reveal-left.visible,
    .reveal-right.visible {
        opacity: 1;
        transform: translate(0, 0);
    }

    /* ───────────────────────────────
    TICKER TAPE
    ─────────────────────────────── */
    .ticker-tape {
        background: var(--deep-purple);
        color: var(--green);
        padding: 14px 0;
        white-space: nowrap;
        overflow: hidden;
        font-family: var(--font-display);
        font-size: 13px;
        letter-spacing: 1.5px;
        border-bottom: 3px solid var(--green);
    }

    .ticker-content {
        display: flex;
        align-items: center;
        gap: 0;
        font-size: 0;
        /* kills whitespace gaps */
        animation: ticker 25s linear infinite;
    }

    /* Each repeating block */
    .ticker-content span {
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        font-size: 13px;
        /* restore font size */
    }

    /* Separator image */
    .sep {
        width: 30px;
        /* adjust based on your PNG */
        height: 30px;
        object-fit: contain;
        margin: 0 14px;
        /* spacing between text */
        position: relative;
        top: 1px;
        /* fine-tune vertical alignment */
    }

    @keyframes ticker {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-33.333%);
        }
    }

    /* ───────────────────────────────
    NAVBAR
    ─────────────────────────────── */
    .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 50px;
        background: rgba(27, 46, 27, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(124, 179, 66, 0.15);
        position: sticky;
        top: 0;
        z-index: 1000;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    /* Animated gradient line under navbar */
    .navbar::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg,
                var(--orange),
                var(--green),
                var(--olive),
                var(--green),
                var(--orange));
        background-size: 300% 100%;
        animation: navGradientFlow 4s linear infinite;
    }

    @keyframes navGradientFlow {
        0% {
            background-position: 0% 50%;
        }

        100% {
            background-position: 300% 50%;
        }
    }

    .nav-logo {
        height: 90px;
        object-fit: contain;
        filter: brightness(1.05);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
    }

    /* White brush stroke effect behind logo */
    .nav-center::before {
        content: '';
        position: absolute;
        width: 280px;
        height: 120px;
        background: url("image/brush_stroke.png") center/contain no-repeat;
        z-index: -1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .nav-logo:hover {
        filter: brightness(1.1);
        transform: scale(1.05);
    }

    .nav-left,
    .nav-center,
    .nav-right {
        display: flex;
        align-items: center;
    }

    .nav-left {
        flex: 1;
        gap: 8px;
        justify-content: flex-start;
    }

    .nav-center {
        flex: 0 0 auto;
        justify-content: center;
    }

    .nav-right {
        flex: 1;
        gap: 8px;
        justify-content: flex-end;
    }

    /* Nav Icon Buttons */
    .nav-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 14px;
        border: 2px solid rgba(124, 179, 66, 0.25);
        background: rgba(124, 179, 66, 0.08);
        color: var(--green);
        font-size: 20px;
        cursor: none;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .nav-icon:hover {
        background: var(--green);
        border-color: var(--green);
        color: var(--deep-purple);
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 6px 20px rgba(124, 179, 66, 0.4),
            0 0 30px rgba(124, 179, 66, 0.2);
    }

    .nav-icon i {
        font-size: 20px;
    }

    /* Cart with badge */
    .nav-cart {
        position: relative;
        border-color: rgba(230, 126, 34, 0.3);
        background: rgba(230, 126, 34, 0.1);
        color: var(--orange);
    }

    .nav-cart:hover {
        background: var(--orange);
        border-color: var(--orange);
        color: white;
        box-shadow: 0 6px 20px rgba(230, 126, 34, 0.4),
            0 0 20px rgba(230, 126, 34, 0.2);
    }

    .cart-count {
        position: absolute;
        top: -6px;
        right: -6px;
        min-width: 20px;
        height: 20px;
        padding: 0 6px;
        border-radius: 10px;
        background: var(--green);
        color: var(--deep-purple);
        font-size: 11px;
        font-weight: 700;
        font-family: var(--font-display);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 10px rgba(124, 179, 66, 0.5);
    }

    .nav-link {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.85);
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        position: relative;
        padding: 8px 16px;
        border-radius: 8px;
        transition: all 0.3s ease;
        background: transparent;
    }

    /* Glassmorphic hover bg */
    .nav-link::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 8px;
        background: rgba(124, 179, 66, 0.1);
        border: 1px solid rgba(124, 179, 66, 0.2);
        opacity: 0;
        transform: scale(0.8);
        transition: all 0.3s ease;
    }

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: 2px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--green), var(--blue-electric));
        border-radius: 2px;
        transition: width 0.3s ease;
        box-shadow: 0 0 10px var(--green);
    }

    .nav-link:hover {
        color: var(--green);
    }

    .nav-link:hover::before {
        opacity: 1;
        transform: scale(1);
    }

    .nav-link:hover::after {
        width: 60%;
    }

    .nav-link i {
        font-size: 14px;
        margin-right: 6px;
        opacity: 0.7;
        transition: opacity 0.3s, transform 0.3s;
    }

    .nav-link:hover i {
        opacity: 1;
        transform: scale(1.1);
    }

    .nav-dropdown {
        position: relative;
        display: flex;
        align-items: center;
        padding-bottom: 12px;
        margin-bottom: -12px;
    }

    .nav-submenu {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        min-width: 235px;
        padding: 10px;
        border: 1px solid rgba(124, 179, 66, 0.24);
        border-radius: 10px;
        background: rgba(27, 46, 27, 0.98);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px) scale(0.98);
        transform-origin: top left;
        transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
        z-index: 1005;
    }

    .nav-submenu::before {
        content: '';
        position: absolute;
        top: -6px;
        left: 24px;
        width: 12px;
        height: 12px;
        background: rgba(27, 46, 27, 0.98);
        border-left: 1px solid rgba(124, 179, 66, 0.24);
        border-top: 1px solid rgba(124, 179, 66, 0.24);
        transform: rotate(45deg);
    }

    .nav-submenu a {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 38px;
        padding: 10px 12px;
        border-radius: 8px;
        color: rgba(255, 255, 255, 0.84);
        font-family: var(--font-display);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 1.25;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 0.22s ease, background 0.22s ease, transform 0.22s ease;
    }

    .nav-submenu a::before {
        content: '';
        width: 6px;
        height: 6px;
        margin-right: 10px;
        border-radius: 50%;
        background: var(--orange);
        box-shadow: 0 0 10px rgba(230, 126, 34, 0.45);
        opacity: 0.75;
        transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
    }

    .nav-dropdown:hover .nav-submenu,
    .nav-dropdown:focus-within .nav-submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    .nav-submenu a:hover,
    .nav-submenu a:focus {
        color: var(--green);
        background: rgba(124, 179, 66, 0.1);
        transform: translateX(3px);
        outline: none;
    }

    .nav-submenu a:hover::before,
    .nav-submenu a:focus::before {
        background: var(--green);
        box-shadow: 0 0 12px rgba(124, 179, 66, 0.55);
        transform: scale(1.15);
    }

    /* ───────────────────────────────
    MOBILE MENU
    ─────────────────────────────── */
    .nav-hamburger {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        background: rgba(124, 179, 66, 0.3);
        border: 2px solid var(--green);
        border-radius: 12px;
        cursor: pointer;
        gap: 5px;
        padding: 10px;
        transition: all 0.3s ease;
        z-index: 1001;
    }

    /* Force hamburger visible on mobile */
    @media (max-width: 1024px) {
        .nav-hamburger {
            display: flex !important;
        }
        .nav-left {
            display: none !important;
        }
    }

    .nav-hamburger span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--green);
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    .nav-hamburger:hover {
        background: var(--green);
        border-color: var(--green);
    }

    .nav-hamburger:hover span {
        background: var(--deep-purple);
    }

    .nav-hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .nav-hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .nav-hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .mobile-menu-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(4px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 998;
    }

    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu {
        position: fixed;
        top: 0;
        right: -280px;
        width: 280px;
        height: 100vh;
        background: var(--deep-purple);
        padding: 100px 24px 40px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 999;
        box-shadow: -10px 0 40px rgba(0, 0, 0, 0.3);
        overflow-y: auto;
    }

    .mobile-menu.active {
        right: 0;
    }

    .mobile-menu-link {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px 20px;
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
        font-family: var(--font-display);
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 12px;
        background: rgba(124, 179, 66, 0.05);
        border: 1px solid rgba(124, 179, 66, 0.1);
        transition: all 0.3s ease;
    }

    .mobile-menu-link:hover,
    .mobile-menu-link.active {
        background: rgba(124, 179, 66, 0.15);
        border-color: rgba(124, 179, 66, 0.3);
        color: var(--green);
        transform: translateX(8px);
    }

    .mobile-menu-link i {
        font-size: 18px;
        width: 24px;
        text-align: center;
        color: var(--green);
    }

    .btn-tickets {
        position: relative;
        background: linear-gradient(135deg, var(--pink) 0%, var(--purple) 100%);
        border: none;
        padding: 14px 32px;
        border-radius: 12px;
        font-family: var(--font-display);
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: white;
        cursor: none;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        box-shadow: 0 4px 15px rgba(255, 0, 110, 0.4),
            0 0 30px rgba(255, 0, 110, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .btn-tickets::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .btn-tickets span {
        position: relative;
        z-index: 2;
    }

    .btn-tickets:hover {
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 8px 25px rgba(255, 0, 110, 0.5),
            0 0 50px rgba(255, 0, 110, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }

    .btn-tickets:hover::before {
        opacity: 1;
    }

    .btn-glow {
        position: absolute;
        inset: -3px;
        border-radius: 14px;
        background: linear-gradient(90deg, var(--pink), var(--purple), var(--green), var(--blue-electric), var(--pink));
        background-size: 300% 100%;
        animation: borderGlow 3s linear infinite;
        z-index: -1;
        filter: blur(6px);
        opacity: 0.7;
    }

    @keyframes borderGlow {
        0% {
            background-position: 0% 50%;
        }

        100% {
            background-position: 300% 50%;
        }
    }

    /* ───────────────────────────────
    HERO VIDEO SECTION
    ─────────────────────────────── */
    .hero-video-section {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: -1px;
    }

    .hero-video-wrapper {
        position: absolute;
        inset: 0;
        z-index: 1;
    }

    .hero-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1);
        transition: transform 0.1s ease-out;
    }

    .hero-video-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom,
                rgba(27, 46, 27, 0.1) 0%,
                rgba(27, 46, 27, 0.2) 50%,
                rgba(27, 46, 27, 0.6) 100%);
        z-index: 2;
        pointer-events: none;
    }

    .hero-video-content {
        position: relative;
        z-index: 10;
        text-align: center;
        padding: 0 20px;
        transform: translateY(0);
        opacity: 1;
        transition: transform 0.1s ease-out, opacity 0.1s ease-out;
    }

    .hero-video-title {
        font-family: var(--font-display);
        font-size: clamp(80px, 16vw, 200px);
        line-height: 0.85;
        margin-bottom: 30px;
        background: linear-gradient(135deg,
                var(--orange) 0%,
                var(--yellow) 30%,
                var(--green) 55%,
                var(--olive) 75%,
                var(--orange) 100%);
        background-size: 200% 200%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: titleGradientShift 5s ease infinite;
        filter: drop-shadow(0 0 40px rgba(124, 179, 66, 0.3));
        text-shadow: none;
    }

    .scroll-indicator {
        position: absolute;
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        color: var(--green);
        font-family: var(--font-display);
        font-size: 12px;
        letter-spacing: 2px;
        animation: scrollBounce 2s ease-in-out infinite;
    }

    .scroll-arrow {
        width: 24px;
        height: 24px;
        border-right: 2px solid var(--green);
        border-bottom: 2px solid var(--green);
        transform: rotate(45deg);
        animation: arrowPulse 2s ease-in-out infinite;
    }

    @keyframes scrollBounce {

        0%,
        100% {
            transform: translateX(-50%) translateY(0);
        }

        50% {
            transform: translateX(-50%) translateY(10px);
        }
    }

    @keyframes arrowPulse {

        0%,
        100% {
            opacity: 1;
            transform: rotate(45deg) scale(1);
        }

        50% {
            opacity: 0.5;
            transform: rotate(45deg) scale(0.9);
        }
    }

    /* Video scroll effects - classes added via JS */
    .hero-video-section.scrolled .hero-video {
        transform: scale(1.1);
        filter: blur(4px);
    }

    .hero-video-section.scrolled .hero-video-content {
        transform: translateY(-50px);
        opacity: 0;
    }

    .hero-video-section.scrolled .hero-video-overlay {
        background: linear-gradient(to bottom,
                rgba(13, 0, 26, 0.5) 0%,
                rgba(13, 0, 26, 0.7) 50%,
                rgba(13, 0, 26, 1) 100%);
    }

    /* ───────────────────────────────
    HERO SECTION
    ─────────────────────────────── */
    .hero {
        min-height: 100vh;
        padding: 60px 50px 0;
        text-align: center;
        position: relative;
        background: var(--deep-purple);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Neon blobs */
    .hero-blobs {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }

    .hero-blob {
        position: absolute;
        border-radius: 50%;
        filter: blur(90px);
        animation: heroBlobFloat 18s infinite alternate ease-in-out;
    }

    .hb-1 {
        width: 600px;
        height: 600px;
        background: var(--pink);
        top: -150px;
        left: -150px;
        opacity: 0.25;
        animation-delay: 0s;
    }

    .hb-2 {
        width: 500px;
        height: 500px;
        background: var(--green);
        bottom: -100px;
        right: -100px;
        opacity: 0.20;
        animation-delay: -4s;
    }

    .hb-3 {
        width: 550px;
        height: 550px;
        background: var(--purple);
        top: 30%;
        left: 40%;
        opacity: 0.20;
        animation-delay: -8s;
    }

    .hb-4 {
        width: 400px;
        height: 400px;
        background: var(--blue-electric);
        top: -50px;
        right: 20%;
        opacity: 0.15;
        animation-delay: -12s;
    }

    .hb-5 {
        width: 350px;
        height: 350px;
        background: var(--yellow);
        bottom: 10%;
        left: 25%;
        opacity: 0.12;
        animation-delay: -6s;
    }

    @keyframes heroBlobFloat {
        0% {
            transform: translate(0, 0) scale(1);
        }

        33% {
            transform: translate(80px, 40px) scale(1.08);
        }

        66% {
            transform: translate(-40px, 80px) scale(0.95);
        }

        100% {
            transform: translate(40px, -40px) scale(1.04);
        }
    }

    /* Grid overlay */
    .hero-grid-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background-image:
            linear-gradient(rgba(124, 179, 66, 0.04) 1px, transparent 1px),
            linear-gradient(90deg, rgba(124, 179, 66, 0.04) 1px, transparent 1px);
        background-size: 60px 60px;
    }

    /* Grain texture */
    .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("https://grainy-gradients.vercel.app/noise.svg");
        opacity: 0.08;
        pointer-events: none;
        z-index: 2;
    }

    /* ── Sparkle Stars ── */
    .hero-sparkles {
        position: absolute;
        inset: 0;
        z-index: 3;
        pointer-events: none;
    }

    .sparkle-star {
        position: absolute;
        font-size: 24px;
        animation: starSpin 8s ease-in-out infinite;
        opacity: 0.9;
    }

    .sp-1 {
        top: 8%;
        left: 5%;
        color: var(--green);
        font-size: 28px;
        animation-delay: 0s;
    }

    .sp-2 {
        top: 15%;
        right: 6%;
        color: var(--yellow);
        font-size: 32px;
        animation-delay: 1s;
    }

    .sp-3 {
        top: 40%;
        left: 2%;
        color: var(--pink);
        font-size: 20px;
        animation-delay: 2s;
    }

    .sp-4 {
        top: 25%;
        left: 30%;
        color: var(--blue-electric);
        font-size: 16px;
        animation-delay: 0.5s;
    }

    .sp-5 {
        top: 60%;
        right: 4%;
        color: var(--green);
        font-size: 24px;
        animation-delay: 1.5s;
    }

    .sp-6 {
        top: 5%;
        left: 55%;
        color: var(--orange);
        font-size: 18px;
        animation-delay: 3s;
    }

    .sp-7 {
        top: 75%;
        left: 8%;
        color: var(--yellow);
        font-size: 22px;
        animation-delay: 2.5s;
    }

    .sp-8 {
        top: 50%;
        left: 48%;
        color: var(--pink);
        font-size: 14px;
        animation-delay: 0.8s;
    }

    .sp-9 {
        top: 80%;
        right: 12%;
        color: var(--blue-electric);
        font-size: 26px;
        animation-delay: 4s;
    }

    @keyframes starSpin {

        0%,
        100% {
            transform: translateY(0) rotate(0deg) scale(1);
        }

        25% {
            transform: translateY(-15px) rotate(90deg) scale(1.15);
        }

        50% {
            transform: translateY(5px) rotate(180deg) scale(0.9);
        }

        75% {
            transform: translateY(-10px) rotate(270deg) scale(1.1);
        }
    }

    /* ── Brand Tag ── */
    .hero-brand-tag {
        position: relative;
        z-index: 10;
        font-family: var(--font-display);
        font-size: 14px;
        color: var(--green);
        letter-spacing: 4px;
        margin-bottom: 20px;
        padding: 6px 20px;
        border: 1px solid rgba(124, 179, 66, 0.3);
        border-radius: 9999px;
        background: rgba(124, 179, 66, 0.05);
        display: inline-block;
    }

    /* ── MASSIVE HERO TITLE ── */
    .hero-title {
        font-family: var(--font-display);
        font-size: clamp(90px, 18vw, 210px);
        line-height: 0.82;
        position: relative;
        z-index: 10;
        margin-bottom: 30px;
        /* Gradient text */
        background: linear-gradient(135deg,
                var(--pink) 0%,
                var(--yellow) 30%,
                var(--green) 55%,
                var(--blue-electric) 75%,
                var(--pink) 100%);
        background-size: 200% 200%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: titleGradientShift 5s ease infinite, bounceIn 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        /* Pseudo-glow via filter */
        filter: drop-shadow(0 0 40px rgba(255, 0, 110, 0.3));
    }

    @keyframes titleGradientShift {
        0% {
            background-position: 0% 50%;
        }

        50% {
            background-position: 100% 50%;
        }

        100% {
            background-position: 0% 50%;
        }
    }

    @keyframes bounceIn {
        0% {
            transform: scale(0.3) rotate(-5deg);
            opacity: 0;
        }

        60% {
            transform: scale(1.08) rotate(1deg);
            opacity: 1;
        }

        100% {
            transform: scale(1) rotate(0deg);
        }
    }

    /* ── Subtitle Container ── */
    .hero-subtitle-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        margin-bottom: 50px;
        position: relative;
        z-index: 10;
    }

    .badge-row {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .badge {
        font-family: var(--font-display);
        padding: 12px 26px;
        border-radius: 6px;
        border: 3px solid var(--white);
        font-size: clamp(18px, 3vw, 28px);
        color: var(--text-dark);
        transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.25s;
        cursor: none;
        position: relative;
        overflow: hidden;
    }

    .badge::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.25);
        transform: translateX(-110%) skewX(-20deg);
        transition: transform 0.4s;
    }

    .badge:hover::after {
        transform: translateX(110%) skewX(-20deg);
    }

    .badge:hover {
        transform: scale(1.12) rotate(3deg);
    }

    .badge-green {
        background: var(--green);
        box-shadow: 6px 6px 0px var(--purple);
        border-color: var(--text-dark);
    }

    .badge-orange {
        background: var(--orange);
        box-shadow: 6px 6px 0px var(--text-dark);
        color: white;
        border-color: var(--text-dark);
    }

    .badge-pink {
        background: var(--pink);
        box-shadow: 6px 6px 0px var(--purple);
        color: white;
        border-color: var(--text-dark);
    }

    .badge-purple {
        background: var(--neon-purple);
        color: white;
        box-shadow: 6px 6px 0px var(--orange);
        border-color: var(--text-dark);
    }

    .badge-yellow {
        background: var(--yellow);
        box-shadow: 6px 6px 0px var(--purple);
        border-color: var(--text-dark);
    }

    .hero-tagline {
        font-weight: 400;
        font-size: clamp(16px, 2vw, 22px);
        letter-spacing: 1px;
        color: white;
        background: linear-gradient(90deg, var(--pink), var(--orange));
        padding: 8px 20px;
        display: inline-block;
        transform: skew(-8deg);
        margin-top: 10px;
        box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.4);
    }

    /* ───────────────────────────────
    HERO VISUALS
    ─────────────────────────────── */
    .hero-visuals {
        position: relative;
        width: 100%;
        max-width: 1200px;
        height: 620px;
        margin: 10px auto 0;
        z-index: 10;
    }

    /* Center main product */
    .hero-product-center {
        position: absolute;
        left: 50%;
        top: -20px;
        transform: translateX(-50%);
        width: 320px;
        height: 320px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 8;
        animation: centerFloat 5s ease-in-out infinite;
    }

    @keyframes centerFloat {

        0%,
        100% {
            transform: translateX(-50%) translateY(0) scale(1);
        }

        50% {
            transform: translateX(-50%) translateY(-20px) scale(1.04);
        }
    }

    .center-glow-ring {
        position: absolute;
        inset: -20px;
        border-radius: 50%;
        background: conic-gradient(var(--pink), var(--yellow), var(--green), var(--blue-electric), var(--purple), var(--pink));
        animation: ringRotate 4s linear infinite;
        filter: blur(6px);
        opacity: 0.7;
        z-index: -1;
    }

    @keyframes ringRotate {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    .center-product-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: drop-shadow(0 20px 40px rgba(255, 0, 110, 0.4)) drop-shadow(0 0 80px rgba(124, 179, 66, 0.2));
    }

    /* Blob products (left & right) */
    .image-container {
        position: absolute;
        overflow: hidden;
        border: 4px solid rgba(255, 255, 255, 0.3);
        box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.3);
        transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        animation: blobFloat 6s ease-in-out infinite;
    }

    @keyframes blobFloat {

        0%,
        100% {
            transform: translateY(0) rotate(0deg);
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        }

        50% {
            transform: translateY(-18px) rotate(2deg);
            border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
        }
    }

    .image-container:hover {
        transform: scale(1.07) rotate(-2deg) !important;
        box-shadow: 25px 25px 0px var(--green);
        border-color: var(--green);
    }

    .food-image {
        width: 370px;
        height: 370px;
        left: 3%;
        top: 80px;
        background: linear-gradient(135deg, var(--green) 0%, var(--blue-electric) 100%);
        padding: 35px;
        z-index: 5;
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }

    .drink-image {
        width: 380px;
        height: 380px;
        right: 2%;
        top: 100px;
        background: linear-gradient(135deg, var(--orange) 0%, var(--pink) 100%);
        padding: 38px;
        z-index: 5;
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
        animation-delay: -3s;
    }

    .food-image img,
    .drink-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: drop-shadow(8px 8px 16px rgba(0, 0, 0, 0.3));
    }

    .img-glow-ring {
        position: absolute;
        inset: -6px;
        border-radius: inherit;
        background: conic-gradient(var(--green), var(--blue-electric), var(--pink), var(--yellow), var(--green));
        z-index: -1;
        filter: blur(8px);
        opacity: 0.6;
        animation: ringRotate 6s linear infinite;
    }

    /* Floating small products */
    .hero-float-img {
        position: absolute;
        animation: floatRotate 7s ease-in-out infinite;
        z-index: 6;
        filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.5));
    }

    .hfi-1 {
        width: 160px;
        height: 160px;
        top: 20px;
        left: 29%;
        animation-delay: -2s;
        transform-origin: center;
    }

    .hfi-2 {
        width: 150px;
        height: 150px;
        bottom: 40px;
        right: 27%;
        animation-delay: -4s;
    }

    .hero-float-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    @keyframes floatRotate {

        0%,
        100% {
            transform: translateY(0) rotate(-8deg);
        }

        50% {
            transform: translateY(-25px) rotate(8deg);
        }
    }

    /* ── Hero Stickers ── */
    .hero-sticker {
        position: absolute;
        font-family: var(--font-display);
        font-size: 13px;
        padding: 10px 18px;
        border: 3px solid var(--text-dark);
        box-shadow: 5px 5px 0px var(--text-dark);
        z-index: 20;
        cursor: none;
        transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        animation: stickerFloat 4s ease-in-out infinite;
    }

    .hero-sticker:hover {
        transform: scale(1.2) rotate(0deg) !important;
        z-index: 30;
    }

    .hs-1 {
        top: 50px;
        left: 22%;
        background: var(--green);
        transform: rotate(-12deg);
        animation-delay: 0s;
    }

    .hs-2 {
        top: 30px;
        right: 23%;
        background: var(--pink);
        color: white;
        transform: rotate(10deg);
        animation-delay: 0.8s;
    }

    .hs-3 {
        top: 250px;
        left: 18%;
        background: var(--yellow);
        transform: rotate(-6deg);
        animation-delay: 1.5s;
    }

    .hs-4 {
        bottom: 180px;
        right: 20%;
        background: var(--green-neon);
        transform: rotate(8deg);
        animation-delay: 2s;
    }

    .hs-5 {
        bottom: 120px;
        left: 24%;
        background: var(--blue-electric);
        color: white;
        transform: rotate(-10deg);
        animation-delay: 0.5s;
    }

    .hs-6 {
        top: 160px;
        right: 17%;
        background: var(--orange);
        color: white;
        transform: rotate(14deg);
        animation-delay: 1.2s;
    }

    @keyframes stickerFloat {

        0%,
        100% {
            transform: translateY(0) rotate(-12deg);
        }

        50% {
            transform: translateY(-14px) rotate(5deg);
        }
    }

    /* ── Hero stat badges ── */
    .hero-stat-badge {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        border: 4px solid var(--text-dark);
        z-index: 18;
        animation: badgeFloat 3.5s ease-in-out infinite;
        cursor: none;
    }

    .hsb-1 {
        background: var(--neon-purple);
        color: white;
        top: 300px;
        left: 12%;
        box-shadow: 6px 6px 0px var(--pink), 0 0 30px rgba(191, 90, 242, 0.5);
        animation-delay: 0.5s;
    }

    .hsb-2 {
        background: var(--green);
        color: var(--text-dark);
        top: 100px;
        right: 13%;
        box-shadow: 6px 6px 0px var(--purple), 0 0 30px rgba(124, 179, 66, 0.5);
        animation-delay: 1.5s;
    }

    .hsb-val {
        font-family: var(--font-display);
        font-size: 26px;
        line-height: 1;
    }

    .hsb-label {
        font-size: 9px;
        font-weight: 400;
        letter-spacing: 1px;
        text-align: center;
        margin-top: 3px;
    }

    @keyframes badgeFloat {

        0%,
        100% {
            transform: translateY(0) rotate(-5deg);
        }

        50% {
            transform: translateY(-12px) rotate(5deg);
        }
    }

    /* ── Good dogs badge ── */
    .good-dogs-badge {
        position: absolute;
        bottom: 90px;
        right: 8%;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 2px solid rgba(255, 255, 255, 0.4);
        color: white;
        padding: 20px;
        font-weight: 400;
        font-size: 12px;
        text-align: center;
        line-height: 1.4;
        z-index: 20;
        border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 20px rgba(124, 179, 66, 0.2);
        animation: badgeFloat 3s ease-in-out infinite;
        cursor: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        width: 100px;
    }

    .good-dogs-badge span {
        display: block;
        font-family: var(--font-display);
        font-size: 11px;
    }

    .badge-emoji {
        font-size: 20px !important;
    }

    /* ── Hero Marquee Strip ── */
    .hero-marquee {
        width: 100%;
        background: var(--green);
        border-top: 4px solid var(--text-dark);
        border-bottom: 4px solid var(--text-dark);
        padding: 18px 0;
        overflow: hidden;
        white-space: nowrap;
        margin-top: auto;
        position: relative;
        z-index: 15;
    }

    .hero-marquee-track {
        display: inline-flex;
        /* changed */
        align-items: center;
        /* important */
        animation: heroMarquee 20s linear infinite;
        font-family: var(--font-display);
        font-size: 16px;
        color: var(--text-dark);
        letter-spacing: 1px;
    }

    /* span alignment fix */
    .hero-marquee-track span {
        display: inline-flex;
        align-items: center;
    }

    /* separator image */


    @keyframes heroMarquee {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-50%);
        }
    }



    /* ───────────────────────────────
    WAVE DIVIDERS
    ─────────────────────────────── */
    .wave-divider {
        width: 100%;
        overflow: hidden;
        line-height: 0;
        background: var(--deep-purple);
    }

    .wave-divider svg {
        display: block;
        width: calc(100% + 1.3px);
        height: 100px;
    }

    .wave-divider .shape-fill {
        fill: #FFF7AE;
    }

    .blob-wave-divider {
        --wave-fill: #0D001A;
        --wave-bg: #FFF7AE;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        background: var(--wave-bg);
        margin-top: -1px;
        position: relative;
        height: 160px;
        z-index: 4;
        pointer-events: none;
    }

    .wave-to-products {
        --wave-fill: #0D001A;
        --wave-bg: #FFF7AE;
        background: #FFF7AE;
        height: 148px;
        margin-top: -18px;
        margin-bottom: -28px;
        z-index: 6;
        pointer-events: none;
    }

    .shapedividers_com-4415 {
        overflow: hidden;
        position: relative;
    }

    .shapedividers_com-4415::before {
        content: '';
        position: absolute;
        z-index: 3;
        pointer-events: none;
        background-repeat: no-repeat;
        bottom: -0.1vw;
        left: -0.1vw;
        right: -0.1vw;
        top: -0.1vw;
        background-size: 100% 150px;
        background-position: 50% 100%;
        background-image: var(--wave-image, url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'%3E%3Cpath d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%230D001A'/%3E%3C/svg%3E"));
    }

    @media (min-width: 2100px) {
        .shapedividers_com-4415::before {
            background-size: 100% calc(2vw + 133px);
        }
    }

    .wave-to-why {
        --wave-fill: #FFF7AE;
        --wave-bg: #1b2e1b;
        --wave-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'%3E%3Cpath d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%23FFF7AE'/%3E%3C/svg%3E");
        height: 148px;
        margin-bottom: -24px;
    }

    .wave-to-proof {
        --wave-fill: #1B2E1B;
        --wave-bg: #fff7ae;
        --wave-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'%3E%3Cpath d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%231B2E1B'/%3E%3C/svg%3E");
        height: 146px;
        margin-bottom: -20px;
    }

    .wave-to-insta {
        --wave-fill: #1B2E1B;
        --wave-bg: #6B8E23;
        --wave-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'%3E%3Cpath d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%231B2E1B'/%3E%3C/svg%3E");
        height: 146px;
        margin-bottom: -20px;
    }

    .wave-to-insta-1 {
        --wave-fill: #6B8E23 !important;
        --wave-bg: #1B2E1B;
        --wave-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'><path d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%23fff7ae'/></svg>");
        height: 146px;
        margin-bottom: -20px;
    }

    .wave-to-footer {
        --wave-fill: #0D001A;
        --wave-bg: #0D001A;
        --wave-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'%3E%3Cpath d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%230D001A'/%3E%3C/svg%3E");
        height: 146px;
        margin-bottom: -18px;
    }

    .wave-to-gmb {
        --wave-fill: #acc069;
        --wave-bg: #acc069;
        --wave-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'%3E%3Cpath d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%231B2E1B'/%3E%3C/svg%3E");
        height: 148px;
        margin-bottom: -2px;
        margin-top: -40px;
    }

    .wave-gmb-to-footer {
        --wave-fill: #6B8E23;
        --wave-bg: #1B2E1B;
        --wave-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.28 2.17' preserveAspectRatio='none'%3E%3Cpath d='M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z' fill='%23acc069'/%3E%3C/svg%3E");
        height: 148px;
        margin-bottom: -18px;
    }

    /* ───────────────────────────────
    PRODUCTS SECTION
    ─────────────────────────────── */
    .section-sip-good {
        padding: 100px 50px;
        position: relative;
        background: #FFF7AE;
        overflow: hidden;
        margin-top: -1px;
    }

    .category-deco-layer {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }

    .category-blob {
        position: absolute;
        width: 575px;
        height: 575px;
        filter: blur(100px);
        opacity: 0.3;
        border-radius: 50%;
        animation: blobMove 20s infinite alternate;
    }

    /* .b-pink {
        background: var(--olive);
        top: 20%;
        left: -10%;
    } */

    /* .b-blue {
        background: var(--blue);
        bottom: 20%;
        right: -10%;
        animation-delay: -5s;
    } */

    @keyframes blobMove {
        0% {
            transform: translate(0, 0) scale(1);
        }

        100% {
            transform: translate(100px, 50px) scale(1.1);
        }
    }

    .category-ticker {
        position: absolute;
        top: 50%;
        left: -10%;
        width: 120%;
        background: var(--orange);
        color: white;
        padding: 20px 0;
        font-family: var(--font-display);
        font-size: 40px;
        transform: rotate(-5deg) translateY(-50%);
        white-space: nowrap;
        overflow: hidden;
        opacity: 0.08;
    }

    .ticker-inner {
        display: inline-block;
        animation: categoryTicker 40s linear infinite;
    }

    @keyframes categoryTicker {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-50%);
        }
    }

    .floating-text-sticker {
        position: absolute;
        font-family: var(--font-display);
        font-size: 18px;
        padding: 10px 20px;
        background: white;
        border: 3px solid var(--text-dark);
        box-shadow: 6px 6px 0px var(--text-dark);
        z-index: 1;
        animation: floatStick 4s ease-in-out infinite;
    }

    .fs-1 {
        top: 12%;
        left: 6%;
        background: var(--green);
        transform: rotate(-10deg);
        animation-delay: 0s;
    }

    .fs-2 {
        top: 10%;
        right: 8%;
        background: var(--pink);
        color: white;
        transform: rotate(14deg);
        animation-delay: 1s;
    }

    .fs-3 {
        bottom: 14%;
        left: 38%;
        background: var(--blue-electric);
        color: white;
        transform: rotate(-5deg);
        animation-delay: 2s;
    }

    .fs-4 {
        bottom: 20%;
        right: 7%;
        background: var(--yellow);
        transform: rotate(8deg);
        animation-delay: 0.5s;
    }

    @keyframes floatStick {

        0%,
        100% {
            transform: translateY(0) rotate(-10deg);
        }

        50% {
            transform: translateY(-20px) rotate(6deg);
        }
    }

    /* Category Header */
    .category-header {
        text-align: center;
        margin-bottom: 70px;
        position: relative;
        z-index: 10;
    }

    .header-sticker {
        display: inline-block;
        background: var(--deep-purple);
        color: var(--green);
        font-family: var(--font-display);
        padding: 10px 24px;
        transform: rotate(-3deg);
        border: 3px solid var(--text-dark);
        box-shadow: 6px 6px 0px var(--text-dark);
        font-size: 18px;
        margin-bottom: 22px;
    }

    .category-title {
        font-family: var(--font-display);
        font-size: clamp(48px, 9vw, 90px);
        color: var(--text-dark);
        line-height: 1;
        text-transform: none;
    }

    .category-subtitle {
        font-size: 18px;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.5);
        margin-top: 10px;
        letter-spacing: 1px;
    }

    .text-stroke {
        color: transparent;
        -webkit-text-stroke: 3px var(--text-dark);
        position: relative;
        animation: crunchWiggle 0.5s ease-in-out infinite;
    }

    .text-stroke::after {
        content: "Crunch";
        position: absolute;
        left: 8px;
        top: 8px;
        color: var(--orange);
        -webkit-text-stroke: 0;
        z-index: -1;
    }

    /* Crunchy animation effect */
    @keyframes crunchWiggle {

        0%,
        100% {
            transform: scale(1) rotate(0deg);
        }

        25% {
            transform: scale(1.02) rotate(-1deg);
        }

        50% {
            transform: scale(0.98) rotate(1deg);
        }

        75% {
            transform: scale(1.01) rotate(-0.5deg);
        }
    }

    /* Product Grid */
    .makhana-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 35px;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }

    .makhana-card-mini {
        position: relative;
        background: white;
        border: 1px solid var(--text-dark);
        border-radius: 24px;
        min-height: 520px;
        height: auto;
        padding-bottom: 20px;
        display: flex;
        flex-direction: column;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        box-shadow: 14px 14px 0px var(--text-dark);
        cursor: none;
        overflow: hidden;
        transform-style: preserve-3d;
    }

    .makhana-card-mini:hover {
        transform: translateY(-12px) rotate(-1.5deg);
        box-shadow: 20px 20px 0px var(--purple);
    }

    .card-img-container {
        position: relative;
        width: 100%;
        height: 320px;
        background: rgba(0, 0, 0, 0.04);
        overflow: hidden;
    }


    /* Holographic shimmer */
    .card-shimmer {
        position: absolute;
        inset: 0;
        background: linear-gradient(115deg,
                transparent 30%,
                rgba(255, 255, 255, 0.6) 50%,
                transparent 70%);
        background-size: 200% 100%;
        opacity: 0;
        transition: opacity 0.3s;
        z-index: 5;
        pointer-events: none;
        animation: shimmerSlide 2s infinite;
    }

    .makhana-card-mini:hover .card-shimmer {
        opacity: 1;
    }

    @keyframes shimmerSlide {
        0% {
            background-position: -200% 0;
        }

        100% {
            background-position: 200% 0;
        }
    }

    .mini-img-primary {
        position: absolute;
        width: 80%;
        height: 80%;
        top: 10%;
        left: 10%;
        object-fit: contain;
        transition: all 0.5s ease;
        z-index: 2;
    }

    .mini-img-hover {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transform: scale(1.1);
        transition: all 0.5s ease;
        z-index: 3;
    }

    .makhana-card-mini:hover .mini-img-primary {
        opacity: 0;
        transform: scale(0.8) translateY(-20px);
    }

    .makhana-card-mini:hover .mini-img-hover {
        opacity: 1;
        transform: scale(1);
    }

    .card-info-box {
        padding: 20px;
        text-align: left;
        background: transparent;
        border-top: 1px solid var(--text-dark);
        flex-grow: 1;
    }

    .card-mini-title {
        font-family: var(--font-display);
        font-size: 28px;
        color: var(--text-dark);
        margin-bottom: 4px;
        line-height: 1;
    }

    .card-mini-size {
        font-size: 12px;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.55);
    }

    .btn-mini-buy {
        width: 100%;
        background: var(--text-dark);
        color: white;
        border: none;
        padding: 14px;
        font-family: var(--font-display);
        font-size: 12px;
        margin-top: 14px;
        transition: 0.25s;
        letter-spacing: 1px;
        position: relative;
        overflow: hidden;
        z-index: 1;
        isolation: isolate;
    }

    .btn-mini-buy::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, var(--orange), var(--olive));
        opacity: 0;
        transition: opacity 0.3s;
        z-index: -1;
    }

    .btn-mini-buy:hover::before {
        opacity: 1;
    }

    .makhana-card-mini:hover .btn-mini-buy {
        color: white;
    }

    /* ───────────────────────────────
    WHY MAKHANA SECTION
    ─────────────────────────────── */
    .section-eat-good {
        padding: 100px 50px;
        background: var(--deep-purple);
        position: relative;
        overflow: hidden;
    }

    /* Decorative stickers */
    .eat-deco-sticker {
        position: absolute;
        font-family: var(--font-display);
        font-size: 13px;
        padding: 10px 18px;
        border: 3px solid rgba(255, 255, 255, 0.2);
        /* background: linear-gradient(135deg, #E67E22 0%, #7CB342 100%); */
        background: #fff;
        color: #0A0A0A;
        z-index: 10;
        pointer-events: none;
        animation: stickerFloat 5s ease-in-out infinite;
        font-weight: 700;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
        transition: all 0.3s ease;
    }

    .eat-deco-sticker:hover {
        transform: scale(1.1);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
    }

    .eds-1 {
        top: 20%;
        right: 47%;
        transform: rotate(-12deg);
        animation-delay: 0s;
        border-radius: 10px;
        border: 2px solid #e57e22;
    }

    .eds-2 {
        top: 8%;
        right: 17%;
        transform: rotate(10deg);
        animation-delay: 1.5s;
        border-radius: 10px;
        border: 2px solid #e57e22;
    }

    .eds-3 {
        bottom: 25%;
        right: 15%;
        transform: rotate(-5deg);
        animation-delay: 3s;
        border-radius: 10px;
        border: 2px solid #e57e22;
    }

    .eat-grid-v2 {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 80px;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }

    .eat-text-side {
        flex: 1;
        max-width: 480px;
    }

    .title-pill-v2 {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .pill-mini {
        font-family: var(--font-display);
        font-size: 28px;
        padding: 8px 20px;
        background: rgba(255, 255, 255, 0.1);
        border: 3px solid rgba(255, 255, 255, 0.3);
        box-shadow: 4px 4px 0px rgba(255, 255, 255, 0.1);
        line-height: 1;
        color: white;
    }

    .pill-purple {
        background: var(--neon-purple);
        color: white;
        border-color: var(--neon-purple);
        box-shadow: 4px 4px 0px var(--green);
    }

    .eat-big-headline {
        font-family: var(--font-display);
        font-size: clamp(48px, 7vw, 80px);
        line-height: 1;
        color: white;
        margin-bottom: 25px;
    }

    .gradient-word {
        background: linear-gradient(90deg, var(--green), var(--blue-electric));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .eat-description-v2 {
        font-size: 20px;
        font-weight: 400;
        line-height: 2;
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 35px;
        letter-spacing: 0.5px;
    }

    .highlight-green {
        background: var(--green);
        color: white;
        padding: 0 6px;
        border-radius: 3px;
    }

    .highlight-pink {
        background: var(--orange);
        color: white;
        padding: 0 6px;
        border-radius: 3px;
    }

    /* Stats row */
    .eat-stats-row {
        display: flex;
        gap: 30px;
        margin-bottom: 65px;
        flex-wrap: wrap;
    }

    .mini-stat {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
    }

    .ms-value {
        display: inline-flex;
        align-items: baseline;
        gap: 2px;
    }

    .mini-stat::after {
        content: '';
        position: absolute;
        bottom: -8px;
        left: 0;
        width: 30px;
        height: 3px;
        background: var(--green);
    }

    .ms-num {
        font-family: var(--font-display);
        font-size: 44px;
        line-height: 1;
        color: var(--green);
    }

    .ms-unit {
        font-family: var(--font-display);
        font-size: 24px;
        line-height: 1;
        color: var(--green);
    }

    .ms-label {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 1.5px;
        color: rgba(255, 255, 255, 0.5);
        margin-top: 6px;
    }

    .btn-cta-big {
        background: linear-gradient(135deg, var(--orange), var(--olive));
        color: white;
        text-decoration: none;
        font-weight: 800;
        padding: 18px 40px;
        font-family: var(--font-display);
        font-size: 18px;
        cursor: none;
        border: 3px solid white;
        box-shadow: 6px 6px 0px var(--green);
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        letter-spacing: 1px;
        border-radius: 50px;
    }

    .btn-cta-big:hover {
        transform: translateY(-4px) scale(1.04);
        box-shadow: 10px 10px 0px var(--green), 0 0 30px rgba(124, 179, 66, 0.3);
    }

    /* Visual container */
    .eat-visual-container {
        flex: 1;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 32px;
        overflow: visible;
        padding: 20px 0;
    }

    .eat-main-img {
        width: 100%;
        max-width: 420px;
        height: auto;
        object-fit: contain;
        z-index: 5;
        position: relative;
        filter: drop-shadow(0 0 40px rgba(124, 179, 66, 0.3)) drop-shadow(15px 15px 0px rgba(0, 0, 0, 0.3));
        animation: imageFloat 5s ease-in-out infinite;
        margin-bottom: 30px;
    }

    @keyframes imageFloat {

        0%,
        100% {
            transform: translateY(0) rotate(0deg);
        }

        50% {
            transform: translateY(-22px) rotate(2deg);
        }
    }

    .product-blob-bg {
        position: absolute;
        width: 480px;
        height: 480px;
        background: radial-gradient(circle, rgba(191, 90, 242, 0.3), rgba(124, 179, 66, 0.1));
        filter: blur(60px);
        border-radius: 50%;
        z-index: 1;
        animation: blobPulse 6s ease-in-out infinite;
        top: 50px;
    }

    @keyframes blobPulse {

        0%,
        100% {
            transform: scale(1);
        }

        50% {
            transform: scale(1.12);
        }
    }

    /* Stat stickers */
    .eat-stickers-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        width: 100%;
        position: relative;
        z-index: 10;
        margin-top: 20px;
    }

    .stat-sticker {
        position: relative;
        min-width: 120px;
        padding: 12px;
        border: 4px solid rgba(255, 255, 255, 0.3);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        cursor: none;
        text-align: center;
        line-height: 1.1;
        z-index: 10;
    }

    .stat-sticker:hover {
        transform: scale(1.15) rotate(0deg) !important;
        z-index: 20 !important;
        border-radius: 50% !important;
    }

    .s-purple {
        background: var(--olive);
        color: white;
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        transform: rotate(-8deg);
        box-shadow: 8px 8px 0px var(--orange), 0 0 20px rgba(107, 142, 35, 0.3);
    }

    .s-green {
        background: var(--green);
        color: var(--text-dark);
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
        transform: rotate(6deg);
        box-shadow: 8px 8px 0px var(--purple), 0 0 24px rgba(124, 179, 66, 0.4);
    }

    .s-orange {
        background: var(--orange);
        color: white;
        border-radius: 50% 50% 20% 80% / 20% 80% 50% 50%;
        transform: rotate(-5deg);
        box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.3), 0 0 24px rgba(255, 107, 0, 0.4);
    }

    .s-blue {
        background: var(--blue-electric);
        color: var(--text-dark);
        border-radius: 40% 60% 60% 40% / 60% 40% 60% 40%;
        transform: rotate(8deg);
        box-shadow: 8px 8px 0px var(--purple), 0 0 24px rgba(0, 207, 255, 0.4);
    }

    .stat-v {
        font-family: var(--font-display);
        font-size: 26px;
        line-height: 1;
    }

    .stat-l {
        font-size: 9px;
        font-weight: 400;
        letter-spacing: 1px;
        margin-top: 5px;
    }

    /* ───────────────────────────────
    PROOF / SOCIAL PROOF STRIP
    ─────────────────────────────── */
    .proof-showcase {
        display: none;
    }

    .proof-strip {
        display: block;
        position: relative;
        background: #fff7ae;

        overflow: hidden;
        padding: 0;
        min-height: 200px;
    }

    .proof-strip-inner {
        position: relative;
        width: 100%;
        height: 200px;
        margin-top: 60px;
    }

    .proof-curve {
        display: block;
        width: 100%;
        height: 200px;
    }

    .proof-curve-text {
        font-family: var(--font-display);
        font-size: 34px;
        font-weight: 800;
        letter-spacing: 0.5px;
        text-transform: none;
        fill: #1b2d1b;
    }

    .proof-text-measure {
        left: -9999px;
        top: 0;
    }

    .insta-proof-strip {
        background: var(--deep-purple);
        /* border-top: 4px solid var(--green); */
    }

    .insta-proof-strip .proof-curve-text {
        fill: var(--green);
    }

    /* ───────────────────────────────
    INSTAGRAM FEED SECTION
    ─────────────────────────────── */
    .insta-feed-section {
        padding: 80px 0 60px;
        background: var(--deep-purple);
        overflow: hidden;
        position: relative;
    }

    .insta-header {
        text-align: center;
        margin-bottom: 50px;
        position: relative;
        z-index: 10;
    }

    .insta-kicker {
        display: inline-block;
        background: var(--deep-purple);
        color: var(--green);
        font-family: var(--font-display);
        padding: 10px 24px;
        transform: rotate(-2deg);
        border: 3px solid var(--text-dark);
        box-shadow: 6px 6px 0px var(--text-dark);
        font-size: 18px;
        margin-bottom: 22px;
    }

    .insta-title {
        font-family: var(--font-display);
        font-size: clamp(40px, 8vw, 80px);
        color: white;
        line-height: 1;
    }

    .insta-crunch-img {
        height: clamp(50px, 10vw, 100px);
        vertical-align: middle;
        margin-left: 10px;
        display: inline-block;
    }

    .text-stroke-insta {
        color: transparent;
        -webkit-text-stroke: 3px white;
        position: relative;
    }

    .text-stroke-insta::after {
        content: "Crunch";
        position: absolute;
        left: 6px;
        top: 6px;
        color: var(--deep-purple);
        -webkit-text-stroke: 0;
        z-index: -1;
    }

    .insta-carousel-wrapper {
        width: 100%;
        overflow: hidden;
        mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
        -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
    }

    .insta-carousel {
        display: flex;
        gap: 24px;
        animation: instaScroll 30s linear infinite;
        width: max-content;
    }

    .insta-carousel:hover {
        animation-play-state: paused;
    }

    @keyframes instaScroll {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(calc(-260px * 5 - 24px * 5));
        }
    }

    .insta-card {
        position: relative;
        width: 260px;
        height: 462px;
        flex-shrink: 0;
        border: 4px solid var(--text-dark);
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 10px 10px 0px var(--text-dark);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        cursor: none;
    }

    .insta-card:hover {
        transform: translateY(-10px) rotate(-2deg) scale(1.03);
        box-shadow: 16px 16px 0px var(--deep-purple);
    }

    .insta-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .insta-card:hover img {
        transform: scale(1.1);
    }

    .insta-overlay {
        position: absolute;
        inset: 0;
        background: rgba(13, 0, 26, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .insta-card:hover .insta-overlay {
        opacity: 1;
    }

    .insta-overlay i {
        font-size: 48px;
        color: white;
        filter: drop-shadow(0 0 20px rgba(124, 179, 66, 0.6));
    }

    @media (max-width: 768px) {
        .insta-feed-section {
            padding: 60px 0 40px;
        }

        .insta-card {
            width: 200px;
            height: 356px;
        }

        @keyframes instaScroll {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(calc(-200px * 5 - 24px * 5));
            }
        }
    }

    /* ───────────────────────────────
    GMB REVIEWS SECTION
    ─────────────────────────────── */
    .gmb-reviews-section {
        background: var(--olive);
        position: relative;
        overflow: hidden;
        padding: 80px 0 100px;
    }

    .gmb-bg-deco {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        z-index: 0;
        overflow: hidden;
    }

    .gmb-giant-g {
        font-family: var(--font-display);
        font-size: 600px;
        font-weight: 900;
        color: rgba(0, 0, 0, 0.06);
        line-height: 1;
        user-select: none;
        letter-spacing: -20px;
    }

    .gmb-inner {
        position: relative;
        z-index: 5;
    }

    .gmb-header {
        text-align: center;
        padding: 0 40px;
        margin-bottom: 60px;
    }

    .gmb-google-pill {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: var(--deep-purple);
        color: var(--green);
        font-family: var(--font-display);
        font-size: 16px;
        padding: 10px 24px;
        border: 3px solid var(--deep-purple);
        box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.25);
        margin-bottom: 24px;
        transform: rotate(-1.5deg);
        display: inline-flex;
        letter-spacing: 1px;
    }

    .gmb-google-pill i {
        font-size: 18px;
        color: #4285F4;
    }

    .gmb-headline {
        font-family: var(--font-display);
        font-size: clamp(52px, 9vw, 100px);
        color: var(--deep-purple);
        line-height: 1;
        margin-bottom: 24px;
        font-weight: 900;
    }

    .gmb-sub {
        color: rgba(13, 0, 26, 0.48);
        font-size: clamp(30px, 5vw, 56px);
        display: block;
    }

    .gmb-meta-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    .gmb-stars-display {
        display: flex;
        gap: 5px;
    }

    .gmb-stars-display i {
        font-size: 30px;
        color: #FBBC04;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
    }

    .gmb-count-pill {
        background: var(--deep-purple);
        color: var(--green);
        font-family: var(--font-display);
        font-size: 13px;
        padding: 8px 18px;
        letter-spacing: 1px;
    }

    /* Marquee rows */
    .gmb-marquee-container {
        width: 100%;
        overflow: hidden;
        mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
        -webkit-mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
        margin-bottom: 20px;
        padding: 10px 0;
    }

    .gmb-marquee-track {
        display: flex;
        gap: 20px;
        width: max-content;
    }

    .gmb-track-ltr {
        animation: gmb-scroll-ltr 120s linear infinite;
    }

    .gmb-track-rtl {
        animation: gmb-scroll-rtl 120s linear infinite;
    }

    .gmb-marquee-container:hover .gmb-marquee-track {
        animation-play-state: paused;
    }

    @keyframes gmb-scroll-ltr {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-50%);
        }
    }

    @keyframes gmb-scroll-rtl {
        0% {
            transform: translateX(-50%);
        }

        100% {
            transform: translateX(0);
        }
    }

    /* Review cards */
    .gmb-card {
        flex-shrink: 0;
        width: 320px;
        background: var(--deep-purple);
        border: 3px solid rgba(124, 179, 66, 0.15);
        padding: 24px;
        border-radius: 20px;
        box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.28);
        transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.35s;
        cursor: none;
    }

    .gmb-card:hover {
        transform: translateY(-10px) rotate(-1.2deg) scale(1.02);
        box-shadow: 16px 16px 0px rgba(0, 0, 0, 0.4);
    }

    .gmb-card-alt {
        background: var(--text-dark);
        border-color: rgba(255, 255, 255, 0.07);
    }

    .gmb-card-top {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
    }

    .gmb-avatar {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: var(--av-color, var(--purple));
        color: white;
        font-family: var(--font-display);
        font-size: 20px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        border: 2px solid rgba(255, 255, 255, 0.15);
    }

    .gmb-avatar-img {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        object-fit: cover;
        flex-shrink: 0;
        border: 2px solid rgba(255, 255, 255, 0.15);
    }

    .gmb-user-info {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .gmb-name {
        font-family: var(--font-display);
        font-size: 15px;
        font-weight: 600;
        color: white;
    }

    .gmb-time {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.4);
        letter-spacing: 0.5px;
    }

    .gmb-card-g {
        font-size: 20px;
        color: #4285F4;
        flex-shrink: 0;
    }

    .gmb-card-stars {
        display: flex;
        gap: 3px;
        margin-bottom: 12px;
    }

    .gmb-card-stars i {
        font-size: 14px;
        color: #FBBC04;
    }

    .gmb-card-text {
        font-size: 14px;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.78);
        line-height: 1.55;
        letter-spacing: 0.2px;
    }

    /* CTA row */
    .gmb-footer-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 28px;
        margin-top: 60px;
        flex-wrap: wrap;
        padding: 0 40px;
    }

    .gmb-cta-btn {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: var(--deep-purple);
        color: var(--green);
        font-family: var(--font-display);
        font-size: 16px;
        font-weight: 700;
        padding: 18px 38px;
        border: 3px solid var(--deep-purple);
        box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.25);
        text-decoration: none;
        letter-spacing: 1px;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .gmb-cta-btn i {
        font-size: 20px;
        color: #4285F4;
    }

    .gmb-cta-btn:hover {
        transform: translateY(-4px) scale(1.04);
        box-shadow: 14px 14px 0px rgba(0, 0, 0, 0.35);
        background: var(--text-dark);
    }

    .gmb-verified {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 400;
        color: rgba(13, 0, 26, 0.55);
        letter-spacing: 0.5px;
    }

    .gmb-verified i {
        color: #34A853;
        font-size: 17px;
    }

    @media (max-width: 768px) {
        .gmb-giant-g {
            font-size: 280px;
        }

        .gmb-card {
            width: 270px;
        }

        .gmb-footer-row {
            flex-direction: column;
            text-align: center;
        }
    }

    /* ───────────────────────────────
    FOOTER CTA
    ─────────────────────────────── */
    .footer-cta-section {
        background: #FFF7AE;
        padding: 80px 50px;
        text-align: center;
        position: relative;
        overflow: hidden;
        border-top: 1px solid var(--text-dark);
    }

    .footer-cta-inner {
        max-width: 800px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }

    .footer-cta-inner h2 {
        font-family: var(--font-display);
        font-size: clamp(32px, 5vw, 56px);
        font-weight: 900;
        color: var(--text-dark);
        margin-bottom: 16px;
        line-height: 1.1;
    }

    .footer-cta-inner p {
        font-size: 18px;
        color: rgba(13, 0, 26, 0.7);
        margin-bottom: 32px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    /* ───────────────────────────────
    FOOTER
    ─────────────────────────────── */
    .fssai-license {
        padding-top: 15px;
    }

    .genz-footer {
        position: relative;
        background: var(--deep-purple);
        color: white;
        padding: 60px 0 40px;
        margin-top: 0;
        font-family: var(--font-body);
        overflow: hidden;
    }

    .footer-shape-top {
        display: none;
    }

    .footer-shape-top svg {
        display: block;
        width: calc(100% + 1.3px);
        height: 60px;
        transform: rotate(180deg);
    }

    .footer-shape-top .shape-fill {
        fill: var(--deep-purple);
    }

    .footer-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 40px;
        position: relative;
        z-index: 5;
    }

    .footer-main {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 40px;
        padding-bottom: 40px;
    }

    .footer-brand-title {
        font-family: var(--font-display);
        font-size: clamp(40px, 7vw, 70px);
        line-height: 1;
        background: linear-gradient(135deg, var(--green), var(--blue-electric));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 12px;
        filter: drop-shadow(3px 3px 0px var(--orange));
    }

    .footer-brand-side {
        position: relative;
        z-index: 1;
    }

    .footer-logo-wrap {
        position: relative;
        display: inline-block;
        margin-bottom: 20px;
    }

    /* White brush stroke effect behind footer logo */
    .footer-logo-wrap::before {
        content: '';
        position: absolute;
        width: 280px;
        height: 120px;
        background: url("image/brush_stroke.png") center/contain no-repeat;
        z-index: -1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
    }

    .footer-logo {
        height: 90px;
        width: auto;
        object-fit: contain;
        filter: brightness(1.05);
        display: block;
        /* Removes baseline gap */
    }

    .footer-brand-side p {
        font-size: 17px;
        font-weight: 400;
        color: var(--pink-light);
        letter-spacing: 1px;
    }

    .footer-newsletter-card {
        background: rgba(255, 255, 255, 0.06);
        backdrop-filter: blur(12px);
        padding: 28px;
        border: 1px solid rgba(124, 179, 66, 0.2);
        box-shadow: 6px 6px 0px var(--olive);
        color: white;
        transform: rotate(1deg);
        transition: transform 0.3s;
    }

    .footer-newsletter-card:hover {
        transform: rotate(0deg) scale(1.01);
    }

    .footer-newsletter-card h3 {
        font-family: var(--font-display);
        font-size: 26px;
        margin-bottom: 8px;
        color: var(--green);
    }

    .footer-newsletter-card p {
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 18px;
        color: rgba(255, 255, 255, 0.7);
    }

    .newsletter-input-group {
        display: flex;
        gap: 8px;
    }

    .newsletter-input-group input {
        flex: 1;
        padding: 12px 14px;
        border: 2px solid rgba(124, 179, 66, 0.4);
        background: rgba(0, 0, 0, 0.3);
        color: white;
        font-family: var(--font-body);
        font-weight: 400;
        font-size: 15px;
        outline: none;
    }

    .newsletter-input-group input::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .newsletter-input-group input:focus {
        border-color: var(--green);
    }

    .newsletter-input-group button {
        background: var(--white);
        color: var(--text-dark);
        border: 2px solid var(--text-dark);
        padding: 10px 18px;
        font-family: var(--font-display);
        font-size: 13px;
        cursor: none;
        transition: 0.2s;
        box-shadow: 3px 3px 0px var(--orange);
        letter-spacing: 1px;
    }

    .newsletter-input-group button:hover {
        background: var(--yellow);
    }

    .footer-links-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
        padding: 40px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .footer-col h4 {
        font-family: var(--font-display);
        font-size: 19px;
        color: var(--green);
        margin-bottom: 20px;
        letter-spacing: 1.2px;
    }

    .footer-col a {
        display: table;
        width: fit-content;
        color: white;
        text-decoration: none;
        font-weight: 400;
        margin-bottom: 14px;
        font-size: 16px;
        transition: color 0.2s, transform 0.2s;
        letter-spacing: 0.6px;
        line-height: 1.35;
    }

    .footer-col a:hover {
        color: var(--green);
        transform: translateX(4px);
    }

    .footer-social-stickers {
        display: flex;
        gap: 12px;

        flex-wrap: wrap;
    }

    .social-sticker {
        font-family: var(--font-display);
        padding: 10px 18px;
        border: 2px solid rgba(124, 179, 66, 0.4);
        font-size: 13px;
        cursor: none;
        color: var(--green);
        transition: all 0.25s;
        letter-spacing: 1px;
        background: rgba(124, 179, 66, 0.05);
    }

    .social-sticker:hover {
        background: var(--green);
        color: var(--text-dark);
        border-color: var(--green);
        transform: translateY(-3px);
    }

    .footer-bottom {
        text-align: center;
        padding-top: 40px;
        font-size: 14px;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.3);
        letter-spacing: 1.5px;
    }

    .footer-tm {
        font-family: var(--font-display);
        font-size: 21px;
        color: var(--green);
        margin-bottom: 8px;
        letter-spacing: 1px;
    }

    .footer-bubble {
        position: absolute;
        background: rgba(124, 179, 66, 0.06);
        border: 1px solid rgba(124, 179, 66, 0.1);
        border-radius: 50%;
        z-index: 1;
        animation: bubbleFloat 10s linear infinite;
    }

    @keyframes bubbleFloat {
        0% {
            transform: translateY(0) scale(1);
            opacity: 0;
        }

        50% {
            opacity: 0.5;
        }

        100% {
            transform: translateY(-200px) scale(1.5);
            opacity: 0;
        }
    }

    /* ───────────────────────────────
    MAGNETIC BUTTON
    ─────────────────────────────── */
    .magnetic-btn {
        transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
    }

    /* ───────────────────────────────
    RIPPLE EFFECT
    ─────────────────────────────── */
    .ripple {
        position: absolute;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.4);
        transform: scale(0);
        animation: rippleAnim 0.6s linear;
        pointer-events: none;
        z-index: 100;
    }

    @keyframes rippleAnim {
        to {
            transform: scale(4);
            opacity: 0;
        }
    }

    /* ───────────────────────────────
    RESPONSIVE
    ─────────────────────────────── */
    @media (max-width: 950px) {
        .navbar {
            padding: 14px 20px;
            gap: 12px;
        }

        .nav-logo {
            height: 50px;
        }

        .nav-left,
        .nav-right {
            gap: 6px;
        }

        .nav-link {
            padding: 6px 10px;
            font-size: 11px;
        }

        .nav-icon {
            width: 42px;
            height: 42px;
        }

        .nav-icon i {
            font-size: 18px;
        }

        .hero {
            padding: 40px 24px 0;
        }

        .hero-visuals {
            height: 500px;
        }

        .food-image,
        .drink-image {
            width: 260px;
            height: 260px;
        }

        .hero-product-center {
            width: 240px;
            height: 240px;
        }

        .hfi-1,
        .hfi-2 {
            width: 110px;
            height: 110px;
        }

        .section-sip-good,
        .section-eat-good {
            padding: 80px 24px;
        }

        .makhana-grid {
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .eat-grid-v2 {
            flex-direction: column;
            gap: 40px;
            text-align: center;
        }

        .title-pill-v2 {
            justify-content: center;
        }

        .eat-visual-container {
            width: 100%;
            height: 420px;
        }

        .footer-main {
            grid-template-columns: 1fr;
        }

        .footer-links-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 600px) {
        .navbar {
            padding: 10px 14px;
        }

        .nav-logo {
            height: 42px;
        }

        .nav-left {
            display: none;
        }

        .nav-hamburger {
            display: flex;
            width: 40px;
            height: 40px;
        }

        .nav-center {
            flex: 0;
        }

        .nav-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
        }

        .nav-icon i {
            font-size: 17px;
        }

        .cart-count {
            min-width: 18px;
            height: 18px;
            font-size: 10px;
            top: -5px;
            right: -5px;
        }

        .makhana-grid {
            grid-template-columns: 1fr;
        }

        .proof-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .proof-card {
            padding: 24px 20px;
        }

        .hero-sticker {
            display: none;
        }

        .eat-deco-sticker {
            display: none;
        }

        .hero-video-title {
            font-size: clamp(50px, 14vw, 120px);
        }

        .hero-video-content .badge {
            padding: 8px 16px;
            font-size: clamp(14px, 2.5vw, 20px);
        }

        .scroll-indicator {
            bottom: 20px;
        }

        .scroll-indicator span {
            font-size: 10px;
        }
    }

    /* ───────────────────────────────
    ENHANCED RESPONSIVE - FULL COVERAGE
    ─────────────────────────────── */

    /* Ultra-wide screens */
    @media (min-width: 1600px) {
        .navbar {
            padding: 16px 80px;
        }

        .hero {
            padding: 80px 80px 0;
        }

        .footer-container {
            max-width: 1400px;
        }
    }

    /* Large tablets / small laptops (1024px - 1200px) */
    @media (max-width: 1200px) {
        .hero-visuals {
            max-width: 1000px;
            height: 550px;
        }

        .hero-product-center {
            width: 280px;
            height: 280px;
        }

        .food-image,
        .drink-image {
            width: 280px;
            height: 280px;
        }

        .footer-main {
            gap: 30px;
        }

        .footer-links-grid {
            gap: 20px;
        }
    }

    /* Tablet landscape (768px - 1024px) */
    @media (max-width: 1024px) {
        .navbar {
            padding: 14px 30px;
        }

        .nav-left {
            display: none;
        }

        .nav-hamburger {
            display: flex;
        }

        .nav-center::before {
            display: none;
        }

        .nav-logo {
            height: 60px;
        }

        .nav-link {
            padding: 6px 12px;
            font-size: 12px;
            letter-spacing: 1px;
        }

        .hero {
            padding: 50px 30px 0;
        }

        .hero-visuals {
            height: 480px;
        }

        .hero-product-center {
            width: 260px;
            height: 260px;
        }

        .food-image,
        .drink-image {
            width: 240px;
            height: 240px;
        }

        .hfi-1,
        .hfi-2 {
            width: 100px;
            height: 100px;
        }

        .section-sip-good,
        .section-eat-good {
            padding: 70px 30px;
        }

        .footer-cta-section {
            padding: 60px 30px;
        }

        .footer-links-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    /* Tablet portrait (768px) */
    @media (max-width: 768px) {
        .navbar {
            padding: 12px 20px;
        }

        .nav-left {
            display: none;
        }

        .nav-hamburger {
            display: flex;
        }

        .nav-logo {
            height: 50px;
        }

        .nav-center::before {
            display: none;
        }

        .nav-link span {
            display: none;
        }

        .nav-link i {
            margin-right: 0;
        }

        .nav-submenu {
            min-width: 200px;
        }

        .hero {
            min-height: auto;
            padding: 40px 20px 0;
        }

        .hero-title {
            font-size: clamp(60px, 15vw, 140px);
        }

        .hero-visuals {
            height: 400px;
            margin-top: 0;
        }

        .hero-product-center {
            width: 200px;
            height: 200px;
            top: 0;
        }

        .food-image,
        .drink-image {
            width: 200px;
            height: 200px;
        }

        .hfi-1,
        .hfi-2 {
            width: 80px;
            height: 80px;
        }

        .badge {
            padding: 10px 20px;
            font-size: clamp(14px, 2.5vw, 22px);
        }

        .badge-row {
            gap: 10px;
        }

        .hero-tagline {
            font-size: clamp(14px, 1.8vw, 18px);
            padding: 6px 16px;
        }

        .hero-subtitle-container {
            margin-bottom: 30px;
        }

        .section-sip-good,
        .section-eat-good {
            padding: 60px 20px;
        }

        .gmb-section {
            padding: 60px 20px;
        }

        .hero-video-section {
            min-height: 60vh;
        }

        .hero-video-title {
            font-size: clamp(48px, 12vw, 100px);
        }

        .hero-brand-tag {
            font-size: 11px;
            padding: 6px 14px;
        }

        .proof-strip {
            min-height: 140px;
        }

        .proof-strip-inner {
            height: 140px;
            margin-top: 40px;
        }

        .proof-curve {
            height: 140px;
        }

        .proof-curve-text {
            font-size: 22px;
        }

        .eat-stats-row {
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
        }

        .eat-stickers-row {
            flex-wrap: wrap;
            justify-content: center;
            gap: 12px;
        }

        .footer-cta-section {
            padding: 50px 20px;
        }

        .footer-container {
            padding: 0 20px;
        }

        .footer-main {
            grid-template-columns: 1fr;
            text-align: center;
        }

        .footer-brand-side {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .footer-newsletter-card {
            transform: rotate(0deg);
        }

        .footer-links-grid {
            grid-template-columns: repeat(2, 1fr);
            text-align: left;
        }

        .footer-logo-wrap::before {
            width: 200px;
            height: 90px;
        }

        .footer-logo {
            height: 70px;
        }
    }

    /* Large phones (480px - 600px) */
    @media (max-width: 600px) {
        .hero {
            padding: 30px 16px 0;
        }

        .hero-brand-tag {
            font-size: 11px;
            letter-spacing: 3px;
            padding: 4px 14px;
        }

        .hero-title {
            font-size: clamp(50px, 14vw, 100px);
            margin-bottom: 20px;
        }

        .hero-visuals {
            height: 320px;
        }

        .hero-product-center {
            width: 160px;
            height: 160px;
        }

        .food-image,
        .drink-image {
            width: 160px;
            height: 160px;
        }

        .badge {
            padding: 8px 14px;
            font-size: clamp(12px, 2.2vw, 18px);
            box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.3);
        }

        .badge-row {
            gap: 8px;
        }

        .hero-tagline {
            font-size: 12px;
            padding: 5px 12px;
            transform: skew(-5deg);
        }

        .ticker-tape {
            padding: 10px 0;
            font-size: 11px;
        }

        .sep {
            width: 24px;
            height: 24px;
            margin: 0 10px;
        }

        .section-sip-good,
        .section-eat-good {
            padding: 50px 16px;
        }

        .gmb-section {
            padding: 50px 16px;
        }

        .gmb-header-big h2 {
            font-size: clamp(28px, 7vw, 48px);
        }

        .gmb-footer-row {
            padding: 0 16px;
            gap: 16px;
        }

        .gmb-cta-btn {
            padding: 14px 28px;
            font-size: 14px;
        }

        .footer-cta-section {
            padding: 40px 16px;
        }

        .footer-container {
            padding: 0 16px;
        }

        .footer-links-grid {
            grid-template-columns: 1fr 1fr;
            gap: 24px 16px;
        }

        .footer-col h4 {
            font-size: 16px;
            margin-bottom: 14px;
        }

        .footer-col a {
            font-size: 14px;
            margin-bottom: 10px;
        }

        .newsletter-input-group {
            flex-direction: column;
        }

        .newsletter-input-group button {
            width: 100%;
        }

        .footer-bottom {
            font-size: 12px;
            padding-top: 30px;
        }
    }

    /* Small phones (under 480px) */
    @media (max-width: 480px) {
        .navbar {
            padding: 8px 12px;
        }

        .nav-logo {
            height: 36px;
        }

        .nav-icon {
            width: 36px;
            height: 36px;
            border-radius: 10px;
        }

        .nav-icon i {
            font-size: 15px;
        }

        .nav-hamburger {
            width: 36px;
            height: 36px;
            padding: 8px;
            gap: 4px;
        }

        .nav-hamburger span {
            width: 18px;
        }

        .mobile-menu {
            width: 100%;
            right: -100%;
        }

        .hero {
            padding: 20px 12px 0;
        }

        .hero-brand-tag {
            font-size: 10px;
            letter-spacing: 2px;
            padding: 4px 12px;
            margin-bottom: 12px;
        }

        .hero-title {
            font-size: clamp(42px, 13vw, 80px);
            margin-bottom: 16px;
        }

        .hero-visuals {
            height: 280px;
        }

        .hero-product-center {
            width: 140px;
            height: 140px;
        }

        .food-image,
        .drink-image {
            width: 130px;
            height: 130px;
        }

        .hfi-1,
        .hfi-2 {
            width: 60px;
            height: 60px;
        }

        .badge {
            padding: 6px 12px;
            font-size: 11px;
            border-width: 2px;
        }

        .hero-subtitle-container {
            margin-bottom: 20px;
            gap: 10px;
        }

        .gmb-card {
            width: 260px;
            padding: 20px;
        }

        .footer-links-grid {
            grid-template-columns: 1fr;
            text-align: center;
        }

        .footer-col {
            padding-bottom: 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .footer-col:last-child {
            border-bottom: none;
        }

        .footer-col a {
            display: block;
            width: 100%;
        }

        .footer-social-stickers {
            justify-content: center;
        }
    }

    /* Extra small phones (under 360px) */
    @media (max-width: 360px) {
        .navbar {
            padding: 6px 10px;
        }

        .nav-logo {
            height: 32px;
        }

        .nav-icon {
            width: 34px;
            height: 34px;
        }

        .hero-title {
            font-size: clamp(36px, 12vw, 60px);
        }

        .badge {
            padding: 5px 10px;
            font-size: 10px;
        }

        .badge-row {
            gap: 6px;
        }

        .hero-visuals {
            height: 240px;
        }

        .hero-product-center {
            width: 120px;
            height: 120px;
        }

        .gmb-card {
            width: 240px;
            padding: 16px;
        }

        .gmb-card-text {
            font-size: 13px;
        }
    }

    /* Landscape orientation on mobile */
    @media (max-height: 500px) and (orientation: landscape) {
        .hero-video-section {
            height: auto;
            min-height: 100vh;
        }

        .hero {
            min-height: auto;
            padding-bottom: 40px;
        }

        .hero-visuals {
            height: 300px;
        }

        .scroll-indicator {
            display: none;
        }
    }

    /* Touch device optimizations */
    @media (hover: none) and (pointer: coarse) {

        .cursor-dot,
        .cursor-ring,
        .sparkle-trail {
            display: none !important;
        }

        body,
        *,
        *::before,
        *::after,
        a,
        button,
        input,
        textarea,
        select,
        [role="button"] {
            cursor: auto !important;
        }

        .nav-icon:hover,
        .badge:hover,
        .gmb-card:hover {
            transform: none;
        }

        .nav-icon:active {
            transform: scale(0.95);
        }

        .badge:active {
            transform: scale(0.98);
        }
    }

    /* Reduced motion preference */
    @media (prefers-reduced-motion: reduce) {

        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }

        .ticker-content,
        .hero-blob,
        .sparkle-star {
            animation: none !important;
        }
    }