:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#020617}a{font-weight:500;text-decoration:none}img{max-width:100%;height:auto;display:block}#root{min-height:100vh}.page-shell{display:flex;flex-direction:column;gap:1rem}.page-shell-header h1{font-size:2rem;letter-spacing:.06em;text-transform:uppercase;margin:0}.page-shell-header p{margin:.4rem 0 0;max-width:40rem;color:#9ca3af}.page-shell-note{margin:1.6rem 0 0;font-size:.9rem;color:#6b7280}.site-root{min-height:100vh;display:flex;flex-direction:column;background:#050816;color:#e5e7eb}.site-main{flex:1;padding:3rem 1.5rem 2.5rem;max-width:1120px;width:100%;margin:0 auto}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050816e6;border-bottom:1px solid rgba(148,163,184,.28)}.site-header-inner{max-width:1120px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#22c55e);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.06em}.brand-mark-small{width:32px;height:32px;font-size:.78rem}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-title{font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-subtitle{font-size:.75rem;color:#9ca3af}.site-nav ul{display:flex;align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none}.nav-link{font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;padding-bottom:.25rem;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.nav-link:hover{color:#e5e7eb}.nav-link-active{color:#f9fafb;border-color:#22c55e}.site-footer{border-top:1px solid rgba(148,163,184,.28);padding:1.25rem 1.5rem 1.75rem;background:#020617}.site-footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:#9ca3af}.footer-left{display:flex;align-items:center;gap:.5rem}.footer-text{white-space:nowrap}@media(max-width:768px){.site-header-inner,.site-main{padding-inline:1.1rem}.site-nav ul{gap:.75rem;font-size:.8rem}.brand-title{font-size:.85rem}.brand-subtitle{display:none}.site-footer-inner{flex-direction:column;align-items:flex-start}}.home{display:flex;flex-direction:column;gap:3rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);gap:2.5rem;align-items:center}.home-hero-text h1{font-size:2.5rem;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;margin:.4rem 0 .75rem}.eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#a5b4fc;margin:0}.lede{margin:0;max-width:32rem;color:#d1d5db}.home-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.stat-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#9ca3af;margin:0 0 .25rem}.stat-value{margin:0;font-weight:600}.home-hero-media{display:grid;grid-template-rows:minmax(0,2fr) minmax(0,1fr);gap:.9rem}.hero-main{border-radius:1.25rem;overflow:hidden;background:radial-gradient(circle at top left,#1d4ed8,transparent 50%),radial-gradient(circle at bottom right,#22c55e,transparent 55%);padding:.2rem}.hero-main img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1.1rem}.hero-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hero-strip img{width:100%;height:100%;object-fit:cover;border-radius:1rem}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home-card{padding:1.5rem 1.4rem;border-radius:1rem;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(16,185,129,.24),transparent 60%),#0f172af2;border:1px solid rgba(148,163,184,.38);box-shadow:0 18px 45px #0f172ab3}.home-card h2{margin:0 0 .75rem;font-size:1.1rem}.home-card p{margin:0;color:#d1d5db;font-size:.95rem}@media(max-width:960px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-media{grid-template-rows:minmax(0,1.8fr) minmax(0,1fr)}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home{gap:2.25rem}.home-hero-text h1{font-size:2rem}.home-grid{grid-template-columns:minmax(0,1fr)}}.about{display:flex;flex-direction:column;gap:3rem}.about-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:2.5rem;align-items:center}.about-hero-media{order:1}.about-hero-image{border-radius:1.4rem;overflow:hidden;background:radial-gradient(circle at top left,#1e3a8a,transparent 55%),radial-gradient(circle at bottom right,#22c55e,transparent 55%);padding:.18rem}.about-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.about-hero-text{order:0}.about-hero-text h1{font-size:2.2rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 .75rem}.about-columns{display:flex;flex-direction:column;gap:2.25rem}.about-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:2rem;align-items:center}.about-block-text h2{margin:0 0 .75rem}.about-block-text p{margin:0;color:#d1d5db}.about-block-media img{width:100%;height:100%;object-fit:cover;border-radius:1rem}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.about-card{padding:1.6rem 1.4rem;border-radius:1rem;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(16,185,129,.22),transparent 60%),#0f172af5;border:1px solid rgba(148,163,184,.35)}.about-card h2{margin:0 0 .75rem;font-size:1.05rem}.about-card p{margin:0;color:#d1d5db;font-size:.95rem}@media(max-width:960px){.about-hero{grid-template-columns:minmax(0,1fr)}.about-hero-media{order:0}.about-columns{gap:2rem}.about-block{grid-template-columns:minmax(0,1fr)}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.about{gap:2.25rem}.about-hero-text h1{font-size:1.9rem}.about-grid{grid-template-columns:minmax(0,1fr)}}.teams{display:flex;flex-direction:column;gap:3rem}.teams-hero h1{font-size:2rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 .75rem}.teams-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.teams-card{padding:1.6rem 1.4rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.45);background:#0f172af5}.teams-card h2{margin:0 0 .75rem;font-size:1.1rem}.teams-card a{color:#e5e7eb}.teams-card p{margin:0;color:#d1d5db}@media(max-width:960px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.teams-grid{grid-template-columns:minmax(0,1fr)}.teams{gap:2.25rem}}.youth{display:flex;flex-direction:column;gap:3rem}.youth-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:2.5rem;align-items:center}.youth-hero-bg{border-radius:1.4rem;overflow:hidden;background:radial-gradient(circle at top left,#22c55e,transparent 55%),radial-gradient(circle at bottom right,#1d4ed8,transparent 55%);padding:.18rem}.youth-hero-bg img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.youth-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:2rem;align-items:start}.youth-split-text h2{margin:0 0 .75rem}.youth-split-text p{margin:0 0 .8rem;color:#d1d5db}.youth-split-media img{width:100%;height:100%;object-fit:cover;border-radius:1.1rem}.youth-honours .section-header h2{margin-bottom:.25rem}.youth-honours .section-header p{margin:0;color:#d1d5db}.youth-honours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.6rem}.honour-year{padding:1.3rem 1.2rem;border-radius:1rem;border:1px solid rgba(148,163,184,.4);background:#0f172af2}.honour-year h3{margin:0 0 .5rem;font-size:1.05rem}.honour-year ul{margin:0;padding-left:1.1rem;color:#d1d5db;font-size:.95rem}.youth-teams .section-header p{margin:0;color:#d1d5db}.youth-teams-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr);gap:2rem;margin-top:1.6rem}.youth-teams-media img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.youth-teams-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.youth-team-card{padding:1.3rem 1.2rem;border-radius:1rem;border:1px solid rgba(148,163,184,.4);background:#0f172af5}.youth-team-card h3{margin:0 0 .6rem}.youth-team-card p{margin:0;color:#d1d5db}@media(max-width:960px){.youth-hero,.youth-split{grid-template-columns:minmax(0,1fr)}.youth-honours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youth-teams-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.youth{gap:2.25rem}.youth-honours-grid{grid-template-columns:minmax(0,1fr)}}.fans{display:flex;flex-direction:column;gap:3rem}.fans-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.fans-hero-image{border-radius:1.4rem;overflow:hidden;background:radial-gradient(circle at top left,#f97316,transparent 55%),radial-gradient(circle at bottom right,#22c55e,transparent 55%);padding:.18rem}.fans-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.fans-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);gap:2.2rem;align-items:center}.fans-intro-text h2{margin:0 0 .75rem}.fans-intro-text p{margin:0 0 .8rem;color:#d1d5db}.fans-intro-media img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.fans-membership .section-header h2{margin-bottom:.25rem}.fans-membership .section-header p{margin:0;color:#d1d5db}.fans-membership-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:2.2rem;margin-top:1.6rem}.fans-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.membership-card{padding:1.4rem 1.3rem;border-radius:1rem;background:#0f172af5;border:1px solid rgba(148,163,184,.4)}.membership-card h3{margin:0 0 .5rem}.membership-detail{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:#a5b4fc}.membership-card ul{margin:0;padding-left:1.1rem;color:#d1d5db;font-size:.95rem}.fans-membership-media img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.fans-cta{margin-top:.5rem}.fans-cta-inner{padding:1.6rem 1.4rem;border-radius:1rem;border:1px dashed rgba(148,163,184,.7);background:#0f172ae6}.fans-cta-inner p{margin:.4rem 0 0;color:#d1d5db}@media(max-width:960px){.fans-hero,.fans-intro,.fans-membership-layout{grid-template-columns:minmax(0,1fr)}.fans-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fans{gap:2.25rem}.fans-membership-grid{grid-template-columns:minmax(0,1fr)}}.events{display:flex;flex-direction:column;gap:3rem}.events-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.events-hero-image{border-radius:1.4rem;overflow:hidden;background:radial-gradient(circle at top left,#0ea5e9,transparent 55%),radial-gradient(circle at bottom right,#22c55e,transparent 55%);padding:.18rem}.events-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.events-section{display:flex;flex-direction:column;gap:1.6rem}.events-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);gap:2.2rem;align-items:center}.events-image img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.events-text h2{margin:0 0 .75rem}.events-text p{margin:0;color:#d1d5db}.fixtures{border-radius:1.2rem;border:1px solid rgba(148,163,184,.4);overflow:hidden;background:#0f172af5}.fixtures-head,.fixtures-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;padding:.75rem 1rem}.fixtures-head{background:#0f172a;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc}.fixtures-body{font-size:.9rem}.fixtures-row:nth-child(odd){background:#0f172af0}.fixtures-row:nth-child(2n){background:#0f172ae0}.fixtures-row span:last-child{text-align:right}@media(max-width:960px){.events-hero,.events-two-col{grid-template-columns:minmax(0,1fr)}.fixtures-head,.fixtures-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.fixtures-head span:last-child,.fixtures-row span:last-child{display:none}}@media(max-width:640px){.events{gap:2.25rem}.fixtures-head,.fixtures-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fixtures-head span:nth-child(3),.fixtures-row span:nth-child(3){display:none}}.contact{display:flex;flex-direction:column;gap:3rem}.contact-hero h1{font-size:2rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 .75rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:2.5rem;align-items:flex-start}.contact-details h2,.contact-form-wrap h2{margin:0 0 .75rem}.contact-body{margin:0 0 .8rem;color:#d1d5db}.contact-card{margin-top:.75rem;padding:1.4rem 1.3rem;border-radius:1rem;border:1px solid rgba(148,163,184,.4);background:#0f172af5}.contact-title{margin:0 0 .5rem;font-weight:600}.contact-card a{color:#a5b4fc}.contact-form{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.field-group{display:flex;flex-direction:column;gap:.3rem}.field-group label{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.field-group input,.field-group select,.field-group textarea{border-radius:.75rem;border:1px solid rgba(148,163,184,.45);padding:.65rem .8rem;background:#0f172ae6;color:#e5e7eb;font:inherit}.field-group textarea{resize:vertical}.contact-submit{align-self:flex-start;border-radius:999px;border:1px solid transparent;padding:.7rem 1.6rem;font-size:.9rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#22c55e,#16a34a);color:#020617;cursor:pointer}.contact-submit:hover{filter:brightness(1.05)}@media(max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.contact{gap:2.25rem}}.cup{display:flex;flex-direction:column;gap:3rem}.cup-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.cup-hero-image{border-radius:1.4rem;overflow:hidden;background:radial-gradient(circle at top left,#facc15,transparent 55%),radial-gradient(circle at bottom right,#22c55e,transparent 55%);padding:.18rem}.cup-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.cup-body-inner{padding:1.6rem 1.4rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.45);background:#0f172af5}.cup-body-inner p{margin:0 0 .9rem;color:#d1d5db}.cup-body-inner p:last-child{margin-bottom:0}@media(max-width:960px){.cup-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cup{gap:2.25rem}}.philosophy{display:flex;flex-direction:column;gap:3rem}.philosophy-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.philosophy-hero-image{border-radius:1.4rem;overflow:hidden;background:radial-gradient(circle at top left,#6366f1,transparent 55%),radial-gradient(circle at bottom right,#22c55e,transparent 55%);padding:.18rem}.philosophy-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}.philosophy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.philosophy-card{padding:1.6rem 1.4rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.45);background:#0f172af5}.philosophy-card h2{margin:0 0 .75rem}.philosophy-card p{margin:0;color:#d1d5db}.philosophy-note{margin-top:1.6rem;padding:1.2rem 1.1rem;border-radius:.9rem;border:1px dashed rgba(148,163,184,.7);background:#0f172ae6}.philosophy-note p{margin:0;color:#d1d5db}@media(max-width:960px){.philosophy-hero{grid-template-columns:minmax(0,1fr)}.philosophy-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.philosophy{gap:2.25rem}.philosophy-columns{grid-template-columns:minmax(0,1fr)}}.teams-sub{display:flex;flex-direction:column;gap:2.4rem}.teams-sub-hero h1{font-size:1.9rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 .75rem}.teams-sub-body p{margin:0 0 .9rem;color:#d1d5db}.teams-sub-body p:last-child{margin-bottom:0}
