.opening{align-items:center;display:none;flex-direction:column;gap:28px;inset:0;justify-content:center;position:fixed;z-index:500}.intro-pending .opening{display:flex}.opening__veil{background:var(--night);inset:0;position:absolute}.opening__logo{position:relative;visibility:hidden;width:clamp(170px,18vw,260px);will-change:transform}.opening__logo svg{display:block;height:auto;overflow:visible;width:100%}.opening__rule{background:var(--gold);height:1px;position:relative;transform:scaleX(0);transform-origin:left;width:clamp(110px,12vw,180px)}.intro-pending .header__logo{opacity:0}.header{align-items:center;color:var(--white);display:grid;gap:24px;grid-template-columns:1fr auto 1fr;height:var(--header-h);inset:0 0 auto;padding-inline:var(--gutter);position:fixed;transition:transform .6s var(--ease-out),color .4s;z-index:100}.header:before{background:var(--ivory);border-bottom:1px solid var(--line-dark);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s;z-index:-1}.header--on-light,.header.is-open,.header.is-scrolled{color:var(--ink)}.header.is-open:before,.header.is-scrolled:before{opacity:1}.header.is-hidden{transform:translateY(-101%)}.header__progress{background:var(--gold);bottom:-1px;height:1px;left:0;opacity:0;position:absolute;right:0;transform-origin:left;transition:opacity .4s}.header.is-scrolled .header__progress{opacity:1}.nav__list{display:flex;gap:clamp(16px,2vw,34px)}.nav__list a{white-space:nowrap}.lang a,.lang span,.nav a{font-size:var(--fs-cap);font-weight:500;letter-spacing:.26em;text-transform:uppercase}.nav__cta{display:none}.header__logo{display:grid;height:var(--header-h);place-items:center;position:relative;width:132px}.header__logo img{grid-area:1/1;transition:opacity .4s,transform .6s var(--ease-out),filter .4s}.logo-full{height:auto;width:104px}.header--on-light .logo-full,.header.is-open .logo-full,.header.is-scrolled .logo-full{filter:brightness(0)}.header.is-scrolled .logo-full{transform:scale(.82)}.header__side{gap:clamp(18px,2.2vw,34px);justify-content:flex-end}.header__side,.lang{align-items:center;display:flex}.lang{gap:10px;line-height:1}.lang a,.lang>span{opacity:.6}.lang a{align-items:center;display:inline-flex;justify-content:center;margin-inline:-12px;min-height:44px;min-width:44px}.lang [aria-current=true],.lang a:hover{opacity:1}.header__cta{min-height:44px;padding:0 22px}.burger{display:none;height:44px;margin-right:-10px;position:relative;width:44px}.burger i{background:currentColor;height:1px;left:10px;position:absolute;right:10px;transition:transform .45s var(--ease-out)}.burger i:first-child{top:18px}.burger i:last-child{top:26px}.header.is-open .burger i:first-child{transform:translateY(4px) rotate(45deg)}.header.is-open .burger i:last-child{transform:translateY(-4px) rotate(-45deg)}@media(max-width:1240px){.header{grid-template-columns:auto 1fr}.header__logo{justify-items:start;order:-1;width:auto}.logo-full{width:84px}.header__cta{display:none}.burger{display:block}.nav{background:var(--ivory);color:var(--ink);display:flex;flex-direction:column;gap:32px;height:calc(100dvh - var(--header-h));inset:var(--header-h) 0 0 0;justify-content:space-between;opacity:0;overflow-y:auto;padding:28px var(--gutter) calc(32px + env(safe-area-inset-bottom));position:fixed;transform:translateY(-12px);transition:opacity .35s,transform .45s var(--ease-out),visibility 0s .45s;visibility:hidden}.header.is-open .nav{opacity:1;transform:none;transition-delay:0s;visibility:visible}.nav__list{flex-direction:column;gap:0}.nav__list li{border-bottom:1px solid var(--line-dark)}.nav__list a{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:300;letter-spacing:0;padding:18px 0;text-transform:none}.nav__list a.ulink:after{display:none}.nav__cta{align-self:stretch;display:inline-flex}}.footer{background:var(--night);color:#f5f0e6d1;overflow:hidden;position:relative}.footer__pattern{background:url(../brand/footer-cover.jpg) 0 50%/auto 100% repeat-x;inset:0;position:absolute;will-change:background-position}.footer__pattern:after{background:radial-gradient(ellipse 60% 85% at 50% 45%,#050505e6 0,#050505bd 55%,#05050580);content:"";inset:0;position:absolute}.footer__inner{align-items:center;display:flex;flex-direction:column;gap:clamp(26px,3vw,40px);padding-block:clamp(72px,9vw,140px) clamp(48px,6vw,88px);position:relative;text-align:center}.footer__logo img{height:auto;width:clamp(120px,11vw,160px)}.footer__contact,.footer__nav{display:flex;flex-wrap:wrap;gap:6px clamp(20px,2.6vw,44px);justify-content:center}.footer__nav a{color:var(--ivory);font-size:var(--fs-cap);font-weight:500;letter-spacing:.28em;text-transform:uppercase}.footer__contact{color:#f5f0e6b3}.footer__contact address{display:inline}.footer .btn{margin-top:6px;min-width:200px}.footer__legal{background:#000;position:relative}.footer__bottom{color:#f5f0e699;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px 32px;justify-content:space-between;padding-block:20px 24px}.footer__bottom ul{display:flex;flex-wrap:wrap;gap:6px 28px}@media(pointer:coarse){.footer__bottom a,.footer__contact a,.footer__nav a{align-items:center;display:inline-flex;min-height:44px}}@media(max-width:560px){.footer__inner{gap:26px;padding-block:64px 44px}.footer__inner nav{align-self:stretch}.footer__nav{border-top:1px solid rgba(175,152,108,.28);display:grid;gap:0;grid-template-columns:1fr 1fr}.footer__nav li{align-items:center;border-bottom:1px solid rgba(175,152,108,.28);display:flex;justify-content:center;min-height:46px;padding:4px 10px}.footer__nav li:nth-child(odd):not(.footer__nav-wide){border-right:1px solid rgba(175,152,108,.28)}.footer__nav-wide{grid-column:1/-1}.footer__nav a{color:#f5f0e6e0;font-size:.625rem;letter-spacing:.2em;line-height:1.5}.footer__nav a:after{display:none}.footer__contact{align-items:center;flex-direction:column;font-size:.78rem;gap:0;line-height:1.5}.footer__contact a{min-height:34px}.footer__contact address{color:#f5f0e680;display:block;font-size:.72rem;margin-top:6px}.footer .btn{margin-top:2px}.footer__bottom{align-items:center;flex-direction:column;flex-direction:column-reverse;font-size:.68rem;gap:2px;gap:10px;letter-spacing:.04em;padding-block:14px 18px;padding-block:12px 22px;text-align:center}.footer__bottom ul{flex-wrap:nowrap;gap:0 16px;justify-content:center;white-space:nowrap}.footer__bottom p{align-items:center;display:flex;gap:.35em;min-height:34px}.footer__bottom a{min-height:34px}}.wa{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f0e6eb;border:1px solid var(--gold);border-radius:999px;bottom:calc(clamp(14px,2vw,28px) + env(safe-area-inset-bottom));box-shadow:0 14px 30px -18px #00000073;color:var(--ink);display:inline-flex;height:52px;padding:0 13px;position:fixed;right:clamp(14px,2vw,28px);transition:opacity .4s,transform .6s var(--ease-out),background-color .3s;z-index:90}.wa svg{color:var(--gold-deep);flex:none;height:24px;width:24px}.wa span{font-size:var(--fs-cap);font-weight:500;letter-spacing:.2em;max-width:0;opacity:0;overflow:hidden;text-transform:uppercase;transition:max-width .6s var(--ease-out),opacity .3s,margin .6s var(--ease-out);white-space:nowrap}.wa:focus-visible span,.wa:hover span{margin:0 8px 0 12px;max-width:220px;opacity:1}.wa:hover{background:var(--white)}.wa__dot{box-shadow:0 0 0 2px var(--ivory);height:9px;left:30px;top:9px;width:9px}.wa__dot,.wa__dot:after{background:#25d366;border-radius:50%;position:absolute}.wa__dot:after{animation:wa-ping 1.8s ease-out infinite;content:"";inset:0}@keyframes wa-ping{0%{opacity:.75;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.wa.is-hidden{opacity:0;pointer-events:none;transform:translateY(16px)}.cursor{height:0;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s;width:0;z-index:400}.cursor.is-visible{opacity:1}.cursor:before{border:1px solid var(--gold);border-radius:50%;content:"";height:34px;left:50%;margin:-17px 0 0 -17px;position:absolute;top:50%;transition:transform .45s var(--ease-out),background-color .3s,border-color .3s;width:34px}.cursor.is-link:before{background:#af986c24;transform:scale(1.7)}.cursor.is-label:before{background:var(--gold);border-color:var(--gold);transform:scale(3)}.cursor span{color:var(--night);font-size:.625rem;font-weight:600;left:0;letter-spacing:.14em;opacity:0;position:absolute;text-transform:uppercase;top:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s,transform .45s var(--ease-out);white-space:nowrap}.cursor.is-label span{opacity:1;transform:translate(-50%,-50%)}
