.hero-slides{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.hero-slides::-webkit-scrollbar{display:none}.hero-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;overflow:hidden}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.hero-slide.active img{animation:safari-drift 9s ease-out both}.hero-shade{pointer-events:none}.hero-content{pointer-events:none}.hero-content a{pointer-events:auto}.hero-controls{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:13px;z-index:2}.hero-dot{border:0;background:transparent;padding:12px 5px;cursor:pointer}.hero-dot:before{content:'';display:block;width:28px;height:3px;background:#ffffff65;transition:background .3s,width .3s}.hero-dot[aria-pressed=true]:before{background:#fff;width:45px}.hero-pause{margin-left:12px;border:1px solid #ffffff75;background:#15212835;color:white;font:10px Manrope,sans-serif;letter-spacing:1px;padding:8px 13px;cursor:pointer}.safari-intro{position:fixed;inset:0;z-index:1000;background:#172126;color:#fff;display:grid;place-items:center;overflow:hidden;opacity:1;transition:opacity .65s ease,visibility .65s}.safari-intro[hidden]{display:none!important}.safari-intro.leaving{opacity:0;visibility:hidden;pointer-events:none}.intro-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:intro-safari-pan 3.8s ease-out both}.intro-film-shade{position:absolute;inset:0;background:#10202665}.intro-brand{position:relative;text-align:center;animation:intro-brand-in 1.2s ease both}.intro-brand img{width:160px;height:80px;object-fit:contain;margin:0 auto 28px;filter:brightness(0) invert(1)}.intro-brand p{color:#fff;font-size:11px;letter-spacing:4px}.intro-brand h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;margin-top:20px}.intro-progress{height:1px;background:#ffffff40;width:150px;overflow:hidden;margin:32px auto}.intro-progress:after{content:'';display:block;background:#eee0b5;height:100%;animation:intro-progress 2.4s ease both}.intro-skip{position:absolute;bottom:35px;right:35px;color:#fff;border:1px solid #ffffff70;background:transparent;padding:10px 18px;cursor:pointer;font:11px Manrope,sans-serif}.hero-content{animation:hero-copy-arrive 1s .1s ease both}.intro-running .hero-content{animation:none;opacity:0}.intro-running{overflow:hidden}@keyframes safari-drift{from{transform:scale(1.08)}to{transform:scale(1.02)}}@keyframes intro-safari-pan{from{transform:scale(1.16) translateX(-2%)}to{transform:scale(1.02) translateX(0)}}@keyframes intro-brand-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-progress{from{width:0}to{width:100%}}@keyframes hero-copy-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:480px){.intro-brand h2{font-size:38px}.intro-brand p{font-size:8px;letter-spacing:3px}.hero-controls{bottom:22px;gap:8px}.hero-pause{font-size:9px}.hero-dot:before{width:22px}.hero-dot[aria-pressed=true]:before{width:34px}}@media(prefers-reduced-motion:reduce){.hero-slide.active img,.intro-film,.intro-brand,.intro-progress:after,.hero-content{animation:none!important}.safari-intro{display:none!important}.hero-slides{scroll-behavior:auto}.hero-dot:before{transition:none}}
/* Automatic crossfade: one full-width landscape, with no sliding edges. */
.hero-slides{display:block;overflow:hidden;scroll-snap-type:none}.hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out;pointer-events:none}.hero-slide.active{opacity:1;z-index:1}.hero-slide img{transform:none!important;animation:none!important}.hero-dot{display:none}.hero-controls{left:auto;right:25px;bottom:22px;width:auto}.hero-pause{opacity:0;transition:opacity .25s;background:#14212766;font-size:9px;margin:0}.hero:hover .hero-pause{opacity:.65}.hero-pause:focus-visible{opacity:1}.hero-shade{z-index:1}.hero-content{z-index:2}.hero-controls{z-index:3}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-pause{opacity:1}}
