
        * { margin: 0; padding: 0; box-sizing: border-box; }
        :root { --orange: #FF6B2B; --blue: #0066FF; --dark: #0A0A0F; --white: #FFFFFF; --gray: #aaa; --light: #F0F2F5; }
        body { font-family: 'Inter', sans-serif; background: var(--light); color: #222; line-height: 1.6; }
        a { text-decoration: none; color: inherit; }

        /* TOP BAR */
        .topbar { background: var(--orange); color: white; padding: 8px 0; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-align: center; }

        /* NAV */
        nav { background: var(--dark); position: sticky; top: 0; z-index: 100; }
        .nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; }
        .nav-logo { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--orange); letter-spacing: 3px; }
        .nav-links { display: flex; list-style: none; }
        .nav-links li a { display: block; padding: 18px 18px; color: rgba(255,255,255,0.8); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s; }
        .nav-links li a:hover { color: var(--orange); }
        .nav-cta { background: var(--orange); color: white; padding: 12px 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }

        /* HERO */
        .hero { position: relative; height: 90vh; overflow: hidden; background: var(--dark); }
        .hero-img { width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
        .hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,107,43,0.7) 0%, rgba(0,102,255,0.4) 50%, rgba(10,10,15,0.8) 100%); }
        .hero-content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 0 20px; max-width: 1200px; margin: 0 auto; width: 100%; }
        .hero-tag { display: inline-block; background: var(--orange); color: white; padding: 6px 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 20px; align-self: flex-start; }
        .hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(60px, 12vw, 130px); line-height: 0.95; letter-spacing: 4px; color: white; margin-bottom: 20px; }
        .hero-sub { color: rgba(255,255,255,0.85); font-size: 17px; max-width: 550px; margin-bottom: 35px; }
        .hero-cta { display: inline-block; background: var(--orange); color: white; padding: 16px 40px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; border: 2px solid var(--orange); transition: all 0.3s; align-self: flex-start; }
        .hero-cta:hover { background: transparent; }

        section { padding: 80px 20px; }
        .container { max-width: 1200px; margin: 0 auto; }
        .section-tag { color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 3px; font-size: 12px; margin-bottom: 10px; }
        .section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px, 6vw, 64px); letter-spacing: 2px; margin-bottom: 20px; line-height: 1; }

        /* SPORTS GRID */
        .sport-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
        .sport-card { background: white; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); transition: transform 0.3s; position: relative; }
        .sport-card:hover { transform: translateY(-6px); }
        .sport-card img { width: 100%; height: 260px; object-fit: cover; }
        .sport-badge { position: absolute; top: 12px; left: 12px; background: var(--orange); color: white; padding: 4px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
        .sport-body { padding: 22px; }
        .sport-name { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1px; margin-bottom: 6px; }
        .sport-desc { color: #777; font-size: 13px; line-height: 1.6; }

        /* FEATURES */
        .features-section { background: var(--dark); color: white; }
        .features-section .section-tag { color: var(--blue); }
        .features-section .section-title { color: white; }
        .feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
        .feat-item { text-align: center; padding: 30px 20px; border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; transition: border-color 0.3s; }
        .feat-item:hover { border-color: var(--orange); }
        .feat-num { font-family: 'Bebas Neue', sans-serif; font-size: 64px; color: var(--orange); line-height: 1; margin-bottom: 8px; }
        .feat-label { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; }

        /* CTA */
        .cta-section { background: var(--orange); color: white; text-align: center; padding: 80px 20px; }
        .cta-section h2 { font-family: 'Bebas Neue', sans-serif; font-size: 64px; letter-spacing: 3px; margin-bottom: 15px; }
        .cta-section p { font-size: 18px; opacity: 0.9; margin-bottom: 30px; }
        .cta-btn { display: inline-block; background: var(--dark); color: white; padding: 16px 40px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; }

        footer { background: var(--dark); color: rgba(255,255,255,0.5); padding: 50px 20px 30px; font-size: 13px; }
        .footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
        .footer-brand { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--orange); letter-spacing: 3px; margin-bottom: 12px; }
        .footer-brand-desc { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.4); }
        footer h4 { color: white; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; }
        footer ul { list-style: none; }
        footer ul li { margin-bottom: 8px; }
        footer ul li a { color: rgba(255,255,255,0.4); transition: color 0.3s; }
        footer ul li a:hover { color: var(--orange); }
        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 25px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; }

        @media (max-width: 768px) {
            .nav-links { display: none; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
        }
    