/* Two new chapters in the existing LOSTMAN night-sky visual world. */
.cinematic-hero{height:min(100svh,980px);min-height:620px;background:#071221}
.cinematic-scene{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:46% center;animation:cinematic-breathe 20s ease-in-out infinite;will-change:transform}
.cinematic-particles{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}
.cinematic-orbit{position:absolute;inset:-9%;width:118%;height:118%;overflow:visible;fill:none;pointer-events:none;transform:rotate(-90deg)}
.cinematic-orbit-track{stroke:#e6c77c;stroke-width:.5;opacity:.18}
.cinematic-orbit-trace{stroke:#f5dba2;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:12 88;filter:drop-shadow(0 0 3px #e6c77c);animation:cinematic-trace 12s linear infinite}
.cinematic-hero::after{height:19%;background:linear-gradient(180deg,transparent,#071221b3);pointer-events:none}
.cinematic-brand{top:31%;width:clamp(160px,17vw,230px)}
.cinematic-navigation{position:absolute;z-index:4;bottom:32px;left:20px;right:20px;display:grid;justify-items:center;gap:13px;color:#f8f5ee}
.cinematic-navigation>p{margin:0;font-family:var(--display-font);font-size:18px;letter-spacing:.08em;text-shadow:0 2px 10px #071221}
.cinematic-navigation>div{display:flex;justify-content:center;gap:12px;max-width:100%}
.cinematic-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border:1px solid #dcc88b99;border-radius:30px;background:#0b1729e6;color:#f1e7d1;text-decoration:none;font-size:13px;line-height:1.5;transition:background .2s,border-color .2s}
.cinematic-link-primary{background:#e6c77c;border-color:#e6c77c;color:#142237;font-weight:600}
.cinematic-link:hover{background:#20364a;border-color:#ead7a0}.cinematic-link-primary:hover{background:#f1d998;color:#142237}
.cinematic-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cinema-at-top .mobile-cta{visibility:hidden;opacity:0;pointer-events:none}
.cinema-at-top .motion-toggle{top:96px;bottom:auto;left:auto;right:20px}
.faculty-page:has(.cinematic-hero):not(.js-ready) .mobile-cta{display:none}
.cinematic-hero:not(.is-cinema-running) *,.cinematic-hero:not(.is-cinema-running) *::before,.effects-paused .cinematic-hero *,.effects-paused .cinematic-hero *::before{animation-play-state:paused!important}
#nursing-intro,#medical-intro{scroll-margin-top:0}
#nursing-intro{padding:80px 0 68px}
#nursing-intro .nr-hero-grid{display:block;max-width:800px}
#nursing-intro .nr-hero-foot{margin-top:40px}
#medical-intro{padding-top:64px}
@keyframes cinematic-breathe{0%,100%{transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0) scale(1.025)}50%{transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0) scale(1.065)}}
@keyframes cinematic-trace{to{stroke-dashoffset:-100}}
@media(max-width:820px){.cinematic-hero{height:min(100svh,780px);min-height:580px}.cinematic-scene{object-position:44% center}.cinematic-brand{top:28%;width:clamp(132px,36vw,166px)}.cinematic-navigation{bottom:28px}.cinematic-navigation>p{font-size:16px}.cinematic-link{min-height:46px;padding:12px 18px;gap:12px}#nursing-intro{padding:60px 0 50px}#medical-intro{padding-top:48px}}
@media(max-width:380px){.cinematic-navigation{left:16px;right:16px}.cinematic-navigation>div{gap:8px}.cinematic-link{font-size:12px;padding-inline:14px;gap:8px}.cinematic-navigation>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cinematic-hero *,.cinematic-hero *::before{animation:none!important}.cinematic-scene{transform:none!important;will-change:auto}.cinematic-particles{display:none}.cinematic-orbit-trace{opacity:.25}.cinematic-link{transition:none}}
@media print{.cinematic-hero{display:none}}
