:root{--black:#070707;--panel:#101010;--white:#f6f6f3;--muted:#9a9a95;--red:#e10619;--gold:#c9a227;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;height:82px;padding:0 4vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.3));backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}.brand-mark{font:900 30px/1 'Barlow Condensed';letter-spacing:-1px;background:var(--red);padding:9px 10px}.brand-copy{display:grid}.brand-copy strong{font:800 15px/1 'Barlow Condensed';letter-spacing:1.5px}.brand-copy small{font-size:8px;letter-spacing:2.2px;margin-top:3px}.site-header nav{display:flex;gap:22px;margin-left:auto}.site-header nav a{color:#ddd;text-decoration:none;font:700 12px 'Barlow Condensed';letter-spacing:1.4px;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--red);transition:.25s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:white;font:800 12px 'Barlow Condensed';letter-spacing:1.4px}.header-cta{border:1px solid rgba(255,255,255,.35);padding:13px 17px}.menu{display:none;background:none;border:0;color:white;font:800 13px 'Barlow Condensed';letter-spacing:1px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:140px 5vw 78px;background-image:url('https://upload.wikimedia.org/wikipedia/commons/d/d1/Aerial_view_of_Olympic_Stadium_%28Montreal%29_as_seen_at_night.jpg');background-size:cover;background-position:center 42%;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;background-position:center 42%;transform:scale(1.025);animation:drift 15s ease-in-out infinite alternate}@keyframes drift{to{transform:scale(1.06) translateY(-1%)}}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.22) 100%),linear-gradient(0deg,#070707 0%,transparent 34%,rgba(0,0,0,.35) 100%)}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,black,transparent 70%)}.hero-content{width:min(820px,72vw)}.eyebrow{display:flex;align-items:center;gap:12px;font:700 12px 'Barlow Condensed';letter-spacing:2.2px}.eyebrow span{width:38px;height:3px;background:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0;text-transform:uppercase}.hero h1{margin-top:17px;font-size:clamp(72px,11.5vw,168px);line-height:.72;letter-spacing:-.05em;display:grid}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.4px white}.hero p{max-width:540px;font-size:18px;line-height:1.7;color:#ddd}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{padding:17px 22px;border:1px solid rgba(255,255,255,.35);transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);border-color:var(--red)}.btn-ghost{background:rgba(0,0,0,.22);backdrop-filter:blur(10px)}.hero-side{margin-left:auto;width:280px;border-left:2px solid var(--red);padding:16px 0 16px 22px;display:grid;gap:9px;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent)}.hero-side small{color:var(--red);font-weight:800;letter-spacing:1.5px}.hero-side strong{font:800 22px/1.1 'Barlow Condensed'}.hero-side strong i{font-style:normal;color:#777;margin:0 4px}.hero-side span{font-size:11px;color:#bbb;letter-spacing:.8px}.scroll-cue{position:absolute;right:4vw;bottom:24px;text-decoration:none;color:#ccc;font:700 10px 'Barlow Condensed';letter-spacing:2px}.scroll-cue span{font-size:20px;margin-left:8px}.ticker{overflow:hidden;background:var(--red);height:44px;display:flex;align-items:center}.ticker-track{display:flex;gap:28px;white-space:nowrap;font:800 12px 'Barlow Condensed';letter-spacing:1.8px;animation:ticker 24s linear infinite}.ticker-track b{color:#55000a}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:120px 5vw}.section-label,.section-head small{font:800 11px 'Barlow Condensed';color:var(--red);letter-spacing:2px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-top:28px}.intro h2,.section-head h2{font-size:clamp(56px,8vw,118px);line-height:.82;letter-spacing:-.045em}.intro h2 em{font-style:normal;color:var(--red)}.intro-copy{max-width:520px}.intro-copy p{font-size:19px;line-height:1.75;color:#b9b9b4}.text-link{color:white;text-decoration:none;font:800 12px 'Barlow Condensed';letter-spacing:1.4px;border-bottom:1px solid #555;padding-bottom:7px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:36px 30px 42px;border-right:1px solid var(--line);min-height:240px;transition:.25s}.feature:last-child{border-right:0}.feature:hover{background:#111;transform:translateY(-7px)}.feature span{color:var(--red);font:800 12px 'Barlow Condensed'}.feature h3{font-size:27px;margin:42px 0 12px}.feature p{font-size:13px;line-height:1.7;color:#999}.match-section{background:#0c0c0c}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-head h2{font-size:clamp(50px,6.8vw,96px);margin-top:12px}.match-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:20px;margin-top:52px}.featured-match{background:radial-gradient(circle at 50% 20%,#341015 0%,#151515 50%,#0b0b0b 100%);border:1px solid var(--line);min-height:460px;padding:30px;display:flex;flex-direction:column}.match-top{display:flex;justify-content:space-between;font:800 11px 'Barlow Condensed';letter-spacing:1.5px;color:#aaa}.live-dot{color:white}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 12px var(--red)}.date{text-align:center;margin-top:50px;color:#aaa;font:700 13px 'Barlow Condensed';letter-spacing:2px}.teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;margin:auto 0}.teams>div{display:grid;justify-items:center;gap:16px;text-align:center}.teams b{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;font:900 33px 'Barlow Condensed';background:#fff;color:#0a0a0a;border:8px solid #242424}.teams strong{font:800 24px 'Barlow Condensed'}.teams i{font:900 30px 'Barlow Condensed';color:var(--red)}.venue{text-align:center;border-top:1px solid var(--line);padding-top:18px;color:#999;font-size:11px;letter-spacing:1.4px}.result-stack{display:grid;gap:20px}.result-card{border:1px solid var(--line);background:#111;padding:28px;display:flex;flex-direction:column;justify-content:center}.result-card small{color:#777;font:800 10px 'Barlow Condensed';letter-spacing:1.8px}.result-card div{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:25px}.result-card div span:last-child{text-align:right}.result-card span{font:800 17px 'Barlow Condensed'}.result-card b{font:900 25px 'Barlow Condensed';color:var(--red)}.standings-section{background:#080808}.updated{font:700 10px 'Barlow Condensed';letter-spacing:1.5px;color:#8bd49b}.updated:before{content:"";display:inline-block;width:7px;height:7px;background:#48c465;border-radius:50%;margin-right:8px}.standings-shell{margin-top:50px;border:1px solid var(--line);overflow:hidden}.table-head,.standing-row{display:grid;grid-template-columns:55px 2.2fr repeat(6,.52fr) 1fr;align-items:center}.table-head{padding:14px 18px;color:#6f6f6f;font:800 10px 'Barlow Condensed';letter-spacing:1.2px;background:#111}.standing-row{position:relative;padding:17px 18px;border-top:1px solid #1b1b1b;transition:.2s}.standing-row:hover{background:#121212}.standing-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.standing-row.champion:before{background:var(--gold)}.standing-row.relegation:before{background:var(--red)}.club-cell{display:flex;align-items:center;gap:12px;font-weight:700}.mini-badge{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#202020;border:1px solid #383838;font:800 11px 'Barlow Condensed'}.standing-row>span{font-size:12px}.standing-row>strong{font:900 17px 'Barlow Condensed'}.form{display:flex;gap:4px}.form i{font-style:normal;font:800 9px 'Barlow Condensed';width:20px;height:20px;display:grid;place-items:center;border-radius:50%}.form .W{background:#1b6a37}.form .D{background:#775f16}.form .L{background:#7b2028}.legend{color:#777;font-size:11px}.legend span{display:inline-block;width:20px;height:3px;margin:0 8px 2px 18px}.legend .champ{background:var(--gold)}.legend .danger{background:var(--red)}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-band div{padding:65px 3vw;border-right:1px solid var(--line);display:grid;gap:7px}.stats-band div:last-child{border-right:0}.stats-band strong{font:900 clamp(52px,7vw,96px) 'Barlow Condensed';letter-spacing:-3px}.stats-band span{font:700 10px 'Barlow Condensed';color:#777;letter-spacing:1.7px}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.club-card{min-height:330px;padding:28px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#191919,#0c0c0c);display:flex;flex-direction:column;justify-content:flex-end}.club-card:after{content:"";position:absolute;width:120px;height:180px;border-radius:50%;right:-35px;top:-35px;background:radial-gradient(circle,rgba(225,6,25,.38),transparent 68%);transition:.4s}.club-card:hover:after{transform:scale(1.3)}.club-card .big-badge{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;position:absolute;top:28px;left:28px;background:white;color:black;font:900 26px 'Barlow Condensed';border:9px solid #292929}.club-card small{color:#777;letter-spacing:1.5px}.club-card h3{font-size:36px;margin:8px 0}.club-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:#999;font-size:11px}.register-section{min-height:680px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.register-bg{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.88)),url('https://upload.wikimedia.org/wikipedia/commons/d/d1/Aerial_view_of_Olympic_Stadium_%28Montreal%29_as_seen_at_night.jpg') center/cover;filter:grayscale(.2)}.register-content{position:relative;width:min(760px,90%)}.register-content small{color:var(--red);font:800 11px 'Barlow Condensed';letter-spacing:2px}.register-content h2{font-size:clamp(62px,9vw,125px);line-height:.78;margin:18px 0 28px}.register-content p{color:#ccc;line-height:1.8;max-width:620px;margin:0 auto 30px}footer{padding:70px 5vw 34px;background:#050505;border-top:1px solid var(--line)}.footer-brand{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:35px}.footer-brand span{font:900 clamp(80px,15vw,210px)/.7 'Barlow Condensed';letter-spacing:-8px;color:var(--red)}.footer-brand p{font:800 clamp(18px,2.4vw,34px) 'Barlow Condensed';letter-spacing:1px}.footer-links{display:flex;gap:28px;padding:28px 0}.footer-links a{color:#999;text-decoration:none;font-size:12px}.credit{color:#555;font-size:10px;text-align:right}.credit strong{color:#aaa}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.site-header nav,.header-cta{display:none}.menu{display:block;margin-left:auto}.site-header nav.open{display:flex;position:absolute;top:82px;left:0;right:0;margin:0;padding:24px 5vw;background:#090909;flex-direction:column;border-bottom:1px solid var(--line)}.hero{padding-bottom:60px}.hero-content{width:100%}.hero-side{display:none}.intro-grid,.match-layout{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.feature{border-bottom:1px solid var(--line)}.club-grid{grid-template-columns:1fr 1fr}.table-head,.standing-row{grid-template-columns:42px 2fr repeat(2,.55fr) .8fr 1fr}.table-head span:nth-child(4),.table-head span:nth-child(5),.table-head span:nth-child(6),.standing-row span:nth-child(4),.standing-row span:nth-child(5),.standing-row span:nth-child(6){display:none}}@media(max-width:640px){.site-header{height:70px;padding:0 18px}.brand-copy{display:none}.hero{min-height:860px;padding:125px 20px 55px;background-position:58% center}.hero h1{font-size:24vw;line-height:.77}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:86px 20px}.intro-grid{gap:35px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;min-height:auto}.section-head{align-items:flex-start}.section-head>a,.updated{display:none}.teams{gap:10px}.teams b{width:70px;height:70px;font-size:25px}.teams strong{font-size:17px}.result-card{min-height:145px}.stats-band{grid-template-columns:1fr 1fr}.stats-band div:nth-child(2){border-right:0}.stats-band div{padding:40px 20px}.club-grid{grid-template-columns:1fr}.table-head,.standing-row{grid-template-columns:36px 1.8fr .5fr .65fr .9fr;padding-left:11px;padding-right:11px}.table-head span:nth-child(3),.standing-row span:nth-child(3){display:none}.footer-brand{display:block}.footer-brand p{margin-top:35px}.footer-links{flex-wrap:wrap}}
.lang-switch{display:flex;align-items:center;border:1px solid rgba(255,255,255,.24);margin-left:2px}.lang-switch a{padding:10px 9px;color:#aaa;text-decoration:none;font:800 11px 'Barlow Condensed';letter-spacing:1px}.lang-switch a.current{background:#fff;color:#090909}.rules-section{background:#0d0d0d}.rules-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:48px 0}.rule-metric{background:#111;padding:26px}.rule-metric small{display:block;color:#888;font:800 10px 'Barlow Condensed';letter-spacing:1.5px}.rule-metric strong{display:block;margin-top:8px;font:900 25px 'Barlow Condensed'}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rule-item{border:1px solid var(--line);background:#101010}.rule-item summary{cursor:pointer;list-style:none;padding:22px 24px;font:800 19px 'Barlow Condensed';letter-spacing:.5px;display:flex;justify-content:space-between}.rule-item summary::-webkit-details-marker{display:none}.rule-item summary:after{content:'+';color:var(--red);font-size:24px}.rule-item[open] summary:after{content:'−'}.rule-body{padding:0 24px 24px;color:#aaa;line-height:1.75;font-size:14px}.rule-body ul{padding-left:20px;margin:0}.rule-body strong{color:#fff}.discipline-callout{margin-top:20px;border-left:3px solid var(--red);background:#171010;padding:20px 22px;color:#ddd}.rules-actions{display:flex;gap:12px;align-items:center;margin-top:34px;flex-wrap:wrap}.version-note{font-size:11px;color:#777;letter-spacing:1px}.agreement{margin-top:24px;padding:17px 18px;border:1px solid var(--line);display:flex;gap:12px;align-items:flex-start;color:#bbb;font-size:13px}.agreement input{margin-top:3px;accent-color:var(--red)}
@media(max-width:1100px){.lang-switch{margin-left:auto}.header-cta{display:none}.rules-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rules-grid{grid-template-columns:1fr}.rules-summary{grid-template-columns:1fr 1fr}.lang-switch{position:absolute;right:58px}.site-header nav.open{padding-top:68px}}


/* ===== V5 CINEMATIC SCROLL RHYTHM ===== */
body{
  background:
    radial-gradient(circle at 15% 10%, rgba(225,6,25,.045), transparent 26%),
    #070707;
}
.section,.match-section,.standings-section,.rules-section,.register-section{
  position:relative;
  isolation:isolate;
}
.section::before,.match-section::before,.standings-section::before,.rules-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
}
.intro{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 35%),
    #111214;
  overflow:hidden;
}
.intro::before{
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.035) 49.9%, rgba(255,255,255,.035) 50.1%, transparent 50.3%),
    radial-gradient(circle at 50% 50%, transparent 0 110px, rgba(255,255,255,.035) 111px 113px, transparent 114px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:auto, auto, 80px 80px, 80px 80px;
  opacity:.8;
}
.match-section{
  background:
    linear-gradient(90deg, rgba(4,4,5,.96), rgba(13,13,15,.88)),
    url("https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=2200&q=85") center/cover fixed;
}
.match-section::before{
  background:
    radial-gradient(circle at 85% 25%, rgba(225,6,25,.18), transparent 28%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.6));
}
.standings-section{
  background:
    linear-gradient(135deg, rgba(255,255,255,.025), transparent 35%),
    #16181b;
}
.standings-section::before{
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 70px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0 1px, transparent 1px 70px);
}
.standings-shell{
  background:rgba(5,5,6,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 80px rgba(0,0,0,.36);
}
.stats-band{
  background:linear-gradient(115deg, #b60011, #e10619 45%, #8d000c);
  border-color:rgba(255,255,255,.22);
}
.stats-band div{border-color:rgba(255,255,255,.22)}
.stats-band span{color:rgba(255,255,255,.72)}
#clubs{
  background:
    radial-gradient(circle at 15% 15%, rgba(225,6,25,.08), transparent 30%),
    linear-gradient(180deg, #0d0e10, #15171a 45%, #0b0c0e);
}
.club-card{
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
    #15171a;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.rules-section{
  background:
    linear-gradient(120deg, rgba(255,255,255,.04), transparent 48%),
    #1a1c20;
  overflow:hidden;
}
.rules-section::before{
  background:repeating-linear-gradient(135deg, transparent 0 38px, rgba(255,255,255,.018) 38px 40px);
}
.rule-item,.rules-summary{
  background:rgba(8,9,10,.72);
  backdrop-filter:blur(14px);
}
.register-section{min-height:760px}
.register-bg{
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.78)),
    linear-gradient(90deg, rgba(225,6,25,.18), transparent 48%),
    url("https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=2200&q=85") center 55%/cover;
  filter:none;
}
.register-content{
  padding:48px 28px;
  background:linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.48));
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(12px);
}
.match-section,.standings-section,#clubs,.rules-section,.register-section{
  border-top:1px solid rgba(225,6,25,.65);
}
@media (max-width:900px){
  .match-section{background-attachment:scroll}
  .register-content{padding:34px 20px}
}


/* ===== V6 SIGNATURE BRANDING ===== */
.signature-brand{
  gap:10px;
  overflow:visible;
}
.signature-brand > img{
  width:76px;
  height:86px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(225,6,25,.5));
  transform:translateY(4px);
  transition:transform .25s ease, filter .25s ease;
}
.signature-brand:hover > img{
  transform:translateY(4px) scale(1.06);
  filter:drop-shadow(0 0 20px rgba(225,6,25,.8));
}
.signature-brand .brand-copy{
  display:flex;
  flex-direction:column;
}
.hero-crest{
  width:165px;
  height:auto;
  margin:0 0 18px;
  filter:drop-shadow(0 0 26px rgba(225,6,25,.55));
  animation:crestEntrance .9s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes crestEntrance{
  from{opacity:0;transform:translateY(18px) scale(.92)}
  to{opacity:1;transform:none}
}
.signature-footer{
  align-items:center;
  grid-template-columns:1.2fr 1fr 1.25fr;
  gap:34px;
}
.signature-footer-mfl{
  display:flex;
  align-items:center;
  gap:14px;
}
.signature-footer-mfl > img{
  width:74px;
  height:84px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(225,6,25,.35));
}
.signature-footer-mfl strong{
  display:block;
  font-family:"Barlow Condensed",sans-serif;
  letter-spacing:.08em;
  font-size:1.15rem;
}
.signature-footer-mfl p{margin:.2rem 0 0}
.agency-signature{
  border-left:1px solid rgba(214,177,91,.28);
  padding-left:28px;
  justify-self:end;
}
.agency-signature > span{
  display:block;
  margin-bottom:9px;
  color:#9f9278;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.agency-lockup{
  display:flex;
  align-items:center;
  gap:10px;
}
.agency-lockup img{
  width:46px;
  height:46px;
  flex:0 0 auto;
}
.agency-lockup strong{
  display:block;
  color:#d7b667;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.02rem;
  letter-spacing:.13em;
  white-space:nowrap;
}
.agency-lockup small{
  display:block;
  margin-top:4px;
  color:#9f8754;
  font-size:.56rem;
  letter-spacing:.12em;
  white-space:nowrap;
}
@media(max-width:1100px){
  .signature-brand > img{width:62px;height:72px}
  .brand-copy{display:none!important}
  .hero-crest{width:135px}
}
@media(max-width:760px){
  .signature-brand > img{width:54px;height:62px}
  .hero-crest{width:112px;margin-bottom:12px}
  .signature-footer{grid-template-columns:1fr;text-align:left}
  .agency-signature{justify-self:start;border-left:0;border-top:1px solid rgba(214,177,91,.28);padding:22px 0 0}
}


/* ===== V7 OFFICIAL MAISON DU CÈDRE FOOTER LOGO ===== */
.agency-signature-official{
  border-left:1px solid rgba(214,177,91,.28);
  padding-left:28px;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:14px;
}
.agency-signature-official > span{
  margin:0;
  color:#c8a45a;
  font-size:.67rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  white-space:nowrap;
}
.agency-official-logo{
  width:130px;
  max-width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  filter:none;
  transition:transform .25s ease;
}
.agency-signature-official:hover .agency-official-logo{
  transform:translateY(-2px);
}
@media(max-width:1100px){
  .agency-signature-official{
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
  }
  .agency-official-logo{
    width:120px;
  }
}
@media(max-width:760px){
  .agency-signature-official{
    justify-self:start;
    align-items:flex-start;
    border-left:0;
    border-top:1px solid rgba(214,177,91,.28);
    padding:22px 0 0;
  }
  .agency-official-logo{
    width:115px;
  }
}


/* ===== V9 CLIENT UPDATE: NEW HERO + REAL DATA EMPTY STATES ===== */
.hero{
  background-image:url('../assets/mfl-night-field-v10.jpeg');
  background-position:center 54%;
  background-color:#000;
}
.hero:before{
  background-image:url('../assets/mfl-night-field-v10.jpeg');
  background-position:center 54%;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.26) 100%),
    linear-gradient(0deg,#070707 0%,rgba(0,0,0,.15) 42%,rgba(0,0,0,.5) 100%);
}
.hero-content{width:min(900px,82vw)}
.empty-panel,.standings-empty,.clubs-empty{
  min-height:330px;
  border:1px solid var(--line);
  background:rgba(7,7,8,.78);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:48px 24px;
}
.empty-panel{margin-top:52px;min-height:420px;backdrop-filter:blur(15px)}
.empty-icon{font-size:52px;line-height:1;color:#8b8b8b;margin-bottom:18px}
.empty-panel h3,.standings-empty h3,.clubs-empty h3{font-size:clamp(28px,4vw,46px);margin:0 0 10px}
.empty-panel p,.standings-empty p,.clubs-empty p{max-width:560px;color:#aaa;line-height:1.7;margin:0 0 18px}
.empty-panel span,.standings-empty span{color:var(--red);font:800 10px 'Barlow Condensed';letter-spacing:1.8px}
.standings-empty{min-height:300px;border:0;border-top:1px solid #1b1b1b}
.clubs-empty{grid-column:1/-1;min-height:360px}
@media(max-width:640px){
  .hero{background-position:center 48%;min-height:820px}
  .hero:before{background-position:center 48%}
  .hero-content{width:100%}
  .empty-panel,.standings-empty,.clubs-empty{padding:38px 20px}
}


/* ===== V10 FINAL POLISH ===== */
html{scroll-behavior:smooth}
body{opacity:0;transition:opacity .45s ease}
body.page-ready{opacity:1}
.site-header{backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(5,5,5,.9),rgba(5,5,5,.58))}
.hero{isolation:isolate}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#070707);pointer-events:none;z-index:1}
.hero-content,.scroll-cue{z-index:2}
.hero h1 span{display:block;will-change:transform,opacity}
.hero-content.visible h1 span:nth-child(1){animation:v10Title .65s .08s both}
.hero-content.visible h1 span:nth-child(2){animation:v10Title .65s .18s both}
.hero-content.visible h1 span:nth-child(3){animation:v10Title .65s .28s both}
@keyframes v10Title{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:transform .55s ease}
.btn:hover:after{transform:translateX(110%)}
.empty-panel,.standings-empty,.clubs-empty{background:linear-gradient(145deg,rgba(17,17,18,.9),rgba(6,6,7,.88));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.empty-panel:before,.standings-empty:before,.clubs-empty:before{content:"";width:54px;height:3px;background:var(--red);margin-bottom:22px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}.hero-content.visible h1 span{animation:none!important}.btn:after{display:none}}

/* V10.1 — Embedded Netlify registration form */
.register-content{width:min(920px,92%)}
.registration-form{margin:34px auto 0;padding:28px;border:1px solid var(--line);background:rgba(7,7,7,.88);backdrop-filter:blur(16px);text-align:left}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid label{display:grid;gap:8px}
.form-grid label span{font:800 11px 'Barlow Condensed';letter-spacing:1.3px;color:#ddd;text-transform:uppercase}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:#0d0d0d;color:#fff;padding:14px 15px;font:500 15px Inter,sans-serif;outline:none;border-radius:0}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(225,6,25,.15)}
.form-grid textarea{resize:vertical;min-height:110px}
.form-grid .full-field{grid-column:1/-1}
.registration-form .agreement{margin:20px 0}
.registration-form .btn{border:0;cursor:pointer;width:100%;font-size:13px}
.form-note{margin:12px 0 0!important;font-size:11px!important;color:#777!important;text-align:center}
.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.registration-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.register-section{padding:90px 0}.register-content h2{font-size:18vw}}

/* ===== V11 SAME-DAY LEAGUE PLATFORM ===== */
.launch-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 2px;max-width:760px}
.launch-facts strong,.launch-facts span{font-family:"Barlow Condensed",sans-serif;letter-spacing:.09em;font-size:12px;padding:9px 11px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.36);backdrop-filter:blur(8px)}
.launch-facts strong{background:#e10619;border-color:#e10619}
.live-results{display:grid;gap:10px;width:min(720px,100%);margin:22px auto 0}
.live-results>div{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:14px;border-top:1px solid rgba(255,255,255,.12)}
.live-results>div span:last-child{text-align:right}.live-results strong{font:900 25px "Barlow Condensed"}
@media(max-width:600px){.launch-facts{display:grid}.launch-facts strong,.launch-facts span{font-size:10px}.live-results>div{grid-template-columns:1fr auto 1fr;gap:8px;font-size:12px}}

/* ===== V12 SCHEDULE + LIVE FIXTURES ===== */
.match-centre-block{margin:20px 0 34px}
.match-centre-block h3{font-size:28px;margin-bottom:16px}
.fixture-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fixture-public-card{border:1px solid rgba(255,255,255,.14);background:rgba(8,8,10,.76);padding:18px;text-align:left}
.fixture-public-card small{color:#e10619;font:800 10px "Barlow Condensed";letter-spacing:.12em}
.fixture-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;font:800 18px "Barlow Condensed"}
.fixture-teams span:last-child{text-align:right}.fixture-teams strong{color:#777}
.fixture-public-card p{margin:0;color:#aaa;font-size:12px;line-height:1.55}
.mini-logo{width:34px;height:34px;object-fit:contain;border-radius:50%;background:#fff;padding:3px}
.club-logo-public{width:96px;height:96px;object-fit:contain;margin-bottom:18px}
@media(max-width:900px){.fixture-public-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fixture-public-grid{grid-template-columns:1fr}.fixture-teams{font-size:16px}}

/* ===== V12.1 REGISTRATION FEE ===== */
.registration-fee-card{
  margin:0 0 28px;
  padding:26px;
  border:1px solid rgba(255,255,255,.14);
  border-left:4px solid #e10619;
  background:linear-gradient(135deg,rgba(225,6,25,.11),rgba(10,10,12,.92));
}
.registration-fee-card .fee-eyebrow,
.registration-fee-card .fee-unit{
  display:block;
  font:800 11px "Barlow Condensed",sans-serif;
  letter-spacing:.14em;
  color:#aaa;
}
.registration-fee-card .fee-price{
  display:block;
  margin:7px 0 2px;
  font:900 clamp(38px,6vw,68px) "Barlow Condensed",sans-serif;
  line-height:.95;
  color:#fff;
}
.registration-fee-card .fee-unit{color:#e10619}
.registration-fee-card p{
  max-width:760px;
  margin:18px 0 8px;
  color:#ddd;
  line-height:1.65;
}
.registration-fee-card small{color:#999}
/* Replace old homepage registration background */
#register .register-bg {
  background:
    linear-gradient(90deg, rgba(5,5,5,.92), rgba(5,5,5,.25)),
    url("../assets/mfl-night-field-v10.jpeg") center / cover no-repeat !important;
}
