@import url('https://fonts.googleapis.com/css2?family=Pechey&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  pointer-events: none;
}

#preloader-left,
#preloader-right,
#preloader-content {
  pointer-events: auto;
}

#preloader-left,
#preloader-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #420c02;
  z-index: 40;
  transition: transform 1s ease-out;
}

#preloader-left {
  left: 0;
  transform-origin: left;
}

#preloader-right {
  right: 0;
  transform-origin: right;
}

#preloader-content {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

#preloader-content img {
  height: 112px;
  width: auto;
  margin-bottom: 24px;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .5;
  }
}

.spinner {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(205, 176, 111, 0.2);
  border-radius: 50%;
  border-top-color: #cdb06f;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

html{
    scroll-behavior:smooth;
}

@media (prefers-reduced-motion: reduce){
    html{
        scroll-behavior:auto;
    }
}

body{
    font-family: 'Inter', 'Poppins', sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    overflow-x: hidden;
    background-color: var(--background-light);
    margin:0;
    background:#FAF8F4;
}

::selection{
    background:#6E151A;
    color:#F0E6CB;
}

::-moz-selection{
    background:#6E151A;
    color:#F0E6CB;
}

:root {
    --primary-color: #420c02;
    --secondary-color: #cdb06f;
    --text-light: #dcd8cc;
    --text-dark: #48382f;
    --background-light: #f9f7f5;
    --transition-fast: 0.3s ease;
    --transition-medium: 0.5s ease;
    --transition-slow: 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.1);
    --shadow-strong: 0 15px 45px rgba(0, 0, 0, 0.2);
    --accent-glow: 0 0 15px rgba(205, 176, 111, 0.5);
    --glass-effect: rgba(255, 255, 255, 0.15);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: clamp(18px, 4vw, 40px);
}

.card, .container, img, button {
  transition: all 0.3s ease;
}

/* =====================navbar============================== */


.sidebar {
    position: fixed;
    top: 0;
    left: -260px; 
    width: 260px;
    height: 100%;
    background: #1a1a1a; 
    box-shadow: 5px 0 15px rgba(0,0,0,0.5);
    transition: 0.3s;
    z-index: 9999;
    padding-top: 60px;
}

.sidebar.active {
    left: 0;
}

.sidebar a {
    display: block;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    transition: 0.3s;
    border-radius: 6px;
}

.sidebar a:hover {
    background: #491010; 
    padding-left: 25px;
    transform: translateX(0px); 
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    cursor: pointer;
    color: #D9B86A;
}


.menu-toggle {
    position: fixed;
    display: none;
    font-size: 28px;
    border: none;
    color: #D9B86A;
    cursor: pointer;
    top: 30px;
    left: 11px;
    z-index: 10001; /* Must be higher than navbar (1000) and sidebar (9999) */
}


.navbar{
    position: sticky;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    background:#240808;
    border-bottom:1px solid rgba(217,184,106,.18);
    padding:0 80px;
}

.nav-container{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    height:108px;
}


.nav-left,
.nav-right{
    display:flex;
    gap:44px;
}

.nav-right{
    justify-content:flex-end;
}

.navbar a{
    position:relative;
    color:#EDE3D2;
    text-decoration:none;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.2px;
    text-transform:uppercase;
    transition:color .3s ease;
}

.navbar a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background:#D9B86A;
    transition:width .3s ease;
}

.navbar a:hover{
    color:#D9B86A;
}

.navbar a:hover::after{
    width:100%;
}

.logo{
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 30px;
}

.logo-divider{
    width:1px;
    height:62px;
    background:rgba(217,184,106,.25);
}

.logo-mark{
    margin:0 16px;
}

.logo-mark img{
    height:78px;
    width:78px;
    display:block;
    border-radius:50%;
    object-fit:cover;
    border:1.5px solid rgba(217,184,106,.55);
    padding:3px;
}

.logo-word img{
    height:25px;
    width:auto;
    display:block;
}

@keyframes subtle-shift {
    from {
        transform: translateY(0) scale(1);
    }
    to {
        transform: translateY(-20px) scale(1.05);
    }
}

/*==========================meetboard========================*/
/*-----------card---------------------*/
.card__brief {
    font-family: 'Pechey', Poppins, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #6b4b3a;
    text-align: center;
    margin: 12px 12px 14px 12px; 
    letter-spacing: 0.2px;
}

.card__description {
    margin-bottom: 6px; 
}

.card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card {
  position: relative;
  width: 320px;        
  height: 400px;      
  background: linear-gradient(-45deg, #f89b29 0%, #383033 100%);
  border-radius: 24px;   
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card img {
  width: 100%;
  height: 100%;
  object-fit: cover;   
  opacity: 1;         
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 12px 24px rgba(19, 6, 12, 0.3);
}

#team2026 {
  display: flex;
  flex-direction: row;  
  flex-wrap: nowrap;   
  justify-content: center;
  align-items: center;
  gap: 1.5rem;        
  padding: 2rem 1rem 3rem;
  width: 100%;
  box-sizing: border-box;
}

#team2026 .card {
  flex-shrink: 0;       
}

.card::before,
.card::after {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.12;
    pointer-events: none;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.08));
}

.card::before {
    top: -8px;
    left: -8px;
    transform: rotate(-8deg);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='9' fill='none' stroke='%23cdb06f' stroke-width='1.2'/><path d='M2 12h20M12 2v20' stroke='%23cdb06f' stroke-width='0.8'/><path d='M4.5 6a7.5 7.5 0 0 1 15 0M4.5 18a7.5 7.5 0 0 0 15 0' stroke='%23cdb06f' stroke-width='0.6' fill='none'/></svg>");
}

.card::after {
    bottom: -8px;
    right: -8px;
    transform: rotate(10deg);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 20c2-3 5-5 6-5s4 2 6 5c-2-4-4-7-6-7s-4 3-6 7z' fill='%23cdb06f'/></svg>");
}







.team-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, var(--background-light) 0%, rgba(249, 247, 245, 0.8) 100%);
}

.team-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 10% 10%, rgba(205, 176, 111, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 90%, rgba(66, 12, 2, 0.05) 0%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}

.team-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(205, 176, 111, 0.03)" d="M42.3,-67.3C55.2,-62.5,66.6,-52.7,73.8,-40.1C81,-27.5,84,-12.1,82.3,2.5C80.7,17,74.4,30.7,65.5,42.4C56.6,54.1,45.2,63.8,32.3,70.2C19.4,76.6,5.1,79.8,-9.4,79.1C-23.8,78.4,-38.3,73.8,-48,64.6C-57.6,55.3,-62.3,41.3,-67.5,27.7C-72.6,14.2,-78.2,1,-78.3,-12.1C-78.4,-25.2,-73.1,-38.2,-64.1,-47.9C-55.1,-57.7,-42.5,-64.1,-30,-66.2C-17.5,-68.3,-5,-66,-5.6e-15,-65.9C5,-65.8,10,-65.9,14.9,-64.7C19.9,-63.5,24.8,-61,29.4,-72.1L42.3,-67.3Z" transform="translate(100 100)"></path></svg>');
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    opacity: 0.4;
    animation: morph 15s infinite alternate ease-in-out;
}

@keyframes morph {
    0% {
        background-position: 0% 0%;
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        background-position: 100% 100%;
        opacity: 0.4;
        transform: scale(1.1) rotate(5deg);
    }
    100% {
        background-position: 0% 100%;
        opacity: 0.3;
        transform: scale(1) rotate(0deg);
    }
}

.team-container {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease, transform 0.8s ease;
    position: relative;
    z-index: 5;
    transform: translateY(30px);
}

.team-container.active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

.team-container.active .profile-card {
    animation: fadeInUp 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    animation-delay: calc(0.1s * var(--card-index, 0));
    display: flex;
    flex-direction: column;
    visibility: visible !important;
    opacity: 1 !important;

    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    animation: fadeInUp 0.6s ease forwards !important;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
        filter: blur(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}



.debug-info {
    background: rgba(0,0,0,0.7);
    color: lime;
    padding: 10px;
    border-radius: 5px;
    margin: 10px 0;
    font-family: monospace;
    display: none;
}

.profile-card {
    position: relative;
    width: 280px;
    height: 360px;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: all var(--transition-medium);
    margin: 1rem;
    perspective: 1000px;
    transform-style: preserve-3d;
}

.profile-card:hover {
    transform: translateY(-15px) scale(1.02) rotateY(5deg);
    box-shadow: var(--shadow-strong), var(--accent-glow);
    z-index: 10;
}

.profile-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.3) 0%, 
        rgba(205, 176, 111, 0.2) 50%, 
        rgba(66, 12, 2, 0.2) 100%
    );
    z-index: 1;
    opacity: 0;
    transition: opacity var(--transition-medium);
    border-radius: 15px;
    backdrop-filter: blur(5px);
}

.profile-card:hover::before {
    opacity: 1;
}

.profile-card .img {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform var(--transition-medium);
    z-index: 2;
}

.profile-card:hover .img {
    transform: translateZ(20px);
}

.profile-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    transition: all var(--transition-medium);
}

.profile-card:hover img {
    filter: brightness(1.1) contrast(1.1);
}

.caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    transform: translateY(100%);
    transition: transform var(--transition-slow);
    z-index: 3;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
    transform-style: preserve-3d;
}

.profile-card:hover .caption {
    transform: translateY(0);
}

.caption::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.9),
        rgba(255, 255, 255, 0.8)
    );
    z-index: -1;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.caption h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--primary-color);
    transition: transform var(--transition-fast);
    transform: translateY(20px);
    opacity: 0;
    transition-delay: 0.1s;
    position: relative;
}

.profile-card:hover .caption h3 {
    transform: translateY(0) translateZ(15px);
    opacity: 1;
}

.caption h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--secondary-color);
    transition: width 0.3s ease;
}

.profile-card:hover .caption h3::after {
    width: 80px;
}

.caption p {
    font-size: 14px;
    font-weight: 500;
    margin: 8px 0 15px;
    color: var(--text-dark);
    transition: transform var(--transition-fast);
    transform: translateY(20px);
    opacity: 0;
    transition-delay: 0.2s;
}

.profile-card:hover .caption p {
    transform: translateY(0) translateZ(10px);
    opacity: 1;
}

.caption .social-links {
    transition: transform var(--transition-fast);
    transform: translateY(20px);
    opacity: 0;
    transition-delay: 0.3s;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.profile-card:hover .caption .social-links {
    transform: translateY(0) translateZ(20px);
    opacity: 1;
}

.caption .social-links a {
    text-decoration: none;
}

.caption .social-links i {
    font-size: 22px;
    color: var(--text-dark);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding: 10px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.05);
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.caption .social-links i:hover {
    color: var(--secondary-color);
    background-color: var(--primary-color);
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.caption .social-links i::before {
    position: relative;
    z-index: 2;
}

.caption .social-links i::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(205, 176, 111, 0.8) 0%, transparent 70%);
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    transform: scale(0);
    z-index: 1;
}

.caption .social-links i:hover::after {
    opacity: 0.2;
    transform: scale(1);
}

.highboard {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    top: -150px;
}

.highboard h2 {
    text-align: center;
    position: relative;
    font-size: 4rem;
    top: 20px;
    color: var(--primary-color);
    padding-bottom: 1rem;
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
}

.highboard h2:hover {
    transform: translateZ(20px);
}

.highboard h2::after {
    content: '';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #cdb06f, transparent);
    animation: pulse 2s infinite;
}

.highboard h2 span {
    font-size: 75%;
    position: absolute;
    transform: translateX(-50%) translateZ(-20px);
    top: 70px;
    left: 645px;
    width: fit-content;
    height: 100%;
    color: rgba(66, 12, 2, 0.15);
    font-style: italic;
    font-weight: 500;
    transition: all 0.5s ease;
}

.highboard h2:hover span {
    color: rgba(66, 12, 2, 0.25);
    transform: translateX(-50%) translateZ(-30px) scale(1.1);
}

.shelf {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    top: 65px;
    padding: 3.5rem 0;
    gap: 2.5rem;
    position: relative;
    perspective: 1000px;
    margin-top: -15px;
    margin-bottom: 100px;
}

.shelf::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(205, 176, 111, 0.3), transparent);
    bottom: 0;
    left: 0;
}


#team2024, #team2025 {
    transition: none !important;
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1;
}

#team2024.active, #team2025.active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 5 !important;
}

#team2024.hidden, #team2025.hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    z-index: -999 !important;
    pointer-events: none !important;
}

.team-container.active .shelf {
    display: flex !important;
    flex-wrap: wrap !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.team-container.active h2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
}

.team-container.active h2 span {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.card__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-15deg) scale(0.8);
  width: 100%;
  height: 100%;
  padding: 40px 24px 24px;
  box-sizing: border-box;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card:hover .card__content {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
  opacity: 1;
}

.card__title {
  margin: 0 0 12px 0;
  font-size: 22px;
  color: #333;
  font-weight: 700;
  font-family: sans-serif;
  text-align: center;
  width: 100%;
}

.card__description {
  margin: 0;
  font-size: 13px;
  color: #666;
  line-height: 1.5;
  font-family: sans-serif;
  text-align: center;
}

.card__social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin-top: auto;
  padding-bottom: 6px;
}

.card__social .social-btn {
  width: 60px;
  height: 60px;
  min-width: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #420c02;
  font-size: 1.3rem;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.11);
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.card__social .social-btn:hover {
  transform: translateY(-4px);
  background: rgba(205, 176, 111, 0.95);
  color: #fff;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

#team2026 {
  display: block;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
  box-sizing: border-box;
}

.card__title, .card__description {
  font-family: 'Poppins', sans-serif;  
}


#nav .navbar-brand img.logo {
    height: auto;
    width: 65px;
    height: 65px;
    max-width: none;
}

.btn-ripple {
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transform: scale(0);
    animation: ripple 0.6s linear;
    pointer-events: none;
    z-index: 1;
}

@keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0;
    }
}






/* ===============homepage============== */


/* ==========================
   HERO SECTION
========================== */


.hero1{
    position:relative;
    height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
}


.bgimg{
    position:absolute;
    left:0;

    width:100%;
    height:100%;

    object-fit:cover;
    z-index:1;
}

.map-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    pointer-events:none;
    opacity:.6;
    mix-blend-mode:screen;
}

.map-overlay svg{
    width:100%;
    height:100%;
}

.map-overlay .continent path{
    fill:none;
    stroke:#D9B86A;
    stroke-width:1.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.hero1::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(45,8,8,.75);

    z-index:3;
}


.hero1-content{
    position:relative;
    z-index:4;
    margin-left:11%;
    max-width:850px;
}


.hero1-subtitle{
    color:#D9B86A;

    text-transform:uppercase;

    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:600;

    letter-spacing:2.5px;

    display:flex;
    align-items:center;

    margin-bottom:22px;
}

.hero1-subtitle::before{
    content:"";

    width:26px;
    height:2px;

    background:#D9B86A;

    margin-right:12px;
}


.hero1-title{
    font-family:'Poppins',sans-serif;
    font-size:56px;
    font-weight:700;
    letter-spacing:0;
    line-height:1.2;
    color:white;
    margin-bottom:30px;
    max-width:780px;
}
.hero1-title .gold{
    position:relative;
    color:#D9B86A;
    font-weight:800;
    display:inline-block;
}

.hero1-title .gold::after{
    content:"";
    position:absolute;
    left:-2%;
    right:-2%;
    bottom:0.08em;
    height:0.22em;
    background:rgba(217,184,106,.35);
    z-index:-1;
    border-radius:2px;
}

/* Description */

.hero1-description{
    color:#E8D9C8;

    font-size:15px;

    line-height:1.7;

    font-weight:400;

    max-width:600px;

    margin-bottom:40px;
}

/* Buttons */

.hero1-buttons{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
}

.btn-primary{
    background:#D9B86A;

    color:white;

    text-decoration:none;

    padding:18px 42px;

    border-radius:50px;

    font-size:16px;
    font-weight:700;

    transition:.3s;
}

.btn-primary:hover{
    transform:translateY(-3px);
}

.hero1-buttons button {
  position: relative;
  padding: 17px 36px;
  border-radius: 999px;

  border: 2px solid #ffffff;

  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;

  background: transparent;
  color: white;

  cursor: pointer;
  overflow: hidden;

  transition: all 0.3s ease;
}

.hero1-buttons button:hover {
  background: #D9B86A;
  border: 2px solid #D9B86A;
  box-shadow: 0 0 30px 5px #D9B86A;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.hero1-buttons button:hover::before {
  -webkit-animation: sh02 0.5s 0s linear;
  -moz-animation: sh02 0.5s 0s linear;
  animation: sh02 0.5s 0s linear;
}

.hero1-buttons button::before {
  content: '';
  display: block;
  width: 0px;
  height: 86%;
  position: absolute;
  top: 7%;
  left: 0%;
  opacity: 0;
  background: #fff;
  box-shadow: 0 0 50px 30px #fff;
  -webkit-transform: skewX(-20deg);
  -moz-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  -o-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

@keyframes sh02 {
  from {
    opacity: 0;
    left: 0%;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
    left: 100%;
  }
}

.hero1-buttons button:active {
  box-shadow: 0 0 0 0 transparent;
  -webkit-transition: box-shadow 0.2s ease-in;
  -moz-transition: box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in;
}


/* ==========================
   STATS BOX
========================== */

.stats-box{
    position:relative;

    max-width:980px;
    margin:0 auto;
    top: 30px;
    display:flex;
    align-items:center;

    background:white;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    transform:translateY(-50%);

    z-index:10;
}

.stat-item{
    flex:1;

    padding:26px 24px;

    border-right:1px solid #e5e5e5;

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
}

.stat-item:last-of-type{
    border-right:none;
}

.stat-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#FBF3E3;
    border:1px solid #ECDBB3;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .25s ease;
}

.stat-icon:hover{
    transform:scale(1.12);
}

.stat-icon svg{
    width:22px;
    height:22px;
    stroke:#A8782F;
}

.label{
    color:#999;
    font-size:14px;
    margin-bottom:0;
}

.value{
    font-size:32px;
    font-weight:700;
    color:#222;
}

.stats-btn{
    background:#c7ab72;

    color:white;

    text-decoration:none;

    padding:34px 40px;

    font-weight:700;

    letter-spacing:1px;

    transition:.3s;
}

.stats-btn:hover{
    background:#b7985c;
}



/* ==========================
   ABOUT SECTION  (Lady-Justice-style split layout)
========================== */

.about{
    max-width:1500px;
    margin:0 auto;
    padding:40px 80px 130px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.about-left .section-kicker{
    display:flex;
    align-items:center;
    gap:14px;
    top: -60px;

    color:#A8782F;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.section-kicker::before{
    content:"";
    width:30px;
    height:2px;
    background:#D9B86A;
}

.about-left h2{
    font-family:'Montserrat',sans-serif;
    font-size:38px;
    font-weight:800;
    color:#240808;
    line-height:1.2;
    margin-bottom:22px;
}

.about-left p{
    color:#5b5450;
    font-size:16px;
    line-height:1.85;
    margin-bottom:18px;
}


.about-right{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    padding:14px 14px 0 0;
}

.about-illustration{
    position:relative;
    width:100%;
    max-width:600px;
}

.about-illustration::before{
    content:"";
    position:absolute;
    top:-14px;
    left:14px;
    width:100%;
    height:100%;
    border:2px solid #D9B86A;
    border-radius:18px;
    z-index:0;
    transition:transform .4s ease, top .4s ease, left .4s ease;
}

.about-illustration:hover::before{
    top:-20px;
    left:20px;
}

.about-illustration .photo-card{
    position:relative;
    z-index:1;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 25px 50px -12px rgba(36,8,8,.45);
    transition:transform .4s ease, box-shadow .4s ease;
}

.about-illustration:hover .photo-card{
    transform:translateY(-6px);
    box-shadow:0 30px 60px -10px rgba(36,8,8,.5);
}

.about-illustration img{
    width:100%;
    height:auto;
    display:block;
}

.illustration-caption{
    margin-top:18px;
    font-size:13px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#A8782F;
    font-weight:600;
}



/* ==========================
   CORE OBJECTIVES  (Uiverse-inspired interactive gradient cards)
========================== */

.objectives{
    background:#240808;
    padding:110px 80px;
    position:relative;
    overflow:hidden;
}

.objectives::before{
    content:"";
    position:absolute;
    top:-200px;
    right:-200px;
    width:500px;
    height:500px;
    background:radial-gradient(circle, rgba(179,46,51,.35), transparent 70%);
    pointer-events:none;
}

.objectives-head{
    max-width:650px;
    margin:0 auto 70px;
    text-align:center;
}

.objectives-head .section-kicker{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    color:#D9B86A;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.objectives-head .section-kicker::before,
.objectives-head .section-kicker::after{
    content:"";
    width:30px;
    height:2px;
    background:#D9B86A;
}

.objectives-head h2{
    font-family:'Montserrat',sans-serif;
    font-size:36px;
    font-weight:800;
    color:#fff;
}

.objectives-grid{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:34px;
    position:relative;
    z-index:2;
}

.bgblue{
    background:linear-gradient(135deg, #F0E6CB, #CD9F65, #F0E6CBcc);
    padding:1px;
    border-radius:1.2rem;
    box-shadow:0px 1rem 1.5rem -0.9rem #000000e1;
    transition:transform .4s ease, box-shadow .4s ease;
}

.bgblue:hover{
    transform:translateY(-10px);
    box-shadow:0 1.6rem 2.4rem -0.9rem rgba(205,159,101,.4);
}

.card1{
    font-size:1rem;
    color:#D9C9AE;
    background:linear-gradient(135deg, #240808 0%, #6E151A 43%, #240808 100%);
    padding:2.4rem 2rem;
    border-radius:1.2rem;
    height:100%;
    position:relative;
    overflow:hidden;
    transition:background-position .6s ease;
    background-size:160% 160%;
    background-position:0% 0%;
}

.bgblue:hover .card1{
    background-position:100% 100%;
}

.card1 .obj-icon{
    width:54px;
    height:54px;
    border-radius:14px;
    background:rgba(205,159,101,.16);
    border:1px solid rgba(205,159,101,.45);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:26px;
    transition:transform .4s ease, background .4s ease;
}

.bgblue:hover .obj-icon{
    transform:rotate(-8deg) scale(1.08);
    background:rgba(205,159,101,.3);
}

.card1 .obj-icon svg{
    width:24px;
    height:24px;
    stroke:#CD9F65;
}

.card1 h3{
    font-family:'Montserrat',sans-serif;
    font-size:20px;
    font-weight:700;
    color:#F0E6CB;
    margin-bottom:14px;
}

.card1 p{
    font-size:14.5px;
    line-height:1.8;
    color:#D9C9AE;
    margin:0;
}

.card1 .obj-index{
    position:absolute;
    top:18px;
    right:24px;
    font-family:'Montserrat',sans-serif;
    font-size:13px;
    font-weight:700;
    color:rgba(205,159,101,.6);
    letter-spacing:1px;
}


/* ==========================
   MISSION  (kept as-is)
========================== */

.mission{
    max-width:900px;
    margin:0 auto;
    padding:120px 80px;
    text-align:center;
}

.mission .section-kicker{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    color:#A8782F;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.mission .section-kicker::before,
.mission .section-kicker::after{
    content:"";
    width:30px;
    height:2px;
    background:#D9B86A;
}

.mission h2{
    font-family:'Montserrat',sans-serif;
    font-size:36px;
    font-weight:800;
    color:#240808;
    margin-bottom:36px;
}

.mission p{
    font-size:16.5px;
    line-height:1.95;
    color:#5b5450;
    margin-bottom:24px;
}

.mission-divider{
    width:60px;
    height:3px;
    background:#D9B86A;
    margin:36px auto 0;
    border-radius:2px;
}



/* ==========================
   FOOTER  (kept as-is)
========================== */

footer{
    background:#240808;
    color:#cdb89a;
    padding:70px 80px 0;
}

.footer-top{
    max-width:1200px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:24px;
    padding-bottom:50px;
}

.footer-brand{
    display:flex;
    align-items:center;
    gap:16px;
}

.footer-brand img{
    height:48px;
}

.footer-brand span{
    font-family:'Montserrat',sans-serif;
    font-size:15px;
    font-weight:700;
    color:#F0E6CB;
    letter-spacing:.5px;
}

.footer-social{
    display:flex;
    gap:14px;
}

.footer-social a{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(217,184,106,.35);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.3s;
}

.footer-social a svg{
    width:16px;
    height:16px;
    fill:#D9B86A;
    transition:.3s;
}

.footer-social a:hover{
    background:#D9B86A;
    border-color:#D9B86A;
}

.footer-social a:hover svg{
    fill:#240808;
}

.footer-grid{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    padding-bottom:50px;
    border-top:1px solid rgba(255,255,255,.1);
    padding-top:50px;
}

.footer-grid h4{
    color:#D9B86A;
    font-size:15px;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:22px;
}

.footer-grid ul{
    list-style:none;
}

.footer-grid li{
    margin-bottom:13px;
}

.footer-grid p{
    font-size:14px;
    line-height:1.7;
    margin-bottom:6px;
}

.footer-grid a{
    color:#cdb89a;
    text-decoration:none;
    font-size:14px;
    transition:color .3s;
}

.footer-grid a:hover{
    color:#D9B86A;
}

.newsletter-form{
    display:flex;
    border-radius:50px;
    overflow:hidden;
    border:1px solid rgba(217,184,106,.35);
    margin-top:6px;
}

.newsletter-form input{
    flex:1;
    background:transparent;
    border:none;
    outline:none;
    padding:13px 18px;
    color:#F0E6CB;
    font-size:14px;
    font-family:'Inter',sans-serif;
}

.newsletter-form input::placeholder{
    color:#8a766a;
}

.newsletter-form button{
    border:none;
    border-radius:0;
    background:#D9B86A;
    color:#240808;
    font-size:13px;
    padding:0 26px;
    letter-spacing:1px;
}

.newsletter-form button:hover{
    background:#c7a258;
    box-shadow:none;
}

.footer-bottom{
    max-width:1200px;
    margin:0 auto;
    padding:25px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:14px;
    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
    font-size:13px;
    color:#8a766a;
}

.footer-legal{
    display:flex;
    gap:24px;
    flex-wrap:wrap;
}

.footer-legal a{
    color:#8a766a;
    text-decoration:none;
    font-size:13px;
}

.footer-legal a:hover{
    color:#D9B86A;
}




/*============================responsive=====================*/



@media (max-width: 479px) {
        .nav-container{
        display: flex;
        display: flex;
        position: relative;
        justify-content: center;
        align-items: center;
        margin-right:10px;
        margin-left: 10px;
    }


    .logo{
        display: flex;
        position: relative;
        padding: 0 0px;
        gap:1px;
    }


    .logo-divider{
        height: 44px;
    }

    .nav-left,
    .nav-right{
        display: none;
    }


    .menu-toggle{
        display: block;
        position: fixed;
        top:30px;
        left: 11px;
    }

    .sidebar {
    position: fixed;
    top: 0;
    left: -260px; /* مخفي */
    width: 260px;
    height: 100%;
    background: #1a1a1a; /* نفس الدارك بتاعك */
    box-shadow: 5px 0 15px rgba(0,0,0,0.5);
    transition: 0.3s;
    z-index: 9999;
    padding-top: 60px;
}

.sidebar.active {
    left: 0;
}

.sidebar a {
    display: block;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.sidebar a:hover {
    background: #491010; /* أحمر غامق */
    padding-left: 25px;
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
}

    .navbar{
        padding: 0 20px;
    }




    .hero1{
        height: auto;
        min-height: 100vh;
        padding: 60px 0 40px;
    }

    .hero1-content{
        margin-left: 0;
        padding: 0 24px;
        max-width: 100%;
        text-align: center;
    }

    .hero1-subtitle{
        justify-content: center;
    }

    .hero1-title{
        font-size: 32px;
    }

    .hero1-description{
        margin: 0 auto 32px;
    }

    .hero1-buttons{
        justify-content: center;
    }

    .hero1-buttons button,
    .btn-primary{
        padding: 14px 28px;
        font-size: 12px;
    }


    .stat-item{
        flex: 1 1 100%;
    }

    .about-left h2{
        font-size: 28px;
        text-align: center;
    }

    .about-left p{
        text-align: center;
    }

    .about-left .section-kicker{
        justify-content: center;
    }

    .objectives{
        padding: 70px 24px;
    }

    .objectives-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .objectives-head h2{
        font-size: 28px;
    }

    .mission{
        padding: 70px 24px;
    }

    .mission h2{
        font-size: 28px;
    }

    #team2026{
        gap: 1rem;
        padding: 1.5rem 1rem 2rem;
    }

    .card{
        width: 260px;
        height: 340px;
    }

    .profile-card{
        width: 100%;
        max-width: 280px;
    }

    .highboard h2{
        font-size: 2.4rem;
    }

    .highboard h2::after{
        top: 60px;
    }

    .highboard h2 span{
        right: 5px;
    }


    
    .bgimg{
        width: 100%;
        top: -56px;
        object-fit: cover;
        height: auto;
    }

    .stats-box{
        flex-wrap:wrap;
        transform:translateY(-20px);
        margin-bottom:120px;
        margin-top:-20px;
        margin-left: 50px;
        margin-right: 50px;
    }
    .stat-item{
        flex:1 100%;
        border-right:none;
        border-bottom:1px solid #e5e5e5;
        align-items:center;
        text-align:center;
    }

    .about{
        grid-template-columns:1fr;
        padding:20px 32px 90px;
        gap:60px;
    }

    .about-right{
        align-items:center;
        padding:0;
    }

    .illustration-caption{
        text-align:center;
    }

    .hero1::before{
        top:-55px;
    }

    footer{
        padding: 50px 24px 0;
    }

    .footer-top{
        flex-direction: column;
        text-align: center;
    }

    .footer-grid{
        grid-template-columns: 1fr;
        gap: 26px;
        text-align: center;
    }

    .footer-grid .section-kicker,
    .footer-grid h4{
        text-align: center;
    }

    .footer-bottom{
        flex-direction: column;
        text-align: center;
    }

    .footer-legal{
        justify-content: center;
    }

    .bgimg{
        height: 100%;
    }
}


@media (min-width:480px) and (max-width:767px){
        .nav-container{
        grid-template-columns: auto 1fr auto;
        display: flex;
        display: flex;
        position: relative;
        justify-content: center; /* يمين/شمال */
        align-items: center;
        margin-right: 100px;
        margin-left: 100px;
    }

    .navbar{
        padding: 0 20px;
    }

    .logo{
        display: flex;
        position: relative;
        margin: 0 auto;
    }


    .logo-divider{
        height: 44px;
    }

    .nav-left,
    .nav-right{
        display: none;
    }

    .nav-container{
        grid-template-columns: auto 1fr auto;
    }
   .menu-toggle{
        display: block;
        position: fixed;
        top:30px;
        left: 30px;
    }

    .sidebar {
    position: fixed;
    top: 0;
    left: -260px; /* مخفي */
    width: 260px;
    height: 100%;
    background: #1a1a1a; /* نفس الدارك بتاعك */
    box-shadow: 5px 0 15px rgba(0,0,0,0.5);
    transition: 0.3s;
    z-index: 9999;
    padding-top: 60px;
}

.sidebar.active {
    left: 0;
}

.sidebar a {
    display: block;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.sidebar a:hover {
    background: #491010; /* أحمر غامق */
    padding-left: 25px;
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
}


    .hero1{
        height: auto;
        min-height: 100vh;
        padding: 60px 0 40px;
    }

    .hero1-content{
        margin-left: 0;
        padding: 0 24px;
        max-width: 100%;
        text-align: center;
    }

    .hero1-subtitle{
        justify-content: center;
    }

    .hero1-title{
        font-size: 32px;
    }

    .hero1-description{
        margin: 0 auto 32px;
    }

    .hero1-buttons{
        justify-content: center;
    }

    .hero1-buttons button,
    .btn-primary{
        padding: 14px 28px;
        font-size: 12px;
    }

    .stat-item{
        flex: 1 1 100%;
    }

    .about-left h2{
        font-size: 28px;
        text-align: center;
    }

    .about-left p{
        text-align: center;
    }

    .about-left .section-kicker{
        justify-content: center;
    }

    .objectives{
        padding: 70px 24px;
    }

    .objectives-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .objectives-head h2{
        font-size: 28px;
    }

    .mission{
        padding: 70px 24px;
    }

    .mission h2{
        font-size: 28px;
    }

    #team2026{
        gap: 1rem;
        padding: 1.5rem 1rem 2rem;
    }

    .card{
        width: 260px;
        height: 340px;
    }

    .profile-card{
        width: 100%;
        max-width: 280px;
    }

    .highboard h2{
        font-size: 4.1rem;
    }

    .highboard h2::after{
        top: 60px;
    }

    .highboard h2 span{
        right:0px;
        left: 220px;
    }
    
    .bgimg{
        width: 100%;
        top: -56px;
        object-fit: cover;
    }


    .stats-box{
        flex-wrap:wrap;
        transform:translateY(-20px);
        margin-bottom:120px;
        margin-top:-20px;
        margin-left: 50px;
        margin-right: 50px;
    }
    .stat-item{
        flex:1 100%;
        border-right:none;
        border-bottom:1px solid #e5e5e5;
        align-items:center;
        text-align:center;
    }

    .about{
        grid-template-columns:1fr;
        padding:20px 32px 90px;
        gap:60px;
    }

    .about-right{
        align-items:center;
        padding:0;
    }

    .illustration-caption{
        text-align:center;
    }

    .hero1::before{
        top:-55px;
    }

    footer{
        padding: 50px 24px 0;
    }

    .footer-top{
        flex-direction: column;
        text-align: center;
    }

    .footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 26px;
        text-align: center;
    }

    .footer-grid .section-kicker,
    .footer-grid h4{
        text-align: center;
    }

    .footer-bottom{
        flex-direction: column;
        text-align: center;
    }

    .footer-legal{
        justify-content: center;
    }
}

@media (min-width:768px) and (max-width:929px){
   .nav-container{
        grid-template-columns: auto 1fr auto;
        display: flex;
        display: flex;
        position: relative;
        margin: 0 auto;
        justify-content: center; /* يمين/شمال */
        margin-left: 100px;
        margin-right:100px;
        align-items: center;
    }

    .navbar{
        padding: 0 20px;
    }

    .logo{
        display: flex;
        position: relative;
        margin: 0 auto;
    }


    .logo-divider{
        height: 44px;
    }

    .nav-left,
    .nav-right{
        display: none;
    }

    
      .menu-toggle{
        display: block;
        position: fixed;
        top:30px;
        left: 45px;
    }

    .sidebar {
    position: fixed;
    top: 0;
    left: -260px; /* مخفي */
    width: 260px;
    height: 100%;
    background: #1a1a1a; /* نفس الدارك بتاعك */
    box-shadow: 5px 0 15px rgba(0,0,0,0.5);
    transition: 0.3s;
    z-index: 9999;
    padding-top: 60px;
}

.sidebar.active {
    left: 0;
}

.sidebar a {
    display: block;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.sidebar a:hover {
    background: #491010; /* أحمر غامق */
    padding-left: 25px;
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
}



    .stat-item{
        flex: 1 1 100%;
    }



    .objectives{
        padding: 70px 24px;
    }

    .objectives-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .objectives-head h2{
        font-size: 28px;
    }

    .mission{
        padding: 70px 24px;
    }

    .mission h2{
        font-size: 28px;
    }

    #team2026{
        gap: 1rem;
        padding: 1.5rem 1rem 2rem;
    }

    .card{
        width: 260px;
        height: 340px;
    }

    .profile-card{
        width: 100%;
        max-width: 280px;
    }

    .highboard h2{
        font-size: 4rem;
    }

    .highboard h2::after{
        top: 60px;
    }

    .highboard h2 span{
        right:10px;
        left: 370px;
    }

    .stats-box{
        flex-wrap:wrap;
        transform:translateY(-20px);
        margin-bottom:120px;
        margin-top:-20px;
        margin-left: 50px;
        margin-right: 50px;
    }
    .stat-item{
        flex:1 100%;
        border-right:none;
        border-bottom:1px solid #e5e5e5;
        align-items:center;
        text-align:center;
    }



    footer{
        padding: 50px 24px 0;
    }

    .footer-top{
        flex-direction: column;
        text-align: center;
    }

    .footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 26px;
        text-align: center;
    }

    .footer-grid .section-kicker,
    .footer-grid h4{
        text-align: center;
    }

    .footer-bottom{
        flex-direction: column;
        text-align: center;
    }

    .footer-legal{
        justify-content: center;
    }
}

@media (min-width:930px) and (max-width:1023px){
   .nav-container{
        grid-template-columns: auto 1fr auto;
        display: flex;
        display: flex;
        position: relative;
        margin: 0 auto;
        justify-content: center; 
        align-items: center;
        margin-right: 20px;
        margin-left: 20px;
    }

    .navbar{
        padding: 0 0;
    }

    .logo{
        display: flex;
        position: relative;
        margin: 0 auto;
        margin-right: -40px;
        margin-left: -40px;
        gap: 0px;
    }

    .logo-divider{
        height: 44px;
    }

    .nav-left{
        gap:15px;
    }
    .nav-right{
        gap: 15px;
    }

    .stat-item{
        flex: 1 1 100%;
    }


    .objectives{
        padding: 70px 24px;
    }

    .objectives-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .objectives-head h2{
        font-size: 28px;
    }

    .mission{
        padding: 70px 24px;
    }

    .mission h2{
        font-size: 28px;
    }

    #team2026{
        gap: 1rem;
        padding: 1.5rem 1rem 2rem;
    }

    .card{
        width: 260px;
        height: 340px;
    }

    .profile-card{
        width: 100%;
        max-width: 280px;
    }

    .highboard h2{
        font-size: 5rem;
    }

    .highboard h2::after{
        top: 60px;
    }

    .highboard h2 span{
        right:-50px;
        left: 470px;
    }

    .stats-box{
        flex-wrap:wrap;
        transform:translateY(-20px);
        margin-bottom:120px;
        margin-top:-20px;
        margin-left: 50px;
        margin-right: 50px;
    }
    .stat-item{
        flex:1 100%;
        border-right:none;
        border-bottom:1px solid #e5e5e5;
        align-items:center;
        text-align:center;
    }


    footer{
        padding: 50px 24px 0;
    }

    .footer-top{
        flex-direction: column;
        text-align: center;
    }

    .footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 26px;
        text-align: center;
    }

    .footer-grid .section-kicker,
    .footer-grid h4{
        text-align: center;
    }

    .footer-bottom{
        flex-direction: column;
        text-align: center;
    }

    .footer-legal{
        justify-content: center;
    }
}

@media (min-width:1024px) and (max-width:1065px){
    .nav-container{
        grid-template-columns: auto 1fr auto;
        display: flex;
        display: flex;
        position: relative;
        margin: 0 auto;
        justify-content: center; 
        align-items: center;
        margin-right: 20px;
        margin-left: 20px;
    }

    .navbar{
        padding: 0 0;
    }

    .logo{
        display: flex;
        position: relative;
        margin: 0 auto;
        margin-right: -10px;
        margin-left: -10px;
    }

    .logo-divider{
        height: 44px;
    }

    .nav-left{
        gap:22px;
    }
    .nav-right{
        gap: 22px;
    }

    .stat-item{
        flex: 1 1 100%;
    }

    .about-left h2{
        font-size: 28px;
        text-align: center;
    }

    .about-left p{
        text-align: center;
    }

    .about-left .section-kicker{
        justify-content: center;
    }

    .objectives{
        padding: 70px 24px;
    }

    .objectives-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .objectives-head h2{
        font-size: 28px;
    }

    .mission{
        padding: 70px 24px;
    }

    .mission h2{
        font-size: 28px;
    }

    #team2026{
        gap: 1rem;
        padding: 1.5rem 1rem 2rem;
    }

    .card{
        width: 260px;
        height: 340px;
    }

    .profile-card{
        width: 100%;
        max-width: 280px;
    }

    .highboard h2{
        font-size: 1.662rem;
    }

    .highboard h2::after{
        top: 60px;
    }

    .highboard h2 span{
        right:-100px;
    }

    
    .bgimg{
        width: 100%;
        top: -56px;
        object-fit: cover;
    }


    .stats-box{
        flex-wrap:wrap;
        transform:translateY(-20px);
        margin-bottom:120px;
        margin-top:-20px;
        margin-left: 50px;
        margin-right: 50px;
    }
    .stat-item{
        flex:1 100%;
        border-right:none;
        border-bottom:1px solid #e5e5e5;
        align-items:center;
        text-align:center;
    }


    footer{
        padding: 50px 24px 0;
    }

    .footer-top{
        flex-direction: column;
        text-align: center;
    }

    .footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 26px;
        text-align: center;
    }

    .footer-grid .section-kicker,
    .footer-grid h4{
        text-align: center;
    }

    .footer-bottom{
        flex-direction: column;
        text-align: center;
    }

    .footer-legal{
        justify-content: center;
    }

}

@media (min-width:1066px) and (max-width:1114px){
    .nav-container{
        grid-template-columns: auto 1fr auto;
        display: flex;
        display: flex;
        position: relative;
        margin: 0 auto;
        justify-content: center; 
        align-items: center;
        margin-right: 20px;
        margin-left: 20px;
    }

    .navbar{
        padding: 0 20px;
    }

    .logo{
        display: flex;
        position: relative;
        margin: 0 auto;
    }

    .logo-mark
    .logo-divider{
        height: 44px;
    }

    .nav-left{
        gap:22px;
    }
    .nav-right{
        gap: 22px;
    }


    .stat-item{
        flex: 1 1 100%;
    }

    .about-left h2{
        font-size: 28px;
        text-align: center;
    }

    .about-left p{
        text-align: center;
    }

    .about-left .section-kicker{
        justify-content: center;
    }

    .objectives{
        padding: 70px 24px;
    }

    .objectives-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .objectives-head h2{
        font-size: 28px;
    }

    .mission{
        padding: 70px 24px;
    }

    .mission h2{
        font-size: 28px;
    }

    #team2026{
        gap: 1rem;
        padding: 1.5rem 1rem 2rem;
    }

    .card{
        width: 260px;
        height: 340px;
    }

    .profile-card{
        width: 100%;
        max-width: 280px;
    }


    
    .bgimg{
        width: 100%;
        top: -56px;
        object-fit: cover;
    }

    .stats-box{
        flex-wrap:wrap;
        transform:translateY(-20px);
        margin-bottom:120px;
        margin-top:-20px;
        margin-left: 50px;
        margin-right: 50px;
    }
    .stat-item{
        flex:1 100%;
        border-right:none;
        border-bottom:1px solid #e5e5e5;
        align-items:center;
        text-align:center;
    }


    footer{
        padding: 40px 16px 0;
    }

    .footer-top{
        flex-direction: column;
        text-align: center;
        padding-bottom: 25px;
    }

    .footer-grid{
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
        padding-bottom: 25px;
        padding-top: 25px;
    }

    .footer-grid .section-kicker,
    .footer-grid h4{
        text-align: center;
        margin-bottom: 12px;
    }

    .footer-bottom{
        flex-direction: column;
        text-align: center;
        padding: 15px 0;
    }

    .footer-legal{
        justify-content: center;
        gap: 12px;
    }

}

/* Year Toggle Button styling to avoid background overlap */
.year-btn {
    color: rgba(255, 255, 255, 0.7) !important;
    background: transparent !important;
    border-radius: 9999px !important;
    box-shadow: none !important;
}

.year-btn:hover {
    color: #ffffff !important;
}

/* Active state has gold bg and dark text that overrides default styling */
.year-btn.bg-mun-gold {
    background-color: #cdb06f !important;
    color: #2e0801 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

@media(min-width:1115px) and (max-width:1300px){
    .nav-container{
        grid-template-columns: auto 1fr auto;
        display: flex;
        display: flex;
        position: relative;
        margin: 0 auto;
        justify-content: center; 
        align-items: center;
        margin-right: 20px;
        margin-left: 20px;
    }

    .navbar{
        padding: 0 0;
    }

    .logo{
        display: flex;
        position: relative;
        margin: 0 auto;
        margin-right: -10px;
        margin-left: -10px;
    }

    .logo-divider{
        height: 44px;
    }

    .nav-left{
        gap:22px;
    }
    .nav-right{
        gap: 22px;
    }

    .highboard h2 span{
        display: flex;
    justify-content: center; /* يمين/شمال */
    align-items: center;
    right:90px;
    left:520px;
    
    }

}