/* Lion & Tiger Athletics - Premium, bright, minimal (Home simplified) */
:root{
  --navy:#071A3A;
  --blue:#1A73FF;      /* bright blue */
  --pink:#FFB3D6;      /* light pink */
  --text:#0B1220;
  --muted:#4B5563;
  --bg:#FFFFFF;
  --border: rgba(15,23,42,0.10);
  --card:#FFFFFF;

  --soft-blue: rgba(26,115,255,0.14);
  --soft-pink: rgba(255,179,214,0.22);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
}

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

.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* ===== Top Nav ===== */
.nav{
  position:sticky;top:0;z-index:50;
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:14px 0;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px}
.brand-badge{
  width:12px;height:12px;border-radius:4px;
  background: linear-gradient(135deg,var(--blue),var(--pink));
}
.nav-links{display:flex;gap:12px;flex-wrap:wrap;font-weight:700}
.nav-links a{opacity:.9}
.nav-links a.active{
  color:var(--navy);
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* ===== Premium background glow for whole page ===== */
.page-glow{
  position:relative;
  isolation:isolate;
}
.page-glow::before{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(900px 520px at 15% 8%, var(--soft-blue), transparent 60%),
    radial-gradient(900px 520px at 92% 18%, var(--soft-pink), transparent 60%);
}

/* ===== Hero ===== */
.hero{position:relative;border-bottom:1px solid var(--border)}
.hero-media{
  position:relative;
  height: 420px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background: #071A3A; /* fallback */
}

/* Force hero image to be visible */
.hero-bg{
  position:absolute;
  inset:0;
  z-index: 0; /* base layer */
  background-image: url("/assets/hero-golf-v3.jpg");
  background-size: cover;
  background-position: center;
  opacity: 1;
  filter: none;
}

/* Make overlay lighter so image shows clearly */
.hero-overlay{
  position:absolute;
  inset:0;
  z-index: 1; /* above image */
  background:
    radial-gradient(1200px 600px at 18% 10%, rgba(26,115,255,.28), transparent 58%),
    radial-gradient(900px 500px at 86% 30%, rgba(255,179,214,.22), transparent 58%),
    linear-gradient(180deg, rgba(7,26,58,.55), rgba(7,26,58,.45));
}

/* Keep text on top */
.hero-content{
  position:relative;
  z-index: 2;
  padding: 56px 0 44px 0;
  color:#fff;
}

.hero-content{
  position:relative;
  padding: 56px 0 44px 0;
  color:#fff;
}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:800;color:rgba(255,255,255,.92);
}
.kicker-dot{
  width:8px;height:8px;border-radius:999px;
  background: linear-gradient(135deg,var(--blue),var(--pink));
}
h1{
  margin:14px 0 12px;
  font-size: clamp(28px, 4vw, 46px);
  line-height:1.08;
  letter-spacing:-0.6px;
}
.lead{
  max-width: 740px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,.9);
}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.22);
  font-weight: 800;
  background: rgba(255,255,255,.08);
}
.btn.primary{
  background: rgba(255,255,255,.93);
  color: var(--navy);
  border-color: transparent;
}
.btn:hover{transform: translateY(-1px);transition:.12s ease}

.badge-safe{
  display:inline-flex;align-items:center;gap:8px;
  padding: 7px 10px;border-radius:999px;
  background: rgba(255,255,255,.92);
  color: var(--navy);
  border:1px solid rgba(255,255,255,.45);
  font-weight: 900;
  font-size: 12px;
}
.safe-shield{width:10px;height:10px;border-radius:3px;background: var(--navy)}

/* ===== Sections ===== */
.section{padding: 34px 0}
.grid{display:grid;gap:16px}
.grid.two{grid-template-columns: repeat(2, minmax(0, 1fr))}
@media (max-width: 860px){
  .grid.two{grid-template-columns:1fr}
  .hero-media{height: 400px}
}

.card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 22px;
  box-shadow:
    0 10px 30px rgba(2,6,23,.06),
    0 1px 0 rgba(2,6,23,.03);
}

.card h3{margin:0 0 8px;font-size:18px;letter-spacing:-0.2px}
.muted{color: var(--muted)}

.feature{display:flex;gap:14px;align-items:flex-start}
.icon{
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  background:#fff;border:1px solid var(--border);
}
.icon.blue{box-shadow: 0 10px 24px rgba(26,115,255,.16)}
.icon.pink{box-shadow: 0 10px 24px rgba(255,179,214,.22)}

.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pill{
  font-size:12px;font-weight:900;
  padding:6px 10px;border-radius:999px;
  background:#fff;border:1px solid var(--border);
}
.pill.blue{border-color: rgba(26,115,255,.28)}
.pill.pink{border-color: rgba(255,179,214,.55)}

.hr{height:1px;background: var(--border); margin: 18px 0}

/* ===== Footer ===== */
.footer{border-top:1px solid var(--border); padding: 26px 0}
.footer-inner{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.small{font-size:12.5px}
.note{font-style: italic; color: var(--muted)}
/* ===== Home inspiration + mission fashion ===== */
.quote{
  margin: 0 0 10px;
  font-weight: 900;
  letter-spacing: -0.3px;
  font-size: 15px;
}
.blue-quote{
  color: var(--navy);
  background: linear-gradient(90deg, rgba(26,115,255,.18), transparent);
  padding: 8px 10px;
  border-radius: 12px;
  display: inline-block;
}
.pink-quote{
  color: var(--navy);
  background: linear-gradient(90deg, rgba(255,179,214,.28), transparent);
  padding: 8px 10px;
  border-radius: 12px;
  display: inline-block;
}

.mission-card{
  border-radius: 26px;
}

.mission-title{
  margin: 0 0 10px;
  font-size: 18px;
  letter-spacing: -0.4px;
}

.mission-text{
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.75;
  letter-spacing: 0.1px;
}

/* subtle “fashion” emphasis: first line feels editorial */
.mission-text::first-line{
  font-weight: 800;
  color: var(--text);
}
/* ===== Home inspiration + mission fashion ===== */
.quote{
  margin: 8px 0 10px;
  font-weight: 900;
  letter-spacing: -0.3px;
  font-size: 15px;
}
.blue-quote{
  color: var(--navy);
  background: linear-gradient(90deg, rgba(26,115,255,.18), transparent);
  padding: 8px 10px;
  border-radius: 12px;
  display: inline-block;
}
.pink-quote{
  color: var(--navy);
  background: linear-gradient(90deg, rgba(255,179,214,.28), transparent);
  padding: 8px 10px;
  border-radius: 12px;
  display: inline-block;
}

.mission-card{
  border-radius: 26px;
}
.mission-kicker{
  display:inline-block;
  font-weight: 900;
  letter-spacing: -0.2px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(26,115,255,.14), rgba(255,179,214,.18));
  border: 1px solid var(--border);
  margin-bottom: 10px;
}
.mission-title{
  margin: 0 0 10px;
  font-size: 18px;
  letter-spacing: -0.4px;
}
.mission-text{
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.75;
  letter-spacing: 0.1px;
}
.mission-lead{
  display:block;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.1px;
  margin-bottom: 10px;
}
