.public-invitation--art-deco{--ad-black:#150F0B;--ad-black-deep:#0D0907;--ad-emerald:#0B5A5E;--ad-emerald-deep:#063638;--ad-emerald-bright:#1E9098;--ad-gold:#AD9A74;--ad-gold-deep:#7B6A4E;--ad-gold-bright:#D5C5A0;--ad-ink:#F2EEE6;--ad-ink-soft:#B8AF9E;--ad-ink-faint:#8C8371;--ad-radius:2px;--font-display:"Poppins",-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Poppins",-apple-system,"Segoe UI",Roboto,sans-serif;--color-primary:var(--ad-emerald-deep);--color-primary-dark:var(--ad-black-deep);--color-primary-light:var(--ad-emerald-bright);--color-primary-soft:rgba(11, 90, 94, 0.16);--color-accent:var(--ad-gold);--color-accent-dark:var(--ad-gold-deep);--color-accent-soft:rgba(172, 156, 110, 0.18);--color-ink:var(--ad-ink);--color-ink-soft:var(--ad-ink-soft);--color-ink-faint:var(--ad-ink-faint);--color-border:rgba(172, 156, 110, 0.22);--color-surface:var(--ad-emerald-deep);position:relative;overflow-x:clip;background:var(--ad-black);color:var(--ad-ink);font-family:var(--font-body)}.public-invitation--art-deco h1,.public-invitation--art-deco h2,.public-invitation--art-deco h3{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.public-invitation--art-deco a{color:var(--ad-gold-bright)}.public-invitation--art-deco .ad-veil{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--ad-black)}.public-invitation--art-deco .ad-veil__glow{position:absolute;border-radius:50%;filter:blur(60px);background:radial-gradient(circle,var(--ad-emerald) 0,transparent 70%)}.public-invitation--art-deco .ad-veil__glow--1{top:-10%;left:-10%;width:60vw;height:60vw;max-width:420px;max-height:420px;opacity:.28;animation:ad-veil-breathe-a 14s ease-in-out infinite}.public-invitation--art-deco .ad-veil__glow--2{bottom:-15%;right:-10%;width:55vw;height:55vw;max-width:380px;max-height:380px;opacity:.22;animation:ad-veil-breathe-b 18s ease-in-out infinite;animation-delay:-6s}.public-invitation--art-deco .ad-title{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.35rem, 5.2vw, 1.7rem);color:var(--ad-ink);text-align:center;margin:0 0 18px;position:relative;z-index:2}.public-invitation--art-deco .ad-title--sm{font-size:clamp(1rem, 3.8vw, 1.15rem);margin-top:30px}.public-invitation--art-deco .ad-mark{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:14px}.public-invitation--art-deco .ad-mark::after,.public-invitation--art-deco .ad-mark::before{content:"";display:block;width:26px;height:1px;background:var(--ad-gold)}.public-invitation--art-deco h2 .ad-mark{display:flex}.public-invitation--art-deco .pi-gate{display:flex;align-items:center;justify-content:center;padding:30px 12px;background:0 0}.public-invitation--art-deco .ad-gate{position:relative;z-index:2;width:min(96%,460px);display:flex;align-items:stretch;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.public-invitation--art-deco .ad-gate__pilaster{flex-shrink:0;width:18px;background:linear-gradient(180deg,var(--ad-gold-bright),var(--ad-gold-deep))}.public-invitation--art-deco .ad-gate__pilaster--r{transform:scaleX(-1)}.public-invitation--art-deco .ad-gate__content{flex:1;min-width:0;background:var(--ad-emerald-deep);border-top:1px solid rgba(172,156,110,.35);border-bottom:1px solid rgba(172,156,110,.35)}.public-invitation--art-deco .pi-gate__inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 22px;text-align:center}.public-invitation--art-deco .pi-gate__eyebrow{letter-spacing:.32em;text-transform:uppercase;font-size:.6rem;font-weight:600;color:var(--ad-ink-faint);margin:0}.public-invitation--art-deco .ad-theme{font-family:var(--font-display);font-weight:500;letter-spacing:.04em;font-size:clamp(.95rem, 3.6vw, 1.08rem);color:var(--ad-gold-bright);margin:0}.public-invitation--art-deco .ad-gate.is-gleaming .ad-gate__pilaster{animation:ad-pilaster-gleam 1.3s ease-out}.public-invitation--art-deco .ad-frame.is-gleaming .ad-frame__photo{animation:ad-frame-gleam 1.3s ease-out}.public-invitation--art-deco .ad-frame{position:relative;z-index:2;margin:0 auto;width:clamp(170px,54%,220px);padding:34px 10px 10px;background:var(--ad-emerald-deep);border:1px solid var(--ad-gold);box-shadow:0 20px 40px -22px rgba(0,0,0,.5);clip-path:polygon(0% 100%,0% 25%,0% 20%,20% 20%,20% 12%,40% 12%,40% 4%,60% 4%,60% 12%,80% 12%,80% 20%,100% 20%,100% 25%,100% 100%)}.public-invitation--art-deco .ad-frame--lg{width:min(80%,300px);padding-top:44px}.public-invitation--art-deco .ad-frame__photo{position:relative;z-index:1;width:100%;aspect-ratio:0.86;overflow:hidden}.public-invitation--art-deco .ad-frame__photo .pi-couple__photo,.public-invitation--art-deco .ad-frame__photo .pi-gate__photo{display:block;width:100%;height:100%;border:0;box-shadow:none;border-radius:0}.public-invitation--art-deco .ad-frame__photo img{display:block;width:100%;height:100%;object-fit:cover}.public-invitation--art-deco .pi-gate__names{font-family:var(--font-display);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.7rem, 7.6vw, 2.4rem);color:var(--ad-ink);margin:8px 0 0;line-height:1.2;overflow-wrap:break-word}.public-invitation--art-deco .ad-guest{position:relative;border-top:1px solid rgba(172,156,110,.3);border-bottom:1px solid rgba(172,156,110,.3);padding:12px 0}.public-invitation--art-deco .pi-gate__guest-label{margin:0;font-size:.6rem;letter-spacing:.08em;color:var(--ad-ink-faint)}.public-invitation--art-deco .pi-gate__guest-name{margin:0;font-weight:700;color:var(--ad-ink)}.public-invitation--art-deco .pi-gate__guest-note{font-size:.6rem;color:var(--ad-ink-faint);margin:8px 0 0}.public-invitation--art-deco .ad-open{margin-top:8px;background:0 0;border:1px solid var(--ad-gold);border-radius:0;color:var(--ad-gold-bright);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;padding:13px 26px;animation:ad-open-bounce 2.4s ease-in-out infinite}.public-invitation--art-deco .ad-open:hover{animation:none;transform:translateY(-2px);background:var(--ad-gold);color:var(--ad-black-deep);border-color:var(--ad-gold)}.public-invitation--art-deco .ad-age{position:relative;z-index:2;width:min(66%,230px);aspect-ratio:1;margin:0 auto;display:flex;align-items:center;justify-content:center}.public-invitation--art-deco .ad-age__diamond{position:absolute;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.public-invitation--art-deco .ad-age__diamond--1{inset:0;background:var(--ad-emerald-deep);border:1px solid var(--ad-gold)}.public-invitation--art-deco .ad-age__diamond--2{inset:12%;background:var(--ad-gold);opacity:.22}.public-invitation--art-deco .ad-age__diamond--3{inset:24%;background:var(--ad-emerald)}.public-invitation--art-deco .ad-age__num{position:relative;z-index:1;font-family:var(--font-display);font-weight:600;font-size:clamp(2.8rem, 16vw, 4.2rem);line-height:1;color:var(--ad-ink)}.public-invitation--art-deco .ad-age__label{text-align:center;margin:14px 0 0;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ad-ink-faint);position:relative;z-index:2}.public-invitation--art-deco .ad-note{max-width:560px;margin:22px auto 0;text-align:center;color:var(--ad-ink-soft);line-height:1.75;position:relative;z-index:2;text-transform:none;letter-spacing:normal}.public-invitation--art-deco .ad-facade{position:relative;z-index:2;max-width:480px;margin:0 auto;padding-top:46px;background:var(--ad-emerald-deep);border:1px solid rgba(172,156,110,.3);box-shadow:0 24px 48px -28px rgba(0,0,0,.5);clip-path:polygon(0% 100%,0% 22%,0% 17%,18% 17%,18% 10%,36% 10%,36% 3%,64% 3%,64% 10%,82% 10%,82% 17%,100% 17%,100% 22%,100% 100%)}.public-invitation--art-deco .ad-facade__mullion{position:absolute;top:46px;bottom:0;width:1px;background:rgba(172,156,110,.35)}.public-invitation--art-deco .ad-facade__mullion--1{left:25%}.public-invitation--art-deco .ad-facade__mullion--2{left:50%}.public-invitation--art-deco .ad-facade__mullion--3{left:75%}.public-invitation--art-deco .ad-facade__body{position:relative;z-index:1;padding:0 26px 32px;text-align:center}.public-invitation--art-deco .ad-facade__date{font-family:var(--font-display);font-weight:600;letter-spacing:.04em;font-size:1.4rem;line-height:1;color:var(--ad-ink);margin:0 0 10px}.public-invitation--art-deco .ad-row{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 0 0;font-size:.86rem;color:var(--ad-ink-soft);line-height:1.5;text-transform:none;letter-spacing:normal}.public-invitation--art-deco .ad-row--wrap{flex-wrap:wrap}.public-invitation--art-deco .ad-row--strong{color:var(--ad-gold-bright);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.public-invitation--art-deco .ad-row svg{flex-shrink:0;color:var(--ad-gold)}.public-invitation--art-deco .ad-row--muted{font-size:.78rem;color:var(--ad-ink-faint)}.public-invitation--art-deco .ad-row a{color:var(--ad-ink);text-decoration:underline}.public-invitation--art-deco .ad-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;position:relative;z-index:2}.public-invitation--art-deco .ad-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:0 0;border:1px solid var(--ad-gold);color:var(--ad-ink);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.public-invitation--art-deco .ad-chip:hover{background:var(--ad-gold);color:var(--ad-black-deep)}.public-invitation--art-deco .ad-countdown{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px auto 0;position:relative;z-index:2}.public-invitation--art-deco .ad-countdown__cell{width:clamp(56px,21%,74px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ad-emerald-deep);border:1px solid var(--ad-gold)}.public-invitation--art-deco .ad-countdown__cell span{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem, 5vw, 1.5rem);color:var(--ad-ink);font-variant-numeric:tabular-nums}.public-invitation--art-deco .ad-countdown__cell small{font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-ink-faint)}.public-invitation--art-deco .ad-stairs{position:relative;z-index:2;max-width:480px;margin:0 auto}.public-invitation--art-deco .ad-stairs__item{position:relative;padding:16px 20px;margin-bottom:20px;text-align:left;background:var(--ad-emerald-deep);border-left:2px solid var(--ad-gold)}.public-invitation--art-deco .ad-stairs__item:last-child{margin-bottom:0}.public-invitation--art-deco .ad-stairs__item--1{margin-left:0}.public-invitation--art-deco .ad-stairs__item--2{margin-left:10%}.public-invitation--art-deco .ad-stairs__item--3{margin-left:20%}.public-invitation--art-deco .ad-stairs__item--4{margin-left:10%}.public-invitation--art-deco .ad-stairs__riser{position:absolute;top:-14px;left:14px;width:18px;height:1px;background:var(--ad-gold);transform:rotate(35deg);transform-origin:left center}.public-invitation--art-deco .ad-stairs__time{display:block;font-variant-numeric:tabular-nums;color:var(--ad-gold-bright);font-size:.74rem;font-weight:700;letter-spacing:.1em;margin-bottom:3px}.public-invitation--art-deco .ad-stairs__item h3{margin:0;font-size:1rem;color:var(--ad-ink);font-family:var(--font-body);font-weight:600;letter-spacing:.01em;text-transform:none}@media (max-width:420px){.public-invitation--art-deco .ad-stairs__item--2,.public-invitation--art-deco .ad-stairs__item--4{margin-left:6%}.public-invitation--art-deco .ad-stairs__item--3{margin-left:12%}}.public-invitation--art-deco .ad-hosts{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;position:relative;z-index:2}.public-invitation--art-deco .ad-host{text-align:center;width:clamp(108px,30%,130px)}.public-invitation--art-deco .ad-host__photo{width:100%;aspect-ratio:1;background:var(--ad-emerald-deep);border:1px solid var(--ad-gold);box-shadow:0 14px 28px -16px rgba(0,0,0,.45);margin:0 auto}.public-invitation--art-deco .ad-host__photo img{display:block;width:100%;height:100%;object-fit:cover}.public-invitation--art-deco .ad-host__pedestal{display:block;width:60%;height:10px;margin:0 auto;background:var(--ad-gold);clip-path:polygon(15% 100%,15% 60%,35% 60%,35% 20%,65% 20%,65% 60%,85% 60%,85% 100%)}.public-invitation--art-deco .ad-host h3{margin:8px 0 0;font-size:.92rem;color:var(--ad-ink);letter-spacing:.02em;text-transform:none;font-weight:600}.public-invitation--art-deco .ad-host p{margin:2px 0 0;font-size:.74rem;color:var(--ad-ink-faint)}.public-invitation--art-deco .ad-slider{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px}.public-invitation--art-deco .ad-slider__stage{position:relative;width:100%;max-width:420px;height:280px}.public-invitation--art-deco .ad-slide{position:absolute;inset:0;opacity:0;pointer-events:none;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);transition:clip-path .65s cubic-bezier(.65, 0, .35, 1),opacity .4s ease}.public-invitation--art-deco .ad-slide.is-current{opacity:1;pointer-events:auto;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.public-invitation--art-deco .ad-slide__btn{display:block;width:100%;height:100%;padding:0;border:1px solid var(--ad-gold);cursor:pointer;background:var(--ad-emerald-deep)}.public-invitation--art-deco .ad-slide__btn img{display:block;width:100%;height:100%;object-fit:cover}.public-invitation--art-deco .ad-slider__nav{display:flex;align-items:center;gap:16px}.public-invitation--art-deco .ad-round-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--ad-gold-bright);background:0 0;border:1px solid var(--ad-gold);transition:background .25s var(--ease-out),color .25s var(--ease-out)}.public-invitation--art-deco .ad-round-btn:hover{background:var(--ad-gold);color:var(--ad-black-deep)}.public-invitation--art-deco .ad-slider__nav button:first-child svg{transform:rotate(180deg)}.public-invitation--art-deco .ad-slider__dots{display:flex;gap:8px}.public-invitation--art-deco .ad-slider__dot{display:block;width:7px;height:7px;background:var(--ad-ink-faint);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);cursor:pointer;transition:background .25s var(--ease-out)}.public-invitation--art-deco .ad-slider__dot.is-current{background:var(--ad-gold-bright)}.public-invitation--art-deco .ad-video{position:relative;z-index:2;max-width:640px;margin:0 auto;background:var(--ad-emerald-deep);border:1px solid var(--ad-gold);box-shadow:0 20px 40px -24px rgba(0,0,0,.5);padding:8px}.public-invitation--art-deco .ad-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.public-invitation--art-deco .ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:720px;margin:0 auto;position:relative;z-index:2}.public-invitation--art-deco .ad-card{background:var(--ad-emerald-deep);border:1px solid rgba(172,156,110,.3);box-shadow:0 16px 30px -20px rgba(0,0,0,.4);padding:26px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.public-invitation--art-deco .ad-gift__kind{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ad-ink-faint)}.public-invitation--art-deco .ad-gift__provider{font-weight:700;color:var(--ad-ink);font-size:1rem}.public-invitation--art-deco .ad-gift__number{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ad-ink)}.public-invitation--art-deco .ad-gift__holder{font-size:.76rem;color:var(--ad-ink-faint)}.public-invitation--art-deco .ad-gift__qr{width:124px;margin-top:6px}.public-invitation--art-deco .ad-gift__link{color:var(--ad-gold-bright);font-size:.8rem;display:inline-flex;align-items:center;gap:5px;text-decoration:underline}.public-invitation--art-deco .ad-card strong{color:var(--ad-ink);font-size:.96rem;display:block}.public-invitation--art-deco .ad-card p{margin:0;font-size:.82rem;color:var(--ad-ink-soft);line-height:1.6;text-transform:none}.public-invitation--art-deco .ad-chip--copy{margin-top:6px}.public-invitation--art-deco .ad-plate{position:relative;z-index:2;padding:30px 26px;background:var(--ad-emerald-deep);border:1px solid rgba(172,156,110,.3);box-shadow:0 20px 40px -26px rgba(0,0,0,.4)}.public-invitation--art-deco .ad-plate--hero{text-align:center;max-width:560px;margin:0 auto}.public-invitation--art-deco .ad-plate--hero .pi-hero__theme{font-family:var(--font-display);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.7rem, 7vw, 2.3rem);margin:12px 0 14px;color:var(--ad-ink)}.public-invitation--art-deco .pi-eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:.6rem;font-weight:600;color:var(--ad-ink-faint)}.public-invitation--art-deco .pi-hero__guest{margin:16px 0 0;color:var(--ad-ink-soft);font-size:.9rem;text-transform:none;letter-spacing:normal}.public-invitation--art-deco .pi-hero__guest span{color:var(--ad-gold-bright);font-weight:700}.public-invitation--art-deco .ad-plate--qr{max-width:380px;margin:0 auto 18px;text-align:center}.public-invitation--art-deco .pi-checkin-qr{background:0 0;border:0;box-shadow:none;padding:0;margin:0 auto}.public-invitation--art-deco .pi-checkin-qr__label{color:var(--ad-ink)}.public-invitation--art-deco .pi-checkin-qr__hint{color:var(--ad-ink-faint)}.public-invitation--art-deco .ad-plate--form{max-width:520px;margin:0 auto}.public-invitation--art-deco .ad-plate--form .form-card{background:0 0;border:0;box-shadow:none;padding:0}.public-invitation--art-deco .form-card input,.public-invitation--art-deco .form-card select,.public-invitation--art-deco .form-card textarea{background:rgba(242,238,230,.06);border:1px solid rgba(172,156,110,.3);border-radius:0;color:var(--ad-ink)}.public-invitation--art-deco .form-card input::placeholder,.public-invitation--art-deco .form-card textarea::placeholder{color:var(--ad-ink-faint)}.public-invitation--art-deco .form-card select option{background:var(--ad-emerald-deep);color:var(--ad-ink)}.public-invitation--art-deco .form-card label{color:var(--ad-ink-soft);text-transform:none;letter-spacing:normal}.public-invitation--art-deco .ad-wishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;position:relative;z-index:2}.public-invitation--art-deco .ad-wish__att{display:inline-block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ad-gold-bright);margin:2px 0 4px}.public-invitation--art-deco .guestbook__item{background:var(--ad-emerald-deep);border:1px solid rgba(172,156,110,.2);border-radius:0;padding:18px 18px}.public-invitation--art-deco .guestbook__item strong{color:var(--ad-ink)}.public-invitation--art-deco .guestbook__item p{color:var(--ad-ink-soft)}.public-invitation--art-deco .ad-plate--note{max-width:560px;margin:0 auto;display:flex;gap:12px;align-items:flex-start;text-align:left}.public-invitation--art-deco .ad-note__icon{color:var(--ad-gold-bright);flex-shrink:0;margin-top:2px}.public-invitation--art-deco .ad-plate--note p{margin:0;color:var(--ad-ink-soft);line-height:1.7;text-transform:none}.public-invitation--art-deco .ad-contact{text-align:center;margin-top:14px;color:var(--ad-ink-faint);font-size:.8rem;position:relative;z-index:2}.public-invitation--art-deco .ad-footer{text-align:center;padding:44px 18px 60px;position:relative;z-index:2;border-top:1px solid rgba(172,156,110,.2)}.public-invitation--art-deco .pi-footer__thanks{color:var(--ad-ink-soft);font-size:.84rem;text-transform:none;letter-spacing:normal}.public-invitation--art-deco .pi-hero,.public-invitation--art-deco .pi-main,.public-invitation--art-deco .pi-section{position:relative;z-index:2}.public-invitation--art-deco .pi-float-nav{background:rgba(21,15,11,.92);border:1px solid rgba(172,156,110,.3)}.public-invitation--art-deco .pi-float-nav__item{color:var(--ad-ink-soft)}.public-invitation--art-deco .pi-float-nav__item.is-active{color:var(--ad-black-deep);background:var(--ad-gold)}.public-invitation--art-deco .pi-hero{background:0 0;padding:46px 20px 22px}.public-invitation--art-deco .pi-section{padding-left:22px;padding-right:22px}.public-invitation--art-deco .reveal{opacity:0;transform:translateY(14px);filter:blur(5px);transition:opacity 1s cubic-bezier(.16, 1, .3, 1),transform 1s cubic-bezier(.16, 1, .3, 1),filter 1s ease}.public-invitation--art-deco .reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion:reduce){.public-invitation--art-deco .ad-open,.public-invitation--art-deco .ad-veil__glow{animation:none}.public-invitation--art-deco .ad-slide{transition:none}.public-invitation--art-deco .reveal{filter:none;transform:none;transition:opacity .3s ease}}