
        :root {
            --brand: #e1ff00;
            --dark:  #080808;
            --dark2: #111111;
            --dark3: #181818;
        }
        * { box-sizing: border-box; }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--dark);
            color: #ffffff;
            overflow-x: hidden;
        }
        h1, h2, h3, h4, h5, h6, .font-oswald { font-family: 'Oswald', sans-serif; }

        .text-brand  { color: var(--brand); }
        .bg-brand    { background-color: var(--brand); }
        .border-brand { border-color: var(--brand); }

        /* Marquees */
        .marquee-wrap  { overflow: hidden; white-space: nowrap; display: flex; }
        .marquee-track { display: flex; animation: tick 28s linear infinite; }
        @keyframes tick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

        /* Swiper */
        .swiper-pagination-bullet-active { background-color: var(--brand) !important; }

        /* Ghost text strokes */
        .text-stroke      { color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,0.06); }
        .text-stroke-brand{ color: transparent; -webkit-text-stroke: 2px var(--brand); }

        /* Header scroll */
        .header-scrolled {
            background: rgba(8,8,8,0.96) !important;
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(225,255,0,0.08);
        }

        /* Card hover lift */
        .card-lift { transition: transform 0.35s ease, box-shadow 0.35s ease; }
        .card-lift:hover { transform: translateY(-8px); box-shadow: 0 28px 64px rgba(225,255,0,0.1); }

        /* Discipline icon card */
        .disc-card { transition: background 0.25s ease, border-color 0.25s ease; }
        .disc-card:hover { background: var(--brand); border-color: var(--brand); }
        .disc-card:hover .disc-icon { color: #000; }
        .disc-card:hover .disc-name { color: #000; }

        /* Image zoom */
        .img-zoom { overflow: hidden; }
        .img-zoom img { transition: transform 0.65s ease; }
        .img-zoom:hover img { transform: scale(1.06); }

        /* Diagonal clip */
        .clip-diag { clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }

        /* Pulse dot */
        @keyframes pulse-ring { 0%{transform:scale(1);opacity:.8} 100%{transform:scale(2.4);opacity:0} }
        .pulse::after {
            content:''; position:absolute; inset:0; border-radius:50%;
            background: var(--brand); animation: pulse-ring 1.8s ease-out infinite;
        }

        /* Progress bar */
        .bar-fill { transition: width 1.2s ease-out; }

        /* Swiper nav override */
        .swiper-button-next, .swiper-button-prev { color: var(--brand) !important; }
        .swiper-button-next:after, .swiper-button-prev:after { font-size: 0.9rem !important; font-weight: 900; }

        /* Schedule row hover */
        .schedule-row { transition: background 0.2s ease; }
        .schedule-row:hover { background: rgba(225,255,0,0.04); }
    