
    :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;
}

     .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_00000000b1bc724384c140afeb457825.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);
    }
   

    *{
      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;
    }

    /* 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);
    }

    /* CONTACT HERO */
    .contact-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);
    }

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

    .contact-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);
    }

    .contact-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);
    }

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

    @media(max-width:980px){
      .contact-top{ padding: 26px 20px 0; }
      .contact-body{ padding: 18px 20px 26px; }
    }

    /* FORM LAYOUT */
    .contact-layout{
      margin-top: 8px;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 16px;
      align-items:start;
    }

    @media(max-width:980px){
      .contact-layout{ grid-template-columns: 1fr; }
    }

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

    .panel h3{
      font-weight: 950;
      color: var(--dark);
      font-size: 18px;
      margin-bottom: 10px;
    }

    .panel p{
      color: var(--muted);
      font-weight: 650;
      font-size: 14.5px;
      line-height: 1.8;
      margin-bottom: 14px;
    }

    .field-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    @media(max-width:620px){
      .field-grid{ grid-template-columns: 1fr; }
    }

    label{
      display:block;
      font-size: 13px;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 6px;
    }

    input, textarea, select{
      width:100%;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid var(--stroke);
      background: #fff;
      outline: none;
      font-weight: 700;
      color: var(--dark);
      transition: .2s ease;
    }

    textarea{ min-height: 130px; resize: vertical; }

    input:focus, textarea:focus, select:focus{
      border-color: rgba(37,99,235,.55);
      box-shadow: 0 0 0 4px rgba(37,99,235,.12);
    }

    .form-actions{
      margin-top: 14px;
      display:flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items:center;
      justify-content:flex-start;
    }

    .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;
      border: none;
    }

    .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);
    }

    /* INFO BOXES */
    .info-grid{
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 8px;
    }

    .info{
      border: 1px solid var(--stroke);
      border-radius: 18px;
      padding: 14px;
      background: rgba(37,99,235,.03);
    }

    .info strong{
      display:flex;
      align-items:center;
      gap: 10px;
      font-size: 14.5px;
      color: var(--dark);
      font-weight: 950;
      margin-bottom: 6px;
    }

    .info span{
      color: var(--muted);
      font-weight: 750;
      font-size: 14px;
      display:block;
      line-height: 1.6;
    }

    /* 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;
    }

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