.isd-tpl{--isd-ivory:#fbf3e4;--isd-gold:#ecc679;--isd-gold-deep:#c99a45;--isd-iznik:#1d3f8e;--isd-night:#0d1630;--isd-quiet:rgb(251 243 228/0.78);min-height:100svh;background:var(--isd-night);color:var(--isd-ivory);font-family:var(--font-cormorant),var(--font-noto-serif-georgian),Georgia,serif}.isd-scene{position:relative;isolation:isolate;min-height:100svh;margin-inline:auto;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;text-align:center}.isd-film{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.isd-night{opacity:0;transition:opacity 2.4s ease-in-out}.isd-tpl.is-revealed .isd-night{opacity:1}.isd-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(10 18 44/.62),rgb(10 18 44/.22) 22%,transparent 34%),linear-gradient(0deg,rgb(10 18 44/.72),rgb(10 18 44/.36) 26%,transparent 44%);transition:opacity 2s ease}.isd-tpl.is-revealed .isd-scrim{background:linear-gradient(180deg,rgb(6 10 28/.55),rgb(6 10 28/.18) 22%,transparent 34%),linear-gradient(0deg,rgb(6 10 28/.88),rgb(6 10 28/.6) 34%,transparent 56%)}.isd-head{padding:clamp(1.6rem,7vw,2.6rem) 1.25rem 0;text-shadow:0 1px 14px rgb(6 10 28/.65)}@media (max-width:1023px){.isd-head{padding-top:max(clamp(1.6rem,7vw,2.6rem),62px)}}.isd-eyebrow{margin:0;font-size:clamp(.78rem,3.2vw,.95rem);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--isd-gold)}.isd-names{margin:.15em 0 0;font-family:var(--font-allura),"Segoe Script",cursive;font-weight:400;font-size:clamp(2.6rem,12.5vw,4.4rem);line-height:1.05;color:var(--isd-ivory)}.isd-lead{margin:.4rem auto 0;max-width:22rem;font-size:clamp(.95rem,3.9vw,1.12rem);font-style:italic;color:var(--isd-quiet)}.isd-foot{display:grid;justify-items:center;gap:.7rem;padding:0 1.25rem .9rem}.isd-gate,.isd-reveal{grid-area:1/1}.isd-gate{display:grid;justify-items:center;gap:.55rem;align-self:end}.isd-light{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.5rem;border:1px solid rgb(236 198 121/.75);border-radius:999px;background:rgb(13 22 48/.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--isd-gold);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 0 rgb(236 198 121/.45);animation:isd-glow 2.8s ease-in-out infinite;transition:background .25s ease,color .25s ease}.isd-light:hover{background:rgb(236 198 121/.18);color:var(--isd-ivory)}.isd-light:focus-visible{outline:2px solid var(--isd-gold);outline-offset:3px}@keyframes isd-glow{0%,to{box-shadow:0 0 0 0 rgb(236 198 121/.35)}50%{box-shadow:0 0 22px 4px rgb(236 198 121/.28)}}.isd-hint{font-size:.82rem;letter-spacing:.06em;color:var(--isd-quiet);text-shadow:0 1px 8px rgb(6 10 28/.7)}.isd-reveal{display:grid;justify-items:center;gap:.7rem;width:100%;opacity:0;transform:translateY(10px);transition:opacity 1s ease 1.1s,transform 1s ease 1.1s}.isd-tpl.is-revealed .isd-reveal{opacity:1;transform:none}.isd-date{margin:0;font-size:clamp(1.9rem,8.6vw,2.9rem);font-weight:500;line-height:1.1;letter-spacing:.02em;color:var(--isd-gold);text-shadow:0 0 24px rgb(236 198 121/.35),0 1px 10px rgb(6 10 28/.8)}.isd-destination{margin:-.2rem 0 .2rem;max-width:24rem;font-size:.98rem;font-style:italic;color:var(--isd-ivory);text-shadow:0 1px 10px rgb(6 10 28/.8)}.isd-cal,.isd-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:min(100%,16rem);padding:.8rem 1.4rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:filter .2s ease,background .2s ease}.isd-cal{background:linear-gradient(180deg,var(--isd-gold) 0,var(--isd-gold-deep) 100%);color:var(--isd-night)}.isd-cal:hover{filter:brightness(1.07)}.isd-cal:focus-visible,.isd-cta:focus-visible{outline:2px solid var(--isd-ivory);outline-offset:3px}.isd-cta{background:linear-gradient(180deg,var(--isd-gold) 0,var(--isd-gold-deep) 100%);color:var(--isd-night)}.isd-tpl.has-cta .isd-cal{background:rgb(13 22 48/.5);border:1px solid rgb(236 198 121/.7);color:var(--isd-gold)}.isd-contact{width:min(100%,22rem);margin-top:.3rem;text-align:center}.isd-contact .std-cc-label{display:block;margin-bottom:.45rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--isd-quiet)}.isd-contact .std-cc-row{display:flex;gap:.4rem}.isd-contact .std-cc-input{flex:1 1 auto;min-width:0;padding:.6rem .75rem;border:1px solid rgb(251 243 228/.3);border-radius:.5rem;background:rgb(13 22 48/.55);font:inherit;font-size:.9rem;color:var(--isd-ivory)}.isd-contact .std-cc-input::placeholder{color:rgb(251 243 228/.5)}.isd-contact .std-cc-input:focus{outline:none;border-color:var(--isd-gold);box-shadow:0 0 0 3px rgb(236 198 121/.2)}.isd-contact .std-cc-btn{flex:0 0 auto;padding:.6rem 1rem;border:0;border-radius:.5rem;background:var(--isd-gold);color:var(--isd-night);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.isd-contact .std-cc-btn:disabled{opacity:.45;cursor:not-allowed}.isd-contact .std-cc-done,.isd-contact .std-cc-note{margin:.5rem 0 0;font-size:.76rem;color:var(--isd-quiet)}.isd-contact .std-cc-error{margin:.4rem 0 0;font-size:.76rem;color:#f2a48f}.isd-contact .std-cc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.isd-footer{padding-top:.3rem;font-size:.74rem;color:rgb(251 243 228/.62)}@container invite (min-width: 640px){.isd-tpl{position:relative;isolation:isolate}.isd-tpl:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/templates/istanbuldusk/night.jpg) 50%/cover;filter:blur(28px) brightness(.55) saturate(1.1);transform:scale(1.1)}.isd-tpl{overflow:hidden}.isd-scene{width:min(100%,calc(100svh * 768 / 1364));box-shadow:0 0 60px rgb(0 0 0/.45)}}@media (prefers-reduced-motion:reduce){.isd-night,.isd-reveal,.isd-scrim{transition-duration:.01ms;transition-delay:0s}.isd-light{animation:none}}.inv-stage[data-template=istanbuldusk]{--stage-backdrop:url(/templates/istanbuldusk/night.jpg);--stage-backdrop-filter:blur(36px) brightness(0.5)}