/* Continue the light, type and curved photographic surfaces used below. */
.home-hero:before{display:block;content:"";position:absolute;inset:-55px -5vw -35px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 35%,#7954c744,transparent 47%),radial-gradient(ellipse at 58% 78%,#21b6d22e,transparent 51%);filter:blur(42px);opacity:.85;animation:cinema-aurora 16s ease-in-out infinite alternate}
.home-shield:has(.vault-scenes){mix-blend-mode:normal;overflow:visible}
.vault-scenes{position:relative;width:100%;max-width:490px;min-width:0;isolation:isolate}
.vault-scenes:before{content:"";position:absolute;inset:15% -7% -3% 8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 90%,#32abc842,transparent 67%),radial-gradient(ellipse at 95% 15%,#a372d24d,transparent 65%);filter:blur(30px);animation:vault-scene-light 13s ease-in-out infinite alternate}
.vault-scenes-stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:26px 88px 26px 26px;background:#111f31;box-shadow:0 20px 70px #03091636;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%)}
.vault-scenes-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#0c152500 38%,#0c15251a 54%,#0c1525b8 78%,#0c1525f5 100%)}
.vault-scene{position:absolute;inset:0;visibility:hidden;overflow:hidden;pointer-events:none}
.vault-scene.is-current{visibility:visible;z-index:1}
.vault-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:vault-photo-drift 9s ease-in-out infinite alternate;animation-play-state:paused;transform:scale(1.025);will-change:transform}
.vault-scene.is-current>img{animation-play-state:running}
.vault-scenes[data-playing=false] .vault-scene>img{animation-play-state:paused}
.vault-scene-caption{position:absolute;bottom:23px;left:25px;right:25px;z-index:3;pointer-events:none;text-align:left}
.vault-scene-label{font-family:VaultModern,Vault,Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.025em;color:#e8f1fb;margin:0 0 8px;padding-right:88px;white-space:nowrap}
.vault-scene-products{font-family:Vault,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;color:#c2d2e5;margin:0;white-space:nowrap;text-wrap:nowrap}
.vault-scenes-controls{position:absolute;bottom:47px;right:17px;z-index:4;display:flex;align-items:center}
.vault-scenes-controls[hidden]{display:none}
.vault-scene-navigation{display:flex;gap:2px}
.vault-scene-nav{display:grid;place-items:center;width:44px;height:44px;padding:9px;position:relative;border:0;border-radius:50%;background:transparent;color:#b5d9e7;font-family:inherit;font-size:21px;line-height:1;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.vault-scene-nav:hover{color:#edfaff;background:#91cddf14;transform:translateX(2px)}
.vault-scene-prev:hover{transform:translateX(-2px)}
.vault-scene-nav svg{width:18px;height:18px}
.vault-scene-nav:focus-visible{outline:2px solid #8bd6e2;outline-offset:-3px}
body[data-page=home] #navigation.vault-navigation .nav-about{padding:10px 0;border:0;background:none;border-radius:0;font-weight:400;color:#c8d4e4;box-shadow:none}
body[data-page=home] #navigation.vault-navigation .nav-about:hover{color:#a7eced;background:none}
body[data-page=home] .vault-navigation .dropdown-toggle{color:#bce9ec}
body[data-page=home] .vault-header .header-advice{border-radius:12px;background:var(--gradient);border-color:#b8dced70;box-shadow:inset 0 1px 0 #ffffff45,0 6px 24px #65c7e014;transition:box-shadow .3s,translate .3s}
body[data-page=home] .vault-header .header-advice:hover{box-shadow:inset 0 1px 0 #ffffff50,0 8px 30px #81bce32c;translate:0 -2px}
@keyframes vault-photo-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.105) translate3d(-.6%,-.4%,0)}}
@keyframes vault-scene-light{from{transform:translate3d(-1%,-2%,0) rotate(-5deg);opacity:.65}to{transform:translate3d(2%,3%,0) rotate(7deg);opacity:1}}
@media(max-width:1100px){.vault-scenes{max-width:430px}.vault-scene-caption{left:20px;right:20px}.vault-scene-label{font-size:20px}.vault-scenes-controls{right:12px;bottom:44px}}
@media(max-width:850px){.vault-scenes-stage{border-radius:22px 65px 22px 22px}.vault-scene-caption{left:13px;right:13px;bottom:20px}.vault-scene-label{font-size:17px;margin-bottom:7px;padding-right:82px}.vault-scene-products{font-size:11px}.vault-scenes-controls{right:5px;bottom:35px}}
@media(max-width:700px){.vault-scenes{max-width:370px}.home-shield:has(.vault-scenes){height:auto;min-height:0;margin:18px 0 24px;translate:none}.vault-scenes-stage{border-radius:22px 70px 22px 22px}.vault-scene-caption{left:18px;right:18px;bottom:22px}.vault-scene-label{font-size:19px}.vault-scenes-controls{right:10px;bottom:39px}}
@media(max-width:360px){.vault-scenes{max-width:300px}.vault-scene-caption{left:13px;right:13px}.vault-scene-label{font-size:17px}.vault-scenes-controls{right:5px;bottom:36px}}
.motion-paused .vault-scenes:before,.tab-hidden .vault-scenes:before,.offscreen .vault-scenes:before,.motion-paused .vault-scene>img,.tab-hidden .vault-scene>img,.offscreen .vault-scene>img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.home-hero:before,.vault-scenes:before,.vault-scene>img{animation:none!important}.vault-scene>img{transform:none;will-change:auto}.vault-scene-nav,body[data-page=home] .vault-header .header-advice{transition:none;translate:none}}
