.vp{--vp-navy: #10243f;--vp-gold: #c9a13b;--vp-gold-ink: #85611a;--vp-ivory: #fbf8f2;--vp-ease: cubic-bezier(.2, .8, .2, 1);position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;perspective:1400px}.vp[hidden]{display:none}.vp__backdrop{position:absolute;inset:0;background:#0a17299e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}.vp__dialog{position:relative;width:min(960px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--vp-ivory);border-radius:22px;box-shadow:0 40px 100px -30px #0000008c,0 0 0 1px #c9a13b66;opacity:0;transform:translateY(40px) rotateX(10deg) scale(.94);transform-origin:50% 100%;transition:opacity .55s var(--vp-ease),transform .8s var(--vp-ease);outline:none}.vp.is-open .vp__backdrop{opacity:1}.vp.is-open .vp__dialog{opacity:1;transform:none}.vp.is-closing .vp__backdrop,.vp.is-closing .vp__dialog{transition-duration:.3s}.vp__media{position:relative;display:block;overflow:hidden;border-radius:22px 22px 0 0;background:#f1e9da}.vp__media img{display:block;width:100%;height:auto;transform:scale(1.06);transition:transform 1.6s var(--vp-ease)}.vp.is-open .vp__media img{transform:none}.vp__media:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,236,190,.55) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.vp.is-open .vp__media:after{animation:vp-sweep 1.6s .5s var(--vp-ease) forwards}@keyframes vp-sweep{to{transform:translate(120%)}}.vp__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.25rem 1.75rem 1.5rem;border-top:1px solid rgba(201,161,59,.35)}.vp__eyebrow{font-family:var(--font-accent, "Syne", sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vp-gold-ink)}.vp__title{margin-top:.25rem;font-family:var(--font-display, "Yantramanav", sans-serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.15;color:var(--vp-navy)}.vp__actions{display:flex;flex-wrap:wrap;gap:.75rem}.vp__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:999px;font-family:var(--font-label, "DM Sans", sans-serif);font-size:.95rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:transform .25s var(--vp-ease),box-shadow .25s,background .25s,color .25s,border-color .25s}.vp__btn svg{width:1.05rem;height:1.05rem}.vp__btn--gold{background:linear-gradient(135deg,#dcae52,#b68b2e);color:var(--vp-navy);box-shadow:0 10px 24px -12px #b68b2ee6}.vp__btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #b68b2e}.vp__btn--ghost{border:1.5px solid rgba(16,36,63,.28);color:var(--vp-navy)}.vp__btn--ghost:hover{border-color:var(--vp-navy);background:var(--vp-navy);color:#fff}.vp__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fffffff0;color:var(--vp-navy);box-shadow:0 6px 18px #10243f40;cursor:pointer;transition:transform .3s var(--vp-ease),background .25s}.vp__close:hover{transform:rotate(90deg);background:#fff}.vp__close svg{width:20px;height:20px}.vp__btn:focus-visible,.vp__close:focus-visible{outline:3px solid var(--vp-gold);outline-offset:3px}html.vp-lock{overflow:hidden}@media(max-width:640px){.vp{padding:12px}.vp__dialog{border-radius:18px}.vp__media{border-radius:18px 18px 0 0}.vp__body{flex-direction:column;align-items:stretch;text-align:center;padding:1.1rem 1.1rem 1.25rem}.vp__actions{flex-direction:column}.vp__btn{width:100%}.vp__close{top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.vp__dialog{transform:none;transition:opacity .2s}.vp__media img{transform:none;transition:none}.vp.is-open .vp__media:after{animation:none}.vp__close:hover{transform:none}}
