@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700&family=Barlow:wght@300;400;500&display=swap");:root{--brand-blue:#003F8A;--brand-blue-mid:#0057BE;--brand-blue-light:#1A72E8;--brand-white:#F5F8FF;--brand-off-white:#E8EEFF;--brand-accent:#FFD700;--brand-dark:#050D1A;--brand-dark-2:#0A1628;--brand-muted:#7A90B8}.home-page{background:var(--brand-dark);color:var(--brand-white);font-family:Barlow,sans-serif;overflow-x:hidden}.home-page section{padding:100px 4rem}@media (max-width:768px){.home-page section{padding:60px 1.5rem}}.section-label{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--brand-accent);margin-bottom:12px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";width:24px;height:1px;background:var(--brand-accent)}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(44px,6vw,72px);line-height:1;margin-bottom:48px;letter-spacing:1px}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;padding-bottom:80px;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 70% 60% at 60% 40%,rgba(0,87,190,.35) 0,transparent 70%),radial-gradient(ellipse 40% 50% at 80% 70%,rgba(26,114,232,.2) 0,transparent 60%),linear-gradient(160deg,#050D1A,#0A1628 40%,#091730)}.hero-bg,.hero-grid{position:absolute;inset:0}.hero-grid{background-image:linear-gradient(rgba(26,114,232,.06) 1px,transparent 0),linear-gradient(90deg,rgba(26,114,232,.06) 1px,transparent 0);background-size:60px 60px;mask-image:linear-gradient(180deg,transparent 0,black 30%,black 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 30%,black 70%,transparent)}.hero-diagonal{position:absolute;top:0;right:-5%;width:55%;height:100%;background:linear-gradient(135deg,rgba(0,63,138,.15),rgba(26,114,232,.08));clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);border-left:1px solid rgba(26,114,232,.2)}.hero-number{position:absolute;right:5%;top:50%;transform:translateY(-55%);font-family:Bebas Neue,sans-serif;font-size:clamp(200px,28vw,380px);color:rgba(26,114,232,.07);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-10px}.hero-content{position:relative;padding:0 4rem;max-width:700px;z-index:10}@media (max-width:768px){.hero-content{padding:0 1.5rem}}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--brand-accent);margin-bottom:20px}.hero-tag:before{content:"";width:32px;height:1px;background:var(--brand-accent)}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(60px,9vw,120px);line-height:.92;letter-spacing:2px;color:var(--brand-white);margin-bottom:24px}.hero h1 .blue{color:var(--brand-blue-light)}.hero h1 .accent{color:var(--brand-accent)}.hero-sub{font-size:16px;line-height:1.7;color:var(--brand-muted);max-width:440px;margin-bottom:40px;font-weight:300}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--brand-blue-mid);color:var(--brand-white);padding:14px 32px;font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s,transform .15s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--brand-accent);color:var(--brand-dark);transform:translateY(-2px)}.btn-outline{border:1px solid rgba(255,255,255,.25);color:var(--brand-white);padding:13px 28px;font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;background:transparent;cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none;display:inline-block}.btn-outline:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.hero-stats{position:absolute;bottom:80px;right:4rem;display:flex;gap:40px;z-index:10}@media (max-width:1024px){.hero-stats{display:none}}.stat{text-align:center}.stat-num{font-family:Bebas Neue,sans-serif;font-size:48px;color:var(--brand-white);line-height:1}.stat-num span{color:var(--brand-accent);font-size:32px}.stat-label{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--brand-muted);margin-top:4px}.merch-section{background:var(--brand-dark)}.merch-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:20px}.merch-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}@media (max-width:1024px){.merch-grid{grid-template-columns:1fr 1fr}.merch-card.featured{grid-column:1/-1;grid-row:auto}}@media (max-width:640px){.merch-grid{grid-template-columns:1fr}}.merch-card{background:var(--brand-dark-2);border:1px solid rgba(26,114,232,.1);overflow:hidden;cursor:pointer;transition:transform .3s,border-color .3s;position:relative}.merch-card:hover{transform:translateY(-4px);border-color:rgba(26,114,232,.4)}.merch-card.featured{grid-row:1/3}.merch-img{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:80px;position:relative;overflow:hidden}.merch-card.featured .merch-img{aspect-ratio:4/5;font-size:140px}@media (max-width:1024px){.merch-card.featured .merch-img{aspect-ratio:16/9}}@media (max-width:640px){.merch-card.featured .merch-img{aspect-ratio:1/1;font-size:100px}}.merch-img-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,63,138,.4),rgba(26,114,232,.15))}.merch-img-emoji{position:relative;z-index:1}.merch-info{padding:20px 24px}.merch-card.featured .merch-info{padding:28px 32px}.merch-badge{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--brand-accent);margin-bottom:6px}.merch-badge,.merch-name{font-family:Barlow Condensed,sans-serif}.merch-name{font-size:18px;font-weight:600;letter-spacing:.5px;color:var(--brand-white);margin-bottom:8px}.merch-card.featured .merch-name{font-size:26px}.merch-row{display:flex;justify-content:space-between;align-items:center}.merch-price{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--brand-accent)}.merch-card.featured .merch-price{font-size:36px}.merch-add{width:36px;height:36px;background:var(--brand-blue-mid);border:none;color:white;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.merch-add:hover{background:var(--brand-accent);color:var(--brand-dark)}.merch-card.featured .merch-add{width:44px;height:44px;font-size:26px}.membership-section{background:var(--brand-dark-2);position:relative;overflow:hidden}.membership-section:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,87,190,.15) 0,transparent 70%);pointer-events:none}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media (max-width:1024px){.membership-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.membership-grid{grid-template-columns:1fr}}.plan-card{background:var(--brand-dark);padding:48px 36px;position:relative;overflow:hidden;transition:transform .3s}.plan-card:hover{transform:translateY(-6px)}.plan-card.featured-plan{background:var(--brand-blue-mid);z-index:1}.plan-card.featured-plan:before{content:"MOST POPULAR";position:absolute;top:20px;right:-28px;background:var(--brand-accent);color:var(--brand-dark);font-family:Barlow Condensed,sans-serif;font-size:10px;letter-spacing:2px;padding:4px 40px;transform:rotate(45deg);transform-origin:center}.plan-tier{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--brand-accent);margin-bottom:12px}.plan-name{font-size:42px;letter-spacing:2px;margin-bottom:8px}.plan-name,.plan-price{font-family:Bebas Neue,sans-serif}.plan-price{font-size:64px;line-height:1;margin-bottom:4px}.plan-price sup{font-size:28px;vertical-align:super}.plan-period{font-size:13px;color:var(--brand-muted);margin-bottom:36px}.plan-card.featured-plan .plan-period{color:rgba(255,255,255,.6)}.plan-benefits{list-style:none;margin-bottom:40px;display:flex;flex-direction:column;gap:14px}.plan-benefit{gap:12px;font-size:14px;line-height:1.4}.benefit-check,.plan-benefit{display:flex;align-items:center}.benefit-check{width:20px;height:20px;background:rgba(26,114,232,.2);border-radius:50%;justify-content:center;color:var(--brand-blue-light);font-size:11px;flex-shrink:0}.plan-card.featured-plan .benefit-check{background:rgba(255,255,255,.15);color:var(--brand-white)}.plan-benefit.locked{opacity:.35}.squad-section{background:var(--brand-dark)}.squad-filter{display:flex;gap:4px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--brand-muted);cursor:pointer;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--brand-blue-mid);border-color:var(--brand-blue-mid);color:var(--brand-white)}.squad-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width:1024px){.squad-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.squad-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.player-card{background:var(--brand-dark-2);overflow:hidden;cursor:pointer;transition:transform .3s;position:relative}.player-card:hover{transform:translateY(-4px)}.player-photo{aspect-ratio:3/4;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,rgba(0,63,138,.3),rgba(0,87,190,.6));font-size:60px;padding-bottom:10px;position:relative;overflow:hidden}.player-num{position:absolute;top:10px;right:12px;font-family:Bebas Neue,sans-serif;font-size:36px;color:rgba(255,255,255,.15);line-height:1}.player-info{padding:14px 16px}.player-pos{font-size:10px;letter-spacing:2px;color:var(--brand-accent);margin-bottom:4px}.player-name,.player-pos{font-family:Barlow Condensed,sans-serif}.player-name{font-size:16px;font-weight:700;letter-spacing:.5px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-page .hero-content>*{animation:fadeUp .7s ease forwards;opacity:0}.home-page .hero-tag{animation-delay:.2s}.home-page h1{animation-delay:.35s}.home-page .hero-sub{animation-delay:.5s}.home-page .hero-actions{animation-delay:.65s}