.dn-card{--c-primary:#c98b8b;--c-secondary:#d4b483;--c-bg:#fbf7f2;--c-ink:#5a2a3c;--c-muted:#8a5a6a;--c-surface:#fff;--c-display:var(--font-display);--c-body:var(--font-sans);--c-script:var(--font-script);background:var(--c-bg);min-height:100%;color:var(--c-ink);font-family:var(--c-body);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.dn-card.dn-full{min-height:100dvh}.dn-card[dir=rtl]{direction:rtl}.dn-card[dir=rtl] .dn-body-text,.dn-card[dir=rtl] .dn-label{font-family:var(--font-urdu);line-height:2}.dn-inner{max-width:560px;margin:0 auto;padding:0 22px 56px}.dn-section{opacity:0;padding:44px 0 8px;transition:opacity .7s,transform .7s;transform:translateY(18px)}.dn-section.is-in,.dn-thumb .dn-section{opacity:1;transform:none}.dn-eyebrow{font-family:var(--c-body);letter-spacing:.3em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:600}.dn-card[dir=rtl] .dn-eyebrow{letter-spacing:0;font-family:var(--font-urdu);text-transform:none;font-size:14px}.dn-h2{font-family:var(--c-display);color:var(--c-ink);margin:8px 0 18px;font-size:30px;font-weight:500;line-height:1.15}.dn-card[dir=rtl] .dn-h2{font-family:var(--font-urdu);font-size:26px;line-height:1.9}.dn-center{text-align:center}.dn-rule{justify-content:center;align-items:center;gap:12px;margin:10px auto 0;display:flex}.dn-rule:before,.dn-rule:after{content:"";background:var(--c-secondary);width:44px;height:1px}.dn-rule-mark{color:var(--c-secondary);font-size:14px}.dn-script{font-family:var(--c-script);color:var(--c-primary);font-size:34px;font-weight:400;line-height:1}.dn-gate{z-index:30;background:var(--c-bg);justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:absolute;inset:0}.dn-full .dn-gate{position:fixed}.dn-gate.is-open{opacity:0;visibility:hidden;pointer-events:none}.dn-gate-btn{appearance:none;cursor:pointer;color:var(--c-ink);font-family:var(--c-body);background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex}.dn-envelope{filter:drop-shadow(0 18px 30px #00000024);width:260px;height:180px;position:relative}.dn-env-back{background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-primary) 35%, transparent);border-radius:10px;position:absolute;inset:0}.dn-env-letter{border:1px solid color-mix(in srgb, var(--c-secondary) 55%, transparent);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:10px 14px 26px}.dn-env-letter .dn-env-names{font-family:var(--c-display);color:var(--c-ink);text-align:center;font-size:20px;line-height:1.1}.dn-env-letter .dn-env-sub{letter-spacing:.25em;text-transform:uppercase;color:var(--c-muted);font-size:10px}.dn-env-front{border-radius:10px;position:absolute;inset:0;overflow:hidden}.dn-env-front:before{content:"";background:linear-gradient(180deg, transparent 0 46%, var(--c-primary) 46%);opacity:.12;position:absolute;inset:0}.dn-env-side{width:100%;height:100%;position:absolute;bottom:0}.dn-env-flap{background:color-mix(in srgb, var(--c-primary) 92%, #000 0%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;height:52%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0}.dn-env-bottom{background:var(--c-primary);clip-path:polygon(0 100%,100% 100%,50% 0);z-index:2;height:60%;position:absolute;bottom:0;left:0;right:0}.dn-env-left{background:color-mix(in srgb, var(--c-primary) 85%, #fff);clip-path:polygon(0 0,0 100%,100% 50%);z-index:1;width:55%;position:absolute;top:0;bottom:0;left:0}.dn-env-right{background:color-mix(in srgb, var(--c-primary) 85%, #fff);clip-path:polygon(100% 0,100% 100%,0 50%);z-index:1;width:55%;position:absolute;top:0;bottom:0;right:0}.dn-env-seal{background:var(--c-secondary);z-index:4;width:54px;height:54px;box-shadow:0 3px 8px #0003, inset 0 0 0 3px color-mix(in srgb, var(--c-secondary) 70%, #fff);border-radius:50%;justify-content:center;align-items:center;transition:transform .5s,opacity .5s;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.dn-env-seal span{font-family:var(--font-urdu);color:#fff;font-size:15px;line-height:1}.dn-gate.is-opening .dn-env-flap{z-index:0;transform:rotateX(180deg)}.dn-gate.is-opening .dn-env-seal{opacity:0;transform:translate(-50%,-50%)scale(.2)}.dn-env-ribbon{z-index:4;pointer-events:none;position:absolute;inset:0}.dn-env-ribbon:before,.dn-env-ribbon:after{content:"";background:var(--c-secondary);opacity:.9;position:absolute}.dn-env-ribbon:before{width:14px;top:0;bottom:0;left:50%;transform:translate(-50%)}.dn-env-ribbon:after{height:14px;top:50%;left:0;right:0;transform:translateY(-50%)}.dn-gate.is-opening .dn-env-ribbon{opacity:0;transition:opacity .4s}.dn-gate-doors{perspective:900px;border-radius:120px 120px 12px 12px;width:260px;height:200px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 30px #00000024}.dn-door{background:var(--c-primary);flex:1;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:relative}.dn-door:after{content:"";border:1px solid #ffffff73;border-radius:100px 100px 6px 6px;position:absolute;inset:14px}.dn-door.l{transform-origin:0}.dn-door.r{transform-origin:100%}.dn-gate.is-opening .dn-door.l{transform:rotateY(-100deg)}.dn-gate.is-opening .dn-door.r{transform:rotateY(100deg)}.dn-doors-inside{background:var(--c-surface);font-family:var(--c-display);color:var(--c-ink);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:22px;display:flex;position:absolute;inset:0}.dn-tap{letter-spacing:.3em;text-transform:uppercase;color:var(--c-muted);font-size:11px;animation:2s ease-in-out infinite dn-pulse}.dn-card[dir=rtl] .dn-tap{letter-spacing:0;font-family:var(--font-urdu);text-transform:none;font-size:14px}@keyframes dn-pulse{0%,to{opacity:.55}50%{opacity:1}}.dn-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88vh;padding:72px 8px 48px;display:flex;position:relative}.dn-thumb .dn-hero{min-height:0;padding:48px 8px 40px}.dn-opening{font-family:var(--c-display);color:var(--c-muted);max-width:300px;margin-bottom:26px;font-size:15px;font-style:italic;line-height:1.5}.dn-card[dir=rtl] .dn-opening{font-family:var(--font-urdu);font-size:16px;font-style:normal}.dn-names{flex-direction:column;align-items:center;gap:4px;display:flex}.dn-name{font-family:var(--c-display);color:var(--c-ink);font-size:clamp(44px,12vw,64px);font-weight:500;line-height:1}.dn-joiner{font-family:var(--c-script);color:var(--c-primary);font-size:30px;line-height:1.2}.dn-headline{font-family:var(--c-display);color:var(--c-ink);font-size:clamp(38px,11vw,56px);line-height:1.05}.dn-subline{font-family:var(--c-display);color:var(--c-primary);font-size:clamp(64px,24vw,120px);line-height:.9}.dn-date-line{letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);margin-top:26px;font-size:13px;font-weight:600}.dn-card[dir=rtl] .dn-date-line{letter-spacing:0;font-family:var(--font-urdu);text-transform:none;font-size:15px}.dn-scroll-hint{background:linear-gradient(var(--c-secondary), transparent);width:1px;height:46px;margin-top:42px}.dn-thumb .dn-scroll-hint{display:none}.dn-hero-editorial .dn-hero{text-align:left;align-items:flex-start}.dn-hero-editorial .dn-names{align-items:flex-start}.dn-hero-editorial .dn-name{letter-spacing:-.02em;font-size:clamp(56px,16vw,84px);font-weight:400}.dn-hero-editorial .dn-joiner{font-family:var(--c-display);color:var(--c-secondary);font-size:26px;font-style:italic}.dn-hero-editorial .dn-opening{margin-left:0}.dn-card[dir=rtl].dn-hero-editorial .dn-hero{text-align:right;align-items:flex-end}.dn-card[dir=rtl].dn-hero-editorial .dn-names{align-items:flex-end}.dn-hero-festive .dn-name,.dn-hero-festive .dn-headline{font-family:var(--c-display);letter-spacing:-.01em;font-weight:700}.dn-hero-festive .dn-joiner{font-family:var(--c-body);letter-spacing:.3em;text-transform:uppercase;color:var(--c-secondary);font-size:16px;font-weight:700}.dn-hero-sacred .dn-hero-arch{border:1.5px solid var(--c-secondary);background:color-mix(in srgb, var(--c-surface) 60%, transparent);border-radius:200px 200px 18px 18px;padding:56px 26px 40px;position:relative}.dn-hero-sacred .dn-hero-arch:before{content:"";border:1px solid color-mix(in srgb, var(--c-secondary) 55%, transparent);pointer-events:none;border-radius:192px 192px 12px 12px;position:absolute;inset:8px}.dn-greeting{font-family:var(--c-display);color:var(--c-ink);font-size:19px;line-height:1.55}.dn-greeting strong{font-weight:600}.dn-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.dn-chip{border:1px solid color-mix(in srgb, var(--c-primary) 45%, transparent);background:color-mix(in srgb, var(--c-primary) 10%, var(--c-surface));color:var(--c-ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.dn-count{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.dn-count-box{background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-secondary) 60%, transparent);text-align:center;border-radius:14px;padding:14px 6px}.dn-count-num{font-family:var(--c-display);color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.dn-count-label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin-top:6px;font-size:10px;font-weight:600}.dn-card[dir=rtl] .dn-count-label{letter-spacing:0;font-family:var(--font-urdu);text-transform:none;font-size:12px}.dn-portraits{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dn-portrait{text-align:center}.dn-portrait img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--c-secondary);background:var(--c-surface);border-radius:120px 120px 14px 14px;width:100%;padding:6px}.dn-portrait figcaption{font-family:var(--c-display);margin-top:10px;font-size:20px}.dn-families{gap:14px;display:grid}.dn-family{background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-secondary) 55%, transparent);text-align:center;border-radius:16px;padding:18px 20px}.dn-family-title{letter-spacing:.25em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:600}.dn-family-parents{font-family:var(--c-display);margin:6px 0 10px;font-size:24px}.dn-contact{justify-content:center;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.dn-contact a{color:var(--c-primary);border-bottom:1px solid color-mix(in srgb, var(--c-primary) 40%, transparent);font-weight:600;text-decoration:none}.dn-runsheet{border-top:1px solid color-mix(in srgb, var(--c-secondary) 60%, transparent);gap:0;display:grid}.dn-run{border-bottom:1px solid color-mix(in srgb, var(--c-secondary) 60%, transparent);grid-template-columns:1fr auto;align-items:baseline;gap:4px 14px;padding:14px 0;display:grid}.dn-run-name{font-family:var(--c-display);font-size:22px}.dn-run-date{color:var(--c-muted);text-align:right;white-space:nowrap;font-size:13px}.dn-run-venue{color:var(--c-muted);grid-column:1/-1;font-size:13px}.dn-event{text-align:center;padding:30px 0 10px}.dn-event-mark{color:var(--c-secondary);font-size:22px;line-height:1}.dn-event-name{font-family:var(--c-display);margin:8px 0 2px;font-size:34px}.dn-event-guests{letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary);font-size:12px;font-weight:600}.dn-event-date{margin-top:12px;font-size:16px;font-weight:600}.dn-event-time{color:var(--c-muted);font-size:14px}.dn-event-venue{font-family:var(--c-display);margin-top:12px;font-size:21px}.dn-event-address{color:var(--c-muted);max-width:320px;margin:4px auto 0;font-size:13px;line-height:1.5}.dn-event-note{color:var(--c-muted);margin-top:8px;font-size:13px;font-style:italic}.dn-event-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.dn-btn{cursor:pointer;border:1px solid var(--c-primary);min-height:40px;color:var(--c-primary);font-size:13px;font-weight:600;font-family:var(--c-body);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.dn-btn:hover,.dn-btn.solid{background:var(--c-primary);color:#fff}.dn-gallery{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dn-gallery img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.dn-gallery img:first-child{aspect-ratio:16/10;grid-column:1/-1}.dn-faq{border-top:1px solid color-mix(in srgb, var(--c-secondary) 60%, transparent)}.dn-faq details{border-bottom:1px solid color-mix(in srgb, var(--c-secondary) 60%, transparent)}.dn-faq summary{cursor:pointer;font-family:var(--c-display);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:19px;list-style:none;display:flex}.dn-faq summary::-webkit-details-marker{display:none}.dn-faq summary:after{content:"+";color:var(--c-secondary);font-size:22px;transition:transform .2s}.dn-faq details[open] summary:after{transform:rotate(45deg)}.dn-faq p{color:var(--c-muted);padding:0 0 16px;font-size:14px;line-height:1.6}.dn-kv{gap:10px;display:grid}.dn-kv div{grid-template-columns:82px 1fr;align-items:baseline;gap:12px;font-size:14px;display:grid}.dn-kv dt{letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:600}.dn-closing{text-align:center;padding:56px 0 24px}.dn-closing-text{font-family:var(--c-display);color:var(--c-ink);font-size:22px;font-style:italic}.dn-closing-names{font-family:var(--c-script);color:var(--c-primary);margin-top:14px;font-size:40px;line-height:1.1}.dn-credit{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);padding:8px 0 0;font-size:11px}.dn-credit a{color:inherit;border-bottom:1px solid;text-decoration:none}.dn-controls{z-index:20;gap:8px;display:flex;position:absolute;top:14px;right:14px}.dn-full .dn-controls{position:fixed}.dn-card[dir=rtl] .dn-controls{left:14px;right:auto}.dn-ctl{background:color-mix(in srgb, var(--c-surface) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--c-primary) 35%, transparent);min-width:40px;height:40px;color:var(--c-ink);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--c-body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.dn-ctl.is-on{background:var(--c-primary);color:#fff}.dn-ctl .urdu{font-size:14px;line-height:1}.dn-motif{pointer-events:none;color:var(--c-primary);position:absolute}.dn-motif svg{width:100%;height:100%;display:block}.dn-motif-tl{width:160px;height:160px;top:0;left:0}.dn-motif-tr{width:160px;height:160px;top:0;right:0;transform:scaleX(-1)}.dn-motif-bl{width:160px;height:160px;bottom:0;left:0;transform:scaleY(-1)}.dn-motif-br{width:160px;height:160px;bottom:0;right:0;transform:scale(-1)}.dn-divider{color:var(--c-secondary);justify-content:center;margin:8px 0 0;display:flex}.dn-divider svg{width:120px;height:24px}.dn-hero-frame{pointer-events:none;color:var(--c-secondary);position:absolute;inset:14px}.dn-hero-frame svg{width:100%;height:100%}@media (min-width:640px){.dn-motif-tl,.dn-motif-tr,.dn-motif-bl,.dn-motif-br{width:220px;height:220px}}@media (prefers-reduced-motion:reduce){.dn-section{opacity:1;transition:none;transform:none}.dn-tap{animation:none}}.dn-btn,.dn-contact a,.dn-event-guests{color:color-mix(in srgb, var(--c-primary) 55%, var(--c-ink))}.dn-btn{border-color:color-mix(in srgb, var(--c-primary) 70%, var(--c-ink))}.dn-btn:hover{background:var(--c-primary);color:var(--c-bg)}.dn-btn.solid,.dn-ctl.is-on{color:var(--c-bg)}.dn-hero-layer{pointer-events:none;color:var(--c-secondary);z-index:0;position:absolute;inset:0}.dn-hero-layer svg{width:100%;height:100%;display:block}.dn-hero-band{height:34px;color:var(--c-secondary);inset:0 0 auto}.dn-hero-band svg{height:34px}.dn-hero>:not(.dn-motif):not(.dn-hero-layer){z-index:1;position:relative}.dn-motif-confetti .dn-hero-layer,.dn-motif-balloons .dn-hero-layer{color:var(--c-primary)}.dn-motif-gold-frame .dn-hero:before,.dn-motif-gold-frame .dn-hero:after{content:"";pointer-events:none;border:1px solid var(--c-secondary);position:absolute}.dn-motif-gold-frame .dn-hero:before{inset:14px}.dn-motif-gold-frame .dn-hero:after{opacity:.7;border-width:.5px;inset:22px}.dn-motif-gold-frame .dn-motif{color:var(--c-secondary)}.dn-motif-gold-frame .dn-motif-tl,.dn-motif-gold-frame .dn-motif-tr,.dn-motif-gold-frame .dn-motif-bl,.dn-motif-gold-frame .dn-motif-br{width:120px;height:120px;margin:6px}.dn-motif-gold-frame .dn-hero{padding-left:26px;padding-right:26px}.dn-motif-paisley .dn-motif{color:var(--c-secondary)}.dn-motif-paisley .dn-motif-tr,.dn-motif-paisley .dn-motif-bl{width:200px;height:200px}@media (min-width:640px){.dn-motif-paisley .dn-motif-tr,.dn-motif-paisley .dn-motif-bl{width:260px;height:260px}}.dn-motif-stars .dn-motif{color:var(--c-secondary)}.dn-motif-stars .dn-motif-tl,.dn-motif-stars .dn-motif-tr,.dn-motif-stars .dn-motif-bl,.dn-motif-stars .dn-motif-br{width:140px;height:140px}.dn-motif-crescent .dn-motif{color:var(--c-secondary)}.dn-motif-crescent .dn-motif-tl,.dn-motif-crescent .dn-motif-tr,.dn-motif-crescent .dn-motif-bl,.dn-motif-crescent .dn-motif-br{width:130px;height:130px}.dn-motif-crescent .dn-hero{padding-top:84px}.dn-hero-sacred .dn-hero-arch{margin:0 12px}.dn-hero-sacred .dn-opening{margin-bottom:18px}.dn-motif-floral-arch .dn-motif,.dn-motif-roses .dn-motif{color:var(--c-primary)}.dn-motif-confetti .dn-motif,.dn-motif-balloons .dn-motif{color:var(--c-secondary)}.dn-motif-confetti .dn-motif-tl,.dn-motif-confetti .dn-motif-tr,.dn-motif-confetti .dn-motif-bl,.dn-motif-confetti .dn-motif-br{width:140px;height:140px}.dn-hero-festive .dn-headline{font-size:clamp(40px,12vw,60px)}.dn-hero-festive .dn-subline{font-family:var(--c-display);font-weight:700}.dn-hero-festive .dn-eyebrow{color:var(--c-primary)}.dn-hero-editorial .dn-hero{padding-left:4px;padding-right:4px}.dn-hero-editorial .dn-date-line{border-top:1px solid var(--c-secondary);align-self:flex-start;margin-top:30px;padding-top:14px}.dn-hero-editorial .dn-eyebrow{align-self:flex-start}.dn-env-seal span{color:color-mix(in srgb, #fff 80%, var(--c-secondary))}.dn-env-letter,.dn-env-letter .dn-env-names{color:#3a2a30}.dn-env-letter .dn-env-sub{color:#7a6a70}.dn-thumb .dn-hero{min-height:600px;padding-top:40px;padding-bottom:40px}.dn-thumb .dn-motif-tl,.dn-thumb .dn-motif-tr,.dn-thumb .dn-motif-bl,.dn-thumb .dn-motif-br{width:120px;height:120px}.dn-thumb.dn-motif-paisley .dn-motif-tr,.dn-thumb.dn-motif-paisley .dn-motif-bl{width:150px;height:150px}.dn-thumb.dn-motif-gold-frame .dn-motif{width:90px;height:90px}.dn-hero-has-art{justify-content:flex-end;min-height:100dvh;padding:0 0 40px;overflow:hidden}.dn-thumb .dn-hero-has-art{height:600px;min-height:600px;padding-bottom:28px}.dn-hero-art{z-index:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dn-hero-art:after{content:"";background:linear-gradient(180deg, #0000 55%, color-mix(in srgb, var(--c-bg) 85%, transparent) 88%, var(--c-bg) 100%);position:absolute;inset:0}.dn-hero-has-art .dn-scroll-hint{z-index:1;margin-top:18px;position:relative}.dn-hero-panel{z-index:1;background:color-mix(in srgb, var(--c-surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--c-secondary) 80%, transparent);box-sizing:border-box;width:calc(100% - 44px);max-width:360px;margin:0 22px;padding:30px 24px 26px;position:relative;box-shadow:0 18px 40px #00000024}.dn-hero-panel:before{content:"";border:1px solid color-mix(in srgb, var(--c-secondary) 55%, transparent);pointer-events:none;position:absolute;inset:7px}.dn-hero-panel-card{border-radius:18px}.dn-hero-panel-card:before{border-radius:13px}.dn-hero-panel-arch{border-radius:170px 170px 14px 14px;padding-top:44px}.dn-hero-panel-arch:before{border-radius:164px 164px 9px 9px}.dn-hero-panel-none{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.dn-hero-panel-none:before{display:none}.dn-hero-panel .dn-opening{margin-bottom:14px;font-size:14px}.dn-hero-panel .dn-name{font-size:clamp(38px,10.5vw,52px)}.dn-hero-panel .dn-headline{font-size:clamp(32px,9vw,46px)}.dn-hero-panel .dn-subline{font-size:clamp(56px,20vw,96px)}.dn-hero-panel .dn-date-line{margin-top:16px;font-size:11px}.dn-hero-panel .dn-joiner{font-size:26px}.dn-thumb .dn-hero-panel{transform-origin:bottom;transform:scale(.92)}.dn-hero.dn-hero-has-art>.dn-hero-art{z-index:0;position:absolute;inset:0}.dn-hero-has-art{margin-left:-22px;margin-right:-22px}.dn-hero-has-art .dn-hero-panel{margin-left:auto;margin-right:auto}.dn-hero-panel-arch{padding-top:58px;padding-left:30px;padding-right:30px}.dn-hero-panel .dn-opening{max-width:280px;padding:0 6px;font-size:13px}.dn-hero-panel-arch{padding-top:66px}.dn-closing-art{margin-top:30px;padding-top:120px;position:relative}.dn-closing-art:before{content:"";background-image:var(--art);opacity:.32;z-index:0;pointer-events:none;background-position:50% 30%;background-size:cover;position:absolute;inset:0 -22px;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}.dn-closing-art>*{z-index:1;position:relative}.dn-closing-art .dn-closing-text,.dn-closing-art .dn-closing-names{text-shadow:0 1px 0 var(--c-bg), 0 0 18px var(--c-bg)}.dn-sealed{height:100dvh;overflow:hidden}.dn-gate-btn{isolation:isolate;background:#f6f0e5;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.dn-gate-btn:after{content:"";opacity:.16;pointer-events:none;z-index:7;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23988668' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.dn-envelope-heading{z-index:6;text-align:center;font-family:var(--c-display);color:#8a7668;font-size:17px;font-style:italic;position:absolute;top:12%;left:24px;right:24px}.dn-envelope-credit{z-index:6;letter-spacing:.24em;color:#8a7668;font-size:8px;position:absolute;bottom:25px}.dn-envelope{filter:none;perspective:1100px;width:100%;height:100%;position:absolute;inset:0}.dn-env-back{background:#e8ddc9;border:0;border-radius:0}.dn-env-front{border-radius:0;overflow:visible}.dn-env-front:before{display:none}.dn-env-left,.dn-env-right{background:linear-gradient(145deg,#e4d9c8,#faf5ec 65%);width:100%}.dn-env-left{clip-path:polygon(0 0,0 100%,58% 55%)}.dn-env-right{clip-path:polygon(100% 0,100% 100%,42% 55%)}.dn-env-bottom{background:linear-gradient(150deg,#e1d4c1 0%,#f9f4eb 30%,#f1e9db 100%);height:54%}.dn-env-flap{clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%);filter:drop-shadow(0 3px 2px #79634b);backface-visibility:hidden;background:linear-gradient(165deg,#fffaf1,#f0e7d7);height:57%;transition-duration:1.1s}.dn-env-letter{border-radius:2px;inset:8% 8% 12%;box-shadow:0 8px 30px #5a382322}.dn-env-letter .dn-env-names{font-family:var(--c-script);font-size:38px}.dn-env-seal{background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--c-primary) 75%, white), var(--c-primary) 58%, color-mix(in srgb, var(--c-primary) 60%, #230b17));border-radius:46% 54% 48% 52%/53% 44% 56% 47%;width:92px;height:92px;top:56%;box-shadow:0 6px 8px #41232255,inset 0 0 0 4px #ffffff25,inset 0 0 0 7px #22091628,inset 2px 3px 8px #fff4}.dn-env-seal:before{content:"";border:1px solid #fff5;border-radius:50%;position:absolute;inset:13px;box-shadow:0 1px 2px #21071488}.dn-env-seal span{text-shadow:0 2px 2px #280d2280;font-size:34px}.dn-tap{z-index:6;font-family:var(--c-script);letter-spacing:0;text-transform:none;color:#967465;font-size:31px;position:absolute;top:73%}.dn-gate.is-opening .dn-env-letter{transform:translateY(-25%)}.dn-gate.is-opening .dn-tap,.dn-gate.is-opening .dn-envelope-heading{opacity:0;transition:opacity .3s;animation:none}.dn-gate-gate .dn-gate-doors{width:82%;height:60%}.dn-gate-gate .dn-tap{top:84%}.dn-gate-gate .dn-envelope-heading{top:9%}.dn-gate-btn:focus-visible{outline:3px solid var(--c-primary);outline-offset:-9px}.dn-hero:focus{outline:none}.dn-chip{text-decoration:none;transition:background .2s}.dn-chip:hover{background:color-mix(in srgb, var(--c-primary) 22%, var(--c-surface))}.dn-wedding .dn-greeting{border-top:1px solid var(--c-secondary);border-bottom:1px solid var(--c-secondary);background:color-mix(in srgb, var(--c-primary) 5%, var(--c-bg));padding:38px 24px;position:relative}.dn-wedding .dn-greeting strong{margin-bottom:18px;font-size:32px}.dn-wedding .dn-family{border-radius:100px 100px 4px 4px;padding:36px 20px 22px}.dn-wedding .dn-family-title{color:var(--c-muted)}.dn-wedding .dn-contact{border-top:1px solid color-mix(in srgb, var(--c-secondary) 35%, transparent);flex-wrap:wrap;justify-content:space-between;padding:12px 0;font-size:12px}.dn-wedding .dn-event{isolation:isolate;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--c-primary) 70%, #381525), #2c131e);color:#fff6e7;flex-direction:column;justify-content:center;align-items:center;min-height:88svh;margin:32px -10px 0;padding:72px 30px;scroll-margin-top:16px;display:flex;position:relative}.dn-wedding .dn-event:before,.dn-wedding .dn-event:after{content:"";border:1px solid color-mix(in srgb, var(--c-secondary) 65%, transparent);pointer-events:none;position:absolute;inset:10px}.dn-wedding .dn-event:after{opacity:.45;inset:17px}.dn-event-ornament{display:none}.dn-wedding .dn-event-ornament{z-index:-1;opacity:.32;pointer-events:none;display:block;position:absolute;inset:20px;overflow:hidden}.dn-wedding .dn-event-ornament .dn-motif{color:var(--c-secondary);width:120px;height:120px}.dn-event-kicker{letter-spacing:.25em;text-transform:uppercase;margin-bottom:28px;font-size:9px}.dn-wedding .dn-event-name{font-family:var(--c-script);color:#fff6e7;margin-bottom:16px;font-size:58px;line-height:1.3}.dn-wedding[dir=rtl] .dn-event-name{font-family:var(--font-urdu);font-size:36px}.dn-wedding .dn-event-date{font-family:var(--c-display);font-size:25px}.dn-wedding .dn-event-time,.dn-wedding .dn-event-address,.dn-wedding .dn-event-note{color:#e8d7c5}.dn-wedding .dn-event-guests{color:#38202a;background:#ead1a1;border-radius:30px;padding:7px 15px;font-size:10px}.dn-wedding .dn-event-actions{flex-direction:column;align-items:center;margin-top:28px}.dn-wedding .dn-event .dn-btn{color:#f2dbb1;letter-spacing:.14em;text-transform:uppercase;border-color:#c9ac76;font-size:10px}.dn-wedding .dn-event .dn-btn:hover{color:#38202a;background:#ead1a1}.dn-wedding .dn-closing{flex-direction:column;justify-content:center;min-height:65svh;display:flex}.dn-wedding .dn-closing-names{font-size:54px}@media (prefers-reduced-motion:reduce){.dn-gate,.dn-env-flap,.dn-env-letter,.dn-env-seal{transition:none}}.dn-gate-wax .dn-gate-btn{background:#f8f3e9}.dn-gate-wax .dn-gate-btn:after{display:none}.dn-stationery{position:absolute;inset:0;overflow:hidden}.dn-stationery-art{object-fit:fill;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),opacity .8s .25s;display:block}.dn-gate-wax .dn-tap{color:#751d32;text-shadow:0 1px #fff9ee;font-size:clamp(28px,8vw,36px);line-height:1.4;transition:opacity .2s;animation:none;top:65%}.dn-envelope-credit{color:#947a72;font-family:var(--c-display);letter-spacing:0;text-transform:none;border-bottom:1px solid #947a7266;font-size:10px;line-height:1.4;bottom:10px}.dn-gate-wax.is-opening .dn-stationery-art{opacity:0;transform:translateY(-7%)scale(1.06)}.dn-gate-wax.is-opening .dn-gate-btn{background:0 0;transition:background .8s}.dn-gate-wax.is-opening{background:0 0}.dn-gate.is-opening .dn-envelope-credit{opacity:0}@media (min-aspect-ratio:3/4){.dn-gate-wax .dn-stationery{max-width:470px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.dn-stationery-art{transition:none}}.dn-composition-floral .dn-hero-has-art,.dn-composition-royal .dn-hero-has-art{height:100svh;min-height:620px;padding:0;display:block}.dn-composition-floral .dn-hero-art,.dn-composition-royal .dn-hero-art{background-size:100% 100%}.dn-composition-floral .dn-hero-art:after,.dn-composition-royal .dn-hero-art:after{display:none}.dn-composition-floral .dn-hero-panel,.dn-composition-royal .dn-hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:72%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 8px;position:absolute;left:14%}.dn-composition-floral .dn-hero-panel{top:34%}.dn-composition-royal .dn-hero-panel{top:76%}.dn-composition-floral .dn-hero-panel .dn-eyebrow{font-family:var(--c-display);text-transform:none;letter-spacing:0;color:#342b23;margin-bottom:12px;font-size:24px;font-style:italic;font-weight:500}.dn-composition-floral .dn-hero-panel .dn-name,.dn-composition-royal .dn-hero-panel .dn-name{font-family:var(--c-script);color:color-mix(in srgb, var(--c-primary) 75%, #30251f);overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,13vw,62px);font-weight:400;line-height:1.15}.dn-composition-royal .dn-hero-panel .dn-name{color:#671c2b;font-size:clamp(36px,11vw,48px)}.dn-composition-floral .dn-hero-panel .dn-joiner,.dn-composition-royal .dn-hero-panel .dn-joiner{font-family:var(--c-display);color:#927e61;font-size:20px;font-style:italic}.dn-composition-floral .dn-hero-panel .dn-names{gap:8px}.dn-scroll-link{color:#6e7547;font-family:var(--c-display);white-space:nowrap;background:#fffef6e8;border:1px solid #8b8f63;border-radius:30px;align-items:center;gap:12px;padding:5px 16px;font-size:15px;text-decoration:none;display:inline-flex;bottom:5%;left:50%;transform:translate(-50%);position:absolute!important}.dn-composition-royal .dn-scroll-link{color:#671c2b;border-color:#a78373;padding:2px 12px;font-size:12px;bottom:1.5%}.dn-welcome-opening{margin:0 auto 24px}.dn-thumb.dn-composition-floral .dn-hero,.dn-thumb.dn-composition-royal .dn-hero{height:600px;min-height:600px}.dn-thumb .dn-scroll-link{display:none}.dn-thumb.dn-composition-floral .dn-hero-panel,.dn-thumb.dn-composition-royal .dn-hero-panel{transform:none}.dn-art-doors{perspective:1200px;position:absolute;inset:0}.dn-art-door{backface-visibility:hidden;background-size:200% 100%;width:50%;transition:transform 1.2s cubic-bezier(.25,.7,.2,1);position:absolute;top:0;bottom:0}.dn-art-door-left{transform-origin:0;background-position:0;left:0}.dn-art-door-right{transform-origin:100%;background-position:100%;right:0}.dn-composition-floral .dn-gate-btn{background:#78804b}.dn-composition-floral .dn-gate-btn:after{display:none}.dn-composition-floral .dn-gate .dn-tap{color:#fff8dc;font-family:var(--c-display);font-size:18px;font-style:italic;font-weight:600;animation:none;top:64%}.dn-composition-floral .dn-envelope-credit{color:#ebe8ca;border-color:#ebe8ca55}.dn-gate.is-opening .dn-art-door-left{transform:rotateY(-100deg)}.dn-gate.is-opening .dn-art-door-right{transform:rotateY(100deg)}.dn-composition-floral .dn-gate.is-opening,.dn-composition-floral .dn-gate.is-opening .dn-gate-btn{background:0 0}.dn-controls{z-index:40}.dn-composition-royal .dn-controls{top:auto;bottom:16px;right:16px}.dn-composition-floral[dir=rtl] .dn-hero-panel .dn-name,.dn-composition-royal[dir=rtl] .dn-hero-panel .dn-name{font-family:var(--font-urdu);font-size:34px;line-height:1.8}@media (prefers-reduced-motion:reduce){.dn-art-door{transition:none}}.dn-celebration{z-index:35;pointer-events:none;contain:strict;width:100%;height:100svh;position:absolute;top:0;left:0;overflow:hidden}.dn-full .dn-celebration{position:fixed}.dn-falling-piece{top:-30px;left:var(--piece-left);width:var(--piece-size);height:var(--piece-size);opacity:0;animation:dn-petal-fall var(--piece-duration) linear var(--piece-delay) both;position:absolute}.dn-falling-piece i{width:100%;height:100%;animation:dn-petal-sway var(--piece-sway) ease-in-out infinite alternate;display:block}.dn-celebration-rose-petals i{background:radial-gradient(at 30% 25%,#e69ca9 0%,#b33f60 45%,#721b34 85%);border-radius:80% 12% 65% 35%;box-shadow:inset 1px 1px 2px #f9c1cb77,1px 2px 3px #55112522}.dn-celebration-rose-petals .dn-falling-piece:nth-child(3n) i{background:radial-gradient(at 30% 25%,#f6d2d7,#d78897 60%,#a54864)}.dn-celebration-ivory-blossoms i{background:radial-gradient(at 30% 20%,#fffefa,#eee3c6 70%,#b9ae85);border-radius:65% 35% 75% 25%;box-shadow:0 1px 3px #76714844}.dn-celebration-ivory-blossoms .dn-falling-piece:nth-child(4n) i{background:linear-gradient(45deg,#627344,#beca9a);border-radius:100% 0}.dn-celebration-gold-leaf i{clip-path:polygon(50% 0,95% 40%,50% 100%,5% 60%);background:linear-gradient(120deg,#9f7624,#ffebb1 42%,#c7a24a 60%,#fff1bf)}.dn-celebration-emerald-leaves i{background:linear-gradient(45deg,#164d38 47%,#c9aa67 49%,#58886b 54%);border-radius:100% 0}.dn-celebration-silver-stars i{clip-path:polygon(50% 0,61% 35%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 35%);filter:drop-shadow(0 0 3px #e6edff);background:linear-gradient(135deg,#fff,#b9c7e7)}.dn-celebration-soft-light i{background:radial-gradient(circle,#fff4cd,#e7c77766 35%,#0000 72%);border-radius:50%}.dn-celebration-party-confetti i{background:#e65d65;border-radius:2px;width:55%}.dn-celebration-party-confetti .dn-falling-piece:nth-child(3n) i{background:#36b7ad}.dn-celebration-party-confetti .dn-falling-piece:nth-child(3n+1) i{background:#efbd42;transform:rotate(50deg)}.dn-celebration-pastel-hearts i{clip-path:polygon(50% 22%,65% 5%,87% 5%,100% 25%,96% 47%,50% 95%,4% 47%,0 25%,13% 5%,35% 5%);background:linear-gradient(135deg,#e0c2f6,#b08acb)}.dn-celebration-pastel-hearts .dn-falling-piece:nth-child(2n) i{background:linear-gradient(135deg,#ffdbeb,#eaa6c4)}@keyframes dn-petal-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:.85}82%{opacity:.75}to{opacity:0;transform:translate3d(var(--piece-drift), calc(100svh + 55px), 0) rotate(var(--piece-turn))}}@keyframes dn-petal-sway{0%{transform:rotateY(-35deg)rotate(-18deg)}to{transform:rotateY(45deg)rotate(22deg)}}@media (prefers-reduced-motion:reduce){.dn-celebration{display:none}.dn-falling-piece,.dn-falling-piece i{animation:none}}.dn-design-shahi .dn-envelope-credit{color:#d6bb88}.dn-design-shahi .dn-event{background:radial-gradient(at top,#772333,#330d17)}.dn-design-shahi .dn-event-name{font-family:var(--c-display);letter-spacing:.04em;font-size:42px}.dn-design-bahaar .dn-event{color:#414729;background:#f5f3e9;border-radius:160px 160px 8px 8px;padding-top:95px}.dn-design-bahaar .dn-event:before,.dn-design-bahaar .dn-event:after{border-color:#8c956a;border-radius:150px 150px 4px 4px}.dn-design-bahaar .dn-event-name{color:#637044}.dn-design-bahaar .dn-event-time,.dn-design-bahaar .dn-event-address,.dn-design-bahaar .dn-event-note{color:#666b53}.dn-design-bahaar .dn-event .dn-btn{color:#52603d;border-color:#879168}.dn-design-bahaar .dn-family{background:0 0;border-inline:0;border-radius:0}.dn-design-nawabi .dn-gate-btn{background:color-mix(in srgb, var(--c-primary) 72%, #120306)}.dn-design-nawabi .dn-gate-doors{width:90%;height:76%}.dn-design-nawabi .dn-door{background-color:var(--c-primary);background-image:repeating-linear-gradient(45deg,#0000 0 18px,#c9a44a44 18px 19px,#0000 19px 36px),repeating-linear-gradient(-45deg,#0000 0 18px,#c9a44a44 18px 19px,#0000 19px 36px);border:1px solid #c9a44a}.dn-design-nawabi .dn-door:after{border-color:#c9a44a;border-radius:0}.dn-design-nawabi .dn-tap{color:#e9d59c}.dn-design-nawabi .dn-envelope-credit{color:#dbcba8}.dn-design-nawabi .dn-event{text-align:start;background:#153e30;align-items:flex-start;padding-inline:35px}.dn-design-nawabi .dn-event-name{font-family:var(--c-display);font-size:46px}.dn-design-nawabi .dn-event-address{margin-inline:0}.dn-design-nawabi .dn-event-actions{align-items:flex-start}.dn-design-nawabi .dn-family{text-align:start;border-width:0 0 1px 3px;border-radius:0}.dn-design-chandni .dn-gate-btn{background:#111c35}.dn-design-chandni .dn-env-flap{background:linear-gradient(155deg,#283a60,#10192d)}.dn-design-chandni .dn-env-left,.dn-design-chandni .dn-env-right,.dn-design-chandni .dn-env-bottom{background:linear-gradient(125deg,#223250,#111c35)}.dn-design-chandni .dn-env-seal{background:radial-gradient(circle at 30% 20%,#fff,#b6bfd2 55%,#69768f)}.dn-design-chandni .dn-env-seal span{font-size:0}.dn-design-chandni .dn-env-seal span:after{content:"☾";color:#394663;font-family:Georgia,serif;font-size:48px}.dn-design-chandni .dn-tap,.dn-design-chandni .dn-envelope-credit{color:#d3d9eb}.dn-design-chandni .dn-event{background:radial-gradient(at top,#273b5d,#101a30);border-radius:120px 120px 12px 12px}.dn-design-chandni .dn-event:before,.dn-design-chandni .dn-event:after{border-color:#a9b5cc88;border-radius:112px 112px 6px 6px}.dn-design-chandni .dn-event-name{font-family:var(--c-display);font-size:46px;font-style:italic}.dn-design-chandni .dn-family{border-radius:24px}.dn-design-noor .dn-gate-btn{background:#f2edde}.dn-design-noor .dn-gate-doors{border:1px solid #b3a069;border-radius:180px 180px 0 0;width:84%;height:68%;overflow:hidden}.dn-design-noor .dn-door{background:linear-gradient(90deg,#e3ddcb,#fffdf4,#ece7d7)}.dn-design-noor .dn-door:after{border-color:#b3a069}.dn-design-noor .dn-event{color:#254f3a;background:#f1eddf;border-radius:190px 190px 0 0}.dn-design-noor .dn-event:before,.dn-design-noor .dn-event:after{border-color:#b4a270;border-radius:180px 180px 0 0}.dn-design-noor .dn-event-name{font-family:var(--c-display);color:#254f3a;font-size:43px}.dn-design-noor .dn-event-time,.dn-design-noor .dn-event-address,.dn-design-noor .dn-event-note{color:#57644d}.dn-design-noor .dn-event .dn-btn{color:#254f3a;border-color:#8d9b76}.dn-design-jashan .dn-gate-btn{background:#fbecd4}.dn-design-jashan .dn-env-flap{background:#d9564d}.dn-design-jashan .dn-env-left,.dn-design-jashan .dn-env-right{background:#63b9b0}.dn-design-jashan .dn-env-bottom{background:#efbc54}.dn-design-jashan .dn-event{border:3px dashed var(--c-primary);background:#fff3d8;border-radius:25px;margin-top:30px;padding:45px 24px;transform:rotate(-1deg)}.dn-design-jashan .dn-event-name{font-size:42px;font-weight:700}.dn-design-guriya .dn-gate-btn{background:#f0e8fa}.dn-design-guriya .dn-env-flap{background:linear-gradient(150deg,#e4d3f0,#baa2d1)}.dn-design-guriya .dn-env-left,.dn-design-guriya .dn-env-right,.dn-design-guriya .dn-env-bottom{background:linear-gradient(140deg,#e4d6f5,#c7b5dd)}.dn-design-guriya .dn-env-ribbon:before,.dn-design-guriya .dn-env-ribbon:after{background:linear-gradient(90deg,#80bca9,#d0f2e5,#80bca9)}.dn-design-guriya .dn-event{background:#f3eafb;border:1px solid #dac6ee;border-radius:140px 140px 26px 26px;margin-top:30px;padding:60px 25px 35px}.dn-design-guriya .dn-event-name{font-family:var(--c-script);font-size:46px}.dn-env-inscription{display:none}.dn-design-jashan .dn-env-inscription{z-index:6;text-align:center;font-family:var(--c-display);color:#fff7e5;font-size:34px;line-height:1.3;font-family:var(--c-body);font-size:30px;font-weight:700;transition:opacity .25s;display:block;position:absolute;top:25%;left:12%;right:12%}.dn-gate.is-opening .dn-env-inscription{opacity:0}.dn-design-noor .dn-gate-doors,.dn-design-nawabi .dn-gate-doors{margin-block:auto}.dn-design-nawabi .dn-gate-doors{height:72%}.dn-design-noor .dn-gate .dn-tap,.dn-design-nawabi .dn-gate .dn-tap{font-size:27px;top:89%}.dn-composition .dn-hero-has-art{height:100svh;min-height:620px;padding:0;display:block}.dn-composition .dn-hero>.dn-hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:72%;max-width:none;box-shadow:none;box-sizing:border-box;text-align:center;z-index:2;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 8px;display:flex;position:absolute;left:14%}.dn-composition .dn-hero-panel:before{display:none}.dn-composition .dn-hero-panel .dn-name{overflow-wrap:anywhere;max-width:100%}.dn-composition .dn-hero-panel .dn-eyebrow{letter-spacing:.28em;margin-bottom:10px;font-size:9px}.dn-composition[dir=rtl] .dn-hero-panel .dn-eyebrow{letter-spacing:0;font-size:13px}.dn-thumb.dn-composition .dn-hero{height:600px;min-height:600px}.dn-composition-cover .dn-hero-art{background-size:cover}.dn-composition-cover .dn-hero-art:after{background:linear-gradient(180deg, transparent 90%, color-mix(in srgb, var(--c-bg) 80%, transparent) 98%, var(--c-bg))}.dn-composition-cover .dn-hero-panel .dn-name{font-family:var(--c-display);font-size:clamp(34px,10.5vw,48px);font-weight:500;line-height:1.08}.dn-composition-cover .dn-hero-panel .dn-joiner{font-family:var(--c-script);font-size:26px;line-height:1.3}.dn-composition-framed .dn-hero.dn-hero-has-art{background:radial-gradient(ellipse at 50% 22%, color-mix(in srgb, var(--c-primary) 78%, #fff) 0%, var(--c-primary) 45%, color-mix(in srgb, var(--c-primary) 72%, #000) 100%);justify-content:center;align-items:center;display:flex}.dn-composition-framed .dn-hero:before,.dn-composition-framed .dn-hero:after{z-index:1}.dn-composition-framed .dn-hero>.dn-framed{z-index:2;width:min(86%,56svh);position:relative}.dn-framed-art{border-radius:7px;width:100%;height:auto;display:block;box-shadow:0 34px 60px -18px #000000a6,0 0 0 1px #ffffff2a}.dn-composition-framed .dn-framed>.dn-hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:72%;max-width:none;box-shadow:none;box-sizing:border-box;text-align:center;z-index:2;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;left:14%}.dn-composition-framed .dn-hero-panel .dn-name{font-family:var(--c-display);font-size:clamp(24px,7.6vw,32px);font-weight:500;line-height:1.08}.dn-composition-framed .dn-hero-panel .dn-joiner{font-family:var(--c-script);font-size:21px;line-height:1.25}.dn-composition-framed .dn-hero-panel .dn-eyebrow{letter-spacing:.26em;margin-bottom:6px;font-size:8px}.dn-composition-framed .dn-scroll-link{color:#f6e9d2;background:#00000026;border-color:#f6e9d266}.dn-thumb.dn-composition-framed .dn-hero>.dn-framed{width:74%}.dn-composition-figures .dn-hero.dn-hero-has-art{background:var(--c-bg)}.dn-composition-figures .dn-hero>.dn-backdrop{z-index:0;pointer-events:none;color:var(--c-secondary);position:absolute;inset:0}.dn-backdrop svg{width:100%;height:100%;display:block}.dn-composition-figures .dn-hero>.dn-figure{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 24px #00000047);max-width:94%;height:58%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dn-composition-figures .dn-hero>.dn-hero-layer{z-index:0}.dn-composition-figures .dn-hero-panel .dn-name{font-family:var(--c-display);color:var(--c-ink);font-size:clamp(34px,10.5vw,46px);font-weight:500;line-height:1.08}.dn-composition-figures .dn-hero-panel .dn-joiner{font-family:var(--c-script);color:var(--c-primary);font-size:26px;line-height:1.3}.dn-composition-figures .dn-hero-panel .dn-eyebrow{color:var(--c-muted)}.dn-composition-figures .dn-scroll-link{color:var(--c-ink);border-color:color-mix(in srgb, var(--c-secondary) 70%, transparent);background:color-mix(in srgb, var(--c-bg) 80%, transparent)}.dn-composition-figures .dn-motif{z-index:0}.dn-stationery-names{z-index:6;text-align:center;font-family:var(--c-script);color:#6b1a2a;font-size:clamp(26px,7.5vw,34px);line-height:1.3;transition:opacity .2s;position:absolute;top:15%;left:10%;right:10%}.dn-card[dir=rtl] .dn-stationery-names{font-family:var(--font-urdu);font-size:24px;line-height:1.8}.dn-gate.is-opening .dn-stationery-names{opacity:0}.dn-design-shahi .dn-hero-panel .dn-name{color:#6b1a2a}.dn-design-shahi .dn-hero-panel .dn-joiner,.dn-design-shahi .dn-hero-panel .dn-eyebrow{color:#a3803c}.dn-design-shahi .dn-gate-wax .dn-gate-btn{background:#3d0103}.dn-design-shahi .dn-stationery-names{color:#6b1a2a;top:40%}.dn-design-shahi .dn-gate-wax .dn-tap{color:#6b1a2a;text-shadow:none;top:51%}.dn-design-shahi .dn-envelope-credit{color:#d6bb88;border-color:#d6bb8866}.dn-design-naqsh .dn-hero-panel .dn-name{color:#5a1220}.dn-design-naqsh .dn-hero-panel .dn-joiner,.dn-design-naqsh .dn-hero-panel .dn-eyebrow{color:#a3803c}.dn-design-naqsh .dn-gate-wax .dn-gate-btn{background:#4a0a12}.dn-design-naqsh .dn-stationery-names{color:#5a1220;font-size:clamp(20px,6vw,26px);top:43.5%}.dn-design-naqsh .dn-gate-wax .dn-tap{color:#5a1220;text-shadow:none;font-size:clamp(22px,6.4vw,28px);top:52%}.dn-design-naqsh .dn-envelope-credit{color:#d6bb88;border-color:#d6bb8866}.dn-design-naqsh .dn-event{background:radial-gradient(at top,#6e1b2e,#2c0912)}.dn-design-nawabi .dn-hero-panel .dn-name{color:#f3dfb4;text-shadow:0 2px 10px #2a060f}.dn-design-nawabi .dn-hero-panel .dn-joiner{color:#d9b96b}.dn-design-nawabi .dn-hero-panel .dn-eyebrow{color:#e5c98a}.dn-design-nawabi .dn-scroll-link{color:#f3dfb4;background:#2a060f80;border-color:#d9b96b88}.dn-design-nawabi .dn-controls .dn-ctl{color:#4a0f1d;background:#fff6e7}.dn-composition-floral.dn-design-noor .dn-hero-art{background-size:100% 100%}.dn-design-noor .dn-hero-panel .dn-name{font-family:var(--c-display);color:#1e5a3c;font-size:clamp(32px,10vw,44px)}.dn-design-noor .dn-hero-panel .dn-joiner{font-family:var(--c-display);color:#a58a3c;font-size:24px}.dn-design-noor .dn-hero-panel .dn-eyebrow{color:#a58a3c}.dn-design-noor .dn-scroll-link{color:#1e5a3c;background:#ffffffd0;border-color:#a58a3c88}.dn-design-chandni .dn-hero>.dn-figure{filter:drop-shadow(0 0 28px #d4b48347)drop-shadow(0 20px 22px #00000073)}.dn-design-chandni .dn-hero-panel .dn-joiner{color:var(--c-secondary)}.dn-design-sehra .dn-hero>.dn-figure{height:60%}.dn-design-sehra .dn-hero-panel .dn-name{color:var(--c-primary)}.dn-design-sehra .dn-hero-panel .dn-joiner{color:var(--c-secondary)}.dn-design-sehra .dn-event{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--c-primary) 78%, #3a0a12), #2b0810)}.dn-celebration-marigold-petals i{background:radial-gradient(at 30% 25%,#ffd36a,#f29b1d 55%,#c96a0c);border-radius:70% 30% 65% 35%;box-shadow:inset 0 0 4px #ffe9a8}.dn-celebration-marigold-petals .dn-falling-piece:nth-child(3n) i{background:radial-gradient(at 30% 25%,#fff0b3,#f7b942 60%,#d98a12)}.dn-celebration-crimson-petals i{background:radial-gradient(at 30% 25%,#c94b63,#7d1330 50%,#4a0a1c);border-radius:80% 12% 65% 35%;box-shadow:inset 0 0 3px #e08a9c}.dn-celebration-crimson-petals .dn-falling-piece:nth-child(4n) i{background:radial-gradient(at 30% 25%,#e6a4b3,#a53a55 60%,#6b1428)}.dn-design-noor .dn-gate .dn-tap{color:#1e5a3c;text-shadow:none}.dn-card{--torn:polygon(0.0% 0.7%, 7.1% 0.3%, 14.3% 1.4%, 21.4% 0.2%, 28.6% 1.2%, 35.7% 0.8%, 42.9% 0.1%, 50.0% 1.1%, 57.1% 0.1%, 64.3% 1.0%, 71.4% 0.2%, 78.6% 0.2%, 85.7% 0.9%, 92.9% 1.8%, 100.0% 0.3%, 99.7% 7.1%, 99.2% 14.3%, 98.7% 21.4%, 99.2% 28.6%, 99.5% 35.7%, 98.7% 42.9%, 99.9% 50.0%, 98.9% 57.1%, 99.6% 64.3%, 99.8% 71.4%, 99.8% 78.6%, 99.6% 85.7%, 98.9% 92.9%, 100.0% 99.6%, 92.9% 98.7%, 85.7% 98.6%, 78.6% 99.2%, 71.4% 98.8%, 64.3% 99.9%, 57.1% 99.9%, 50.0% 99.5%, 42.9% 98.5%, 35.7% 99.1%, 28.6% 99.3%, 21.4% 98.7%, 14.3% 99.0%, 7.1% 99.3%, 0.0% 98.3%, 0.9% 92.9%, 0.3% 85.7%, 0.8% 78.6%, 0.7% 71.4%, 1.2% 64.3%, 1.0% 57.1%, 0.4% 50.0%, 1.3% 42.9%, 0.2% 35.7%, 0.6% 28.6%, 1.0% 21.4%, 0.2% 14.3%, 0.6% 7.1%)}.dn-welcome{border:1.5px solid var(--c-secondary);background:color-mix(in srgb, var(--c-primary) 4%, var(--c-surface));border-radius:190px 190px 16px 16px;margin:6px 4px 0;padding:40px 18px 30px;position:relative}.dn-welcome:before{content:"";border:1px solid color-mix(in srgb, var(--c-secondary) 55%, transparent);pointer-events:none;border-radius:184px 184px 11px 11px;position:absolute;inset:7px}.dn-welcome:after{content:"❖";background:var(--c-bg);color:var(--c-secondary);padding:0 8px;font-size:16px;line-height:1;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.dn-welcome .dn-welcome-opening{margin:0 auto 14px}.dn-welcome .dn-divider{margin-top:0}.dn-wedding .dn-welcome .dn-greeting{background:0 0;border:0;padding:22px 6px 6px}.dn-heart{color:var(--c-primary);transform-origin:50%;margin:12px 0 8px;font-size:22px;line-height:1;animation:1.7s ease-in-out infinite dn-beat}@keyframes dn-beat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.14)}}.dn-welcome-names{font-family:var(--c-script);color:var(--c-primary);font-size:clamp(32px,9vw,40px);line-height:1.15}.dn-card[dir=rtl] .dn-welcome-names{font-family:var(--font-urdu);font-size:30px;line-height:1.9}.dn-count-title{font-family:var(--c-script);color:var(--c-primary);margin:0;font-size:clamp(34px,9.5vw,42px);font-weight:400;line-height:1.15}.dn-card[dir=rtl] .dn-count-title{font-family:var(--font-urdu);font-size:30px;line-height:1.9}.dn-count-until{font-family:var(--c-display);color:var(--c-muted);margin:4px 0 20px;font-size:19px;font-style:italic}.dn-count-box{background:var(--c-primary);color:#fff6e7;clip-path:var(--torn);border:0;border-radius:0;padding:18px 4px 16px}.dn-count-num{color:#fff6e7;animation:.45s ease-out dn-tick}.dn-count-label{color:#fff6e7cc}@keyframes dn-tick{0%{opacity:.5;transform:scale(1.18)}to{opacity:1;transform:none}}.dn-family{position:relative}.dn-family-figure{filter:drop-shadow(0 12px 14px #0003);width:auto;height:190px;margin:-6px auto 10px;display:block}.dn-wedding .dn-family{padding-top:22px}.dn-wedding .dn-contact{background:var(--c-primary);color:#fff6e7;clip-path:var(--torn);border:0;margin-top:8px;padding:9px 14px;font-size:13px}.dn-wedding .dn-contact a{color:#fff6e7;border-bottom-color:#fff6e788;font-weight:500}.dn-section>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(12px)}.dn-section.is-in>*,.dn-thumb .dn-section>*{opacity:1;transform:none}.dn-section.is-in>:nth-child(2){transition-delay:80ms}.dn-section.is-in>:nth-child(3){transition-delay:.16s}.dn-section.is-in>:nth-child(4){transition-delay:.24s}.dn-section.is-in>:nth-child(5){transition-delay:.32s}.dn-section.is-in>:nth-child(n+6){transition-delay:.4s}.dn-event>.dn-event-ornament{opacity:.32;transition:none;transform:none}.dn-ctl.is-on{animation:2.2s ease-out infinite dn-ring}@keyframes dn-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-primary) 55%, transparent)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.dn-section>*{opacity:1;transition:none;transform:none}.dn-heart,.dn-count-num,.dn-ctl.is-on{animation:none}}.dn-try-bar{z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdf8f1eb;border-top:1px solid #ecdccd;position:fixed;bottom:0;left:0;right:0}.dn-try-bar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.dn-try-bar-kicker{letter-spacing:.2em;text-transform:uppercase;color:#8c5566;font-size:10px;font-weight:600}.dn-try-bar-title{font-family:var(--font-display);color:#602336;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.2;overflow:hidden}.dn-try-bar-actions{flex-shrink:0;gap:8px;display:flex}.dn-try-btn{height:42px;font-family:var(--font-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dn-try-btn-primary{color:#fdf8f1;background:#602336}.dn-try-btn-ghost{color:#602336;background:#fff;border:1px solid #ecdccd}@media (max-width:560px){.dn-try-bar-inner{flex-direction:column;align-items:stretch}.dn-try-bar-actions{justify-content:stretch}.dn-try-btn{flex:1;padding:0 10px}.dn-try-btn-ghost{flex:none}}html:has(.dn-card.dn-full){scroll-snap-type:y mandatory;scrollbar-width:none}html:has(.dn-card.dn-full)::-webkit-scrollbar{width:0;height:0;display:none}html:has(.dn-card.dn-full) body{scrollbar-width:none}.dn-full .dn-hero,.dn-full .dn-section{scroll-snap-align:start;scroll-snap-stop:normal}.dn-full .dn-credit{scroll-snap-align:end}.dn-full .dn-section{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100svh;padding-top:40px;padding-bottom:40px;scroll-margin-top:0;display:flex}.dn-full .dn-wedding .dn-event,.dn-full.dn-wedding .dn-event{min-height:100svh;margin-top:0;scroll-margin-top:0}.dn-full .dn-closing{min-height:100svh}.dn-full .dn-inner{padding-bottom:0}.dn-full .dn-credit{padding:14px 0 22px}
