/* ═══ ENHANCED ANIMATIONS v9 ═══ */
        /* Floating particles */
        
        .particles-canvas {
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 1;
            overflow: hidden;
        }
        
        .particle {
            position: absolute;
            border-radius: 50%;
            opacity: 0;
            animation: particleFly var(--dur, 8s) ease-in-out infinite var(--delay, 0s);
        }
        
        @keyframes particleFly {
            0% {
                transform: translateY(100vh) translateX(0) scale(0);
                opacity: 0;
            }
            10% {
                opacity: var(--op, 0.4);
            }
            90% {
                opacity: var(--op, 0.4);
            }
            100% {
                transform: translateY(-10vh) translateX(var(--tx, 0px)) scale(1.2);
                opacity: 0;
            }
        }
        /* Magnetic button effect */
        
        .btn-magnetic {
            transition: transform 0.3s cubic-bezier(.34, 1.56, .64, 1);
        }
        /* Glitch text effect on hover */
        
        .glitch-hover {
            position: relative;
        }
        
        .glitch-hover:hover {
            animation: glitchText 0.4s steps(2) forwards;
        }
        
        @keyframes glitchText {
            0% {
                text-shadow: 2px 0 var(--gold), -2px 0 var(--blue);
            }
            25% {
                text-shadow: -2px 0 var(--gold), 2px 0 var(--blue);
            }
            50% {
                text-shadow: 2px 2px var(--gold), -2px -2px var(--blue);
            }
            75% {
                text-shadow: -2px 0 var(--gold), 2px 0 var(--blue);
            }
            100% {
                text-shadow: none;
            }
        }
        /* Ripple on click */
        
        .ripple-host {
            position: relative;
            overflow: hidden;
        }
        
        .ripple-wave {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 182, 7, 0.35);
            transform: scale(0);
            animation: rippleAnim 0.6s linear;
            pointer-events: none;
        }
        
        @keyframes rippleAnim {
            to {
                transform: scale(4);
                opacity: 0;
            }
        }
        /* Section entrance — scale from bottom */
        
        .sr-scale {
            opacity: 0;
            transform: scale(.94) translateY(30px);
            transition: opacity .8s var(--ease-out), transform .8s var(--ease-spring);
        }
        
        .sr-scale.in {
            opacity: 1;
            transform: none;
        }
        /* Ticker pause on hover */
        
        .ticker:hover .ticker-inner {
            animation-play-state: paused;
        }
        /* Product card 3D tilt */
        
        .p-card {
            transform-style: preserve-3d;
            perspective: 800px;
        }
        /* Animated underline for nav links */
        
        .nav-links a {
            position: relative;
        }
        
        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 1.5px;
            background: var(--gold);
            transition: width .3s var(--ease-out);
        }
        
        .nav-links a:hover::after,
        .nav-links a.active-section::after {
            width: 100%;
        }
        /* Gold shimmer sweep */
        
        @keyframes shimmer {
            0% {
                background-position: -400px 0
            }
            100% {
                background-position: 400px 0
            }
        }
        
        .shimmer-text {
            background: linear-gradient(90deg, var(--gold) 0%, #fff8e1 40%, var(--gold) 60%, var(--gold-2) 100%);
            background-size: 400px 100%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: shimmer 3s linear infinite;
        }
        /* Floating animation for bento cards */
        
        @keyframes floatCard {
            0%,
            100% {
                transform: translateY(0)
            }
            50% {
                transform: translateY(-8px)
            }
        }
        
        .bc-stat:nth-child(odd) {
            animation: floatCard 4s ease-in-out infinite;
        }
        
        .bc-stat:nth-child(even) {
            animation: floatCard 4s ease-in-out infinite 1.5s;
        }
        /* Staggered letter reveal */
        
        .char-reveal .char {
            display: inline-block;
            opacity: 0;
            transform: translateY(40px);
            animation: charUp .5s var(--ease-spring) forwards;
        }
        
        @keyframes charUp {
            to {
                opacity: 1;
                transform: none;
            }
        }
        /* Pulsing glow border */
        
        @keyframes glowBorder {
            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(255, 182, 7, .0), inset 0 0 0 1px var(--border)
            }
            50% {
                box-shadow: 0 0 24px 4px rgba(255, 182, 7, .18), inset 0 0 0 1px rgba(255, 182, 7, .3)
            }
        }
        
        .p-card.featured {
            animation: glowBorder 3s ease-in-out infinite;
        }
        /* Scroll progress bar */
        
        #scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--gold), var(--blue));
            z-index: 9000;
            width: 0%;
            transition: width .1s linear;
        }
        /* Typing cursor blink */
        
        .cursor-blink::after {
            content: '|';
            animation: blink .8s step-end infinite;
            color: var(--gold);
        }
        
        @keyframes blink {
            0%,
            100% {
                opacity: 1
            }
            50% {
                opacity: 0
            }
        }
        /* Success state for form */
        
        .f-submit.success {
            background: linear-gradient(135deg, #16a34a, #22c55e)!important;
            color: #fff!important;
            transform: scale(1.02);
        }
        
        .f-submit.loading {
            opacity: .7;
            pointer-events: none;
            cursor: not-allowed;
        }
        /* Form field focus glow */
        
        .c-form input:focus,
        .c-form textarea:focus,
        .c-form select:focus {
            outline: none;
            border-color: rgba(255, 182, 7, .5)!important;
            box-shadow: 0 0 0 3px rgba(255, 182, 7, .12), 0 0 20px rgba(255, 182, 7, .08)!important;
            background: rgba(255, 182, 7, .04)!important;
        }
        /* Morphing background blobs */
        
        @keyframes morph {
            0%,
            100% {
                border-radius: 60% 40% 30% 70%/60% 30% 70% 40%
            }
            50% {
                border-radius: 30% 60% 70% 40%/50% 60% 30% 60%
            }
        }
        
        .morph-blob {
            animation: morph 8s ease-in-out infinite;
            filter: blur(60px);
            opacity: .15;
        }
        /* Count-up number animation trigger class */
        
        .count-up {
            display: inline-block;
        }
        /* WhatsApp button pulse */
        
        .wa-link {
            animation: waPulse 2.5s ease-in-out infinite;
        }
        
        @keyframes waPulse {
            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, .3)
            }
            50% {
                box-shadow: 0 0 0 8px rgba(37, 211, 102, .0)
            }
        }
        /* Grain overlay for depth */
        
        body::after {
            content: '';
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 1;
            opacity: .025;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
            background-size: 150px;
        }
        /* Bento card shimmer on hover */
        
        .bento-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(255, 182, 7, .06) 0%, transparent 50%);
            opacity: 0;
            transition: opacity .4s;
        }
        
        .bento-card {
            position: relative;
            overflow: hidden;
        }
        
        .bento-card:hover::before {
            opacity: 1;
        }
        /* Enhanced loader */
        
        .ld-ring {
            width: 48px;
            height: 48px;
            border: 2px solid var(--border);
            border-top-color: var(--gold);
            border-radius: 50%;
            animation: spin .9s linear infinite;
        }
        
        @keyframes spin {
            to {
                transform: rotate(360deg);
            }
        }
        /* Navbar active indicator dot */
        
        .nav-links a.active-section {
            color: var(--text-1);
        }
        /* Product modal slide-in images */
        
        #pmodal.open .pm-em-big img {
            animation: pmPop .5s .15s var(--ease-spring) both;
        }
        /* Form notification toast */
        
        #toast {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            z-index: 9999;
            padding: 1rem 1.5rem;
            border-radius: var(--r-md);
            font-size: .88rem;
            font-weight: 700;
            transform: translateY(120%);
            transition: transform .4s var(--ease-spring);
            backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, .1);
        }
        
        #toast.show {
            transform: none;
        }
        
        #toast.success {
            background: rgba(22, 163, 74, .9);
            color: #fff;
        }
        
        #toast.error {
            background: rgba(239, 68, 68, .9);
            color: #fff;
        }
        /* ═══════════════════════════════════════
   DESIGN TOKENS  (UI/UX Pro Max – FMCG Corporate)
   Style: Dark Premium + Glassmorphism
   Palette: Deep Navy + Gold + Electric Blue
═══════════════════════════════════════ */
        
         :root {
            /* ── EgyGulf Brand Palette — Deep Navy + Gold ── */
            --bg: #2d2a76;
            --bg-2: #2d2a76;
            --bg-3: #2d2a76;
            --surface: rgba(255, 255, 255, 0.05);
            --surface-h: rgba(255, 255, 255, .09);
            --border: rgba(255, 255, 255, .1);
            --border-h: rgba(255, 255, 255, .22);
            /* Gold — matches PDF brand accent */
            --gold: #ffb607;
            --gold-2: #ffb607;
            --gold-dim: rgba(245, 166, 35, .14);
            --gold-glow: rgba(245, 166, 35, .3);
            /* Brand navy/blue tones from PDF */
            --blue: #3D5FC0;
            --blue-2: #7B9EE8;
            --blue-dim: rgba(61, 95, 192, .15);
            --purple: #5B4FCF;
            --purple-dim: rgba(91, 79, 207, .14);
            --text-1: #F0F4FF;
            --text-2: rgba(240, 244, 255, .62);
            --text-3: rgba(240, 244, 255, .38);
            --navy: #1B2D7A;
            --navy-b: #2A45B8;
            --r-sm: 8px;
            --r-md: 14px;
            --r-lg: 20px;
            --r-xl: 28px;
            --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
            --ease-out: cubic-bezier(.22, 1, .36, 1);
            --ease-in: cubic-bezier(.64, 0, .78, 0);
            --dur-fast: 180ms;
            --dur-base: 280ms;
            --dur-slow: 420ms;
        }
        /* ══════════════════════════════════════
           PRODUCTS SNAKE SCROLL — Hero Right
           ══════════════════════════════════════ */
        
        .products-showcase {
            display: contents;
        }
        
        .prod-col-wrapper {
            position: relative;
            width: 100%;
            height: 520px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            opacity: 0;
            animation: slideUp .8s var(--ease-out) 2.4s forwards;
            -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
            mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
        }
        
        .prod-col {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        
        .prod-col.up {
            animation: snakeUp 15s linear infinite;
        }
        
        .prod-col.down {
            animation: snakeDown 15s linear infinite;
        }
        
        @keyframes snakeUp {
            0% {
                transform: translateY(0);
            }
            100% {
                transform: translateY(-50%);
            }
        }
        
        @keyframes snakeDown {
            0% {
                transform: translateY(-50%);
            }
            100% {
                transform: translateY(0);
            }
        }
        
        .prod-col:hover {
            animation-play-state: paused;
        }
        
        .prod-card {
            flex-shrink: 0;
            width: 130px;
            height: 150px;
            border-radius: 18px;
            overflow: hidden;
            border: 1.5px solid rgba(255, 255, 255, 0.12);
            background: rgba(255, 255, 255, 0.06);
            backdrop-filter: blur(10px);
            cursor: pointer;
            position: relative;
            transition: transform 0.4s cubic-bezier(.34, 1.56, .64, 1), border-color 0.3s ease, box-shadow 0.3s ease;
        }
        
        .prod-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s cubic-bezier(.34, 1.56, .64, 1);
            pointer-events: none;
        }
        
        .prod-card-label {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(20, 15, 70, 0.92) 0%, transparent 100%);
            color: #fff;
            font-size: 0.63rem;
            font-weight: 700;
            text-align: center;
            padding: 22px 6px 10px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            opacity: 0;
            transform: translateY(6px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }
        
        .prod-card:hover {
            transform: scale(1.12) !important;
            border-color: rgba(255, 182, 7, 0.7);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 28px rgba(255, 182, 7, 0.25);
            z-index: 10;
        }
        
        .prod-card:hover img {
            transform: scale(1.07);
        }
        
        .prod-card:hover .prod-card-label {
            opacity: 1;
            transform: translateY(0);
        }
        
        @media (max-width: 900px) {
            .hero-inner {
                grid-template-columns: 1fr !important;
            }
            .products-showcase {
                display: none;
            }
            .prod-card {
                width: 110px;
                height: 125px;
                border-radius: 14px;
            }
        }
        /* ── RESET ── */
        
        *,
         ::before,
         ::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }
        
        html {
            scroll-behavior: smooth;
            font-size: 16px
        }
        
        body {
            font-family: 'Hammersmith One', sans-serif;
            background: var(--bg);
            color: var(--text-1);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased
        }
        
        img {
            display: block;
            max-width: 100%
        }
        
        a {
            text-decoration: none;
            color: inherit
        }
        
        button {
            cursor: pointer;
            border: none;
            background: none;
            font: inherit
        }
        /* ── CURSOR ── */
        
        #cur,
        #cur-f {
            position: fixed;
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            transform: translate(-50%, -50%);
            will-change: left, top
        }
        
        #cur {
            width: 8px;
            height: 8px;
            background: var(--gold);
            transition: width var(--dur-fast), height var(--dur-fast), background var(--dur-fast)
        }
        
        #cur-f {
            width: 36px;
            height: 36px;
            border: 1.5px solid rgba(245, 166, 35, .4);
            transition: all 120ms var(--ease-out)
        }
        
        @media(hover:none) {
            #cur,
            #cur-f {
                display: none
            }
        }
        /* ── LOADER ── */
        
        #loader {
            position: fixed;
            inset: 0;
            background: var(--bg);
            z-index: 8000;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 1.5rem;
            transition: opacity .6s var(--ease-in), visibility .6s
        }
        
        #loader.out {
            opacity: 0;
            visibility: hidden
        }
        
        .ld-wordmark {
            font-family: 'Syne', sans-serif;
            font-size: 2.8rem;
            font-weight: 800;
            letter-spacing: -.02em;
            color: var(--text-1)
        }
        
        .ld-wordmark em {
            color: var(--gold);
            font-style: normal
        }
        
        .ld-bar {
            width: 160px;
            height: 1.5px;
            background: var(--border);
            border-radius: 2px;
            overflow: hidden
        }
        
        .ld-bar-fill {
            height: 100%;
            background: linear-gradient(90deg, var(--gold), var(--gold-2));
            width: 0;
            animation: barFill 1.9s var(--ease-out) forwards
        }
        
        @keyframes barFill {
            to {
                width: 100%
            }
        }
        /* ── NAV ── */
        
        #nav {
            position: fixed;
            top: 0;
            inset-inline: 0;
            z-index: 700;
            padding: 1.5rem 5%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: background var(--dur-slow), padding var(--dur-slow), backdrop-filter var(--dur-slow)
        }
        
        #nav.scrolled {
            background: rgba(6, 8, 15, .85);
            backdrop-filter: blur(24px) saturate(180%);
            -webkit-backdrop-filter: blur(24px);
            padding: 1rem 5%;
            border-bottom: 1px solid var(--border)
        }
        
        .nav-logo {
            display: flex;
            align-items: center;
            gap: .6rem
        }
        
        .logo-mark {
            width: 34px;
            height: 34px;
            background: linear-gradient(135deg, var(--navy-b), var(--navy));
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: .95rem;
            color: white
        }
        
        .logo-text {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 1.1rem;
            letter-spacing: -.01em
        }
        
        .logo-text span {
            color: var(--gold)
        }
        
        .nav-links {
            display: flex;
            align-items: center;
            gap: 2rem;
            list-style: none
        }
        
        .nav-links a {
            font-size: .82rem;
            font-weight: 600;
            color: var(--text-2);
            letter-spacing: .06em;
            text-transform: uppercase;
            transition: color var(--dur-fast)
        }
        
        .nav-links a:hover {
            color: var(--text-1)
        }
        
        .nav-btn {
            padding: .52rem 1.3rem;
            background: var(--gold);
            color: #1B2D7A;
            font-size: .82rem;
            font-weight: 700;
            border-radius: var(--r-sm);
            letter-spacing: .04em;
            transition: transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast), background var(--dur-fast)
        }
        
        .nav-btn:hover {
            background: var(--gold-2);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px var(--gold-glow)
        }
        
        .ham {
            display: none;
            width: 26px;
            height: 18px;
            flex-direction: column;
            justify-content: space-between;
            cursor: pointer
        }
        
        .ham span {
            width: 100%;
            height: 1.5px;
            background: var(--text-1);
            border-radius: 2px;
            transition: all var(--dur-base)
        }
        /* ── HERO ── */
        
        #hero {
            min-height: 100dvh;
            display: grid;
            place-items: center;
            position: relative;
            overflow: hidden
        }
        
        .hero-canvas {
            position: absolute;
            inset: 0;
            overflow: hidden
        }
        /* Animated gradient mesh */
        
        .mesh {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            animation: meshDrift ease-in-out infinite;
            opacity: .5
        }
        
        .m1 {
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(42, 69, 184, .55), transparent 70%);
            top: -200px;
            right: -100px;
            animation-duration: 12s
        }
        
        .m2 {
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(245, 166, 35, .2), transparent 70%);
            bottom: -100px;
            left: -100px;
            animation-duration: 15s;
            animation-delay: -5s
        }
        
        .m3 {
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(27, 45, 122, .5), transparent 70%);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation-duration: 18s;
            animation-delay: -8s
        }
        
        @keyframes meshDrift {
            0%,
            100% {
                transform: translate(0, 0) scale(1)
            }
            33% {
                transform: translate(40px, -30px) scale(1.05)
            }
            66% {
                transform: translate(-20px, 40px) scale(.95)
            }
        }
        /* Grid texture */
        
        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
            background-size: 60px 60px
        }
        
        .hero-grid::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at center, transparent 40%, var(--bg) 100%)
        }
        /* Noise overlay */
        
        .noise {
            position: absolute;
            inset: 0;
            opacity: .03;
            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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
            background-size: 200px
        }
        
        .hero-inner {
            position: relative;
            z-index: 2;
            max-width: 1400px;
            width: 100%;
            margin: 0 auto;
            padding: 0 2%;
            display: grid;
            grid-template-columns: 180px 1fr 180px;
            gap: 1.5rem;
            align-items: center;
            padding-top: 6rem
        }
        .hero-center {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 0;
        }
        .hero-left {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .h-sub { margin-left: auto; margin-right: auto; }
        /* Pill badge */
        
        .h-badge {
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            padding: .4rem 1rem .4rem .6rem;
            background: var(--gold-dim);
            border: 1px solid rgba(245, 166, 35, .25);
            border-radius: 999px;
            margin-bottom: 1.8rem;
            opacity: 0;
            animation: slideUp .7s var(--ease-out) 2.1s forwards
        }
        
        .h-badge-dot {
            width: 6px;
            height: 6px;
            background: var(--gold);
            border-radius: 50%;
            animation: pulse 2s ease infinite
        }
        
        @keyframes pulse {
            0%,
            100% {
                opacity: 1;
                box-shadow: 0 0 0 0 var(--gold-glow)
            }
            50% {
                opacity: .5;
                box-shadow: 0 0 0 4px transparent
            }
        }
        
        .h-badge span {
            font-size: .72rem;
            font-weight: 700;
            color: var(--gold);
            letter-spacing: .08em;
            text-transform: uppercase
        }
        
        /* ══ BRAND BANNER ══ */
        .bbanner {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            background: rgba(255,255,255,.05);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 28px;
            padding: 1.8rem 1.4rem;
            opacity: 0;
            animation: slideUp .8s var(--ease-out) 2.3s forwards;
            gap: .8rem;
        }
        .bb-side {
            display: flex;
            align-items: center;
            flex: 1;
            gap: .8rem;
        }
        .bb-left  { justify-content: flex-end; }
        .bb-right { justify-content: flex-start; }
        .bb-logo {
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform .25s;
            cursor: pointer;
            flex-shrink: 0;
        }
        .bb-logo:hover { transform: scale(1.12) translateY(-4px); }
        .bb-logo img {
            object-fit: contain;
            display: block;
            filter: drop-shadow(0 4px 16px rgba(0,0,0,.5));
        }
        .bb-logo.s1 img { width: 48px;  height: 48px;  opacity: .45; }
        .bb-logo.s2 img { width: 70px;  height: 70px;  opacity: .7;  }
        .bb-logo.s3 img { width: 98px;  height: 98px;  opacity: .92; }
        .bb-center {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: .5rem;
            padding: 0 1.6rem;
            flex-shrink: 0;
        }
        .bb-egygulf {
            width: 120px;
            height: 120px;
            object-fit: contain;
            filter: brightness(0) invert(1) drop-shadow(0 0 28px rgba(234,179,8,.55));
        }
        .bb-name {
            font-family: 'Syne', sans-serif;
            font-size: 1.05rem;
            font-weight: 800;
            color: #fff;
            letter-spacing: .04em;
            white-space: nowrap;
        }
        .bb-name span { color: var(--gold); }

        .h-title {
            font-family: 'Syne', sans-serif;
            font-size: clamp(2.8rem, 5vw, 4.8rem);
            font-weight: 800;
            line-height: 1.02;
            letter-spacing: -.03em;
            margin-bottom: 1.6rem;
            opacity: 0;
            animation: slideUp .8s var(--ease-out) 2.3s forwards
        }
        
        .h-title .gold-t {
            background: linear-gradient(135deg, var(--gold), var(--gold-2));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }
        
        .h-title .outline-t {
            -webkit-text-stroke: 1.5px rgba(248, 250, 252, .3);
            color: transparent
        }
        
        .h-sub {
            font-size: 1rem;
            color: var(--text-2);
            line-height: 1.75;
            max-width: 460px;
            margin-bottom: 2.5rem;
            font-weight: 400;
            opacity: 0;
            animation: slideUp .7s var(--ease-out) 2.5s forwards
        }
        
        .h-actions {
            display: flex;
            gap: .75rem;
            flex-wrap: wrap;
            opacity: 0;
            animation: slideUp .7s var(--ease-out) 2.7s forwards
        }
        
        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            padding: .75rem 1.75rem;
            background: var(--gold);
            color: #000;
            font-size: .9rem;
            font-weight: 700;
            border-radius: var(--r-md);
            letter-spacing: .02em;
            transition: transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast)
        }
        
        .btn-primary:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 16px 40px var(--gold-glow)
        }
        
        .btn-primary svg {
            width: 16px;
            height: 16px
        }
        
        .btn-ghost {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            padding: .75rem 1.75rem;
            background: var(--surface);
            border: 1px solid var(--border-h);
            color: var(--text-1);
            font-size: .9rem;
            font-weight: 600;
            border-radius: var(--r-md);
            letter-spacing: .02em;
            transition: all var(--dur-fast) var(--ease-out);
            backdrop-filter: blur(12px)
        }
        
        .btn-ghost:hover {
            background: var(--surface-h);
            border-color: rgba(255, 255, 255, .25);
            transform: translateY(-2px)
        }
        
        .h-stats {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-top: 2.8rem;
            opacity: 0;
            animation: slideUp .7s var(--ease-out) 2.9s forwards
        }
        
        .hst {
            display: flex;
            flex-direction: column
        }
        
        .hst-n {
            font-family: 'Syne', sans-serif;
            font-size: 2rem;
            font-weight: 800;
            letter-spacing: -.04em;
            background: linear-gradient(135deg, var(--text-1), var(--text-2));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }
        
        .hst-l {
            font-size: .72rem;
            color: var(--text-3);
            font-weight: 600;
            letter-spacing: .08em;
            text-transform: uppercase;
            margin-top: .1rem
        }
        
        .hst-div {
            width: 1px;
            background: var(--border);
            align-self: stretch
        }
        /* ── HERO RIGHT – Bento Showcase ── */
        
        .hero-bento {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto auto auto;
            gap: .75rem;
            opacity: 0;
            animation: slideUp .8s var(--ease-out) 2.4s forwards
        }
        
        .bento-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-lg);
            padding: 1.5rem;
            backdrop-filter: blur(20px);
            transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base);
            cursor: default
        }
        
        .bento-card:hover {
            transform: translateY(-4px) scale(1.01);
            border-color: var(--border-h);
            box-shadow: 0 20px 60px rgba(0, 0, 0, .4)
        }
        
        .bc-main {
            grid-column: 1/-1;
            display: flex;
            align-items: center;
            gap: 1.2rem;
            background: linear-gradient(135deg, rgba(42, 69, 184, .25), rgba(27, 45, 122, .2));
            border-color: rgba(61, 95, 192, .25)
        }
        
        .bc-main-icon {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, var(--navy-b), var(--navy));
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            flex-shrink: 0
        }
        
        .bc-main-text .label {
            font-size: .72rem;
            color: var(--blue-2);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .08em
        }
        
        .bc-main-text .title {
            font-family: 'Syne', sans-serif;
            font-size: 1.1rem;
            font-weight: 800;
            margin-top: .15rem
        }
        
        .bc-main-text .sub {
            font-size: .78rem;
            color: var(--text-2);
            margin-top: .15rem
        }
        
        .bc-stat {
            display: flex;
            flex-direction: column;
            justify-content: center
        }
        
        .bc-stat .num {
            font-family: 'Syne', sans-serif;
            font-size: 2.2rem;
            font-weight: 800;
            letter-spacing: -.04em
        }
        
        .bc-stat .num.gold {
            background: linear-gradient(135deg, var(--gold), var(--gold-2));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }
        
        .bc-stat .num.blue {
            background: linear-gradient(135deg, var(--blue), var(--blue-2));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }
        
        .bc-stat .lbl {
            font-size: .72rem;
            color: var(--text-3);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .06em;
            margin-top: .2rem
        }
        
        .bc-stat .tag {
            margin-top: .5rem;
            display: inline-flex;
            align-items: center;
            gap: .3rem;
            font-size: .68rem;
            font-weight: 700;
            color: var(--gold);
            background: var(--gold-dim);
            padding: .25rem .55rem;
            border-radius: 4px
        }
        
        .bc-cert {
            grid-column: 1/-1;
            display: flex;
            align-items: center;
            justify-content: space-around;
            padding: 1rem 1.5rem;
            background: var(--bg-3);
            border-color: rgba(255, 255, 255, .05)
        }
        
        .cert-pill {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: .3rem
        }
        
        .cert-pill .c-name {
            font-size: .65rem;
            font-weight: 800;
            letter-spacing: .1em;
            color: var(--text-1)
        }
        
        .cert-pill .c-sub {
            font-size: .6rem;
            color: var(--text-3);
            text-align: center
        }
        
        .cert-pill .c-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            margin-bottom: .1rem
        }
        
        .cd-gold {
            background: var(--gold)
        }
        
        .cd-blue {
            background: var(--blue)
        }
        
        .cd-grn {
            background: #22c55e
        }
        
        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(28px)
            }
            to {
                opacity: 1;
                transform: none
            }
        }
        /* ── TICKER ── */
        
        .ticker {
            overflow: hidden;
            background: var(--gold);
            padding: .8rem 0
        }
        
        .ticker-inner {
            display: flex;
            gap: 0;
            animation: ticker 22s linear infinite;
            width: max-content
        }
        
        .tick-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 0 1.8rem;
            color: #000;
            font-size: .78rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            white-space: nowrap
        }
        
        .tick-sep {
            width: 4px;
            height: 4px;
            background: rgba(0, 0, 0, .3);
            border-radius: 50%
        }
        
        @keyframes ticker {
            from {
                transform: translateX(0)
            }
            to {
                transform: translateX(-50%)
            }
        }
        /* ── ABOUT ── */
        
        #about {
            padding: 8rem 0;
            background: var(--bg)
        }
        
        .about-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            align-items: center
        }
        /* Bento left */
        
        .about-bento {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: .75rem
        }
        
        .ab-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-lg);
            padding: 1.8rem;
            transition: all var(--dur-base) var(--ease-out)
        }
        
        .ab-card:hover {
            border-color: var(--border-h);
            transform: translateY(-3px)
        }
        
        .ab-big {
            grid-column: 1/-1;
            background: linear-gradient(135deg, rgba(42, 69, 184, .3), rgba(15, 21, 53, .8));
            border-color: rgba(61, 95, 192, .25);
            position: relative;
            overflow: hidden;
            min-height: 180px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end
        }
        
        .ab-big::before {
            content: '2004';
            position: absolute;
            top: -1rem;
            right: -1rem;
            font-family: 'Syne', sans-serif;
            font-size: 8rem;
            font-weight: 800;
            color: rgba(255, 255, 255, .03);
            line-height: 1;
            pointer-events: none
        }
        
        .ab-big .ab-year {
            font-family: 'Syne', sans-serif;
            font-size: 3.5rem;
            font-weight: 800;
            letter-spacing: -.04em;
            background: linear-gradient(135deg, var(--blue-2), var(--gold));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }
        
        .ab-big .ab-sub {
            font-size: .78rem;
            color: var(--text-2);
            font-weight: 500;
            margin-top: .2rem
        }
        
        .ab-num .n {
            font-family: 'Syne', sans-serif;
            font-size: 2rem;
            font-weight: 800;
            letter-spacing: -.04em;
            color: var(--gold)
        }
        
        .ab-num .l {
            font-size: .7rem;
            color: var(--text-3);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .08em;
            margin-top: .2rem
        }
        
        .ab-tag {
            display: flex;
            align-items: center;
            gap: .6rem;
            flex-direction: column;
            justify-content: center;
            text-align: center
        }
        
        .ab-icon {
            width: 36px;
            height: 36px;
            background: var(--gold-dim);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            margin-bottom: .3rem
        }
        
        .ab-tag .t {
            font-size: .72rem;
            color: var(--text-1);
            font-weight: 700
        }
        
        .ab-tag .s {
            font-size: .65rem;
            color: var(--text-3)
        }
        /* About right */
        
        .about-content {}
        
        .sec-eyebrow {
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: .8rem;
            display: flex;
            align-items: center;
            gap: .6rem
        }
        
        .sec-eyebrow::before {
            content: '';
            width: 20px;
            height: 1.5px;
            background: var(--gold)
        }
        
        .sec-h2 {
            font-family: 'Syne', sans-serif;
            font-size: clamp(2rem, 3vw, 2.8rem);
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -.03em;
            margin-bottom: 1.5rem
        }
        
        .sec-h2 .hl {
            background: linear-gradient(135deg, var(--gold), var(--gold-2));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }
        
        .about-p {
            font-size: .92rem;
            color: var(--text-2);
            line-height: 1.85;
            margin-bottom: 1rem
        }
        
        .about-feats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: .6rem;
            margin: 1.8rem 0 2.2rem
        }
        
        .af-item {
            display: flex;
            align-items: flex-start;
            gap: .7rem;
            padding: .9rem 1rem;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-md);
            transition: all var(--dur-fast)
        }
        
        .af-item:hover {
            border-color: rgba(245, 166, 35, .2);
            background: var(--gold-dim)
        }
        
        .af-icon {
            width: 32px;
            height: 32px;
            background: var(--gold-dim);
            border-radius: 6px;
            display: grid;
            place-items: center;
            font-size: .9rem;
            flex-shrink: 0
        }
        
        .af-text .t {
            font-size: .82rem;
            font-weight: 700;
            color: var(--text-1)
        }
        
        .af-text .s {
            font-size: .72rem;
            color: var(--text-3);
            margin-top: .1rem
        }
        /* ── PRODUCTS ── */
        
        #products {
            padding: 8rem 0;
            background: var(--bg-2)
        }
        
        .prod-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%
        }
        
        .sec-header {
            text-align: center;
            margin-bottom: 3.5rem
        }
        
        .prod-filter {
            display: flex;
            justify-content: center;
            gap: .5rem;
            flex-wrap: wrap;
            margin-bottom: 3rem
        }
        
        .pf-btn {
            padding: .55rem 1.4rem;
            background: transparent;
            border: 1px solid var(--border);
            color: var(--text-2);
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            border-radius: var(--r-sm);
            cursor: pointer;
            transition: all var(--dur-fast) var(--ease-out);
            font-family: 'Plus Jakarta Sans', sans-serif
        }
        
        .pf-btn:hover,
        .pf-btn.active {
            background: var(--gold);
            color: #000;
            border-color: var(--gold);
            transform: translateY(-1px)
        }
        /* Masonry-style grid */
        
        .prod-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem
        }
        
        .p-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-lg);
            overflow: hidden;
            transition: all var(--dur-base) var(--ease-out);
            cursor: pointer;
            position: relative;
            display: flex;
            flex-direction: column
        }
        
        .p-card:hover {
            transform: translateY(-6px);
            border-color: rgba(245, 166, 35, .25);
            box-shadow: 0 24px 64px rgba(0, 0, 0, .5)
        }
        
        .p-visual {
            height: 160px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            flex-shrink: 0
        }
        
        .p-glow {
            position: absolute;
            inset: 0;
            opacity: .6;
            transition: opacity var(--dur-slow)
        }
        
        .p-card:hover .p-glow {
            opacity: .9
        }
        
        .p-brand {
            position: absolute;
            top: .75rem;
            left: .75rem;
            font-size: .65rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            padding: .28rem .65rem;
            border-radius: 4px;
            background: rgba(0, 0, 0, .5);
            color: white;
            backdrop-filter: blur(8px)
        }
        
        .p-em {
            font-size: 3.8rem;
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform var(--dur-base) var(--ease-spring);
            filter: drop-shadow(0 12px 32px rgba(0, 0, 0, .5))
        }
        /* Product image inside p-em */
        
        .p-em img {
            width: 90%;
            height: 90%;
            object-fit: contain;
            filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.6));
            transition: transform var(--dur-base) var(--ease-spring);
        }
        
        .p-card:hover .p-em {
            transform: scale(1.05) translateY(-4px)
        }
        
        .p-card:hover .p-em img {
            transform: scale(1.08) rotate(-3deg);
            filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.7));
        }
        
        .p-body {
            padding: 1.3rem;
            flex: 1;
            display: flex;
            flex-direction: column
        }
        
        .p-cat {
            font-size: .65rem;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: .4rem
        }
        
        .p-name {
            font-family: 'Syne', sans-serif;
            font-size: .95rem;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: .5rem;
            letter-spacing: -.01em
        }
        
        .p-desc {
            font-size: .82rem;
            color: rgba(240, 244, 255, 0.85);
            line-height: 1.65;
            flex: 1
        }
        
        .p-footer {
            padding: 1rem 1.3rem;
            border-top: 1px solid var(--border);
            display: flex;
            align-items: center;
            justify-content: space-between
        }
        
        .p-sku {
            font-size: .68rem;
            color: var(--text-3);
            font-weight: 500;
            font-variant-numeric: tabular-nums
        }
        
        .p-arr {
            width: 26px;
            height: 26px;
            border: 1px solid var(--border);
            border-radius: 50%;
            display: grid;
            place-items: center;
            transition: all var(--dur-fast) var(--ease-spring)
        }
        
        .p-card:hover .p-arr {
            background: var(--gold);
            border-color: var(--gold);
            transform: rotate(-45deg)
        }
        
        .arr-icon {
            width: 10px;
            height: 10px;
            border-right: 1.5px solid currentColor;
            border-top: 1.5px solid currentColor;
            transform: rotate(45deg);
            color: var(--text-2)
        }
        
        .p-card:hover .arr-icon {
            color: #000
        }
        /* ── BRANDS ── */
        
        #brands {
            padding: 8rem 0;
            background: var(--bg)
        }
        
        .brands-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%
        }
        
        .brands-bento {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: auto auto;
            gap: 1rem
        }
        
        .br-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-lg);
            padding: 1.8rem;
            transition: all var(--dur-base) var(--ease-out);
            position: relative;
            overflow: hidden;
            cursor: default
        }
        
        .br-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, var(--gold-dim), transparent);
            opacity: 0;
            transition: opacity var(--dur-base)
        }
        
        .br-card:hover {
            transform: translateY(-4px);
            border-color: rgba(245, 166, 35, .2);
            box-shadow: 0 20px 50px rgba(0, 0, 0, .4)
        }
        
        .br-card:hover::after {
            opacity: 1
        }
        
        .br-card.wide {
            grid-column: span 2
        }
        
        .br-inner {
            position: relative;
            z-index: 1
        }
        
        .br-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            display: block;
            width: 64px;
            height: 64px;
            object-fit: contain;
            filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.5));
            transition: transform var(--dur-base) var(--ease-spring);
        }
        
        .br-card:hover .br-icon {
            transform: scale(1.1) rotate(-4deg) translateY(-2px);
        }
        
        .br-name {
            font-family: 'Syne', sans-serif;
            font-size: 1.15rem;
            font-weight: 800;
            letter-spacing: -.02em;
            margin-bottom: .3rem
        }
        
        .br-type {
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: .8rem
        }
        
        .br-desc {
            font-size: .78rem;
            color: var(--text-2);
            line-height: 1.7
        }
        
        .br-count {
            margin-top: 1rem;
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            font-size: .68rem;
            font-weight: 700;
            color: var(--text-3);
            padding: .3rem .7rem;
            background: var(--bg-3);
            border-radius: 4px;
            border: 1px solid var(--border)
        }
        /* ── EXPORT ── */
        
        #export {
            padding: 8rem 0;
            background: var(--bg-2);
            overflow: hidden
        }
        
        .export-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%
        }
        
        .export-grid {
            display: grid;
            grid-template-columns: 5fr 7fr;
            gap: 4rem;
            align-items: center
        }
        
        .export-content .sec-h2 .hl {}
        /* Glowing globe card */
        
        .globe-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-xl);
            padding: 2rem;
            position: relative;
            overflow: hidden
        }
        
        .globe-card::before {
            content: '';
            position: absolute;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(42, 69, 184, .18), transparent 60%);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            pointer-events: none
        }
        
        .gc-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 1.5rem
        }
        
        .gc-title {
            font-size: .72rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .12em;
            color: var(--blue-2)
        }
        
        .gc-badge {
            font-size: .72rem;
            font-weight: 800;
            color: var(--gold);
            background: var(--gold-dim);
            padding: .3rem .8rem;
            border-radius: 4px
        }
        
        .countries-g {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: .4rem
        }
        
        .cntry {
            display: flex;
            align-items: center;
            gap: .6rem;
            padding: .6rem .8rem;
            background: rgba(255, 255, 255, .03);
            border: 1px solid var(--border);
            border-radius: var(--r-sm);
            font-size: .75rem;
            font-weight: 600;
            color: var(--text-2);
            transition: all var(--dur-fast)
        }
        
        .cntry:hover {
            background: rgba(42, 69, 184, .12);
            border-color: rgba(61, 95, 192, .25);
            color: var(--text-1)
        }
        
        .cntry-flag {
            font-size: .95rem;
            line-height: 1
        }
        
        .gc-total {
            margin-top: 1.2rem;
            padding: 1rem;
            background: linear-gradient(135deg, rgba(42, 69, 184, .22), rgba(27, 45, 122, .15));
            border: 1px solid rgba(61, 95, 192, .2);
            border-radius: var(--r-md);
            text-align: center
        }
        
        .gc-total strong {
            font-family: 'Syne', sans-serif;
            font-size: 2.2rem;
            font-weight: 800;
            display: block;
            background: linear-gradient(135deg, var(--blue-2), var(--gold));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: -.04em
        }
        
        .gc-total span {
            font-size: .75rem;
            color: var(--text-3);
            font-weight: 600
        }
        
        .export-feats {
            display: flex;
            flex-direction: column;
            gap: .75rem;
            margin: 2rem 0
        }
        
        .ef-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1rem 1.2rem;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-md);
            transition: all var(--dur-fast) var(--ease-out)
        }
        
        .ef-item:hover {
            border-color: rgba(245, 166, 35, .2);
            transform: translateX(5px)
        }
        
        .ef-icon {
            width: 38px;
            height: 38px;
            background: rgba(42, 69, 184, .18);
            border-radius: 8px;
            display: grid;
            place-items: center;
            font-size: 1rem;
            flex-shrink: 0
        }
        
        .ef-text strong {
            font-size: .85rem;
            font-weight: 700;
            display: block;
            margin-bottom: .1rem
        }
        
        .ef-text span {
            font-size: .72rem;
            color: var(--text-3)
        }
        /* ── WHY US ── */
        
        #why {
            padding: 8rem 0;
            background: var(--bg)
        }
        
        .why-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%
        }
        
        .why-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
            margin-top: 3.5rem
        }
        
        .why-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-lg);
            padding: 2rem;
            transition: all var(--dur-base) var(--ease-out);
            position: relative;
            overflow: hidden
        }
        
        .why-card::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--gold), var(--blue));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform var(--dur-slow) var(--ease-out)
        }
        
        .why-card:hover {
            transform: translateY(-4px);
            border-color: var(--border-h);
            box-shadow: 0 20px 50px rgba(0, 0, 0, .4)
        }
        
        .why-card:hover::before {
            transform: scaleX(1)
        }
        
        .wc-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            font-size: 1.3rem;
            margin-bottom: 1.2rem
        }
        
        .wc-i1 {
            background: linear-gradient(135deg, rgba(245, 166, 35, .22), rgba(245, 166, 35, .06))
        }
        
        .wc-i2 {
            background: linear-gradient(135deg, rgba(61, 95, 192, .22), rgba(61, 95, 192, .06))
        }
        
        .wc-i3 {
            background: linear-gradient(135deg, rgba(34, 197, 94, .2), rgba(34, 197, 94, .05))
        }
        
        .wc-i4 {
            background: linear-gradient(135deg, rgba(42, 69, 184, .22), rgba(27, 45, 122, .06))
        }
        
        .wc-title {
            font-family: 'Syne', sans-serif;
            font-size: 1.05rem;
            font-weight: 800;
            letter-spacing: -.02em;
            margin-bottom: .6rem
        }
        
        .wc-desc {
            font-size: .83rem;
            color: var(--text-2);
            line-height: 1.75
        }
        /* ── CONTACT ── */
        
        #contact {
            padding: 8rem 0;
            background: var(--bg-2)
        }
        
        .contact-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%
        }
        
        .contact-grid {
            display: grid;
            grid-template-columns: 5fr 7fr;
            gap: 4rem;
            align-items: start
        }
        
        .c-info .sec-h2 .hl {}
        
        .c-info-desc {
            font-size: .9rem;
            color: var(--text-2);
            line-height: 1.8;
            margin-bottom: 2rem
        }
        
        .c-details {
            display: flex;
            flex-direction: column;
            gap: .75rem
        }
        
        .c-det {
            display: flex;
            align-items: flex-start;
            gap: .9rem;
            padding: 1rem 1.1rem;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-md);
            transition: all var(--dur-fast)
        }
        
        .c-det:hover {
            border-color: rgba(245, 166, 35, .2)
        }
        
        .c-det-icon {
            width: 38px;
            height: 38px;
            background: var(--gold-dim);
            border: 1px solid rgba(245, 166, 35, .15);
            border-radius: 8px;
            display: grid;
            place-items: center;
            font-size: .95rem;
            flex-shrink: 0
        }
        
        .c-det-text .lbl {
            font-size: .65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .1em;
            color: var(--gold);
            margin-bottom: .15rem
        }
        
        .c-det-text .val {
            font-size: .82rem;
            color: var(--text-2);
            font-weight: 500
        }
        
        .wa-link {
            margin-top: 1.5rem;
            display: inline-flex;
            align-items: center;
            gap: .7rem;
            padding: .8rem 1.5rem;
            background: rgba(37, 211, 102, .12);
            border: 1px solid rgba(37, 211, 102, .25);
            color: #25D366;
            font-size: .85rem;
            font-weight: 700;
            border-radius: var(--r-md);
            transition: all var(--dur-fast) var(--ease-spring)
        }
        
        .wa-link:hover {
            background: rgba(37, 211, 102, .2);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(37, 211, 102, .2)
        }
        /* Form */
        
        .c-form {
            background: var(--bg-3);
            border: 1px solid var(--border);
            border-radius: var(--r-xl);
            padding: 2rem
        }
        
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: .75rem
        }
        
        .fg {
            margin-bottom: 1rem
        }
        
        .fg label {
            display: block;
            font-size: .68rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .1em;
            color: var(--text-3);
            margin-bottom: .5rem
        }
        
        .fg input,
        .fg textarea,
        .fg select {
            width: 100%;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-sm);
            padding: .75rem 1rem;
            color: var(--text-1);
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: .88rem;
            outline: none;
            transition: border-color var(--dur-fast), background var(--dur-fast)
        }
        
        .fg input:focus,
        .fg textarea:focus,
        .fg select:focus {
            border-color: rgba(245, 166, 35, .4);
            background: var(--gold-dim)
        }
        
        .fg input::placeholder,
        .fg textarea::placeholder {
            color: var(--text-3)
        }
        
        .fg textarea {
            height: 100px;
            resize: vertical
        }
        
        .fg select option {
            background: var(--bg)
        }
        
        .f-submit {
            width: 100%;
            padding: .9rem;
            background: var(--gold);
            color: #000;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: .9rem;
            font-weight: 800;
            border-radius: var(--r-md);
            cursor: pointer;
            transition: all var(--dur-fast) var(--ease-spring);
            letter-spacing: .02em;
            margin-top: .5rem
        }
        
        .f-submit:hover {
            background: var(--gold-2);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px var(--gold-glow)
        }
        /* ── FOOTER ── */
        
        footer {
            background: var(--bg);
            border-top: 1px solid var(--border);
            padding: 4rem 0 2rem
        }
        
        .foot-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%
        }
        
        .foot-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 3rem;
            margin-bottom: 3rem
        }
        
        .foot-logo {
            font-family: 'Baloo 2', sans-serif;
            font-size: 1.4rem;
            font-weight: 800;
            letter-spacing: -.02em;
            margin-bottom: .8rem;
            display: block
        }
        
        .foot-logo em {
            color: var(--gold);
            font-style: normal
        }
        
        .foot-p {
            font-size: .8rem;
            color: var(--text-3);
            line-height: 1.8;
            max-width: 220px
        }
        
        .foot-addr {
            font-style: normal;
            font-size: .75rem;
            color: var(--text-3);
            margin-top: .8rem;
            line-height: 1.7
        }
        
        .foot-col h5 {
            font-size: .68rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .15em;
            color: var(--text-3);
            margin-bottom: 1.1rem
        }
        
        .foot-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: .5rem
        }
        
        .foot-col ul a {
            font-size: .8rem;
            color: var(--text-3);
            transition: color var(--dur-fast)
        }
        
        .foot-col ul a:hover {
            color: var(--gold)
        }
        
        .foot-bottom {
            border-top: 1px solid var(--border);
            padding-top: 2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            flex-wrap: wrap
        }
        
        .foot-bottom p {
            font-size: .72rem;
            color: var(--text-3)
        }
        
        .socials {
            display: flex;
            gap: .5rem
        }
        
        .soc {
            width: 32px;
            height: 32px;
            border: 1px solid var(--border);
            border-radius: 6px;
            display: grid;
            place-items: center;
            font-size: .75rem;
            font-weight: 700;
            color: var(--text-3);
            transition: all var(--dur-fast) var(--ease-spring)
        }
        
        .soc:hover {
            background: var(--gold);
            border-color: var(--gold);
            color: #000;
            transform: translateY(-2px)
        }
        /* ── SCROLL REVEAL ── */
        
        .sr {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .7s var(--ease-out), transform .7s var(--ease-out)
        }
        
        .sr.in {
            opacity: 1;
            transform: none
        }
        
        .sr.d1 {
            transition-delay: .08s
        }
        
        .sr.d2 {
            transition-delay: .16s
        }
        
        .sr.d3 {
            transition-delay: .24s
        }
        
        .sr.d4 {
            transition-delay: .32s
        }
        /* ── RESPONSIVE ── */
        
        @media(max-width:1024px) {
            .hero-inner {
                grid-template-columns: 1fr;
                gap: 3rem
            }
            .products-showcase {
                display: none
            }
            .hero-bento {
                display: none
            }
            .about-wrap,
            .export-grid,
            .contact-grid {
                grid-template-columns: 1fr;
                gap: 3rem
            }
            .brands-bento {
                grid-template-columns: repeat(2, 1fr)
            }
            .br-card.wide {
                grid-column: span 1
            }
            .why-grid {
                grid-template-columns: 1fr
            }
            .foot-top {
                grid-template-columns: 1fr 1fr
            }
            .prod-grid {
                grid-template-columns: repeat(2, 1fr)
            }
        }
        
        @media(max-width:640px) {
            #nav {
                padding: 1rem 5%
            }
            .nav-links {
                display: none
            }
            .ham {
                display: flex
            }
            .nav-links.open {
                display: flex;
                position: fixed;
                inset: 0;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                background: rgba(6, 8, 15, .97);
                backdrop-filter: blur(20px);
                z-index: 600;
                gap: 2rem
            }
            .prod-grid {
                grid-template-columns: 1fr
            }
            .brands-bento {
                grid-template-columns: 1fr
            }
            .why-grid {
                grid-template-columns: 1fr
            }
            .form-row {
                grid-template-columns: 1fr
            }
            .foot-top {
                grid-template-columns: 1fr
            }
            .h-stats {
                gap: 1.2rem
            }
            .h-actions {
                flex-direction: column
            }
        }
        /* ── SCROLLBAR ── */
        
         ::-webkit-scrollbar {
            width: 4px
        }
        
         ::-webkit-scrollbar-track {
            background: var(--bg)
        }
        
         ::-webkit-scrollbar-thumb {
            background: var(--border-h);
            border-radius: 2px
        }
        
         ::-webkit-scrollbar-thumb:hover {
            background: var(--gold)
        }
        /* ── ENHANCED PRODUCT CARD click state ── */
        
        .p-card {
            cursor: pointer
        }
        
        .p-card:active {
            transform: scale(.97)!important
        }
        /* ── PRODUCT DETAIL MODAL ── */
        
        #pmodal {
            position: fixed;
            inset: 0;
            z-index: 3000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1.5rem;
            background: rgba(6, 8, 15, 0);
            backdrop-filter: blur(0px);
            pointer-events: none;
            transition: background .4s var(--ease-out), backdrop-filter .4s var(--ease-out);
        }
        
        #pmodal.open {
            background: rgba(6, 8, 15, .75);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            pointer-events: all;
        }
        
        .pm-box {
            background: var(--bg-3);
            border: 1px solid var(--border-h);
            border-radius: var(--r-xl);
            width: 100%;
            max-width: 700px;
            max-height: 90dvh;
            overflow-y: auto;
            position: relative;
            transform: translateY(40px) scale(.96);
            opacity: 0;
            transition: transform .45s var(--ease-spring), opacity .35s var(--ease-out);
            box-shadow: 0 40px 120px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .06);
        }
        
        #pmodal.open .pm-box {
            transform: none;
            opacity: 1
        }
        
        .pm-hero {
            position: relative;
            height: 220px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border-radius: var(--r-xl) var(--r-xl) 0 0;
        }
        
        .pm-hero-glow {
            position: absolute;
            inset: 0;
            opacity: .85
        }
        
        .pm-hero-noise {
            position: absolute;
            inset: 0;
            opacity: .05;
            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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
            background-size: 200px
        }
        
        .pm-em-big {
            font-size: 6rem;
            position: relative;
            z-index: 1;
            filter: drop-shadow(0 12px 32px rgba(0, 0, 0, .5));
            animation: pmPop .5s .15s var(--ease-spring) both
        }
        
        @keyframes pmPop {
            from {
                transform: scale(.4) rotate(-10deg);
                opacity: 0
            }
            to {
                transform: none;
                opacity: 1
            }
        }
        
        .pm-brand-pill {
            position: absolute;
            top: 1rem;
            left: 1rem;
            font-size: .65rem;
            font-weight: 800;
            letter-spacing: .15em;
            text-transform: uppercase;
            padding: .3rem .8rem;
            border-radius: 4px;
            background: rgba(0, 0, 0, .55);
            color: white;
            backdrop-filter: blur(8px);
        }
        
        .pm-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: rgba(0, 0, 0, .55);
            border: 1px solid rgba(255, 255, 255, .12);
            display: grid;
            place-items: center;
            cursor: pointer;
            color: var(--text-2);
            font-size: 1.1rem;
            line-height: 1;
            transition: all var(--dur-fast) var(--ease-spring);
            backdrop-filter: blur(8px);
        }
        
        .pm-close:hover {
            background: var(--gold);
            color: #000;
            border-color: var(--gold);
            transform: scale(1.1) rotate(90deg)
        }
        
        .pm-body {
            padding: 2rem
        }
        
        .pm-eyebrow {
            font-size: .65rem;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: .5rem
        }
        
        .pm-title {
            font-family: 'Syne', sans-serif;
            font-size: 1.7rem;
            font-weight: 800;
            letter-spacing: -.03em;
            margin-bottom: .9rem;
            line-height: 1.1
        }
        
        .pm-desc {
            font-size: .9rem;
            color: var(--text-2);
            line-height: 1.85;
            margin-bottom: 1.8rem
        }
        
        .pm-specs {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: .6rem;
            margin-bottom: 1.8rem
        }
        
        .pm-spec {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-md);
            padding: 1rem 1.1rem;
            transition: border-color var(--dur-fast);
        }
        
        .pm-spec:hover {
            border-color: rgba(245, 166, 35, .25)
        }
        
        .pm-spec-label {
            font-size: .62rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .12em;
            color: var(--text-3);
            margin-bottom: .3rem
        }
        
        .pm-spec-val {
            font-size: .88rem;
            font-weight: 600;
            color: var(--text-1)
        }
        
        .pm-flavors {
            margin-bottom: 1.8rem
        }
        
        .pm-flavors-label {
            font-size: .65rem;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
            color: var(--text-3);
            margin-bottom: .75rem
        }
        
        .pm-flavor-tags {
            display: flex;
            flex-wrap: wrap;
            gap: .4rem
        }
        
        .pm-flavor-tag {
            padding: .35rem .85rem;
            background: var(--gold-dim);
            border: 1px solid rgba(245, 166, 35, .2);
            border-radius: 999px;
            font-size: .75rem;
            font-weight: 700;
            color: var(--gold);
            transition: all var(--dur-fast) var(--ease-spring);
        }
        
        .pm-flavor-tag:hover {
            background: var(--gold);
            color: #000;
            transform: translateY(-2px)
        }
        
        .pm-certs {
            display: flex;
            gap: .5rem;
            flex-wrap: wrap;
            margin-bottom: 2rem
        }
        
        .pm-cert {
            display: flex;
            align-items: center;
            gap: .4rem;
            padding: .3rem .75rem;
            background: rgba(42, 69, 184, .15);
            border: 1px solid rgba(61, 95, 192, .25);
            border-radius: 4px;
            font-size: .68rem;
            font-weight: 700;
            color: var(--blue-2);
        }
        
        .pm-actions {
            display: flex;
            gap: .75rem;
            flex-wrap: wrap
        }
        
        .pm-btn-primary {
            flex: 1;
            padding: .85rem 1.5rem;
            background: var(--gold);
            color: #000;
            font-size: .88rem;
            font-weight: 800;
            border-radius: var(--r-md);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .5rem;
            transition: all var(--dur-fast) var(--ease-spring);
            letter-spacing: .02em;
            cursor: pointer;
            border: none;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }
        
        .pm-btn-primary:hover {
            background: var(--gold-2);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px var(--gold-glow)
        }
        
        .pm-btn-ghost {
            padding: .85rem 1.5rem;
            background: var(--surface);
            border: 1px solid var(--border-h);
            color: var(--text-1);
            font-size: .88rem;
            font-weight: 600;
            border-radius: var(--r-md);
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            transition: all var(--dur-fast) var(--ease-out);
            cursor: pointer;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }
        
        .pm-btn-ghost:hover {
            background: var(--surface-h);
            transform: translateY(-2px)
        }
        /* ── NAV SECTION TABS highlight ── */
        
        .nav-links a.active-section {
            color: var(--gold)!important
        }
        /* ── SECTION TRANSITION (smooth between sections) ── */
        
        section {
            transition: opacity .4s var(--ease-out)
        }
        /* ── ENHANCED why-card hover glow ── */
        
        .why-card:hover {
            box-shadow: 0 24px 70px rgba(0, 0, 0, .5), 0 0 0 1px rgba(245, 166, 35, .1)!important
        }
        /* ── ENHANCED br-card ── */
        
        .br-card {
            cursor: pointer
        }
        
        .br-card:hover {
            box-shadow: 0 24px 70px rgba(0, 0, 0, .45), 0 0 0 1px rgba(245, 166, 35, .12)!important;
            transform: translateY(-6px)!important
        }
        /* ── PULSING category filter pill ── */
        
        .pf-btn.active::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: var(--r-sm);
            box-shadow: 0 0 0 0 var(--gold-glow);
            animation: filterPulse 2s ease infinite;
        }
        
        .pf-btn {
            position: relative
        }
        
        @keyframes filterPulse {
            0% {
                box-shadow: 0 0 0 0 var(--gold-glow)
            }
            70% {
                box-shadow: 0 0 0 8px transparent
            }
            100% {
                box-shadow: 0 0 0 0 transparent
            }
        }
        /* ── BRAND DETAIL MODAL ── */
        
        #bmodal {
            position: fixed;
            inset: 0;
            z-index: 3000;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1.5rem;
            background: rgba(6, 8, 15, 0);
            backdrop-filter: blur(0px);
            pointer-events: none;
            transition: background .4s var(--ease-out), backdrop-filter .4s var(--ease-out);
        }
        
        #bmodal.open {
            background: rgba(6, 8, 15, .75);
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            pointer-events: all
        }
        
        .bm-box {
            background: var(--bg-3);
            border: 1px solid var(--border-h);
            border-radius: var(--r-xl);
            width: 100%;
            max-width: 560px;
            max-height: 90dvh;
            overflow-y: auto;
            position: relative;
            transform: translateY(40px) scale(.96);
            opacity: 0;
            transition: transform .45s var(--ease-spring), opacity .35s var(--ease-out);
            box-shadow: 0 40px 120px rgba(0, 0, 0, .7);
        }
        
        #bmodal.open .bm-box {
            transform: none;
            opacity: 1
        }
        
        .bm-header {
            padding: 2rem 2rem 1.5rem;
            border-bottom: 1px solid var(--border);
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem
        }
        
        .bm-close {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: var(--surface);
            border: 1px solid var(--border);
            display: grid;
            place-items: center;
            cursor: pointer;
            color: var(--text-2);
            font-size: 1rem;
            flex-shrink: 0;
            transition: all var(--dur-fast) var(--ease-spring)
        }
        
        .bm-close:hover {
            background: var(--gold);
            color: #000;
            border-color: var(--gold);
            transform: rotate(90deg)
        }
        
        .bm-icon {
            font-size: 3rem;
            margin-bottom: .7rem;
            display: block
        }
        
        .bm-name {
            font-family: 'Syne', sans-serif;
            font-size: 1.5rem;
            font-weight: 800;
            letter-spacing: -.03em;
            margin-bottom: .25rem
        }
        
        .bm-type {
            font-size: .65rem;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
            color: var(--gold)
        }
        
        .bm-body {
            padding: 1.5rem 2rem 2rem
        }
        
        .bm-desc {
            font-size: .88rem;
            color: var(--text-2);
            line-height: 1.85;
            margin-bottom: 1.5rem
        }
        
        .bm-products-label {
            font-size: .65rem;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
            color: var(--text-3);
            margin-bottom: .75rem
        }
        
        .bm-product-list {
            display: flex;
            flex-direction: column;
            gap: .5rem;
            margin-bottom: 1.8rem
        }
        
        .bm-product-item {
            display: flex;
            align-items: center;
            gap: .8rem;
            padding: .85rem 1rem;
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--r-md);
            transition: all var(--dur-fast);
            cursor: pointer;
        }
        
        .bm-product-item:hover {
            border-color: rgba(245, 166, 35, .25);
            background: var(--gold-dim);
            transform: translateX(4px)
        }
        
        .bm-product-em {
            font-size: 1.4rem;
            flex-shrink: 0
        }
        
        .bm-product-name {
            font-size: .85rem;
            font-weight: 700;
            color: var(--text-1)
        }
        
        .bm-product-sub {
            font-size: .72rem;
            color: var(--text-3);
            margin-top: .1rem
        }

        /* ══ PACKAGING GALLERY ══ */
        .pm-gallery { margin: 1.2rem 0 .8rem; position: relative; }
        .pm-gallery-label { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); margin-bottom: .6rem; }
        .pm-gallery-track { display: flex; gap: .6rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: .3rem; }
        .pm-gallery-track::-webkit-scrollbar { display: none; }
        .pm-gallery-thumb { flex: 0 0 auto; width: 90px; height: 90px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.09); cursor: pointer; overflow: hidden; scroll-snap-align: start; transition: border-color .2s, transform .2s; display: flex; align-items: center; justify-content: center; }
        .pm-gallery-thumb:hover { border-color: var(--gold); transform: scale(1.06); }
        .pm-gallery-thumb.active { border-color: var(--gold); box-shadow: 0 0 12px rgba(255,182,7,.35); }
        .pm-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
        .pm-nav-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: rgba(0, 0, 0, .45);
            border: 1px solid rgba(255, 255, 255, .12);
            display: grid;
            place-items: center;
            cursor: pointer;
            color: var(--text-2);
            font-size: 1.4rem;
            line-height: 1;
            z-index: 5;
            backdrop-filter: blur(8px);
            transition: all var(--dur-fast) var(--ease-spring);
        }
        .pm-nav-arrow:hover {
            background: var(--gold);
            color: #000;
            border-color: var(--gold);
            transform: translateY(-50%) scale(1.1);
        }
        .pm-nav-prev { left: .75rem; }
        .pm-nav-next { right: .75rem; }
        @media (max-width: 480px) {
            .pm-nav-arrow { width: 30px; height: 30px; font-size: 1.15rem; }
        }

        .pm-hero-nav { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 5px; z-index: 5; }
        .pm-hero-dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; transition: background .2s, transform .2s; }
        .pm-hero-dot.active { background: var(--gold); transform: scale(1.4); }

        /* ═══════════════════════════════════════
           PREMIUM v10 — Luxury Upgrade Layer
           Awwwards-level animations & effects
        ═══════════════════════════════════════ */

        /* ── GSAP-style split text ── */
        .split-word {
            display: inline-block;
            overflow: hidden;
            vertical-align: bottom;
        }
        .split-word .inner {
            display: inline-block;
            transform: translateY(110%);
            opacity: 0;
            transition: transform 0.85s cubic-bezier(.16,1,.3,1), opacity 0.85s ease;
        }
        .split-word.revealed .inner {
            transform: translateY(0);
            opacity: 1;
        }

        /* ── Horizontal scroll marquee (product ticker) ── */
        .ticker-inner {
            animation: tickerScroll 28s linear infinite;
            white-space: nowrap;
            display: inline-flex;
            gap: 0;
        }
        @keyframes tickerScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* ── AURORA hero background — moving aurora borealis ── */
        .aurora-layer {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
            z-index: 0;
        }
        .aurora-beam {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px);
            mix-blend-mode: screen;
            animation: auroraMove ease-in-out infinite alternate;
        }
        .aurora-1 {
            width: 900px; height: 600px;
            background: radial-gradient(ellipse, rgba(61,95,192,0.55) 0%, rgba(91,79,207,0.3) 40%, transparent 70%);
            top: -200px; left: -150px;
            animation-duration: 14s;
        }
        .aurora-2 {
            width: 700px; height: 500px;
            background: radial-gradient(ellipse, rgba(255,182,7,0.22) 0%, rgba(245,166,35,0.1) 40%, transparent 70%);
            bottom: -100px; right: -100px;
            animation-duration: 18s; animation-delay: -6s;
        }
        .aurora-3 {
            width: 500px; height: 500px;
            background: radial-gradient(ellipse, rgba(27,45,122,0.7) 0%, transparent 70%);
            top: 30%; left: 40%;
            animation-duration: 11s; animation-delay: -3s;
        }
        @keyframes auroraMove {
            0% { transform: translate(0,0) scale(1) rotate(0deg); }
            33% { transform: translate(60px,-40px) scale(1.12) rotate(3deg); }
            66% { transform: translate(-30px,50px) scale(0.92) rotate(-2deg); }
            100% { transform: translate(40px,20px) scale(1.05) rotate(1deg); }
        }

        /* ── Floating orbs ── */
        .orb {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            animation: orbFloat ease-in-out infinite alternate;
        }
        .orb-1 {
            width: 300px; height: 300px;
            background: conic-gradient(from 180deg, rgba(255,182,7,0.15), rgba(61,95,192,0.2), rgba(255,182,7,0.1));
            top: 20%; right: 5%;
            animation-duration: 9s; filter: blur(40px);
        }
        .orb-2 {
            width: 200px; height: 200px;
            background: radial-gradient(circle, rgba(91,79,207,0.3), transparent);
            bottom: 30%; left: 10%;
            animation-duration: 13s; filter: blur(30px); animation-delay: -5s;
        }
        @keyframes orbFloat {
            0% { transform: translate(0,0) scale(1); }
            100% { transform: translate(20px,-30px) scale(1.08); }
        }

        /* ── Luxury section label ── */
        .sec-label {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            font-size: 0.65rem;
            font-weight: 700;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 1rem;
        }
        .sec-label::before {
            content: '';
            display: block;
            width: 28px; height: 1px;
            background: var(--gold);
        }

        /* ── Premium heading with line accent ── */
        .sec-h2 {
            position: relative;
        }
        .sec-h2 .hl {
            position: relative;
            display: inline-block;
        }
        .sec-h2 .hl::after {
            content: '';
            position: absolute;
            bottom: 3px; left: 0; right: 0;
            height: 6px;
            background: linear-gradient(90deg, var(--gold), transparent);
            opacity: 0.35;
            border-radius: 2px;
        }

        /* ── Staggered card entrance ── */
        .stagger-in {
            opacity: 0;
            transform: translateY(40px) scale(0.97);
            transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-spring);
        }
        .stagger-in.visible {
            opacity: 1;
            transform: none;
        }
        .stagger-in.d1 { transition-delay: 0.05s; }
        .stagger-in.d2 { transition-delay: 0.12s; }
        .stagger-in.d3 { transition-delay: 0.19s; }
        .stagger-in.d4 { transition-delay: 0.26s; }
        .stagger-in.d5 { transition-delay: 0.33s; }
        .stagger-in.d6 { transition-delay: 0.4s; }

        /* ── Parallax section dividers ── */
        .section-divider {
            position: relative;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--gold), var(--blue), transparent);
            overflow: hidden;
        }
        .section-divider::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent 0%, white 50%, transparent 100%);
            animation: dividerShimmer 3s ease-in-out infinite;
            opacity: 0.4;
        }
        @keyframes dividerShimmer {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }

        /* ── Glassy card enhanced ── */
        .glass-card {
            background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
            backdrop-filter: blur(20px) saturate(150%);
            -webkit-backdrop-filter: blur(20px) saturate(150%);
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: var(--r-xl);
            box-shadow: 0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
            transition: all 0.4s var(--ease-out);
        }
        .glass-card:hover {
            background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 100%);
            box-shadow: 0 20px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,182,7,0.15), inset 0 1px 0 rgba(255,255,255,0.15);
            transform: translateY(-6px);
        }

        /* ── Why card icon glow ── */
        .wc-icon {
            position: relative;
            transition: transform 0.4s var(--ease-spring);
        }
        .why-card:hover .wc-icon {
            transform: scale(1.18) rotate(-5deg);
        }

        /* ── Stat number glowing ── */
        .hst-n, .bc-stat .num {
            background: linear-gradient(135deg, #fff 0%, var(--gold) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* ── Export flags floating ── */
        .ef-icon {
            transition: transform 0.4s var(--ease-spring), filter 0.3s;
        }
        .export-feature:hover .ef-icon {
            transform: scale(1.3) rotate(8deg);
            filter: drop-shadow(0 4px 12px rgba(255,182,7,0.4));
        }

        /* ── Hero badge animated border ── */
        .h-badge {
            position: relative;
            overflow: hidden;
        }
        .h-badge::before {
            content: '';
            position: absolute;
            inset: 0;
            background: conic-gradient(from 0deg, transparent 0%, var(--gold) 25%, transparent 50%);
            border-radius: inherit;
            animation: badgeSpin 4s linear infinite;
            opacity: 0.4;
        }
        @keyframes badgeSpin {
            to { transform: rotate(360deg); }
        }

        /* ── Loader premium ── */
        #loader {
            background: radial-gradient(ellipse at 30% 40%, rgba(42,69,184,0.6) 0%, var(--bg) 60%);
        }
        .ld-ring {
            position: relative;
        }
        .ld-ring::after {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: 50%;
            border: 1px solid rgba(255,182,7,0.15);
            animation: spin 3s linear infinite reverse;
        }

        /* ── Nav glow on scroll ── */
        #nav.scrolled {
            box-shadow: 0 0 60px rgba(0,0,0,0.4), 0 1px 0 rgba(255,182,7,0.1);
        }

        /* ── Product filter pills ── */
        .pf-btn {
            transition: all 0.25s var(--ease-spring);
        }
        .pf-btn:hover {
            transform: translateY(-2px) scale(1.05);
        }

        /* ── Scroll progress gold glow ── */
        #scroll-progress {
            box-shadow: 0 0 10px var(--gold), 0 0 20px rgba(255,182,7,0.4);
        }

        /* ── Cursor glow ── */
        #cur {
            box-shadow: 0 0 12px rgba(255,182,7,0.8), 0 0 24px rgba(255,182,7,0.4);
        }
        #cur-f {
            background: rgba(255,182,7,0.04);
        }
        #cur.hovering {
            width: 14px; height: 14px;
            background: var(--gold);
        }
        #cur-f.hovering {
            width: 56px; height: 56px;
            border-color: rgba(255,182,7,0.6);
            background: rgba(255,182,7,0.06);
        }

        /* ── Footer brand name glow ── */
        footer .foot-logo em {
            text-shadow: 0 0 30px rgba(255,182,7,0.4);
        }

        /* ── Horizontal scroll certifications strip ── */
        .cert-strip {
            display: flex;
            gap: 1.5rem;
            overflow-x: auto;
            padding-bottom: 0.5rem;
            scrollbar-width: none;
            -ms-overflow-style: none;
            scroll-snap-type: x mandatory;
        }
        .cert-strip::-webkit-scrollbar { display: none; }

        /* ── Shimmer on buttons hover ── */
        .btn-primary, .nav-btn, .f-submit {
            position: relative;
            overflow: hidden;
        }
        .btn-primary::after, .nav-btn::after, .f-submit::after {
            content: '';
            position: absolute;
            top: 0; left: -100%; width: 60%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
            transform: skewX(-20deg);
            transition: left 0.6s ease;
        }
        .btn-primary:hover::after, .nav-btn:hover::after, .f-submit:hover::after {
            left: 160%;
        }

        /* ── Product card premium hover ── */
        .p-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(255,182,7,0.08) 0%, transparent 60%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }
        .p-card:hover::before { opacity: 1; }

        /* ── Floating label on brand cards ── */
        .br-card {
            transition: transform 0.4s var(--ease-spring), box-shadow 0.4s, border-color 0.3s !important;
        }

        /* ── Ticker enhanced ── */
        .tick-sep {
            display: inline-block;
            width: 6px; height: 6px;
            background: var(--gold);
            border-radius: 50%;
            margin: 0 1.5rem;
            vertical-align: middle;
            box-shadow: 0 0 8px rgba(255,182,7,0.6);
        }

        /* ── Contact form glass ── */
        .c-form {
            background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%) !important;
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 24px 64px rgba(0,0,0,0.3);
        }

        /* ── WhatsApp button enhanced ── */
        .wa-link {
            background: rgba(37,211,102,0.1) !important;
            box-shadow: 0 0 0 0 rgba(37,211,102,0.4);
        }
        @keyframes waPulse {
            0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,0.4), 0 8px 24px rgba(0,0,0,0.2); }
            50% { box-shadow: 0 0 0 10px rgba(37,211,102,0), 0 8px 24px rgba(0,0,0,0.2); }
        }

        /* ── Page transitions ── */
        @keyframes fadeInPage {
            from { opacity: 0; transform: translateY(8px); }
            to { opacity: 1; transform: none; }
        }
        main, section, .ticker, footer {
            animation: fadeInPage 0.6s var(--ease-out) both;
        }

        /* ── Reveal line animation ── */
        .reveal-line {
            position: relative;
            overflow: hidden;
        }
        .reveal-line::after {
            content: '';
            position: absolute;
            inset: 0;
            background: var(--bg);
            transform-origin: right;
            animation: revealLine 0.8s var(--ease-out) forwards;
        }
        @keyframes revealLine {
            to { transform: scaleX(0); }
        }

        /* ── Gold particle trail on cursor ── */
        @keyframes trailFade {
            0% { opacity: 0.7; transform: scale(1); }
            100% { opacity: 0; transform: scale(0); }
        }
        .cursor-trail {
            position: fixed;
            width: 6px; height: 6px;
            border-radius: 50%;
            background: var(--gold);
            pointer-events: none;
            z-index: 9998;
            animation: trailFade 0.5s forwards;
        }

        /* ── Bento card stat number glow animation ── */
        @keyframes numGlow {
            0%,100% { text-shadow: 0 0 0 transparent; }
            50% { text-shadow: 0 0 20px rgba(255,182,7,0.4); }
        }
        .bc-stat .num { animation: numGlow 3s ease-in-out infinite; }

        /* ── Hero title on-load mask reveal ── */
        @keyframes maskReveal {
            from { clip-path: inset(0 100% 0 0); }
            to { clip-path: inset(0 0% 0 0); }
        }

        /* ── About section accent line ── */
        .about-wrap {
            position: relative;
        }
        .about-wrap::before {
            content: '';
            position: absolute;
            left: 0; top: 0; bottom: 0; width: 1px;
            background: linear-gradient(to bottom, transparent, var(--gold), transparent);
            opacity: 0.3;
        }

        /* ── Bento hover glow border ── */
        .ab-card {
            transition: border-color 0.4s, box-shadow 0.4s, transform 0.4s var(--ease-spring) !important;
        }
        .ab-card:hover {
            border-color: rgba(255,182,7,0.3) !important;
            box-shadow: 0 0 30px rgba(255,182,7,0.08) !important;
            transform: translateY(-4px) !important;
        }

        /* ── Export section map dots ── */
        .export-map-dot {
            animation: mapPulse 2s ease-in-out infinite;
        }
        @keyframes mapPulse {
            0%,100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.5); opacity: 0.6; }
        }

        /* ── Scroll indicator bounce ── */
        @keyframes scrollBounce {
            0%,100% { transform: translateY(0); }
            50% { transform: translateY(8px); }
        }
        .scroll-indicator {
            position: absolute;
            bottom: 2.5rem;
            left: 50%;
            transform: translateX(-50%);
            z-index: 5;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.4rem;
            color: var(--text-3);
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            opacity: 0;
            animation: slideUp 0.7s var(--ease-out) 3.2s forwards;
        }
        .scroll-indicator svg {
            animation: scrollBounce 2s ease-in-out infinite;
        }

        /* ── Premium product card image zoom ── */
        .p-card img {
            transition: transform 0.5s var(--ease-out) !important;
        }
        .p-card:hover img {
            transform: scale(1.08) translateY(-4px) !important;
        }

        /* ── Glassmorphism hero badge ── */
        .h-badge {
            background: rgba(255,182,7,0.08) !important;
            backdrop-filter: blur(20px);
            box-shadow: 0 4px 16px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,182,7,0.2);
        }

    
          /* ── Floating Contact Buttons ── */
          .float-contacts {
              position: fixed;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
              z-index: 8000;
              display: flex;
              flex-direction: column;
              gap: 4px;
              align-items: flex-start;
          }
          .fc-btn {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 36px;
              height: 36px;
              border-radius: 0 8px 8px 0;
              text-decoration: none;
              box-shadow: 2px 2px 8px rgba(0,0,0,.25);
              transition: width .25s cubic-bezier(.34,1.56,.64,1), box-shadow .2s, opacity .2s;
              overflow: hidden;
              white-space: nowrap;
              cursor: pointer;
              opacity: .82;
          }
          .fc-btn:hover {
              width: auto;
              padding-right: .85rem;
              gap: .5rem;
              opacity: 1;
              box-shadow: 3px 3px 14px rgba(0,0,0,.35);
          }
          .fc-btn svg { flex-shrink: 0; margin-left: 9px; }
          .fc-btn:hover svg { margin-left: 10px; }
          .fc-wa   { background: #25D366; color: #fff; }
          .fc-mail { background: #ffb607; color: #1B2D7A; }
          .fc-comp { background: #e74c3c; color: #fff; }
          .fc-label {
              display: none;
              font-size: .72rem;
              font-weight: 700;
              white-space: nowrap;
          }
          .fc-btn:hover .fc-label { display: inline; }
  

        /* ══ IMAGE ZOOM LIGHTBOX ══ */
        #img-lightbox {
            position: fixed;
            inset: 0;
            z-index: 10000;
            background: rgba(0,0,0,0.96);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: opacity .3s ease, visibility .3s;
        }
        #img-lightbox.open {
            opacity: 1;
            visibility: visible;
        }
        #img-lightbox.open #lb-img {
            animation: lbPop .4s cubic-bezier(.34,1.56,.64,1) both;
        }
        @keyframes lbPop {
            from { transform: scale(.75) translateY(20px); opacity: 0; }
            to { transform: scale(1) translateY(0); opacity: 1; }
        }
        #lb-img {
            max-width: 88vw;
            max-height: 88vh;
            object-fit: contain;
            transform-origin: center center;
            cursor: grab;
            user-select: none;
            -webkit-user-select: none;
            border-radius: 14px;
            box-shadow: 0 40px 120px rgba(0,0,0,0.9);
            will-change: transform;
            display: block;
        }
        #lb-img.grabbing { cursor: grabbing; }
        #lb-close {
            position: absolute;
            top: 1.5rem;
            right: 1.5rem;
            width: 48px;
            height: 48px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 50%;
            display: grid;
            place-items: center;
            cursor: pointer;
            color: white;
            font-size: 1.3rem;
            transition: all .25s cubic-bezier(.34,1.56,.64,1);
            z-index: 10;
            backdrop-filter: blur(12px);
        }
        #lb-close:hover {
            background: #ffb607;
            color: #000;
            border-color: #ffb607;
            transform: scale(1.1) rotate(90deg);
        }
        #lb-zoom-bar {
            position: absolute;
            bottom: 2rem;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
            gap: .75rem;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 50px;
            padding: .45rem 1rem;
            backdrop-filter: blur(16px);
        }
        .lb-zoom-btn {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: rgba(255,255,255,.12);
            color: white;
            font-size: 1.1rem;
            display: grid;
            place-items: center;
            transition: background .2s, color .2s;
            flex-shrink: 0;
            cursor: pointer;
            border: none;
        }
        .lb-zoom-btn:hover { background: #ffb607; color: #000; }
        #lb-zoom-pct {
            font-size: .75rem;
            font-weight: 700;
            color: rgba(255,255,255,.6);
            min-width: 44px;
            text-align: center;
            letter-spacing: .05em;
            font-family: 'Hammersmith One', sans-serif;
        }
        #lb-hint {
            position: absolute;
            top: 1.75rem;
            left: 50%;
            transform: translateX(-50%);
            font-size: .68rem;
            color: rgba(255,255,255,.3);
            letter-spacing: .12em;
            text-transform: uppercase;
            pointer-events: none;
            white-space: nowrap;
        }
        #pm-img { cursor: zoom-in !important; }
        #pm-img:hover { transform: scale(1.05) !important; transition: transform .3s cubic-bezier(.34,1.56,.64,1) !important; }
        /* ═══════════════════════════════════════
           PREMIUM EMOJI UPGRADE v3
        ═══════════════════════════════════════ */

        .ab-icon, .af-icon, .ef-icon, .wc-icon,
        .c-det-icon, .p-em, .pm-gallery-label, .pf-btn {
            font-family: "Apple Color Emoji", "Segoe UI Emoji",
                         "Noto Color Emoji", "Twemoji Mozilla",
                         system-ui, sans-serif;
        }

        /* ── About badges: 36→46px, gold border glow ── */
        .ab-icon {
            width: 46px !important; height: 46px !important;
            border-radius: 12px !important;
            font-size: 1.5rem !important;
            border: 1.5px solid rgba(255,182,7,0.42) !important;
            box-shadow: 0 0 0 3px rgba(255,182,7,0.09),
                        0 0 16px rgba(255,182,7,0.16),
                        0 5px 18px rgba(0,0,0,0.35),
                        0 1px 0 rgba(255,255,255,0.11) inset !important;
            position: relative; overflow: hidden;
            transition: transform .4s cubic-bezier(.34,1.56,.64,1),
                        box-shadow .3s ease !important;
        }
        .ab-icon:hover {
            transform: scale(1.20) translateY(-3px) rotate(-5deg);
            box-shadow: 0 0 0 5px rgba(255,182,7,0.18),
                        0 0 28px rgba(255,182,7,0.28),
                        0 12px 32px rgba(0,0,0,0.44),
                        0 1px 0 rgba(255,255,255,0.14) inset !important;
        }
        .ab-icon::after {
            content:''; position:absolute; top:0; left:0;
            width:100%; height:44%; pointer-events:none;
            background:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 100%);
            border-radius:12px 12px 0 0;
        }

        /* ── About features: 32→42px, gold border ── */
        .af-icon {
            width: 42px !important; height: 42px !important;
            border-radius: 10px !important;
            font-size: 1.25rem !important;
            border: 1.5px solid rgba(255,182,7,0.32) !important;
            box-shadow: 0 0 0 3px rgba(255,182,7,0.07),
                        0 0 14px rgba(255,182,7,0.12),
                        0 4px 14px rgba(0,0,0,0.30),
                        0 1px 0 rgba(255,255,255,0.10) inset !important;
            position:relative; overflow:hidden;
            transition: transform .4s cubic-bezier(.34,1.56,.64,1),
                        box-shadow .3s, filter .3s !important;
        }
        .af-item:hover .af-icon {
            transform: scale(1.25) rotate(-8deg);
            filter: drop-shadow(0 6px 16px rgba(255,182,7,0.32));
            box-shadow: 0 0 0 5px rgba(255,182,7,0.16),
                        0 0 24px rgba(255,182,7,0.22),
                        0 10px 26px rgba(0,0,0,0.42),
                        0 1px 0 rgba(255,255,255,0.14) inset !important;
        }
        .af-icon::after {
            content:''; position:absolute; top:0; left:0;
            width:100%; height:40%; pointer-events:none;
            background:linear-gradient(180deg,rgba(255,255,255,0.13) 0%,rgba(255,255,255,0) 100%);
        }

        /* ── Export icons: 38→50px, blue border glow ── */
        .ef-icon {
            width: 50px !important; height: 50px !important;
            border-radius: 13px !important;
            font-size: 1.4rem !important;
            border: 1.5px solid rgba(61,95,192,0.45) !important;
            box-shadow: 0 0 0 3px rgba(61,95,192,0.10),
                        0 0 16px rgba(61,95,192,0.18),
                        0 5px 18px rgba(0,0,0,0.32),
                        0 1px 0 rgba(255,255,255,0.10) inset !important;
            position:relative; overflow:hidden;
            transition: transform .4s cubic-bezier(.34,1.56,.64,1),
                        box-shadow .3s, filter .3s !important;
        }
        .export-feature:hover .ef-icon {
            transform: scale(1.28) rotate(8deg);
            filter: drop-shadow(0 8px 20px rgba(255,182,7,0.40));
            box-shadow: 0 0 0 6px rgba(255,182,7,0.14),
                        0 0 28px rgba(61,95,192,0.24),
                        0 12px 30px rgba(0,0,0,0.42),
                        0 1px 0 rgba(255,255,255,0.14) inset !important;
        }
        .ef-icon::after {
            content:''; position:absolute; top:0; left:0;
            width:100%; height:40%; pointer-events:none;
            background:linear-gradient(180deg,rgba(255,255,255,0.13) 0%,rgba(255,255,255,0) 100%);
        }

        /* ── Why cards: 48→62px, animated color pulse ── */
        .wc-icon {
            width: 62px !important; height: 62px !important;
            border-radius: 17px !important;
            font-size: 1.9rem !important;
            border: 1.5px solid rgba(255,255,255,0.14) !important;
            position:relative; overflow:hidden;
            transition: transform .4s cubic-bezier(.34,1.56,.64,1),
                        box-shadow .3s, filter .3s !important;
        }
        .wc-i1 { border-color:rgba(255,182,7,0.46)!important;
            animation: pulseGold 3s ease-in-out infinite; }
        .wc-i2 { border-color:rgba(61,95,192,0.50)!important;
            animation: pulseBlue 3s ease-in-out infinite .55s; }
        .wc-i3 { border-color:rgba(34,197,94,0.44)!important;
            animation: pulseGreen 3s ease-in-out infinite 1.1s; }
        .wc-i4 { border-color:rgba(42,69,184,0.50)!important;
            animation: pulseBlue 3s ease-in-out infinite 1.65s; }

        @keyframes pulseGold {
            0%,100%{ box-shadow:0 0 0 4px rgba(255,182,7,.10),0 0 18px rgba(255,182,7,.18),0 7px 22px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.12) inset; }
            50%    { box-shadow:0 0 0 7px rgba(255,182,7,.20),0 0 36px rgba(255,182,7,.34),0 7px 22px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.12) inset; }
        }
        @keyframes pulseBlue {
            0%,100%{ box-shadow:0 0 0 4px rgba(61,95,192,.12),0 0 18px rgba(61,95,192,.20),0 7px 22px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.12) inset; }
            50%    { box-shadow:0 0 0 7px rgba(61,95,192,.24),0 0 36px rgba(61,95,192,.36),0 7px 22px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.12) inset; }
        }
        @keyframes pulseGreen {
            0%,100%{ box-shadow:0 0 0 4px rgba(34,197,94,.10),0 0 18px rgba(34,197,94,.18),0 7px 22px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.12) inset; }
            50%    { box-shadow:0 0 0 7px rgba(34,197,94,.22),0 0 36px rgba(34,197,94,.32),0 7px 22px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.12) inset; }
        }
        .why-card:hover .wc-icon {
            transform: scale(1.22) rotate(-7deg) !important;
            filter: drop-shadow(0 10px 24px rgba(255,182,7,0.34));
        }
        .wc-icon::after {
            content:''; position:absolute; top:0; left:0;
            width:100%; height:45%; pointer-events:none;
            background:linear-gradient(180deg,rgba(255,255,255,0.17) 0%,rgba(255,255,255,0) 100%);
            border-radius:17px 17px 0 0;
        }

        /* ── Contact icons: 38→50px, gold glow always on ── */
        .c-det-icon {
            width: 50px !important; height: 50px !important;
            border-radius: 14px !important;
            font-size: 1.35rem !important;
            border: 1.5px solid rgba(255,182,7,0.38) !important;
            box-shadow: 0 0 0 3px rgba(255,182,7,0.09),
                        0 0 18px rgba(255,182,7,0.16),
                        0 5px 18px rgba(0,0,0,0.30),
                        0 1px 0 rgba(255,255,255,0.10) inset !important;
            position:relative; overflow:hidden;
            transition: transform .4s cubic-bezier(.34,1.56,.64,1),
                        box-shadow .3s, filter .3s !important;
        }
        .c-det:hover .c-det-icon {
            transform: scale(1.20) rotate(-6deg);
            filter: drop-shadow(0 6px 18px rgba(255,182,7,0.32));
            box-shadow: 0 0 0 6px rgba(255,182,7,0.18),
                        0 0 28px rgba(255,182,7,0.26),
                        0 10px 28px rgba(0,0,0,0.38),
                        0 1px 0 rgba(255,255,255,0.14) inset !important;
        }
        .c-det-icon::after {
            content:''; position:absolute; top:0; left:0;
            width:100%; height:42%; pointer-events:none;
            background:linear-gradient(180deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 100%);
        }

        /* ── Product emoji: stronger shadows, always floating ── */
        .p-em {
            filter:
                drop-shadow(0 20px 44px rgba(0,0,0,0.62))
                drop-shadow(0 6px 14px rgba(0,0,0,0.40))
                drop-shadow(0 2px 5px rgba(0,0,0,0.24)) !important;
            animation: floatEmoji 4s ease-in-out infinite;
            transition: transform var(--dur-base) var(--ease-spring),
                        filter .35s ease !important;
        }
        @keyframes floatEmoji {
            0%,100% { transform: translateY(0); }
            50%      { transform: translateY(-7px); }
        }
        .p-card:hover .p-em {
            transform: scale(1.09) translateY(-9px) !important;
            animation: none;
            filter:
                drop-shadow(0 28px 56px rgba(0,0,0,0.72))
                drop-shadow(0 8px 20px rgba(255,182,7,0.24))
                drop-shadow(0 3px 7px rgba(0,0,0,0.28)) !important;
        }
        .p-card.featured .p-em {
            filter:
                drop-shadow(0 24px 52px rgba(0,0,0,0.68))
                drop-shadow(0 8px 18px rgba(255,182,7,0.28))
                drop-shadow(0 3px 6px rgba(0,0,0,0.26)) !important;
        }

        /* ── Shimmer sweep on all icon containers ── */
        @keyframes shimmerPass {
            0%   { left:-80%; }
            100% { left:160%; }
        }
        .wc-icon::before, .c-det-icon::before, .ab-icon::before {
            content:''; position:absolute;
            top:0; left:-80%;
            width:50%; height:100%;
            background:linear-gradient(120deg,
                rgba(255,255,255,0) 0%,
                rgba(255,255,255,0.20) 50%,
                rgba(255,255,255,0) 100%);
            transform: skewX(-18deg);
            animation: shimmerPass 3.5s ease-in-out infinite;
            pointer-events:none; z-index:3; border-radius:inherit;
        }
        .c-det-icon::before { animation-delay:.9s; }
        .ab-icon::before    { animation-delay:1.7s; }

        /* ── Entrance pop on scroll reveal ── */
        @keyframes emojiEntrance {
            0%   { transform:scale(.5) rotate(-14deg); opacity:0; filter:blur(4px); }
            65%  { transform:scale(1.14) rotate(5deg);  opacity:1; filter:blur(0); }
            100% { transform:scale(1)   rotate(0);      opacity:1; filter:blur(0); }
        }
        .sr-scale.in .wc-icon { animation:emojiEntrance .6s cubic-bezier(.34,1.56,.64,1) both; }
        .sr-scale.in .wc-i1   { animation-delay:.05s; }
        .sr-scale.in .wc-i2   { animation-delay:.15s; }
        .sr-scale.in .wc-i3   { animation-delay:.25s; }
        .sr-scale.in .wc-i4   { animation-delay:.35s; }
        .sr-scale.in .ab-icon { animation:emojiEntrance .5s cubic-bezier(.34,1.56,.64,1) both; }

        /* End Premium Emoji Upgrade v3 */
/* ── Lolly sub-filter buttons ── */
.pf-sub {
    font-size: .76rem !important;
    padding: .35rem .9rem !important;
    opacity: .85;
}
.pf-sub.active {
    opacity: 1;
}

/* ── +More flavor tag ── */
.pm-flavor-more {
    background: rgba(255,182,7,.12) !important;
    border: 1px dashed rgba(255,182,7,.4) !important;
    color: var(--gold) !important;
    font-style: italic;
    cursor: default;
}

/* ═══════════════════════════════════════════════
   UI POLISH & ACCESSIBILITY LAYER
   ═══════════════════════════════════════════════ */

/* --- Keyboard focus visibility (WCAG 2.4.7) --- */
a:focus-visible,
button:focus-visible,
[onclick]:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--gold, #ffb607);
    outline-offset: 3px;
    border-radius: 6px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline: none;
}

/* --- Clickable cards should look and act clickable --- */
.p-card,
.br-card,
.prod-card {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* --- Smoother, more consistent card hover --- */
.p-card {
    transition: transform .35s cubic-bezier(.22, 1, .36, 1),
                box-shadow .35s cubic-bezier(.22, 1, .36, 1),
                border-color .35s ease;
    will-change: transform;
}

.p-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 44px -12px rgba(0, 0, 0, .55);
}

.p-card:active {
    transform: translateY(-2px) scale(.995);
}

/* --- Product images: prevent layout shift & squashing --- */
.p-em img {
    max-width: 100%;
    max-height: 100%;
}

/* --- Text rendering polish --- */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* --- Prevent long words breaking layout --- */
.p-desc,
.br-desc,
.about-p,
.wc-desc {
    overflow-wrap: break-word;
    hyphens: auto;
}

/* --- Consistent card body height so grids align --- */
.p-body {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.p-desc {
    line-height: 1.55;
}

/* --- Filter buttons: clearer active/hover state --- */
.pf-btn {
    transition: background .25s ease, color .25s ease,
                border-color .25s ease, transform .2s ease;
}

.pf-btn:hover {
    transform: translateY(-2px);
}

.pf-btn:active {
    transform: translateY(0);
}

/* --- Images shouldn't be draggable ghosts --- */
img {
    user-select: none;
    -webkit-user-drag: none;
}

/* --- Selection colour on brand --- */
::selection {
    background: var(--gold, #ffb607);
    color: #10100c;
}

/* --- Custom scrollbar --- */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--gold, #ffb607) transparent;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .04);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 182, 7, .5);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold, #ffb607);
}

/* --- Mobile: tighter grids, bigger tap targets --- */
@media (max-width: 640px) {
    .pf-btn {
        min-height: 42px;
        padding-inline: .9rem;
    }
    .p-card:hover {
        transform: none;
        box-shadow: none;
    }
    .br-icon {
        width: 110px !important;
        height: 110px !important;
    }
}

/* --- Respect reduced-motion preference (WCAG 2.3.3) --- */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
    .particles-canvas,
    .particle {
        display: none !important;
    }
}

/* --- Print --- */
@media print {
    .particles-canvas,
    nav,
    .ticker,
    footer {
        display: none !important;
    }
    body {
        background: #fff !important;
        color: #000 !important;
    }
}

/* ═══ BRAND BANNER — symmetry & responsive fix ═══ */

/* Equal-width sides keep the EgyGulf logo optically centred
   even if one side has a different number of logos */
.bbanner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bb-side {
    flex: 1 1 0;
    min-width: 0;
    flex-wrap: nowrap;
}

/* Mirror the right side so sizes step down away from centre */
.bb-right {
    justify-content: flex-start;
}

.bb-left {
    justify-content: flex-end;
}

/* Keyboard focus for banner logos (they have cursor:pointer) */
.bb-logo:focus-visible {
    outline: 2px solid var(--gold, #ffb607);
    outline-offset: 4px;
    border-radius: 8px;
}

/* Tablet — scale logos down proportionally */
@media (max-width: 1024px) {
    .bb-logo.s1 img { width: 38px; height: 38px; }
    .bb-logo.s2 img { width: 54px; height: 54px; }
    .bb-logo.s3 img { width: 74px; height: 74px; }
    .bb-egygulf   { width: 92px;  height: 92px; }
    .bb-center    { padding: 0 1rem; }
    .bb-side      { gap: .5rem; }
}

/* Mobile — drop the smallest logos, keep it clean instead of cramped */
@media (max-width: 720px) {
    .bb-logo.s1 { display: none; }
    .bb-logo.s2 img { width: 42px; height: 42px; }
    .bb-logo.s3 img { width: 56px; height: 56px; }
    .bb-egygulf   { width: 76px;  height: 76px; }
    .bb-center    { padding: 0 .7rem; }
    .bb-name      { font-size: .9rem; }
}

@media (max-width: 480px) {
    .bb-logo.s2 { display: none; }
    .bb-logo.s3 img { width: 46px; height: 46px; }
    .bb-egygulf   { width: 64px;  height: 64px; }
}
