.home-page{--home-tint:var(--muted);--home-rule:var(--border)}.home-page .section{padding-block:clamp(40px,4.5vw,60px)}.home-page .section-head{align-items:end;gap:20px;margin-bottom:22px}.home-page .home-section-head h2{max-width:17ch;font-size:clamp(26px,3vw,36px);line-height:1.1}.home-page .home-section-head p:not(.eyebrow){max-width:52ch;margin:10px 0 0;color:var(--muted-foreground);font-size:16px;line-height:1.6}.home-page .home-section-head .text-link{flex:0 0 auto;gap:10px;white-space:nowrap}.home-page .hero{background:var(--primary)}.home-hero-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:540px}.home-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px 34px 42px 0}.home-page .home-hero-copy .eyebrow{margin-bottom:22px;color:var(--accent)}.home-page .home-hero h1{max-width:11ch;font-size:clamp(46px,5.4vw,78px);line-height:.99;letter-spacing:-.055em}.home-page .home-hero em{color:var(--accent)}.home-hero-copy>p:last-of-type{max-width:46ch;margin:20px 0 0;color:var(--on-dark-muted);font-size:17px;line-height:1.65}.home-page .home-hero .actions{margin-top:24px}.home-hero-visual{position:relative;min-width:0;min-height:540px;margin:0;overflow:hidden;background:var(--navy-2)}.home-hero-visual img{object-fit:cover;object-position:52% 44%}.home-hero-visual:after{position:absolute;inset:54% 0 0;content:"";background:linear-gradient(transparent,rgb(7 25 54/.78));pointer-events:none}.home-hero-visual figcaption{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgb(255 255 255/.64);padding-top:12px;color:white;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-hero-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(255 255 255/.23)}.home-hero-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;min-width:0;min-height:88px;padding:14px 20px;border-left:1px solid rgb(255 255 255/.23);color:white}.home-hero-links a:first-child{border-left:0;padding-left:0}.home-hero-links a span{grid-column:1/-1;margin-bottom:2px;color:var(--on-dark-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-hero-links a strong{min-width:0;font-size:16px;line-height:1.25}.home-hero-links a svg{align-self:center;color:var(--accent)}.home-match{background:var(--home-tint)}.home-match .cards.fixtures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-match .content-card{border-color:var(--home-rule);border-top:3px solid var(--green);border-radius:10px;box-shadow:none}.home-match .card-body{padding:20px}.home-match .card-body h3 a{font-size:20px}.home-fixture-preview{display:grid;gap:10px}.home-fixture-controls{display:flex;justify-content:flex-end;gap:8px}.home-fixture-controls button{width:42px;height:42px;padding:0;border-radius:50%;background:white;color:var(--primary)}.home-page .home-tournament.section{padding-block:clamp(30px,3.5vw,46px)}.home-page .home-tournament-copy{padding:clamp(22px,3vw,40px)}.home-page .home-tournament-copy h2{margin:8px 0 10px}.home-page .home-tournament-venue{margin-top:14px}.home-page .home-tournament-actions{gap:12px;margin-top:18px}.home-page .home-tournament-artwork{min-height:260px}.home-fixture-rail{display:grid;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.home-fixture-rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-fixture-card{min-width:0;overflow:hidden;border:1px solid var(--home-rule);border-radius:16px;background:white;box-shadow:0 10px 24px rgb(7 25 54/6%);scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-fixture-card:hover{transform:translateY(-2px);border-color:rgb(7 25 54/24%);box-shadow:0 16px 30px rgb(7 25 54/10%)}.home-fixture-matchup{min-height:160px;padding:16px 18px 18px;background:var(--primary);color:white}.home-fixture-topline{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.home-fixture-competition{overflow:hidden;color:#d5dfed;font-size:11px;font-weight:750;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-fixture-status{flex:0 0 auto;padding:5px 9px;border:1px solid rgb(245 189 33/35%);border-radius:999px;background:rgb(245 189 33/12%);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-fixture-status.is-result{border-color:rgb(255 255 255/18%);background:rgb(255 255 255/8%);color:#d5dfed}.home-fixture-status.is-cancelled,.home-fixture-status.is-postponed{border-color:rgb(255 255 255/20%);background:rgb(255 255 255/8%);color:#d5dfed}.home-fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:20px}.home-fixture-team{display:grid;min-width:0;justify-items:center;gap:8px;text-align:center}.home-fixture-team>span:last-child{display:-webkit-box;width:100%;overflow:hidden;color:white;font-size:13px;font-weight:700;line-height:1.3;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-fixture-team .crest{width:46px;height:46px}.home-fixture-team .crest-img{width:42px;height:42px;object-fit:contain}.home-fixture-opponent-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgb(255 255 255/26%);border-radius:50%;background:rgb(255 255 255/8%);color:white;font-size:13px;font-weight:800;letter-spacing:.04em}.home-fixture-score{color:#c4cee0;font-size:13px;font-weight:800;letter-spacing:.12em}.home-fixture-score.is-result{color:white;font-size:20px;letter-spacing:-.03em;white-space:nowrap}.home-fixture-details{display:grid;gap:9px;padding:15px 18px 16px}.home-fixture-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.home-fixture-day{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:15px;font-weight:800}.home-fixture-day svg{color:var(--green)}.home-fixture-exact-date{color:var(--muted-foreground);font-size:12px;font-weight:600}.home-fixture-details>p{display:flex;min-width:0;align-items:center;gap:8px;margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.4}.home-fixture-details>p svg{flex:0 0 auto;color:var(--green)}.home-fixture-details>p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-fixture-details>a,.home-fixture-empty>a{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:6px;margin-top:2px;color:var(--primary);font-size:13px;font-weight:800}.home-fixture-details>a:hover,.home-fixture-empty>a:hover{color:var(--green)}.fixtures-page-heading{margin-bottom:26px}.fixtures-page{--home-rule:var(--border)}.fixtures-page-heading .eyebrow{margin-bottom:8px}.fixtures-page-heading h1{max-width:20ch;margin:0;color:var(--primary);font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.fixtures-page-heading>p:last-child{max-width:58ch;margin:12px 0 0;color:var(--muted-foreground);font-size:16px;line-height:1.55}.fixtures-page .cards.fixtures{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-fixture-empty{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid var(--home-rule);border-radius:14px;background:white;color:var(--muted-foreground)}.home-fixture-empty>svg{flex:0 0 auto;color:var(--green)}.home-fixture-empty>div{display:grid;min-width:0;gap:3px}.home-fixture-empty strong{color:var(--primary);font-size:14px}.home-fixture-empty span{font-size:13px}.home-fixture-empty>a{flex:0 0 auto;margin:0 0 0 auto}.home-fixture-hint{margin:0;color:var(--muted-foreground);font-size:12px}@media (min-width:1100px){.home-fixture-rail{grid-auto-columns:minmax(280px,calc((100% - 24px) / 3))}}@media (max-width:700px){.home-fixture-rail{grid-auto-columns:minmax(280px,84vw);margin-right:-16px;padding-right:16px}.home-fixture-empty{align-items:flex-start;flex-wrap:wrap}.home-fixture-empty>div{flex:1 1 calc(100% - 42px)}.home-fixture-empty>a{margin-left:36px}}@media (prefers-reduced-motion:reduce){.home-fixture-rail{scroll-behavior:auto}.home-fixture-card{transition:none}}.home-page .home-players.section{padding-bottom:clamp(22px,2.5vw,32px)}.home-players .home-carousel{padding-bottom:16px}.home-players .carousel-hint{margin-bottom:0}.home-teams{background:var(--muted)}.home-teams .cards.teams{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-teams .content-card{border-radius:10px}.home-teams .card-image{aspect-ratio:1.45}.home-teams .card-body{padding:18px}.home-teams .card-body h3 a{font-size:20px}.home-teams .cards.teams:has(>:only-child){grid-template-columns:minmax(0,1fr)}.home-teams .cards.teams>:only-child{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:250px}.home-teams .cards.teams>:only-child .card-image{aspect-ratio:auto;min-height:250px}.home-teams .cards.teams>:only-child .card-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(22px,3vw,36px)}@media (min-width:901px){.home-teams .container:has(.cards.teams>:only-child){display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,4vw,64px)}.home-teams .container:has(.cards.teams>:only-child) .section-head{display:block;margin-bottom:0}.home-teams .container:has(.cards.teams>:only-child) .section-head .text-link{display:inline-flex;margin-top:22px}}.home-page .home-academy{position:relative;overflow:hidden;padding:clamp(44px,4.5vw,62px) 0;background:var(--primary)}.home-academy:after{position:absolute;top:-190px;right:-160px;width:520px;aspect-ratio:1;border:1px solid rgb(255 255 255/.12);border-radius:50%;content:"";pointer-events:none}.home-academy>.container{position:relative;z-index:1}.home-academy-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:28px}.home-academy-intro h2{max-width:13ch;font-size:clamp(28px,3.2vw,38px)}.home-academy-intro>p{max-width:44ch;margin:0 0 4px;color:var(--on-dark-muted);font-size:16px;line-height:1.7}.home-academy .pathway{gap:0;margin:30px 0 24px;border-top-color:rgb(255 255 255/.35)}.home-academy .pathway>div{position:relative;min-width:0;padding:20px 16px 0;border-top:0;border-left:1px solid rgb(255 255 255/.22)}.home-academy .pathway>div:first-child{padding-left:0;border-left:0}.home-academy .pathway>div:before{position:absolute;top:-5px;left:20px;width:9px;height:9px;border-radius:50%;background:var(--accent);content:""}.home-academy .pathway>div:first-child:before{left:0}.home-academy .pathway h3{margin-top:12px;font-size:clamp(21px,2vw,24px)}.home-academy .pathway p{max-width:24ch;margin-bottom:0;color:var(--on-dark-muted);font-size:16px;line-height:1.55}.home-page .home-about{gap:clamp(24px,3.5vw,46px)}.home-page .home-about-mark{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(26px,3.5vw,40px);border:0;border-radius:10px;color:white;background:var(--green)}.home-about-mark:after{position:absolute;right:-100px;bottom:-170px;width:330px;aspect-ratio:1;border:1px solid rgb(255 255 255/.22);border-radius:50%;content:"";pointer-events:none}.home-page .home-about-mark .eyebrow{color:var(--accent)}.home-page .home-about-mark h2{max-width:12ch;font-size:clamp(27px,3vw,36px)}.home-about-mark>span{position:relative;z-index:1;color:rgb(255 255 255/.74);font-size:11px;font-weight:800;letter-spacing:.13em}.home-about .section-lead{max-width:43ch;margin:16px 0 20px;font-size:16px;line-height:1.7}.home-contact{background:var(--home-tint)}.home-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3.5vw,48px)}.home-contact-intro h2{max-width:12ch;font-size:clamp(28px,3.2vw,38px)}.home-contact-intro>p:not(.eyebrow){max-width:38ch;margin:14px 0 20px;color:var(--muted-foreground);font-size:17px}.home-contact .contact-card{border-radius:10px;padding:clamp(20px,2.5vw,30px)}.home-page .contact-follow{margin-top:22px;padding-top:18px}.home-page .contact-follow h3{margin-bottom:12px}.home-sponsors .cards.sponsors{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-sponsors .content-card{border-radius:10px}.home-sponsors .card-image{aspect-ratio:1.5}.home-page .empty{padding:clamp(18px,2.5vw,28px);border-color:var(--home-rule);border-radius:10px;background:transparent}.home-page .empty:not([role=alert]){border:1px solid var(--home-rule);background:var(--background);text-align:left}.home-page .empty:not([role=alert]) h3{margin:0 0 8px;font-size:clamp(21px,2.4vw,28px);line-height:1.18}.home-page .empty:not([role=alert]) p{max-width:60ch;margin:0;font-size:15px;line-height:1.55}.home-page .skeleton{height:140px}.home-page .cards .content-card{animation:none}@media (max-width:1100px){.home-match .cards.fixtures,.home-sponsors .cards.sponsors,.home-teams .cards.teams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.fixtures-page .cards.fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-main{min-height:470px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-hero-copy{padding-right:20px}.home-page .home-hero h1{font-size:clamp(43px,5.4vw,58px)}.home-hero-visual{min-height:470px}.home-hero-links a{min-height:82px;padding-inline:14px}.home-hero-links a strong{font-size:14px}}@media (max-width:760px){.home-page .section{padding-block:36px}.home-page .section-head{align-items:start;flex-direction:column;gap:10px;margin-bottom:18px}.home-page .home-section-head h2{font-size:clamp(26px,6vw,34px)}.home-hero-main{grid-template-columns:minmax(0,1fr);min-height:0}.home-hero-copy{padding:34px 0 28px}.home-page .home-hero-copy .eyebrow{margin-bottom:18px}.home-page .home-hero h1{max-width:12ch;font-size:clamp(38px,9vw,58px);line-height:1.03}.home-hero-copy>p:last-of-type{margin-top:20px;font-size:16px}.home-page .home-hero .actions{display:flex;gap:10px;margin-top:20px}.home-page .home-hero .actions>a{width:auto}.home-hero-visual{min-height:clamp(245px,72vw,420px)}.home-hero-visual img{object-position:center 47%}.home-hero-links{grid-template-columns:minmax(0,1fr);padding-block:8px}.home-hero-links a,.home-hero-links a:first-child{min-height:62px;padding:10px 0;border-top:1px solid rgb(255 255 255/.2);border-left:0}.home-hero-links a:first-child{border-top:0}.home-hero-links a span{margin-bottom:0}.home-hero-links a strong{font-size:15px}.home-academy-intro,.home-contact-layout{grid-template-columns:minmax(0,1fr);gap:16px}.home-academy .pathway{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;margin:24px 0 20px}.home-academy .pathway>div:nth-child(odd){padding-left:0;border-left:0}.home-academy .pathway>div:nth-child(odd):before{left:0}.home-page .home-about-mark{min-height:240px}.home-page .home-tournament-artwork{min-height:0}.home-page .home-tournament-copy{padding:22px 20px}}@media (max-width:520px){.fixtures-page .cards.fixtures{grid-template-columns:minmax(0,1fr)}.home-page .home-hero .actions{display:grid}.home-page .home-hero .actions>a{width:100%}.home-hero-visual figcaption{right:14px;bottom:14px;left:14px;font-size:9px}.home-match .cards.fixtures,.home-sponsors .cards.sponsors,.home-teams .cards.teams,.home-teams .cards.teams>:only-child{grid-template-columns:minmax(0,1fr)}.home-teams .cards.teams>:only-child .card-image{min-height:0;aspect-ratio:1.45}.home-academy .pathway{grid-template-columns:minmax(0,1fr);row-gap:10px}.home-academy .pathway>div{padding:14px 0 0;border-left:0}.home-academy .pathway>div:before{left:0}}@media (prefers-reduced-motion:no-preference){.home-hero-links a{transition:background-color .18s ease,color .18s ease,transform .18s ease}.home-hero-links a:hover{background:rgb(255 255 255/.09)}}