        /* =============================================
           CSS VARIABLES & THEME
        ============================================= */
        :root {
            --bg-purple:      #CD92C1;
            --accent-yellow:  #FFCF01;
            --card-cream:     #FFF1D0;
            --text-dark:      #483735;
            --text-light:     #FFFDEB;
            --border-color:   #513F3D;

            /* Brand palette additions */
            --ivory-2:      #FFF7E1;
            --congo-light:  #66504D;
            --teal:         #99D6CC;
            --rose:         #F79F99;
            --rose-deep:    #F75454;
            --lavender:     #D9ACD0;
            --yellow-light: #FFE18B;

            /* These values remain unchanged: */
            --border-width:   3px;
            --shadow-sm:      4px 4px 0px var(--border-color);
            --shadow-md:      6px 6px 0px var(--border-color);
            --shadow-lg:      10px 10px 0px var(--border-color);
            --shadow-xl:      14px 14px 0px var(--border-color);
            --radius-sm:      10px;
            --radius-md:      16px;
            --radius-lg:      24px;
            --container-max:  1360px;
            --section-pad:    clamp(40px, 8vh, 90px);
            --navbar-h:       76px;
        }

        /* =============================================
           PRELOADER — PREMIUM CSS ANIMATIONS
        ============================================= */
        html.no-scroll,
        body.no-scroll {
            overflow: hidden !important;
            height: 100%;
        }

        /* Hide entire page until preloader finishes */
        html.site-loading .site-content,
        html.site-loading #distributor-popup {
            display: none !important;
        }

        html.site-ready .site-content {
            display: block;
        }

        html.site-ready .hero-section {
            animation: hero-section-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.05s both;
        }

        @keyframes hero-section-in {
            from {
                opacity: 0;
                transform: translateY(28px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        html.preloader-active #preloader {
            display: flex !important;
        }

        #preloader:not(.preloader-ready) .preloader-gabru-ring,
        #preloader:not(.preloader-ready) .preloader-stage {
            visibility: hidden;
            opacity: 0;
        }

        #preloader.preloader-ready .preloader-gabru-ring,
        #preloader.preloader-ready .preloader-stage {
            visibility: visible;
            opacity: 1;
        }

        #preloader {
            --preloader-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
            --preloader-ease-in: cubic-bezier(0.77, 0, 0.175, 1);
            --preloader-gabru-shadow: drop-shadow(4px 4px 0px var(--border-color));
            position: fixed;
            inset: 0;
            z-index: 99999;
            background-color: var(--accent-yellow);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            isolation: isolate;
        }

        #preloader.preloader-exit {
            animation: preloader-overlay-out var(--preloader-exit-ms, 850ms) var(--preloader-ease-in) forwards;
            pointer-events: none;
        }

        #preloader.preloader-exit .preloader-gabru,
        #preloader.preloader-exit .preloader-logo,
        #preloader.preloader-exit .preloader-bar-bg,
        #preloader.preloader-exit .preloader-percent,
        #preloader.preloader-exit .preloader-bg,
        #preloader.preloader-exit .preloader-grain {
            animation: preloader-unified-out var(--preloader-exit-ms, 850ms) var(--preloader-ease-in) 0s forwards;
        }

        #preloader.preloader-exit .preloader-gabru {
            animation-name: preloader-gabru-out;
        }

        /* Keep all preloader visuals visible until 100% */
        #preloader.preloader-ready:not(.preloader-complete) .preloader-gabru,
        #preloader.preloader-ready:not(.preloader-complete) .preloader-logo,
        #preloader.preloader-ready:not(.preloader-complete) .preloader-bar-bg,
        #preloader.preloader-ready:not(.preloader-complete) .preloader-percent {
            visibility: visible !important;
        }

        #preloader.preloader-ready:not(.preloader-complete) .preloader-gabru,
        #preloader.preloader-ready:not(.preloader-complete) .preloader-logo,
        #preloader.preloader-ready:not(.preloader-complete) .preloader-bar-bg {
            opacity: 1 !important;
        }

        #preloader.preloader-hidden {
            display: none;
        }

        .preloader-bg {
            position: absolute;
            inset: -20%;
            z-index: 0;
            background:
                radial-gradient(ellipse 80% 60% at 20% 30%, rgba(217, 172, 208, 0.55) 0%, transparent 55%),
                radial-gradient(ellipse 70% 55% at 85% 70%, rgba(153, 214, 204, 0.45) 0%, transparent 50%),
                radial-gradient(ellipse 60% 50% at 50% 100%, rgba(247, 159, 153, 0.35) 0%, transparent 45%);
            animation: preloader-bg-drift 8s ease-in-out infinite alternate;
        }

        .preloader-grain {
            position: absolute;
            inset: 0;
            z-index: 1;
            opacity: 0.04;
            pointer-events: none;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
        }

        @keyframes preloader-bg-drift {
            0% { transform: scale(1) rotate(0deg); }
            100% { transform: scale(1.08) rotate(3deg); }
        }

        @keyframes preloader-overlay-out {
            to {
                opacity: 0;
                visibility: hidden;
            }
        }

        @keyframes preloader-unified-in {
            0% {
                opacity: 0;
                transform: scale(0.9) translateY(18px);
            }
            100% {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }

        @keyframes preloader-gabru-in {
            0% {
                opacity: 0;
                transform: scale(0.9) translateY(18px);
                filter: blur(4px) var(--preloader-gabru-shadow);
            }
            100% {
                opacity: 1;
                transform: scale(1) translateY(0);
                filter: var(--preloader-gabru-shadow);
            }
        }

        @keyframes preloader-unified-out {
            to {
                opacity: 0;
                transform: scale(0.96) translateY(-14px);
            }
        }

        @keyframes preloader-gabru-out {
            to {
                opacity: 0;
                transform: scale(0.96) translateY(-14px);
                filter: blur(4px) var(--preloader-gabru-shadow);
            }
        }

        #preloader.preloader-ready .preloader-gabru {
            animation: preloader-gabru-in var(--preloader-enter-ms, 650ms) var(--preloader-ease-out) 0s forwards;
        }

        #preloader.preloader-ready .preloader-logo,
        #preloader.preloader-ready .preloader-bar-bg {
            animation: preloader-unified-in var(--preloader-enter-ms, 650ms) var(--preloader-ease-out) 0s forwards;
        }

        @keyframes preloader-percent-in {
            0% {
                opacity: 0;
                transform: scale(0.9) translateY(18px);
            }
            100% {
                opacity: 0.7;
                transform: scale(1) translateY(0);
            }
        }

        #preloader.preloader-ready .preloader-percent {
            animation: preloader-percent-in var(--preloader-enter-ms, 650ms) var(--preloader-ease-out) 0s forwards;
        }

        .preloader-stage {
            position: relative;
            z-index: 4;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
        }

        .preloader-gabru-ring {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 3;
        }

        .preloader-gabru-slot {
            position: absolute;
            width: clamp(64px, 11vw, 96px);
            display: flex;
            align-items: flex-end;
            justify-content: center;
        }

        .preloader-gabru-slot--1 { top: 5%; left: 4%; }
        .preloader-gabru-slot--2 { top: 6%; left: 22%; }
        .preloader-gabru-slot--3 { top: 5%; right: 4%; }
        .preloader-gabru-slot--4 { top: 48%; left: 3%; transform: translateY(-50%); }
        .preloader-gabru-slot--5 { top: 48%; right: 3%; transform: translateY(-50%); }
        .preloader-gabru-slot--6 { bottom: 7%; left: 4%; }
        .preloader-gabru-slot--7 { bottom: 8%; left: 24%; }
        .preloader-gabru-slot--8 { bottom: 8%; right: 24%; }
        .preloader-gabru-slot--9 { bottom: 7%; right: 4%; }

        .preloader-gabru {
            display: block;
            width: 100%;
            height: auto;
            object-fit: contain;
            opacity: 0;
            filter: var(--preloader-gabru-shadow);
            will-change: transform, opacity, filter;
        }

        .preloader-inner {
            position: relative;
            z-index: 3;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 36px;
        }

        .preloader-logo-wrap {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .preloader-logo {
            height: clamp(72px, 14vw, 110px);
            width: auto;
            display: block;
            opacity: 0;
            will-change: transform, opacity;
        }

        .preloader-progress {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
        }

        .preloader-bar-bg {
            width: 360px;
            max-width: 85vw;
            height: 32px;
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: 50px;
            margin: 0 auto;
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            opacity: 0;
        }

        .preloader-bar-fill {
            position: relative;
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, var(--bg-purple) 0%, #e8b4dc 50%, var(--bg-purple) 100%);
            background-size: 200% 100%;
        }

        #preloader.preloader-ready .preloader-bar-fill {
            animation:
                preloader-bar-fill var(--preloader-duration, 2400ms) cubic-bezier(0.65, 0, 0.35, 1) var(--preloader-enter-ms, 650ms) forwards,
                preloader-bar-gradient 1.8s ease-in-out var(--preloader-enter-ms, 650ms) infinite;
        }

        @keyframes preloader-bar-fill {
            to { width: 100%; }
        }

        @keyframes preloader-bar-gradient {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .preloader-bar-shine {
            position: absolute;
            top: 0;
            left: -40%;
            width: 40%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
        }

        #preloader.preloader-ready .preloader-bar-shine {
            animation: preloader-bar-shine 1.4s ease-in-out calc(var(--preloader-enter-ms, 650ms) + 200ms) infinite;
        }

        @keyframes preloader-bar-shine {
            0% { left: -40%; }
            100% { left: 140%; }
        }

        .preloader-percent {
            margin-top: 12px;
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.85rem;
            font-weight: 700;
            letter-spacing: 0.2em;
            color: var(--text-dark);
            opacity: 0;
        }

        @media (prefers-reduced-motion: reduce) {
            #preloader.preloader-ready .preloader-gabru,
            #preloader.preloader-ready .preloader-logo,
            #preloader.preloader-ready .preloader-bar-bg,
            #preloader.preloader-exit .preloader-gabru,
            #preloader.preloader-exit .preloader-logo,
            #preloader.preloader-exit .preloader-bar-bg {
                animation-duration: 0.35s !important;
                animation-iteration-count: 1 !important;
            }

            html.site-ready .hero-section {
                animation-duration: 0.35s !important;
            }
        }

        /* =============================================
           GLOBAL RESETS & BASE
        ============================================= */
        *,
        *::before,
        *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: var(--navbar-h);
            overflow-x: hidden;
            width: 100%;
            max-width: 100%;
        }

        body {
            font-family: 'Libre Franklin', sans-serif;
            background-color: var(--bg-purple);
            color: var(--text-dark);
            line-height: 1.65;
            overflow-x: hidden;
            width: 100%;
            max-width: 100%;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        .font-anton {
            font-family: 'Roboto Slab', serif;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            line-height: 1.05;
        }

        img {
            display: block;
            max-width: 100%;
        }

        /* =============================================
           LAYOUT UTILITIES
        ============================================= */
        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
        }

        section {
            position: relative;
            padding: var(--section-pad) 0;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            overflow: visible;
        }

        .text-yellow {
            color: var(--accent-yellow);
        }

        .text-light {
            color: var(--text-light);
        }

        .text-dark {
            color: var(--text-dark);
        }

        /* =============================================
           DECORATIVE ELEMENTS (Shapes & Gabru)
        ============================================= */
        @keyframes gabru-bob {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-15px) rotate(3deg);
            }
        }

        @keyframes badge-bob {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-12px) rotate(2deg);
            }
        }

        @keyframes can-bob {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-12px);
            }
        }

        .gabru-float {
            position: absolute;
            pointer-events: none;
            z-index: 4;
            user-select: none;
            animation: gabru-bob 3s ease-in-out infinite;
            filter: drop-shadow(6px 6px 0 var(--border-color));
        }

        /* Reserve space for bottom-aligned Gabru (absolute, outside content flow) */
        section:has(> .gabru-float) {
            padding-bottom: calc(var(--section-pad) + clamp(100px, 14vw, 160px));
        }

        .hero-float-badge,
        .story-img-badge {
            animation: badge-bob 2.5s ease-in-out infinite;
        }

        .mock-can-wrap {
            animation: can-bob 2.2s ease-in-out infinite;
        }

        section .container,
        .hero-container {
            position: relative;
            z-index: 2;
        }

        .story-content {
            position: relative;
            z-index: 2;
        }

        /* Gabru placements — inside section bounds, clear of copy and cards */
        .gabru-pos-about {
            width: 180px;
            top: auto;
            bottom: 48px;
            right: 28px;
            left: auto;
        }

        .shark-tank-section .section-header {
            margin-bottom: clamp(30px, 6vh, 72px);
        }

        .gabru-pos-shark {
            width: 130px;
            top: auto;
            bottom: 32px;
            left: 28px;
            right: auto;
        }

        .stats-section .stats-grid {
            margin-bottom: 0;
        }

        .gabru-pos-stats {
            width: 140px;
            top: auto;
            bottom: 40px;
            left: auto;
            right: 28px;
        }

        /* Hero Gabru — four corners, clear of navbar & bottom marquee */
        .hero-gabru-ring {
            position: absolute;
            top: calc(var(--navbar-h) + 20px);
            right: 0;
            bottom: calc(var(--hero-marquee-h, 56px) + 20px);
            left: 0;
            pointer-events: none;
            z-index: 1;
        }

        .hero-gabru {
            width: clamp(132px, 15vw, 188px);
            height: auto;
            object-fit: contain;
        }

        .hero-gabru--tl {
            top: 4%;
            left: clamp(12px, 3vw, 40px);
            right: auto;
            bottom: auto;
            animation-delay: 0s;
        }

        .hero-gabru--tr {
            top: 6%;
            right: clamp(12px, 3vw, 40px);
            left: auto;
            bottom: auto;
            animation-delay: 0.4s;
        }

        .hero-gabru--bl {
            bottom: 8%;
            left: clamp(16px, 4vw, 48px);
            top: auto;
            right: auto;
            animation-delay: 0.8s;
        }

        .hero-gabru--br {
            bottom: 10%;
            right: clamp(16px, 4vw, 48px);
            top: auto;
            left: auto;
            animation-delay: 1.2s;
        }

        /* =============================================
           SECTION HEADERS
        ============================================= */
        .section-header {
            text-align: center;
            margin-bottom: clamp(30px, 6vh, 72px);
        }

        .section-header .eyebrow {
            display: inline-block;
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            background: var(--accent-yellow);
            color: var(--text-dark);
            border: var(--border-width) solid var(--border-color);
            border-radius: 50px;
            padding: 5px 18px;
            margin-bottom: 18px;
        }

        .section-header h2 {
            font-size: clamp(3rem, 5vw, 5rem);
            color: var(--accent-yellow);
            text-shadow: 3px 3px 0px var(--border-color);
            margin-bottom: 14px;
            line-height: 1.0;
        }

        .section-header h2.dark-title {
            color: var(--text-dark);
            text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.15);
        }

        .section-header p {
            font-size: 1.2rem;
            color: var(--text-light);
            font-weight: 600;
            max-width: 700px;
            margin: 0 auto;
        }

        .section-header p.dark-sub {
            color: var(--bg-purple);
        }

        /* =============================================
           NEO-BRUTALIST BUTTONS
        ============================================= */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background-color: var(--accent-yellow);
            color: var(--text-dark);
            font-family: 'Roboto Slab', serif;
            font-size: 1.2rem;
            letter-spacing: 1px;
            padding: 14px 32px;
            text-decoration: none;
            border-radius: var(--radius-sm);
            border: var(--border-width) solid var(--border-color);
            box-shadow: var(--shadow-md);
            transition: transform 0.12s ease, box-shadow 0.12s ease;
            cursor: pointer;
            white-space: nowrap;
        }

        .btn:hover {
            transform: translate(3px, 3px);
            box-shadow: 3px 3px 0px var(--border-color);
        }

        .btn-dark {
            background-color: var(--text-dark);
            color: var(--accent-yellow);
        }

        .btn-white {
            background-color: var(--text-light);
            color: var(--text-dark);
        }

        .btn-lg {
            font-size: 1.4rem;
            padding: 17px 40px;
        }

        .btn-full {
            width: 100%;
        }

        /* =============================================
           NEO-BRUTALIST CARDS
        ============================================= */
        .card {
            position: relative;
            overflow: hidden;
            background-color: var(--card-cream);
            color: var(--text-dark);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            padding: clamp(20px, 4vh, 36px);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .card:hover {
            transform: translate(-3px, -3px);
            box-shadow: 9px 9px 0px var(--border-color);
            border-color: var(--accent-yellow);
        }

        /* =============================================
           NAVBAR
        ============================================= */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            width: 100%;
            max-width: 100%;
            z-index: 1000;
            height: var(--navbar-h);
            background-color: var(--bg-purple);
            border-bottom: var(--border-width) solid var(--border-color);
            display: flex;
            align-items: center;
            transition: background-color 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
            box-sizing: border-box;
        }

        .navbar.navbar-scrolled {
            background-color: rgba(255, 253, 235, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid #66504D;
            box-shadow: none;
        }

        .navbar-inner {
            max-width: var(--container-max);
            width: 100%;
            margin: 0 auto;
            padding: 0 5%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .nav-logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
            text-decoration: none;
        }

        .nav-logo img {
            height: 48px;
            width: auto;
            object-fit: contain;
            display: block;
            transition: transform 0.2s ease;
        }

        .nav-logo:hover img {
            transform: scale(1.05);
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 6px;
            list-style: none;
        }

        .nav-links a {
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.88rem;
            font-weight: 700;
            color: var(--text-dark);
            text-decoration: none;
            padding: 7px 14px;
            border-radius: 8px;
            letter-spacing: 0.3px;
            transition: background 0.15s ease, color 0.15s ease;
        }

        .nav-links a:hover {
            background: var(--accent-yellow);
            color: var(--text-dark);
        }

        .nav-cta {
            flex-shrink: 0;
        }

        .nav-cta .btn {
            font-size: 0.95rem;
            padding: 10px 22px;
        }

        .nav-hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 6px;
            border: var(--border-width) solid var(--border-color);
            border-radius: 8px;
            background: var(--card-cream);
        }

        .nav-hamburger span {
            display: block;
            width: 22px;
            height: 3px;
            background: var(--text-dark);
            border-radius: 2px;
            transition: transform 0.2s ease;
        }

        .nav-mobile-drawer {
            display: none;
            position: fixed;
            top: var(--navbar-h);
            left: 0;
            right: 0;
            background: var(--bg-purple);
            border-bottom: var(--border-width) solid var(--border-color);
            z-index: 999;
            padding: 20px 5%;
            flex-direction: column;
            gap: 4px;
        }

        .nav-mobile-drawer.open {
            display: flex;
        }

        .nav-mobile-drawer a {
            font-family: 'Libre Franklin', sans-serif;
            font-weight: 700;
            font-size: 1rem;
            color: var(--text-dark);
            text-decoration: none;
            padding: 12px 16px;
            border-radius: 10px;
            border: var(--border-width) solid transparent;
            transition: background 0.15s;
        }

        .nav-mobile-drawer a:hover {
            background: var(--accent-yellow);
            border-color: var(--border-color);
        }

        .nav-mobile-drawer .btn {
            margin-top: 8px;
            width: 100%;
        }

        /* =============================================
           1. HERO SECTION
        ============================================= */
        .hero-section {
            --hero-marquee-h: 56px;
            position: relative;
            padding-top: 0;
            padding-bottom: 0;
            background-color: var(--bg-purple);
            height: 100vh;
            min-height: 650px;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            overflow: hidden;
            box-sizing: border-box;
        }

        .hero-container {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: var(--container-max) !important;
            margin: 0 auto;
            padding: 0 40px;
            height: 100%;
        }

        .hero-container--showcase {
            display: flex;
            flex: 1;
            align-items: center;
            justify-content: center;
            min-height: 0;
            padding: calc(var(--navbar-h) + 48px) 40px 32px;
            box-sizing: border-box;
        }

        .hero-marquee {
            flex-shrink: 0;
            width: 100%;
            border-top: var(--border-width) solid var(--border-color);
            z-index: 2;
        }

        .hero-showcase {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
        }

        .hero-logo-card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 40px 0;
            background: transparent;
            border: none;
            border-radius: 0;
            max-width: 680px;
            width: 100%;
            box-shadow: none;
        }

        .hero-logo-card .hero-logo {
            height: clamp(130px, 24vw, 200px);
            width: auto;
            max-width: 100%;
            object-fit: contain;
            filter: drop-shadow(4px 4px 0px rgba(0, 0, 0, 0.15));
            margin-bottom: 16px;
        }

        .hero-logo-card .hero-logo-tagline {
            font-family: 'Libre Franklin', sans-serif;
            font-size: clamp(0.9rem, 2.2vw, 1.15rem);
            font-weight: 700;
            color: var(--text-light);
            text-transform: uppercase;
            letter-spacing: 0.22em;
            text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.15);
            margin-bottom: 12px;
        }

        .hero-logo-card .hero-badge {
            margin-bottom: 24px;
        }

        .hero-cta-bar {
            display: inline-block;
            width: 100%;
            max-width: 480px;
            margin: 28px auto 0;
            padding: 18px 32px;
            background: var(--accent-yellow);
            border: var(--border-width) solid var(--border-color);
            border-radius: 20px;
            box-shadow: var(--shadow-md);
            font-family: 'Roboto Slab', serif;
            font-size: clamp(1.1rem, 2.5vw, 1.4rem);
            font-weight: 700;
            color: var(--text-dark);
            text-decoration: none;
            text-align: center;
            line-height: 1.3;
            transition: transform 0.15s ease, box-shadow 0.15s ease;
            position: relative;
            z-index: 2;
        }

        .hero-cta-bar:hover {
            transform: translate(-2px, -2px);
            box-shadow: var(--shadow-lg);
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: 'Libre Franklin', sans-serif;
            font-size: clamp(0.85rem, 2vw, 1.05rem);
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            background: var(--text-dark);
            color: var(--accent-yellow);
            border: var(--border-width) solid var(--border-color);
            border-radius: 50px;
            padding: 8px 20px;
            margin-bottom: 0;
        }

        .hero-badge span {
            font-size: 1rem;
        }

        .hero-float-badge {
            position: absolute;
            top: -28px;
            right: -28px;
            background: var(--accent-yellow);
            border: var(--border-width) solid var(--border-color);
            border-radius: 16px;
            box-shadow: var(--shadow-md);
            padding: 14px 20px;
            transform: rotate(-5deg);
            z-index: 4;
            text-align: center;
        }

        .hero-float-badge .num {
            font-family: 'Roboto Slab', serif;
            font-size: clamp(1.75rem, 5vw, 2.25rem);
            display: block;
            line-height: 1;
            color: var(--text-dark);
        }

        .hero-float-badge .lbl {
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.8rem;
            font-weight: 700;
            display: block;
            color: var(--text-dark);
            margin-top: 2px;
        }

        /* =============================================
           2. FOUNDER
        ============================================= */
        .founder-section {
            background-color: #FFFDEB;
            padding: var(--section-pad) 0;
            position: relative;
            overflow: visible;
        }

        .founder-container {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
            gap: clamp(32px, 5vw, 64px);
            align-items: end;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 40px;
        }

        .founder-content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            padding-bottom: 24px;
        }

        .founder-eyebrow {
            display: inline-block;
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            background: var(--text-dark);
            color: var(--text-light);
            border: var(--border-width) solid var(--border-color);
            border-radius: 50px;
            padding: 5px 16px;
            margin-bottom: 14px;
        }

        .founder-section-title {
            font-family: 'Roboto Slab', serif;
            font-size: clamp(1.75rem, 3.5vw, 2.5rem);
            color: var(--text-dark);
            text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.08);
            line-height: 1.1;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            margin: 0 0 12px;
        }

        .founder-name-block {
            display: flex;
            flex-wrap: wrap;
            gap: 0 12px;
            margin-bottom: 24px;
            line-height: 0.9;
        }

        .founder-name-part {
            font-family: 'Roboto Slab', serif;
            font-size: clamp(2.5rem, 5.5vw, 4.5rem);
            color: var(--accent-yellow);
            text-shadow: 3px 3px 0 var(--border-color);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .founder-name-part--accent {
            color: var(--accent-yellow);
        }

        .founder-copy p {
            font-family: 'Libre Franklin', sans-serif;
            font-size: 1.05rem;
            line-height: 1.75;
            color: var(--text-dark);
            margin: 0 0 1.25rem;
            font-weight: 500;
        }

        .founder-copy p:last-child {
            margin-bottom: 0;
        }

        .founder-copy-cta {
            font-family: 'Roboto Slab', serif;
            font-size: 1.15rem;
            font-weight: 700;
            margin-top: 1.5rem !important;
        }

        .founder-visual {
            display: flex;
            align-items: flex-end;
            justify-content: center;
        }

        .founder-img {
            width: 100%;
            max-width: 560px;
            height: auto;
            max-height: 640px;
            object-fit: contain;
            object-position: bottom center;
            display: block;
            filter: drop-shadow(10px 10px 0 var(--border-color));
        }

        /* =============================================
           3. MARQUEE
        ============================================= */
        .marquee-wrapper {
            background-color: #66504D;
            color: #FFFDEB;
            padding: 18px 0;
            overflow: hidden;
            white-space: nowrap;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }

        .marquee-track {
            display: flex;
        }

        .marquee-content {
            display: flex;
            gap: 0;
            font-family: 'Roboto Slab', serif;
            font-size: 1.5rem;
            letter-spacing: 1px;
            animation: marquee-scroll 30s linear infinite;
            flex-shrink: 0;
        }

        .marquee-content span {
            padding: 0 40px;
            white-space: nowrap;
        }

        .marquee-sep {
            color: #99D6CC;
            opacity: 0.85;
            padding: 0 8px;
            font-size: 1.1rem;
            line-height: 1;
        }

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

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

        /* =============================================
           3. ABOUT
        ============================================= */
        .about-section {
            background-color: #99D6CC;
            padding: var(--section-pad) 0;
        }

        .about-inner {
            max-width: 860px;
            margin: 0 auto clamp(30px, 5vh, 48px);
            text-align: center;
        }

        .about-gallery {
            display: flex;
            gap: 24px;
            width: 100%;
            height: clamp(350px, 45vw, 550px);
            justify-content: center;
            align-items: stretch;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 40px;
            box-sizing: border-box;
        }

        .about-img-wrapper {
            position: relative;
            flex: 1;
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-md);
            overflow: hidden;
            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
        }

        .about-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .about-img-wrapper--1 {
            transform: rotate(-1.5deg);
        }

        .about-img-wrapper--2 {
            transform: rotate(1.5deg);
        }

        .about-img-wrapper:hover {
            transform: rotate(0deg) scale(1.02);
            box-shadow: var(--shadow-lg);
            z-index: 5;
        }

        .about-eyebrow {
            display: inline-block;
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            background: #513F3D;
            color: var(--text-light);
            border: var(--border-width) solid var(--border-color);
            border-radius: 50px;
            padding: 5px 16px;
            margin-bottom: 22px;
        }

        .about-title,
        .about-section h2 {
            font-size: clamp(2.8rem, 5vw, 4.5rem);
            color: var(--text-dark);
            margin-bottom: 24px;
            text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.08);
        }

        .about-copy {
            text-align: left;
        }

        .about-copy p {
            font-size: 1.2rem;
            font-weight: 500;
            color: var(--text-dark);
            line-height: 1.8;
            margin: 0 0 1.35rem;
        }

        .about-copy p:last-child {
            margin-bottom: 0;
        }

        /* =============================================
           4. WHY THEKA WORKS
        ============================================= */
        #why {
            background-color: #D9ACD0;
            padding: clamp(40px, 6vw, 64px) 0;
        }

        #why .section-header {
            margin-bottom: clamp(24px, 4vh, 40px);
        }

        .why-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: clamp(16px, 3vh, 28px);
        }

        .why-grid .card:nth-child(4),
        .why-grid .card:nth-child(5) {
            grid-column: span 1;
        }

        .why-bottom-row {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: clamp(16px, 3vh, 28px);
            margin-top: clamp(16px, 3vh, 28px);
        }

        .why-card-num {
            font-family: 'Roboto Slab', serif;
            font-weight: 800;
            font-size: 5rem;
            color: #66504D;
            opacity: 0.12;
            line-height: 1;
            position: absolute;
            bottom: -10px;
            right: 10px;
        }

        .why-grid h3,
        .why-bottom-row h3 {
            font-size: 1.6rem;
            margin-bottom: 12px;
            color: var(--bg-purple);
            line-height: 1.15;
        }

        .card.why-accent {
            border: 2px solid #513F3D;
        }

        .card.why-accent h3 {
            color: var(--text-dark);
        }

        .card.why-accent .why-card-num {
            color: var(--text-dark);
        }

        .card p {
            font-size: 1.05rem;
            line-height: 1.7;
            color: var(--text-dark);
        }

        /* =============================================
           5. PRODUCTS
        ============================================= */
        .products-section {
            background: #FFFDEB;
            padding: clamp(40px, 6vw, 64px) 0;
        }

        .products-section .section-header {
            margin-bottom: clamp(24px, 4vh, 40px);
        }

        .products-section .section-header h2 {
            color: var(--text-dark);
            text-shadow: 3px 3px 0 rgba(255, 207, 1, 0.4);
        }

        .products-section .section-header p {
            color: var(--text-dark);
            opacity: 0.75;
        }

        .products-eyebrow {
            background: var(--accent-yellow) !important;
            color: var(--text-dark) !important;
            font-family: 'Roboto Slab', serif;
            font-size: clamp(1rem, 2.5vw, 1.25rem);
            font-weight: 800;
            letter-spacing: 0.2em;
        }

        .product-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: clamp(20px, 4vh, 40px);
        }

        .product-card {
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .mock-can-wrap {
            position: relative;
            width: 200px;
            margin: 0 auto 28px;
            /* Floating applied here by GSAP */
        }

        .mock-can {
            width: 200px;
            height: 360px;
            border: var(--border-width) solid var(--border-color);
            border-radius: 22px 22px 18px 18px;
            position: relative;
            box-shadow: inset -15px 0 25px rgba(0, 0, 0, 0.12), var(--shadow-lg);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 20px;
            transition: transform 0.3s ease;
        }

        .product-image {
            width: 100%;
            height: 360px;
            object-fit: contain;
            filter: drop-shadow(8px 8px 0px var(--border-color));
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease;
        }

        .product-card:hover .product-image {
            transform: translateY(-12px) scale(1.05) rotate(3deg);
            filter: drop-shadow(12px 12px 0px var(--border-color));
        }

        .product-card h3 {
            font-family: 'Roboto Slab', serif;
            font-size: 1.8rem;
            color: var(--text-dark);
            margin-bottom: 10px;
            text-shadow: 2px 2px 0 rgba(255, 207, 1, 0.35);
        }

        .price-tag {
            display: inline-flex;
            align-items: center;
            background: var(--accent-yellow);
            border: var(--border-width) solid var(--border-color);
            border-radius: 50px;
            padding: 6px 24px;
            font-family: 'Libre Franklin', sans-serif;
            font-weight: 800;
            font-size: 1.1rem;
            color: var(--text-dark);
            box-shadow: var(--shadow-sm);
        }

        .btn-buy {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: var(--accent-yellow);
            color: var(--text-dark);
            font-family: 'Roboto Slab', serif;
            font-size: 1.15rem;
            font-weight: 700;
            letter-spacing: 1px;
            padding: 12px 36px;
            text-decoration: none;
            border-radius: 50px;
            border: var(--border-width) solid var(--border-color);
            box-shadow: var(--shadow-md);
            cursor: pointer;
            transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.2s ease;
        }

        .btn-buy:hover {
            transform: translate(3px, 3px);
            box-shadow: 3px 3px 0px var(--border-color);
            background: #ffe04a;
        }

        /* =============================================
           PRODUCT POPUP MODAL
        ============================================= */
        .product-popup {
            position: fixed;
            inset: 0;
            z-index: 100000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
        }

        .product-popup[hidden] {
            display: none;
        }

        .product-popup.is-open {
            display: flex;
        }

        .product-popup-overlay {
            position: absolute;
            inset: 0;
            background: rgba(72, 55, 53, 0.6);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
        }

        .product-popup-panel {
            position: relative;
            z-index: 1;
            width: min(100%, 820px);
            max-height: calc(100vh - 48px);
            max-height: calc(100dvh - 48px);
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            background: #FFFDEB;
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-xl);
            animation: product-popup-in 0.45s cubic-bezier(0.16, 1, 0.3, 1);
        }

        @keyframes product-popup-in {
            from {
                opacity: 0;
                transform: translateY(28px) scale(0.92);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .product-popup-close {
            position: absolute;
            top: 14px;
            right: 14px;
            z-index: 2;
            width: 42px;
            height: 42px;
            border: var(--border-width) solid var(--border-color);
            border-radius: 50%;
            background: var(--accent-yellow);
            color: var(--text-dark);
            font-size: 1.6rem;
            line-height: 1;
            cursor: pointer;
            box-shadow: var(--shadow-sm);
            transition: transform 0.15s ease;
        }

        .product-popup-close:hover {
            transform: scale(1.08) rotate(90deg);
        }

        .product-popup-inner {
            padding: 40px 24px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .product-popup-name {
            font-family: 'Roboto Slab', serif;
            font-size: clamp(1.6rem, 4vw, 2.4rem);
            color: var(--text-dark);
            text-shadow: 2px 2px 0 rgba(255, 207, 1, 0.35);
            margin-bottom: 28px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Showcase area: USPs on left, product image center, USPs on right */
        .product-popup-showcase {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            width: 100%;
            margin-bottom: 28px;
            position: relative;
        }

        .product-popup-img-wrap {
            flex-shrink: 0;
            width: clamp(140px, 28vw, 200px);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .product-popup-img {
            width: 100%;
            height: auto;
            max-height: 340px;
            object-fit: contain;
            filter: drop-shadow(6px 6px 0px var(--border-color));
            animation: popup-img-float 3s ease-in-out infinite;
        }

        @keyframes popup-img-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        /* USP columns */
        .product-popup-usps {
            display: flex;
            flex-direction: column;
            gap: 40px;
            flex: 1;
            min-width: 0;
        }

        .product-popup-usps--left {
            align-items: flex-end;
        }

        .product-popup-usps--right {
            align-items: flex-start;
        }

        /* USP item */
        .usp-item {
            display: flex;
            align-items: center;
            gap: 0;
        }

        .usp-text {
            font-family: 'Roboto Slab', serif;
            font-size: clamp(0.72rem, 1.8vw, 0.95rem);
            font-weight: 700;
            color: var(--text-dark);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            white-space: normal;
            flex: 1;
            min-width: 0;
            word-break: keep-all;
        }

        .usp-item--left .usp-text {
            text-align: right;
        }

        .usp-item--right .usp-text {
            text-align: left;
        }

        .usp-line {
            display: block;
            width: clamp(24px, 5vw, 56px);
            height: 3px;
            background: var(--accent-yellow);
            flex-shrink: 0;
        }

        .usp-dot {
            display: block;
            width: 12px;
            height: 12px;
            background: var(--accent-yellow);
            border: 2px solid var(--border-color);
            border-radius: 50%;
            flex-shrink: 0;
        }

        .usp-item--left .usp-line { margin-left: 8px; }
        .usp-item--right .usp-line { margin-right: 8px; }

        /* Price + CTA */
        .product-popup-price {
            font-family: 'Roboto Slab', serif;
            font-size: 1.6rem;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 18px;
            text-shadow: 2px 2px 0 rgba(255, 207, 1, 0.35);
        }

        .product-popup-cta {
            max-width: 400px;
            font-size: 1.25rem;
        }

        body.product-popup-open {
            overflow: hidden !important;
        }

        /* ---- Product popup tablet + mobile: simple USP list ---- */
        @media (max-width: 1024px) {
            .product-popup-showcase {
                flex-direction: column;
                gap: 0;
                margin-bottom: 24px;
            }

            .product-popup-img-wrap {
                order: -1;
                margin-bottom: 20px;
            }

            /* Flatten left/right columns into one vertical list */
            .product-popup-usps--left,
            .product-popup-usps--right {
                display: contents;
            }

            .usp-line,
            .usp-dot {
                display: none;
            }

            .usp-item {
                flex-direction: row;
                justify-content: center;
                width: 100%;
                max-width: 320px;
                margin: 0 auto;
                padding: 6px 0;
            }

            .usp-item--left .usp-text,
            .usp-item--right .usp-text {
                text-align: center;
                font-size: clamp(0.78rem, 2.2vw, 0.92rem);
                letter-spacing: 1px;
                flex: none;
            }

            .usp-text::before {
                content: '•';
                color: var(--accent-yellow);
                margin-right: 0.45em;
                font-weight: 800;
            }
        }

        /* ---- Product popup mobile ---- */
        @media (max-width: 768px) {
            .product-popup {
                padding: 12px;
                align-items: center;
            }

            .product-popup-panel {
                width: 100%;
                max-height: calc(100dvh - 24px);
                border-radius: var(--radius-md);
            }

            .product-popup-inner {
                padding: 48px 20px 28px;
            }

            .product-popup-close {
                top: 10px;
                right: 10px;
                width: 38px;
                height: 38px;
                font-size: 1.4rem;
            }

            .product-popup-name {
                font-size: clamp(1.25rem, 5.5vw, 1.5rem);
                margin-bottom: 16px;
                line-height: 1.2;
                padding: 0 36px;
            }

            .product-popup-showcase {
                margin-bottom: 20px;
            }

            .product-popup-img-wrap {
                width: clamp(120px, 42vw, 170px);
            }

            .product-popup-img {
                max-height: 240px;
            }

            .usp-item {
                padding: 5px 0;
            }

            .product-popup-price {
                font-size: clamp(1.25rem, 5vw, 1.5rem);
                margin-bottom: 14px;
            }

            .product-popup-cta {
                width: 100%;
                max-width: none;
                font-size: clamp(1rem, 4vw, 1.15rem);
                padding: 14px 20px;
            }
        }

        @media (max-width: 480px) {
            .product-popup {
                padding: 8px;
            }

            .product-popup-inner {
                padding: 44px 16px 24px;
            }

            .product-popup-img-wrap {
                width: clamp(110px, 38vw, 150px);
            }
        }

        /* =============================================
           6. OUR COFFEE BEANS
        ============================================= */
        #coffee-beans,
        .story-section {
            background-color: #99D6CC;
        }

        .story-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(32px, 5vh, 72px);
            align-items: center;
        }

        .story-content .eyebrow-dark {
            display: inline-block;
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            background: var(--card-cream);
            color: var(--text-dark);
            border: var(--border-width) solid var(--border-color);
            border-radius: 50px;
            padding: 5px 16px;
            margin-bottom: 20px;
        }

        .story-content h2 {
            font-size: clamp(2.4rem, 4vw, 3.8rem);
            color: #513F3D;
            text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.08);
            margin-bottom: 28px;
            line-height: 1.08;
        }

        .story-content p {
            font-size: 1.1rem;
            color: #513F3D;
            margin-bottom: 20px;
            line-height: 1.8;
        }

        .story-valuation-strip {
            display: flex;
            gap: 20px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }

        .val-pill {
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: 10px;
            padding: 10px 18px;
            box-shadow: var(--shadow-sm);
        }

        .val-pill .vnum {
            font-family: 'Roboto Slab', serif;
            font-size: 1.6rem;
            display: block;
            color: var(--text-dark);
            line-height: 1;
        }

        .val-pill .vlbl {
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--text-dark);
            opacity: 0.65;
        }

        .val-arrow {
            display: flex;
            align-items: center;
            font-family: 'Roboto Slab', serif;
            font-size: 2rem;
            color: var(--accent-yellow);
            text-shadow: 1px 1px 0 var(--border-color);
        }

        .quote-box {
            background: #D9ACD0;
            color: #513F3D;
            padding: 28px 32px;
            border: var(--border-width) solid var(--border-color);
            border-left: 4px solid #66504D;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-md);
            margin-top: 36px;
        }

        .quote-box .q-mark {
            font-family: 'Roboto Slab', serif;
            font-size: 4rem;
            line-height: 0.8;
            color: var(--border-color);
            opacity: 0.25;
        }

        .quote-box blockquote {
            font-size: 1.25rem;
            font-weight: 700;
            font-style: italic;
            line-height: 1.6;
            margin-bottom: 16px;
        }

        .quote-box cite {
            font-style: normal;
            font-size: 0.9rem;
            font-weight: 600;
            opacity: 0.8;
        }

        .story-img-box {
            width: 100%;
            max-width: 520px;
            margin: 0 auto;
            aspect-ratio: 4 / 5;
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-xl);
            position: relative;
            overflow: hidden;
            background: var(--card-cream);
        }

        .story-img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
        }

        .story-img-badge {
            position: absolute;
            top: -20px;
            right: -20px;
            z-index: 2;
            background: var(--accent-yellow);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-md);
            padding: 14px 18px;
            text-align: center;
            transform: rotate(4deg);
        }

        .story-img-badge .snum {
            font-family: 'Roboto Slab', serif;
            font-size: 1.8rem;
            line-height: 1;
            display: block;
        }

        .story-img-badge .slbl {
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            display: block;
        }

        /* =============================================
           7. SHARK TANK
        ============================================= */
        .shark-tank-section {
            background: var(--bg-purple);
        }

        .shark-tank-section .section-header p {
            color: var(--text-dark);
            opacity: 0.75;
        }

        .shark-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: clamp(16px, 3vh, 28px);
        }

        .shark-card {
            display: flex;
            gap: 20px;
            align-items: flex-start;
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-lg);
            padding: 30px;
            box-shadow: var(--shadow-md);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.3s ease;
        }

        .shark-card:hover {
            transform: translate(-3px, -3px);
            border-color: var(--accent-yellow);
            box-shadow: var(--shadow-lg);
        }

        .shark-avatar {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            border: var(--border-width) solid var(--accent-yellow);
            background: linear-gradient(135deg, var(--bg-purple), #E2D4F0);
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Roboto Slab', serif;
            font-size: 1.4rem;
            color: var(--text-dark);
            overflow: hidden;
        }

        .shark-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .shark-body {
            flex: 1;
        }

        .shark-quote {
            font-size: 1.1rem;
            font-weight: 600;
            font-style: italic;
            color: var(--text-dark);
            margin-bottom: 14px;
            line-height: 1.65;
        }

        .shark-name {
            font-family: 'Roboto Slab', serif;
            font-size: 1.2rem;
            color: var(--text-dark);
            margin-bottom: 2px;
        }

        .shark-title {
            font-size: 0.82rem;
            color: var(--congo-light);
            font-weight: 500;
        }

        /* =============================================
           8. MEDIA
        ============================================= */
        #media {
            background-color: #FFFDEB;
        }

        #media .section-header h2 {
            color: #513F3D;
            text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.08);
        }

        #media .section-header p {
            color: #513F3D;
            opacity: 0.7;
        }

        .media-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: clamp(16px, 3vh, 28px);
        }

        .media-card {
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            padding: 32px;
            display: flex;
            flex-direction: column;
            gap: 16px;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .media-card:hover {
            transform: translate(-3px, -3px);
            box-shadow: 9px 9px 0px var(--border-color);
        }

        .media-pub {
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.75rem;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            background: var(--bg-purple);
            color: var(--text-light);
            border: 2px solid var(--border-color);
            border-radius: 6px;
            padding: 4px 12px;
            display: inline-block;
        }

        .media-headline {
            font-family: 'Libre Franklin', sans-serif;
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.55;
        }

        .media-arrow {
            margin-top: auto;
            font-family: 'Roboto Slab', serif;
            font-size: 1.5rem;
            color: var(--bg-purple);
        }

        /* =============================================
           9. STATS
        ============================================= */
        .stats-section {
            background: var(--bg-purple);
        }

        .stats-section .section-header h2 {
            color: var(--text-dark);
            text-shadow: 3px 3px 0 rgba(255, 207, 1, 0.45);
        }

        .stats-section .section-header p {
            color: var(--text-dark);
            opacity: 0.75;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .stat-box {
            background: var(--card-cream);
            color: var(--text-dark);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            padding: 32px 24px;
            text-align: center;
            transition: transform 0.2s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .stat-box:hover {
            transform: translate(-3px, -3px);
            border-color: var(--accent-yellow);
            box-shadow: var(--shadow-md);
        }

        .stat-num {
            font-family: 'Roboto Slab', serif;
            font-size: clamp(2rem, 3vw, 3.2rem);
            color: var(--text-dark);
            display: block;
            text-shadow: 2px 2px 0 rgba(255, 207, 1, 0.4);
            line-height: 1.1;
            margin-bottom: 8px;
        }

        .stat-label {
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--congo-light);
            line-height: 1.4;
        }

        /* =============================================
           10 & 11. DISTRIBUTOR
        ============================================= */
        .distributor-section {
            background-color: #FFF7E1;
        }

        .distributor-section .section-header h2.dark-title {
            color: var(--text-dark);
        }

        .distributor-grid {
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: clamp(32px, 5vh, 64px);
            align-items: start;
        }

        /* Benefits */
        .benefits-wrap h3 {
            font-size: 2.2rem;
            color: var(--bg-purple);
            margin-bottom: 24px;
        }

        .benefit-list {
            list-style: none;
            margin-bottom: 44px;
        }

        .benefit-list li {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            padding: 14px 0;
            border-bottom: 2px solid rgba(0, 0, 0, 0.07);
            font-size: 1.05rem;
            font-weight: 500;
            line-height: 1.6;
        }

        .benefit-list li:last-child {
            border-bottom: none;
        }

        .benefit-icon {
            width: 34px;
            height: 34px;
            background: var(--bg-purple);
            border: var(--border-width) solid var(--border-color);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .benefit-text strong {
            display: block;
            font-weight: 700;
            margin-bottom: 2px;
            color: var(--text-dark);
        }

        .benefit-text span {
            font-size: 0.95rem;
            color: rgba(0, 0, 0, 0.65);
        }

        /* How it works */
        .how-it-works {
            margin-bottom: 40px;
        }

        .how-it-works h3 {
            font-size: 1.8rem;
            color: var(--bg-purple);
            margin-bottom: 20px;
        }

        .steps-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }

        .step-box {
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            padding: 16px 14px;
            text-align: center;
        }

        .step-num {
            font-family: 'Roboto Slab', serif;
            font-size: 2rem;
            color: var(--bg-purple);
            display: block;
            line-height: 1;
            margin-bottom: 6px;
        }

        .step-text {
            font-size: 0.82rem;
            font-weight: 600;
            line-height: 1.4;
            color: var(--text-dark);
        }

        /* Margin table */
        .table-wrap h3 {
            font-size: 1.8rem;
            color: var(--bg-purple);
            margin-bottom: 16px;
        }

        .margin-table {
            width: 100%;
            border-collapse: collapse;
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-md);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            margin-bottom: 14px;
        }

        .margin-table th,
        .margin-table td {
            padding: 16px 14px;
            border: 2px solid var(--border-color);
            text-align: center;
        }

        .margin-table th {
            background: #513F3D;
            color: #FFFDEB;
            font-family: 'Roboto Slab', serif;
            font-size: 1.1rem;
            letter-spacing: 1px;
        }

        .margin-table td {
            font-weight: 600;
            font-size: 1rem;
        }

        .margin-table tr:hover td {
            background: rgba(194, 133, 182, 0.12);
        }

        .table-note {
            font-size: 0.88rem;
            font-weight: 600;
            color: var(--text-dark);
            opacity: 0.75;
            font-style: italic;
            margin-bottom: 28px;
        }

        /* Application form */
        .form-card {
            background: var(--bg-purple);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            padding: 40px;
            color: var(--text-light);
        }

        .form-card h3 {
            font-family: 'Roboto Slab', serif;
            font-size: 2rem;
            color: var(--accent-yellow);
            text-shadow: 2px 2px 0 var(--border-color);
            margin-bottom: 8px;
        }

        .form-card>p {
            font-size: 1rem;
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 28px;
        }

        .form-inner {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }

        input,
        select,
        textarea {
            width: 100%;
            padding: 14px 16px;
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-sm);
            font-family: 'Libre Franklin', sans-serif;
            font-size: 0.95rem;
            background: var(--card-cream);
            color: var(--text-dark);
            transition: box-shadow 0.18s ease, transform 0.18s ease;
        }

        input::placeholder,
        textarea::placeholder {
            color: rgba(26, 26, 26, 0.45);
        }

        input:focus,
        select:focus,
        textarea:focus {
            outline: none;
            box-shadow: 4px 4px 0px var(--border-color);
            transform: translate(-2px, -2px);
        }

        .form-submit-wrap {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 6px;
        }

        .form-slot-note {
            text-align: center;
            font-size: 0.82rem;
            color: rgba(255, 255, 255, 0.65);
            font-weight: 600;
        }

        /* =============================================
           DISTRIBUTOR POPUP
        ============================================= */
        .distributor-popup {
            position: fixed;
            inset: 0;
            z-index: 100000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
        }

        .distributor-popup[hidden] {
            display: none;
        }

        .distributor-popup.is-open {
            display: flex;
        }

        .distributor-popup-overlay {
            position: absolute;
            inset: 0;
            background: rgba(72, 55, 53, 0.55);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
        }

        .distributor-popup-panel {
            position: relative;
            z-index: 1;
            width: min(100%, 520px);
            max-height: calc(100vh - 48px);
            overflow-y: auto;
            animation: distributor-popup-in 0.45s var(--preloader-ease-out, cubic-bezier(0.16, 1, 0.3, 1));
        }

        @keyframes distributor-popup-in {
            from {
                opacity: 0;
                transform: translateY(24px) scale(0.94);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .distributor-popup-close {
            position: absolute;
            top: 12px;
            right: 12px;
            z-index: 2;
            width: 40px;
            height: 40px;
            border: var(--border-width) solid var(--border-color);
            border-radius: 50%;
            background: var(--accent-yellow);
            color: var(--text-dark);
            font-size: 1.6rem;
            line-height: 1;
            cursor: pointer;
            box-shadow: var(--shadow-sm);
            transition: transform 0.15s ease;
        }

        .distributor-popup-close:hover {
            transform: scale(1.08) rotate(90deg);
        }

        .distributor-popup-form {
            margin: 0;
        }

        body.distributor-popup-open {
            overflow: hidden !important;
        }

        /* =============================================
           CONTACT SECTION
        ============================================= */
        .contact-section {
            background-color: #D9ACD0;
            padding: var(--section-pad) 0;
        }

        .contact-inner {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 28px;
        }

        .contact-box {
            background: var(--card-cream);
            border: var(--border-width) solid var(--border-color);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            padding: 30px;
        }

        .contact-box h4 {
            font-family: 'Roboto Slab', serif;
            font-size: 1.4rem;
            color: #513F3D;
            margin-bottom: 14px;
        }

        .contact-box p,
        .contact-box a {
            font-size: 0.98rem;
            font-weight: 500;
            color: var(--text-dark);
            text-decoration: none;
            display: block;
            margin-bottom: 6px;
            line-height: 1.6;
        }

        .contact-box a:hover {
            color: #513F3D;
            text-decoration: underline;
        }

        /* =============================================
           FOOTER
        ============================================= */
        footer {
            background-color: #FFFDEB;
            color: var(--text-dark);
            padding: 80px 0 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.6fr 1fr 1fr;
            gap: 48px;
            padding-bottom: 60px;
            border-bottom: 2px solid rgba(72, 55, 53, 0.12);
            margin-bottom: 32px;
        }

        .footer-brand .logo {
            display: block;
            margin-bottom: 16px;
        }

        .footer-brand .logo img {
            height: 56px;
            width: auto;
            object-fit: contain;
            display: block;
        }

        .footer-brand .tagline {
            font-size: 1rem;
            font-weight: 700;
            color: var(--congo-light);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

        .footer-brand p {
            font-size: 0.95rem;
            color: var(--text-dark);
            opacity: 0.7;
            line-height: 1.7;
            max-width: 280px;
        }

        .footer-shark-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 20px;
            background: var(--accent-yellow);
            color: var(--text-dark);
            border: var(--border-width) solid var(--border-color);
            border-radius: 8px;
            padding: 8px 14px;
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 1px;
        }

        footer h3 {
            font-family: 'Roboto Slab', serif;
            font-size: 1.5rem;
            color: var(--text-dark);
            margin-bottom: 20px;
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-links a {
            font-size: 0.95rem;
            font-weight: 500;
            color: var(--text-dark);
            opacity: 0.75;
            text-decoration: none;
            transition: color 0.2s ease, opacity 0.2s ease;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .footer-links a::before {
            content: '→';
            font-size: 0.8rem;
            opacity: 0;
            transition: opacity 0.2s ease, transform 0.2s ease;
            transform: translateX(-6px);
        }

        .footer-links a:hover {
            color: var(--text-dark);
            opacity: 1;
        }

        .footer-links a:hover::before {
            opacity: 1;
            transform: translateX(0);
        }

        .footer-contact p {
            font-size: 0.9rem;
            color: var(--text-dark);
            opacity: 0.7;
            margin-bottom: 12px;
            line-height: 1.6;
        }

        .footer-contact strong {
            color: var(--text-dark);
            font-size: 0.8rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            display: block;
            margin-bottom: 3px;
        }

        .footer-social {
            display: flex;
            gap: 10px;
            margin-top: 20px;
        }

        .social-pill {
            background: var(--card-cream);
            border: 2px solid var(--border-color);
            border-radius: 8px;
            padding: 8px 14px;
            font-size: 0.82rem;
            font-weight: 700;
            color: var(--text-dark);
            text-decoration: none;
            transition: background 0.2s, color 0.2s, border-color 0.2s;
        }

        .social-pill:hover {
            background: var(--accent-yellow);
            color: var(--text-dark);
            border-color: var(--border-color);
        }

        .footer-bottom {
            padding: 24px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            flex-wrap: wrap;
        }

        .footer-bottom p {
            font-size: 0.85rem;
            color: var(--text-dark);
            opacity: 0.55;
        }

        .footer-bottom .ft-shark {
            font-size: 0.82rem;
            font-weight: 700;
            color: var(--text-dark);
        }

        /* =============================================
           RESPONSIVENESS
        ============================================= */
        @media (min-width: 992px) {
            /* Hero uses full viewport height; other sections size to content */
        }

        @media (max-width: 1100px) {
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 992px) {
            :root {
                --section-pad: 80px;
            }

            .container {
                padding: 0 5%;
                /* Restore percentage padding on smaller screens */
            }

            .nav-links,
            .nav-cta {
                display: none;
            }

            .nav-hamburger {
                display: flex;
            }

            .hero-section {
                height: auto;
                min-height: 100svh;
            }

            .hero-container--showcase {
                min-height: calc(100svh - var(--navbar-h) - 56px);
                padding: calc(var(--navbar-h) + 32px) 20px 24px;
            }

            .hero-gabru {
                width: clamp(108px, 13vw, 148px);
            }

            .hero-gabru-ring {
                top: calc(var(--navbar-h) + 16px);
                bottom: calc(var(--hero-marquee-h) + 16px);
            }

            .hero-logo-card {
                padding: 20px 0;
                max-width: 100%;
                background: transparent;
                border: none;
                box-shadow: none;
            }

            .hero-logo-card .hero-logo {
                height: clamp(90px, 25vw, 140px);
            }

            .hero-float-badge {
                top: -34px;
                right: -12px;
                padding: 10px 14px;
            }

            .hero-cta-bar {
                width: 100%;
                margin: 24px 0 0 0;
                padding: 16px 20px;
            }

            .founder-container {
                grid-template-columns: 1fr;
                gap: 28px;
                padding: 0 20px;
                text-align: center;
            }

            .founder-content {
                align-items: center;
                text-align: center;
                order: 1;
                padding-bottom: 0;
            }

            .founder-copy {
                text-align: left;
            }

            .founder-visual {
                order: 2;
                min-height: auto;
            }

            .founder-img {
                max-height: 480px;
                margin: 0 auto;
            }

            .founder-section-title,
            .founder-name-block {
                text-align: center;
                justify-content: center;
            }

            .founder-section-title {
                font-size: clamp(1.5rem, 5vw, 2rem);
            }

            .founder-name-part {
                font-size: clamp(2.2rem, 8vw, 3.5rem);
            }

            .story-img-badge {
                right: 10px;
                top: -15px;
            }

            .story-grid {
                grid-template-columns: 1fr;
                gap: 48px;
            }

            .story-img-box {
                max-width: 480px;
                margin: 0 auto;
            }

            .distributor-grid {
                grid-template-columns: 1fr;
                gap: 48px;
            }

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

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

            .footer-brand {
                grid-column: span 2;
            }

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

        @media (max-width: 768px) {
            :root {
                --section-pad: 64px;
            }

            .section-header {
                margin-bottom: 48px;
            }

            .founder-name-part {
                font-size: clamp(2rem, 7vw, 3rem);
            }

            .hero-brand-name {
                font-size: clamp(1.8rem, 6vw, 2.8rem);
            }

            .why-grid,
            .why-bottom-row {
                grid-template-columns: 1fr;
            }

            .product-grid {
                grid-template-columns: 1fr;
                max-width: 340px;
                margin: 0 auto;
            }

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

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

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

            .form-row {
                grid-template-columns: 1fr;
            }

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

            .footer-brand {
                grid-column: span 1;
            }

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

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

            .about-section p {
                font-size: 1.1rem;
            }

            .about-gallery {
                display: flex;
                flex-direction: column;
                gap: 20px;
                width: 100%;
                height: clamp(480px, 65vh, 600px);
                margin: 32px auto 0;
                padding: 0 20px;
                box-sizing: border-box;
            }

            .about-img-wrapper {
                width: 100%;
                flex: 1;
                max-width: none;
            }

            .about-img-wrapper--1 {
                transform: rotate(-1.5deg);
            }

            .about-img-wrapper--2 {
                transform: rotate(1.5deg);
            }

            .hero-float-badge {
                top: -45px;
                left: auto;
                right: 10px;
                bottom: auto;
                padding: 10px 14px;
            }
            .hero-float-badge .num {
                font-size: 1.5rem;
            }
            .hero-float-badge .lbl {
                font-size: 0.65rem;
            }

            .preloader-gabru-slot {
                width: 52px;
            }

            .preloader-gabru-slot--1 { top: 4%; left: 3%; }
            .preloader-gabru-slot--2 { top: 5%; left: 18%; }
            .preloader-gabru-slot--3 { top: 4%; right: 3%; }
            .preloader-gabru-slot--4 { top: 46%; left: 2%; }
            .preloader-gabru-slot--5 { top: 46%; right: 2%; }
            .preloader-gabru-slot--6 { bottom: 5%; left: 3%; }
            .preloader-gabru-slot--7 { bottom: 6%; left: 16%; }
            .preloader-gabru-slot--8 { bottom: 6%; right: 16%; }
            .preloader-gabru-slot--9 { bottom: 5%; right: 3%; }

            /* Gabru responsive */
            .gabru-float {
                max-width: 110px;
            }

            .gabru-pos-about {
                bottom: 32px;
                right: 16px;
            }

            .gabru-pos-stats {
                width: 120px;
                bottom: 40px;
                right: 16px;
            }

        }

        @media (max-width: 480px) {
            .hero-badge {
                font-size: 0.7rem;
                padding: 6px 12px;
                letter-spacing: 1.5px;
            }

            .btn-lg {
                font-size: 1.1rem;
                padding: 14px 26px;
            }

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

            /* Hide section Gabru on very small screens; keep hero mascots */
            .gabru-float:not(.hero-gabru) {
                display: none;
            }

            .hero-gabru {
                width: clamp(88px, 22vw, 108px);
            }

            .hero-gabru--tl {
                top: 2%;
                left: 4px;
            }

            .hero-gabru--tr {
                top: 4%;
                right: 4px;
            }

            .hero-gabru--bl {
                bottom: 6%;
                left: 6px;
            }

            .hero-gabru--br {
                bottom: 8%;
                right: 6px;
            }
        }

        /* =============================================
           12. ZIGZAG DIVIDERS
           SVG teeth point DOWN: fill-* = section ABOVE, bg-* = section BELOW
        ============================================= */
        .zigzag-divider {
            display: block;
            width: 100%;
            max-width: 100%;
            height: 16px;
            background-repeat: repeat-x;
            background-position: top center;
            background-size: 32px 16px;
            margin: 0;
            padding: 0;
            border: none;
            line-height: 0;
            font-size: 0;
            position: relative;
            z-index: 5;
            margin-top: 0;
            margin-bottom: 0;
            box-sizing: border-box;
            flex-shrink: 0;
        }

        /* Tablet breakpoint for Gabru */
        @media (min-width: 768px) and (max-width: 1024px) {
            .gabru-float {
                max-width: 160px;
            }

            .gabru-pos-shark {
                bottom: 24px;
                left: 16px;
                right: auto;
                top: auto;
                width: 110px;
            }
        }

        /* Background Colors */
        .zigzag-divider.bg-purple {
            background-color: var(--bg-purple);
        }
        .zigzag-divider.bg-yellow {
            background-color: var(--accent-yellow);
        }
        .zigzag-divider.bg-cream {
            background-color: var(--card-cream);
        }
        .zigzag-divider.bg-dark {
            background-color: var(--text-dark);
        }
        .zigzag-divider.bg-light {
            background-color: var(--text-light);
        }
        .zigzag-divider.bg-ivory {
            background-color: #FFFDEB;
        }
        .zigzag-divider.bg-ivory-2 {
            background-color: #FFF7E1;
        }
        .zigzag-divider.bg-congo-dark {
            background-color: #66504D;
        }
        .zigzag-divider.bg-congo-light {
            background-color: #66504D;
        }
        .zigzag-divider.bg-teal {
            background-color: #99D6CC;
        }
        .zigzag-divider.bg-lavender {
            background-color: #D9ACD0;
        }

        /* SVG Fills */
        .zigzag-divider.fill-purple {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%23CD92C1'/%3E%3C/svg%3E");
        }
        .zigzag-divider.fill-yellow {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%23FFCF01'/%3E%3C/svg%3E");
        }
        .zigzag-divider.fill-cream {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%23FFF1D0'/%3E%3C/svg%3E");
        }
        .zigzag-divider.fill-ivory,
        .zigzag-divider.fill-light {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%23FFFDEB'/%3E%3C/svg%3E");
        }
        .zigzag-divider.fill-ivory-2 {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%23FFF7E1'/%3E%3C/svg%3E");
        }
        .zigzag-divider.fill-congo-dark,
        .zigzag-divider.fill-congo-light {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%2366504D'/%3E%3C/svg%3E");
        }
        .zigzag-divider.fill-teal {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%2399D6CC'/%3E%3C/svg%3E");
        }
        .zigzag-divider.fill-lavender {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 16'%3E%3Cpolygon points='0,0 32,0 16,16' fill='%23D9ACD0'/%3E%3C/svg%3E");
        }