  /* ===== BASE ===== */
      *, *::before, *::after { 
         box-sizing: border-box; 
      }

      body {
         font-family: 'Lato', sans-serif;
         font-weight: 400;
         font-size: 16px;
         color: #1B1F26;
         line-height: 1.6;
         -webkit-font-smoothing: antialiased;
         overflow-x: hidden;
      }

      h1, h2, h3, h4, h5, h6 {
         font-family: 'Noto Serif Display', serif;
         font-weight: 400;
         letter-spacing: -0.01em;
         line-height: 1.2;
      }

      /* ===== TYPOGRAPHY SYSTEM ===== */
      .t-eyebrow {
         font-family: 'Lato', sans-serif;
         font-size: 0.7rem;
         font-weight: 700;
         letter-spacing: 0.25em;
         text-transform: uppercase;
      }

      .t-hero {
         font-family: 'Noto Serif Display', serif;
         font-size: clamp(2rem, 5.5vw, 4rem);
         font-weight: 400;
         line-height: 1.08;
      }

      .t-section {
         font-family: 'Noto Serif Display', serif;
         font-size: clamp(1.9rem, 4vw, 3.1rem);
         font-weight: 400;
         line-height: 1.15;
      }

      .t-card {
         font-family: 'Noto Serif Display', serif;
         font-size: clamp(1.2rem, 2vw, 1.5rem);
         font-weight: 500;
         line-height: 1.25;
      }

      .t-body-lg {
         font-family: 'Lato', sans-serif;
         font-size: clamp(1rem, 1.4vw, 1.1rem);
         font-weight: 300;
         line-height: 1.78;
      }

      .t-body {
         font-family: 'Lato', sans-serif;
         font-size: 0.9375rem;
         font-weight: 400;
         line-height: 1.7;
      }

      .t-nav {
         font-family: 'Lato', sans-serif;
         font-size: 0.8rem;
         font-weight: 700;
         letter-spacing: 0.12em;
         text-transform: uppercase;
      }

      .t-stat {
         font-family: 'Noto Serif Display', serif;
         font-size: clamp(3rem, 6.5vw, 5.5rem);
         font-weight: 300;
         line-height: 1;
      }

      /* ===== SCROLLBAR ===== */
      ::-webkit-scrollbar { 
         width: 6px; 
      }

      ::-webkit-scrollbar-track { 
         background: #1d1d1d; 
      }

      ::-webkit-scrollbar-thumb { 
         background: #6a102b; 
         border-radius: 4px; 
      }

      ::-webkit-scrollbar-thumb:hover { 
         background: #c89b3c; 
      }

      /* ===== BACKGROUND WATERMARK TEXT ===== */
      .bg-text {
         font-family: 'Noto Serif Display', serif;
         font-size: 15vw;
         line-height: 1;
         opacity: 0.03;
         pointer-events: none;
         position: absolute;
         z-index: 0;
         white-space: nowrap;
         font-weight: 900;
         bottom: 0;
         right: 0;
      }

      .bg-text-1 {
         font-family: 'Noto Serif Display', serif;
         font-size: 10vw;
         line-height: 1.1;
         opacity: 0.06;
         pointer-events: none;
         position: absolute;
         z-index: 0;
         white-space: nowrap;
         text-align: right;
         font-weight: 900;
         bottom: 0;
         right: 0;
      }

      /* ===== ANIMATIONS ===== */
      @keyframes fadeUp { 
         from { opacity: 0; transform: translateY(52px); } 
         to { opacity: 1; transform: translateY(0); } 
      }

      @keyframes fadeIn { 
         from { opacity: 0; } 
         to { opacity: 1; } 
      }

      @keyframes slideInLeft { 
         from { opacity: 0; transform: translateX(-64px); } 
         to { opacity: 1; transform: translateX(0); } 
      }

      @keyframes slideInRight { 
         from { opacity: 0; transform: translateX(64px); } 
         to { opacity: 1; transform: translateX(0); } 
      }

      @keyframes scaleUp { 
         from { opacity: 0; transform: scale(0.86); } 
         to { opacity: 1; transform: scale(1); } 
      }

      @keyframes staggerReveal { 
         from { opacity: 0; transform: translateY(32px); } 
         to { opacity: 1; transform: translateY(0); } 
      }

      @keyframes heroLine { 
         0% { opacity: 0; transform: translateY(60px) skewY(5deg); } 
         100% { opacity: 1; transform: translateY(0) skewY(0); } 
      }

      @keyframes bgTextEntry { 
         from { opacity: 0; transform: translateX(80px); } 
         to { opacity: 0.035; transform: translateX(0); } 
      }

      @keyframes lineGrow { 
         from { width: 0; } 
         to { width: 80px; } 
      }

      @keyframes shimmer { 
         0% { background-position: -200% center; } 
         100% { background-position: 200% center; } 
      }

      @keyframes scrollPulse { 
         0%, 100% { transform: scaleY(1); opacity: 0.5; } 
         50% { transform: scaleY(1.5); opacity: 1; } 
      }

      @keyframes pulseRing { 
         0% { box-shadow: 0 0 0 0 rgba(245, 173, 24, 0.5); } 
         70% { box-shadow: 0 0 0 14px rgba(245, 173, 24, 0); } 
         100% { box-shadow: 0 0 0 0 rgba(245, 173, 24, 0); } 
      }

      @keyframes award3d {
         0% { transform: perspective(1000px) rotateY(0) scale(1); }
         100% { transform: perspective(1000px) rotateY(15deg) scale(1.08); }
      }

      /* ===== WOW BASE ===== */
      .wow { 
         opacity: 0; 
      }

      .wow.animated { 
         opacity: 1; 
      }

      /* ===== WOW VARIANTS ===== */
      .wow-fade-up { 
         animation: fadeUp 0.78s cubic-bezier(0.22, 1, 0.36, 1) both; 
      }

      .wow-fade-in { 
         animation: fadeIn 0.85s ease both; 
      }

      .wow-slide-left { 
         animation: slideInLeft 0.78s cubic-bezier(0.22, 1, 0.36, 1) both; 
      }

      .wow-slide-right { 
         animation: slideInRight 0.78s cubic-bezier(0.22, 1, 0.36, 1) both; 
      }

      .wow-scale-up { 
         animation: scaleUp 0.72s cubic-bezier(0.22, 1, 0.36, 1) both; 
      }

      .wow-stagger { 
         animation: staggerReveal 0.68s cubic-bezier(0.22, 1, 0.36, 1) both; 
      }

      /* ===== ANIMATION DELAYS ===== */
      .d1 { animation-delay: 0.1s !important; }
      .d2 { animation-delay: 0.2s !important; }
      .d3 { animation-delay: 0.3s !important; }
      .d4 { animation-delay: 0.4s !important; }
      .d5 { animation-delay: 0.5s !important; }
      .d6 { animation-delay: 0.6s !important; }
      .d7 { animation-delay: 0.7s !important; }
      .d8 { animation-delay: 0.8s !important; }

      /* ===== HERO ANIMATIONS ===== */
      .hero-l1 { 
         animation: heroLine 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both; 
      }

      .hero-l2 { 
         animation: heroLine 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0.55s both; 
      }

      .hero-sub { 
         animation: fadeIn 1.0s ease 0.9s both; 
      }

      .hero-cta { 
         animation: fadeUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) 1.1s both; 
      }

      .hero-scroll { 
         animation: fadeIn 1.2s ease 1.5s both; 
      }

      .bg-text-entry { 
         animation: bgTextEntry 1.2s ease 0.4s both; 
      }

      /* ===== ACCENT LINE ===== */
      .accent-line {
         display: block;
         width: 0;
         height: 3px;
         background: #c89b3c;
         margin-bottom: 2rem;
      }

      .accent-line.animated { 
         animation: lineGrow 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both; 
      }

      /* ===== BUTTON SHIMMER ===== */
      .btn-shimmer {
   background: linear-gradient(
      90deg,
      #c89b3c 0%,
      #f1c96b 40%,
      #c89b3c 60%,
      #e0b457 100%
   );
   background-size: 200% auto;
   animation: shimmer 3s linear infinite;
   color: #2b1a05;
}

      /* ===== SCROLL LINE ===== */
      .scroll-line { 
         animation: scrollPulse 1.8s ease-in-out infinite; 
         transform-origin: top center; 
      }

      /* ===== CARD LIFT ===== */
      .card-lift { 
         transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease; 
      }

      .card-lift:hover { 
         transform: translateY(-8px); 
         box-shadow: 0 28px 56px rgba(139, 21, 57, 0.2); 
      }

      /* ===== AWARD CARD ===== */
      .award-card { 
         transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), background 0.5s; 
      }

      .award-card:hover { 
         transform: translateY(-6px) scale(1.01); 
      }

      .award-card:hover .aw-icon { 
         animation: pulseRing 1.2s ease infinite; 
      }

      /* ===== NAV LINK ===== */
      .nav-link { 
         position: relative; 
      }

      .nav-link::after { 
         content: ''; 
         position: absolute; 
         left: 0; 
         bottom: -3px; 
         width: 0; 
         height: 2px; 
         background: #c89b3c; 
         transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1); 
      }

      .nav-link:hover::after { 
         width: 100%; 
      }

      /* ===== SOCIAL LINK ===== */
      .social-link {
         display: inline-flex;
         align-items: center;
         justify-content: center;
         width: 38px;
         height: 38px;
         border-radius: 50%;
         border: 1px solid rgba(245, 173, 24, 0.3);
         transition: background 0.3s, border-color 0.3s, transform 0.3s;
      }

      .social-link:hover { 
         background: #c89b3c; 
         border-color: #c89b3c; 
         transform: translateY(-3px) rotate(8deg); 
      }

      .social-link:hover span { 
         color: #6a102b !important; 
      }

      /* ===== IMAGE WRAP ===== */
      .img-wrap { 
         overflow: hidden; 
      }

      .img-wrap img { 
         transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); 
      }

      .img-wrap:hover img { 
         transform: scale(1.07); 
      }

      /* ===== AWARDS CAROUSEL ===== */
      /* ===== BASE STYLES ===== */
.nav-btn {
  @apply w-12 h-12 rounded-full border border-slate-300 flex items-center justify-center 
         text-slate-600 hover:border-primary hover:text-primary hover:bg-slate-100 
         transition-all duration-300 cursor-pointer;
}
.nav-btn.next {
  @apply border-accent bg-accent/15 text-accent hover:bg-accent hover:text-white;
}

.awardsSwiper { overflow: visible; }

.awardsSwiper .swiper-slide {
  width: 240px;
  padding: 20px;
  opacity: 0.4;
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transform: perspective(1000px) rotateY(0deg) scale(0.9);
  will-change: transform, opacity;
}

.awardsSwiper .swiper-slide:hover {
  opacity: 1;
  transform: perspective(1000px) rotateY(15deg) scale(1.12);
  z-index: 10;
}

.awardsSwiper .swiper-slide-active {
  opacity: 1;
  transform: perspective(1000px) rotateY(0deg) scale(1);
}

.awardsSwiper .swiper-slide-active:hover {
  transform: perspective(1000px) rotateY(8deg) scale(1.15);
}

.aw-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: transparent;
}

.aw-card-img {
  aspect-ratio: 1;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin-bottom: 16px;
  background: rgba(139, 21, 57, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 21, 57, 0.15);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transform: perspective(1000px) rotateX(0deg) rotateY(0deg);
}

.awardsSwiper .swiper-slide:hover .aw-card-img {
  transform: perspective(1000px) rotateX(5deg) rotateY(-8deg);
  border: 2px solid #c89b3c;
  background: rgba(200, 155, 60, 0.15);
  box-shadow: 0 0 0 1px rgba(200, 155, 60, 0.3), 0 12px 32px rgba(200, 155, 60, 0.2);
}

.awardsSwiper .swiper-slide-active .aw-card-img {
  border: 2px solid #c89b3c;
  background: rgba(200, 155, 60, 0.1);
  box-shadow: 0 0 0 1px rgba(200, 155, 60, 0.3), 0 8px 24px rgba(200, 155, 60, 0.15);
}

.aw-card-img img {
  width: 100%;
  height: 100%;
  max-height: 80%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.aw-card-year {
  font-family: 'Noto Serif Display', serif;
  font-size: 1.4rem;
  font-weight: 300;
  color: #6a102b;
  line-height: 1.2;
}

.aw-card-cat {
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #6a102b;
  margin-left: 8px;
  font-weight: 700;
}

.aw-card-bar {
  height: 2px;
  background: #c89b3c;
  width: 0;
  margin-top: 12px;
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.awardsSwiper .swiper-slide-active .aw-card-bar,
.awardsSwiper .swiper-slide:hover .aw-card-bar {
  width: 100%;
}
.awardsSwiper .swiper-slide:hover .aw-card-bar {
  background: #e0b457;
}

/* Responsive */
@media (max-width: 768px) {
  .awardsSwiper .swiper-slide { width: 200px; padding: 16px; }
  .aw-card-img { padding: 16px; margin-bottom: 12px; }
  .aw-card-year { font-size: 1.1rem; }
  .aw-card-cat { font-size: 0.6rem; }
}

 /* ===== NAV LINK BASE ===== */
   .nav-link {
      position: relative;
      font-family: 'Lato', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      transition: color 0.3s ease;
   }
 
   .nav-link::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -3px;
      width: 0;
      height: 2px;
      background: currentColor;
      transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1);
   }
 
   .nav-link:hover::after {
      width: 100%;
   }
 
   /* ===== DROPDOWN LINK ===== */
   .dropdown-link {
      display: block;
      font-size: 0.9375rem;
      color: #334155;
      padding: 10px 12px;
      border-radius: 6px;
      transition: all 0.25s;
      font-weight: 500;
   }
 
   .dropdown-link:hover {
      color: #c89b3c;
      background: #f8fafc;
      padding-left: 16px;
   }
 
   /* ===== MEGA LINK ===== */
   .mega-link {
      display: block;
      font-size: 0.9375rem;
      color: #334155;
      padding: 8px 0;
      transition: all 0.25s;
      font-weight: 500;
   }
 
   .mega-link:hover {
      color: #c89b3c;
      transform: translateX(4px);
   }
 
   /* ===== LANGUAGE BUTTON ===== */
   .lang-btn {
      color: rgba(255, 255, 255, 0.6);
      font-weight: 600;
      letter-spacing: 0.08em;
      transition: all 0.25s;
      cursor: pointer;
      padding: 4px 8px;
   }
 
   .lang-btn:hover {
      color: #c89b3c;
   }
 
   .lang-btn.active {
      color: #c89b3c;
      position: relative;
   }
 
   .lang-btn.active::after {
      content: '';
      display: block;
      height: 2px;
      background: #c89b3c;
      margin-top: 2px;
      border-radius: 1px;
   }
 
   /* ===== MOBILE MENU ===== */
   #mob-menu {
      backdrop-filter: blur(10px);
      animation: slideInLeft 0.3s ease;
   }
 
   #mob-menu.hidden {
      display: none !important;
   }
 
   @keyframes slideInLeft {
      from {
         opacity: 0;
         transform: translateX(-100%);
      }
      to {
         opacity: 1;
         transform: translateX(0);
      }
   }
 
   /* ===== MOBILE LINK ===== */
   .mobile-link {
      display: block;
      font-family: 'Lato', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: white;
      text-decoration: none;
      padding: 12px 0;
      border-b: 1px solid rgba(255, 255, 255, 0.1);
      transition: color 0.2s;
   }
 
   .mobile-link:hover {
      color: #c89b3c;
   }
 
   /* ===== MOBILE LINK TOGGLE ===== */
   .mobile-link-toggle {
      font-family: 'Lato', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: white;
      background: none;
      border: none;
      cursor: pointer;
      transition: color 0.2s;
      padding: 12px 0;
   }
 
   .mobile-link-toggle:hover {
      color: #c89b3c;
   }
 
   .mobile-link-toggle .material-symbols-outlined {
      transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
   }
 
   .mobile-link-toggle[aria-expanded="true"] .material-symbols-outlined {
      transform: rotate(180deg);
   }
 
   /* ===== MOBILE SUBMENU ===== */
   .mobile-submenu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s cubic-bezier(0.22, 1, 0.36, 1);
   }
 
   .mobile-submenu:not(.hidden) {
      max-height: 500px;
      animation: expandDown 0.3s ease;
   }
 
   @keyframes expandDown {
      from {
         opacity: 0;
         transform: translateY(-10px);
      }
      to {
         opacity: 1;
         transform: translateY(0);
      }
   }
 
   /* ===== MOBILE SUBLINK ===== */
   .mobile-sublink {
      display: block;
      font-family: 'Lato', sans-serif;
      font-size: 0.9375rem;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      padding: 8px 0;
      transition: all 0.2s;
   }
 
   .mobile-sublink:hover {
      color: #c89b3c;
      padding-left: 8px;
   }
 
   /* ===== RESPONSIVE ===== */
   @media (max-width: 1024px) {
      nav {
         gap: 4px !important;
      }
 
      .nav-link {
         font-size: 0.75rem !important;
         letter-spacing: 0.08em !important;
      }
   }
 
   @media (max-width: 768px) {
      #mob-menu {
         width: 100%;
         height: 100%;
      }
 
      .mobile-link {
         font-size: 1rem;
      }
 
      .mobile-sublink {
         font-size: 0.875rem;
      }
   }
 
   /* ===== HEADER SHRINK ON SCROLL ===== */
   #site-header.shrink {
      padding: 8px 0 !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
   }
 
   #site-header.shrink img {
      max-width: 160px;
   }