/* Final PPT review: readable identity, reserved controls, animated feature explanations. */
.identity{display:inline-flex!important;align-items:center;line-height:0!important;white-space:nowrap;text-decoration:none;flex-shrink:0;overflow:visible!important}
.identity-logo{display:block!important;width:230px!important;height:auto!important;max-height:68px!important;object-fit:contain!important;object-position:left center;padding:0!important;background:transparent!important;filter:none!important}
.top .identity-logo{width:205px!important;max-height:66px!important}
.site-footer .identity{margin-bottom:18px}.site-footer .identity-logo{width:250px!important;max-height:none!important}
.family-stage canvas{top:84px;height:calc(100% - 260px)}
.family-nav{bottom:39px!important;background:#0c151bee!important;left:4%;right:4%;padding:9px!important;border-top:1px solid #ffffff21;gap:7px!important;display:flex!important;flex-wrap:wrap}
.family-nav a{font-size:12px;padding:9px 14px}.family-stage>.playback{bottom:108px!important;left:5%;margin:0}
.family-bottom{bottom:15px!important}.family-bottom small{font-size:11px;max-width:none}.family-labels{bottom:140px}
.family-top{top:90px}.family-copy{top:23%;max-width:370px}.family-title{font-size:clamp(34px,3.3vw,52px)}
.family-description{font-size:16px}.family-phase{font-size:13px}.family-overview .family-copy{top:16%}
.family-overview .family-description{font-size:14px}.view-toolbar{bottom:10px;right:12px}
#manual .chapter-copy>p:not(.eyebrow){font-size:18px}#manual .eyebrow{font-size:12px!important}
#water{scroll-margin-top:0;position:relative;min-height:900px;padding-top:110px;padding-bottom:55px}
body:not([data-view=interactive]) #water{min-height:max(880px,100svh)}
#water .chapter-copy{width:46%;max-width:610px;pointer-events:auto}
#water .chapter-copy>h2{font-size:clamp(32px,3.3vw,51px);margin-bottom:22px}
.feature-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0}
.feature-tabs button{min-height:53px;text-align:left;padding:9px 10px;background:#111c22;color:#b8c6cc;border:1px solid #34454f;border-radius:6px;font-size:11px;line-height:1.4}
.feature-tabs button span{display:block;font-size:9px;color:#d9b775;letter-spacing:1px;margin-bottom:3px}
.feature-tabs button.active{border-color:#d9b775;color:#f1ddb8;background:#25261f}
.feature-tabs button:focus-visible,.feature-tools button:focus-visible{outline:2px solid #8be3f4;outline-offset:3px}
.feature-panel{position:relative;padding:22px;background:linear-gradient(135deg,#15262cdd,#10181ded);border:1px solid #516260;border-radius:12px;overflow:hidden;min-height:300px}
.feature-panel:before{content:'';position:absolute;top:0;left:0;height:2px;width:100%;background:#dfbe7f;transform:scaleX(var(--feature-progress,0));transform-origin:left}
#water #feature-tag{font-size:9px;letter-spacing:1.5px;color:#d6b77e;margin:0 0 13px;max-width:none;line-height:1.5}
.feature-panel h3{font-size:24px;line-height:1.16;letter-spacing:-.5px;margin:0 0 12px;max-width:390px}
#water #feature-description{font-size:14px;line-height:1.65;max-width:440px;margin:0 0 16px;color:#bac8cd}
.feature-metric{display:flex;gap:16px;align-items:center;min-height:60px;border-top:1px solid #ffffff17;padding-top:15px}.feature-metric strong{display:block;color:#efcf93;font-size:23px;line-height:1.2;font-weight:500}.feature-metric small{display:block;color:#9db2ba;font-size:11px;line-height:1.5;margin-top:5px}
.feature-visual{width:72px;height:62px;flex:0 0 72px;overflow:visible;fill:none;stroke:#dcbc7e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feature-visual>g{display:none}#water[data-feature=power] .fv-power,#water[data-feature=torque] .fv-torque,#water[data-feature=manual] .fv-manual,#water[data-feature=brain] .fv-brain,#water[data-feature=sensors] .fv-sensors,#water[data-feature=mount] .fv-mount{display:block}
.battery-level{transform-origin:12px 0;animation:batteryFill 3s ease-in-out infinite}.signal-ring{animation:signalOut 2s ease-out infinite;transform-origin:56px 24px}.signal-ring.delay{animation-delay:.55s}.torque-rotor{transform-origin:36px 31px;animation:driveTurn 7s linear infinite}.clutch-lift{animation:clutchLift 3s ease-in-out infinite}.chip-path{stroke:#83d8d2;stroke-dasharray:5 7;animation:signalTravel 2s linear infinite}.sensor-dot{animation:sensorPulse 2s ease-in-out infinite;fill:#83d8d2;stroke:none}.saddle-lower{animation:saddleSeat 3.5s ease-in-out infinite}
.feature-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.feature-tools button{background:#0d171d;color:#c9d6dc;border:1px solid #475d69;border-radius:5px;font-size:11px;padding:7px 9px}.feature-tools button[aria-pressed=true]{border-color:#dfbe7f;background:#373023;color:#f4dba7}.feature-tools small{flex-basis:100%;font-size:10px;color:#9fb4bd}
.feature-photo{margin:13px 0 0;display:flex;align-items:center;gap:12px}.feature-photo img{width:90px;height:65px;border-radius:5px;object-fit:cover}.feature-photo figcaption{font-size:10px;line-height:1.6;color:#acbdc4;max-width:230px}
.feature-tools[hidden],.feature-photo[hidden]{display:none}
.feature-tour-footer{display:flex;align-items:center;gap:14px;margin-top:14px}.feature-tour-footer button{border:1px solid #697774;background:#142027;color:#e4d6bd;border-radius:30px;padding:10px 15px;font-size:12px}.feature-tour-footer a{font-size:12px;color:#dbc28b}
#water .feature-disclaimer{font-size:10px!important;max-width:500px!important;line-height:1.5;color:#8ea1aa;margin-top:13px}
#feature-model-stage{display:none}
[hidden]{display:none!important}
.feature-part{position:absolute;left:59%;right:8%;bottom:14%;text-align:center;border-top:1px solid #d9b7756b;padding-top:14px;color:#e3c690;font-size:13px;letter-spacing:.3px}
.feature-part small{display:block;font-size:10px;color:#91a6ae;margin-top:5px}.feature-part:before{content:'●';margin-right:8px;color:#91d4ce}
.tour-paused .feature-visual *{animation-play-state:paused!important}
.product-evidence{background:#0c1419}.product-evidence .section-heading{margin-bottom:30px}.evidence-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.evidence-photos figure{margin:0;border:1px solid #33454d;border-radius:9px;overflow:hidden;background:#132129}.evidence-photos img{display:block;width:100%;height:310px;object-fit:cover}.evidence-photos figure:first-child img{object-position:center 45%}.evidence-photos figcaption{padding:18px;font-size:12px;line-height:1.7;color:#adc1c9}.evidence-photos b{display:block;color:#e8d5b0;font-size:16px;margin-bottom:6px}
.flow-key{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:11px!important;color:#abdfe7!important}.flow-key i{display:block;width:7px;height:7px;background:#8ee4f2;border-radius:50%}.flow-key[data-flow=stopped] i{background:#d6b773}
@keyframes batteryFill{0%,100%{transform:scaleX(.35)}50%{transform:scaleX(1)}}@keyframes signalOut{0%{opacity:1;transform:scale(.5)}100%{opacity:0;transform:scale(1.15)}}@keyframes driveTurn{to{transform:rotate(360deg)}}@keyframes clutchLift{0%,100%{transform:translateY(0)}45%,65%{transform:translateY(-9px)}}@keyframes signalTravel{to{stroke-dashoffset:-48}}@keyframes sensorPulse{50%{opacity:.25}}@keyframes saddleSeat{0%,100%{transform:translateY(-8px)}45%,75%{transform:translateY(0)}}
@media(max-width:1050px){header nav{gap:12px;font-size:11px}.identity-logo{width:205px!important}.family-description{font-size:14px}.feature-panel{padding:17px}.feature-panel h3{font-size:22px}#water #feature-description{font-size:13px}.feature-part{left:58%;right:5%}.evidence-photos img{height:245px}}
@media(max-width:700px){.identity-logo,.top .identity-logo{width:172px!important;max-height:56px!important}.site-footer .identity-logo{width:220px!important}.family-stage canvas{top:315px;height:calc(100% - 470px)}.family-copy,.family-overview .family-copy{top:119px}.family-title,.family-overview .family-title{font-size:27px}.family-description,.family-overview .family-description{font-size:12px;line-height:1.6}.family-nav{display:grid!important;grid-template-columns:repeat(3,1fr);bottom:25px!important;left:4%;right:4%;padding:5px!important}.family-nav a{padding:7px 3px;font-size:10px}.family-stage>.playback{bottom:118px!important}.family-bottom{bottom:7px!important}.family-bottom small{font-size:8px}.family-pin{display:none}
 #water,body:not([data-view=interactive]) #water{min-height:1160px;padding-top:100px;padding-bottom:380px}#water .chapter-copy{width:100%;max-width:none}#water .chapter-copy>h2{font-size:31px;margin-bottom:15px}.feature-tabs{margin:15px 0 12px;gap:5px}.feature-tabs button{font-size:10px;min-height:51px;padding:7px}.feature-panel{min-height:300px;padding:17px}.feature-panel h3{font-size:22px}#water #feature-description{font-size:13px;max-width:none}.feature-metric strong{font-size:21px}.feature-part{position:absolute;bottom:35px;left:7%;right:7%;font-size:12px}.feature-tour-footer{gap:12px;flex-wrap:wrap}.feature-tour-footer button,.feature-tour-footer a{font-size:11px}#manual .chapter-copy>p:not(.eyebrow){font-size:15px}.evidence-photos{grid-template-columns:1fr}.evidence-photos img{height:340px}
}
@media(max-width:700px){#water,body:not([data-view=interactive]) #water{min-height:0;padding-bottom:45px}#feature-model-stage{display:block;position:relative;height:360px;width:100%;margin-top:18px}#feature-model-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}#water .feature-part{position:static;margin-top:5px}.feature-part small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.feature-visual *{animation:none!important}}body.reduced .feature-visual *,body[data-view=still] .feature-visual *{animation:none!important}
