/* Dream Makers / court energy. No animation is applied to the hero. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--court-blue:#124bd2;--court-line:#ffffff40}
.motion-toggle{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0 8px 15px;background:none;color:#c8d2e3;font-size:12px;white-space:nowrap;border-left:1px solid #ffffff30;margin-left:18px}
.motion-toggle>span:first-child{color:var(--gold);font-size:19px}.site-header nav{gap:24px}.site-header nav a[aria-current=page]{color:var(--gold)}.site-header nav .nav-cta[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px #071426}
.hero-scene,.hero-scene *{animation:none!important;transition:none!important}.hero-media,.hero-content{transform:none!important}
.identity-strip{background:var(--blue);color:white;padding-block:22px}.identity-strip span{color:var(--gold)}
.program-grid{border:0;gap:18px}.program,.program:first-child,.program:last-child{padding:30px;border:1px solid #c2cbd8;position:relative;overflow:hidden;background:#fff;transition:transform 200ms var(--motion-ease),box-shadow 200ms var(--motion-ease)}
.program::before{content:'';height:5px;background:var(--blue);position:absolute;top:0;left:0;width:100%;transform:scaleX(.15);transform-origin:left;transition:transform 300ms var(--motion-ease)}.program:nth-child(2)::before{background:var(--gold)}.program:nth-child(3)::before{background:var(--ink)}.program:focus-within::before,.program:hover::before{transform:scaleX(1)}.program-top{margin-bottom:36px}.program h3{max-width:none}.program>p{max-width:none}
.button:not(.hero-scene .button),.run-play,.play-disc{transition:transform 160ms var(--motion-ease),background 160ms ease}.button:active,.run-play:active{transform:scale(.98)}
.skill-lab{background:var(--court-blue);color:white;position:relative;overflow:hidden}.lab-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end;margin-bottom:42px}.lab-heading>.eyebrow{grid-column:1/-1;color:#f6c623}.lab-heading h2{font-size:clamp(58px,6vw,100px)}.lab-heading h2 em{color:var(--gold)}.lab-heading>p:last-child{max-width:340px;justify-self:end;font-size:19px;line-height:1.5;color:#e4eaff}.lab-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.skill-tabs{display:none}.lab-ready .skill-tabs{display:flex;position:relative;gap:5px;border-bottom:1px solid #ffffff50;margin-bottom:35px}.skill-tab{padding:16px 14px;background:transparent;color:white;font:700 24px var(--head);position:relative;flex:1;text-align:left;min-height:68px}.skill-tab span{display:block;font:600 12px Barlow,sans-serif;margin-bottom:7px;opacity:.7}.skill-tab:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 240ms var(--motion-ease)}.skill-tab[aria-selected=true]:after{transform:scaleX(1)}.skill-tab[aria-selected=true]{color:var(--gold)}.skill-panel[hidden]{display:none}.skill-panel{margin-bottom:30px}.lab-ready .skill-panels{min-height:232px}.skill-panel .eyebrow{font-size:12px;color:#c3d4ff;margin-bottom:18px}.skill-panel h3{font-size:clamp(36px,3.2vw,53px);line-height:1.02;margin-bottom:24px}.skill-panel>p:last-child{font-size:18px;color:#e0e9ff;max-width:440px}.lab-control>.text-link{margin-top:5px}.court-board{background:#06172e;box-shadow:15px 15px 0 #082c85;border:1px solid #6685c0;min-width:0;position:relative}.court-score{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #ffffff25;font-size:11px;letter-spacing:.08em;font-weight:600}.court-active{color:var(--gold);white-space:nowrap}.court-svg{width:100%;display:block;overflow:visible}.court-lines{stroke:var(--court-line);stroke-width:2}.play-route{fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:7 8}.player-start{fill:var(--gold);stroke:#071426;stroke-width:3}.player-target{fill:var(--blue);stroke:white;stroke-width:2}.player-number{fill:#071426;font:700 18px Barlow,sans-serif;text-anchor:middle}.player-target+.player-number{fill:white}.court-ball{fill:white;stroke:#071426;stroke-width:2;transform-box:view-box;transform-origin:0 0}.court-svg [hidden]{display:none}.court-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-top:1px solid #ffffff25}.court-footer>p{font-size:12px;line-height:1.5;color:#aabbd5}.run-play{display:none}.lab-ready .run-play{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:var(--gold);color:var(--ink);padding:12px 18px;font-weight:700;font-size:14px;min-height:46px}
.coach-image{border-bottom:6px solid var(--gold)}.coach-principles{background:#071426;color:white}.coach-principles .eyebrow,.principle-grid span{color:var(--gold)}.principle-grid article{border-color:#ffffff45}.principle-grid p{color:#c1cee0}.principle-grid span{font-size:52px}.principle-grid h3{max-width:240px}
.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-grid figure,.story-grid article{padding:35px;background:#fff;border-top:4px solid var(--blue);min-height:290px}.story-grid figure:nth-child(2){background:var(--gold);border-color:var(--ink)}.story-grid .player-story{background:var(--blue);color:white}.story-grid .player-story>p,.story-grid .player-story .story-credit span{color:white}.story-grid .player-story .eyebrow{color:var(--gold)}.story-grid blockquote{max-width:470px}.story-grid h3{font-size:38px}.story-grid .story-credit{margin-top:auto}.stories h2{max-width:800px}
.first-session{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#e9edf4}.first-session h2{margin:24px 0 35px}.first-session ol{list-style:none;padding:0;margin:0}.first-session li{display:flex;gap:25px;padding:25px 0;border-top:1px solid #bac4d4}.first-session li>span{font:700 37px var(--head);color:#1844be}.first-session h3{font-size:29px;margin-bottom:12px}.first-session li p{color:#465670}.film-preview,.film-card .video-shell{box-shadow:9px 9px 0 #1954eb}.film-card h2{font-size:32px}.film-section .film-consent{border-left:3px solid var(--gold);padding-left:20px}.contact-panel{border-top:5px solid var(--gold)}.join>img{filter:drop-shadow(10px 14px 0 #07142622)}
.share-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:15px 22px;max-width:calc(100vw - 32px);width:max-content;background:#071426;color:#fff;box-shadow:0 8px 30px #0004;border:1px solid #f6c623;z-index:1000;font-size:14px}.share-toast:empty{display:none}
@media(hover:hover){.program:hover{transform:translateY(-4px);box-shadow:0 14px 24px #07142610}.button:not(.hero-scene .button):hover{transform:translateY(-2px)}.video-load:hover .play-disc{transform:translate(-50%,-50%) scale(1.08)}}
@media(max-width:1150px){.site-header nav{gap:18px}.motion-toggle{margin-left:14px;padding-left:12px}.motion-label{display:none}.lab-layout{gap:35px}.skill-tab{padding-inline:10px;font-size:22px}.program,.program:first-child,.program:last-child{padding:25px}}
@media(max-width:860px){.motion-toggle{margin-left:auto;margin-right:20px;order:1;border-left:0}.menu-toggle{order:2}.site-header nav{order:3}.brand{margin-right:15px}.lab-heading{grid-template-columns:1fr}.lab-heading>p:last-child{justify-self:start}.lab-layout{grid-template-columns:1fr;gap:35px}.lab-ready .skill-panels{min-height:0}.lab-control>.text-link{margin-bottom:15px}.court-board{max-width:650px;width:100%}.skill-tab{font-size:26px}.first-session{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.motion-toggle{margin-right:14px;padding:8px 0;min-width:32px}.program,.program:first-child,.program:last-child{padding:28px 24px}.program-grid{gap:16px}.program h3{font-size:36px}.lab-heading h2{font-size:62px}.lab-heading>p:last-child{font-size:18px}.lab-layout{gap:25px}.skill-tab{font-size:24px;padding:14px 8px}.skill-panel h3{font-size:42px}.skill-panel>p:last-child{font-size:17px}.court-score{padding:16px 14px;font-size:10px;letter-spacing:.025em}.court-board{box-shadow:7px 7px 0 #082c85}.court-footer{flex-direction:column;align-items:start;padding:18px;gap:16px}.court-footer>p{font-size:13px}.lab-ready .run-play{width:100%;justify-content:center}.story-grid{grid-template-columns:1fr}.story-grid figure,.story-grid article{padding:28px;min-height:260px}.story-grid blockquote{font-size:35px}.first-session li{gap:18px}.first-session h2{font-size:53px}.skill-lab{padding-bottom:80px}.identity-strip{font-size:16px}.first-session h3{font-size:27px}}
html:not(.js) .motion-toggle{display:none}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=off] .program:hover,html[data-motion=off] .button:hover,html[data-motion=off] .button:active,html[data-motion=off] .run-play:active{transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.program:hover,.button:hover,.button:active,.run-play:active{transform:none!important}}
@media print{.motion-toggle,.skill-tabs,.run-play,.share-site{display:none!important}.skill-panel[hidden]{display:block!important}.court-board{break-inside:avoid}*{animation:none!important;transform:none!important}}
@media(max-width:600px){.site-header .brand{margin-right:8px}.site-header .brand img.wordmark{width:140px;height:56px}.site-header .menu-toggle{font-size:14px;gap:8px}.site-header .motion-toggle{margin-right:12px}}
@media(max-width:360px){.site-header .brand img.wordmark{width:120px}.site-header .brand{margin-right:4px}.site-header .motion-toggle{margin-right:6px}}
