/* Public brand layer only. Form controls, business logic, and admin styles are unchanged. */
.site-header{background:linear-gradient(110deg,#020917,#091a37);border-bottom-color:#225ab0;box-shadow:0 1px 0 #2479ff33}
.site-header .brand img{flex-shrink:0;filter:drop-shadow(0 0 8px #1261df45)}
.site-header .brand-name{font-weight:800}.public-nav a.active:after{box-shadow:0 0 9px #efdf344d}
.hero{background:#020b20}.hero:before{background-image:linear-gradient(90deg,rgba(1,6,20,.93) 0%,rgba(2,13,37,.64) 39%,rgba(2,16,45,.12) 76%,rgba(1,7,24,.24)),url('/assets/stadium.png');background-position:center,center 60%}
.hero:after{height:4px;background:linear-gradient(90deg,#0b4eee,#44c0ff 74%,#fff24a 74%,#fff24a 87%,#1c68f6 87%);box-shadow:0 -2px 17px #087effa6}
.hero-inner{position:relative;isolation:isolate}.hero-inner>div{position:relative;z-index:2}.hero h1{font-weight:900;font-style:italic;letter-spacing:-.025em;text-shadow:1px 2px 0 #b6cce5,3px 5px 0 #0b2657,0 5px 24px #031227;line-height:.97}.hero h1 span{color:#ffed28;text-shadow:1px 2px 0 #a48c0c,3px 5px 0 #082555}
.hero .slogan{font-weight:700;color:#fff;text-shadow:0 2px 7px #000,0 0 16px #1464ed55}.hero .support{color:#c9e4ff;font-weight:600;text-shadow:0 2px 8px #000}.hero .eyebrow{color:#a7d7ff}.hero-caption{color:#d1e1ff}.hero-caption:before{box-shadow:0 0 9px #f7e72688}
.hero-crest{position:relative;z-index:2;transform:rotate(-3deg) scale(1.06);filter:drop-shadow(0 0 1px #c9efff) drop-shadow(0 0 22px #0978ff80) drop-shadow(0 18px 20px #000b)}
/* Only narrow paths on the right of the composition brighten. The background never flashes. */
.hero-inner:after{content:'';position:absolute;right:0;top:5%;width:39%;height:82%;z-index:1;pointer-events:none;opacity:.32;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 500' fill='none'%3E%3Cg stroke='%233daeff' stroke-width='3'%3E%3Cpath d='M325 0 298 48 319 63 275 121 298 109 279 168'/%3E%3Cpath d='M351 157 328 212 344 230 307 288 324 280 303 341 315 364 291 437 305 457 285 500'/%3E%3C/g%3E%3Cg stroke='%23c2efff' stroke-width='1'%3E%3Cpath d='M325 0 298 48 319 63 275 121 298 109 279 168'/%3E%3Cpath d='M351 157 328 212 344 230 307 288 324 280 303 341 315 364 291 437 305 457 285 500'/%3E%3C/g%3E%3Cpath stroke='%23f8e93c' stroke-width='1' d='m328 212-29 8-14 27'/%3E%3C/svg%3E") right center/contain no-repeat;filter:drop-shadow(0 0 6px #1091ff);animation:thunder-pulse 12.8s linear infinite}
@keyframes thunder-pulse{0%,38%,40.2%,99%,100%{opacity:.23}38.65%,39.25%,99.6%{opacity:.9}}
.campaign-word{position:absolute;font-family:var(--heading);font-weight:900;font-style:italic;line-height:.8;letter-spacing:-.035em;pointer-events:none;user-select:none;color:#79b8ff;white-space:nowrap;z-index:0;opacity:.055}.hero-word{bottom:7px;left:7%;font-size:clamp(7rem,18vw,17rem)}.values-word{right:4%;bottom:-15px;font-size:clamp(8rem,23vw,21rem);opacity:.04}
/* This 3px clipped track is the actual horizontal section border. */
.electric-rail{position:absolute;left:0;right:0;bottom:0;height:3px;background:#1777ff;overflow:hidden;pointer-events:none;z-index:3}.electric-rail:after{content:'';position:absolute;left:-110px;top:0;width:110px;height:3px;background:linear-gradient(90deg,transparent,#73d3ff 60%,#fffbd0 88%,transparent);box-shadow:0 0 8px #2db9ff;animation:border-current 7.4s linear infinite}
@keyframes border-current{0%{left:-110px}100%{left:100%}}
.club-bar{background:linear-gradient(100deg,#0649dc,#126af9 55%,#06296a);border-bottom:1px solid #2f8bff}.club-bar strong{font-weight:800;font-style:italic}.club-bar .wrap>span{color:#d2e5ff}
#main:not(.admin-content) .section h2{font-weight:900;font-style:italic;letter-spacing:-.015em}
.intro-copy h2{color:#07182f;text-shadow:1px 2px 0 #d5e4f7}.intro-copy .eyebrow,.section-head .eyebrow{display:flex;align-items:center;gap:10px}.intro-copy .eyebrow:before,.section-head .eyebrow:before{content:'';display:inline-block;width:22px;height:4px;background:#1265f4;box-shadow:7px 0 0 #eedf26;transform:skewX(-26deg);flex-shrink:0}
.photo-frame{isolation:isolate}.photo-frame:before{background:linear-gradient(135deg,#10294b,#010b1b);border:1px solid #1686ff;box-shadow:5px 5px 0 #0d53df,0 0 18px #1270f52e}.photo-frame:after{content:'';position:absolute;right:0;top:0;width:65px;height:5px;background:#f3e52c;transform:skewX(-25deg);z-index:2}.photo-frame img{border:1px solid #153c67;box-shadow:0 8px 24px #03173130}.photo-label{font-weight:800;font-style:italic;box-shadow:5px 4px 0 #071a3c;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);padding-right:32px}
.squads{position:relative;isolation:isolate;background:linear-gradient(160deg,#edf3fc,#e4edfc);border-top:1px solid #c4d8f4;border-bottom:3px solid #135af5}.squads .section-head h2{color:#062253;text-shadow:1px 2px 0 #fff}.squad{background:linear-gradient(180deg,rgba(1,8,24,.84),rgba(3,23,65,.72) 60%,#010715),url('/assets/stadium.png') 72% 90%/auto 210%;border:1px solid #237cde;border-bottom:3px solid #f1dc26;box-shadow:0 7px 15px #03173f26,inset 0 0 16px #086bf22b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;outline-offset:4px}
.squad:first-child{border-bottom-color:#f1dc26}.squad:after{top:12px;right:12px;width:22px;height:3px;background:#f3e831;transform:skewX(-30deg);box-shadow:-9px 6px 0 #226de5}.squad:before{content:'';position:absolute;left:0;right:0;bottom:23px;height:1px;background:linear-gradient(90deg,transparent,#38a8ff55,transparent);pointer-events:none}.squad small{color:#accaf2;font-weight:600}.squad strong{font-size:3.05rem;font-weight:900;font-style:italic;text-shadow:2px 3px 0 #10478d,0 0 16px #2391ff4d}.squad span{color:white;font-weight:600}.squad:focus-visible{box-shadow:0 0 0 3px #fff,0 0 17px #168aff;border-color:#9cdfff}.squad:active{transform:translateY(-3px);border-color:#d7f4ff;box-shadow:0 0 14px #187df76b,inset 0 0 12px #1f91ff33}
.values{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#09367a 0,transparent 55%),linear-gradient(145deg,#030916,#071b3d 53%,#01050d);border-top:1px solid #287dff}.values>.wrap{position:relative;z-index:1}.values .section-head h2{text-shadow:2px 3px 0 #17477e}.values .section-head .eyebrow:before{background:#48b4ff}.value{border-top:2px solid #1c6ddc;background:linear-gradient(160deg,#0a224263,transparent 65%);box-shadow:0 -1px 0 #6cbfff44;padding-top:24px}.value .number{display:inline-grid;place-items:center;width:43px;height:49px;line-height:1;font-size:1.1rem;background:linear-gradient(150deg,#154a95,#071224);border-top:2px solid #79b9ff;color:#ffe833;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);filter:drop-shadow(0 0 5px #1165d0)}.value h3{font-weight:800;font-style:italic;text-shadow:1px 2px 0 #164c92}.value p{color:#c1d0e6}.values-bottom{border-top-color:#1e5894;color:#b9d6ff}
.join-box{isolation:isolate;overflow:hidden;background:linear-gradient(95deg,#07328ff2,#063684c9 68%,#041e42b0),url('/assets/stadium.png') center 78%/cover;border:1px solid #3698ff;border-bottom:4px solid #f3e62b;box-shadow:0 10px 30px #092a621f,inset 0 1px 0 #94cfff6b}.join-box h2{text-shadow:2px 3px 0 #061737}.join-box p{color:#e1eeff}.join-box .eyebrow{color:#9dd2ff}.join-box:before{content:'';position:absolute;right:30%;top:0;width:70px;height:4px;background:#f4e928;transform:skewX(-30deg);pointer-events:none}
#main:not(.admin-content) .btn{position:relative;isolation:isolate;border-radius:2px;border-color:#3c89ff;box-shadow:inset 0 1px 0 #b8dcff38,0 4px 0 #063695,0 6px 18px #095feb24;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
#main:not(.admin-content) .btn:after{content:'';position:absolute;bottom:-1px;left:10%;width:28px;height:2px;background:#b2e9ff;opacity:0;pointer-events:none;transition:left .25s ease,opacity .18s ease}
#main:not(.admin-content) .btn.yellow{border-color:#ffed54;background:#f8e82a;box-shadow:inset 0 1px 0 #fff9b8,0 4px 0 #ab9210,0 6px 18px #ead2161a}
#main:not(.admin-content) .btn.outline{box-shadow:none;border-color:#c8d5e7}
#main:not(.admin-content) .btn:active{transform:translateY(2px);box-shadow:0 1px 0 #073989,0 0 15px #2f8cff66}
#main:not(.admin-content) .btn:focus-visible:after,#main:not(.admin-content) .btn:active:after{opacity:1;left:70%}
.page-top{position:relative;isolation:isolate;overflow:hidden;background:#05132b;border-bottom:3px solid #1f75f7}.page-top:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020a1bee,#062557bb 58%,#07377645),url('/assets/stadium.png') center 48%/cover}.page-top .wrap{position:relative;padding-right:245px}.page-top h1{font-weight:900;font-style:italic;text-shadow:2px 3px 0 #123e7b;letter-spacing:-.015em}.page-top .eyebrow{color:#a0d9ff}.page-top p:not(.eyebrow){color:#d3e5ff}.page-crest{position:absolute;right:48px;top:50%;width:148px;height:auto;transform:translateY(-50%) rotate(-4deg);clip-path:polygon(49% 0,91% 11%,91% 57%,82% 77%,66% 91%,49% 100%,28% 86%,13% 67%,11% 12%);filter:drop-shadow(0 0 12px #0e7bff77)}
.form-area{background:linear-gradient(180deg,#edf3fc,#f6f8fc 330px)}.form-area .panel{border-top:3px solid #1764e9;box-shadow:0 7px 26px #0a285609}.form-area .side-card{background:linear-gradient(145deg,#05214f,#020c1d);border:1px solid #2159a2;border-top:3px solid #f5e528;box-shadow:inset 0 1px 0 #1d71d2}.form-area .side-card h2{font-weight:800;font-style:italic}.form-area .side-card .eyebrow{color:#a7caff}
.contact-panel{background:linear-gradient(135deg,#020b1bf0,#083a83d9),url('/assets/stadium.png') 80% center/cover;border:1px solid #297cdb;border-top:3px solid #f1e329;box-shadow:inset 0 0 28px #0a5ccc24}.contact-panel h2{text-shadow:2px 3px 0 #12447b}.contact-panel p{color:#c9dfff}.contact-detail{border-top-color:#bad3f2}.contact-detail h3{color:#1e60b9}
.footer{background:linear-gradient(145deg,#010610,#06162f);border-top:2px solid #145cc6}.footer .footer-name{font-weight:800}
@media(hover:hover) and (pointer:fine){.squad:hover{transform:translateY(-4px);border-color:#78ccff;border-bottom-color:#fff582;box-shadow:0 10px 24px #0955c43b,inset 0 0 18px #147cff33}.squad:hover:after{background:#fffadd;box-shadow:-9px 6px 0 #6fd0ff,0 0 9px #fff268}#main:not(.admin-content) .btn:hover{transform:translateY(-2px);background:#1469ff;box-shadow:inset 0 1px 0 #badfff,0 4px 0 #063695,0 0 20px #1a7bff4d}#main:not(.admin-content) .btn.yellow:hover{background:#fff04d;box-shadow:inset 0 1px 0 #fff9b8,0 4px 0 #ab9210,0 0 20px #ecd92138}#main:not(.admin-content) .btn.outline:hover{background:#eef3fc;box-shadow:0 0 12px #2264cd1a}#main:not(.admin-content) .btn:hover:after{opacity:1;left:70%}}
@media(max-width:760px){.hero:before{background-image:linear-gradient(90deg,#010a1ceb,#06224c75 70%,#071c394d),url('/assets/stadium.png');background-position:center,67% center}.hero h1{text-shadow:1px 2px 0 #8098bb,2px 3px 0 #0d244b}.hero-crest{transform:rotate(-3deg) scale(1.025);filter:drop-shadow(0 0 10px #167aff55)}.hero-inner:after{width:27%;height:43%;top:13%;right:0;opacity:.18;animation:thunder-pulse-mobile 16s linear infinite;filter:none}.hero-word{font-size:6.5rem;left:1%;bottom:18px;opacity:.04}.values-word{font-size:7.5rem;right:0;opacity:.035}.electric-rail:after{animation-duration:12s;width:70px;box-shadow:none}.hero .support{font-size:.8125rem}.photo-frame:before{box-shadow:3px 3px 0 #0d53df}.photo-frame img{box-shadow:none}.squad strong{font-size:2.9rem}.squad{box-shadow:0 4px 9px #03173f1a}.values .value{box-shadow:none}.page-top .wrap{padding-right:115px}.page-top h1{font-size:2.65rem}.page-top p:not(.eyebrow){width:calc(100% + 93px);margin-top:20px}.page-crest{right:17px;top:0;width:80px;transform:rotate(-4deg);filter:none}.page-top .eyebrow{font-size:.65rem}.page-top:before{background-image:linear-gradient(90deg,#020a1bf2,#062557b5),url('/assets/stadium.png')}.page-top .electric-rail:after{animation:none;left:65%}.join-box{box-shadow:none}.contact-panel{padding:30px}.form-area .panel{box-shadow:none}#main:not(.admin-content) .btn{box-shadow:inset 0 1px 0 #b8dcff38,0 3px 0 #063695}#main:not(.admin-content) .btn.yellow{box-shadow:inset 0 1px 0 #fff9b8,0 3px 0 #ab9210}}
@keyframes thunder-pulse-mobile{0%,55%,56.5%,100%{opacity:.16}55.6%,56%{opacity:.65}}
@media(max-width:390px){.page-top h1{font-size:2.4rem}.page-top .wrap{padding-right:100px}.page-top p:not(.eyebrow){width:calc(100% + 78px)}.page-crest{width:70px}.hero h1{font-size:clamp(2rem,10.5vw,2.56rem)}.hero-crest{margin-top:32px}.hero .support{font-size:.75rem}.hero-word{font-size:5.75rem}}
@media(prefers-reduced-motion:reduce){.hero-inner:after,.electric-rail:after{animation:none!important}.hero-inner:after{opacity:.32}.electric-rail:after{left:65%;opacity:.65}.squad,#main:not(.admin-content) .btn,#main:not(.admin-content) .btn:after{transition:none!important}.squad:hover,.squad:active{transform:none}#main:not(.admin-content) .btn:hover,#main:not(.admin-content) .btn:active{transform:none}}

