.intro-overlay{z-index:9999;box-sizing:border-box;background:#0c0c0c;justify-content:center;align-items:center;padding:1rem;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.intro-overlay.exiting{opacity:0;visibility:hidden;pointer-events:none}.skip-btn{z-index:10000;color:#daa520;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #daa52040;border-radius:2px;padding:.5rem 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:.7rem;transition:all .3s;animation:.5s 2.5s forwards fadeIn;position:absolute;top:1rem;right:1rem}.skip-btn:hover{color:#f4d03f;background:#daa52014;border-color:#daa52080}.logo-svg{width:min(82vw,460px);max-width:100%;height:auto;max-height:82vh;overflow:visible}.stroke-path{fill:none;stroke:url(#shimmer);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400px;filter:url(#softGlow)}.h-left{animation:.5s .2s forwards drawStroke}.h-bar{animation:.4s .6s forwards drawStroke}.h-right{animation:.35s .9s forwards drawStroke}.z-top{animation:.45s 1.15s forwards drawStroke}.z-slash{animation:.7s 1.45s forwards drawStroke}.z-bottom{animation:.45s 2s forwards drawStroke}@keyframes drawStroke{to{stroke-dashoffset:0}}.hz-fill{opacity:0;animation:1s cubic-bezier(.4,0,.2,1) 2.3s forwards fillReveal}.fill-path{fill:url(#goldGrad);stroke:none}@keyframes fillReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.attire-group{opacity:0;animation:.1s 2.7s forwards fadeIn}.attire-text{letter-spacing:.25em;font-family:Georgia,Times New Roman,Cinzel,serif;font-size:clamp(24px,5.6vw,32px);font-weight:400}.attire-letter{fill:url(#goldGrad);opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards letterReveal;animation-delay:var(--letter-delay);transform:translateY(12px)}@keyframes letterReveal{to{opacity:1;transform:translateY(0)}}.tagline-group{opacity:0;animation:.1s 3.2s forwards fadeIn}.divider-line{stroke:#daa520;stroke-width:1px;stroke-dasharray:250;stroke-dashoffset:250px;opacity:.5}.left-line{animation:.7s 3.3s forwards drawLine}.right-line{animation:.7s 3.5s forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.diamond{fill:url(#goldGrad);opacity:0;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) 3.6s forwards diamondPop}@keyframes diamondPop{0%{opacity:0;transform:scale(0)rotate(45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tagline-text{letter-spacing:.5em;fill:#daa520;opacity:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(8px,2.2vw,10px);animation:.8s 3.8s forwards fadeIn}.main-content-wrapper{opacity:0;width:100%;transition:opacity 1s cubic-bezier(.4,0,.2,1) .1s,transform 1s cubic-bezier(.4,0,.2,1) .1s;transform:translateY(25px)}.main-content-wrapper.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro-overlay,.stroke-path,.hz-fill,.attire-letter,.divider-line,.diamond,.tagline-text,.skip-btn,.main-content-wrapper{transition:none!important;animation:none!important}.intro-overlay{display:none}.main-content-wrapper{opacity:1;transform:none}.stroke-path{stroke-dashoffset:0}.hz-fill,.attire-letter{opacity:1;transform:none}.divider-line{stroke-dashoffset:0}.diamond{opacity:1;transform:none}.tagline-text,.skip-btn{opacity:1}}@media (max-width:480px){.intro-overlay{padding:.75rem}.skip-btn{padding:.4rem .9rem;font-size:.65rem;top:.75rem;right:.75rem}.logo-svg{width:min(92vw,320px);max-height:78vh}.attire-text{font-size:24px!important}.tagline-text{font-size:8px!important}}
