[data-ocean-scene] {position:relative;isolation:isolate}
.ocean-waves {position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;user-select:none}
.ocean-wave {position:absolute;left:0;bottom:-8%;width:200%;height:58%;background:url('assets/ocean-wave-fill.svg') 0 0/100% 100% no-repeat;opacity:.31;pointer-events:none}
.ocean-wave-front {height:49%;bottom:-12%;opacity:.22}
.ocean-wave-trace {height:52%;top:9%;bottom:auto;background-image:url('assets/ocean-wave-line.svg');opacity:.24}
.ocean-ready .ocean-wave {animation:ocean-ambient-drift 64s linear infinite;will-change:transform}
.ocean-ready .ocean-wave-front {animation-duration:82s;animation-direction:reverse;animation-delay:-25s}
.ocean-ready .ocean-wave-trace {animation-duration:96s;animation-delay:-40s}
.ocean-paused .ocean-wave,.ocean-suspended .ocean-wave {animation-play-state:paused!important;will-change:auto}
#platform .ocean-waves,#green .ocean-waves,#vision .ocean-waves {inset:16px -30px}
#platform .ocean-wave,#green .ocean-wave,#vision .ocean-wave {opacity:.2}
#platform .ocean-wave-front,#green .ocean-wave-front,#vision .ocean-wave-front {opacity:.14}
#platform .ocean-wave-trace,#green .ocean-wave-trace,#vision .ocean-wave-trace {opacity:.18}
#green .ocean-wave {animation-delay:-18s}
#vision .ocean-wave {animation-delay:-38s}
.ocean-motion-toggle {display:inline-flex;align-items:center;gap:8px;padding:7px 1px;margin-top:13px;background:transparent;color:#386b86;font-size:11px;line-height:1.8;font-weight:500;min-height:36px}
.ocean-motion-toggle:hover {color:#075b80}
.ocean-motion-toggle:disabled {color:#56778d;cursor:default}
.ocean-motion-toggle>svg {width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ocean-play-glyph {display:none}
.ocean-motion-toggle[data-paused=true] .ocean-play-glyph {display:block}
.ocean-motion-toggle[data-paused=true] .ocean-pause-glyph {display:none}
.home-platform-note {max-width:350px}
.home-platform-note>p {font-size:15px;line-height:1.85;color:var(--muted)}
@keyframes ocean-ambient-drift {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:740px) {.home-platform-note{max-width:100%;margin-top:20px}.home-platform-note>p{font-size:15px}.ocean-wave{height:55%;bottom:-5%}.ocean-wave-front{height:44%;bottom:-10%}.ocean-wave-trace{height:40%;top:12%}#platform .ocean-waves,#green .ocean-waves,#vision .ocean-waves{inset:16px -20px}.ocean-motion-toggle{font-size:11px}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}.ocean-wave{animation:none!important;transform:none!important}.ocean-motion-toggle{transition:none!important}}
