
/* Ambar Sports Academy (ASA) – clean, charismatic, live colors */
:root{
  --navy:#0d1b2a;
  --navy2:#14273d;
  --gold:#c8a96a;
  --green:#2ecc71;
  --ink:#111827;
  --muted:#6b7280;
  --bg:#f7f9fb;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--bg);scroll-behavior:smooth}
img{max-width:100%;display:block}
.container{max-width:1140px;margin:0 auto;padding:0 20px}

.nav{position:sticky;top:0;z-index:60;background:rgba(13,27,42,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav .inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}
.brand .title{font-weight:800;letter-spacing:.4px;line-height:1}
.brand small{display:block;color:#d1d5db;font-weight:600;font-size:11px;margin-top:2px}
.links{display:flex;gap:22px;align-items:center}
.links a{color:#e5e7eb;font-weight:700;opacity:.9}
.links a:hover{opacity:1}
.hamburger{display:none;background:transparent;border:0;color:#fff;font-size:26px}

.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;font-weight:800;border:0;cursor:pointer;background:linear-gradient(135deg,var(--green),#57d68b);color:#0b1220;box-shadow:0 10px 24px rgba(46,204,113,.25)}
.btn.gold{background:linear-gradient(135deg,var(--gold),#ead7ac);color:#0b1220;box-shadow:0 10px 24px rgba(200,169,106,.28)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}

.hero{position:relative;min-height:86vh;color:#fff;display:flex;align-items:center;overflow:hidden}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 75% -10%, rgba(46,204,113,.25), transparent 60%), linear-gradient(180deg,rgba(13,27,42,.6),rgba(13,27,42,.85));}
.hero .content{position:relative;z-index:1;padding:40px 0}
.kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-bottom:10px}
h1{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0 0 12px;font-weight:900}
.lead{font-size:clamp(16px,2.1vw,20px);color:#e5e7eb;max-width:760px}
.hero .cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}

.section{padding:80px 0}
.section h2{font-size:36px;margin:0 0 10px;font-weight:900;color:var(--navy)}
.section p.muted{color:var(--muted);max-width:820px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.card{background:#fff;border-radius:18px;padding:22px;border:1px solid #eef2f7;box-shadow:0 6px 18px rgba(13,27,42,.06)}
.card h3{margin:0 0 8px;font-size:20px}
.card p{color:#374151}
.card ul{padding-left:18px;color:#374151}
.check{color:#10b981;font-weight:900;margin-right:6px}

.banner{background:linear-gradient(135deg,#ffffff,#f3f6fc);border:1px dashed #d8dee9;border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px;margin-top:20px}
.banner strong{color:var(--navy)}

.split{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}

.contact{background:linear-gradient(180deg,#ffffff,#f6f7fb)}
.contact .cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}
.form input,.form textarea{width:100%;padding:14px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-size:15px}
.form textarea{min-height:140px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .actions{display:flex;gap:12px;align-items:center}

.footer{background:var(--navy);color:#cbd5e1;padding:20px 0}
.footer .grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.footer a{color:#fff;text-decoration:underline}

.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#e7f9ef;color:#065f46;font-weight:800;font-size:13px;border:1px solid #b6f3cf}

@media (max-width: 900px){
  .links{display:none}
  .hamburger{display:block}
  .cards{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .contact .cols{grid-template-columns:1fr}
  .hero{min-height:78vh}
}
