.leer-pop{--lp-ink:#1b1511;--lp-gold:#96703C;--lp-muted:#6d645a;--lp-ease:cubic-bezier(.22,.9,.28,1);position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--lp-ink);-webkit-font-smoothing:antialiased}
.leer-pop[hidden]{display:none}
html.leer-pop-lock,html.leer-pop-lock body{overflow:hidden}
.leer-pop__backdrop{position:absolute;inset:0;background:rgba(22,15,10,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .55s var(--lp-ease)}
.leer-pop.is-open .leer-pop__backdrop{opacity:1}
.leer-pop.is-closing .leer-pop__backdrop{transition-duration:.35s}
.leer-pop__panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(940px,100%);max-height:min(660px,calc(100dvh - 48px));background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 60px 130px -30px rgba(0,0,0,.6),0 0 0 1px rgba(150,112,60,.2);opacity:0;transform:translateY(36px) scale(.965);transition:opacity .55s var(--lp-ease),transform .8s var(--lp-ease);outline:none}
.leer-pop.is-open .leer-pop__panel{opacity:1;transform:none}
.leer-pop.is-closing .leer-pop__panel{opacity:0;transform:translateY(18px) scale(.98);transition-duration:.35s}
.leer-pop__media{position:relative;min-height:100%;background:linear-gradient(160deg,#eadfcc,#cdb48f);overflow:hidden}
.leer-pop__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 2.6s var(--lp-ease)}
.leer-pop.is-open .leer-pop__media img{transform:scale(1)}
.leer-pop__media::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);pointer-events:none;opacity:0;transition:opacity 1s .55s}
.leer-pop.is-open .leer-pop__media::after{opacity:1}
.leer-pop__body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,62px);overflow:auto}
.leer-pop__state[hidden]{display:none}
.leer-pop__rise{opacity:0;transform:translateY(18px);transition:opacity .7s var(--lp-ease),transform .85s var(--lp-ease);transition-delay:calc(var(--i,0) * 80ms + 280ms)}
.leer-pop.is-open .leer-pop__rise{opacity:1;transform:none}
.leer-pop__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--lp-gold)}
.leer-pop__eyebrow::before{content:'';width:36px;height:1px;background:var(--lp-gold);transform-origin:left;transform:scaleX(0);transition:transform 1.1s .65s var(--lp-ease)}
.leer-pop.is-open .leer-pop__eyebrow::before{transform:none}
.leer-pop__title{margin:0 0 16px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(32px,4.2vw,46px);line-height:1.06;letter-spacing:-.01em;color:var(--lp-ink)}
.leer-pop__title em{font-style:italic;color:var(--lp-gold)}
.leer-pop__text{margin:0 0 28px;max-width:40ch;font-size:15px;line-height:1.65;color:var(--lp-muted)}
.leer-pop__field{position:relative;margin-bottom:12px}
.leer-pop__input{display:block;width:100%;box-sizing:border-box;height:58px;padding:22px 18px 8px;font:inherit;font-size:16px;color:var(--lp-ink);background:#fff;border:1px solid #d9d0c3;border-radius:2px;outline:none;transition:border-color .3s,box-shadow .3s}
.leer-pop__input:focus{border-color:var(--lp-gold);box-shadow:0 0 0 4px rgba(150,112,60,.13)}
.leer-pop__label{position:absolute;left:18px;top:18px;font-size:15px;color:#8b8176;pointer-events:none;transform-origin:left top;transition:transform .35s var(--lp-ease),color .3s}
.leer-pop__input:focus~.leer-pop__label,.leer-pop__input:not(:placeholder-shown)~.leer-pop__label{transform:translateY(-11px) scale(.76);color:var(--lp-gold)}
.leer-pop.has-error .leer-pop__input{border-color:#b3412f}
.leer-pop__error{margin:0 0 12px;font-size:13px;color:#b3412f}
.leer-pop__error[hidden]{display:none}
.leer-pop__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:58px;border:0;border-radius:2px;background:var(--lp-ink);color:#fff;font:inherit;font-size:13px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:background .4s,transform .3s var(--lp-ease)}
.leer-pop__btn::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.24) 50%,transparent 70%);transform:translateX(-120%)}
.leer-pop__btn:hover{background:var(--lp-gold)}
.leer-pop__btn:hover::before{transform:translateX(120%);transition:transform .9s var(--lp-ease)}
.leer-pop__btn:active{transform:scale(.985)}
.leer-pop__btn svg{width:18px;height:18px;transition:transform .45s var(--lp-ease)}
.leer-pop__btn:hover svg{transform:translateX(5px)}
.leer-pop__btn--ghost{background:transparent;color:var(--lp-ink);box-shadow:inset 0 0 0 1px var(--lp-ink)}
.leer-pop__btn--ghost:hover{background:var(--lp-ink);color:#fff}
.leer-pop.is-loading .leer-pop__btn{pointer-events:none}
.leer-pop.is-loading .leer-pop__btn span,.leer-pop.is-loading .leer-pop__btn svg{opacity:0}
.leer-pop.is-loading .leer-pop__btn::after{content:'';position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:leerpopspin .8s linear infinite}
@keyframes leerpopspin{to{transform:rotate(360deg)}}
.leer-pop__legal{margin:16px 0 0;font-size:12px;line-height:1.55;color:#8b8176}
.leer-pop__legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.leer-pop__legal a:hover{color:var(--lp-gold)}
.leer-pop__skip{align-self:flex-start;margin-top:14px;padding:6px 0;border:0;background:none;font:inherit;font-size:13px;color:#8b8176;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .5s var(--lp-ease),color .3s}
.leer-pop__skip:hover{color:var(--lp-ink);background-size:100% 1px}
.leer-pop__close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:var(--lp-ink);cursor:pointer;transition:transform .5s var(--lp-ease),background .3s}
.leer-pop__close:hover{transform:rotate(90deg);background:#fff}
.leer-pop__close svg{width:16px;height:16px}
.leer-pop__grab{display:none}
.leer-pop__done{text-align:center;align-items:center}
.leer-pop__done .leer-pop__text{margin-left:auto;margin-right:auto}
.leer-pop__check{width:68px;height:68px;margin:0 auto 22px;fill:none;stroke:var(--lp-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.leer-pop__check circle{stroke-dasharray:190;stroke-dashoffset:190}
.leer-pop__check path{stroke-dasharray:50;stroke-dashoffset:50}
.leer-pop[data-state=done].is-open .leer-pop__check circle{animation:leerpopdraw 1.1s .2s var(--lp-ease) forwards}
.leer-pop[data-state=done].is-open .leer-pop__check path{animation:leerpopdraw .7s .9s var(--lp-ease) forwards}
@keyframes leerpopdraw{to{stroke-dashoffset:0}}
.leer-pop :focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px}
@media (max-width:699px){
  .leer-pop{align-items:flex-end;padding:0}
  .leer-pop__panel{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:92dvh;border-radius:22px 22px 0 0;opacity:1;transform:translateY(105%);transition:transform .8s var(--lp-ease)}
  .leer-pop.is-open .leer-pop__panel{transform:none}
  .leer-pop.is-closing .leer-pop__panel{opacity:1;transform:translateY(105%);transition-duration:.4s}
  .leer-pop__media{min-height:0;height:150px}
  .leer-pop__media::after{inset:10px}
  .leer-pop__grab{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:center;padding:10px 0 18px;touch-action:none}
  .leer-pop__grab::before{content:'';width:42px;height:4px;border-radius:4px;background:rgba(255,255,255,.85)}
  .leer-pop__body{justify-content:flex-start;padding:26px 24px calc(24px + env(safe-area-inset-bottom))}
  .leer-pop__eyebrow{margin-bottom:12px}
  .leer-pop__title{font-size:32px;margin-bottom:12px}
  .leer-pop__text{margin-bottom:20px;font-size:14.5px}
  .leer-pop__input,.leer-pop__btn{height:54px}
  .leer-pop__close{top:10px;right:10px;width:40px;height:40px}
}
@media (max-width:699px) and (max-height:640px){.leer-pop__media{display:none}.leer-pop__grab::before{background:#cfc5b6}}
@media (prefers-reduced-motion:reduce){
  .leer-pop *,.leer-pop *::before,.leer-pop *::after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}
  .leer-pop__rise{opacity:1;transform:none}
}
