/* Quiet Match: same Athyrel identity, clearer evidence and real sporting photographs. */
:root{--soft:#b5c2ce;--muted:#9aaab8;--panel:#0b1722;--fine:rgba(156,187,209,.18)}
[hidden]{display:none!important}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--mint);outline-offset:5px}
summary{cursor:pointer}
.reveal{opacity:1;transform:none}
.section{padding-top:92px;padding-bottom:92px}
.compact-heading{margin-bottom:38px;gap:48px}
.compact-heading h2{font-size:clamp(34px,4.7vw,60px);line-height:1.08;letter-spacing:-.045em}
.compact-heading>p{font-size:16px;line-height:1.75}
.hero-content{padding-bottom:48px}
.hero-pilot{align-self:center;color:#d4e9e3;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.hero-principle{margin-top:38px}
.hero-principle-label{color:#a6d5d7}
.hero .hero-lede{max-width:600px}
.text-control,.text-link{color:#a7e5e3;font-size:13px;font-weight:600}
.text-control{border:1px solid var(--fine);background:transparent;border-radius:7px;min-height:40px;padding:8px 13px}
.text-control:hover{background:#172a35}
.story-rail{margin:28px 0 6px;padding:26px 30px;border:1px solid var(--fine);border-radius:16px;background:#09151e}
.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.rail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rail-steps button{position:relative;text-align:left;padding:16px 16px 18px;border:1px solid transparent;border-top-color:#29424f;border-radius:2px;background:transparent;transition:background .2s}
.rail-steps button.active{background:#122630;border-top-color:var(--mint)}
.rail-steps button>span{display:block;color:#7ea2ac;font-size:12px;margin-bottom:8px}
.rail-steps strong{font:600 19px 'Space Grotesk',sans-serif;display:block;letter-spacing:-.025em}
.rail-steps small{display:block;color:#afbec7;font-size:12px;margin-top:7px}
.rail-steps button.active>span{color:var(--mint)}
#journey-caption{font-size:14px;color:#c4d4dd;margin:20px 0 0;min-height:44px;max-width:780px}
.movement-lab{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);background:#09151e;border:1px solid #2b4554;border-radius:20px;overflow:hidden}
.lab-options{padding:30px;border-right:1px solid var(--fine)}
.lab-options .movement-switch{display:grid;gap:8px;background:transparent;border:0;padding:0;margin:0 0 26px}
.lab-options .movement-switch button{display:grid;grid-template-columns:26px 1fr;gap:3px 9px;text-align:left;padding:14px 15px;min-height:73px;background:#0c1c27;border:1px solid #243b48;border-radius:9px;color:#dbe7ed;line-height:1.25;white-space:normal}
.lab-options .movement-switch button>span{grid-row:span 2;color:#77949f;font-size:12px;align-self:center}
.lab-options .movement-switch strong{font-size:15px;font-weight:600}
.lab-options .movement-switch small{font-size:12px;color:#a6b9c4}
.lab-options .movement-switch button.active{background:#152e35;border-color:#6edec0;box-shadow:inset 3px 0 #6edec0;color:#f5fcfa}
.lab-options .movement-switch button.active>span{color:#82ddc7}
.demo-sport-label{display:block;color:#bfced8;font-size:13px;margin-bottom:8px}
.lab-options select,.trace-main select{border:1px solid #365261;background:#11232f;color:#edf6fa;border-radius:8px;padding:10px 12px;font:500 14px Manrope,sans-serif;max-width:100%;min-height:44px}
.lab-options select{width:100%}
.capture-note{margin:24px 0;padding-top:20px;border-top:1px solid var(--fine)}
.capture-note .card-kicker{color:#91adb8;font-size:11px}
.capture-note p{font-size:13px;color:#c3d2db;line-height:1.65;margin:9px 0 0}
.local-preview{border-top:1px solid var(--fine);padding-top:16px;font-size:12px;line-height:1.6}
.local-preview summary{color:#bfd4dc;padding:6px 0;min-height:40px}
.local-preview .upload-zone{display:flex;gap:9px;padding:12px;margin:12px 0;background:#10222b;min-height:72px}
.local-preview input[type=file]{position:absolute;width:1px;height:1px;clip-path:inset(50%)}
.local-preview .upload-zone:focus-within{outline:2px solid var(--mint);outline-offset:3px}
.assessment-link{width:100%;margin-top:24px;font-size:14px}
.lab-preview{min-width:0;padding:24px;background:radial-gradient(ellipse at 55% 25%,#132d3b55,transparent 65%),#08131c}
.example-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:#adbdc7;min-height:35px;flex-wrap:wrap}
.example-badge{font-size:10px;letter-spacing:.12em;border:1px solid #38505c;border-radius:4px;padding:5px 8px;color:#bed1da;display:inline-block}
.movement-canvas{position:relative;aspect-ratio:1.42;max-height:400px;margin-top:12px;border:1px solid #1d3442;background:radial-gradient(ellipse at 50% 48%,#17344277,#0a1722 70%);border-radius:10px;overflow:hidden}
.movement-canvas video{width:100%;height:100%}
.movement-canvas video{object-fit:contain;background:#030a10}
.canvas-coordinates{position:absolute;inset:auto 16px 12px;display:flex;justify-content:space-between;color:#799aa9;font:10px 'Space Grotesk',sans-serif;letter-spacing:.12em;pointer-events:none}
.movement-canvas:has(video:not([hidden])) .canvas-coordinates{display:none}
#video-status{position:absolute;inset:35% 20px auto;background:#0a1729ee;border:1px solid #375467;border-radius:8px;padding:15px;font-size:13px;color:#dce7ed}
.playback-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--fine)}
.playback-bar button{border:1px solid #34505d;border-radius:6px;background:#142733;color:#dbedf0;font-size:12px;min-height:38px;padding:7px 11px}
.playback-bar button:hover{border-color:#80cbbf}
.playback-bar>span{font-size:10px;color:#a3bac5;flex:1;min-width:140px}
.playback-bar #run-demo{margin-left:auto;color:#a9e6d8;border-color:transparent;background:transparent}
.insight-card{margin-top:20px;padding:22px;border:1px solid #2a454d;border-left:3px solid #74c9b6;border-radius:10px;background:#0f232c}
.insight-card h3{font:500 clamp(22px,2.4vw,30px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:9px 0 13px}
.insight-card>p{font-size:14px;line-height:1.65;color:#c5d7de;margin:0 0 14px}
.insight-card details{font-size:13px;border-top:1px solid var(--fine);padding-top:12px;color:#c3d2db}
.insight-card summary{color:#9de0d2;min-height:30px}
.micro-copy,.insight-card>.micro-copy{color:#9bb1bd;font-size:11px;line-height:1.6;margin:14px 0 0}
.sport-story{display:grid;grid-template-columns:1.1fr 1fr}
.sport-visual-panel{min-width:0;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse,#17354570,#08151f 70%);border-right:1px solid var(--fine);padding:24px}
.sport-story-controls{display:flex;gap:5px;flex-wrap:wrap}
.sport-story-controls button{flex:1;font-size:11px;min-height:44px;padding:9px 7px;background:#112735;border:1px solid #31505e;border-radius:5px;white-space:nowrap}
.sport-story-controls button.active{color:#a5f5dd;border-color:#68ac9f;background:#153a3c}
.sport-story-copy{padding:32px}
.sport-story-copy h4{font:500 clamp(26px,2.6vw,36px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:13px 0 16px}
.sport-story-copy>p{font-size:14px;line-height:1.7;color:#bdced8}
.joint-controls{display:flex;gap:8px;margin:18px 0}
.joint-controls button{border:1px solid #3b525e;color:#c0d5db;border-radius:20px;padding:8px 15px;font-size:12px;background:transparent;min-height:40px}
.joint-controls button[aria-pressed=true]{color:#b6f3dd;background:#163d3a;border-color:#66b29e}
.sport-story-copy .sport-evidence-link{font-size:12px;color:#95b8c7;border-top:1px solid var(--fine);padding-top:16px}
.role-detail{font-size:13px;margin:21px 0 18px;color:#b7cbd5}
.role-detail summary{padding:9px 0;color:#c2e1e3}
.role-detail strong{color:#8cb3bb;font-size:10px;letter-spacing:.1em}
.sport-story-copy #copy-sport-link{font-size:12px;min-height:40px}
.sport-example{grid-template-columns:180px 1fr;gap:20px;padding:22px 28px}
.sport-example p{font-size:12px}
.sport-record{grid-template-columns:180px 1fr;gap:15px 20px;padding:22px 28px}
.sport-record a{grid-column:2;white-space:normal}
.sport-record p{font-size:13px}
.trace-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);border:1px solid #2e4a5a;border-radius:18px;overflow:hidden;background:#09151f}
.trace-main{padding:24px;min-width:0}
.trace-main .example-topline{flex-wrap:wrap}
.trace-main select{font-size:12px}
.trace-scenes{display:flex;min-height:310px;align-items:center;background:radial-gradient(ellipse,#15344266,transparent);border-radius:8px;margin-top:20px}
.trace-scenes figure{flex:1;min-width:0;margin:0}
.trace-scenes figcaption{font-size:11px;color:#a6beca;text-align:center;margin-top:12px}
.trace-scenes.comparing figure+figure{border-left:1px solid #2b4855}
.trace-scrub{display:flex;gap:15px;align-items:center;border-top:1px solid var(--fine);padding-top:20px}
.trace-scrub label{font-size:11px;color:#adbfcb}
.trace-scrub input{flex:1;min-width:0;accent-color:#8cddc5;cursor:pointer;height:30px}
.trace-reading{padding:27px 28px;background:#0d1f2b;border-left:1px solid var(--fine)}
.trace-reading .trace-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 35px}
.trace-reading .trace-sequence button{display:block;border:1px solid #304956;border-radius:6px;font-size:10px;padding:10px 2px;text-align:center;background:transparent}
.trace-reading .trace-sequence button span{display:block;margin-bottom:4px;font-size:10px}
.trace-reading .trace-sequence button.active{border-color:#6bc4af;color:#c8f1e6;background:#163a3b}
.trace-reading .card-kicker{font-size:10px}
.trace-reading h3{font:500 30px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:12px 0 20px}
.trace-reading #trace-explanation{font-size:15px;line-height:1.7;border:0;background:transparent;padding:0;min-height:100px;color:#c5d7df}
.trace-footnote{border-left:2px solid #6cadad;padding-left:17px;margin:24px 0}
.trace-footnote>span{font-size:10px;letter-spacing:.1em;color:#91b6bf;display:block}
.trace-footnote strong{font-size:13px;display:block;margin:7px 0}
.trace-footnote p{font-size:12px;color:#aebfca;line-height:1.7}
.report-showcase{border:1px solid #304654;border-radius:18px;overflow:hidden;background:#08151e}
.report-role-tabs{display:flex;gap:4px;background:#10212c;padding:8px;border-bottom:1px solid #304654;overflow-x:auto}
.report-role-tabs button{flex:1;white-space:nowrap;padding:13px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;color:#b6c8d1}
.report-role-tabs button[aria-selected=true]{background:#213c44;border-color:#4b7878;color:#d9f7ef}
.quiet-report{padding:36px;min-height:650px;background:linear-gradient(120deg,#0d1b26,#09151d)}
.report-header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--fine)}
.report-header h3{font:500 clamp(24px,3vw,37px)/1.18 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:12px 0 8px;max-width:650px}
.report-header p{font-size:12px;color:#9eb7c5;margin:0}
.report-identity{display:flex;gap:11px;align-items:center;flex-shrink:0}
.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #4a727d;background:#1c3944;color:#bde2db;font-size:13px;font-weight:600}
.report-identity strong{font-size:12px;display:block}
.report-identity small{font-size:10px;color:#9db6c2;display:block;margin-top:3px}
.report-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin-top:27px;align-items:start}
.report-topic h4{font:500 26px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:11px 0 9px}
.report-topic p{font-size:13px;line-height:1.7;color:#bccdd7;margin:0}
.section-number{font-size:10px;letter-spacing:.13em;color:#98aeba}
.report-chart{margin-top:26px;border-top:1px solid #253d4a;padding-top:17px}
.chart-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#afc5ce}
.trend-tag{color:#94d4c3}
.report-chart svg{width:100%;height:auto;display:block;margin-top:8px;overflow:visible}
.chart-grid{stroke:#29404e;fill:none;stroke-dasharray:3 5;stroke-width:.7}
.chart-band{fill:#5bb7af12}
.report-line{fill:none;stroke:#80d8c1;stroke-width:2.8;stroke-linejoin:round}
.chart-point{fill:#09202b;stroke:#8ee3ce;stroke-width:2}
.chart-point.selected{fill:#b6ffe1;stroke:#a6f1dc;stroke-width:4}
.chart-dates{display:flex;justify-content:space-between;gap:10px;margin-top:-5px}
.chart-dates button{font-size:11px;color:#a7bfcb;min-height:38px;padding:5px 7px;border-radius:5px;border:1px solid transparent}
.chart-dates button[aria-pressed=true]{color:#c1f5e8;border-color:#3c695f;background:#193d35}
.chart-note{font-size:10px;color:#92aeba;margin:13px 0 0;line-height:1.6}
.timeline-observation{display:flex;align-items:flex-start;gap:10px;padding:16px 0 5px;margin-top:16px;border-top:1px solid #233c48}
.timeline-observation .status-dot{margin-top:5px;flex-shrink:0}
.timeline-observation strong{font-size:13px}
.timeline-observation p{font-size:12px;color:#aec4cf;line-height:1.65;margin:5px 0}
.timeline-observation small{font-size:10px;white-space:nowrap;color:#91aeba;margin-left:auto}
.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#88b5cc;margin-right:5px}
.status-dot.green{background:#83d7ad}.status-dot.amber{background:#e6ba79}.status-dot.blue{background:#8ac5df}.status-dot.neutral{background:#8b9ca7}
.report-side{display:grid;gap:12px}
.report-finding{padding:21px 22px;border:1px solid #2b424e;border-radius:9px;background:#10222d}
.finding-label{font-size:10px;letter-spacing:.07em;color:#aac7d0}
.report-finding h4{font:500 20px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.02em;margin:12px 0 9px}
.report-finding p{font-size:12px;color:#b5c9d2;line-height:1.7;margin:0}
.goal-note{padding:18px 22px;border-left:2px solid #4d7c86;background:#0f202c}
.goal-note>span{font-size:9px;color:#91b2bf;letter-spacing:.1em}
.goal-note strong{display:block;font-size:14px;font-weight:500;line-height:1.5;margin:8px 0}
.goal-note small{display:block;font-size:10px;color:#9fb7c3;line-height:1.6}
.report-basis{font-size:12px;color:#a7bdc9;border-top:1px solid #243f4b;margin-top:16px;padding-top:14px;line-height:1.7}
.report-basis summary{color:#bfd8dd;min-height:30px}
.report-example-note{font-size:11px;line-height:1.7;color:#a6bdc8;padding:14px 36px;margin:0;background:#0c1d27;border-top:1px solid #243f4b}
.report-bottom-note{font-size:12px;color:#b5cad4;border-top:1px solid #2a4451;padding-top:20px;margin-top:24px}
.squad-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0}
.squad-summary>div{padding:17px;border-bottom:1px solid #36535f}
.squad-summary b{font:500 34px 'Space Grotesk',sans-serif;display:block}
.squad-summary span{font-size:11px;color:#adbfca;display:block;margin-top:6px;line-height:1.5}
.mint{color:#9cddc7}.amber{color:#e7c796}
.manager-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}
.roster-table,.measure-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}
.roster-table caption,.measure-table caption{text-align:left;color:#a0bdc9;padding:0 0 16px;font-size:11px}
.roster-table th,.roster-table td,.measure-table th,.measure-table td{padding:14px 9px;border-bottom:1px solid #263f4c;vertical-align:top}
.roster-table thead{font-size:10px;color:#8ba9b8}
.roster-table tbody th{font-weight:500}
.roster-table small,.measure-table small{display:block;font-size:10px;font-weight:400;color:#99b2c0;margin-top:4px}
.roster-table td{color:#bbd2dd}
.roster-table .status-dot{width:6px;height:6px}
.squad-balance{border:1px solid #2b424f;padding:20px;border-radius:8px}
.squad-balance>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:17px;font-size:10px;color:#b7ccd5}
.squad-balance b{font-size:9px;font-weight:400;color:#9eb6c2}
.squad-balance i{grid-column:span 2;height:5px;border-radius:3px;background:linear-gradient(to right,#72bdb8 var(--bar),#243d4b var(--bar))}
.squad-balance p{font-size:10px;color:#a0b7c3;line-height:1.6;margin:16px 0 0}
.measure-table{margin-top:24px}
.measure-table th{font-weight:400;color:#9cbac9}.measure-table td{color:#ddedf2}
.continuity-story{display:grid;grid-template-columns:1fr 1.35fr;gap:30px 60px;margin-top:40px;padding:32px 36px;border:1px solid #30434d;border-radius:14px;background:#0b1a22}
.continuity-story h3{font:500 34px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:12px 0 18px}
.continuity-story p{font-size:14px;line-height:1.7;color:#b5c7d0;margin:0}
.handoff-route{padding-left:22px;position:relative;border-left:1px solid #3e7068}
.handoff-route>div{position:relative;padding:13px 0}
.route-dot{width:9px;height:9px;background:#91ccba;border:2px solid #0b1a22;border-radius:50%;position:absolute;left:-27px;top:23px}
.handoff-route small{display:block;font-size:10px;letter-spacing:.05em;color:#9cbac6}
.handoff-route strong{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-top:7px}
.handoff-record{border:1px solid #3c6864;border-radius:8px;background:#12312f;padding:17px 20px!important;margin:10px 0}
.handoff-record>span{font-size:10px;letter-spacing:.08em;color:#aadacb}
.handoff-record strong{font-size:18px;margin:7px 0}
.continuity-story .sharing-note{grid-column:span 2;font-size:12px;border-top:1px solid #2b4550;padding-top:20px;color:#acc4cf}
.daily-loop,.story-statement{display:none}
.daily-grid article{min-height:230px}
.record-system{margin-top:50px}
.record-intro h3{font-size:clamp(29px,3.2vw,43px)}
.record-system .record-flow li{padding-top:16px;padding-bottom:16px}
.record-boundary{font-size:12px;color:#a9c1ce}
.app-availability{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px;padding-top:30px;margin-top:32px;border-top:1px solid #2a424d}
.app-availability h3{font:500 24px 'Space Grotesk',sans-serif;margin:9px 0}
.app-availability strong{display:block;font-size:14px;margin-top:9px}
.app-availability p{font-size:12px;color:#a9bfca;line-height:1.7;margin-bottom:0}
.image-unavailable{visibility:hidden}
@media(min-width:1100px){.hero-story,.hero-content{min-height:635px}.hero-content{padding-top:70px}.hero h1{max-width:730px;font-size:clamp(52px,5.8vw,76px)}.hero{padding-bottom:58px}}
@media(max-width:1000px){.report-header{flex-direction:column-reverse;gap:20px}.report-identity{align-self:flex-end}.trace-workbench{grid-template-columns:1.15fr 1fr}.trace-main{padding:18px}.trace-reading{padding:25px 20px}.trace-reading h3{font-size:26px}.lab-options{padding:24px}.movement-lab{grid-template-columns:minmax(260px,.8fr) 1.2fr}.lab-preview{padding:20px}.rail-steps strong{font-size:17px}.quiet-report{padding:28px}.report-main-grid{gap:24px}.continuity-story{gap:30px}.sport-story-copy{padding:26px}.sport-story-controls{flex-direction:column}}
@media(max-width:800px){.section{padding-top:65px;padding-bottom:65px}.compact-heading{gap:20px}.story-rail{padding:20px}.rail-steps{gap:6px}.rail-steps button{padding:12px 10px}.rail-steps small{font-size:10px}.rail-steps strong{font-size:15px}.movement-lab{grid-template-columns:1fr}.lab-options{border-right:0;border-bottom:1px solid var(--fine);display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.lab-options .movement-switch{grid-column:span 2;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.lab-options .movement-switch button{display:flex;flex-direction:column;gap:6px;min-height:110px;padding:12px 10px}.lab-options .movement-switch button>span{align-self:flex-start}.lab-options .movement-switch strong{font-size:13px}.lab-options .movement-switch small{font-size:10px}.demo-sport-label{grid-column:1}.lab-options select{grid-column:1}.capture-note{grid-column:2;grid-row:2/span 4;border:0;margin:0;padding:0}.local-preview{grid-column:1;padding-top:10px;margin-top:12px}.assessment-link{grid-column:span 2;width:auto;justify-self:start;margin-top:20px}.lab-preview{padding:24px}.movement-canvas{max-height:360px;aspect-ratio:1.7}.sport-story{grid-template-columns:1fr}.sport-visual-panel{border-right:0;border-bottom:1px solid var(--fine)}.sport-story-controls{flex-direction:row}.sport-story-copy{padding:28px}.sport-story-copy h4{font-size:32px}.trace-workbench{grid-template-columns:1fr}.trace-reading{border-left:0;border-top:1px solid var(--fine);padding:24px}.trace-reading .trace-sequence{margin-bottom:25px;max-width:420px}.trace-reading #trace-explanation{min-height:0}.trace-scenes{min-height:290px}.trace-reading h3{font-size:30px}.report-main-grid,.manager-layout{grid-template-columns:1fr}.report-side{grid-template-columns:1fr 1fr}.goal-note{grid-column:span 2}.report-main-grid{gap:25px}.quiet-report{min-height:0}.report-header{flex-direction:row}.report-identity{align-self:flex-start}.report-identity>div{display:none}.report-header h3{font-size:28px}.report-chart svg{max-height:230px}.report-role-tabs button{padding:12px 10px;font-size:12px}.continuity-story{padding:26px;gap:26px}.continuity-story h3{font-size:30px}.continuity-story p{font-size:13px}.app-availability{grid-template-columns:1fr 1fr}.app-availability>div:first-child{grid-column:span 2}.record-flow{margin-top:10px}.squad-summary{gap:8px}.squad-summary>div{padding:10px}.manager-layout .report-side{grid-template-columns:1fr 1fr}.manager-layout .report-finding{align-self:start}}
@media(max-width:520px){.hero-story,.hero-content{min-height:0}.hero-content{padding:45px 24px 32px}.hero-principle{margin-top:34px}.hero-actions{gap:10px}.hero-actions .button{font-size:13px;padding:12px 15px}.hero-pilot{font-size:12px;margin-top:4px}.hero .hero-lede{font-size:15px}.hero h1{font-size:42px;line-height:1.02}.story-rail{margin-top:18px;padding:18px}.rail-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.rail-heading .card-kicker{font-size:9px;max-width:150px;line-height:1.6}.rail-heading .text-control{font-size:10px;padding:6px 8px;min-height:34px;white-space:nowrap}.rail-steps{grid-template-columns:1fr 1fr;gap:9px}.rail-steps button{padding:12px}.rail-steps strong{font-size:15px}.rail-steps small{font-size:11px}#journey-caption{font-size:12px;margin-top:15px;min-height:60px}.compact-heading h2{font-size:35px}.compact-heading>p{font-size:14px}.lab-options{padding:18px;grid-template-columns:1fr}.lab-options .movement-switch{grid-template-columns:1fr 1fr;grid-column:1}.lab-options .movement-switch button{display:grid;grid-template-columns:19px 1fr;min-height:73px;gap:4px 7px}.lab-options .movement-switch button>span{grid-row:span 2;align-self:center;font-size:10px}.lab-options .movement-switch strong{font-size:12px}.lab-options .movement-switch small{font-size:10px}.capture-note{grid-column:1;grid-row:auto;margin-top:20px}.capture-note p{font-size:12px}.local-preview{grid-column:1}.assessment-link{grid-column:1;justify-self:stretch}.lab-preview{padding:16px}.example-topline{gap:7px;font-size:10px}.example-badge{font-size:8px}.movement-canvas{aspect-ratio:1.15}.canvas-coordinates{font-size:8px;inset:auto 10px 12px}.playback-bar{gap:6px}.playback-bar>span{min-width:120px;font-size:9px}.playback-bar #run-demo{margin-left:0;flex-basis:100%;text-align:left;padding-left:0}.insight-card{padding:18px}.insight-card h3{font-size:24px}.insight-card>p{font-size:13px}.sport-profile-lead{padding:22px;gap:16px}.sport-story-copy{padding:22px}.sport-story-copy h4{font-size:29px}.sport-visual-panel{padding:16px}.sport-story-controls{gap:4px}.sport-story-controls button{font-size:9px;padding:8px 5px;white-space:normal;line-height:1.5}.sport-example,.sport-record{display:block;padding:20px 22px}.sport-example p,.sport-record p{margin-top:10px;font-size:12px}.sport-record a{display:inline-block;margin-top:14px}.trace-main{padding:16px}.trace-scenes{min-height:260px}.trace-scenes.comparing{min-height:200px}.trace-scenes figcaption{font-size:9px}.trace-reading{padding:22px}.trace-reading h3{font-size:28px}.trace-reading #trace-explanation{font-size:14px}.trace-scrub{gap:10px}.trace-scrub label{font-size:10px}.quiet-report{padding:22px 18px}.report-header{gap:13px}.report-header .card-kicker{font-size:9px}.report-header h3{font-size:25px}.report-header p{font-size:11px}.avatar{width:34px;height:34px;font-size:10px}.report-topic h4{font-size:24px}.report-side{grid-template-columns:1fr}.goal-note{grid-column:1}.report-finding{padding:19px}.report-chart{margin-top:20px}.chart-top{font-size:10px}.chart-dates{gap:4px}.chart-dates button{font-size:10px;padding:5px}.timeline-observation small{display:none}.report-example-note{padding:15px 18px;font-size:10px}.continuity-story{grid-template-columns:1fr;padding:23px;gap:24px;margin-top:25px}.continuity-story .sharing-note{grid-column:1;font-size:11px}.squad-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.squad-summary>div{padding:10px}.squad-summary b{font-size:30px}.manager-layout .report-side{grid-template-columns:1fr}.roster-table th,.roster-table td{padding:14px 5px;font-size:10px}.roster-table td:last-child{white-space:nowrap}.roster-table small{font-size:9px}.measure-table{font-size:11px}.measure-table th,.measure-table td{padding:13px 5px}.app-availability{grid-template-columns:1fr;gap:20px}.app-availability>div:first-child{grid-column:1}.record-system{margin-top:34px}.record-boundary{font-size:11px}.vision-roadmap article{grid-template-columns:70px 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.insight-emphasis{animation:none}.report-line{animation:none}}

.academy-image,.vision-media{background-image:none}
.media-ready .academy-image{background-image:url("assets/coach-athlete-phone.webp")}
.media-ready .vision-media{background-image:url("assets/global-sport-future.webp")}

/* Still photography: the whole athlete stays visible, with quiet source credits. */
*,*::before,*::after{animation:none!important}
html{scroll-behavior:auto}
.reveal,.reveal.in-view{opacity:1;transform:none;transition:none}
.rail-steps button::after{display:none}
.movement-photo,.sport-photo-frame,.trace-photo-frame{position:relative;margin:0;display:flex;align-items:center;justify-content:center;background:#050e16;overflow:hidden}
.movement-photo{width:100%;height:100%}
.movement-photo img,.sport-photo-frame img,.trace-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:none}
.movement-canvas{aspect-ratio:1.42;max-height:440px;background:#050e16}
.sport-visual-panel{padding:22px;justify-content:flex-start;background:#0a1822}
.sport-photo-frame{flex:1;min-height:320px;max-height:510px;border:1px solid #263f4b;border-radius:9px;margin-top:18px}
.sport-photo-frame img{position:absolute;inset:0}
.photo-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:10px;line-height:1.7;color:#9ab5c2;padding:12px 0}
.photo-caption>span{max-width:78%}
.photo-caption a{color:#b5d7d9;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#run-demo{font-size:12px;padding-left:0;border:0;min-height:34px}
.sport-story-copy{padding:28px}
.sport-story-copy>p{line-height:1.7;font-size:14px}
.sport-practical{margin-top:23px;display:grid;gap:20px}
.sport-practical>div{border-left:2px solid #466e74;padding-left:15px}
.sport-practical>div:last-child{border-left-color:#81bca7}
.sport-practical span{font-size:9px;letter-spacing:.11em;color:#93b8c1}
.sport-practical p{font-size:13px;line-height:1.8;color:#c7d8df;margin:8px 0 0}
.sport-example>span{font-size:10px;line-height:1.7}
.sport-example p{line-height:1.75}
.trace-photo-frame{height:370px;border:1px solid #263f4b;border-radius:10px;margin-top:18px}
.trace-reading .trace-sequence button{min-height:52px;font-size:11px}
.trace-reading #trace-explanation{min-height:175px}
.photo-fallback{padding:28px;text-align:center;font-size:13px;line-height:1.8;color:#c0d6de;position:absolute;inset:30% 0 auto}
.photo-unavailable img{visibility:hidden}
.photo-unavailable .photo-fallback{display:block!important}
@media(max-width:1000px){.sport-story{grid-template-columns:1fr 1.1fr}.sport-photo-frame{min-height:350px}.sport-story-copy{padding:24px}.trace-photo-frame{height:340px}}
@media(max-width:800px){.sport-story{grid-template-columns:1fr}.sport-photo-frame{height:340px;min-height:0;flex:auto}.sport-photo-frame img{position:static}.sport-visual-panel{padding:20px}.trace-photo-frame{height:360px}.trace-reading #trace-explanation{min-height:0}}
@media(max-width:520px){.movement-canvas{aspect-ratio:1.15;max-height:380px}.sport-visual-panel{padding:16px}.sport-photo-frame{height:300px}.sport-story-copy{padding:22px}.sport-story-copy h4{font-size:29px}.sport-practical p{font-size:13px}.trace-photo-frame{height:310px}.photo-caption{font-size:9px;gap:10px}.photo-caption>span{max-width:72%}.trace-reading .trace-sequence button{font-size:10px}}

/* The four opening references share one studio direction and keep every limb in frame. */
#demo-stage{aspect-ratio:3/2;max-height:none;background:#102332}
#demo-photo-wrap{background:#102332}
.movement-view-labels{position:absolute;inset:12px 12px auto;display:grid;grid-template-columns:1fr;gap:24px;pointer-events:none}
.movement-view-labels[data-split="true"]{grid-template-columns:1fr 1fr}
.movement-view-labels span{justify-self:start;background:#091823e8;border:1px solid #668c9b66;border-radius:5px;padding:5px 9px;color:#d5e9ed;font-size:10px;line-height:1.4;letter-spacing:.03em}
#demo-photo-wrap.photo-unavailable .movement-view-labels{display:none}
@media(max-width:520px){.movement-view-labels{inset:8px 8px auto;gap:16px}.movement-view-labels span{font-size:9px;padding:4px 7px}}
