/* Public campaign treatment. No operational selectors or data changes. */
html{scroll-padding-top:104px}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:89px;background:#020815f5;border-bottom:2px solid #187cff;box-shadow:0 4px 22px #0005;transition:height .22s,background .22s}.site-header+.demo-strip{margin-top:89px}.site-header .header-inner{min-height:0;height:87px;transition:height .22s}.site-header.compact{height:73px;background:#020815}.site-header.compact .header-inner{height:71px}.site-header .brand img{transition:transform .22s;filter:drop-shadow(0 0 8px #2588ff88)}.site-header.compact .brand img{transform:scale(.87)}.site-header:after{content:'';position:absolute;bottom:-2px;left:12%;width:90px;height:2px;background:linear-gradient(90deg,transparent,#9feaff,#fff4a4,transparent);pointer-events:none}.public-nav a[href='/jerseys']{background:#165ef2;color:white;padding:12px 16px;box-shadow:inset 3px 0 #f6e527}.public-nav a:hover{color:#ffe928;text-shadow:0 0 12px #56b8ff}.public-nav a{min-height:44px}
.hero:before{background-image:linear-gradient(90deg,#010511f5 0%,#01132bae 40%,#06275622 78%,#01091555),url('/assets/stadium.png');filter:contrast(1.2) saturate(1.3)}.hero-inner:before{content:'';position:absolute;right:1%;top:0;width:47%;height:100%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 53% 43%,#76caff66,transparent 46%),conic-gradient(from 160deg at 20% 0%,transparent 0deg,#b5eaff30 8deg,transparent 17deg),conic-gradient(from 192deg at 90% 0%,transparent,#549dff38 12deg,transparent 25deg)}.hero h1{font-size:clamp(3.5rem,7.5vw,6.65rem);text-shadow:1px 2px #b4d9ff,3px 5px #173c78,5px 8px #0009;letter-spacing:-.035em}.hero h1 span{color:#ffea14}.hero-crest{transform:rotate(-4deg) scale(1.1);filter:contrast(1.13) saturate(1.15) drop-shadow(0 0 22px #42a5ff) drop-shadow(0 18px 18px #000)}.hero .eyebrow{border-left:4px solid #ffe92b;padding-left:12px}.hero-word{opacity:.11;left:3%;font-size:clamp(8rem,20vw,19rem)}
.hero-inner:after{width:42%;right:-1%;opacity:.55;filter:drop-shadow(0 0 4px #d0faff) drop-shadow(0 0 11px #008cff);animation:campaign-thunder 7.6s linear infinite}
@keyframes campaign-thunder{0%,38%,44%,94%,100%{opacity:.36}39%,41%,95%,97%{opacity:1}42%,98%{opacity:.64}}
.electric-rail{height:4px;background:#0b61fa}.electric-rail:after{height:4px;width:160px;animation-duration:5.8s;background:linear-gradient(90deg,transparent,#008cff 28%,#a7edff 67%,#fff795 84%,transparent)}
.club-bar{background:linear-gradient(112deg,#ffe923 0 1%,#0446db 1% 71%,#031943 71% 98%,#ffe923 98%);border-bottom:4px solid #020c22}.club-bar strong{font-size:1.8rem;letter-spacing:.025em}
#main>.section:has(.intro-grid){position:relative;isolation:isolate;background:linear-gradient(118deg,#061b40 0 3%,transparent 3% 95%,#125bee 95% 98%,#ffe727 98%),linear-gradient(135deg,#eaf2ff,#fff 65%);overflow:hidden;border-bottom:6px solid #07162f}#main>.section:has(.intro-grid):before{content:'ELITE';position:absolute;right:1%;top:2%;font:900 italic clamp(8rem,18vw,18rem)/1 var(--heading);color:#124c9f09;z-index:-1;pointer-events:none}.intro-copy h2{font-size:clamp(2.8rem,4.7vw,4.1rem);color:#061530}.intro-copy h2:after{content:'';display:block;width:110px;height:8px;margin-top:22px;background:linear-gradient(100deg,#095ef8 65%,#ffe421 65%);transform:skewX(-28deg)}.photo-frame:before{inset:14px -2px -2px 14px;background:#04132d;border:3px solid #167dff;box-shadow:7px 7px #f0dc16,0 0 25px #146dff50;transform:skewY(-2deg)}.photo-frame img{border:5px solid #051831;outline:1px solid #3e9aff}.photo-frame:after{width:95px;height:9px;right:12px;top:0}.photo-label{background:#ffe724;color:#061530;font-size:1.45rem}.intro-notes{border-top:3px solid #135bf2}
.squads{background:linear-gradient(116deg,#d9e7ff 0%,#f2f6ff 64%,#c6dbff);border-top:5px solid #095cf4}.squads .section-head h2{font-size:clamp(2.7rem,4.8vw,4.3rem)}.squad{min-height:195px;padding-top:26px;background:linear-gradient(180deg,#000611df,#07367966 60%,#00040df5),url('/assets/stadium.png') 65% 90%/auto 180%;border:1px solid #399dff;border-bottom:5px solid #ffe624;box-shadow:inset 3px 0 #1164db,inset 0 0 27px #1381ff66,0 9px 0 #06142f}.squad strong{font-size:3.9rem;text-shadow:2px 3px #0c4fac,0 0 17px #329fff99}.squad:after{width:38px;height:7px;right:-3px;top:12px;box-shadow:-13px 10px #0863e8}.squad:before{bottom:33px;background:linear-gradient(90deg,transparent,#52baff,transparent)}.squad:focus-visible,.squad:active{border-color:#fff5a9;box-shadow:inset 0 0 35px #076eff88,0 0 20px #2d9dff;transform:translateY(-4px)}
.values{background:linear-gradient(120deg,#01050ff2,#062b68dd 58%,#01040bf5),url('/assets/stadium.png') center/cover;border-top:5px solid #0d70ff}.values .section-head h2{font-size:clamp(2.7rem,4.6vw,4rem)}.values-word{opacity:.1;font-size:clamp(9rem,26vw,25rem)}.value{position:relative;border-top:4px solid #297fff;background:linear-gradient(130deg,#09387899,transparent);padding:24px 12px 0}.value:after{content:'';position:absolute;top:-4px;right:0;width:34px;height:4px;background:#ffe42a;transform:skewX(-30deg)}.value h3{font-size:3rem;color:#fff;text-shadow:2px 3px #1454a1}.values-bottom{color:#fff1a2;border-top:2px solid #2a78cd;font-weight:800}.join-box{background:linear-gradient(112deg,#004df2ed,#06358ad9 65%,#030b20e8),url('/assets/stadium.png') center/cover;border-left:9px solid #ffe626;box-shadow:8px 8px #061733}.join-box:before{height:8px;width:120px}.join-box h2{font-size:3.2rem}.join-box .btn{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);padding-inline:30px;min-height:58px}
.page-top{border-bottom:6px solid #ffe728;background:#010815}.page-top:before{background-image:linear-gradient(108deg,#010611f2,#00338799 70%,#091a3555),url('/assets/stadium.png');filter:contrast(1.25) saturate(1.25)}.page-top:after{content:'';position:absolute;right:23%;top:0;height:100%;width:7px;transform:skewX(-22deg);background:#218eff66;box-shadow:16px 0 #ffe929;z-index:-1;pointer-events:none}.page-top h1{font-size:4.7rem;text-shadow:2px 3px #1f60b2,4px 6px #0008}.page-crest{width:165px;filter:contrast(1.12) drop-shadow(0 0 20px #298bff)}.contact-panel{border-left:6px solid #ffe626;background:linear-gradient(130deg,#010917e8,#064fa6ba),url('/assets/stadium.png') center/cover}.contact-panel h2{font-size:3rem}.contact-detail{border-top:3px solid #0b56d9}
@media(hover:hover){.squad:hover{transform:translateY(-5px);border-color:#9ae2ff;box-shadow:inset 0 0 30px #067cff88,0 0 21px #187bff77}.squad:hover:after{background:#fff9ab;box-shadow:-13px 10px #2bacff,0 0 12px #ffe84c}}
@media(max-width:1000px){.public-nav{gap:14px}.header-inner{gap:15px}}
@media(max-width:760px){html{scroll-padding-top:84px}.site-header{height:73px}.site-header+.demo-strip{margin-top:73px}.site-header .header-inner{height:71px}.site-header.compact{height:65px}.site-header.compact .header-inner{height:63px}.site-header .public-nav{top:100%;background:#030d20;border-bottom:3px solid #1279ff;box-shadow:0 14px 20px #0005;max-height:calc(100dvh - 74px);overflow-y:auto}.public-nav a{min-height:48px;padding:12px 16px!important}.public-nav .admin-link{margin-left:0}.site-header .menu-toggle{min-width:62px;min-height:44px}.hero h1{font-size:clamp(2rem,10.5vw,3.65rem)}.hero-crest{transform:rotate(-4deg) scale(1.02);margin-top:34px;filter:contrast(1.12) drop-shadow(0 0 10px #258aff)}.hero-inner:before{width:45%;right:0;height:60%}.hero-inner:after{width:28%;right:0;top:12%;height:46%;animation:campaign-thunder 8s linear infinite;filter:drop-shadow(0 0 5px #32a6ff)}.hero-word{font-size:7rem;opacity:.09}.electric-rail:after{width:100px;animation-duration:8s}.club-bar strong{font-size:1.35rem}#main>.section:has(.intro-grid){background:linear-gradient(110deg,#e3edff,#fff 85%,#cddfff);border-left:5px solid #0f64f5}.intro-copy h2{font-size:2.7rem}.photo-frame img{border-width:3px}.photo-frame:before{box-shadow:4px 4px #f0dc16}.squad{min-height:178px}.squad strong{font-size:3.7rem}.value h3{font-size:2.7rem}.values-word{font-size:9rem}.join-box h2{font-size:2.6rem}.page-top h1{font-size:clamp(2.35rem,8.5vw,3.4rem)}.page-crest{width:85px}.page-top:after{right:12%;opacity:.4}.contact-panel h2{font-size:2.5rem}.page-top .electric-rail:after{animation:none}.values .electric-rail:after{animation:none;left:65%}}
@media(prefers-reduced-motion:reduce){.hero-inner:after,.electric-rail:after{animation:none!important;opacity:.65}.site-header,.site-header .header-inner,.site-header .brand img{transition:none!important}.squad:hover,.squad:active{transform:none}}
