/* Full-width laboratory photography. The shadow is strongest behind the text. */
.nortiva-hero--studio { --nortiva-ink: #f5f7fc; --nortiva-cobalt: #a9bdff; --nortiva-muted: #c5cfdf; background: #0d1621; color: #f5f7fc; }
.hero-workspace-background { position: absolute; inset: 0; z-index: -3; display: block; overflow: hidden; }
.hero-workspace-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: nortiva-studio-drift 27s ease-in-out infinite alternate; }
.nortiva-hero--studio::after { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(90deg,#020811d9 0%,#020811b8 29%,#02081166 51%,#02081112 76%,transparent 100%),linear-gradient(180deg,#02081170 0%,transparent 19%,transparent 68%,#02081199 100%); }
.nortiva-hero--studio .hero-atmosphere { display: none; }
.nortiva-hero--studio .nortiva-main { display: flex; align-items: center; justify-content: start; padding-block: 65px 54px; }
.nortiva-hero--studio .nortiva-copy { width: 70%; max-width: 760px; }
.nortiva-hero--studio .nortiva-title { font-size: clamp(52px,5.7vw,86px); }
.nortiva-hero--studio .nortiva-description { max-width: 475px; font-size: 19px; color: #e1e7f0; text-shadow: 0 1px 10px #02081135; }
.nortiva-hero--studio .nortiva-brand,.nortiva-hero--studio .nortiva-nav a,.nortiva-hero--studio .nortiva-button--quiet { color: #f5f7fc; }
.nortiva-hero--studio .nortiva-nav a { text-shadow: 0 1px 8px #0008; }
.nortiva-hero--studio .nortiva-header__cta,.nortiva-hero--studio .nortiva-button--primary { border-color: #3156df; background: #3156df; color: #fff; }
.nortiva-hero--studio .nortiva-header__cta:hover,.nortiva-hero--studio .nortiva-button--primary:hover { background: #4268ef; border-color: #4268ef; }
.nortiva-hero--studio .theme-toggle { background: #09132275; color: #fff; border-color: #cad7ed66; backdrop-filter: blur(8px); }
.nortiva-hero--studio .theme-toggle:hover { background: #091322aa; }
.nortiva-hero--studio .division-paths { border-color: #cad6ea55; }
.nortiva-hero--studio .division-path__index,.nortiva-hero--studio .division-path__description { color: #d1d9e7; }
.nortiva-hero--studio .division-path__title { color: #f5f7fc; }
.studio-caption { margin: 0 0 17px; font: 9px/1.5 var(--nortiva-font-mono); letter-spacing: .055em; color: #c9d4e3; opacity: .76; }
@keyframes nortiva-studio-drift { from { transform: scale(1.035) translate3d(-.6%,0,0); } to { transform: scale(1.075) translate3d(.6%,-.45%,0); } }
@media (max-width:1000px) {
  .nortiva-hero--studio .nortiva-copy { width: 85%; }
  .nortiva-hero--studio .nortiva-title { font-size: clamp(44px,5.8vw,62px); }
}
@media (max-width:800px) {
  .nortiva-hero--studio .nortiva-main { padding-top: 93px; }
  .nortiva-hero--studio .nortiva-copy { width: 100%; max-width: 650px; }
  .nortiva-hero--studio .nortiva-description { font-size: 18px; }
}
@media (max-width:640px) {
  .hero-workspace-image { object-position: 61% center; }
  .nortiva-hero--studio::after { background: linear-gradient(90deg,#020811de 0%,#020811ae 59%,#02081166 100%),linear-gradient(180deg,#02081148,transparent 20%,transparent 60%,#02081177); }
  .nortiva-hero--studio .nortiva-main { padding-block: 92px 45px; }
  .nortiva-hero--studio .nortiva-title { font-size: clamp(33px,10.6vw,61px); }
  .nortiva-hero--studio .nortiva-description { max-width: 360px; font-size: 16px; }
  .nortiva-hero--studio .division-paths a + a { border-color: #c8d4e535; }
  .studio-caption { margin-bottom: 14px; font-size: 7px; letter-spacing: .035em; }
}
@media (prefers-reduced-motion:reduce) { .hero-workspace-image { animation: none; transform: none; } }
