.theory-why{border-top:1px solid var(--line);background:radial-gradient(ellipse at 85% 20%,rgba(147,242,5,.1),transparent 60%),#0c110d}
.theory-why-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;padding-block:clamp(2.25rem,6vw,5rem)}
.theory-why-copy{min-width:0}
.theory-why h2{font-size:clamp(2rem,4.5vw,3.6rem);margin:.6rem 0 1.5rem}
.theory-why p:not(.eyebrow){color:#d0dacd;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.7;max-width:780px}
.theory-why strong{color:#fff}
.theory-sources{font-size:.82rem!important;color:#94a092!important;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1)}
.theory-sources span{color:#fff;font-weight:800}
.theory-sources a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
.theory-sources a:hover,.theory-sources a:focus-visible{color:#fff}
.theory-partnership{position:relative;margin:0;padding:clamp(1rem,2.5vw,1.7rem);border:1px solid rgba(147,242,5,.3);border-radius:28px;background:linear-gradient(145deg,rgba(147,242,5,.09),rgba(4,8,5,.75));overflow:hidden}
.theory-partnership:before{content:"";position:absolute;inset:auto -20% -38% 15%;height:70%;background:radial-gradient(circle,rgba(147,242,5,.16),transparent 67%);pointer-events:none}
.theory-partnership svg{display:block;width:100%;height:auto;overflow:visible}
.theory-partnership figcaption{position:relative;margin:.35rem 0 0;text-align:center;color:#fff;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:800;letter-spacing:.02em}
.partnership-pitch,.partnership-path{fill:none;stroke:rgba(255,255,255,.18);stroke-width:3;stroke-linecap:round}
.partnership-path{stroke:var(--accent);stroke-width:2;stroke-dasharray:7 8;opacity:.75;animation:partnershipDash 3s linear infinite}
.partnership-shadow{fill:rgba(0,0,0,.38)}
.partnership-coach,.partnership-player,.partnership-ball,.partnership-gesture,.partnership-kick{transform-box:fill-box;transform-origin:center}
.partnership-coach{animation:coachGuide 3.2s ease-in-out infinite}
.partnership-player{animation:playerReady 2.6s ease-in-out infinite}
.partnership-gesture{animation:coachPoint 2s ease-in-out infinite}
.partnership-kick{animation:playerKick 2.6s ease-in-out infinite}
.partnership-ball{animation:ballRoll 2.6s ease-in-out infinite}
.theory-partnership .figure-head,.theory-partnership .figure-shirt,.theory-partnership .figure-shorts,.theory-partnership .figure-limb,.theory-partnership .figure-boot,.theory-partnership .figure-cap,.theory-partnership .figure-lanyard,.theory-partnership .figure-whistle,.theory-partnership .figure-trousers,.theory-partnership .figure-hand,.theory-partnership .coach-shirt,.theory-partnership .scene-cone{vector-effect:non-scaling-stroke}
@keyframes coachGuide{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes playerReady{0%,100%{transform:translate(0,0)}50%{transform:translate(-3px,-5px)}}
@keyframes coachPoint{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(7deg)}}
@keyframes playerKick{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(7deg)}}
@keyframes ballRoll{0%,100%{transform:translateX(0) rotate(0deg)}50%{transform:translateX(9px) rotate(24deg)}}
@keyframes partnershipDash{to{stroke-dashoffset:-30}}
.motion-paused .theory-partnership *{animation-play-state:paused!important}
@media(max-width:800px){.theory-why-grid{grid-template-columns:1fr}.theory-partnership{max-width:470px;margin-inline:auto}.theory-why p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.theory-partnership *{animation:none!important}}
