/* The final chapter is a single composition within the existing scroll sequence. */
#offshore .vision-copy{width:90vw;max-width:1800px;margin:auto;height:calc(100svh - 220px);max-height:1120px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;text-align:left}
html.ocean-sequence-active #offshore .vision-copy{left:5vw;width:90vw;top:52%;max-width:none}
#offshore .vision-copy::before{inset:-35px;background:radial-gradient(ellipse,#122a32b3 0%,#122a3266 55%,transparent 76%)}
.vision-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(100%,1500px);margin:0 auto;z-index:1}
#offshore .vision-heading h2{font-size:clamp(28px,3.25vw,67px);line-height:1.15;letter-spacing:-.045em;margin:12px 0 0;max-width:none}
#offshore .vision-heading .section-number{font-size:10px}
.vision-status{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;color:#ccdbdb;white-space:nowrap}
.vision-status i{width:5px;height:5px;background:#57bdc2;border-radius:50%;box-shadow:0 0 10px #57bdc280}
.vision-figure{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;width:100%;isolation:isolate}
.vision-scene{position:relative;min-height:0;width:100%;height:100%}
.vision-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.vision-fallback{display:block;font-size:18px;line-height:1.7;color:#ccdbdb;text-align:center;max-width:500px;margin:50px auto}
.vision-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,1500px);margin:0 auto;color:#ccdbdb88;font-size:9px;letter-spacing:.1em;padding:8px 0;border-top:1px solid #8288a32b}
.vision-key{display:flex;gap:8px;align-items:center}.vision-key i{width:18px;height:1px;margin-left:12px}.vision-key-data{background:#57bdc2}.vision-key-cable{background:#ccdbdb}
#offshore .vision-actions{gap:30px;justify-content:center;margin:0}#offshore .vision-actions .text-link{padding:7px 0;margin:0;font-size:12px}
.vision-label{position:absolute;left:0;top:0;pointer-events:none;white-space:nowrap;color:#ccdbdb;font-size:10px;letter-spacing:.05em;opacity:0;transform:translate(-50%,-100%);padding:5px 8px;background:linear-gradient(90deg,#122a32d9,#122a3277);border-left:1px solid #57bdc2;line-height:1.35}
.vision-label b{font-weight:400;color:#d1fe49}.vision-label small{display:block;font-size:8px;color:#ccdbdb99;letter-spacing:.07em;margin-top:2px}
.vision-layer-label{background:none;border:0;font-size:9px;letter-spacing:.14em;color:#ccdbdb88;padding:0}
@media(min-width:1800px) and (min-height:1000px){.vision-label{font-size:13px;padding:7px 10px}.vision-label small{font-size:10px}.vision-status,.vision-figure figcaption{font-size:12px}#offshore .vision-heading .section-number{font-size:13px}#offshore .vision-actions .text-link{font-size:17px}}
@media(max-width:700px){
 #offshore .vision-copy,html.ocean-sequence-active #offshore .vision-copy{width:92vw;left:4vw;height:calc(100svh - 210px);max-height:none;gap:5px;top:51%}
 .vision-heading{display:block;text-align:center}#offshore .vision-heading h2{font-size:clamp(25px,6.8vw,38px);margin-top:9px}#offshore .vision-heading h2 em{display:block}.vision-status{justify-content:center;margin-top:13px;font-size:7px}#offshore .vision-heading .section-number{font-size:8px}
 .vision-figure figcaption{font-size:7px;justify-content:center;padding:5px 0}.vision-key{display:none}.vision-label{font-size:8px;padding:3px 5px}.vision-label small{font-size:6px}.vision-layer-label{font-size:7px;background:none}.vision-label-secondary{display:none}
 #offshore .vision-actions{gap:20px}#offshore .vision-actions .text-link{font-size:10px}.vision-fallback{font-size:14px;padding:0 20px}
 #offshore .back-cue{left:4vw;bottom:max(22px,env(safe-area-inset-bottom))!important;transform:none;padding-left:0;padding-right:0}
}
@media(max-height:700px) and (min-width:701px){#offshore .vision-copy{height:calc(100svh - 165px)}#offshore .vision-heading h2{font-size:28px;margin-top:6px}.vision-status{font-size:8px}.vision-label small{display:none}}
