.menu-toggle{display:none;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#10100f;color:var(--text);cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--gold2)}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sr-modal-open{overflow:hidden!important}.sr-video-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.88);overscroll-behavior:contain}.sr-video-modal-panel{position:relative;width:min(960px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:58px 16px 18px;border:1px solid rgba(215,173,25,.42);border-radius:20px;background:#07100b;box-shadow:0 30px 100px rgba(0,0,0,.7)}.sr-video-modal-panel h2{margin:0 0 14px;color:#f3ead0;font-family:'Cormorant Garamond',serif;font-size:clamp(21px,4vw,32px);line-height:1.15}.sr-video-modal-close{position:absolute;top:14px;right:14px;min-height:40px;padding:8px 16px;border:1px solid #d7ad19;border-radius:999px;background:#d7ad19;color:#07100b;font:700 14px Outfit,Arial,sans-serif;cursor:pointer}.sr-video-modal-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#000}.sr-video-modal-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sr-video-modal-fallback{display:inline-flex;margin-top:14px;padding:8px 2px;color:#f0cf54;font-weight:600}.sr-youtube-listen{text-decoration:none}.sr-youtube-listen:hover{text-decoration:none}
@media(max-width:760px){.site-header{height:72px;min-height:72px;align-items:center;flex-direction:row;padding:10px 16px}.menu-toggle{display:flex;flex-direction:column}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;background:rgba(5,5,5,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.55)}body.menu-open .site-header nav{display:flex}.site-header nav a{display:block;padding:12px 8px;border-bottom:1px solid rgba(215,173,25,.12);font-size:16px}.hero{padding-top:32px}.sr-video-modal{padding:10px}.sr-video-modal-panel{max-height:calc(100dvh - 20px);padding:56px 10px 14px;border-radius:16px}.sr-video-modal-panel h2{padding-inline:4px}.sr-video-modal-close{top:10px;right:10px}}
