
        :root {
            --c-blue: #3b39ff;
            --c-primary-blue: #3633ed;
            --c-orange: #ff5c23;
            --c-orange-red: #f55527;
            --c-cream: #fffbe8;
            --c-red: #e80000;
            --c-yellow: #f5c207;
            --c-green: #95d502;
            --c-sky: #aeddeb;
            --c-ink: #111111;
            --c-outline: #4b2418;
            --c-shadow: rgba(9, 12, 28, 0.24);
            --bg-dark: #080808;
        }

        @font-face {
            font-family: 'AsapCondensed';
            src: url('assets/fonts/Asap Condensed/ASAP-BOLD.TTF') format('opentype');
            font-weight: 900;
            font-style: normal;
        }

        @font-face {
            font-family: 'GraffitiXenoa';
            src: url('assets/fonts/GraffitiXenoa-Regular.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Bozart';
            src: url('assets/fonts/Bozart/BOZART.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Mikan';
            src: url('assets/fonts/Mikan/Mikan DEMO.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'StreetDips';
            src: url('assets/fonts/Street Dips/street-drips.regular.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'WubbyBlocx';
            src: url('assets/fonts/Wubby Blocx/Wubby Blockx.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'AnotherTag';
            src: url('assets/fonts/Another Tag/aAnotherTag.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: var(--bg-dark);
            color: #ffffff;
            overflow-x: hidden;
            text-rendering: optimizeLegibility;
        }

        .font-graffiti {
            font-family: 'GraffitiXenoa', sans-serif;
            line-height: 0.84;
            letter-spacing: 0.03em;
            -webkit-font-smoothing: antialiased;
            transform: translateZ(0);
        }

        .font-accent {
            font-family: 'AsapCondensed', 'Plus Jakarta Sans', sans-serif;
        }

        .font-bozart {
            font-family: 'Bozart', sans-serif !important;
            letter-spacing: 0.04em;
        }

        .font-mikan {
            font-family: 'Mikan', sans-serif !important;
            letter-spacing: 0.02em;
        }

        .font-streetdips {
            font-family: 'StreetDips', sans-serif !important;
            letter-spacing: 0.03em;
        }

        .font-wubbyblocx {
            font-family: 'WubbyBlocx', sans-serif !important;
            letter-spacing: 0.02em;
        }

        .font-anothertag {
            font-family: 'AnotherTag', sans-serif !important;
            letter-spacing: 0.03em;
        }

        .y2k-border {
            border: 3px solid rgba(17, 17, 17, 0.92);
            border-radius: 30px;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.35),
                0 20px 44px var(--c-shadow),
                9px 9px 0 rgba(0, 0, 0, 0.85);
        }

        .y2k-card-hover:hover {
            transform: translate(-4px, -4px);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.35),
                0 28px 48px rgba(0, 0, 0, 0.22),
                14px 14px 0 var(--c-green);
        }

        .premium-surface {
            background-image:
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 28%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 55%);
            background-blend-mode: screen;
        }

        .premium-panel {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
            backdrop-filter: blur(18px);
            border: 1px solid rgba(255, 255, 255, 0.24);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.32),
                0 24px 50px rgba(0, 0, 0, 0.24);
        }

        .premium-panel--light {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.64));
            border-color: rgba(17, 17, 17, 0.18);
        }

        .sticker {
            display: inline-block;
            padding: 0.45rem 0.95rem;
            border: 2px solid rgba(17, 17, 17, 0.92);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.92);
            color: var(--c-ink);
            font-family: 'AsapCondensed', 'Plus Jakarta Sans', sans-serif;
            font-weight: 900;
            letter-spacing: 0.08em;
            transform: rotate(-3deg);
            box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
        }

        .nav-overlay {
            clip-path: circle(0% at 95% 5%);
            transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1);
            background: rgba(21, 10, 97, 0.98);
            backdrop-filter: blur(20px);
            pointer-events: none;
        }

        .nav-overlay.active {
            clip-path: circle(150% at 95% 5%);
            pointer-events: auto;
        }

        .menu-link {
            font-family: 'AsapCondensed', 'Plus Jakarta Sans', sans-serif;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: -0.06em;
            transition: all 0.3s ease;
        }

        .bg-grid {
            background-image:
                linear-gradient(rgba(174, 221, 235, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(174, 221, 235, 0.05) 1px, transparent 1px);
            background-size: 60px 60px;
        }

        .glass {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
            backdrop-filter: blur(18px);
            border: 1px solid rgba(255, 255, 255, 0.18);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.26),
                0 24px 48px rgba(0, 0, 0, 0.22);
        }

        .hero-sky {
            position: relative;
            background: linear-gradient(180deg, #120a57 0%, #2d2ab1 52%, #3633ed 100%);
        }

        .section-kicker {
            font-family: 'AsapCondensed', 'Plus Jakarta Sans', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.32em;
            text-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
        }

        .display-title {
            font-family: 'GraffitiXenoa', sans-serif;
            position: relative;
            display: inline-block;
            line-height: 0.84;
            letter-spacing: 0.03em;
            text-transform: uppercase;
            padding: 0.1em 0;
            margin: -0.1em 0;
            color: var(--title-fallback, #fff9ef);
            -webkit-text-stroke: clamp(1px, 0.03em, 2.5px) var(--title-stroke, var(--c-outline));
            paint-order: stroke fill;
            filter: drop-shadow(0 0.04em 0 var(--title-shadow-color, rgba(0,0,0,0.25)))
                    drop-shadow(0 0.08em 0.02em var(--title-drop-color, rgba(0,0,0,0.15)));
            -webkit-font-smoothing: antialiased;
            transform: translateZ(0);
        }

        .sparkle-wrapper {
            position: relative;
            display: inline-block;
            isolation: isolate;
        }

        .sparkle-icon {
            position: absolute;
            top: -0.05em;
            right: -0.2em;
            width: 0.4em;
            height: 0.4em;
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUwIDAgQzUwIDM1IDY1IDUwIDEwMCA1MCBDNjUgNTAgNTAgNjUgNTAgMTAwIEM1MCA2NSAzNSA1MCAwIDUwIEMzNSA1MCA1MCAzNSA1MCAwIFoiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            animation: pulse-sparkle 2s ease-in-out infinite alternate;
            pointer-events: none;
            filter: drop-shadow(0 0 8px rgba(255,255,255,0.9));
            z-index: 20;
        }

        @keyframes pulse-sparkle {
            0% { transform: scale(0.8) rotate(0deg); opacity: 0.8; }
            100% { transform: scale(1.2) rotate(20deg); opacity: 1; filter: drop-shadow(0 0 12px rgba(255,255,255,1)); }
        }

        @supports ((-webkit-background-clip: text) or (background-clip: text)) {
            .display-title {
                color: transparent;
                background-image: var(--title-fill, linear-gradient(180deg, #ffffff 0%, #fff6de 38%, #ffffff 54%, #c8f5ff 100%));
                background-size: 220% auto;
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                animation: titleShimmer 6s linear infinite;
            }
        }

        .display-title--white {
            --title-fallback: #fff8ee;
            --title-fill: linear-gradient(180deg, #ffffff 0%, #fffdf4 34%, #f7eedc 50%, #ffffff 68%, #dff8ff 100%);
            --title-stroke: #9a7a6a;
            --title-shadow-color: rgba(120, 80, 60, 0.4);
            --title-drop-color: rgba(120, 80, 60, 0.25);
        }

        .display-title--gold {
            --title-fallback: #ffdd55;
            --title-fill: linear-gradient(180deg, #ffffff 0%, #fff7c0 20%, #ffdd55 42%, #fff0a0 56%, #ffe040 74%, #ffcc00 100%);
            --title-stroke: #b87a20;
            --title-shadow-color: rgba(160, 100, 20, 0.45);
            --title-drop-color: rgba(160, 100, 20, 0.25);
        }

        .display-title--sky {
            --title-fallback: #88eeff;
            --title-fill: linear-gradient(180deg, #ffffff 0%, #e0faff 20%, #88eeff 42%, #c0f5ff 56%, #70ddff 74%, #99eeff 100%);
            --title-stroke: #3a8aaa;
            --title-shadow-color: rgba(20, 80, 130, 0.5);
            --title-drop-color: rgba(20, 80, 130, 0.25);
        }

        .display-title--red {
            --title-fallback: #ff8855;
            --title-fill: linear-gradient(180deg, #ffffff 0%, #ffd8c0 20%, #ff9966 42%, #ffe0cc 56%, #ff7744 74%, #ff8855 100%);
            --title-stroke: #c05530;
            --title-shadow-color: rgba(160, 40, 10, 0.5);
            --title-drop-color: rgba(160, 40, 10, 0.25);
        }

        .display-title--blue {
            --title-fallback: #8899ff;
            --title-fill: linear-gradient(180deg, #ffffff 0%, #d8ddff 20%, #99aaff 42%, #ccd4ff 56%, #7788ee 74%, #8899ff 100%);
            --title-stroke: #4455aa;
            --title-shadow-color: rgba(30, 30, 120, 0.5);
            --title-drop-color: rgba(30, 30, 120, 0.25);
        }

        .display-title--green {
            --title-fallback: #aaee33;
            --title-fill: linear-gradient(180deg, #ffffff 0%, #eeffaa 20%, #bbee44 42%, #ddff88 56%, #99dd11 74%, #aaee33 100%);
            --title-stroke: #558811;
            --title-shadow-color: rgba(40, 80, 0, 0.5);
            --title-drop-color: rgba(40, 80, 0, 0.25);
        }

        .display-title--hero {
            --title-fallback: #ffffff;
            --title-stroke: #111111;
            color: #ffffff;
            -webkit-text-stroke-width: clamp(3px, 0.05em, 8px);
            background-image: none !important;
            -webkit-background-clip: border-box !important;
            background-clip: border-box !important;
            -webkit-text-fill-color: currentColor !important;
            animation: none !important;
            text-shadow:
                0 0.026em 0 #111111,
                0 0.052em 0 rgba(0, 0, 0, 0.55);
            filter: drop-shadow(0 0.055em 0 rgba(0, 0, 0, 0.65))
                    drop-shadow(0 0.09em 0.03em rgba(0, 0, 0, 0.28));
        }

        .title-accent {
            color: #ffe24b;
            position: relative;
            display: inline-block;
            -webkit-text-stroke: clamp(0.8px, 0.025em, 2px) #aa7722;
        }

        @supports ((-webkit-background-clip: text) or (background-clip: text)) {
            .title-accent {
                color: transparent;
                background-image: linear-gradient(180deg, #fff7bb 0%, #ffe55d 42%, #fff6dc 54%, #ffc92b 100%);
                background-size: 220% auto;
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                animation: titleShimmer 6s linear infinite;
            }
        }

        .hero-logo {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: clamp(0.15rem, 1vw, 0.85rem);
        }

        .hero-word,
        .hero-number {
            position: relative;
            display: inline-block;
            isolation: isolate;
        }

        .hero-word::after,
        .hero-number::after,
        .hero-word::before,
        .hero-number::before {
            content: none;
        }

        .hero-number {
            font-size: 0.62em;
            line-height: 0.9;
            letter-spacing: 0.2em;
            --title-fallback: #ffcf2c;
            --title-stroke: #111111;
            color: #ffd52d;
            -webkit-text-stroke-width: clamp(4px, 0.08em, 10px);
            background-image: none !important;
            -webkit-background-clip: border-box !important;
            background-clip: border-box !important;
            -webkit-text-fill-color: currentColor !important;
            animation: none !important;
            text-shadow:
                0.026em 0 0 #111111,
                -0.026em 0 0 #111111,
                0 0.026em 0 #111111,
                0 -0.026em 0 #111111,
                0 0.06em 0 #111111,
                0 0.11em 0 rgba(0, 0, 0, 0.24);
            filter:
                drop-shadow(0 0.045em 0 rgba(0, 0, 0, 0.7))
                drop-shadow(0 0.11em 0.12em rgba(0, 0, 0, 0.12));
        }

        .heading-accent {
            font-family: 'AsapCondensed', 'Plus Jakarta Sans', sans-serif;
            font-weight: 900;
            text-transform: uppercase;
            line-height: 0.92;
            letter-spacing: -0.04em;
        }

        .heading-accent--light {
            color: var(--c-cream);
            text-shadow:
                0 5px 0 rgba(73, 32, 16, 0.78),
                0 14px 24px rgba(0, 0, 0, 0.18);
        }

        .heading-accent--dark {
            color: #111111;
            text-shadow: none;
        }

        .body-copy {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 600;
            line-height: 1.75;
            letter-spacing: 0.01em;
        }

        .cloud {
            position: absolute;
            background: white;
            filter: blur(60px);
            border-radius: 50%;
            opacity: 0.3;
            animation: moveClouds 25s linear infinite;
        }

        @keyframes moveClouds {
            from {
                transform: translateX(-120%);
            }

            to {
                transform: translateX(250%);
            }
        }

        @keyframes titleShimmer {
            to {
                background-position: 200% center;
            }
        }

        @keyframes heroGloss {
            0% {
                background-position: 140% 0;
                opacity: 0;
            }

            12% {
                opacity: 0.98;
            }

            52% {
                background-position: -10% 0;
                opacity: 0.98;
            }

            72% {
                opacity: 0;
            }

            100% {
                background-position: -110% 0;
                opacity: 0;
            }
        }

        @keyframes driftToRight {
            0% {
                transform: translateX(-100%);
            }

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

        @keyframes driftToLeft {
            0% {
                transform: translateX(100vw);
            }

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

        .drift-to-right {
            animation: driftToRight linear infinite;
            pointer-events: none;
            left: 0;
        }

        .drift-to-left {
            animation: driftToLeft linear infinite;
            pointer-events: none;
            left: 0;
        }

        @media (prefers-reduced-motion: reduce) {
            .display-title,
            .title-accent,
            .hero-word::after,
            .hero-number::after,
            .drift-to-right,
            .drift-to-left,
            .cloud {
                animation: none !important;
            }
        }
    