.pause-overlay,.hero-sub,.hero-tit,.hero-waves,.btn-play{transition:opacity 1.2s ease,transform .2s ease}.btn-pause{transition:opacity .38s ease,transform .18s ease}.poster{transition:opacity 2.2s ease}#container.is-playing .poster{opacity:0;pointer-events:none}#bgPlayer{opacity:0;transition:opacity 1.8s ease}#container.has-played #bgPlayer,#container.is-playing #bgPlayer{opacity:1}.btn-pause{opacity:0;transform:translateY(-.25rem);pointer-events:none}#container.is-playing .pause-overlay{opacity:0}#container.is-playing .hero-sub,#container.is-playing .hero-tit{opacity:0;transform:translateY(.5rem)}#container.is-playing .hero-waves{opacity:0;transform:translateY(1rem);pointer-events:none}#container.is-playing .btn-play{opacity:0;transform:translateY(.25rem);pointer-events:none}#container.is-playing .btn-pause{opacity:1;transform:translateY(0);pointer-events:auto}body.hero-video-playing.hero-nav-hidden #container.is-playing .btn-pause{opacity:0;transform:translateY(-.25rem);pointer-events:none;transition-duration:.18s,.16s}#container.has-played .poster{opacity:0;pointer-events:none}mux-player{--dialog: none;--play-button: none;--live-button: none;--seek-backward-button: none;--seek-forward-button: none;--captions-button: none;--airplay-button: none;--pip-button: none;--cast-button: none;--playback-rate-button: none;--time-range: none;--time-display: none;--duration-display: none;--rendition-menu-button: none;--bottom-play-button: none;--media-object-fit: cover}.hero-overlay{pointer-events:none}dialog.modal{touch-action:manipulation}dialog.modal::backdrop{background:transparent}.gallery-scroll{position:relative;scrollbar-width:none;-ms-overflow-style:none}.gallery-scroll::-webkit-scrollbar{display:none}dialog.modal .lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#000000eb;opacity:0;transition:opacity .15s ease;touch-action:manipulation}dialog.modal .lightbox.is-active{opacity:1}dialog.modal .lightbox__frame{position:relative;display:flex;align-items:center;gap:1rem;max-width:95vw}dialog.modal .lightbox__imgwrap{position:relative;display:flex;align-items:center;justify-content:center}dialog.modal .lightbox__img{display:block;max-width:min(85vw,900px);max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;transition:opacity .2s ease}dialog.modal .lightbox__skeleton{position:absolute;border-radius:.75rem;background:#ffffff14;overflow:hidden}dialog.modal .lightbox__skeleton-shimmer{width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);animation:modal-shimmer 1.4s ease-in-out infinite}@keyframes modal-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}dialog.modal .lightbox__nav{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease;touch-action:manipulation}dialog.modal .lightbox__nav:hover{background:#000000b3;transform:scale(1.08)}@media(max-width:639px){dialog.modal .lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:2.25rem;height:2.25rem}dialog.modal .lightbox__nav:hover{transform:translateY(-50%) scale(1.08)}dialog.modal .lightbox__nav--prev{left:.5rem}dialog.modal .lightbox__nav--next{right:.5rem}}dialog.modal .lightbox__close{position:absolute;top:.5rem;right:.5rem;padding:.5rem;line-height:0;border:0;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;outline:none}dialog.modal .lightbox__close:hover{background:#000000b3}dialog.modal .lightbox__col{display:flex;flex-direction:column;align-items:center}dialog.modal .lightbox__caption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1rem .8rem;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);color:#ffffffd9;font-size:.75rem;font-weight:600;letter-spacing:.03em;pointer-events:none;border-radius:0 0 12px 12px}dialog.modal .lightbox__counter{margin-top:.6rem;font-size:.7rem;font-weight:600;color:#ffffff80;letter-spacing:.1em;pointer-events:none}.gallery-scroll.lightbox-open{overflow:hidden}.cta-dot-bg[data-astro-cid-ne56ttnc]{background-image:radial-gradient(circle,rgba(27,27,27,.1) 1.5px,transparent 1.5px);background-size:26px 26px}
