/* Editorial scene: typography sits directly on the film, outside its central subject. */
.method-experience.is-ready{height:auto}
.method-scene{position:relative;top:0;padding:0;height:calc(100svh - 82px);min-height:650px;overflow:hidden;display:block}
.method-layout{display:contents}.method-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto}.method-videos{border:0;background:#071016}.method-videos video{object-fit:cover}
.method-videos:after{background:linear-gradient(0deg,#071016f5, #071016b0 19%,transparent 48%),linear-gradient(90deg,#07101665,transparent 38%,transparent 66%,#07101655),linear-gradient(180deg,#07101675,transparent 34%)}
.method-caption{position:absolute;left:4vw;right:4vw;top:25px;z-index:4;font-size:9px}
.method-explanation{position:absolute;z-index:4;left:4vw;top:65px;max-width:620px;display:block;pointer-events:none}
.method-explanation h2{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.04em;text-shadow:none}.method-explanation h2 br{display:none}.method-intro,.method-attribution{display:none}
.method-reading{position:absolute;bottom:117px;left:4vw;z-index:4;width:530px;max-width:46%;display:block}.method-detail{display:block}.method-detail h3{font-size:clamp(21px,2vw,29px);line-height:1.2;margin:0 0 10px}.method-detail>p:not(.method-overline){font-size:13px;line-height:1.6;color:#d4e3e5;max-width:500px}.method-overline{font-size:10px}
.method-controls{position:absolute;z-index:5;left:4vw;right:4vw;bottom:22px;gap:28px}.method-controls button{font-size:12px;padding:14px 0 2px}.method-scene-status{left:4vw;bottom:80px;font-size:9px}
.method-annotations{inset:0;transform:none;width:100%;height:100%;overflow:hidden}
.method-note{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;width:270px;max-width:23%;font-size:12px;line-height:1.45;color:#f0f6f4;text-shadow:0 2px 12px #031015b3}
.method-note-a{left:7%;right:auto;top:34%}.method-note-b{left:auto;right:7%;top:43%}
.method-note strong{display:block;font:400 clamp(36px,4vw,64px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#fff;margin:9px 0 12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.method-note small{font-size:12px;line-height:1.55;color:#e0ebed;margin:0;max-width:245px}
.method-note:after{content:'';display:block;width:32px;height:1px;background:#d9edb6b0;margin-top:17px}
[data-method-phase="2"] .method-note-b strong,[data-method-phase="3"] .method-note-b strong{font-size:clamp(27px,2.7vw,42px)}
.metric-lines{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.metric-lines [data-line-a],.metric-lines [data-line-b],.metric-lines circle,.target-box{display:none}
.metric-lines .measurement-region{fill:#f3d38f09;stroke:#f3d38fb3;stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@media(min-width:901px) and (min-height:601px) and (prefers-reduced-motion:no-preference){.method-experience.is-ready{height:340svh}.method-scene{position:sticky;top:82px;height:calc(100svh - 82px)}}
@media(max-width:900px){
 .method-scene{height:calc(100svh - 68px);min-height:790px}
 .method-caption{left:24px;right:24px;font-size:8px;top:24px}
 .method-explanation{left:24px;right:24px;top:59px;max-width:none}.method-explanation h2{font-size:32px;max-width:340px}
 .method-reading{left:24px;right:24px;bottom:128px;width:auto;max-width:none}.method-detail h3{font-size:23px}.method-detail>p:not(.method-overline){font-size:12px}
 .method-note{top:24%;max-width:42%;width:160px;font-size:10px}.method-note-a{left:24px;right:auto}.method-note-b{right:24px;top:24%}
 .method-note strong{font-size:35px;margin:8px 0}.method-note small{font-size:10px}.method-note:after{margin-top:12px;width:24px}
 [data-method-phase="2"] .method-note-b strong,[data-method-phase="3"] .method-note-b strong{font-size:24px}
 .metric-lines{display:none}
 .method-controls{left:24px;right:24px;bottom:27px;gap:9px}.method-controls button{font-size:9px}.method-scene-status{left:24px;bottom:98px;font-size:8px}.method-scene-status span:last-child{display:none}
 .method-videos:after{background:linear-gradient(0deg,#071016 0%,#071016d9 26%,transparent 48%,#07101688 71%,#071016b3 100%)}
}
@media(prefers-reduced-motion:reduce){.method-videos video,.method-note-b{transition:none}}
/* Scene-specific composition: keep metrics away from the sprayer and its spray. */
@media(min-width:901px){
 [data-method-phase="0"] .method-note-a{left:auto;right:7%;top:56%}
 [data-method-phase="0"] .method-note-b{top:17%}
}
/* Preserve the complete humanoid frame; the softened poster fills the outer canvas. */
[data-method-scene="humanoid"] .method-videos{background:#071016 url('/releases/aisv-20261013-anchor/assets/method-video-approved/humanoid.jpg') center/cover no-repeat}
[data-method-scene="humanoid"] .method-videos:before{content:'';position:absolute;inset:0;backdrop-filter:blur(24px);background:#07101655}
.method-videos video[data-method-video="humanoid"]{object-fit:contain}
.method-scan{overflow:hidden;display:none;color:#e1edcb}
[data-method-phase="1"] .method-scan{display:block}
.scan-grid{fill:none;stroke:currentColor;stroke-width:.5;opacity:.22}
.scan-corners{fill:none;stroke:currentColor;stroke-width:1.3;opacity:.8}
.scan-sweep{animation:method-scan-pass 3.6s linear infinite}
.scan-sweep path{stroke:currentColor;stroke-width:1;opacity:.7}
@keyframes method-scan-pass{from{transform:translateX(0)}to{transform:translateX(400px)}}
@media(prefers-reduced-motion:reduce){.scan-sweep{animation:none;transform:translateX(240px)}}
@media(min-width:901px){
 .method-videos video[data-method-video="humanoid"]{width:auto;max-width:100%;left:50%;right:auto;transform:translateX(-50%);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
}
/* Measured sequence: scan and values share the video clock. */
.scan-sweep{animation:none}
.scan-result{opacity:0;transition:opacity .4s;fill:none;stroke:#f2cd8f;stroke-width:1.3}
.method-result .scan-result{opacity:1}
.method-result .scan-sweep{opacity:0}
.scan-result .wind-vector{stroke:#e1edcb;stroke-width:1;opacity:.8}
.method-sectors{display:none;gap:5px;margin-top:15px;max-width:210px}
[data-method-phase="0"] .method-note-b:after{display:none}
[data-method-phase="0"] .method-sectors{display:flex}
.method-sectors i{flex:1;height:3px;background:#ffffff35;transition:background .2s}
.method-sectors .is-seen{background:#d9edb6}.method-sectors .is-dry{background:#f2cd8f}
[data-method-phase="1"] .method-note-a:after,[data-method-phase="2"] .method-note-a:after{width:calc(32px + 100px * var(--method-progress,0));transition:none}
@media(max-width:900px){.method-sectors{gap:3px;max-width:130px}}
@media(prefers-reduced-motion:reduce){.scan-result,.method-sectors i{transition:none}}
/* The cargo and welding scenes keep the full approved composition visible. */
[data-method-scene="cargo"] .method-videos{background:#071016 url('/releases/aisv-20261013-anchor/assets/method-video-approved/cargo.jpg') center/cover}
[data-method-scene="welding"] .method-videos{background:#071016 url('/releases/aisv-20261013-anchor/assets/method-video-approved/welding.jpg') center/cover}
[data-method-scene="cargo"] .method-videos:before,[data-method-scene="welding"] .method-videos:before{content:'';position:absolute;inset:0;backdrop-filter:blur(24px);background:#07101666}
.method-videos video[data-method-video="cargo"],.method-videos video[data-method-video="welding"]{object-fit:contain}
[data-method-phase="3"] .method-note strong,[data-method-phase="4"] .method-note strong{font-size:clamp(24px,2.4vw,38px)}
@media(min-width:901px){
 [data-method-phase="3"] .method-note-a,[data-method-phase="4"] .method-note-a{left:auto;right:7%;top:13%;width:310px}
 [data-method-phase="3"] .method-note-b,[data-method-phase="4"] .method-note-b{right:7%;top:31%;width:310px}
}
@media(max-width:900px){
 [data-method-phase="3"] .method-note strong,[data-method-phase="4"] .method-note strong{font-size:23px;white-space:normal}
}

/* Welding labels sit in the lower gap between the arm base and body fixture. */
@media(min-width:901px){
 [data-method-phase="4"] .method-note-a,
 [data-method-phase="4"] .method-note-b{left:49%;right:auto;top:auto;width:265px;max-width:23%;text-shadow:0 2px 8px #000,0 1px 3px #000}
 [data-method-phase="4"] .method-note-a{left:42%;bottom:115px}
 [data-method-phase="4"] .method-note-b{left:64%;bottom:115px}
 [data-method-phase="4"] .method-note strong{font-size:clamp(23px,2vw,29px);margin:7px 0}
 [data-method-phase="4"] .method-note:after{display:none}
}
