      :root {
          --navy: #121e44;
          --gold: #e4bf50;
          --gold-light: #f0d47a;
          --gold-dark: #b8962e;
          --white: #ffffff;
          --offwhite: #f8f5ee;
          --light-gray: #eae8e0;
          --text-muted: #6b6b6b;
      }

      * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
      }

      html {
          scroll-behavior: smooth;
      }

      body {
          font-family: "DM Sans", sans-serif;
          background: var(--white);
          color: var(--navy);
          overflow-x: hidden;
      }

      /* NAV */
      nav {
          position: fixed;
          top: 0;
          width: 100%;
          z-index: 100;
          background: var(--navy);
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 0 5%;
          height: 72px;
          border-bottom: 2px solid var(--gold);
      }

      .logo {
          font-family: "Bebas Neue", sans-serif;
          font-size: 2rem;
          color: var(--gold);
          letter-spacing: 2px;
      }

      .logo span {
          color: var(--white);
      }

      .nav-links {
          display: flex;
          gap: 2rem;
      }

      .nav-links a {
          color: rgba(255, 255, 255, 0.8);
          text-decoration: none;
          font-size: 0.9rem;
          font-weight: 500;
          letter-spacing: 0.5px;
          transition: color 0.2s;
      }

      .nav-links a:hover {
          color: var(--gold);
      }

      .nav-cta {
          background: var(--gold);
          color: var(--navy);
          padding: 10px 24px;
          border-radius: 4px;
          font-weight: 600;
          font-size: 0.9rem;
          text-decoration: none;
          letter-spacing: 0.5px;
          transition: background 0.2s;
          cursor: pointer;
      }

      .nav-cta:hover {
          background: var(--gold-light);
      }

      /* HERO */
      .hero {
          min-height: 100vh;
          background: var(--navy);
          position: relative;
          overflow: hidden;
          display: flex;
          align-items: center;
          padding: 100px 5% 60px;
      }

      .hero-bg {
          position: absolute;
          inset: 0;
          background-image: url("https://images.unsplash.com/photo-1518604666860-9ed391f76460?w=1600&q=80");
          background-size: cover;
          background-position: center;
          opacity: 0.18;
      }

      /* .hero-diagonal {
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        height: 100px;
        background: var(--white);
        clip-path: polygon(0 100%, 100% 0%, 100% 100%);
      } */
      .hero-content {
          position: relative;
          z-index: 2;
          max-width: 700px;
      }

      .hero-badge {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          background: rgba(228, 191, 80, 0.15);
          border: 1px solid rgba(228, 191, 80, 0.4);
          color: var(--gold);
          padding: 6px 16px;
          border-radius: 100px;
          font-size: 0.8rem;
          font-weight: 600;
          letter-spacing: 1px;
          text-transform: uppercase;
          margin-bottom: 24px;
      }

      .hero-badge::before {
          content: "★";
          font-size: 0.7rem;
      }

      .hero h1 {
          font-family: "Bebas Neue", sans-serif;
          font-size: clamp(3.5rem, 8vw, 7rem);
          color: var(--white);
          line-height: 0.95;
          letter-spacing: 2px;
          margin-bottom: 12px;
      }

      .hero h1 .gold {
          color: var(--gold);
      }

      .hero p {
          color: rgba(255, 255, 255, 0.7);
          font-size: 1.1rem;
          line-height: 1.7;
          max-width: 520px;
          margin-bottom: 36px;
      }

      .hero-btns {
          display: flex;
          gap: 16px;
          flex-wrap: wrap;
      }

      .btn-primary {
          background: var(--gold);
          color: var(--navy);
          padding: 14px 32px;
          border-radius: 4px;
          font-weight: 700;
          font-size: 1rem;
          text-decoration: none;
          letter-spacing: 0.5px;
          transition: all 0.2s;
          display: inline-block;
          cursor: pointer;
      }

      .btn-primary:hover {
          background: var(--gold-light);
          transform: translateY(-2px);
      }

      .btn-outline {
          border: 2px solid rgba(255, 255, 255, 0.4);
          color: var(--white);
          padding: 14px 32px;
          border-radius: 4px;
          font-weight: 600;
          font-size: 1rem;
          text-decoration: none;
          letter-spacing: 0.5px;
          transition: all 0.2s;
          display: inline-block;
      }

      .btn-outline:hover {
          border-color: var(--gold);
          color: var(--gold);
      }

      /* STATS BAR */
      .stats-bar {
          background: var(--gold);
          padding: 32px 5%;
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 0;
      }

      .stat-item {
          text-align: center;
      }

      .stat-item+.stat-item {
          border-left: 1px solid rgba(18, 30, 68, 0.2);
      }

      .stat-num {
          font-family: "Bebas Neue", sans-serif;
          font-size: 3rem;
          color: var(--navy);
          line-height: 1;
      }

      .stat-label {
          font-size: 0.85rem;
          font-weight: 500;
          color: rgba(18, 30, 68, 0.7);
          margin-top: 4px;
          text-transform: uppercase;
          letter-spacing: 0.5px;
      }

      /* SECTION */
      section {
          padding: 100px 5%;
      }

      .section-tag {
          font-size: 0.75rem;
          font-weight: 700;
          letter-spacing: 2px;
          text-transform: uppercase;
          color: var(--gold-dark);
          margin-bottom: 12px;
      }

      .section-title {
          font-family: "Bebas Neue", sans-serif;
          font-size: clamp(2.5rem, 5vw, 4rem);
          color: var(--navy);
          line-height: 1;
          letter-spacing: 1px;
          margin-bottom: 16px;
      }

      .section-subtitle {
          font-size: 1.05rem;
          color: var(--text-muted);
          line-height: 1.7;
          max-width: 560px;
      }

      /* WHAT WE OFFER */
      .offer-section {
          background: var(--offwhite);
      }

      .offer-grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 24px;
          margin-top: 60px;
      }

      .offer-card {
          background: var(--white);
          border-radius: 8px;
          overflow: hidden;
          position: relative;
          transition: transform 0.3s;
      }

      .offer-card:hover {
          transform: translateY(-6px);
      }

      .offer-card-img {
          height: 220px;
          overflow: hidden;
      }

      .offer-card-img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.4s;
      }

      .offer-card:hover .offer-card-img img {
          transform: scale(1.06);
      }

      .offer-num {
          position: absolute;
          top: 16px;
          left: 16px;
          font-family: "Bebas Neue", sans-serif;
          font-size: 1.2rem;
          background: var(--gold);
          color: var(--navy);
          padding: 2px 10px;
          border-radius: 2px;
      }

      .offer-card-body {
          padding: 28px;
      }

      .offer-card-body h3 {
          font-family: "Bebas Neue", sans-serif;
          font-size: 1.6rem;
          color: var(--navy);
          letter-spacing: 1px;
          margin-bottom: 10px;
      }

      .offer-card-body p {
          font-size: 0.9rem;
          color: var(--text-muted);
          line-height: 1.7;
          margin-bottom: 20px;
      }

      .offer-link {
          font-size: 0.85rem;
          font-weight: 700;
          color: var(--gold-dark);
          text-decoration: none;
          letter-spacing: 0.5px;
          text-transform: uppercase;
      }

      .offer-link:hover {
          color: var(--navy);
      }

      .offer-link::after {
          content: " →";
      }

      /* SPORTS MARQUEE */
      .sports-section {
          background: var(--navy);
          padding: 60px 0;
          overflow: hidden;
      }

      .marquee-wrap {
          display: flex;
          gap: 0;
      }

      .marquee-track {
          display: flex;
          gap: 0;
          min-width: 100%;
          animation: marquee 20s linear infinite;
      }

      .marquee-track2 {
          animation-direction: reverse;
      }

      @keyframes marquee {
          0% {
              transform: translateX(0);
          }

          100% {
              transform: translateX(-100%);
          }
      }

      .sport-pill {
          display: flex;
          align-items: center;
          gap: 12px;
          padding: 16px 32px;
          border-right: 1px solid rgba(228, 191, 80, 0.2);
          white-space: nowrap;
      }

      .sport-pill span {
          font-family: "Bebas Neue", sans-serif;
          font-size: 1.5rem;
          color: rgba(255, 255, 255, 0.4);
          letter-spacing: 2px;
      }

      .sport-pill .dot {
          width: 8px;
          height: 8px;
          background: var(--gold);
          border-radius: 50%;
          flex-shrink: 0;
      }

      .sport-pill.active span {
          color: var(--gold);
      }

      /* NUMBERS */
      .numbers-section {
          background: var(--white);
      }

      .numbers-grid {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 3px;
          margin-top: 60px;
      }

      .number-card {
          background: var(--navy);
          padding: 60px;
          display: flex;
          flex-direction: column;
          gap: 12px;
      }

      .number-card:nth-child(2),
      .number-card:nth-child(3) {
          background: #1a2b5c;
      }

      .number-card .big-num {
          font-family: "Bebas Neue", sans-serif;
          font-size: 5rem;
          color: var(--gold);
          line-height: 1;
      }

      .number-card .num-label {
          font-size: 1rem;
          color: rgba(255, 255, 255, 0.7);
          font-weight: 400;
      }

      /* VENUE GALLERY */
      .venues-section {
          background: var(--offwhite);
      }

      .gallery-grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-template-rows: 280px 280px;
          gap: 16px;
          margin-top: 60px;
      }

      .gallery-item {
          border-radius: 8px;
          overflow: hidden;
          position: relative;
      }

      .gallery-item img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.4s;
      }

      .gallery-item:hover img {
          transform: scale(1.05);
      }

      .gallery-item.large {
          grid-row: 1 / 3;
      }

      .gallery-overlay {
          position: absolute;
          inset: 0;
          background: linear-gradient(to top,
                  rgba(18, 30, 68, 0.8) 0%,
                  transparent 60%);
          display: flex;
          align-items: flex-end;
          padding: 20px;
          opacity: 0;
          transition: opacity 0.3s;
      }

      .gallery-item:hover .gallery-overlay {
          opacity: 1;
      }

      .gallery-overlay span {
          color: var(--white);
          font-size: 0.85rem;
          font-weight: 600;
      }

      /* CORPORATE */
      .corporate-section {
          background: var(--navy);
          position: relative;
          overflow: hidden;
      }

      .corporate-section::before {
          content: "";
          position: absolute;
          right: -100px;
          top: -100px;
          width: 400px;
          height: 400px;
          border: 80px solid rgba(228, 191, 80, 0.06);
          border-radius: 50%;
      }

      .corporate-content {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 80px;
          align-items: center;
      }

      .corporate-content .section-tag {
          color: rgba(228, 191, 80, 0.7);
      }

      .corporate-content .section-title {
          color: var(--white);
      }

      .corporate-content .section-subtitle {
          color: rgba(255, 255, 255, 0.6);
      }

      .logo-grid {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 12px;
          margin-top: 40px;
      }

      .logo-pill {
          background: rgba(255, 255, 255, 0.06);
          border: 1px solid rgba(255, 255, 255, 0.1);
          border-radius: 6px;
          padding: 16px 12px;
          text-align: center;
          font-size: 0.8rem;
          font-weight: 600;
          color: rgba(255, 255, 255, 0.6);
          letter-spacing: 0.5px;
          transition: all 0.2s;
      }

      .logo-pill:hover {
          background: rgba(228, 191, 80, 0.1);
          border-color: rgba(228, 191, 80, 0.3);
          color: var(--gold);
      }

      /* TIMELINE — NEW DESIGN */
      .timeline-section {
          background: var(--navy);
          padding: 100px 0;
          position: relative;
          overflow: hidden;
      }

      .timeline-section::before {
          content: "JOURNEY";
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font-family: "Bebas Neue", sans-serif;
          font-size: 22vw;
          color: rgba(255, 255, 255, 0.02);
          letter-spacing: 10px;
          pointer-events: none;
          white-space: nowrap;
          line-height: 1;
      }

      .timeline-header {
          padding: 0 5% 80px;
          position: relative;
          z-index: 2;
      }

      .timeline-header .section-tag {
          color: rgba(228, 191, 80, 0.7);
      }

      .timeline-header .section-title {
          color: var(--white);
      }

      .timeline-header .section-subtitle {
          color: rgba(255, 255, 255, 0.5);
      }

      .journey-cards {
          position: relative;
          z-index: 2;
      }

      .journey-item {
          display: grid;
          grid-template-columns: 1fr 1fr;
          min-height: 440px;
          position: relative;
      }

      .journey-item::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 5%;
          right: 5%;
          height: 1px;
          background: rgba(255, 255, 255, 0.07);
      }

      .journey-item:last-child::after {
          display: none;
      }

      .journey-img-wrap {
          position: relative;
          overflow: hidden;
      }

      .journey-img-wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 0.6s ease;
          filter: brightness(0.75) saturate(0.8);
      }

      .journey-item:hover .journey-img-wrap img {
          transform: scale(1.05);
          filter: brightness(0.9) saturate(1);
      }

      .journey-img-overlay {
          position: absolute;
          inset: 0;
          background: linear-gradient(135deg,
                  rgba(18, 30, 68, 0.5) 0%,
                  transparent 70%);
      }

      .journey-year-big {
          position: absolute;
          bottom: 20px;
          left: 24px;
          font-family: "Bebas Neue", sans-serif;
          font-size: 5rem;
          line-height: 1;
          color: var(--gold);
          opacity: 0.9;
          letter-spacing: 2px;
      }

      .journey-text {
          padding: 60px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          background: rgba(255, 255, 255, 0.03);
          border-left: 1px solid rgba(255, 255, 255, 0.06);
      }

      .journey-item.reverse .journey-img-wrap {
          order: 2;
      }

      .journey-item.reverse .journey-text {
          order: 1;
          border-left: none;
          border-right: 1px solid rgba(255, 255, 255, 0.06);
          background: rgba(228, 191, 80, 0.03);
      }

      .journey-tag {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          font-size: 0.72rem;
          font-weight: 700;
          letter-spacing: 2px;
          text-transform: uppercase;
          color: var(--gold);
          margin-bottom: 20px;
      }

      .journey-tag::before {
          content: "";
          width: 28px;
          height: 2px;
          background: var(--gold);
          border-radius: 2px;
          display: inline-block;
      }

      .journey-text h3 {
          font-family: "Bebas Neue", sans-serif;
          font-size: 2.4rem;
          color: var(--white);
          letter-spacing: 1px;
          line-height: 1.05;
          margin-bottom: 16px;
      }

      .journey-text p {
          font-size: 0.95rem;
          color: rgba(255, 255, 255, 0.55);
          line-height: 1.85;
          margin-bottom: 28px;
      }

      .journey-milestone {
          display: flex;
          gap: 12px;
          flex-wrap: wrap;
      }

      .milestone-badge {
          background: rgba(228, 191, 80, 0.1);
          border: 1px solid rgba(228, 191, 80, 0.2);
          border-radius: 4px;
          padding: 8px 16px;
          font-size: 0.8rem;
          font-weight: 600;
          color: var(--gold);
          letter-spacing: 0.5px;
      }

      @media (max-width: 900px) {

          .journey-item,
          .journey-item.reverse {
              grid-template-columns: 1fr;
          }

          .journey-item .journey-img-wrap {
              order: 1;
              min-height: 240px;
          }

          .journey-item .journey-text {
              order: 2;
          }

          .journey-item.reverse .journey-img-wrap {
              order: 1;
          }

          .journey-item.reverse .journey-text {
              order: 2;
              border-right: none;
              border-left: none;
          }

          .journey-text {
              padding: 36px 24px;
          }

          .journey-year-big {
              font-size: 3.5rem;
          }
      }

      /* TESTIMONIALS */
      .testimonials-section {
          background: var(--offwhite);
      }

      .testimonials-grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 24px;
          margin-top: 60px;
      }

      .testimonial-card {
          background: var(--white);
          border-radius: 8px;
          padding: 32px;
          border-top: 3px solid var(--gold);
      }

      .stars {
          color: var(--gold);
          font-size: 1rem;
          margin-bottom: 16px;
      }

      .testimonial-card blockquote {
          font-size: 0.95rem;
          color: var(--text-muted);
          line-height: 1.8;
          margin-bottom: 24px;
          font-style: italic;
      }

      .testimonial-author {
          display: flex;
          gap: 12px;
          align-items: center;
      }

      .author-avatar {
          width: 44px;
          height: 44px;
          border-radius: 50%;
          background: var(--navy);
          display: flex;
          align-items: center;
          justify-content: center;
          font-family: "Bebas Neue", sans-serif;
          font-size: 1.1rem;
          color: var(--gold);
          flex-shrink: 0;
      }

      .author-name {
          font-weight: 600;
          font-size: 0.9rem;
          color: var(--navy);
      }

      .author-title {
          font-size: 0.8rem;
          color: var(--text-muted);
      }

      /* CTA BANNER */
      .cta-section {
          background: var(--gold);
          padding: 80px 5%;
          text-align: center;
      }

      .cta-section h2 {
          font-family: "Bebas Neue", sans-serif;
          font-size: clamp(2.5rem, 5vw, 4.5rem);
          color: var(--navy);
          letter-spacing: 2px;
          margin-bottom: 16px;
      }

      .cta-section p {
          font-size: 1.1rem;
          color: rgba(18, 30, 68, 0.7);
          margin-bottom: 36px;
      }

      .btn-navy {
          background: var(--navy);
          color: var(--gold);
          padding: 16px 40px;
          border-radius: 4px;
          font-weight: 700;
          font-size: 1rem;
          text-decoration: none;
          letter-spacing: 0.5px;
          display: inline-block;
          transition: all 0.2s;
          cursor: pointer;
      }

      .btn-navy:hover {
          background: #0a1530;
          transform: translateY(-2px);
      }

      /* FOOTER */
      footer {
          background: #0a1530;
          padding: 60px 5% 32px;
      }

      .footer-top {
          display: grid;
          grid-template-columns: 2fr 1fr 1fr 1fr;
          gap: 60px;
          margin-bottom: 48px;
      }

      .footer-brand p {
          font-size: 0.9rem;
          color: rgba(255, 255, 255, 0.5);
          line-height: 1.8;
          margin-top: 16px;
          max-width: 300px;
      }

      .footer-col h4 {
          font-size: 0.75rem;
          font-weight: 700;
          letter-spacing: 2px;
          text-transform: uppercase;
          color: var(--gold);
          margin-bottom: 20px;
      }

      .footer-col a {
          display: block;
          font-size: 0.9rem;
          color: rgba(255, 255, 255, 0.5);
          text-decoration: none;
          margin-bottom: 10px;
          transition: color 0.2s;
      }

      .footer-col a:hover {
          color: var(--white);
      }

      .footer-bottom {
          border-top: 1px solid rgba(255, 255, 255, 0.08);
          padding-top: 24px;
          display: flex;
          justify-content: space-between;
          align-items: center;
      }

      .footer-bottom p {
          font-size: 0.8rem;
          color: rgba(255, 255, 255, 0.3);
      }

      /* ANIMATIONS */
      @keyframes fadeUp {
          from {
              opacity: 0;
              transform: translateY(30px);
          }

          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      .hero-content>* {
          animation: fadeUp 0.8s ease both;
      }

      .hero-content>*:nth-child(1) {
          animation-delay: 0.1s;
      }

      .hero-content>*:nth-child(2) {
          animation-delay: 0.25s;
      }

      .hero-content>*:nth-child(3) {
          animation-delay: 0.4s;
      }

      .hero-content>*:nth-child(4) {
          animation-delay: 0.55s;
      }

      @media (max-width: 900px) {
          nav {
              padding: 0 4%;
          }

          .nav-links {
              display: none;
          }

          .stats-bar {
              grid-template-columns: repeat(2, 1fr);
          }

          .stat-item+.stat-item {
              border-left: none;
          }

          .offer-grid,
          .testimonials-grid {
              grid-template-columns: 1fr;
          }

          .numbers-grid,
          .corporate-content {
              grid-template-columns: 1fr;
          }

          .gallery-grid {
              grid-template-columns: 1fr 1fr;
              grid-template-rows: auto;
          }

          .gallery-item.large {
              grid-row: auto;
          }

          .footer-top {
              grid-template-columns: 1fr 1fr;
          }
      }

      /* Popup Background */
      .popup-overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.6);
          display: none;
          justify-content: center;
          align-items: center;
          z-index: 9999;
      }

      /* Popup Box */
      .popup-box {
          background: #121E44;
          padding: 25px;
          border-radius: 12px;
          width: 350px;
          color: #fff;
          position: relative;
          animation: fadeIn 0.5s ease-in-out;
      }

      /* Close Button */
      .close-btn {
          position: absolute;
          top: 10px;
          right: 15px;
          cursor: pointer;
          font-size: 20px;
      }

      /* Form Fields */
      .popup-box input,
      .popup-box select {
          width: 100%;
          padding: 10px;
          margin: 8px 0;
          border: none;
          border-radius: 6px;
      }

      /* Button */
      .popup-box button {
          width: 100%;
          padding: 12px;
          background: #E4BF50;
          color: #121E44;
          border: none;
          border-radius: 6px;
          font-weight: bold;
          cursor: pointer;
          margin-top: 10px;
      }

      .popup-box button:hover {
          opacity: 0.9;
      }
      
      
      
      .popup-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9998; /* form popup se thoda kam ya zyada adjust kar sakte ho */
}

.popup1-content {
  position: relative;
  max-width: 400px;
}

.popup1-content img {
  width: 100%;
  border-radius: 10px;
}

.close-banner {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #fff;
  color: #000;
  border-radius: 50%;
  padding: 5px 10px;
  cursor: pointer;
  font-weight: bold;
}