
  :root{
    --bg: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --card: #ffffff;
    --stroke: rgba(15, 23, 42, 0.10);
    --shadow: 0 14px 40px rgba(2, 6, 23, .08);
    --shadow-soft: 0 10px 26px rgba(2, 6, 23, .06);

    /* BLUE THEME */
    --brand: #2563eb;
    --brand-2: #1d4ed8;

    --dark: #0b1220;
    --radius: 18px;
  }


/* Remove focus outlines/box-shadows */
a:focus,
button:focus,
[role="button"]:focus,
input:focus,
textarea:focus,
select:focus,
summary:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Remove mobile tap highlight (supported browsers) */
a,
button,
.icon-pill,
summary {
  -webkit-tap-highlight-color: transparent !important;
}

  *{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
  }

  /* HAMBURGER */
  .hamburger{
    display:none;
    font-size:26px;
    cursor:pointer;
    user-select:none;
  }
 
    /* =========================================================
       FOOTBALL BANNER + PAGE TITLE (Immediately after header/nav)
       ========================================================= */
    .hero-banner{
      margin-top: 0;
      padding: 56px 0;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid var(--stroke);
      background: #0b1220;
    }

    .hero-banner::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(11,18,32,.92) 0%, rgba(11,18,32,.60) 55%, rgba(11,18,32,.25) 100%),
        url('https://www.auztynosportshub.store/theme/images/file_0000000093a4724689457ab677655172.png?auto=format&fit=crop&w=1600&q=80');
      background-size: cover;
      background-position: center;
      transform: scale(1.04);
      z-index:0;
    }

    .hero-banner::after{
      content:"";
      position:absolute;
      inset:-40px;
      background:
        radial-gradient(800px 280px at 18% 0%, rgba(37,99,235,.35), transparent 60%),
        radial-gradient(700px 260px at 80% 20%, rgba(37,99,235,.22), transparent 62%);
      z-index:1;
    }

    .hero-inner{
      position: relative;
      z-index:2;
    }

    .hero-title{
      color:#fff;
      font-size: clamp(36px, 4.6vw, 60px);
      font-weight: 950;
      letter-spacing: -0.9px;
      margin: 0 0 10px;
      line-height: 1.05;
    }

    .hero-subtitle{
      color: rgba(255,255,255,.82);
      font-weight: 600;
      margin: 0 0 4px;
      font-size: 15px;
    }

    .hero-pill{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.9);
      font-weight: 800;
      font-size: 13px;
      margin-top: 14px;
      backdrop-filter: blur(8px);
    }
   
  /* SIDE MENU */
  .side-menu{
    position:fixed;
    top:0;
    left:-260px;
    width:260px;
    height:100vh;
    background:#0b1220;
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
    transition:.3s ease;
    z-index:2000;
  }

  .side-menu a{
    color:#fff;
    font-weight:700;
    padding:10px;
    border-radius:10px;
  }

  .side-menu a:hover{
    background:rgba(37,99,235,.15);
  }

  .side-menu.active{
    left:0;
  }

  .close{
    color:#fff;
    font-size:22px;
    cursor:pointer;
    margin-bottom:10px;
  }

  .overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.4);
    opacity:0;
    pointer-events:none;
    transition:.3s;
    z-index:1500;
  }

  .overlay.active{
    opacity:1;
    pointer-events:all;
  }

  /* SHOW HAMBURGER ON MOBILE */
  @media(max-width:768px){
    .menu{ display:none; }
    .hamburger{ display:block; }
  }

  body{
    background: var(--bg);
    color: var(--text);
    line-height: 1.7;
  }

  a{ text-decoration:none; color:inherit; }

  .container{
    width:90%;
    max-width:1200px;
    margin:auto;
  }

  /* NAVBAR */
  nav{
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--stroke);
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .nav-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 0;
    gap: 18px;
  }

  .logo{
    font-size:22px;
    font-weight:900;
    letter-spacing: .3px;
    color: var(--dark);
    display:flex;
    align-items:center;
    gap:10px;
  }

  .logo-badge{
    width:36px; height:36px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--brand), var(--brand-2));
    display:grid;
    place-items:center;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .25);
  }

  .menu{
    display:flex;
    gap: 22px;
    align-items:center;
  }

  .menu a{
    color: var(--muted);
    font-weight: 600;
    font-size: 14px;
    padding: 10px 12px;
    border-radius: 12px;
    transition: .2s ease;
  }

  .menu a:hover{
    background: rgba(37,99,235,.10);
    color: var(--dark);
  }

  .icons{
    display:flex;
    align-items:center;
    gap: 12px;
    font-size: 18px;
  }

  .icon-pill{
    border: 1px solid var(--stroke);
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(2,6,23,.04);
    cursor: pointer;
    transition: .2s ease;
    user-select:none;
  }
  .icon-pill:hover{
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(2,6,23,.07);
  }

  /* ABOUT HERO */
  .about-hero{
    padding: 38px 0 22px;
    background:
      radial-gradient(900px 420px at 20% 10%, rgba(37,99,235,.15), transparent 60%),
      radial-gradient(900px 420px at 80% 20%, rgba(59,130,246,.12), transparent 55%),
      linear-gradient(#fff,#fff);
  }

  .about-card{
    border: 1px solid var(--stroke);
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--shadow-soft);
    overflow:hidden;
  }

  .about-top{
    padding: 34px 30px 0;
  }

  .crumb{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 8px 12px;
    border: 1px solid var(--stroke);
    background: rgba(37,99,235,.08);
    border-radius: 999px;
    font-weight: 800;
    font-size: 13px;
    color: var(--brand-2);
  }

  .about-title{
    margin-top: 18px;
    font-size: clamp(34px, 4.2vw, 60px);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: -0.6px;
    color: var(--dark);
  }

  .about-body{
    padding: 22px 30px 34px;
    display:grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .about-body p{
    color: var(--muted);
    font-weight: 600;
    font-size: 15.5px;
  }

  .about-grid{
    margin-top: 22px;
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .about-mini{
    border: 1px solid var(--stroke);
    border-radius: 18px;
    padding: 14px 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(2,6,23,.04);
  }

  .about-mini strong{
    display:block;
    color: var(--dark);
    font-weight: 950;
    font-size: 15px;
    margin-bottom: 6px;
  }

  .about-mini span{
    color: var(--muted);
    font-weight: 700;
    font-size: 13.5px;
  }

  @media(max-width:980px){
    .about-top{ padding: 26px 20px 0; }
    .about-body{ padding: 18px 20px 26px; }
    .about-grid{ grid-template-columns: 1fr; }
  }

  /* SECTIONS */
  .section{
    padding: 48px 0 70px;
  }

  .section-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap: 18px;
    margin-bottom: 22px;
  }

  .section-title{
    font-size: clamp(24px, 3.3vw, 40px);
    font-weight: 950;
    letter-spacing: -.6px;
    color: var(--dark);
  }

  .section-subtitle{
    color: var(--muted);
    font-weight: 700;
    max-width: 520px;
    font-size: 14.5px;
  }

  .banner{
    background:
      radial-gradient(800px 260px at 20% 20%, rgba(255,255,255,.35), transparent 55%),
      linear-gradient(135deg, rgba(37,99,235,1), rgba(29,78,216,1));
    color:#fff;
    padding: 26px 22px;
    text-align:left;
    border-radius: 22px;
    border: 1px solid rgba(0,0,0,.05);
    box-shadow: 0 26px 60px rgba(37,99,235,.22);
    position:relative;
    overflow:hidden;
    margin-top: 22px;
  }

  .banner h3{
    font-size: 20px;
    font-weight: 950;
    margin-bottom: 6px;
  }
  .banner p{
    color: rgba(255,255,255,.92);
    font-weight: 700;
    max-width: 760px;
  }

  /* FOOTER */
  footer{
    background:#0b1220;
    color:#fff;
    padding: 60px 0;
    margin-top: 40px;
  }

  .footer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap: 26px;
    align-items:start;
  }

  .footer-grid h3{
    margin-bottom: 12px;
    color: var(--brand);
    font-weight: 950;
  }

  .footer-grid p{
    color:#cbd5e1;
    line-height:1.9;
    font-weight: 600;
    font-size: 14px;
  }

  .footer-links p{
    cursor:pointer;
    transition:.2s ease;
    width: fit-content;
  }
  .footer-links p:hover{
    color:#fff;
    transform: translateX(2px);
  }

  .copyright{
    text-align:center;
    margin-top: 30px;
    color: rgba(255,255,255,.55);
    font-weight: 700;
    font-size: 13px;
  }

  /* QUICK NAV BUTTON (optional) */
  .about-actions{
    margin-top: 14px;
    display:flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 12px 22px;
    background: linear-gradient(135deg, var(--brand), var(--brand-2));
    color:#fff;
    font-weight: 900;
    border-radius: 999px;
    box-shadow: 0 14px 28px rgba(37,99,235,.22);
    border: 1px solid rgba(0,0,0,.05);
    transition: .2s ease;
    cursor:pointer;
  }

  .btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(37,99,235,.28);
  }

  .btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 11px 18px;
    border-radius: 999px;
    border: 1px solid var(--stroke);
    background: #fff;
    font-weight: 900;
    color: var(--dark);
    transition: .2s ease;
    cursor:pointer;
  }
  .btn-outline:hover{
    border-color: rgba(37,99,235,.55);
    background: rgba(37,99,235,.10);
  }

  /* MOBILE */
  @media(max-width:768px){
    .menu{ display:none; }
  }
  