@font-face{font-family:Gulzar;src:url('assets/Gulzar-Regular.subset.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:UrduUI;src:url('assets/NotoNaskhArabic.subset.woff2') format('woff2');font-display:swap;font-weight:100 900;font-style:normal}
@font-face{font-family:Amiri;src:url('assets/Amiri-Regular.subset.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
.hero-actions{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}
.hero-actions .discover-link{position:static;transform:none;padding:0 12px}
.language-switch{display:flex;align-items:center;padding:3px;border:1px solid #ab8a5766;border-radius:24px;background:#fff0d9c9;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 2px 12px #57462712}
.language-switch button{border:0;border-radius:20px;background:transparent;color:#6d5937;min-width:46px;min-height:38px;padding:4px 10px;font:11px/1.5 Arial,sans-serif;cursor:pointer}
.language-switch button[lang="ur"]{font:16px/1.6 UrduUI,serif}
.language-switch button[aria-pressed="true"]{background:#77774b;color:#fff2d7}
.language-switch button:focus-visible{outline:2px solid #876734;outline-offset:3px}
.contact-list a span{direction:ltr;unicode-bidi:isolate}
.urdu-invitation-wording{font:17px/2.5 Gulzar,serif;margin:25px 0 0;color:#47482f}
html[lang="ur"] body{font-family:Gulzar,serif}
html[lang="ur"] .invocation{font:22px/1.8 Amiri,serif;letter-spacing:0;text-transform:none;white-space:nowrap}
html[lang="ur"] .hero-label{font:17px/2 Gulzar,serif;letter-spacing:0;text-transform:none;margin-top:17px;margin-bottom:0}
html[lang="ur"] .hero h1{font:400 72px/1.7 Gulzar,serif;letter-spacing:0;text-transform:none}
html[lang="ur"] .floral-separator{margin-top:2px}
html[lang="ur"] .discover-link{font:14px/2.2 UrduUI,serif;letter-spacing:0;text-transform:none}
html[lang="ur"] .paper-panel .eyebrow{font:15px/2.2 UrduUI,serif;letter-spacing:0;text-transform:none}
html[lang="ur"] .paper-panel h2{font:400 29px/2 Gulzar,serif;letter-spacing:0;margin:5px 0 14px}
html[lang="ur"] .invitation-wording{font:17px/2.2 Gulzar,serif}
html[lang="ur"] .family-details{margin-top:14px}
html[lang="ur"] .family-details .person-name{font:400 clamp(28px,7.6vw,34px)/2 Gulzar,serif;letter-spacing:0;white-space:nowrap;margin-bottom:8px}
html[lang="ur"] .family-details .parents{font:17px/2.5 Gulzar,serif}
html[lang="ur"] .family-details .family-role{font:15px/2.2 Gulzar,serif;font-style:normal;margin-bottom:0}
html[lang="ur"] .couple-join{font:18px/2 Gulzar,serif;margin:15px 0}
html[lang="ur"] .couple-join em{font-style:normal}
html[lang="ur"] .celebration-panel h2{font-size:28px;margin-bottom:22px}
html[lang="ur"] .date-content{padding:16px 8px}
html[lang="ur"] .date-weekday{font:15px/1.5 UrduUI,serif;letter-spacing:0;text-transform:none}
html[lang="ur"] .date-line{direction:rtl;gap:12px;line-height:1.4}
html[lang="ur"] .date-line strong{order:0;font:500 44px/1.2 Invitation,Georgia,serif;direction:ltr}
html[lang="ur"] .date-line span:first-child{order:1;font:21px/1.7 Gulzar,serif;letter-spacing:0}
html[lang="ur"] .date-line span:last-child{order:2;font:500 20px/1.4 Invitation,Georgia,serif;letter-spacing:0;direction:ltr;unicode-bidi:isolate}
html[lang="ur"] .date-time{font:15px/1.8 UrduUI,serif;letter-spacing:0;text-transform:none;margin-top:5px}
html[lang="ur"] .date-timezone{font:11px/1.7 UrduUI,serif;letter-spacing:0}
html[lang="ur"] .text-button{font:14px/1.9 UrduUI,serif}
html[lang="ur"] .reveal-status{font:12px/1.9 UrduUI,serif}
html[lang="ur"] .countdown-component .countdown-heading{font:14px/2 UrduUI,serif;letter-spacing:0}
html[lang="ur"] .countdown-number{font-family:Invitation,Georgia,serif;direction:ltr;unicode-bidi:isolate}
html[lang="ur"] .countdown-label{font:12px/1.6 UrduUI,serif;letter-spacing:0;text-transform:none}
html[lang="ur"] .countdown-message{font:17px/2.4 Gulzar,serif}
html[lang="ur"] .venue-component address{font:16px/2.5 Gulzar,serif}
html[lang="ur"] .action-button{font:15px/1.7 UrduUI,serif}
html[lang="ur"] .calendar-menu{text-align:right}
html[lang="ur"] .calendar-menu a{font:15px/1.8 UrduUI,serif}
html[lang="ur"] .calendar-menu small{font:12px/1.6 UrduUI,serif}
html[lang="ur"] .contact-list a{font:18px/2.3 Gulzar,serif;padding:12px 0}
html[lang="ur"] #contacts-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[lang="ur"] .contacts-panel > .eyebrow{font-size:24px;line-height:1.8}
html[lang="ur"] .contact-list a span{font:11px/1.8 Arial,sans-serif;letter-spacing:.04em;margin-top:5px}
html[lang="ur"] .stage .tap-hint{font:14px/2 UrduUI,serif;letter-spacing:0}
@media(max-width:350px){html[lang="ur"] .hero h1{font-size:64px}html[lang="ur"] .paper-panel h2{font-size:25px}html[lang="ur"] .family-details .parents{font-size:15px}html[lang="ur"] .urdu-invitation-wording{font-size:15px}html[lang="ur"] .date-line{gap:9px}html[lang="ur"] .date-line span:first-child{font-size:18px}html[lang="ur"] .venue-component address{font-size:14px}html[lang="ur"] .contact-list a{font-size:16px}}
@media(min-width:700px){html[lang="ur"] .hero h1{font-size:99px}html[lang="ur"] .hero-label{font-size:20px}}
