
:root{
  --navy:#061a2f;
  --navy-2:#0b2f59;
  --blue:#123f75;
  --yellow:#f2ff00;
  --white:#ffffff;
  --ink:#0b1b2d;
  --muted:#66768a;
  --line:rgba(255,255,255,.14);
  --shadow:0 18px 50px rgba(3,19,36,.18);
  --radius:18px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}

.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(6,26,47,.95);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;color:#fff;min-width:max-content}
.brand-mark{
  width:52px;height:52px;border:3px solid var(--yellow);border-radius:50%;
  display:grid;place-items:center;font-size:.8rem;font-weight:900;letter-spacing:.08em;
  box-shadow:0 0 0 3px rgba(242,255,0,.12);
}
.brand strong{display:block;font-size:1.35rem;line-height:1;font-weight:950;letter-spacing:.02em}
.brand small{display:block;margin-top:8px;font-size:.58rem;letter-spacing:.28em;color:#dce8f5}
.site-nav{display:flex;align-items:center;gap:30px}
.site-nav a{
  color:#fff;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.08em;
  padding:29px 0 26px;border-bottom:3px solid transparent;
}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--yellow);border-bottom-color:var(--yellow)}
.nav-toggle{display:none;background:transparent;border:0;padding:8px}
.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px 0}

.hero{min-height:690px;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:grid;align-items:center}
.hero-media{position:absolute;inset:0 0 0 34%}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(6,26,47,1) 0%,rgba(6,26,47,.97) 27%,rgba(6,26,47,.66) 52%,rgba(6,26,47,.08) 78%),
    linear-gradient(0deg,rgba(6,26,47,.55),transparent 42%);
}
.hero:after{
  content:"";position:absolute;right:-90px;bottom:-130px;width:340px;height:340px;border:46px solid var(--yellow);
  border-radius:50%;opacity:.14;transform:rotate(-12deg)
}
.hero-content{position:relative;z-index:3;padding:74px 0 90px}
.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.38em;color:#fff}
.eyebrow.dark{color:var(--blue)}
.hero h1,.page-hero h1,.training-section h2,.home-achievement h2{
  margin:.2rem 0 1rem;text-transform:uppercase;line-height:.86;font-weight:1000;letter-spacing:-.045em;
}
.hero h1{font-size:clamp(4.6rem,8vw,8rem);max-width:700px}
.hero h1 span{color:var(--yellow)}
.hero-copy{max-width:520px;font-size:1.05rem;color:#e7eef6}
.hero-actions{display:flex;gap:16px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 24px;text-transform:uppercase;font-size:.82rem;font-weight:950;letter-spacing:.08em;border:2px solid transparent}
.btn-primary{background:var(--yellow);color:#04182c}
.btn-primary:hover{box-shadow:0 0 26px rgba(242,255,0,.34);transform:translateY(-1px)}
.btn-outline{border-color:var(--yellow);color:#fff;background:rgba(6,26,47,.18)}
.hero-brush{
  position:absolute;right:5.5%;bottom:52px;z-index:4;color:var(--yellow);font-weight:1000;
  text-transform:uppercase;font-style:italic;font-size:clamp(1.2rem,2.3vw,2.4rem);line-height:.86;
  text-align:right;transform:rotate(-6deg);text-shadow:0 4px 18px rgba(0,0,0,.35)
}

.sponsor-strip{background:#fff;border-bottom:1px solid #e8edf2}
.sponsor-strip-inner{min-height:105px;display:flex;align-items:center;gap:34px}
.strip-label{text-transform:uppercase;letter-spacing:.28em;font-weight:850;font-size:.67rem;color:#345}
.sponsor-strip img{max-height:54px;width:auto;max-width:185px;object-fit:contain}
.values{margin-left:auto;display:flex;gap:24px;color:#17324e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.values span{padding-left:18px;border-left:1px solid #d7dfe8}

.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);background:var(--navy)}
.feature-card{height:370px;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.22)}
.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.feature-card:hover img{transform:scale(1.045)}
.feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,21,38,.96) 0%,rgba(5,21,38,.52) 46%,rgba(5,21,38,.06) 78%)}
.feature-copy{position:absolute;inset:auto 20px 20px;color:#fff}
.feature-copy h2{margin:0 0 7px;text-transform:uppercase;font-size:1.35rem;line-height:.95}
.feature-copy p{font-size:.84rem;color:#dce5ee;min-height:58px}
.round-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff;border-radius:50%;font-weight:900}

.home-achievement{padding:90px 0;background:#f4f7fa}
.achievement-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px}
.achievement-grid h2,.split-section h2,.section-heading h2,.sponsors-page h2,.contact-grid h2{
  font-size:clamp(2.3rem,4.2vw,4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.04em;margin:.2rem 0 1rem
}
.achievement-grid img{border-radius:var(--radius);box-shadow:var(--shadow);max-height:560px;width:100%;object-fit:cover}
.text-link{display:inline-block;margin-top:16px;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--yellow)}

.page-hero{padding:92px 0;background:linear-gradient(135deg,#061a2f,#0a3561);color:#fff;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:310px;height:310px;border:44px solid var(--yellow);border-radius:50%;opacity:.14}
.page-hero h1{font-size:clamp(3.5rem,7vw,6.4rem)}
.page-hero p:not(.eyebrow){max-width:660px;color:#d9e4ef;font-size:1.06rem}

.split-section{padding:92px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split-section img{border-radius:var(--radius);box-shadow:var(--shadow)}
.values-section{background:var(--navy);color:#fff;padding:80px 0}
.value-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.value-cards article{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.035)}
.value-cards strong{color:var(--yellow);font-size:.78rem;letter-spacing:.14em}
.value-cards h3{text-transform:uppercase;margin:25px 0 7px}
.value-cards p{color:#cbd8e5;font-size:.9rem}
.gallery-section{padding:90px 0}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.photo-grid figure{margin:0}
.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.photo-grid figcaption{font-weight:900;text-transform:uppercase;margin-top:12px}

.team-intro{padding:90px 0}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}
.section-heading>p{max-width:450px;color:var(--muted)}
.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.team-cards article{padding:34px;background:#f2f6f9;border-top:5px solid var(--yellow);min-height:220px}
.team-cards span{font-size:.67rem;letter-spacing:.18em;color:var(--blue);font-weight:900}
.team-cards h3{font-size:2.1rem;margin:22px 0 8px}
.training-section{background:var(--navy);color:#fff;padding:90px 0}
.training-grid{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}
.training-grid img{border-radius:var(--radius);max-height:650px;width:100%;object-fit:cover;object-position:top}
.training-section h2{font-size:clamp(3rem,5.5vw,5rem)}
.training-section p{color:#d3deea}
.training-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}
.training-list span{border:1px solid var(--line);padding:13px 14px;text-transform:uppercase;font-size:.72rem;font-weight:800}

.sponsors-page{padding:90px 0}
.sponsor-profile{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:35px 0 70px;border-bottom:1px solid #dfe6ec}
.sponsor-profile.reverse{grid-template-columns:1.2fr .8fr}
.sponsor-profile.reverse .sponsor-logo-box{order:2}
.sponsor-logo-box{min-height:250px;background:#fff;border:1px solid #e6ebf0;border-radius:var(--radius);display:grid;place-items:center;padding:45px;box-shadow:var(--shadow)}
.sponsor-logo-box img{max-height:140px;object-fit:contain}
.dark-logo{background:#0b2239}
.sponsor-cta{margin-top:80px;background:var(--navy);color:#fff;padding:55px;border-radius:var(--radius);position:relative;overflow:hidden}
.sponsor-cta:after{content:"";position:absolute;right:-55px;bottom:-75px;width:220px;height:220px;border:30px solid var(--yellow);border-radius:50%;opacity:.12}
.sponsor-cta p{max-width:680px;color:#d5e0ea}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 0}
.contact-box{margin-top:28px;padding:24px;background:#f2f6f9;border-left:5px solid var(--yellow)}
.demo-form{display:grid;gap:17px;padding:28px;background:#f2f6f9;border-radius:var(--radius)}
.demo-form label{font-size:.76rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:#28425c}
.demo-form input,.demo-form select,.demo-form textarea{
  width:100%;margin-top:8px;border:1px solid #cdd8e3;background:#fff;padding:13px 14px;border-radius:8px;outline:none
}
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:#0f4f8c;box-shadow:0 0 0 3px rgba(15,79,140,.1)}
.form-note{font-size:.78rem;color:var(--muted);margin:0}

.site-footer{background:#041425;color:#fff;padding:34px 0 20px}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-brand{color:var(--yellow);font-weight:1000;font-size:1.45rem}
.footer-grid p{margin:.35rem 0 0;color:#b9c8d7;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}
.footer-tagline{font-style:italic!important;font-weight:900!important;color:#d7e3ee!important}
.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#91a4b7;font-size:.74rem}

@media (max-width:1050px){
  .site-nav{gap:18px}
  .values{display:none}
  .feature-grid{grid-template-columns:repeat(3,1fr)}
  .feature-card{height:340px}
}
@media (max-width:760px){
  .container{width:min(100% - 28px,var(--max))}
  .nav-wrap{height:70px}
  .brand-mark{width:44px;height:44px}
  .brand strong{font-size:1.05rem}
  .brand small{font-size:.48rem;letter-spacing:.16em}
  .nav-toggle{display:block}
  .site-nav{
    display:none;position:absolute;top:70px;left:0;right:0;background:#061a2f;padding:10px 20px 20px;
    flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.08)
  }
  .site-nav.open{display:flex}
  .site-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .hero{min-height:720px;align-items:end}
  .hero-media{inset:0}
  .hero-media img{object-position:63% center}
  .hero-shade{background:linear-gradient(0deg,rgba(6,26,47,.99) 5%,rgba(6,26,47,.74) 51%,rgba(6,26,47,.12) 100%)}
  .hero-content{padding:285px 0 70px}
  .hero h1{font-size:clamp(3.6rem,17vw,5.5rem)}
  .hero-copy{font-size:.95rem}
  .hero-brush{display:none}
  .sponsor-strip-inner{flex-wrap:wrap;padding:20px 0;gap:20px}
  .strip-label{width:100%}
  .sponsor-strip img{max-width:140px;max-height:42px}
  .feature-grid{grid-template-columns:1fr 1fr}
  .feature-card{height:310px}
  .achievement-grid,.split-section,.training-grid,.contact-grid,.sponsor-profile,.sponsor-profile.reverse{grid-template-columns:1fr}
  .sponsor-profile.reverse .sponsor-logo-box{order:0}
  .value-cards{grid-template-columns:1fr 1fr}
  .team-cards{grid-template-columns:1fr}
  .section-heading{display:block}
  .photo-grid{grid-template-columns:1fr}
  .contact-grid,.split-section,.team-intro,.sponsors-page{padding-top:60px;padding-bottom:60px}
  .footer-grid,.footer-bottom{display:block}
  .footer-tagline{margin-top:18px!important}
}
@media (max-width:480px){
  .feature-grid{grid-template-columns:1fr}
  .feature-card{height:320px}
  .value-cards{grid-template-columns:1fr}
  .training-list{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;align-items:stretch}
}


/* =========================
   TOURNAMENTS
   ========================= */
.tournament-hero{
  background:
    radial-gradient(circle at 78% 35%,rgba(242,255,0,.12),transparent 24%),
    linear-gradient(135deg,#061a2f 0%,#092d55 100%);
}
.tournaments-section{padding:90px 0 100px}
.tournament-heading{margin-bottom:42px}
.tournament-list{display:grid;gap:22px}

.tournament-card{
  background:#fff;
  border:1px solid #dbe4ec;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 38px rgba(3,19,36,.08);
  transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;
}
.tournament-card:hover{
  border-color:#c5d2de;
  box-shadow:0 18px 50px rgba(3,19,36,.13);
}
.tournament-card[open]{border-color:#afbfcd}
.tournament-card summary{
  list-style:none;
  display:grid;
  grid-template-columns:190px 1fr 52px;
  align-items:center;
  gap:28px;
  padding:18px;
  cursor:pointer;
  user-select:none;
}
.tournament-card summary::-webkit-details-marker{display:none}
.tournament-card summary:focus-visible{
  outline:3px solid rgba(18,63,117,.28);
  outline-offset:-3px;
}
.tournament-thumb{
  height:132px;
  overflow:hidden;
  border-radius:12px;
  background:var(--navy);
}
.tournament-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.tournament-summary-copy h3{
  margin:8px 0 2px;
  font-size:clamp(1.65rem,3vw,2.45rem);
  text-transform:uppercase;
  line-height:.98;
  letter-spacing:-.035em;
}
.tournament-summary-copy p{
  margin:6px 0 0;
  color:var(--muted);
}
.tournament-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.tournament-level,
.achievement{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.11em;
}
.tournament-level{
  color:#fff;
  background:var(--navy);
}
.achievement-gold{
  color:#07192b;
  background:var(--yellow);
}
.achievement-silver{
  color:#20354a;
  background:#e0e6ec;
}
.expand-icon{
  justify-self:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:2px solid var(--navy);
  position:relative;
}
.expand-icon:before,
.expand-icon:after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:2px;
  background:var(--navy);
  transform:translate(-50%,-50%);
  transition:transform .25s ease;
}
.expand-icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.tournament-card[open] .expand-icon:after{transform:translate(-50%,-50%) rotate(0)}

.tournament-details{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:30px;
  padding:0 28px 28px;
  border-top:1px solid #e7edf2;
  background:#f8fafc;
}
.tournament-achievement{
  margin-top:28px;
  min-height:138px;
  padding:24px;
  background:var(--navy);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
}
.tournament-achievement:after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border:18px solid var(--yellow);
  border-radius:50%;
  right:-40px;
  top:-42px;
  opacity:.17;
}
.tournament-achievement span{
  font-size:.67rem;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:#9fb0c2;
}
.tournament-achievement strong{
  margin-top:5px;
  color:var(--yellow);
  text-transform:uppercase;
  font-size:1.55rem;
  line-height:1;
}
.match-results{padding-top:27px}
.results-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.mini-label{
  display:block;
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--blue);
}
.results-title h4{
  margin:2px 0 0;
  font-size:1.55rem;
  text-transform:uppercase;
}
.results-status{
  color:#617387;
  border:1px solid #ced8e1;
  padding:6px 10px;
  font-size:.63rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.results-empty{
  padding:22px;
  border:1px dashed #becbd6;
  background:#fff;
  color:#657588;
  font-size:.9rem;
}
.match-row{
  display:grid;
  grid-template-columns:88px 1fr 72px 36px;
  gap:14px;
  align-items:center;
  min-height:58px;
  padding:10px 14px;
  background:#fff;
  border-bottom:1px solid #e3e9ef;
}
.match-stage{
  text-transform:uppercase;
  font-size:.65rem;
  font-weight:900;
  color:#64768a;
}
.match-teams{font-weight:800}
.match-teams b{
  padding:0 8px;
  font-size:.65rem;
  color:#8999a9;
  text-transform:uppercase;
}
.match-score{
  text-align:center;
  font-size:1.05rem;
}
.match-outcome{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#fff;
  font-size:.72rem;
  font-weight:950;
}
.match-outcome.win{background:#1f8d4d}
.match-outcome.draw{background:#76889b}
.match-outcome.loss{background:#b94646}

.tournament-quote{
  padding:78px 0;
  background:var(--navy);
  color:#fff;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.tournament-quote:before,
.tournament-quote:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border:30px solid var(--yellow);
  border-radius:50%;
  opacity:.08;
}
.tournament-quote:before{left:-70px;top:-80px}
.tournament-quote:after{right:-70px;bottom:-95px}
.tournament-quote h2{
  margin:.45rem auto 0;
  max-width:820px;
  text-transform:uppercase;
  font-size:clamp(2.4rem,5.3vw,5rem);
  line-height:.94;
  letter-spacing:-.045em;
}

@media (max-width:760px){
  .tournament-card summary{
    grid-template-columns:94px 1fr 38px;
    gap:14px;
    padding:12px;
  }
  .tournament-thumb{height:94px}
  .tournament-summary-copy h3{font-size:1.3rem}
  .tournament-summary-copy p{font-size:.78rem}
  .tournament-meta{gap:5px}
  .tournament-level,.achievement{font-size:.55rem;padding:0 7px}
  .expand-icon{width:32px;height:32px}
  .tournament-details{
    grid-template-columns:1fr;
    gap:0;
    padding:0 16px 20px;
  }
  .tournament-achievement{min-height:104px}
  .match-row{
    grid-template-columns:1fr 58px 30px;
  }
  .match-stage{
    grid-column:1/-1;
    margin-top:4px;
  }
}


/* Additional tournament result groups */
.squad-result-block + .squad-result-block{
  margin-top:30px;
  padding-top:25px;
  border-top:2px solid #dfe7ee;
}
.result-note{
  margin-top:12px;
  padding:13px 15px;
  background:#fff8c9;
  border-left:4px solid var(--yellow);
  color:#26394d;
  font-size:.84rem;
}
.tournament-details-wide .tournament-achievement strong{
  font-size:1.25rem;
  line-height:1.05;
}
@media (max-width:760px){
  .tournament-details-wide .tournament-achievement strong{
    font-size:1.1rem;
  }
}


/* =========================
   SQUAD PAGE
   ========================= */
.squad-hero{
  min-height:430px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
}
.squad-hero-media{
  position:absolute;
  inset:0;
}
.squad-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
}
.squad-hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,26,47,.98) 0%,rgba(6,26,47,.86) 38%,rgba(6,26,47,.34) 72%,rgba(6,26,47,.18) 100%),
    linear-gradient(0deg,rgba(6,26,47,.42),transparent 55%);
}
.squad-hero-content{
  position:relative;
  z-index:2;
  padding:78px 0;
}
.squad-hero h1{
  margin:.3rem 0 1rem;
  font-size:clamp(4rem,8vw,7rem);
  line-height:.88;
  letter-spacing:-.05em;
  text-transform:uppercase;
  font-weight:1000;
}
.squad-hero h1 span{color:var(--yellow)}
.squad-hero-content>p:not(.eyebrow){
  max-width:610px;
  color:#e3edf6;
  font-size:1.03rem;
}
.squad-section{
  padding:82px 0 95px;
  background:
    radial-gradient(circle at 10% 12%,rgba(18,63,117,.08),transparent 25%),
    #f5f8fb;
}
.squad-heading{margin-bottom:34px}
.squad-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.squad-card{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:#061a2f;
  box-shadow:0 14px 34px rgba(3,19,36,.14);
  border:1px solid rgba(8,43,76,.12);
  transition:transform .25s ease,box-shadow .25s ease;
}
.squad-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 50px rgba(3,19,36,.22);
}
.squad-card img{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  object-position:center top;
}
.squad-card-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:13px 14px 14px;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.squad-card-meta div{
  min-width:0;
}
.squad-card-meta strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-transform:uppercase;
  font-size:.84rem;
  letter-spacing:.02em;
}
.squad-card-meta div span{
  color:var(--yellow);
  font-size:.72rem;
  font-weight:950;
}
.position-pill{
  flex:0 0 auto;
  border:1px solid rgba(242,255,0,.5);
  color:var(--yellow);
  padding:5px 8px;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.05em;
}
@media (max-width:1050px){
  .squad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .squad-hero{min-height:390px}
  .squad-hero-media img{object-position:58% center}
  .squad-hero-shade{
    background:linear-gradient(0deg,rgba(6,26,47,.98) 5%,rgba(6,26,47,.74) 62%,rgba(6,26,47,.28) 100%);
  }
  .squad-hero-content{padding:170px 0 50px}
  .squad-hero h1{font-size:clamp(3.4rem,16vw,5rem)}
  .squad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .squad-card-meta{padding:10px}
  .squad-card-meta strong{font-size:.72rem}
  .position-pill{font-size:.54rem}
}
@media (max-width:430px){
  .squad-grid{grid-template-columns:1fr 1fr}
}


/* ================================================================
   FINAL VISUAL REFINEMENTS
   ================================================================ */

/* Official club crest in the header */
.brand-logo{
  width:56px;
  height:56px;
  flex:0 0 56px;
  object-fit:cover;
  border-radius:50%;
  border:2px solid var(--yellow);
  box-shadow:0 0 0 3px rgba(242,255,0,.1);
}

/* Hero typography reduced to ~75% of the earlier scale. */
.hero h1{
  font-size:clamp(3.45rem,6vw,6rem);
  max-width:610px;
  line-height:.89;
}

/* Keep more of the lower half of the team photograph visible. */
.hero-media img{
  object-position:center 66%;
}

/* Sponsors now live on the side of the homepage hero. */
.hero-sponsors{
  position:absolute;
  z-index:7;
  right:24px;
  top:128px;
  width:122px;
  padding:12px;
  display:grid;
  gap:10px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.74);
  border-radius:14px;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.hero-sponsor-label{
  color:#0b2f59;
  text-align:center;
  text-transform:uppercase;
  font-size:.56rem;
  font-weight:950;
  letter-spacing:.16em;
}
.hero-sponsor-logo{
  min-height:58px;
  display:grid;
  place-items:center;
  padding:8px;
  background:#fff;
  border:1px solid #e3e9ef;
  border-radius:9px;
}
.hero-sponsor-logo img{
  width:100%;
  max-height:44px;
  object-fit:contain;
}
.hero-brush{
  right:11%;
  bottom:38px;
  font-size:clamp(1rem,1.8vw,1.85rem);
}

/* Main hero titles on inner pages reduced to ~75% of previous size. */
.page-hero h1{
  font-size:clamp(2.65rem,5.25vw,4.8rem);
  line-height:.91;
}
.squad-hero h1{
  font-size:clamp(3rem,6vw,5.25rem);
  line-height:.9;
}

/* Video-category home section. Ready for real video links when supplied. */
.media-showcase{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#04182d;
}
.media-card{
  height:390px;
  position:relative;
  overflow:hidden;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.12);
  background:#061a2f;
}
.media-card:last-child{border-right:0}
.media-card>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .45s ease;
}
.media-card:hover>img{transform:scale(1.035)}
.media-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(0deg,rgba(4,20,37,.98) 0%,rgba(4,20,37,.70) 48%,rgba(4,20,37,.18) 100%),
    linear-gradient(90deg,rgba(4,20,37,.3),transparent);
}
.media-copy{
  position:absolute;
  inset:auto 24px 26px;
  z-index:2;
}
.media-copy h2{
  margin:12px 0 7px;
  color:#fff;
  text-transform:uppercase;
  font-size:clamp(1.55rem,2.2vw,2.45rem);
  line-height:.96;
  letter-spacing:-.035em;
}
.media-copy p{
  margin:0 0 13px;
  color:#d6e2ec;
  font-size:.86rem;
}
.play-circle{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid var(--yellow);
  color:var(--yellow);
  background:rgba(6,26,47,.52);
  font-size:.9rem;
}
.coming-soon{
  display:inline-block;
  color:var(--yellow);
  text-transform:uppercase;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.13em;
  border-bottom:1px solid rgba(242,255,0,.55);
  padding-bottom:3px;
}

/* Custom tournament icons are landscape graphics and should remain fully visible. */
.tournament-thumb{
  background:#08192b;
}
.tournament-thumb img{
  object-fit:cover;
  object-position:center;
}

/* Keep page titles balanced on smaller screens too. */
@media (max-width:1050px){
  .media-showcase{grid-template-columns:repeat(2,1fr)}
  .media-card{height:350px}
  .hero-sponsors{right:16px;width:110px}
}

@media (max-width:760px){
  .brand-logo{
    width:46px;
    height:46px;
    flex-basis:46px;
  }
  .hero-media img{object-position:60% 68%}
  .hero h1{font-size:clamp(2.75rem,12.5vw,4.15rem)}
  .page-hero h1{font-size:clamp(2.4rem,11vw,3.7rem)}
  .squad-hero h1{font-size:clamp(2.65rem,12vw,4rem)}
  .hero-sponsors{
    top:88px;
    right:12px;
    width:94px;
    padding:8px;
    gap:7px;
  }
  .hero-sponsor-label{font-size:.48rem}
  .hero-sponsor-logo{min-height:48px;padding:5px}
  .hero-sponsor-logo img{max-height:36px}
  .media-showcase{grid-template-columns:1fr 1fr}
  .media-card{height:310px}
  .media-copy{inset:auto 16px 18px}
}

@media (max-width:480px){
  .hero-sponsors{
    top:82px;
    width:82px;
  }
  .media-showcase{grid-template-columns:1fr}
  .media-card{height:300px}
}


/* ================================================================
   HOMEPAGE SPONSOR PLACEMENT
   ================================================================ */

/* Sponsors have moved out of the first hero view. */
.hero-sponsors{display:none!important}

/* Small visual break between hero and media/video categories. */
.media-showcase{
  margin-top:28px;
}

/* Bottom sponsor section replacing the old progress/achievement block. */
.home-sponsors{
  padding:78px 0 86px;
  background:
    radial-gradient(circle at 8% 18%,rgba(18,63,117,.07),transparent 24%),
    #f5f8fb;
  color:#071c31;
}
.home-sponsors-heading{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);
  gap:60px;
  align-items:end;
  margin-bottom:34px;
}
.home-sponsors-heading h2{
  margin:.3rem 0 0;
  text-transform:uppercase;
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:.94;
  letter-spacing:-.04em;
}
.home-sponsors-heading>p{
  margin:0;
  color:#607185;
  line-height:1.7;
}
.home-sponsor-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.home-sponsor-card{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:28px;
  align-items:center;
  min-height:190px;
  padding:28px;
  background:#fff;
  border:1px solid #dfe7ee;
  border-radius:16px;
  box-shadow:0 14px 34px rgba(3,19,36,.08);
}
.home-sponsor-logo{
  min-height:125px;
  display:grid;
  place-items:center;
  padding:16px;
  background:#fff;
  border:1px solid #e6ebf0;
  border-radius:12px;
}
.home-sponsor-logo img{
  display:block;
  width:100%;
  max-height:92px;
  object-fit:contain;
}
.home-sponsor-copy h3{
  margin:0 0 8px;
  color:#071c31;
  text-transform:uppercase;
  font-size:1.35rem;
}
.home-sponsor-copy p{
  margin:0 0 18px;
  color:#637386;
  line-height:1.55;
}
.sponsor-social{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#0b3159;
  text-decoration:none;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  border-bottom:2px solid var(--yellow);
  padding-bottom:5px;
}
.sponsor-social:hover{
  color:#174d83;
}
.sponsor-social span{
  color:#849600;
  font-size:1rem;
}
.home-sponsors-more{
  margin-top:25px;
}

@media (max-width:900px){
  .home-sponsors-heading{
    grid-template-columns:1fr;
    gap:18px;
  }
  .home-sponsor-card{
    grid-template-columns:140px 1fr;
  }
}
@media (max-width:680px){
  .media-showcase{margin-top:18px}
  .home-sponsors{padding:58px 0 65px}
  .home-sponsor-grid{grid-template-columns:1fr}
  .home-sponsor-card{
    grid-template-columns:120px 1fr;
    gap:18px;
    padding:20px;
  }
  .home-sponsor-logo{
    min-height:100px;
    padding:10px;
  }
  .home-sponsor-logo img{max-height:72px}
}
@media (max-width:430px){
  .home-sponsor-card{
    grid-template-columns:1fr;
  }
  .home-sponsor-logo{
    min-height:95px;
  }
}


/* ================================================================
   HOMEPAGE V2 — approved visual direction
   ================================================================ */
.home-v2{background:#fff;color:#071b30}
.home-header{background:#061a2f;border-bottom:1px solid rgba(255,255,255,.08)}
.home-header .site-nav a.active{color:var(--yellow);border-bottom:2px solid var(--yellow)}

.home-hero-v2{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:#061a2f;color:#fff}
.home-hero-image{position:absolute;inset:0}
.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 72%}
.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,34,.98) 0%,rgba(2,18,34,.91) 33%,rgba(2,18,34,.48) 58%,rgba(2,18,34,.08) 100%)}
.home-hero-inner{position:relative;z-index:2;padding:64px 0 72px}
.micro-kicker{font-size:.72rem;font-weight:900;letter-spacing:.28em;margin:0 0 17px;color:#d9e5ef}
.home-hero-v2 h1{margin:0 0 18px;max-width:650px;font-size:clamp(3.5rem,5.6vw,5.7rem);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;font-weight:1000}
.home-hero-v2 h1 span{color:var(--yellow)}
.home-hero-v2 .home-hero-inner>p:not(.micro-kicker){max-width:620px;color:#e5edf4;font-size:1.02rem;line-height:1.65}
.home-section-gap{height:28px;background:#fff}

.highlights-v2{padding:36px 0 54px;background:#fff}
.section-topline{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px}
.section-topline h2{margin:0;text-transform:uppercase;font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.045em;line-height:.94}
.section-topline p{margin:5px 0 0;color:#657486}.section-note{font-size:.73rem;font-weight:900;color:#6d7d8e;text-transform:uppercase;letter-spacing:.11em}
.highlight-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
.video-tab{border:1px solid #d8e1e9;background:#fff;color:#0b2642;border-radius:8px;padding:13px 14px;font-weight:900;cursor:pointer;transition:.2s}
.video-tab:hover,.video-tab.active{background:var(--yellow);border-color:var(--yellow);color:#061a2f}
.video-tab span{margin-left:7px}
.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.highlight-card h3{margin:9px 0 3px;font-size:.96rem}.highlight-card>p{margin:0;color:#718195;font-size:.8rem}
.highlight-thumb{height:170px;border-radius:10px;overflow:hidden;position:relative;background:#0a2340}
.highlight-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.3s}.highlight-card:hover .highlight-thumb img{transform:scale(1.035)}
.highlight-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,37,.52),transparent 52%)}
.video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(6,26,47,.82);border:2px solid #fff;color:#fff;padding-left:3px}
.video-status{position:absolute;z-index:2;right:8px;bottom:8px;background:#061a2f;color:#fff;border-radius:4px;padding:5px 7px;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

.home-tournaments-v2{padding:50px 0 56px;background:linear-gradient(135deg,#061a2f 0%,#092b4d 100%);color:#fff;position:relative;overflow:hidden}
.home-tournaments-v2:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 12%,rgba(242,255,0,.08),transparent 25%);pointer-events:none}
.section-topline.inverse{position:relative;z-index:1}.section-topline.inverse p{color:#b5c4d2}.section-topline.inverse a{color:var(--yellow);font-weight:900;text-decoration:none;font-size:.85rem}
.tournament-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tournament-home-card{color:#fff;text-decoration:none;min-width:0}.tournament-home-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid rgba(242,255,0,.42);box-shadow:0 10px 24px rgba(0,0,0,.22);transition:.25s}.tournament-home-card:hover img{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.3)}
.tournament-home-card div{padding:9px 2px 0}.tournament-home-card strong{display:block;font-size:.86rem}.tournament-home-card span{display:block;margin-top:3px;color:#aec0d0;font-size:.7rem;line-height:1.35}

.home-about-v2{padding:58px 0;background:#f6f8fa}.home-about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.home-about-image{border-radius:14px;overflow:hidden;box-shadow:0 15px 38px rgba(5,25,44,.12)}.home-about-image img{width:100%;height:330px;object-fit:cover;display:block}.home-about-copy h2{margin:.28rem 0 14px;text-transform:uppercase;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:.95;letter-spacing:-.045em}.home-about-copy>p{color:#5f7182;line-height:1.65;margin:.45rem 0}.home-values{display:flex;flex-wrap:wrap;gap:16px 26px;margin:24px 0}.home-values span{display:flex;gap:7px;align-items:center;color:#183652;font-size:.78rem}.home-values b{font-weight:900}

.home-sponsors-v2{padding:48px 0 34px;background:#fff}.sponsor-title{text-align:center;margin-bottom:24px}.sponsor-title h2{margin:.25rem auto 0;max-width:760px;text-transform:uppercase;font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:1.02;letter-spacing:-.035em}.sponsor-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sponsor-box-v2{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;border:1px solid #dfe6ec;border-radius:10px;padding:18px 20px;background:#fff}.sponsor-box-v2 img{width:100%;max-height:86px;object-fit:contain}.sponsor-box-v2 h3{margin:0 0 4px;text-transform:uppercase;font-size:1rem}.sponsor-box-v2 p{margin:0 0 9px;color:#697a8c;font-size:.78rem;line-height:1.45}.sponsor-box-v2 a{color:#123f6c;font-size:.74rem;font-weight:900;text-decoration:none;border-bottom:2px solid var(--yellow)}
.club-instagram{margin-top:16px;border-top:1px solid #e1e7ed;padding:18px 18px 0;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;color:#071b30;text-decoration:none}.ig-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6d2cff,#e6387c,#ffb023);color:#fff;font-size:1.4rem}.club-instagram strong{display:block}.club-instagram small{display:block;color:#6c7c8c;margin-top:2px}.club-instagram b{background:#061a2f;color:#fff;border-radius:999px;padding:10px 14px;font-size:.72rem}

.footer-v2{padding-top:22px}.footer-v2-grid{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center;padding-bottom:18px}.footer-brand-v2{color:#fff}.footer-v2 nav{display:flex;gap:20px;flex-wrap:wrap}.footer-v2 nav a,.footer-social{color:#b9c6d2;text-decoration:none;font-size:.78rem}.footer-v2 nav a:hover,.footer-social:hover{color:var(--yellow)}

/* Inner page hero titles are intentionally calmer than the original design. */
.page-hero h1{font-size:clamp(2.65rem,5vw,4.6rem)!important}.squad-hero h1{font-size:clamp(2.9rem,5.6vw,5rem)!important}

@media (max-width:1050px){
  .home-hero-v2{min-height:470px}.tournament-home-grid{grid-template-columns:repeat(3,1fr)}.highlight-grid{grid-template-columns:repeat(2,1fr)}.highlight-tabs{grid-template-columns:repeat(2,1fr)}.home-about-grid{grid-template-columns:1fr;gap:28px}.home-about-image img{height:390px}.footer-v2-grid{grid-template-columns:1fr}.footer-v2 nav{justify-content:flex-start}
}
@media (max-width:760px){
  .home-hero-v2{min-height:520px;align-items:end}.home-hero-image img{object-position:59% 70%}.home-hero-overlay{background:linear-gradient(0deg,rgba(2,18,34,.98) 4%,rgba(2,18,34,.82) 50%,rgba(2,18,34,.24) 100%)}.home-hero-inner{padding:230px 0 42px}.home-hero-v2 h1{font-size:clamp(2.9rem,12vw,4rem)}.home-section-gap{height:18px}.section-topline{align-items:flex-start;flex-direction:column;gap:8px}.highlight-grid{grid-template-columns:1fr 1fr}.highlight-thumb{height:145px}.tournament-home-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.tournament-home-card{flex:0 0 76%;scroll-snap-align:start}.home-about-image img{height:280px}.sponsor-row-v2{grid-template-columns:1fr}.sponsor-box-v2{grid-template-columns:130px 1fr}.club-instagram{grid-template-columns:42px 1fr}.club-instagram b{grid-column:2}
}
@media (max-width:480px){.highlight-grid{grid-template-columns:1fr}.highlight-tabs{grid-template-columns:1fr 1fr}.video-tab{font-size:.72rem}.sponsor-box-v2{grid-template-columns:1fr}.sponsor-box-v2 img{max-width:210px}.home-about-image img{height:240px}}


/* ==================================================================
   PHOTONS FC V7 — APPROVED HOMEPAGE DIRECTION
   ================================================================== */

:root{
  --v7-navy:#04182d;
  --v7-navy-2:#072846;
  --v7-yellow:#f3ff00;
  --v7-ink:#071a2e;
  --v7-muted:#66788a;
}
body{background:#fff}
.site-header-v7{
  position:sticky;
  top:0;
  z-index:1100;
  background:rgba(4,24,45,.97);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.site-header-v7 .nav-wrap{height:68px}
.site-header-v7 .brand-logo{width:46px;height:46px;flex-basis:46px}
.site-header-v7 .brand strong{font-size:1.15rem;letter-spacing:.01em}
.site-header-v7 .brand small{font-size:.51rem;letter-spacing:.26em}
.site-header-v7 .site-nav{gap:27px}
.site-header-v7 .site-nav a{
  font-size:.74rem;
  font-weight:800;
  padding:23px 0 20px;
  color:#dbe6ef;
}
.site-header-v7 .site-nav a.active,
.site-header-v7 .site-nav a:hover{color:var(--v7-yellow)}
.site-header-v7 .site-nav a.active{border-bottom:2px solid var(--v7-yellow)}
.header-instagram{
  color:#fff;
  border:1px solid rgba(255,255,255,.45);
  border-radius:7px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  font-weight:900;
}

.hero-v7{
  min-height:525px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  color:#fff;
  background:var(--v7-navy);
}
.hero-v7-media{position:absolute;inset:0}
.hero-v7-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 47%;
}
.hero-v7-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,17,32,.98) 0%,rgba(2,17,32,.91) 28%,rgba(2,17,32,.57) 48%,rgba(2,17,32,.11) 72%,rgba(2,17,32,.04) 100%),
    linear-gradient(0deg,rgba(3,17,31,.2),rgba(3,17,31,.04));
}
.hero-v7-content{position:relative;z-index:2;padding:78px 0;max-width:1180px}
.hero-v7 .micro-kicker{
  margin:0 0 15px;
  color:#e4edf4;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.28em;
}
.hero-v7 h1{
  margin:0;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:clamp(4rem,7vw,6.6rem);
  line-height:.82;
  letter-spacing:-.045em;
  font-weight:900;
  text-transform:uppercase;
}
.hero-v7 h1 span{color:var(--v7-yellow)}
.hero-v7 h2{
  margin:18px 0 12px;
  font-size:clamp(1.35rem,2.5vw,2rem);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.hero-v7-content>p:not(.micro-kicker){
  max-width:560px;
  color:#e1eaf1;
  font-size:.98rem;
  line-height:1.65;
}
.hero-v7-motto{
  position:absolute;
  right:5%;
  bottom:44px;
  z-index:3;
  color:var(--v7-yellow);
  text-align:right;
  font-size:clamp(1.15rem,2vw,2rem);
  line-height:.88;
  font-style:italic;
  font-weight:1000;
  transform:rotate(-3deg);
  text-shadow:0 2px 14px rgba(0,0,0,.25);
}
.home-section-gap{height:26px;background:#fff}

.video-section-v7{padding:32px 0 54px;background:#fff}
.video-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:16px}
.video-heading-row h2,
.home-tournaments-v7 h2{
  margin:0;
  text-transform:uppercase;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:clamp(2rem,3.5vw,3.15rem);
  line-height:.94;
  letter-spacing:-.035em;
}
.video-heading-row p{margin:4px 0 0;color:var(--v7-muted)}
.video-scroll-controls{display:flex;gap:7px}
.video-scroll-controls button{
  width:36px;height:36px;border:1px solid #d6dfe7;border-radius:50%;
  background:#fff;color:var(--v7-ink);cursor:pointer;font-weight:900;
}
.video-scroll-controls button:hover{background:var(--v7-yellow);border-color:var(--v7-yellow)}
.video-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.video-tab{
  border:1px solid #d9e2ea;
  border-radius:6px;
  background:#fff;
  color:#0b2743;
  padding:12px 14px;
  font-size:.76rem;
  font-weight:900;
  cursor:pointer;
  transition:.2s;
}
.video-tab span{margin-left:6px}
.video-tab:hover,.video-tab.active{background:var(--v7-yellow);border-color:var(--v7-yellow);color:#061a2f}
.video-panel[hidden]{display:none!important}
.video-scroll{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(245px,1fr);
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  padding-bottom:6px;
}
.video-card{
  min-width:0;
  scroll-snap-align:start;
  background:#fff;
  border-radius:8px;
  outline:none;
}
.video-card:focus-visible{box-shadow:0 0 0 3px rgba(15,73,125,.2)}
.video-thumb{height:160px;border-radius:8px;overflow:hidden;position:relative;background:#0b2846}
.video-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
.video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,17,31,.5),transparent 50%)}
.video-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:2;width:46px;height:46px;border:2px solid #fff;border-radius:50%;
  background:rgba(4,24,45,.78);color:#fff;display:grid;place-items:center;padding-left:3px;
}
.video-coming{
  position:absolute;right:7px;bottom:7px;z-index:2;background:#071a2e;color:#fff;
  border-radius:4px;padding:4px 7px;font-size:.55rem;font-weight:900;text-transform:uppercase;
}
.video-card h3{margin:8px 0 2px;font-size:.92rem}
.video-card p{margin:0;color:#718092;font-size:.75rem}

.home-tournaments-v7{
  padding:48px 0 52px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 15%,rgba(54,125,185,.17),transparent 27%),
    linear-gradient(135deg,#03182d,#082c4d);
}
.home-tournaments-v7 .section-topline{margin-bottom:17px}
.home-tournaments-v7 .section-topline p{color:#b9c9d7}
.home-tournaments-v7 .section-topline a{color:var(--v7-yellow);font-size:.78rem;font-weight:900}
.tournament-home-grid-v7{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.tournament-tile-v7{min-width:0;color:#fff}
.tournament-art{
  width:100%;
  aspect-ratio:1.45/1;
  padding:5px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  border:1px solid rgba(243,255,0,.48);
  background:#071a2e;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.tournament-art img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:5px;
}
.tournament-tile-v7 strong{display:block;margin-top:8px;font-size:.82rem}
.tournament-tile-v7 span{display:block;color:#adbdcb;font-size:.68rem;margin-top:2px;line-height:1.3}

.home-about-v7{padding:48px 0;background:#f6f8fa}
.home-about-v7-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center}
.home-about-v7-image{overflow:hidden;border-radius:11px;box-shadow:0 14px 32px rgba(4,24,45,.1)}
.home-about-v7-image img{width:100%;height:300px;object-fit:cover;object-position:center}
.home-about-v7-copy h2{
  margin:.25rem 0 12px;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  text-transform:uppercase;
  font-size:clamp(2rem,3.3vw,3.2rem);
  line-height:.95;
}
.home-about-v7-copy>p{margin:.45rem 0;color:#607183;line-height:1.55;font-size:.9rem}
.home-values-v7{display:flex;gap:24px;flex-wrap:wrap;margin:19px 0 22px}
.home-values-v7 span{display:flex;align-items:center;gap:7px;color:#183652;font-size:.76rem}
.home-values-v7 b{font-size:1.1rem;color:#071a2e}

.home-sponsors-v7{padding:40px 0 34px;background:#fff;border-top:1px solid #edf1f4}
.sponsor-title-v7{text-align:center;margin-bottom:19px}
.sponsor-title-v7 h2{
  margin:0;
  text-transform:uppercase;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:2rem;
}
.sponsor-title-v7 p{margin:3px 0 0;color:#718092;font-size:.8rem}
.sponsor-grid-v7{
  display:grid;
  grid-template-columns:1fr 1fr 1.05fr;
  gap:12px;
}
.sponsor-card-v7,.follow-card-v7{
  min-height:110px;
  border:1px solid #dfe6ec;
  border-radius:8px;
  background:#fff;
  display:grid;
  align-items:center;
  gap:14px;
  padding:14px 16px;
}
.sponsor-card-v7{grid-template-columns:125px 1fr}
.sponsor-card-v7 img{width:100%;max-height:64px;object-fit:contain}
.sponsor-card-v7 strong,.follow-card-v7 strong{display:block;font-size:.86rem}
.sponsor-card-v7 p{margin:3px 0 6px;color:#6d7d8e;font-size:.69rem;line-height:1.35}
.sponsor-card-v7 a{color:#154d83;font-size:.62rem;font-weight:900}
.follow-card-v7{grid-template-columns:42px 1fr auto;color:#071a2e}
.follow-card-v7 .ig-mark{
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(135deg,#6d2cff,#e6387c,#ffb023);color:#fff;font-size:1.25rem;
}
.follow-card-v7 small{display:block;color:#6c7d8e;font-size:.65rem;line-height:1.35;margin-top:3px}
.follow-card-v7 b{background:#061a2f;color:#fff;border-radius:999px;padding:8px 10px;font-size:.62rem;white-space:nowrap}

.footer-v7{padding:18px 0 12px;background:#031527}
.footer-v7-main{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:28px;
  padding-bottom:13px;
}
.footer-v7 .brand-logo{width:42px;height:42px;flex-basis:42px}
.footer-v7 nav{display:flex;gap:19px;flex-wrap:wrap}
.footer-v7 nav a,.footer-v7 .footer-social{font-size:.7rem;color:#b9c8d6}
.footer-v7 nav a:hover,.footer-v7 .footer-social:hover{color:var(--v7-yellow)}
.footer-v7 .footer-bottom{margin-top:0;padding-top:12px}

/* Shared inner pages: use the same calmer visual system. */
body:not(.home-v7) .page-hero{
  padding:74px 0 70px;
  background:
    radial-gradient(circle at 83% 20%,rgba(243,255,0,.08),transparent 25%),
    linear-gradient(135deg,#04182d,#0a3153);
}
body:not(.home-v7) .page-hero h1{
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:clamp(2.7rem,4.8vw,4.5rem)!important;
}
body:not(.home-v7) h2{letter-spacing:-.025em}
.squad-hero h1{font-size:clamp(2.9rem,5.3vw,4.8rem)!important}
.squad-section{background:#f6f8fa}
.squad-card{border-radius:10px;box-shadow:0 10px 25px rgba(3,19,36,.11)}
.tournament-card{border-radius:11px}
.tournament-thumb img{object-fit:contain!important;background:#061a2f}
.contact-grid{padding-top:65px;padding-bottom:70px}

@media (max-width:1050px){
  .site-header-v7 .site-nav{gap:17px}
  .hero-v7{min-height:500px}
  .tournament-home-grid-v7{grid-template-columns:repeat(3,1fr)}
  .sponsor-grid-v7{grid-template-columns:1fr 1fr}
  .follow-card-v7{grid-column:1/-1}
  .home-about-v7-grid{grid-template-columns:1fr}
  .home-about-v7-image img{height:360px}
  .footer-v7-main{grid-template-columns:1fr}
}
@media (max-width:760px){
  .site-header-v7 .nav-wrap{height:66px}
  .site-header-v7 .site-nav{
    top:66px;
    background:#04182d;
  }
  .header-instagram{display:none}
  .hero-v7{min-height:650px;align-items:end}
  .hero-v7-media img{object-position:57% center}
  .hero-v7-shade{
    background:linear-gradient(0deg,rgba(2,17,32,.98) 8%,rgba(2,17,32,.75) 52%,rgba(2,17,32,.16) 100%);
  }
  .hero-v7-content{padding:300px 0 48px}
  .hero-v7 h1{font-size:clamp(3.45rem,15vw,5rem)}
  .hero-v7 h2{font-size:1.15rem}
  .hero-v7-motto{display:none}
  .home-section-gap{height:18px}
  .video-heading-row{align-items:flex-start}
  .video-tabs{grid-template-columns:1fr 1fr}
  .video-scroll{
    display:flex;
    gap:12px;
  }
  .video-card{flex:0 0 78%}
  .tournament-home-grid-v7{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    padding-bottom:8px;
  }
  .tournament-tile-v7{flex:0 0 72%;scroll-snap-align:start}
  .home-about-v7-image img{height:265px}
  .sponsor-grid-v7{grid-template-columns:1fr}
  .follow-card-v7{grid-column:auto}
}
@media (max-width:480px){
  .video-tab{font-size:.67rem;padding:11px 8px}
  .video-scroll-controls{display:none}
  .video-card{flex-basis:88%}
  .sponsor-card-v7{grid-template-columns:105px 1fr}
  .follow-card-v7{grid-template-columns:40px 1fr}
  .follow-card-v7 b{grid-column:2}
}


/* ================================================================
   V9 HERO FIX — use the supplied banner artwork as-is.
   This prevents duplicate text/buttons from being drawn over the image.
   ================================================================ */
.hero-art-v9{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#04182d;
  line-height:0;
}
.hero-art-v9>img{
  display:block;
  width:100%;
  height:auto;
}
.hero-hotspot{
  position:absolute;
  display:block;
  z-index:2;
  border-radius:4px;
}
.hero-hotspot:focus-visible{
  outline:3px solid #f3ff00;
  outline-offset:3px;
}
/* Approximate clickable areas over the buttons already drawn into the artwork. */
.hero-hotspot-squad{
  left:2.2%;
  top:75.7%;
  width:17.2%;
  height:9.5%;
}
.hero-hotspot-join{
  left:20.1%;
  top:75.7%;
  width:8.6%;
  height:9.5%;
}
@media (max-width:760px){
  .hero-art-v9{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .hero-art-v9::-webkit-scrollbar{display:none}
  .hero-art-v9>img{
    min-width:980px;
  }
  .hero-hotspot-squad,
  .hero-hotspot-join{
    display:none;
  }
}


/* ================================================================
   V10 HERO — use the supplied portrait team photo without cropping.
   ================================================================ */
.hero-home-photo{
  background:
    radial-gradient(circle at 80% 18%,rgba(243,255,0,.08),transparent 24%),
    linear-gradient(135deg,#04182d 0%,#072846 58%,#0a3153 100%);
  color:#fff;
}
.hero-home-photo-grid{
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,520px);
  gap:34px;
  align-items:center;
  padding:42px 0 36px;
}
.hero-home-copy{max-width:620px}
.hero-home-copy .micro-kicker{
  margin:0 0 14px;
  color:#e6eef6;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.28em;
}
.hero-home-copy h1{
  margin:0;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:clamp(3.6rem,6vw,5.8rem);
  line-height:.86;
  letter-spacing:-.045em;
  font-weight:900;
  text-transform:uppercase;
}
.hero-home-copy h1 span{color:var(--v7-yellow)}
.hero-home-copy h2{
  margin:16px 0 12px;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:clamp(1.2rem,2.2vw,1.85rem);
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.hero-home-copy>p:not(.micro-kicker){
  max-width:560px;
  color:#e1eaf1;
  font-size:1rem;
  line-height:1.65;
}
.hero-home-photo-wrap{
  justify-self:end;
  width:min(100%,520px);
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 46px rgba(0,0,0,.28);
}
.hero-home-photo-wrap img{
  width:100%;
  height:auto;
  border-radius:16px;
  display:block;
}
@media (max-width:980px){
  .hero-home-photo-grid{
    grid-template-columns:1fr;
    min-height:auto;
    padding:34px 0 28px;
  }
  .hero-home-copy{max-width:none}
  .hero-home-photo-wrap{
    width:min(100%,560px);
    justify-self:center;
  }
}
@media (max-width:760px){
  .hero-home-photo-grid{gap:22px;padding:28px 0 24px}
  .hero-home-copy h1{font-size:clamp(3rem,13vw,4.2rem)}
  .hero-home-copy h2{font-size:1.08rem;letter-spacing:.05em}
  .hero-home-copy>p:not(.micro-kicker){font-size:.95rem}
}


/* ================================================================
   V11 HERO — full-width layout matching the approved reference.
   ================================================================ */
.hero-reference-v11{
  min-height:510px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#04182d;
  color:#fff;
}
.hero-reference-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-reference-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,19,36,.95) 0%,rgba(3,19,36,.86) 27%,rgba(3,19,36,.54) 47%,rgba(3,19,36,.10) 70%,rgba(3,19,36,.02) 100%),
    linear-gradient(0deg,rgba(3,19,36,.16),rgba(3,19,36,.03));
}
.hero-reference-content{
  position:relative;
  z-index:3;
  padding:72px 0 66px;
}
.hero-reference-content .micro-kicker{
  margin:0 0 13px;
  color:#eef5fb;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.24em;
}
.hero-reference-content h1{
  margin:0;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:clamp(3.9rem,6.4vw,6rem);
  line-height:.84;
  letter-spacing:-.045em;
  font-weight:900;
  text-transform:uppercase;
}
.hero-reference-content h1 span{color:var(--v7-yellow)}
.hero-reference-content h2{
  margin:14px 0 12px;
  max-width:560px;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-size:clamp(1.2rem,2.1vw,1.8rem);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.hero-reference-content>p:not(.micro-kicker){
  max-width:505px;
  margin:0 0 24px;
  color:#e1eaf1;
  font-size:.92rem;
  line-height:1.55;
}
.hero-reference-content .btn{
  min-height:42px;
  padding:0 20px;
  font-size:.72rem;
}
.hero-reference-motto{
  position:absolute;
  z-index:4;
  right:4%;
  bottom:34px;
  color:var(--v7-yellow);
  text-align:right;
  font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  font-weight:1000;
  font-style:italic;
  font-size:clamp(1rem,1.8vw,1.8rem);
  line-height:.84;
  transform:rotate(-4deg);
  text-shadow:0 3px 15px rgba(0,0,0,.32);
}
@media (max-width:900px){
  .hero-reference-v11{min-height:500px}
  .hero-reference-bg{object-position:63% center}
  .hero-reference-shade{
    background:linear-gradient(90deg,rgba(3,19,36,.96),rgba(3,19,36,.70) 50%,rgba(3,19,36,.18) 82%);
  }
  .hero-reference-content{padding:58px 0}
}
@media (max-width:760px){
  .hero-reference-v11{
    min-height:610px;
    align-items:flex-end;
  }
  .hero-reference-bg{object-position:69% center}
  .hero-reference-shade{
    background:linear-gradient(0deg,rgba(3,19,36,.98) 4%,rgba(3,19,36,.78) 48%,rgba(3,19,36,.15) 100%);
  }
  .hero-reference-content{
    padding:270px 0 42px;
  }
  .hero-reference-content h1{font-size:clamp(3.25rem,14vw,4.6rem)}
  .hero-reference-content h2{font-size:1.08rem}
  .hero-reference-content>p:not(.micro-kicker){font-size:.88rem}
  .hero-reference-motto{display:none}
}


/* ================================================================
   HOMEPAGE V12 — exact approved hero banner image
   ================================================================ */
.hero-banner-v12{
  position:relative;
  background:#061a2f;
  overflow:hidden;
}
.hero-banner-image{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:760px){
  .hero-banner-v12{
    background:#061a2f;
  }
}


/* Live highlight videos */
.video-thumb video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:#061a2f;
}
.video-card-live .video-thumb::after{
  display:none;
}
