/* Optional opening only. No homepage layout selectors or dependencies. */
html.ec-intro-pending::before{content:"";position:fixed;inset:0;z-index:1000;background:#FFFBFA}
html.ec-intro-active{overflow:hidden}
.ec-logo-opening{position:fixed;inset:0;z-index:1001;overflow:hidden;isolation:isolate}
.ec-logo-opening__curtain{position:absolute;inset:0;background:#FFFBFA;will-change:transform}
.ec-logo-opening__signature{position:absolute;left:50%;top:48%;width:clamp(235px,25vw,340px);transform:translate(-50%,-50%);text-align:center;will-change:opacity,transform}
.ec-logo-opening__signature svg{display:block;width:100%;overflow:hidden;transform:translateX(9%)}
.ec-logo-opening__name{font:300 clamp(16px,1.8vw,22px)/1.5 Inter,sans-serif;letter-spacing:.15em;margin-top:24px;color:#6f4c25}
.ec-logo-opening__name span{display:block;font-size:10px;letter-spacing:.24em;margin-top:8px}
.ec-logo-opening__skip{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));padding:10px 15px;min-height:44px;background:transparent;border:1px solid #ddd2c1;border-radius:30px;color:#716758;font:400 11px/1.5 Inter,sans-serif;cursor:pointer;transition:opacity .15s}
.ec-logo-opening__skip:hover{background:#f1ede7}
.ec-logo-opening__skip:focus-visible{outline:2px solid #A88646;outline-offset:4px}
@media(max-width:600px){.ec-logo-opening__signature{width:255px}}
@media(prefers-reduced-motion:reduce){html.ec-intro-pending::before,.ec-logo-opening{display:none}}
