/* Abertura original: contorno, monograma, nome e cortina ascendente. */
.site-intro{display:none;position:fixed;inset:0;z-index:1000;background:#f7f5ef;align-items:center;justify-content:center;flex-direction:column;gap:22px;transition:transform 1.1s cubic-bezier(.76,0,.24,1) .15s}
.intro-active .site-intro{display:flex}.intro-active{overflow:hidden}.intro-active .hero-copy>*,.intro-active .hero-foot{animation-play-state:paused}
.site-intro::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gold,#b69a61)}
.intro-leaving .site-intro{transform:translateY(-101%)}
.intro-mark{position:relative;width:118px;height:118px}.intro-mark svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.intro-mark rect{fill:none;stroke:var(--gold,#b69a61);stroke-width:2;stroke-dasharray:400;stroke-dashoffset:400;animation:intro-draw 1.3s cubic-bezier(.2,.7,.2,1) .2s forwards}
.intro-mark img{position:absolute;left:50%;top:50%;width:46%;height:auto;transform:translate(-50%,-50%) scale(.85);opacity:0;animation:intro-pop 1.1s cubic-bezier(.2,.7,.2,1) 1s forwards}
.intro-name{overflow:hidden;text-align:center;line-height:1}.intro-name b{display:block;font-family:var(--sans,sans-serif);font-weight:600;font-size:1.5rem;letter-spacing:.22em;transform:translateY(110%);animation:intro-rise .9s cubic-bezier(.2,.7,.2,1) 1.5s forwards}
.intro-name i{display:block;font-style:normal;color:var(--gold,#b69a61);font-size:.62rem;letter-spacing:.6em;margin-top:10px;opacity:0;animation:intro-fade 1s ease 2s forwards}
@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-pop{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes intro-rise{to{transform:none}}@keyframes intro-fade{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none!important}.intro-active{overflow:visible}}
