/* ANIMONDO desktop popup. Opacity and transform only; no motion when the visitor asks for reduced motion. */
.ani-pop{--lw:320px;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(6,8,26,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:'DM Sans',sans-serif;color:var(--white,#f0efe9)}
.ani-pop *{box-sizing:border-box}
.ani-pop .ap-card{position:relative;width:640px;border-radius:12px;overflow:hidden;background:var(--navy,#0e1235);border:1px solid rgba(240,239,233,.08);box-shadow:0 32px 96px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.3);text-align:center}
.ani-pop .ap-media{position:relative;height:272px}
.ani-pop .ap-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,53,0) 45%,rgba(14,18,53,.85) 88%,var(--navy,#0e1235) 100%)}
.ani-pop .ap-shot{display:block;width:100%;height:100%}
.ani-pop .ap-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.ani-pop .ap-body{padding:8px 56px 48px;display:flex;flex-direction:column;align-items:center}
.ani-pop .ap-lock{display:block;width:var(--lw);height:auto;margin:calc(var(--lw) * -147 / 2270) calc(var(--lw) * -158 / 2270) calc(var(--lw) * -171 / 2270) calc(var(--lw) * -162 / 2270)}
.ani-pop .ap-lockup{display:block;width:100%;height:auto;margin:0}
.ani-pop .ap-h{font-family:'PT Serif',serif;font-size:2rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--white,#f0efe9);margin:24px 0 0;text-wrap:balance}
.ani-pop .ap-h em{font-style:italic;color:var(--salmon,#F8A6A3)}
.ani-pop .ap-cta{margin-top:40px;display:inline-flex;align-items:center;gap:10px;background:var(--cyan,#02F3C5);color:var(--navy,#0e1235);padding:14px 30px;border-radius:3px;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}
.ani-pop .ap-lock + .ap-cta{margin-top:48px}
.ani-pop .ap-cta:hover{background:#18ffda;transform:translateY(-2px);box-shadow:0 14px 36px rgba(2,243,197,.22)}
.ani-pop .ap-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(240,239,233,.18);background:rgba(14,18,53,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white,#f0efe9);display:grid;place-items:center;cursor:pointer;padding:0;z-index:2;transition:background .2s,border-color .2s}
.ani-pop .ap-x:hover{background:rgba(14,18,53,.85);border-color:rgba(240,239,233,.36)}
.ani-pop .ap-x:focus-visible,.ani-pop .ap-cta:focus-visible{outline:2px solid var(--cyan,#02F3C5);outline-offset:3px}
.ani-pop .ap-x svg{width:16px;height:16px}
@media (prefers-reduced-motion:no-preference){.ani-pop.is-in{animation:apFade .28s ease-out both}.ani-pop.is-in .ap-card{animation:apRise .36s cubic-bezier(.16,1,.3,1) both}}
@keyframes apFade{from{opacity:0}}@keyframes apRise{from{opacity:0;transform:translateY(16px) scale(.98)}}
@media (max-width:1023px){.ani-pop{display:none!important}}
