/* ─── Satoshi Font Setup ─────────────────────────────────────────── */
@font-face {
  font-family: "Satoshi";
  src: url("./fonts/Satoshi-Regular.otf") format("opentype"),
       url("./fonts/Satoshi-Regular.ttf") format("truetype"),
       url("./fonts/Satoshi-Regular.woff") format("woff"),
       url("./fonts/Satoshi-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("./fonts/Satoshi-Medium.otf") format("opentype"),
       url("./fonts/Satoshi-Medium.ttf") format("truetype"),
       url("./fonts/Satoshi-Medium.woff") format("woff"),
       url("./fonts/Satoshi-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("./fonts/Satoshi-Bold.otf") format("opentype"),
       url("./fonts/Satoshi-Bold.ttf") format("truetype"),
       url("./fonts/Satoshi-Bold.woff") format("woff"),
       url("./fonts/Satoshi-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("./fonts/Satoshi-Black.otf") format("opentype"),
       url("./fonts/Satoshi-Black.ttf") format("truetype"),
       url("./fonts/Satoshi-Black.woff") format("woff"),
       url("./fonts/Satoshi-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}








/* Global styles */
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* ✅ Prevent horizontal scrolling */
  background-color: white;
  font-family: 'Satoshi', sans-serif;
}


/* ───── FOOTER STYLES ────────────────────────────────────────────── */
.minimal-footer {
  background: linear-gradient(
    135deg,
    rgba(83, 202, 252, 0.25),
    rgba(255, 255, 255, 0.1),
    rgba(83, 202, 252, 0.2)
  );

  backdrop-filter: blur(48px) saturate(250%);
  -webkit-backdrop-filter: blur(48px) saturate(250%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    0 18px 64px rgba(83, 202, 252, 0.25),
    inset 0 0 60px rgba(255, 255, 255, 0.08);

  padding: 0.4rem 0;
  width: 100%;
  min-height: 56px;

  position: fixed;      /* ✅ Locks it in place */
  top: 0;               /* ✅ Sticks to top instead */
  left: 0;
  z-index: 9998;
  overflow: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}




.footer-inner {
  display: flex;
  justify-content: space-between; /* 👈 Clean two-sided layout */
  align-items: center;
  padding: 0 4rem;
  height: 56px;
  position: relative;
}


.footer-logo {
  height: 48px;         /* ⬆️ Taller logo */
  width: auto;
  display: block;
  margin-left: 2rem;    /* ⬅️ Narrower spacing */
  margin-top: 16px;     /* ⬇️ Slightly reduced vertical offset */
}
.footer-right {
  position: absolute;
  right: 4rem; /* 👈 Shifted closer to center */
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 2rem;
}

.footer-nav {
  display: flex;
  gap: 2rem;
}

.footer-nav a {
  color: #ffffff;
  text-decoration: none;
  font-family: 'Satoshi', sans-serif;
  font-weight: 900;        /* ⬆️ Upgraded to Black */
  font-style: italic;      /* ⬅️ Now italic */
  transition: color 0.3s ease;
}


.footer-nav a:hover {
  color: #53CAFC;
}

.footer-buttons {
  display: flex;
  gap: 1rem;
}

.btn-join,
.btn-subscribe {
  box-sizing: border-box;
}

.btn-join {
  padding: 8px 16px;
  border: 2px solid #53CAFC;
  background: transparent;
  color: #B0B0B0;
  font-family: 'Satoshi', sans-serif;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-join:hover {
  background-color: #53CAFC;
  color: white;
  border-color: #53CAFC;
}

.btn-subscribe {
  padding: 8px 16px;
  background: linear-gradient(to right, #53CAFC, #FEE0FF);
  color: white;
  font-family: 'Satoshi', sans-serif;
  font-weight: 500;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.btn-subscribe::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid white;
  border-radius: 8px;
  opacity: 0;
  animation: snake-outline 1s linear infinite;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.btn-subscribe:hover::before {
  opacity: 1;
}

/* 👤 Logged-in user display */
.user-profile {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 4px 8px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(83, 202, 252, 0.2);
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}

/* Invisible placeholder to reserve space */
.user-profile::after {
  content: "Username"; /* Match expected username length */
  visibility: hidden;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
}


.user-profile:hover {
  background-color: rgba(255, 255, 255, 0.5);
  transform: scale(1.05); /* 👈 grow on hover */
}


.profile-avatar {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #53CAFC;
  transition: transform 0.3s ease;
}

.profile-avatar:hover {
  transform: scale(1.07);
}

.profile-username {
  color: #ffffff;            /* ⬅️ Changed to white */
  font-weight: 900;          /* ⬆️ Satoshi Black */
  font-style: italic;        /* ⬅️ Italic style */
  font-size: 0.95rem;
  font-family: 'Satoshi', sans-serif;
  margin-right: 0.5rem;
  white-space: nowrap;
}


@keyframes snake-outline {
  0% { clip-path: inset(0 100% 100% 0); }
  25% { clip-path: inset(0 0 100% 0); }
  50% { clip-path: inset(0 0 0 0); }
  75% { clip-path: inset(100% 0 0 0); }
  100% { clip-path: inset(0 100% 100% 0); }
}

/* ✅ Hide main footer when sticky bar is active using body class */
body.hide-footer .minimal-footer {
  display: none !important;
}




.btn-signin-outline {
  padding: 8px 16px;
  border: 2px solid #53CAFC;
  background-color: transparent;
  color: #53CAFC;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
  font-family: 'Satoshi', sans-serif;
}

.btn-signin-outline:hover {
  background-color: #53CAFC;
  color: #fff;
}
















/* ───── STICKY TOP BAR (Two‑Stage Drop Reveal) ───────────────────────────── */

.sticky-top-bar {
  position: fixed;
  top: -120px;
  left: 0;
  width: 100%;
  background-color: transparent;
  padding: 0.5rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;

  /* Hidden state */
  opacity: 0;
  transform: translateY(-40px) scale(0.95);
  pointer-events: none;
}

/* First notch reveal */
.sticky-top-bar.show-full {
  animation: notchDropIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  pointer-events: auto;
}

/* Second notch reveal */
.sticky-top-bar.show-compact {
  animation: notchDropIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  pointer-events: auto;
}

/* Drop animation */
@keyframes notchDropIn {
  0% {
    opacity: 0;
    transform: translateY(-60px) scale(0.92);
  }

  60% {
    opacity: 1;
    transform: translateY(6px) scale(1.02);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    top: 0;
  }
}

/* Layout */
.top-bar-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* 🔵 Icon Circle */
.top-bar-dot {
  height: 44px;
  width: 44px;
  background-color: #53CAFC;
  border-radius: 50%;
  background-image: url("Moveiconwhite.svg");
  background-size: 29px 29px;
  background-position: center;
  background-repeat: no-repeat;
}

/* Rounded nav island */
.top-bar-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.35rem 0.85rem;
  background-color: #53CAFC;
  border-radius: 999px;
  transition: all 0.35s ease;
}

/* Hide both navs by default */
.nav-full,
.nav-compact {
  display: none;
}

/* Show only the correct nav */
.sticky-top-bar.show-full .nav-full {
  display: flex;
}

.sticky-top-bar.show-compact .nav-compact {
  display: flex;
}

/* Compact notch slightly smaller */
.sticky-top-bar.show-compact .top-bar-nav {
  padding: 0.25rem 0.6rem;
  transform: scale(0.92);
}

/* Nav links */
.top-bar-nav a {
  color: #ffffff;             /* ⬅️ White text */
  text-decoration: none;
  font-family: 'Satoshi', sans-serif;
  font-weight: 900;           /* ⬆️ Satoshi Black */
  font-style: italic;         /* ⬅️ Italic */
  font-size: 0.9rem;
  padding: 0.25rem 0.5rem;
  transition: color 0.3s ease;
}


.top-bar-nav a:hover {
  color: #FEE0FF;
}

/* Divider */
.top-bar-nav .divider {
  width: 1px;
  height: 1rem;
  background-color: white;
  opacity: 0.6;
}




/* Hide mobile-only elements on desktop */
.mobile-menu-toggle,
.mobile-glass-menu {
  display: none;
}


/* ───────── iPhone Top Footer + Sticky Bar Fix ───────── */
@media (max-width: 768px) {

  /* ===== Minimal Glass Top Footer ===== */

  .minimal-footer {
    padding: 0.6rem 0.6rem 0.6rem 0.2rem; /* reduced LEFT padding */
    min-height: 60px;
  }

  .footer-inner {
    padding: 0;
    justify-content: space-between;
    align-items: center;
  }

  /* 🍔 Hamburger */
  .mobile-menu-toggle {
  display: flex;
  width: 26px;
  height: 18px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  margin-left: 15px;   /* 🔥 pushes it right */
  margin-right: 4px;
}

  .mobile-menu-toggle span {
    height: 2px;
    width: 100%;
    background: #53CAFC;
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  /* Keep container stable */
  .footer-left {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* 🔥 Shift ONLY the logo left */
  .footer-logo {
    height: 40px;
    margin: 0;
    margin-left: -120px; /* controls logo position only */
  }

  /* Remove absolute positioning */
  .footer-right {
    position: static;
    transform: none;
    gap: 1rem;
    margin-right: 6px;
  }

  /* Hide desktop nav */
  .footer-nav {
    display: none;
  }

  .footer-buttons {
    gap: 0.5rem;
  }

  .profile-avatar {
    height: 32px;
    width: 32px;
  }

  .profile-username {
    display: none;
  }


  /* ===== Glass Dropdown (Original Style Kept) ===== */

  .mobile-glass-menu {
    display: flex;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    padding: 30px 24px;

    background: linear-gradient(
      135deg,
      rgba(83, 202, 252, 0.25),
      rgba(255, 255, 255, 0.1),
      rgba(83, 202, 252, 0.2)
    );

    backdrop-filter: blur(48px) saturate(250%);
    -webkit-backdrop-filter: blur(48px) saturate(250%);

    border-top: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 40px rgba(83, 202, 252, 0.25);

    flex-direction: column;
    gap: 24px;

    transform: translateY(-20px);
    opacity: 0;
    pointer-events: none;
    transition: all 0.35s ease;
    z-index: 9997;
  }

  .mobile-glass-menu a {
    text-decoration: none;
    font-family: 'Satoshi', sans-serif;
    font-weight: 800;
    font-size: 1.1rem;
    color: #000000;
  }

  .mobile-glass-menu.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }


  /* ===== Sticky Blue Drop Bar (Unchanged) ===== */

  .sticky-top-bar {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0;
    top: 18px;
  }

  .top-bar-content {
    width: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .top-bar-dot {
    height: 30px;
    width: 30px;
    background-size: 18px 18px;
  }

  .top-bar-nav {
    width: auto;
    padding: 0.2rem 0.5rem;
    gap: 0.5rem;
  }

  .top-bar-nav a {
    font-size: 0.75rem;
    padding: 0.2rem 0.35rem;
  }

  .top-bar-nav .divider {
    height: 0.7rem;
  }

  .nav-full a:nth-of-type(1),
  .nav-full .divider:nth-of-type(1) {
    display: none;
  }

  .nav-full a:nth-of-type(3),
  .nav-full .divider:nth-of-type(3) {
    display: none;
  }

}






















/* ─── Global Reset ─────────────────────────────────────────── */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ─── Body ─────────────────────────────────────────── */
body {
    font-family: "Satoshi", sans-serif;
    font-weight: 400;
    background-color: #ffffff;
    color: #111;
}



/* ─── Club1 Section ─────────────────────────────────────────── */
/* ─── Club1 Section ─────────────────────────────────────────── */
.club1 {
    width: 100%;
    height: 80vh; /* Reduced from 100vh */
    min-height: 500px;
    background-image: url("club1.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Dark overlay for readability */
.club1 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
}

.club1 h1 {
    color: white;
    font-size: 56px;
    font-weight: 700; /* Uses Satoshi-Bold */
    letter-spacing: 2px;
}


/* ===================================== */
/* 📱 CLUB1 SECTION – PHONE OPTIMISED */
/* (Same Layout, Better Scaling) */
/* ===================================== */

@media (max-width: 768px) {

  .club1 {
    height: 65vh;              /* Reduced from 80vh */
    min-height: 420px;         /* Prevents it feeling too tall */
    background-position: center center;
  }

  .club1 .overlay {
    padding: 0 20px;           /* Prevent text touching edges */
    text-align: center;        /* Better balance on mobile */
  }

  .club1 h1 {
    font-size: 32px;           /* Scaled from 56px */
    letter-spacing: 1px;       /* Softer spacing on small screens */
    line-height: 1.2;
  }

}























/* ─────────────────────────────────────────────
   Club Intro Section
───────────────────────────────────────────── */

.club-intro {
    background: linear-gradient(
        to bottom,
        #000000 0%,
        #000000 40%,
        #1a1a1a 70%,
        #2b2b2b 100%
    );
    color: #ffffff;
    padding: 120px 10%;
    text-align: center;
}


.club-intro .content {
    max-width: 1200px;
    margin: 0 auto;
}

/* Small Blue Label */
.section-label {
    color: #53CAFC;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* Main Headline */
.club-intro h2 {
    font-size: 60px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;
}

.highlight {
    color: #53CAFC;
}

/* Paragraph */
.intro-paragraph {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto 60px auto;
    opacity: 0.9;
}

/* Image */
.image-wrapper img {
    width: 100%;
    max-width: 700px;
    height: auto;
    display: block;
    margin: 0 auto 80px auto;
}

/* ─────────────────────────────────────────────
   Toggle Switch (Blue Default + Animated Fade)
───────────────────────────────────────────── */

.club-toggle {
    position: relative;
    width: 220px;
    height: 56px;
    border-radius: 56px;
    margin: 0 auto;
    cursor: pointer;
    overflow: hidden;
    user-select: none;

    /* Animated Gradient Background */
    background: linear-gradient(
        90deg,
        #53CAFC 0%,
        rgba(83, 202, 252, 0.4) 50%,
        #2ecc71 100%
    );
    background-size: 200% 100%;
    background-position: left; /* Start with blue fade */
    transition: background-position 0.5s ease, transform 0.2s ease;
}

/* When active → slide gradient */
.club-toggle.active {
    background-position: right;
}

.club-toggle:hover {
    transform: scale(1.02);
}

/* Centered Label */
.toggle-label {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    color: #ffffff;
    letter-spacing: 0.5px;
    z-index: 2;
    pointer-events: none;
}

/* Knob */
.toggle-knob {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #53CAFC; /* Default Blue */
    border-radius: 50%;
    top: 3px;
    right: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.35s cubic-bezier(.4,0,.2,1);
    z-index: 3;
}

/* Active State */
.club-toggle.active .toggle-knob {
    left: 3px;
    right: auto;
    background-color: #2ecc71; /* Green */
}

/* Icon */
.toggle-knob img {
    width: 20px;
    height: 20px;
}



/* ─────────────────────────────────────────────
   Closer Look Section (Final Centered Layout)
───────────────────────────────────────────── */

.closer-look {
    margin-top: 140px;
}

/* Headline */
.closer-heading {
    font-size: 42px;
    font-weight: 800;
    text-align: left;
    margin-bottom: 60px;
    color: #ffffff;
}

/* Black Rectangle Container */
.closer-container {
    background: #000000;
    border-radius: 28px;
    padding: 80px;

    display: flex;
    justify-content: center;   /* centers columns */
    align-items: stretch;
    gap: 100px;

    width: 100%;
}

/* Left Sport List */
.sport-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start; /* prevents full width stretch */
    max-width: 420px;
}

/* Individual Pills */
.sport-item {
    background: #1a1a1a;
    padding: 16px 24px;
    border-radius: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    transition: background 0.3s ease, transform 0.2s ease;
    cursor: pointer;

    width: fit-content;
    min-width: 240px;
}

.sport-item:hover {
    background: #2a2a2a;
    transform: translateX(6px);
}

.sport-item img {
    width: 22px;
    height: 22px;
}

/* Blue dot */
.blue-dot {
    width: 8px;
    height: 8px;
    background: #53CAFC;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

/* Text wrapper */
.sport-text {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Right Image Container */
.closer-image {
    flex: 1;
    display: flex;
    align-items: stretch;
    max-width: 420px;
}

/* Image matches pill stack height */
.closer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}


/* ===================================== */
/* 📱 CLUB INTRO – PHONE OPTIMISED */
/* (Same Layout, Clean Scaling) */
/* ===================================== */

@media (max-width: 768px) {

  /* ─── Section Spacing ─── */

  .club-intro {
    padding: 80px 20px; /* reduced from 120px 10% */
  }

  /* ─── Headline + Text ─── */

  .club-intro h2 {
    font-size: 34px;   /* scaled from 60px */
    line-height: 1.15;
    margin-bottom: 20px;
  }

  .intro-paragraph {
    font-size: 15px;   /* scaled from 18px */
    margin-bottom: 50px;
  }

  .section-label {
    font-size: 12px;
    margin-bottom: 16px;
  }

  /* ─── Image ─── */

  .image-wrapper img {
    max-width: 100%;
    margin-bottom: 60px;
  }

  /* ─── Toggle Switch ─── */

  .club-toggle {
    width: 200px;
    height: 52px;
  }

  .toggle-knob {
    width: 46px;
    height: 46px;
  }

  .toggle-knob img {
    width: 18px;
    height: 18px;
  }

  .toggle-label {
    font-size: 14px;
  }

  /* ───────────────────────── */
  /* Closer Look Section */
  /* ───────────────────────── */

  .closer-look {
    margin-top: 90px; /* reduced from 140px */
  }

  .closer-heading {
    font-size: 26px; /* scaled from 42px */
    text-align: left;
    margin-bottom: 30px;
  }

  /* 🔥 Keep side-by-side layout, just smaller */
  .closer-container {
    flex-direction: row;      /* KEEP desktop layout */
    padding: 32px;            /* reduced from 80px */
    gap: 30px;                /* reduced from 100px */
    border-radius: 22px;
  }

  /* Left sport list */
  .sport-list {
    max-width: 48%;
    gap: 14px;
  }

  .sport-item {
    min-width: 160px;         /* scaled down from 240px */
    padding: 10px 16px;
    font-size: 13px;
  }

  .sport-item img {
    width: 16px;
    height: 16px;
  }

   .closer-image {
    max-width: 55%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .closer-image img {
    width: 100%;
    height: 320px;          /* 🔥 increased height */
    object-fit: cover;      /* fills vertically */
    border-radius: 18px;
  }

  /* Disable hover movement on mobile */
  .sport-item:hover {
    transform: none;
  }

}



























/* ─────────────────────────────────────────────
   Club Stats Section
───────────────────────────────────────────── */

.club-stats {
    background: #000000;
    padding: 160px 0;
    color: #ffffff;
}

/* Header */
.stats-header {
    text-align: center;
    margin-bottom: 120px;
    padding: 0 10%;
}

.stats-label {
    color: #53CAFC;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.stats-title {
    font-size: 52px;
    font-weight: 900;
    line-height: 1.1;
}

/* Hero Layout */
.stats-hero {
    display: flex;
    align-items: center;
    gap: 100px;
    margin-bottom: 160px;
    padding: 0 10%;
}

/* Large Image */
.stats-hero-image {
    flex: 1.2;
}

.stats-hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Right Text */
.stats-hero-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.grey-text {
    color: #9e9e9e;
    font-size: 18px;
}

.blue-number {
    color: #53CAFC;
    font-size: 48px;
    font-weight: 900;
    margin: 10px 0;
}


/* ─────────────────────────────────────────────
   Large Grey Paragraph (Centered)
───────────────────────────────────────────── */

.stats-paragraph-wrapper {
    padding: 0 10%;
    margin-bottom: 120px;
    display: flex;
    justify-content: center; /* centers paragraph horizontally */
}

.stats-paragraph {
    color: #9e9e9e;
    font-size: 22px;
    line-height: 1.6;
    max-width: 900px;
    text-align: center; /* centered text */
}


/* ─────────────────────────────────────────────
   Subheading
───────────────────────────────────────────── */

.stats-subheading-wrapper {
    padding: 0 10%;
    margin-bottom: 80px;
}

.stats-subheading {
    font-size: 42px;
    font-weight: 800;
    text-align: left;
}


/* ─────────────────────────────────────────────
   Counting Stats Grid
───────────────────────────────────────────── */

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px;
    padding: 0 10%;
    margin-bottom: 140px;
}

.stat-card h4 {
    font-size: 50px;
    font-weight: 900;
    color: #53CAFC;
    margin-bottom: 10px;
}

.stat-card p {
    color: #9e9e9e;
    font-size: 18px;
}


/* Stat Card Layout */
.stat-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Icon Styling */
.stat-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 20px;
    filter: brightness(0) saturate(100%) invert(63%) sepia(83%) saturate(449%) hue-rotate(166deg) brightness(101%) contrast(98%);
}


/* ─────────────────────────────────────────────
   Bottom Image
───────────────────────────────────────────── */

.stats-bottom-image {
    padding: 0 10%;
}

.stats-bottom-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 24px;
}






/* ===================================== */
/* 📱 CLUB STATS – PHONE OPTIMISED */
/* (Same Layout, Clean Scaling) */
/* ===================================== */

@media (max-width: 768px) {

  .club-stats {
    padding: 100px 0; /* reduced from 160px */
  }

  /* ─── Header ─── */

  .stats-header {
    margin-bottom: 70px;
    padding: 0 20px;
  }

  .stats-label {
    font-size: 12px;
    margin-bottom: 14px;
  }

  .stats-title {
    font-size: 32px; /* scaled from 52px */
    line-height: 1.15;
  }

  /* ─── Hero Layout (Stacked but same structure) ─── */

  .stats-hero {
    flex-direction: column;
    gap: 50px;
    margin-bottom: 100px;
    padding: 0 20px;
  }

  .stats-hero-text {
    gap: 50px;
  }

  .grey-text {
    font-size: 15px;
  }

  .blue-number {
    font-size: 36px; /* scaled from 48px */
    margin: 6px 0;
  }

  /* ─── Large Paragraph ─── */

  .stats-paragraph-wrapper {
    padding: 0 20px;
    margin-bottom: 80px;
  }

  .stats-paragraph {
    font-size: 16px; /* scaled from 22px */
    line-height: 1.6;
  }

  /* ─── Subheading ─── */

  .stats-subheading-wrapper {
    padding: 0 20px;
    margin-bottom: 50px;
  }

  .stats-subheading {
    font-size: 24px; /* scaled from 42px */
  }

  /* ─── Stats Grid (2x2 instead of 4) ─── */

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
    padding: 0 20px;
    margin-bottom: 90px;
  }

  .stat-card h4 {
    font-size: 32px; /* scaled from 50px */
  }

  .stat-card p {
    font-size: 14px;
  }

  .stat-icon {
    width: 24px;
    height: 24px;
    margin-bottom: 14px;
  }

  /* ─── Bottom Image ─── */

  .stats-bottom-image {
    padding: 0 20px;
  }

  .stats-bottom-image img {
    height: 200px; /* scaled from 300px */
    border-radius: 18px;
  }

}




















/* ─────────────────────────────────────────────
   Create Club Section (Dark Grey Version)
───────────────────────────────────────────── */

.create-club {
    background: linear-gradient(
        to bottom,
        #1a1a1a 0%,
        #1a1a1a 70%,
        #000000 100%
    );
    padding: 180px 10%;
    color: #ffffff;
}


/* Center Container */
.create-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

/* Blue Label */
.create-label {
    color: #53CAFC;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* Headline */
.create-title {
    font-size: 56px;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 60px;
}

.blue-text {
    color: #53CAFC;
}

/* Paragraph */
.create-paragraph {
    font-size: 22px;
    line-height: 1.7;
    color: #9e9e9e; /* Softer grey for contrast */
    max-width: 900px;
    margin: 0 auto;
}

/* White Highlight Words */
.highlight-white {
    color: #ffffff;
    font-weight: 700;
}


/* ─────────────────────────────────────────────
   Create Club Images + Layout
───────────────────────────────────────────── */

/* Large Image Under Paragraph */
.create-main-image {
    margin-top: 100px;
    margin-bottom: 140px;
}

.create-main-image img {
    width: 100%;
    max-width: 1100px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Two Column Layout */
.create-secondary {
    display: flex;
    align-items: center;
    gap: 80px;
    margin-top: 40px;
}

/* Left Image */
.create-secondary-image {
    flex: 1.2;
}

.create-secondary-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 28px; /* Rounded rectangle */
}

/* Right Text */
.create-secondary-text {
    flex: 1;
}

.create-secondary-text h3 {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.create-secondary-text p {
    font-size: 18px;
    color: #9e9e9e;
    line-height: 1.6;
}



/* ─────────────────────────────────────────────
   Final Create Block
───────────────────────────────────────────── */

.create-final {
    margin-top: 160px;
}

/* Left Aligned Headline */
.create-final-heading {
    font-size: 48px;
    font-weight: 900;
    text-align: left;
    margin-bottom: 80px;
}

/* Centered Image */
.create-final-image {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.create-final-image img {
    width: 100%;
    max-width: 900px;
    height: auto;
}

/* Paragraph */
.create-final-paragraph {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    line-height: 1.7;
    color: #9e9e9e;
}



/* ─────────────────────────────────────────────
   Slider
───────────────────────────────────────────── */

.create-final-slider {
    position: relative;

    width: 100vw;              /* full viewport width */
    margin-left: calc(-50vw + 50%); /* breakout from centered container */
    margin-bottom: 60px;
}


/* Viewport handles clipping */
.slider-viewport {
    overflow: hidden;
    padding-left: 10%;   /* keep alignment with page */
}

/* Track */
.slider-track {
    display: flex;
    gap: 50px;
    transition: transform 0.6s ease;
}

.slider-track img {
    width: 85vw; /* Larger slides */
    max-width: 1100px;
    flex-shrink: 0;
    border-radius: 28px;
}


/* Dots (outside clipped area) */
.slider-dots {
    max-width: 1200px;        /* keep aligned with content width */
    margin: 30px auto 0 auto; /* center horizontally */
    padding: 0 10%;
    display: flex;
    justify-content: center;  /* CENTER the dots */
    gap: 12px;
}


/* Dot Style */
.dot {
    width: 10px;
    height: 10px;
    background: #6e6e6e;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Active Dot */
.dot.active {
    background: #53CAFC;
    transform: scale(1.5);
}

/* Hover on active */
.dot.active:hover {
    transform: scale(1.8);
    box-shadow: 0 0 8px #53CAFC;
}





/* ===================================== */
/* 📱 CREATE CLUB – PHONE OPTIMISED */
/* (Same Layout, Clean Scaling) */
/* ===================================== */

@media (max-width: 768px) {

  .create-club {
    padding: 110px 20px; /* reduced from 180px 10% */
  }

  /* ─── Header Section ─── */

  .create-label {
    font-size: 12px;
    margin-bottom: 18px;
  }

  .create-title {
    font-size: 32px;  /* scaled from 56px */
    line-height: 1.2;
    margin-bottom: 30px;
  }

  .create-paragraph {
    font-size: 16px;  /* scaled from 22px */
    line-height: 1.6;
  }

  /* ─── Large Main Image ─── */

  .create-main-image {
    margin-top: 60px;
    margin-bottom: 90px;
  }

  .create-main-image img {
    border-radius: 18px;
  }

  /* ─── Secondary Two-Column Layout ─── */
  /* Keep layout but stack cleanly */

  .create-secondary {
    flex-direction: column;
    gap: 40px;
    margin-top: 20px;
  }

  .create-secondary-image img {
    height: 260px;  /* scaled from 400px */
    border-radius: 20px;
  }

  .create-secondary-text h3 {
    font-size: 22px; /* scaled from 36px */
    margin-bottom: 12px;
  }

  .create-secondary-text p {
    font-size: 15px;
  }

  /* ─── Final Create Block ─── */

  .create-final {
    margin-top: 100px; /* reduced from 160px */
  }

  .create-final-heading {
    font-size: 26px; /* scaled from 48px */
    margin-bottom: 40px;
  }

  .create-final-paragraph {
    font-size: 16px;
    line-height: 1.6;
  }

  /* ─── Slider ─── */

  .create-final-slider {
    margin-bottom: 40px;
  }

  .slider-viewport {
    padding-left: 20px; /* match mobile padding */
  }

  .slider-track {
    gap: 24px; /* reduced from 50px */
  }

  .slider-track img {
    width: 82vw; /* slightly tighter */
    border-radius: 20px;
  }

  .slider-dots {
    padding: 0 20px;
    margin-top: 20px;
  }

  .dot {
    width: 8px;
    height: 8px;
  }

  .dot.active {
    transform: scale(1.4);
  }

}































/* ─────────────────────────────────────────────
   Event Section
───────────────────────────────────────────── */

.event-section {
    background: #000000;
    padding: 200px 10%;
    color: #ffffff;
}

/* Content Wrapper */
.event-content {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

/* Small Blue Label */
.event-label {
    color: #53CAFC;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

/* Headline */
.event-title {
    font-size: 64px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 100px;
}

.event-title span {
    display: block;
}

/* Image */
.event-image {
    margin-bottom: 100px;
}

.event-image img {
    width: 100%;
    max-width: 1000px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Paragraph */
.event-paragraph {
    font-size: 22px;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
    color: #9e9e9e;
}




/* ─────────────────────────────────────────────
   Wide Image
───────────────────────────────────────────── */

.event-wide-image {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-top: 120px;
    margin-bottom: 80px;
}

.event-wide-image img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}

/* Blue Sentence */
.event-blue-sentence {
    color: #53CAFC;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 100px;
}

/* ─────────────────────────────────────────────
   Rectangle Grid
───────────────────────────────────────────── */

.event-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 120px;
}

.event-rectangle {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 24px;
}

.event-rectangle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ─────────────────────────────────────────────
   Bottom Mockup
───────────────────────────────────────────── */

.event-bottom-mockup {
    display: flex;
    justify-content: center;
    margin-bottom: 160px;
}

.event-bottom-mockup img {
    width: 100%;
    max-width: 1000px;
    height: 450px;
    object-fit: cover;
    border-radius: 28px;
}




/* ─────────────────────────────────────────────
   Feature Specs Section (Wider Layout)
───────────────────────────────────────────── */

.event-specs {
    display: flex;
    justify-content: center;      /* center the group */
    align-items: flex-start;
    gap: 220px;                   /* BIG spacing */
    width: 100%;
    max-width: 2000px;            /* allow more room */
    margin: 220px auto 260px auto;
    padding: 0 6%;
}

/* Wider Cards */
.spec-card {
    flex: 0 0 30%;                /* slightly wider */
    text-align: left;
}



/* White Sub Headline */
.spec-title {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 30px;
    color: #ffffff;
}

/* Blue Divider (Thin + Wider) */
.spec-divider {
    height: 1px;
    width: 100%;            /* full card width */
    background: #53CAFC;
    margin-bottom: 35px;
}

/* Grey Paragraph */
.spec-paragraph {
    font-size: 18px;
    line-height: 1.7;
    color: #9e9e9e;
}

/* White Highlight Words */
.highlight-white {
    color: #ffffff;
    font-weight: 700;
}





/* ─────────────────────────────────────────────
   Battery Block (Inside Event Section)
───────────────────────────────────────────── */

.battery-block {
    margin-top: 260px;   /* strong separation from specs */
}

/* Headline */
.battery-title {
    font-size: 56px;
    font-weight: 300;   /* thin look */
    line-height: 1.2;
    margin-bottom: 60px;
    text-align: left;
}

.battery-title span {
    display: block;
}

/* Paragraph */
.battery-paragraph {
    font-size: 20px;
    line-height: 1.7;
    color: #9e9e9e;
    max-width: 700px;      /* narrower */
    margin-bottom: 120px;
    text-align: left;
}


/* Images */
.battery-images {
    display: flex;
    gap: 60px;
}

.battery-images img {
    width: 50%;
    height: 520px;
    object-fit: cover;
    border-radius: 24px;
}

/* White Highlight */
.highlight-white {
    color: #ffffff;
    font-weight: 700;
}


/* ─────────────────────────────────────────────
   Battery Horizontal Stats (Aligned to Images)
───────────────────────────────────────────── */

.battery-stats {
    max-width: 1600px;          /* match your battery-content width */
    margin: 140px auto 0 auto;  /* center container */
    padding: 0;                 
    display: flex;
    gap: 160px;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
}

.battery-stat {
    text-align: left;
}

/* Small */
.stat-small {
    font-size: 16px;
    color: #9e9e9e;
    margin-bottom: 6px;
}

/* Medium */
.stat-medium {
    font-size: 18px;
    color: #9e9e9e;
    margin-bottom: 4px;
}

/* Large Blue */
.stat-large-blue {
    font-size: 30px;
    font-weight: 800;
    color: #53CAFC;
    margin-bottom: 10px;
}


/* ===================================== */
/* 📱 EVENT SECTION – PHONE OPTIMISED */
/* (Same Layout, Clean Scaling) */
/* ===================================== */

@media (max-width: 768px) {

  .event-section {
    padding: 120px 20px; /* reduced from 200px 10% */
  }

  /* ─── Header ─── */

  .event-label {
    font-size: 12px;
    margin-bottom: 20px;
  }

  .event-title {
    font-size: 34px; /* scaled from 64px */
    margin-bottom: 50px;
  }

  .event-paragraph {
    font-size: 16px; /* scaled from 22px */
    line-height: 1.6;
  }

  /* ─── Main Image ─── */

  .event-image {
    margin-bottom: 60px;
  }

  .event-image img {
    border-radius: 18px;
  }

  /* ─── Wide Image (keep breakout layout) ─── */

  .event-wide-image {
    margin-top: 80px;
    margin-bottom: 50px;
  }

  .event-wide-image img {
    height: 240px; /* scaled from 450px */
  }

  .event-blue-sentence {
    font-size: 16px;
    margin-bottom: 60px;
  }

  /* ─── Rectangle Grid ─── */

  .event-grid {
    gap: 20px;
    margin-bottom: 80px;
  }

  .event-rectangle {
    height: 160px; /* scaled from 300px */
    border-radius: 16px;
  }

  /* ─── Bottom Mockup ─── */

 /* ─── Bottom Mockup (Slightly Smaller) ─── */

.event-bottom-mockup {
  margin-bottom: 100px;
  display: flex;
  justify-content: center;
}

.event-bottom-mockup img {
  width: 92%;          /* slightly narrower */
  max-width: 400px;    /* keeps it controlled */
  height: 190px;       /* reduced from 240px */
  object-fit: cover;
  border-radius: 18px;
}


  /* ─── Specs Section ─── */

  .event-specs {
    flex-direction: column;
    gap: 60px;
    margin: 120px auto 140px auto;
    padding: 0 20px;
  }

  .spec-card {
    flex: 1;
  }

  .spec-title {
    font-size: 22px; /* scaled from 32px */
    margin-bottom: 20px;
  }

  .spec-paragraph {
    font-size: 15px;
  }

  /* ─── Battery Block ─── */

  .battery-block {
    margin-top: 160px;
  }

  .battery-title {
    font-size: 32px; /* scaled from 56px */
    margin-bottom: 30px;
  }

  .battery-paragraph {
    font-size: 16px;
    margin-bottom: 60px;
  }

  /* Images stack vertically but keep layout feel */

  .battery-images {
    flex-direction: column;
    gap: 24px;
  }

  .battery-images img {
    width: 100%;
    height: 260px; /* scaled from 520px */
    border-radius: 18px;
  }

  /* ─── Battery Stats ─── */

   .battery-stats {
    flex-direction: column;   /* stack vertically */
    gap: 60px;                /* clean spacing between blocks */
    align-items: center;      /* center the blocks */
    text-align: center;       /* center text */
  }

  .battery-stat {
    text-align: center;
  }


  .stat-small {
    font-size: 14px;
  }

  .stat-medium {
    font-size: 15px;
  }

  .stat-large-blue {
    font-size: 22px;
  }

}

































/* ─────────────────────────────────────────────
   Post Section
───────────────────────────────────────────── */

.post-section {
    background: #000000;
    padding: 240px 10%;
    color: #ffffff;
}

.post-content {
    max-width: 1400px;
    margin: 0 auto;
}

/* Headline (Now Centered) */
.post-title {
    font-size: 54px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 100px;
    text-align: center;   /* CENTERED */
}

.post-title span {
    display: block;
}

/* Indented second line (kept but centered visually) */
.post-title-indent {
    margin-top: 10px;
}

/* Blue text */
.blue-text {
    color: #53CAFC;
}

/* Image */
.post-image {
    display: flex;
    justify-content: center;
    margin-bottom: 40px; /* small controlled gap */
}

.post-image img {
    width: 100%;
    max-width: 750px;  /* reduce visual size */
    height: auto;
}

/* Paragraph */
.post-paragraph {
    font-size: 19px;
    line-height: 1.7;
    color: #9e9e9e;
    max-width: 850px;
    margin: 0 auto 160px auto;
    text-align: center;
}


/* Highlight (Slightly Larger) */
.highlight-white {
    color: #ffffff;
    font-weight: 700;
    font-size: 21px;          /* slightly larger than paragraph */
}

/* ─────────────────────────────────────────────
   Post Rectangle Content (Balanced Fill)
───────────────────────────────────────────── */

.post-placeholder-rectangle {
    width: 100%;
    min-height: 300px;   /* reduced height */
    border-radius: 32px;
    padding: 50px 60px;  /* slightly tighter padding */

    background: linear-gradient(
        to bottom,
        #1f1f1f 0%,
        #1f1f1f 50%,
        #000000 100%
    );

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* Top Row */
.post-rectangle-top {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* Title */
.rectangle-title {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
}

/* Pill */
.rectangle-pill {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px 20px;
    border-radius: 40px;
    background: #2a2a2a;
    border: 2px solid #53CAFC;
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
}

.rectangle-plus {
    font-size: 16px;
    font-weight: 800;
}

/* Options Section */
.rectangle-options {
    display: flex;
    justify-content: space-between; /* evenly fills width */
    align-items: flex-start;
    margin-top: 40px;
}

/* Individual Option */
.rectangle-option {
    text-align: left;
    max-width: 220px;
}

/* Grey Label */
.option-label {
    color: #9e9e9e;
    font-size: 15px;
    margin-bottom: 8px;
}

/* White Bold Main */
.option-main {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 6px;
}

/* White Secondary */
.option-sub {
    color: #ffffff;
    font-size: 16px;
}




/* ─────────────────────────────────────────────
   Split Edge Images
───────────────────────────────────────────── */

.post-split-images {
    width: 100vw;
    margin-left: calc(-50vw + 50%); /* breakout to full width */
    display: flex;
    margin-top: 160px;
}

/* Each side takes half of screen */
.split-left,
.split-right {
    width: 50vw;
    height: 500px;
    overflow: hidden;
}

.split-left img,
.split-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Paragraph Under */
.post-split-paragraph {
    max-width: 900px;
    margin: 120px auto 0 auto;
    font-size: 20px;
    line-height: 1.7;
    color: #9e9e9e;
    text-align: center;
}



/* ===================================== */
/* 📱 POST SECTION – PHONE OPTIMISED */
/* (Same Layout, Smaller Rectangle) */
/* ===================================== */

@media (max-width: 768px) {

  /* ─── Section Spacing ─── */

  .post-section {
    padding: 120px 20px; /* reduced from 240px 10% */
  }

  .post-title {
    font-size: 30px;     /* scaled from 54px */
    margin-bottom: 60px;
  }

  .post-image img {
    max-width: 100%;
  }

  .post-paragraph {
    font-size: 15px;
    margin-bottom: 90px;
  }

  .highlight-white {
    font-size: 16px; /* slightly larger than paragraph */
  }

  /* ───────────────────────── */
  /* Smaller Rectangle */
  /* ───────────────────────── */

  .post-placeholder-rectangle {
    min-height: auto;
    padding: 30px 20px;       /* tighter padding */
    border-radius: 22px;      /* slightly smaller curve */
  }

  .post-rectangle-top {
    gap: 20px;
    flex-wrap: wrap;          /* prevents overflow */
  }

  .rectangle-title {
    font-size: 20px;
  }

  .rectangle-pill {
    padding: 6px 14px;
    font-size: 12px;
    gap: 8px;
  }

  .rectangle-plus {
    font-size: 14px;
  }

   /* Hide 4th option (Cycle Club) */
  .rectangle-options .rectangle-option:nth-child(4) {
    display: none;
  }

  /* Rebalance remaining 3 */
  .rectangle-options {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;          /* keep them in one row */
  }

  .rectangle-option {
    flex: 1;                    /* evenly distribute */
    max-width: none;
  }

  /* Slightly refine spacing */
  .option-label {
    font-size: 12px;
  }

  .option-main {
    font-size: 14px;
  }

  .option-sub {
    font-size: 13px;
  }
  /* ───────────────────────── */
  /* Split Images */
  /* ───────────────────────── */

  .post-split-images {
    margin-top: 100px;
  }

  .split-left,
  .split-right {
    height: 260px;  /* reduced from 500px */
  }

  /* Bottom Paragraph */
  .post-split-paragraph {
    font-size: 16px;
    margin-top: 80px;
  }

}





























/* 🌟 Glass Bottom Footer Container */
.glass-bottom-footer {
  background: linear-gradient(
    135deg,
    rgba(83, 202, 252, 0.25),
    rgba(255, 255, 255, 0.1),
    rgba(83, 202, 252, 0.2)
  );
  backdrop-filter: blur(48px) saturate(250%);
  -webkit-backdrop-filter: blur(48px) saturate(250%);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    0 0 48px rgba(83, 202, 252, 0.35),
    inset 0 0 60px rgba(255, 255, 255, 0.08);
  padding: 100px 70px;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  z-index: 2;
  color: #B0B0B0;
  font-family: 'Satoshi', sans-serif;
  margin-top: 0;
  position: relative;
}

/* ✨ Shimmer Overlay */
.glass-bottom-footer::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(255, 255, 255, 0.08) 0%,
    transparent 70%
  );
  animation: shimmerMove 8s infinite ease-in-out;
  z-index: 1;
  pointer-events: none;
}

/* 🏷 Top Title */
.footer-title {
  font-size: 2rem;
  font-weight: 700;
  color: black;
  margin-bottom: 50px;
  font-family: 'Satoshi', sans-serif;
  position: relative;
  z-index: 2;
}

/* 📦 Footer Layout */
.glass-footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50px;
  position: relative;
  z-index: 2;
}

.footer-col {
  min-width: 180px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-logobottom {
  width: 160px;
  margin: 40px auto 16px auto;
  display: block;
}

.footer-small-text {
  font-size: 0.9rem;
  color: #8f8f8f;
  margin: 6px 0;
  line-height: 1.4;
  text-align: center;
  margin-top: 10px;
}

.footer-small-text a {
  color: #8f8f8f;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-small-text a:hover {
  color: #53CAFC;
  text-decoration: underline;
}

/* 📰 Section Headlines */
.footer-headline {
  font-size: 1.2rem;
  font-weight: 600;
  color: black;
  margin-bottom: 12px;
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 6px;
  width: max-content;
}

/* 📋 Lists */
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  margin: 6px 0;
  font-size: 0.95rem;
  cursor: pointer;
  color: #8f8f8f;
  transition: color 0.3s ease;
}

.footer-list li a {
  color: #8f8f8f;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-list li a:hover {
  color: #53CAFC;
  text-decoration: underline;
}

/* 📧 Email */
.footer-email {
  margin-bottom: 12px;
  font-size: 0.95rem;
  color: #8f8f8f;
}

/* 🌐 Social Icons */
.footer-socials {
  display: flex;
  gap: 14px;
}

.footer-socials img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.3s ease, transform 0.2s ease;
}

.footer-socials img:hover {
  opacity: 1;
  transform: scale(1.08);
}

/* 📱 QR Icon */
.qr-icon {
  width: 80px;
  height: auto;
  margin: 0 0 10px 0;
  display: block;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

.download-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

/* 🛒 Store Icons */
.store-icons {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
}

.store-icons img {
  width: 105px;
  height: auto;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.store-icons img:hover {
  transform: scale(1.05);
}

.store-icons img[alt="WatchOS"] {
  border-radius: 12px;
  overflow: hidden;
}





/* ───────── iPhone Glass Bottom Footer (Left Aligned + Branding Bottom) ───────── */
@media (max-width: 768px) {

  .glass-bottom-footer {
    padding: 70px 24px;
  }

  .glass-footer-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    text-align: left;
  }

  .footer-col {
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
  }

  /* 🔥 Move logo + copyright column to bottom */
  .glass-footer-content .footer-col:first-child {
    order: 99;
    margin-top: 40px;
  }

  .footer-logobottom {
    width: 140px;
    margin: 40px 0 12px 0;
  }

  .footer-small-text {
    font-size: 0.85rem;
    text-align: left;
    margin-top: 6px;
  }

  /* Section Headlines */
  .footer-headline {
    font-size: 1.1rem;
    border-bottom: none;
    padding-bottom: 0;
  }

  /* Lists */
  .footer-list li {
    font-size: 0.9rem;
  }

  .footer-email {
    font-size: 0.9rem;
  }

  /* Social icons */
  .footer-socials {
    justify-content: flex-start;
  }

  /* Download Block */
  .download-block {
    align-items: flex-start;
    text-align: left;
  }

  .qr-icon {
    width: 70px;
  }

  .store-icons {
    justify-content: flex-start;
    gap: 12px;
  }

  .store-icons img {
    width: 95px;
  }

}
