
        :root { --brand: #e1ff00; --red: #e8002a; }
        [x-cloak] { display: none !important; }

        body { font-family: 'Inter', sans-serif; background: #fff; color: #0a0a0a; overflow-x: hidden; }
        h1,h2,h3,h4,h5 { font-family: 'Oswald', sans-serif; }
        .text-brand { color: var(--brand); }
        .bg-brand   { background: var(--brand); }
        .text-red   { color: var(--red); }
        .bg-red     { background: var(--red); }

        /* ===== SPLIT-SPECIFIC DESIGN ELEMENTS ===== */

        /* Hero split — angled photo overlay */
        .hero-split-photo {
            clip-path: polygon(28% 0, 100% 0, 100% 100%, 0% 100%);
        }

        /* Red diagonal stripe accent */
        .diagonal-stripe {
            background: repeating-linear-gradient(
                -60deg,
                var(--red),
                var(--red) 3px,
                transparent 3px,
                transparent 18px
            );
        }

        /* Round badge (boxing round counter) */
        .round-badge {
            width: 48px; height: 48px;
            border-radius: 50%;
            background: var(--red);
            display: flex; align-items: center; justify-content: center;
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            font-size: 11px;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Fight-card event row */
        .fight-row {
            border-left: 3px solid transparent;
            transition: border-color 0.25s, background 0.25s, transform 0.2s;
        }
        .fight-row:hover {
            border-left-color: var(--red);
            background: rgba(232,0,42,0.03);
            transform: translateX(4px);
        }

        /* Difficulty bar */
        .diff-bar { height: 3px; background: rgba(0,0,0,0.08); }
        .diff-fill { height: 100%; background: var(--red); transition: width 0.5s ease; }

        /* Header scrolled */
        .header-scrolled { background: rgba(255,255,255,0.97) !important; border-bottom: 1px solid rgba(0,0,0,0.06); backdrop-filter: blur(14px); }

        /* Marquee */
        .mwrap  { overflow: hidden; display: flex; white-space: nowrap; }
        .mtrack { display: flex; animation: tick 26s linear infinite; }
        @keyframes tick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

        /* Swiper */
        .swiper-pagination-bullet        { background: rgba(0,0,0,0.15) !important; }
        .swiper-pagination-bullet-active { background: var(--red) !important; }
        .swiper-button-next,.swiper-button-prev { color: var(--red) !important; }
        .swiper-button-next::after,.swiper-button-prev::after { font-size: 1rem !important; font-weight: 900; }

        /* Program card hover */
        .prog-hover { transition: transform 0.3s ease; }
        .prog-hover:hover { transform: translateY(-4px); }

        /* Mob overlay */
        .mob-overlay { opacity: 0; pointer-events: none; transition: opacity 0.3s; }
        .mob-overlay.open { opacity: 1; pointer-events: auto; }

        /* Red text stroke hollow */
        .hollow-red { -webkit-text-stroke: 2px var(--red); color: transparent; }

        /* Ring rope decoration */
        .ring-corner {
            width: 20px; height: 20px;
            border: 3px solid var(--red);
            border-radius: 50%;
            position: absolute;
        }
    