.stats-hero{background:linear-gradient(135deg,var(--woodley-blue)0%,#0056b3 100%);padding:80px 0 60px;position:relative;overflow:hidden}.stats-hero--compact{text-align:center;padding:48px 0 24px}.stats-hero--compact .hero-content{max-width:720px;margin:0 auto}.stats-hero:before{content:"";pointer-events:none;opacity:.3;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='40' fill='none' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/><circle cx='50' cy='50' r='30' fill='none' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/><circle cx='50' cy='50' r='20' fill='none' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/></svg>") 0 0/200px 200px;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-badge{color:var(--white);letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;display:inline-block}.hero-title{color:var(--white);letter-spacing:2px;margin-bottom:.5rem;font-family:Bebas Neue,cursive;font-size:clamp(2.75rem,5vw,4rem);font-weight:400;line-height:1.05}.stats-hero--compact .hero-title{letter-spacing:1px;margin-bottom:.35rem}.hero-subtitle{color:#ffffffe6;max-width:700px;margin:.35rem auto 0;font-size:1.25rem;font-weight:300;line-height:1.45}.stats-hero--compact .hero-subtitle{max-width:580px;font-size:1.1rem}.hero-chips{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.hero-chip{color:var(--white);letter-spacing:.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.hero-chip i{font-size:1rem}.stats-hero-card{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;max-width:420px;margin:0 auto;padding:1.75rem;box-shadow:0 20px 60px #0003}.stats-hero-card h3{letter-spacing:1px;margin:.25rem 0 .75rem;font-family:Bebas Neue,cursive;font-size:2rem}.stats-hero-card p{color:#ffffffe6;margin:0;line-height:1.5}.card-kicker{letter-spacing:1px;text-transform:uppercase;color:#fffc;font-size:.85rem;font-weight:700}.hero-decoration{background:var(--white);clip-path:polygon(0 50%,100% 0,100% 100%,0 100%);height:36px;position:absolute;bottom:0;left:0;right:0}.stats-athletic{background:linear-gradient(135deg,var(--light-gray)0%,#e8f4f8 100%);padding:70px 0 80px;position:relative;overflow:hidden}.stats-athletic--clean{padding-top:12px}.stats-athletic:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><pattern id='grid' width='10' height='10' patternUnits='userSpaceOnUse'><path d='M 10 0 L 0 0 0 10' fill='none' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/></pattern></defs><rect width='100' height='100' fill='url(%23grid)'/></svg>");position:absolute;inset:0}.section-header{z-index:2;margin-bottom:4rem;position:relative}.section-title-athletic{color:var(--charcoal);letter-spacing:1px;margin-bottom:1rem;font-family:Bebas Neue,cursive;font-size:3rem;font-weight:400}.section-description{color:#666;max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.section-kicker{color:var(--woodley-blue);letter-spacing:.5px;text-transform:uppercase;background:#0066cc14;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.stats-section-intro{margin-bottom:2.5rem}.stats-bg-decoration{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.decoration-circle{opacity:.05;border-radius:50%;position:absolute}.decoration-circle-1{background:var(--woodley-blue);width:400px;height:400px;top:-100px;right:-100px}.decoration-circle-2{background:var(--basketball-orange);width:300px;height:300px;bottom:-80px;left:-80px}.stat-card-athletic{background:var(--white);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;height:100%;min-height:280px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014,0 5px 15px #0000000d}.stat-card-athletic:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#0066cc08,#ff6b3508,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.stat-card-athletic:hover:before{left:100%}.stat-card-athletic:hover{border-color:#06c3;transform:translateY(-8px)scale(1.02);box-shadow:0 25px 60px #0066cc26,0 15px 30px #0000001a}.stats-card-draggable{cursor:grab;border:2px dashed #0066cc59;transition:border-color .2s,box-shadow .2s}.stats-card-draggable:active{cursor:grabbing;border-color:#ff6b3580;box-shadow:0 12px 36px #0066cc40}.stat-card-inner{z-index:2;width:100%;position:relative}.stats-content-wrapper{position:relative}.stats-admin-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #0000000d;border-radius:16px;padding:1.5rem;box-shadow:0 20px 45px #00000014}.stats-admin-toolbar h4{color:var(--charcoal);font-weight:600}.stats-admin-toolbar .btn{white-space:nowrap;min-width:130px}.stats-admin-actions{flex-flow:wrap;justify-content:flex-start}.stats-admin-actions .btn{min-width:120px;margin:2px}.stats-admin-actions .btn-outline-danger{min-width:100px}.stats-inline-form{text-align:left}.stats-form-label{color:#344054;font-size:.85rem;font-weight:600}.stats-form-control{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:10px;box-shadow:inset 0 1px 3px #0f172a0d}.stats-form-control:focus{border-color:#06c6;box-shadow:0 0 0 3px #0066cc26}.stats-reorder-active .stat-card-athletic{opacity:.92;transition:transform .2s,opacity .2s}.stats-reorder-active .stat-card-athletic:hover{transform:translateY(-4px)scale(1.01)}.stats-admin-modal-backdrop{z-index:1050;background:#0d121ea6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.stats-admin-modal{background:var(--white);border:1px solid #0f172a14;border-radius:18px;width:min(540px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;box-shadow:0 30px 80px #0f172a40}.stats-admin-modal__header{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.stats-admin-modal__body{padding:1.5rem}.stats-admin-modal__body .form-control{border:1px solid #0f172a1f;border-radius:12px}.stats-admin-modal__body .form-control:focus{border-color:#06c6;box-shadow:0 0 0 3px #0066cc26}.stats-admin-modal__body .form-text{color:#6b7280}@media (max-width:767.98px){.stats-admin-toolbar{padding:1.25rem}.stats-admin-toolbar .btn,.stats-admin-actions .btn{min-width:unset;width:100%}.stats-admin-modal{width:100%;max-height:calc(100vh - 2rem)}}.stat-icon-container{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.stat-pulse{z-index:1;background:radial-gradient(circle,#0066cc1a 0%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:3s ease-in-out infinite pulse;position:absolute}@keyframes pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:.3;transform:scale(1.1)}}.stat-number-athletic{background:linear-gradient(135deg,var(--woodley-blue)0%,var(--basketball-orange)100%);-webkit-text-fill-color:transparent;z-index:2;letter-spacing:-2px;text-shadow:0 0 30px #0066cc4d;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,cursive;font-size:4.5rem;font-weight:400;line-height:1;position:relative}.stat-title{color:var(--charcoal);letter-spacing:1px;margin-bottom:.8rem;font-size:1.1rem;font-weight:600}.stat-description{color:#666;margin-bottom:1.5rem;font-size:.9rem;font-weight:400;line-height:1.5}.stat-gradient-line{background:var(--gradient-energy);border-radius:2px;width:60px;height:3px;margin:0 auto;position:relative;overflow:hidden}.stat-gradient-line:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.stat-card-athletic.animate-in{animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards statCardIn}@keyframes statCardIn{0%{opacity:0;transform:translateY(50px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1200px){.hero-title{font-size:4rem}.section-title-athletic{font-size:2.5rem}.stat-number-athletic{font-size:4rem}.stat-card-athletic{min-height:260px;padding:2rem 1.5rem}}@media (max-width:992px){.stats-hero{padding:90px 0 50px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.1rem}.section-title-athletic{font-size:2.2rem}.stats-athletic{padding:80px 0}.section-header{margin-bottom:3rem}.stat-number-athletic{font-size:3.5rem}.stat-card-athletic{min-height:240px;padding:1.8rem 1.5rem}.stat-pulse{width:100px;height:100px}}@media (min-width:992px){.stats-hero--compact .hero-chips{justify-content:flex-start}.stats-hero-card{margin:0 0 0 auto}}@media (max-width:768px){.stats-hero{padding:70px 0 40px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1rem}.hero-decoration{height:40px}.section-title-athletic{font-size:2rem}.section-description{font-size:1rem}.stats-athletic{padding:60px 0}.stat-card-athletic{border-radius:15px;min-height:220px;margin-bottom:1.5rem;padding:1.5rem 1rem}.stat-number-athletic{letter-spacing:-1px;font-size:3rem}.stat-title{font-size:1rem}.stat-description{font-size:.85rem}.stat-pulse{width:80px;height:80px}.decoration-circle-1{width:250px;height:250px}.decoration-circle-2{width:200px;height:200px}}@media (max-width:576px){.stats-hero{padding:70px 0 32px}.hero-badge{margin-top:32px;padding:.4rem 1.2rem;font-size:.75rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:.95rem}.section-title-athletic{font-size:1.75rem}.section-header{margin-bottom:2.5rem}.stat-card-athletic{min-height:200px;padding:1.2rem .8rem}.stat-number-athletic{font-size:2.5rem}.stat-title{margin-bottom:.6rem;font-size:.95rem}.stat-description{margin-bottom:1rem;font-size:.8rem}.stat-gradient-line{width:40px;height:2px}}@media (prefers-contrast:high){.stat-card-athletic{border:2px solid var(--charcoal);box-shadow:none}.stat-number-athletic{-webkit-text-fill-color:var(--charcoal);background:0 0}.hero-title,.hero-subtitle{text-shadow:0 2px 4px #00000080}}@media (prefers-reduced-motion:reduce){.stat-card-athletic,.stat-pulse,.stat-gradient-line:after{transition:none;animation:none}.stat-card-athletic:hover{transform:none}.hero-badge,.hero-content{animation:none}}
