/* Nereid Deep Research — marker-scoped underwater experience */
body.fp-underwater-active {
  --uw-void: #020711;
  --uw-trench: #020b18;
  --uw-deep: #06345b;
  --uw-cyan: #35e6ff;
  --uw-ice: #d8f7ff;
  --uw-mint: #8fffc1;
  --uw-muted: #80a9bc;
  --uw-line: rgba(157,232,255,.16);
  margin: 0;
  background: var(--uw-trench);
  color: var(--uw-ice);
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  overflow-x: clip;
}
body.fp-underwater-active .wp-site-blocks > header,
body.fp-underwater-active .wp-site-blocks > footer,
body.fp-underwater-active .wp-block-post-title { display: none; }
body.fp-underwater-active .wp-site-blocks > main,
body.fp-underwater-active .wp-site-blocks > main > .wp-block-group.alignfull,
body.fp-underwater-active .wp-block-post-content { margin: 0 !important; padding: 0 !important; max-width: none !important; }
body.fp-underwater-active .uw-page { --uw-mouse-x: 0; --uw-mouse-y: 0; margin: 0; max-width: none; min-height: 100vh; overflow: clip; /* Single continuous ocean field: panels never paint opaque backgrounds. */ background:radial-gradient(ellipse at 78% 4%,rgba(36,154,194,.18),transparent 13%),radial-gradient(ellipse at 18% 45%,rgba(20,93,139,.11),transparent 21%),radial-gradient(ellipse at 76% 77%,rgba(24,106,139,.1),transparent 19%),linear-gradient(180deg,#082d4b 0%,#04182c 10%,#020b18 23%,#030c19 34%,#041d32 47%,#020a14 59%,#031525 77%,#020b18 89%,#01050b 100%); background-size:100% 100%; background-repeat:no-repeat; }
.uw-page, .uw-page * { box-sizing: border-box; }
.uw-page a { color: inherit; text-decoration: none; }
.uw-page p, .uw-page .wp-block-heading { margin-block: 0; }
.uw-page .uw-reveal { opacity: 0; translate: 0 2.25rem; transition: opacity .8s cubic-bezier(.22,1,.36,1), translate .8s cubic-bezier(.22,1,.36,1); }
.uw-page .uw-reveal.is-visible { opacity: 1; translate: 0 0; }
.uw-page [id] { scroll-margin-top: 6.5rem; }

/* Continuous descent atmosphere and live instrumentation */
.uw-ocean-canvas { position:fixed; inset:0; z-index:7; width:100%; height:100%; pointer-events:none; opacity:.72; mix-blend-mode:screen; }
.uw-pressure-veil { position:fixed; inset:0; z-index:6; pointer-events:none; opacity:calc(var(--uw-page-depth,0) * .48); background:radial-gradient(circle at 50% 115%,rgba(18,103,144,.24),transparent 42%),linear-gradient(180deg,transparent,rgba(0,4,12,.42)); mix-blend-mode:multiply; }
.uw-cursor-glow { position:fixed; z-index:8; width:22rem; aspect-ratio:1; left:0; top:0; translate:-50% -50%; border-radius:50%; pointer-events:none; opacity:.38; background:radial-gradient(circle,rgba(53,230,255,.12),rgba(53,230,255,.035) 35%,transparent 70%); mix-blend-mode:screen; will-change:transform; }
.uw-descent-hud { position:fixed; z-index:45; right:max(1.25rem,env(safe-area-inset-right)); top:50%; translate:0 -50%; width:3.8rem; height:21rem; padding:.75rem .6rem; display:flex; flex-direction:column; align-items:center; gap:.7rem; border:1px solid rgba(147,229,252,.18); border-radius:1rem; background:rgba(3,17,31,.66); box-shadow:inset 0 1px rgba(255,255,255,.08),0 1rem 3rem rgba(0,0,0,.22); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); color:#84adbd; font:600 .54rem/1.1 ui-monospace,SFMono-Regular,monospace; letter-spacing:.09em; opacity:calc(1 - var(--uw-final-entry,0) * 2.2); transition:opacity .3s ease; }
.uw-hud-title { writing-mode:vertical-rl; rotate:180deg; }
.uw-hud-track { position:relative; width:2px; flex:1; background:rgba(154,230,251,.14); overflow:visible; }
.uw-hud-fill { position:absolute; left:0; top:0; width:100%; height:calc(var(--uw-page-depth,0) * 100%); background:linear-gradient(var(--uw-cyan),#587cff); box-shadow:0 0 .8rem var(--uw-cyan); }
.uw-hud-marker { position:absolute; width:.6rem; aspect-ratio:1; left:50%; top:calc(var(--uw-page-depth,0) * 100%); translate:-50% -50%; border-radius:50%; background:#c8f8ff; box-shadow:0 0 1rem var(--uw-cyan); }
.uw-hud-depth { color:#d9f8ff; writing-mode:vertical-rl; rotate:180deg; white-space:nowrap; }
.uw-hud-zone { position:absolute; right:calc(100% + .6rem); bottom:1rem; padding:.45rem .55rem; border:1px solid rgba(141,226,250,.13); border-radius:.5rem; background:rgba(2,13,25,.72); color:#75a5b6; writing-mode:vertical-rl; rotate:180deg; white-space:nowrap; }
.uw-nav-links a { position:relative; }
.uw-nav-links a::after { content:""; position:absolute; left:.15rem; right:.15rem; bottom:.35rem; height:1px; background:var(--uw-cyan); scale:0 1; transform-origin:left; box-shadow:0 0 .7rem var(--uw-cyan); transition:scale .25s ease; }
.uw-nav-links a.is-active { color:#e3fbff; }.uw-nav-links a.is-active::after { scale:1 1; }
.uw-primary .wp-block-button__link { position:relative; overflow:hidden; translate:var(--uw-magnet-x,0) var(--uw-magnet-y,0); }
.uw-primary .wp-block-button__link::after { content:""; position:absolute; inset:-120% -45%; background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.7) 50%,transparent 58%); transform:translateX(-55%); transition:transform .75s cubic-bezier(.22,1,.36,1); }
.uw-primary .wp-block-button__link:hover::after { transform:translateX(55%); }
.uw-research-card { --uw-light-x:50%; --uw-light-y:50%; }
.uw-research-card > * { position:relative; z-index:2; }
.uw-research-card .uw-card-stat { position:relative; }
.uw-research-card.is-lit { background:radial-gradient(circle at var(--uw-light-x) var(--uw-light-y),color-mix(in srgb,var(--glow) 17%,transparent),transparent 35%),linear-gradient(155deg,rgba(32,99,123,.24),rgba(3,17,29,.72)); }
.uw-station-cutaway { --uw-station-parallax:0px; }
.uw-module-a { translate:calc(var(--uw-station-parallax) * -.35) 0; }.uw-module-b { translate:0 calc(var(--uw-station-parallax) * .18); }.uw-module-c { translate:calc(var(--uw-station-parallax) * .35) 0; }
.uw-module { transition:translate .08s linear; }
.uw-timeline { --uw-timeline-progress:0; }
.uw-timeline::after { content:""; position:absolute; z-index:2; top:0; left:9rem; width:2px; height:calc(var(--uw-timeline-progress) * 100%); background:linear-gradient(var(--uw-cyan),#7d8cff); box-shadow:0 0 1rem rgba(53,230,255,.65); }
.uw-portrait { --uw-scan-x:50%; --uw-scan-y:42%; }
.uw-portrait::after { top:var(--uw-scan-y); background:linear-gradient(90deg,transparent,var(--uw-cyan) 35% 65%,transparent); box-shadow:0 0 1.5rem var(--uw-cyan),0 -4rem 5rem rgba(53,230,255,.1); transition:top .1s linear; }
.uw-person.is-scanning .uw-portrait { box-shadow:inset 0 0 3rem rgba(53,230,255,.11),0 0 2rem rgba(53,230,255,.08); }
.uw-sonar-auto { position:absolute; width:.35rem; aspect-ratio:1; left:59%; top:41%; border:1px solid rgba(112,238,255,.8); border-radius:50%; translate:-50% -50%; pointer-events:none; animation:uw-auto-ping 2.4s ease-out forwards; }
@keyframes uw-auto-ping { 0% { width:.35rem; opacity:.7; } 100% { width:70%; opacity:0; } }

.uw-nav-shell { position: fixed; top: max(.75rem, env(safe-area-inset-top)); left: max(.75rem, env(safe-area-inset-left)); right: max(.75rem, env(safe-area-inset-right)); z-index: 50; padding: .55rem .7rem; border: 1px solid rgba(173,235,255,.16); border-radius: 1.1rem; background: rgba(3,19,34,.62); box-shadow: 0 .75rem 2.5rem rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%); transition: background .25s ease, box-shadow .25s ease; }
.uw-nav-shell.is-scrolled { background: rgba(3,17,31,.88); box-shadow: 0 1rem 3rem rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.1); }
.uw-nav { width: min(76rem,100%); min-height: 3rem; margin: auto; }
.uw-wordmark { font-family: "Arial Narrow", "Helvetica Neue", sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .06em; }
.uw-wordmark span { color: var(--uw-cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .7em; }
.uw-nav-links { gap: clamp(1rem,3vw,2.5rem); color: #a8cad7; font-size: .76rem; }
.uw-nav-links a { display: block; padding: .8rem .15rem; }
.uw-nav-links a:hover { color: #fff; }
.uw-nav-cta .wp-block-button__link, .uw-primary .wp-block-button__link { border: 1px solid rgba(125,242,255,.45); border-radius: .7rem; background: linear-gradient(135deg,#b7f7ff,#35e6ff); color: #022233; padding: .74rem 1.2rem; font-size: .77rem; font-weight: 750; letter-spacing: .02em; box-shadow: 0 0 1.5rem rgba(53,230,255,.18); transition: transform .15s ease, box-shadow .2s ease; }
.uw-nav-cta .wp-block-button__link:active, .uw-primary .wp-block-button__link:active { transform: scale(.96); }

.uw-hero { min-height: 110svh; position: relative; padding: clamp(8.5rem,13vw,12rem) clamp(1.4rem,6vw,6rem) 3rem; display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.8fr); align-items: center; background:radial-gradient(circle at 75% 42%,rgba(26,156,190,.23),transparent 30%),radial-gradient(circle at 20% 0,rgba(40,133,181,.18),transparent 42%); isolation: isolate; }
.uw-hero::before { content:""; position:absolute; z-index:1; left:-8%; right:-8%; bottom:-11rem; height:24rem; pointer-events:none; opacity:calc(.62 + var(--uw-hero-exit,0) * .38); background:radial-gradient(ellipse at 72% 18%,rgba(53,230,255,.15),transparent 28%),radial-gradient(ellipse at 24% 30%,rgba(45,135,183,.14),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(3,24,43,.84) 40%,#020b18 76%,transparent 100%); filter:blur(.15px); }
.uw-hero-copy,.uw-hero-telemetry { opacity:calc(1 - var(--uw-hero-exit,0) * .58); translate:0 calc(var(--uw-hero-exit,0) * -2.4rem); will-change:opacity,translate; }
.uw-sonar { opacity:calc(1 - var(--uw-hero-exit,0) * .68); will-change:opacity,transform; }
.uw-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(121,218,247,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(121,218,247,.08) 1px,transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(to bottom,#000,transparent 72%); }
.uw-rays { position: absolute; z-index: -1; width: 65vw; height: 120vh; top: -48vh; right: -12vw; background: conic-gradient(from 196deg at 50% 0,transparent 0 6deg,rgba(117,230,255,.13) 8deg,transparent 15deg 24deg,rgba(117,230,255,.08) 27deg,transparent 36deg); filter: blur(8px); transform: translate3d(calc(var(--uw-mouse-x) * 1rem),calc(var(--uw-scroll,0) * .09px),0); transform-origin: top; }
.uw-bubble-field { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.uw-bubble { position: absolute; bottom: -6rem; width: var(--size); height: var(--size); left: var(--left); border: 1px solid rgba(184,244,255,.28); border-radius: 50%; box-shadow: inset .2rem .2rem .5rem rgba(255,255,255,.13),0 0 .8rem rgba(53,230,255,.08); opacity: var(--opacity); animation: uw-rise var(--duration) linear var(--delay) infinite; will-change: transform,opacity; }
@keyframes uw-rise { 0% { transform: translate3d(0,5vh,0) scale(.7); opacity:0; } 12% { opacity:var(--opacity); } 100% { transform: translate3d(var(--drift),-125vh,0) scale(1.15); opacity:0; } }
.uw-hero-copy { position: relative; z-index: 2; margin: 0 !important; max-width: 48rem !important; justify-self: start; }
.uw-kicker { color: #8bb8ca; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: clamp(.68rem,1vw,.8rem); letter-spacing: .12em; text-transform: uppercase; }
.uw-kicker span, .uw-online, .uw-console-status { color: var(--uw-mint); text-shadow: 0 0 .8rem rgba(143,255,193,.55); }
.uw-hero-title, .uw-section-title, .uw-final-title { font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; font-stretch: condensed; }
.uw-hero-title { max-width: 48rem; margin-top: 1.3rem !important; font-size: clamp(4.5rem,10vw,9.6rem); line-height: .77; letter-spacing: -.075em; font-weight: 800; text-transform: uppercase; }
.uw-hero-title em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(205,246,255,.72); text-shadow: 0 0 3rem rgba(53,230,255,.1); }
.uw-hero-lead { max-width: 35rem; margin-top: 2rem !important; color: #a8cbd8; font-size: clamp(1.05rem,1.7vw,1.3rem); line-height: 1.55; }
.uw-hero-actions { margin-top: 2rem; gap: .8rem; }
.uw-secondary .wp-block-button__link { border: 1px solid rgba(184,236,251,.2); border-radius: .7rem; background: rgba(177,235,250,.06); color: #d9f7ff; padding: .74rem 1.2rem; font-size: .77rem; backdrop-filter: blur(12px); }
.uw-sonar { position: relative; z-index: 2; justify-self: center; width: min(37rem,42vw); aspect-ratio: 1; border: 1px solid rgba(141,225,250,.18); border-radius: 50%; background: repeating-radial-gradient(circle,transparent 0 16%,rgba(124,223,255,.12) 16.2% 16.5%),conic-gradient(from 0deg,transparent 0 72%,rgba(53,230,255,.08) 82%,rgba(53,230,255,.24) 92%,transparent 100%),radial-gradient(circle,rgba(10,83,114,.3),rgba(0,12,24,.65) 68%); box-shadow: 0 0 6rem rgba(32,167,210,.16),inset 0 0 4rem rgba(53,230,255,.08); cursor: crosshair; transform: translate3d(calc(var(--uw-mouse-x) * -1rem),calc(var(--uw-mouse-y) * -.6rem),0); }
.uw-sonar::before,.uw-sonar::after { content:""; position:absolute; left:50%; top:7%; bottom:7%; width:1px; background:rgba(155,232,255,.13); }
.uw-sonar::after { top:50%; left:7%; right:7%; width:auto; height:1px; }
.uw-sonar-rings { position:absolute; inset:7%; border-radius:50%; overflow:hidden; }
.uw-sonar-rings::after { content:""; position:absolute; width:50%; height:50%; left:50%; top:0; transform-origin:0 100%; background:linear-gradient(115deg,transparent 40%,rgba(89,237,255,.3)); animation:uw-sweep 4.8s linear infinite; }
@keyframes uw-sweep { to { transform:rotate(360deg); } }
.uw-station-mark { position:absolute; width:10%; aspect-ratio:1.5; left:59%; top:41%; border:1px solid var(--uw-cyan); border-radius:48%; background:rgba(53,230,255,.17); box-shadow:0 0 2rem rgba(53,230,255,.8); }
.uw-station-mark::before,.uw-station-mark::after { content:""; position:absolute; width:45%; aspect-ratio:1; top:20%; border:1px solid var(--uw-cyan); border-radius:50%; }
.uw-station-mark::before { left:-55%; }.uw-station-mark::after { right:-55%; }
.uw-sonar-label { position:absolute; left:50%; bottom:15%; translate:-50% 0; color:#b9e9f5; text-align:center; font:700 .72rem/1.6 ui-monospace,SFMono-Regular,monospace; letter-spacing:.1em; white-space:nowrap; }
.uw-sonar-label span { color:#628fa2; font-size:.8em; }
.uw-sonar-ping { position:absolute; width:.6rem; aspect-ratio:1; border:1px solid var(--uw-cyan); border-radius:50%; translate:-50% -50%; pointer-events:none; animation:uw-ping .8s ease-out forwards; }
@keyframes uw-ping { to { width:7rem; opacity:0; } }
.uw-hero-telemetry { position:absolute; z-index:2; left:clamp(1.4rem,6vw,6rem); right:clamp(1.4rem,6vw,6rem); bottom:2rem; padding-top:1rem; border-top:1px solid var(--uw-line); gap:1rem; color:#6695a8; font: .65rem/1.4 ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; }
.uw-hero-telemetry strong { display:block; color:#c9eff7; font-size:.78rem; }

.uw-section { max-width:none !important; padding:clamp(7rem,12vw,11rem) clamp(1.4rem,6vw,6rem); }
.uw-research { position:relative; isolation:isolate; background:transparent; }
.uw-research > * { position:relative; z-index:3; }
.uw-research::before { content:""; position:absolute; z-index:1; top:-16rem; bottom:-18rem; left:0; right:0; pointer-events:none; background:radial-gradient(ellipse at 76% 24%,rgba(33,151,190,.16),transparent 42%),radial-gradient(ellipse at 14% 70%,rgba(35,106,153,.1),transparent 46%),linear-gradient(180deg,transparent 0%,rgba(2,11,24,.34) 46%,transparent 100%); }
.uw-research::after { content:""; position:absolute; z-index:2; top:-8rem; left:13%; width:3px; height:3px; border-radius:50%; pointer-events:none; opacity:calc(.16 + var(--uw-hero-exit,0) * .38); background:var(--uw-cyan); box-shadow:18vw -2rem 0 1px rgba(53,230,255,.32),37vw 3rem 0 rgba(143,255,193,.45),58vw -1rem 0 1px rgba(53,230,255,.26),73vw 4rem 0 rgba(174,241,255,.35); animation:uw-seam-drift 5.5s ease-in-out infinite alternate; }
@keyframes uw-seam-drift { to { translate:1.5rem -3.5rem; opacity:.5; } }
.uw-section-head { width:min(76rem,100%); margin:auto; align-items:flex-end !important; gap:3rem; }
.uw-section-title { margin-top:1rem !important; font-size:clamp(3.6rem,7.5vw,7.4rem); line-height:.87; letter-spacing:-.065em; font-weight:780; text-transform:uppercase; }
.uw-section-intro { max-width:26rem; color:#82aabd; font-size:1.05rem; line-height:1.6; }
.uw-research-grid { width:min(76rem,100%); margin:5rem auto 0; gap:1rem; align-items:stretch !important; perspective:1200px; }
.uw-research-grid > .wp-block-column { display:flex; }
.uw-research-card { --rx:0deg; --ry:0deg; --glow:#35e6ff; min-height:28rem; width:100%; padding:clamp(1.6rem,3vw,2.4rem); position:relative; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; border:1px solid rgba(140,225,249,.15); border-radius:1.4rem; background:linear-gradient(155deg,rgba(32,99,123,.24),rgba(3,17,29,.72)); box-shadow:inset 0 1px rgba(255,255,255,.08),0 1.5rem 4rem rgba(0,0,0,.18); transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); transform-style:preserve-3d; transition:border-color .2s ease,box-shadow .2s ease,transform .35s cubic-bezier(.22,1,.36,1); cursor:pointer; }
.uw-research-card::before { content:""; position:absolute; width:17rem; aspect-ratio:1; top:-4rem; right:-5rem; border:1px solid color-mix(in srgb,var(--glow) 40%,transparent); border-radius:50%; box-shadow:0 0 4rem color-mix(in srgb,var(--glow) 16%,transparent),inset 0 0 3rem color-mix(in srgb,var(--glow) 10%,transparent); }
.uw-research-card::after { content:""; position:absolute; inset:-100%; background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.09) 49%,transparent 55%); transform:translateX(-25%); transition:transform .7s ease; }
.uw-research-card:hover::after,.uw-research-card.is-active::after { transform:translateX(25%); }
.uw-research-card.is-active { border-color:color-mix(in srgb,var(--glow) 60%,transparent); box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 3rem color-mix(in srgb,var(--glow) 12%,transparent); }
.uw-project-geo { --glow:#8fffc1; }.uw-project-climate { --glow:#6e83ff; }
.uw-card-code { position:absolute; top:2rem; left:2rem; color:var(--glow); font:.68rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.12em; }
.uw-research-card h3 { position:relative; z-index:2; font-size:clamp(1.8rem,3vw,2.8rem); line-height:.98; letter-spacing:-.045em; }
.uw-research-card > p:not(.uw-card-code) { position:relative; z-index:2; margin-top:1rem !important; color:#86aabb; line-height:1.5; }
.uw-card-stat { padding-top:1.2rem; border-top:1px solid var(--uw-line); font:.7rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.05em; }
.uw-card-stat strong { color:#e0faff; font-size:1rem; }
.uw-project-readout { width:min(76rem,100%); margin:1rem auto 0 !important; color:#598ba0; font:.66rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.1em; }

.uw-depth-lab { max-width:none !important; padding:clamp(7rem,12vw,11rem) clamp(1.4rem,6vw,6rem); position:relative; isolation:isolate; background:transparent; }
.uw-depth-lab > * { position:relative; z-index:2; }
.uw-depth-lab::before { content:""; position:absolute; z-index:1; inset:-18rem 0; pointer-events:none; background:radial-gradient(ellipse at 30% 48%,rgba(8,82,126,.16),transparent 47%),radial-gradient(ellipse at 82% 64%,rgba(12,69,108,.1),transparent 42%); }
.uw-depth-grid { width:min(76rem,100%); margin:auto; gap:clamp(3rem,8vw,8rem); align-items:center !important; }
.uw-depth-copy .uw-section-title { font-size:clamp(3.6rem,6.5vw,6.3rem); }
.uw-depth-copy .uw-section-intro { margin-top:2rem !important; }
.uw-zone-key { margin-top:3rem; border-left:1px solid var(--uw-line); }
.uw-zone-key p { padding:.6rem 1rem; color:#527f92; font:.65rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; }
.uw-zone-key p.is-current { color:var(--uw-cyan); background:linear-gradient(90deg,rgba(53,230,255,.08),transparent); }
.uw-depth-console { --uw-depth-ratio:0; min-height:44rem; padding:1.25rem; border:1px solid rgba(139,227,253,.18); border-radius:1.5rem; background:rgba(5,27,43,.64); box-shadow:inset 0 1px rgba(255,255,255,.08),0 2.5rem 6rem rgba(0,0,0,.28); backdrop-filter:blur(20px); }
.uw-console-head { color:#7daabb; font:.65rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.1em; }
.uw-depth-visual { height:25rem; margin-top:1rem !important; position:relative; overflow:hidden; border-radius:1rem; background:linear-gradient(180deg,hsl(calc(200 + var(--uw-depth-ratio) * 20) 70% calc(40% - var(--uw-depth-ratio) * 35%)),#020813); transition:background .15s linear; }
.uw-depth-visual::before { content:""; position:absolute; inset:0; opacity:calc(1 - var(--uw-depth-ratio)); background:repeating-linear-gradient(110deg,transparent 0 5rem,rgba(174,242,255,.09) 5.5rem 6.5rem,transparent 7rem 10rem); transform:translateX(calc(var(--uw-depth-ratio) * -4rem)); }
.uw-depth-scale { position:absolute; top:1.5rem; right:1.3rem; bottom:1.5rem; width:2rem; border-right:1px solid rgba(189,238,250,.28); background:repeating-linear-gradient(to bottom,transparent 0 9%,rgba(184,237,250,.25) 9.2% 9.5%,transparent 9.7% 10%); }
.uw-submersible { position:absolute; z-index:2; width:5.5rem; aspect-ratio:1.7; left:50%; top:calc(12% + var(--uw-depth-ratio) * 70%); translate:-50% -50%; border:1px solid rgba(193,246,255,.7); border-radius:50% 50% 42% 42%; background:radial-gradient(circle at 35% 42%,#aef3ff 0 8%,transparent 9%),linear-gradient(160deg,#1c6f8b,#082b40); box-shadow:0 0 2rem rgba(53,230,255,.35); transition:top .08s linear; }
.uw-submersible::before,.uw-submersible::after { content:""; position:absolute; width:38%; height:8%; top:58%; background:#0e536e; }
.uw-submersible::before { left:-28%; transform:rotate(-16deg); }.uw-submersible::after { right:-28%; transform:rotate(16deg); }
.uw-depth-control { display:grid; gap:.7rem; margin:1rem 0 0; color:#78a7b9; font:.65rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.09em; }
.uw-depth-control input { width:100%; accent-color:var(--uw-cyan); cursor:ew-resize; }
.uw-depth-value { margin-top:1rem !important; font-size:clamp(3rem,6vw,5.5rem); line-height:.85; letter-spacing:-.06em; }
.uw-zone-name { margin-top:.5rem !important; color:var(--uw-cyan); font:.72rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.15em; }
.uw-depth-data { margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--uw-line); gap:1rem; color:#5f8da0; font:.62rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.06em; }
.uw-depth-data strong { display:block; margin-top:.25rem; color:#c7eff7; font-size:.9rem; }

.uw-station { position:relative; isolation:isolate; background:transparent; text-align:center; }
.uw-station > * { position:relative; z-index:2; }
.uw-station::before { content:""; position:absolute; z-index:1; inset:-17rem 0; pointer-events:none; background:radial-gradient(ellipse at 50% 56%,rgba(15,108,139,.17),transparent 52%); }
.uw-stats { width:min(76rem,100%); margin:5rem auto 0; border-block:1px solid var(--uw-line); gap:0; }
.uw-stats > .wp-block-column { padding:2.4rem 1rem; border-right:1px solid var(--uw-line); }
.uw-stats > .wp-block-column:last-child { border-right:0; }
.uw-counter { color:#dffaff; font-size:clamp(2.8rem,5vw,5rem); line-height:1; letter-spacing:-.06em; }
.uw-stats p { margin-top:.7rem !important; color:#628fa2; font:.65rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.07em; text-transform:uppercase; }
.uw-station-cutaway { width:min(68rem,100%); height:28rem; margin:5rem auto 0 !important; position:relative; display:flex; justify-content:center; align-items:center; filter:drop-shadow(0 2rem 3rem rgba(22,162,201,.14)); }
.uw-station-cutaway::before { content:""; position:absolute; width:70%; height:1px; background:linear-gradient(90deg,transparent,var(--uw-cyan),transparent); box-shadow:0 0 2rem var(--uw-cyan); }
.uw-module { position:relative; width:22%; aspect-ratio:1.75; margin:-.35rem; border:1px solid rgba(157,237,255,.55); border-radius:45%; background:radial-gradient(circle at 35% 30%,rgba(180,244,255,.25),transparent 10%),linear-gradient(150deg,#11627e,#041b2c); box-shadow:inset 0 0 2rem rgba(95,225,255,.18),0 0 2rem rgba(26,183,221,.12); }
.uw-module::after { content:""; position:absolute; inset:18%; border:1px solid rgba(159,235,255,.25); border-radius:45%; }
.uw-module-b { width:28%; z-index:2; }.uw-module-c { width:18%; }
.uw-cutaway-label { position:absolute; bottom:1rem; color:#558597; font:.62rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.12em; }

.uw-missions { position:relative; isolation:isolate; background:transparent; }
.uw-missions > * { position:relative; z-index:2; }
.uw-missions::before { content:""; position:absolute; z-index:1; inset:-16rem 0; pointer-events:none; background:radial-gradient(ellipse at 82% 44%,rgba(30,91,132,.12),transparent 50%),radial-gradient(ellipse at 8% 78%,rgba(12,67,99,.09),transparent 44%); }
.uw-timeline { width:min(64rem,100%); margin:5rem auto 0; position:relative; }
.uw-timeline::before { content:""; position:absolute; top:0; bottom:0; left:9rem; width:1px; background:linear-gradient(var(--uw-cyan),rgba(53,230,255,.08)); }
.uw-timeline-item { position:relative; max-width:48rem; margin-left:9rem; padding:0 0 5rem 4rem; }
.uw-timeline-item::before { content:""; position:absolute; width:.75rem; aspect-ratio:1; left:-.4rem; top:.25rem; border:1px solid var(--uw-cyan); border-radius:50%; background:#031525; box-shadow:0 0 0 .5rem rgba(53,230,255,.05); transition:background .2s ease,box-shadow .2s ease; }
.uw-timeline-item.is-current::before { background:var(--uw-cyan); box-shadow:0 0 2rem var(--uw-cyan); }
.uw-time { position:absolute; right:calc(100% + 4rem); width:8rem; color:#5e8da0; text-align:right; font:.62rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; }
.uw-timeline-item h3 { font-size:clamp(1.8rem,3vw,3rem); letter-spacing:-.045em; }
.uw-timeline-item > p:last-child { max-width:37rem; margin-top:1rem !important; color:#779fb0; line-height:1.6; }

.uw-crew { position:relative; isolation:isolate; padding-bottom:clamp(9rem,13vw,12rem); background:transparent; }
.uw-crew::before { content:""; position:absolute; z-index:1; inset:-17rem 0; pointer-events:none; background:radial-gradient(ellipse at 12% 68%,rgba(17,102,138,.14),transparent 50%),radial-gradient(ellipse at 86% 26%,rgba(26,77,112,.09),transparent 44%); }
.uw-crew > * { position:relative; z-index:2; }
.uw-crew::after { content:""; position:absolute; z-index:1; left:-5%; right:-5%; bottom:-13rem; height:27rem; pointer-events:none; opacity:calc(.66 + var(--uw-final-entry,0) * .34); background:radial-gradient(ellipse at 50% 22%,rgba(35,145,180,.17),transparent 34%),radial-gradient(ellipse at 15% 20%,rgba(31,91,139,.12),transparent 38%),linear-gradient(180deg,transparent 0%,rgba(3,21,37,.94) 43%,#020b18 78%,transparent 100%); }
.uw-team-grid { opacity:calc(1 - var(--uw-final-entry,0) * .52); translate:0 calc(var(--uw-final-entry,0) * 3.5rem); will-change:opacity,translate; }
.uw-team-grid { width:min(76rem,100%); margin:5rem auto 0; gap:1rem; }
.uw-person { padding:1rem; border:1px solid var(--uw-line); border-radius:1.35rem; background:rgba(120,217,245,.035); }
.uw-portrait { height:25rem; position:relative; overflow:hidden; border-radius:.9rem; background:radial-gradient(circle at 50% 32%,rgba(123,229,255,.28),transparent 4%),radial-gradient(ellipse at 50% 42%,#0b5d78 0 14%,transparent 14.5%),radial-gradient(ellipse at 50% 85%,#073b54 0 34%,transparent 34.5%),linear-gradient(155deg,#0a3850,#020b16); }
.uw-portrait::before { content:""; position:absolute; inset:0; opacity:.25; background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(135,229,255,.12) 7px); mask-image:linear-gradient(to bottom,transparent,#000 45%,transparent); }
.uw-portrait::after { content:""; position:absolute; width:70%; height:1px; left:15%; top:42%; background:linear-gradient(90deg,transparent,var(--uw-cyan),transparent); box-shadow:0 0 1.5rem var(--uw-cyan); }
.uw-portrait-two { filter:hue-rotate(18deg); }.uw-portrait-three { filter:hue-rotate(-22deg); }
.uw-person h3 { margin:1.4rem .5rem 0 !important; font-size:1.5rem; letter-spacing:-.035em; }
.uw-person > p { margin:.4rem .5rem .5rem !important; color:#648fa1; font:.68rem ui-monospace,SFMono-Regular,monospace; text-transform:uppercase; letter-spacing:.05em; }

.uw-final { max-width:none !important; min-height:95svh; margin-top:-1px; padding:clamp(8rem,14vw,13rem) 1.4rem 2rem; position:relative; display:flex; flex-direction:column; justify-content:flex-start; text-align:center; isolation:isolate; background:radial-gradient(ellipse at 50% 40%,rgba(31,153,190,.19),transparent 34%); }
.uw-final > * { position:relative; z-index:3; }
.uw-final::before { content:""; position:absolute; z-index:1; top:-14rem; left:0; right:0; height:29rem; pointer-events:none; opacity:calc(.58 + var(--uw-final-entry,0) * .42); background:radial-gradient(ellipse at 50% 0,rgba(53,230,255,.13),transparent 38%),linear-gradient(180deg,transparent 0%,rgba(2,11,24,.88) 52%,transparent 100%); }
.uw-final::after { content:""; position:absolute; z-index:2; top:-9rem; left:9%; width:3px; height:3px; border-radius:50%; pointer-events:none; opacity:calc(.12 + var(--uw-final-entry,0) * .42); background:var(--uw-cyan); box-shadow:16vw 2rem 0 rgba(143,255,193,.42),34vw -3rem 0 1px rgba(53,230,255,.26),57vw 3rem 0 rgba(174,241,255,.32),78vw -1rem 0 1px rgba(53,230,255,.24); animation:uw-seam-drift 6.5s ease-in-out -2s infinite alternate-reverse; }
.uw-final-title { margin-top:1rem !important; font-size:clamp(4rem,10vw,9.5rem); line-height:.84; letter-spacing:-.075em; text-transform:uppercase; }
.uw-final-action { margin-top:3rem; }
.uw-footer { position:absolute; left:clamp(1.4rem,5vw,4rem); right:clamp(1.4rem,5vw,4rem); bottom:2rem; padding-top:1rem; border-top:1px solid var(--uw-line); color:#477587; font:.58rem ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; gap:.7rem; }

.uw-page a:focus-visible,.uw-page [tabindex]:focus-visible,.uw-depth-control input:focus-visible { outline:3px solid var(--uw-cyan); outline-offset:4px; }
@media (max-width: 900px) {
  .uw-nav-links { display:none !important; }
  .uw-hero { min-height:105svh; grid-template-columns:1fr; align-content:center; }
  .uw-hero-copy { text-align:center; justify-self:center; }
  .uw-hero-actions { justify-content:center; }
  .uw-sonar { position:absolute; width:min(28rem,90vw); right:-20vw; bottom:7rem; opacity:calc(.4 - var(--uw-hero-exit,0) * .2); z-index:0; }
  .uw-research-grid,.uw-team-grid { flex-direction:column; }
  .uw-research-card { min-height:23rem; }
  .uw-depth-grid { flex-direction:column !important; display:flex !important; }
  .uw-depth-copy,.uw-depth-console { width:100% !important; flex-basis:auto !important; }
  .uw-stats { display:grid !important; grid-template-columns:1fr 1fr; }
  .uw-stats > .wp-block-column { border-bottom:1px solid var(--uw-line); }
  .uw-timeline::before,.uw-timeline::after { left:0; }
  .uw-timeline-item { margin-left:0; padding-left:2rem; }
  .uw-time { position:static; width:auto; text-align:left; margin-bottom:.8rem !important; }
}
@media (max-width: 520px) {
  .uw-nav-shell { padding:.45rem .55rem; }.uw-nav { min-height:2.8rem; }.uw-nav-cta .wp-block-button__link { padding:.68rem .85rem; }
  .uw-descent-hud { top:auto; right:50%; bottom:max(.8rem,env(safe-area-inset-bottom)); translate:50% 0; width:auto; height:2.65rem; padding:.5rem .75rem; flex-direction:row; border-radius:999px; }
  .uw-hud-title { writing-mode:horizontal-tb; rotate:0deg; }.uw-hud-track { width:5.5rem; height:2px; flex:none; }.uw-hud-fill { width:calc(var(--uw-page-depth,0) * 100%); height:100%; }.uw-hud-marker { left:calc(var(--uw-page-depth,0) * 100%); top:50%; }.uw-hud-depth { writing-mode:horizontal-tb; rotate:0deg; }.uw-hud-zone { display:none; }
  .uw-hero { padding-inline:1.2rem; }.uw-hero-title { font-size:clamp(4rem,22vw,6rem); }.uw-hero-lead { font-size:1rem; }
  .uw-hero-telemetry p:nth-child(2),.uw-hero-telemetry p:nth-child(3) { display:none; }
  .uw-section,.uw-depth-lab { padding-inline:1.2rem; }.uw-section-title { font-size:clamp(3.2rem,16vw,5rem); }
  .uw-research .uw-section-title { font-size:clamp(2.55rem,11vw,4.2rem); line-height:.92; letter-spacing:-.05em; }
  .uw-section-head { display:block !important; }.uw-section-head .uw-section-intro { margin-top:2rem !important; }
  .uw-research-grid,.uw-team-grid { display:flex !important; }
  .uw-depth-console { min-height:40rem; }.uw-depth-visual { height:21rem; }
  .uw-stats > .wp-block-column { padding:1.8rem .7rem; }.uw-counter { font-size:2.6rem; }
  .uw-station-cutaway { height:20rem; }.uw-module { width:30%; }.uw-module-b { width:38%; }.uw-module-c { width:24%; }
  .uw-portrait { height:21rem; }.uw-footer { align-items:flex-start !important; flex-direction:column; text-align:left; }
  .uw-hero::before { bottom:-8rem; height:18rem; }.uw-research::before { top:-8rem; height:18rem; }
  .uw-crew { padding-bottom:8rem; }.uw-crew::after { bottom:-9rem; height:19rem; }.uw-final::before { top:-10rem; height:21rem; }
}
@media (prefers-reduced-motion: reduce) {
  .uw-page *,.uw-page *::before,.uw-page *::after { scroll-behavior:auto !important; animation:none !important; transition-duration:.01ms !important; }
  .uw-page .uw-reveal { opacity:1 !important; translate:none !important; }
  .uw-rays,.uw-sonar,.uw-research-card { transform:none !important; }
  .uw-bubble,.uw-cursor-glow { display:none; }
  .uw-ocean-canvas { opacity:.2; }
  .uw-module { translate:0 0 !important; }
  .uw-hero-copy,.uw-hero-telemetry,.uw-sonar,.uw-team-grid { opacity:1 !important; translate:none !important; }
  .uw-hud-fill,.uw-hud-marker,.uw-timeline::after { transition:none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .uw-nav-shell,.uw-depth-console { background:#061a2b; backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media (prefers-contrast: more) {
  .uw-nav-shell,.uw-research-card,.uw-depth-console,.uw-person { border-color:#a8eeff; background:#031321; }
  .uw-kicker,.uw-section-intro,.uw-hero-lead { color:#d8f7ff; }
}
