/* A restrained entrance for the team, with visible defaults if scripts are unavailable. */
.home-depth .depth-sculpture--brand{z-index:2}
.home-depth .brand-caption{z-index:8;background:linear-gradient(130deg,#41343ee8,#19131feb);border-color:#ee718971;box-shadow:inset 0 1px #ffffff21,0 12px 28px #0005;color:#f8e8eb}
.home-depth .brand-caption.depth-note--identity{left:1%;top:6%}
.home-depth .brand-caption.depth-note--science{right:auto;left:3%;bottom:5%}
.home-depth .brand-caption small{color:#bda8b0}
.home-depth .brand-orbit-track{border-color:#d4b5c46b}
.home-depth .brand-orbit-plane--front .brand-orbit-track{border-color:#fb3e6073}
.home-depth .brand-pulse-chip svg{stroke:#ff5e78;stroke-width:2}
.home-depth .brand-emblem-face{box-shadow:inset 2px 2px 2px #ffffff50,inset -2px -3px 2px #0a0d18,0 0 50px #eb244342}
.home-depth .studio-intro{perspective:1400px}
.home-depth .studio-intro::before{content:"";position:absolute;left:2%;top:20%;width:45%;aspect-ratio:1;border:1px solid #d4a1b11a;border-radius:50%;box-shadow:0 0 0 30px #d34e7005,0 0 0 72px #d34e7003;transform:rotateX(60deg) rotateZ(-20deg);pointer-events:none}
.home-depth .studio-intro .hero-v2-image{border-color:#da78845e;box-shadow:-5px 7px 0 -2px #45212b,-10px 14px 0 -6px #9d293d,0 35px 60px #0007;transform:perspective(1300px) translateY(var(--depth-pass-y,0px)) rotateY(5deg) rotateX(2deg) rotateZ(-1deg)}
.home-depth .studio-intro [data-studio-arrival]{transition:opacity .85s ease,transform 1.25s cubic-bezier(.16,1,.3,1);transition-delay:var(--studio-delay,0ms)}
.home-depth .studio-intro .studio-enter-copy{transform:translate3d(0,0,0);opacity:1}
.home-depth .studio-intro .studio-enter-copy.studio-pending{opacity:0;transform:translate3d(0,30px,0)}
.home-depth .studio-intro .hero-v2-image.studio-pending{opacity:0;transform:perspective(1300px) translate3d(0,68px,-180px) rotateY(-12deg) rotateX(9deg) rotateZ(1deg)}
.home-depth .studio-intro [data-studio-arrival]:focus-within{opacity:1;transform:none}
@media(max-width:700px){.home-depth .studio-intro .hero-v2-image{transform:none}.home-depth .studio-intro .hero-v2-image.studio-pending{transform:translate3d(0,24px,0) scale(.96)}.home-depth .studio-intro [data-studio-arrival]{transition-duration:.65s}.home-depth .studio-intro .studio-enter-copy.studio-pending{transform:translate3d(0,16px,0)}.home-depth .brand-caption.depth-note--identity{top:4%;left:0}.home-depth .brand-caption.depth-note--science{bottom:2%;left:0}.home-depth .brand-caption{font-size:8px;padding:9px;gap:6px}.home-depth .brand-caption small{font-size:5px}}
@media(prefers-reduced-motion:reduce){.home-depth .studio-intro [data-studio-arrival]{transition:none!important;opacity:1!important;transform:none!important}}
.motion-off .home-depth .studio-intro [data-studio-arrival]{transition:none!important;opacity:1!important;transform:none!important}
.home-depth .brand-stethoscope{left:-9%;top:14%;width:64%;height:66%;z-index:5}
.home-depth .brand-emblem{left:34%;top:29%;width:44%;height:44%}
.home-depth .brand-emblem-face{background:linear-gradient(132deg,#464652cc,#1c1f2bbb 32%,#0f111cbb 77%,#351325cc)}
.home-depth .brand-medical-cross{position:absolute;right:6%;top:13%;width:12%;aspect-ratio:1;z-index:7;transform:perspective(400px) rotateY(-18deg) rotateZ(10deg)}
.home-depth .brand-medical-cross svg{width:100%;height:100%;filter:drop-shadow(0 10px 12px #b3163933)}
.home-depth .brand-satellite--ruby{right:2%;top:45%;width:20px;height:20px}
.home-depth .brand-caption.depth-note--identity{top:1%;left:7%}
.home-depth .brand-caption.depth-note--science{bottom:0%;left:6%}
.home-depth .depth-sculpture.is-live .brand-medical-cross{animation:brand-cross-drift 6.5s ease-in-out infinite}
@keyframes brand-cross-drift{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(6deg)}}
@media(max-width:700px),(prefers-reduced-motion:reduce){.home-depth .brand-medical-cross{animation:none!important}}
@media(max-width:700px){.home-depth .brand-caption.depth-note--science{bottom:9%;left:1%}}
/* Keep the desktop film visible above the copy without changing the mobile composition. */
@media(min-width:651px){
 .home-depth .hero-film-poster,.home-depth .hero-film.is-playing .hero-film-video{opacity:min(1,calc(var(--hero-video-opacity,.3) + .48))}
 .home-depth .hero-film.is-playing .hero-film-poster{opacity:0}
 .home-depth .hero-film-media::after{background:linear-gradient(180deg,#090a0d08,transparent 32%,#090a0d60 76%,#090a0d 100%),linear-gradient(90deg,#090a0d18,transparent 48%,#090a0d38)}
 .home-depth .hero-film .hero-v2{align-items:end;padding-bottom:92px}
 .home-depth .hero-film .hero-v2-copy{padding-top:200px;text-shadow:0 2px 16px #0009}
 .home-depth .hero-film .depth-sculpture--brand{align-self:end;width:clamp(290px,32vw,460px);max-width:100%;opacity:.6;margin-bottom:-20px}
 .home-depth .hero-film .brand-emblem-face{background:linear-gradient(135deg,#302c3855,#13141f44);box-shadow:inset 1px 1px #ffffff30,0 0 32px #eb244320}
 .home-depth .hero-film .brand-aura,.home-depth .hero-film .brand-plinth{opacity:.28}
}
/* A wider mobile film window leaves the team's faces visible. */
@media(max-width:650px){
 .home-depth .hero-film .hero-v2{min-height:480px;padding:clamp(235px,63vw,285px) 0 64px;justify-content:flex-end}
 .home-depth .hero-film-media{background:radial-gradient(ellipse at 80% 8%,#36182066,transparent 70%),#090a0d}
 .home-depth .hero-film-poster,.home-depth .hero-film-video{height:clamp(265px,71vw,320px);object-fit:cover;object-position:var(--hero-mobile-position,55%) 38%;mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%)}
 .home-depth .hero-film-poster,.home-depth .hero-film.is-playing .hero-film-video{opacity:min(1,calc(var(--hero-video-opacity,.3) + .58))}
 .home-depth .hero-film.is-playing .hero-film-poster{opacity:0}
 .home-depth .hero-film-media::after{background:linear-gradient(180deg,#090a0d08 0%,transparent 28%,#090a0d20 58%,#090a0d99 78%,#090a0d 100%)}
 .home-depth .hero-film .depth-sculpture--brand{position:absolute;left:-30px;top:auto;bottom:54px;width:240px;height:240px;max-width:none;margin:0;opacity:.12;z-index:2;pointer-events:none}
 .home-depth .hero-film .brand-emblem-face{background:#14141b22;box-shadow:inset 1px 1px #ffffff38,0 0 18px #eb244312}
 .home-depth .hero-film .brand-aura,.home-depth .hero-film .brand-plinth{opacity:.18}
 .home-depth .hero-film .brand-caption,.home-depth .hero-film .brand-emblem-label{display:none}
 .home-depth .hero-film .brand-caption small{display:none}
 .home-depth .hero-film .brand-caption.depth-note--identity{top:0;left:0}
 .home-depth .hero-film .brand-caption.depth-note--science{bottom:3%;left:0}
 .home-depth .hero-film .brand-pulse-chip{opacity:.7}
 .home-depth .hero-film .hero-v2-copy{position:relative;z-index:5;margin:0 auto;background:radial-gradient(ellipse at 50% 45%,#090a0d55,transparent 75%)}
 .home-depth .hero-film .hero-v2-copy h1{font-size:clamp(26px,7.4vw,32px);line-height:1.55;margin:12px 0}
 .home-depth .hero-film .hero-title-ink{opacity:.9!important;text-shadow:0 2px 15px #0009}
 .home-depth .hero-film .hero-v2-copy>p{font-size:11px;max-width:290px}
 .home-depth .hero-film .hero-v2-actions{margin-top:15px;gap:11px}
 .home-depth .hero-film .hero-v2-actions .button,.home-depth .hero-film .ghost-link{padding:9px 12px;min-height:38px;background-color:#160d1433}
 .home-depth .hero-film-bottom{bottom:16px}
 .home-depth .hero-film:after{height:70px}
}
