@import "https://fonts.googleapis.com/css2?family=Allura&family=Aref+Ruqaa+Ink:wght@400;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap";:root{--navy-950:#09172b;--navy-900:#102641;--navy-800:#193657;--navy-700:#294a70;--cream-100:#fffaf0;--cream-200:#f7efdd;--cream-300:#eadfc7;--gold-700:#9e7239;--gold-600:#b98649;--gold-500:#c99d5d;--gold-300:#e1c995;--ink:#152d4d;--muted:#6f6a60;--paper-shadow:0 34px 90px #040e1d5c}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--navy-950);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold-300);outline-offset:4px}.wedding-site{background:var(--navy-950);width:100%;min-height:100vh}.language-switch{z-index:5000;min-width:132px;min-height:48px;color:var(--cream-100);-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#09172bd6;border:1px solid #e1c995c2;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex;position:fixed;top:22px;right:22px;box-shadow:0 12px 34px #0000003d}.language-switch:hover{color:var(--navy-950);background:var(--gold-300);transform:translateY(-2px)}.wedding-site--arabic .language-switch{direction:ltr;left:22px;right:auto}.welcome-section,.invitation-section{background:radial-gradient(circle at 12% 12%, #e1c99521, transparent 27%), radial-gradient(circle at 90% 82%, #c99d5d1f, transparent 30%), linear-gradient(150deg, var(--navy-800), var(--navy-950) 58%, #071326);min-height:100svh;position:relative;overflow:hidden}.welcome-section:before,.invitation-section:before{content:"";opacity:.2;pointer-events:none;background-image:radial-gradient(circle,#e1c995e6 0 1px,#0000 1.6px),radial-gradient(circle,#fffaf08f 0 1px,#0000 1.5px);background-position:0 0,24px 25px;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.welcome-section{place-items:center;padding:82px 20px 36px;display:grid}.invitation-arch{border-radius:330px 330px 18px 18px}.welcome-panel,.invitation-paper{z-index:2;text-align:center;color:var(--ink);border:1px solid var(--gold-500);box-shadow:var(--paper-shadow), inset 0 0 100px #c99d5d14;background:linear-gradient(#fffaf0f0,#f7efddf7),repeating-linear-gradient(0deg,#9e723906 0 1px,#0000 1px 4px);position:relative;overflow:hidden}.welcome-panel:before,.invitation-paper:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:1px solid #9e72398f;position:absolute;inset:15px}.welcome-panel:after,.invitation-paper:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:1px solid #c99d5d2b;position:absolute;inset:26px}.welcome-panel{flex-direction:column;justify-content:center;align-items:center;width:min(700px,100%);min-height:790px;padding:132px 62px 76px;display:flex}.crown-ornament{z-index:5;width:158px;color:var(--gold-600);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.crown-ornament span{background:currentColor;width:54px;height:1px}.crown-ornament i{border:1px solid;width:22px;height:22px;display:block;position:relative;transform:rotate(45deg)}.crown-ornament i:before,.crown-ornament i:after{content:"";border:1px solid;width:8px;height:8px;position:absolute}.crown-ornament i:before{top:-5px;left:-5px}.crown-ornament i:after{bottom:-5px;right:-5px}.floral-cluster{z-index:4;pointer-events:none;width:245px;height:250px;position:absolute}.floral-cluster--top{top:-8px;left:-14px}.floral-cluster--bottom{bottom:-12px;right:-14px;transform:rotate(180deg)}.floral-branch{background:var(--gold-500);transform-origin:top;border-radius:999px;width:2px;height:220px;position:absolute;top:18px;left:56px}.floral-branch--one{transform:rotate(-38deg)}.floral-branch--two{opacity:.82;height:195px;top:25px;left:90px;transform:rotate(-25deg)}.floral-leaf{border-radius:100% 0;width:61px;height:26px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff21}.floral-leaf--navy{background:linear-gradient(135deg, var(--navy-800), var(--navy-950))}.floral-leaf--gold{background:linear-gradient(135deg, var(--gold-300), var(--gold-700))}.floral-leaf--cream{border:1px solid var(--gold-500);background:var(--cream-100)}.floral-leaf--one{top:48px;left:78px;transform:rotate(-22deg)}.floral-leaf--two{top:98px;left:38px;transform:rotate(145deg)}.floral-leaf--three{top:130px;left:112px;transform:rotate(-18deg)scale(.9)}.floral-leaf--four{top:176px;left:74px;transform:rotate(150deg)scale(.82)}.floral-leaf--five{top:74px;left:135px;transform:rotate(22deg)scale(.7)}.floral-rose{background:radial-gradient(circle at 42% 42%,#fffdf7 0 13%,#0000 14%),radial-gradient(circle at 55% 55%,#f6ead4 0 25%,#0000 26%),conic-gradient(from 30deg,#fffdf7,#e8d8ba,#fffaf0,#dcc79f,#fffdf7);border:1px solid #9e72396b;border-radius:48% 52% 45% 55%/58% 44% 56% 42%;display:block;position:absolute;box-shadow:0 9px 26px #422e1826}.floral-rose--large{width:84px;height:78px;top:18px;left:18px;transform:rotate(-14deg)}.floral-rose--small{width:53px;height:49px;top:78px;left:8px;transform:rotate(15deg)}.floral-bud{background:linear-gradient(135deg,#fffdf8,#ddcaa6);border:1px solid #9e72396b;border-radius:50% 50% 45% 45%;width:16px;height:24px;position:absolute}.floral-bud--one{top:36px;left:119px;transform:rotate(28deg)}.floral-bud--two{top:112px;left:148px;transform:rotate(52deg)scale(.8)}.monogram{z-index:6;border:1px solid var(--gold-600);width:100px;height:100px;color:var(--navy-900);background:#fffaf099;border-radius:50%;justify-content:center;align-items:center;gap:4px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:31px;display:flex;position:relative;box-shadow:0 0 0 8px #c99d5d14}.monogram i{color:var(--gold-600);font-family:Allura,cursive;font-size:29px;font-style:normal}.welcome-kicker,.section-kicker,.marriage-heading,.venue-label{z-index:6;color:var(--navy-800);letter-spacing:4.4px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;position:relative}.welcome-kicker{margin:0 0 26px}.welcome-names,.invitation-names{z-index:6;flex-direction:column;align-items:center;display:flex;position:relative}.welcome-name{text-shadow:0 8px 30px #9e72391f;font-family:Allura,cursive;font-size:clamp(76px,11vw,116px);font-weight:400;line-height:.76;color:var(--gold-600)!important;-webkit-text-fill-color:var(--gold-600)!important}.welcome-ampersand,.invitation-ampersand{color:var(--navy-800);font-family:Cormorant Garamond,serif}.welcome-ampersand{margin:22px 0 14px;font-size:39px}.welcome-event-chip{z-index:6;color:var(--navy-800);letter-spacing:.7px;border-top:1px solid #9e723980;border-bottom:1px solid #9e723980;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:36px;padding:12px 18px;font-family:Montserrat,sans-serif;font-size:11px;display:flex;position:relative}.welcome-event-chip strong{color:var(--gold-700);font-size:12px}.welcome-event-chip i{background:var(--gold-600);border-radius:50%;width:4px;height:4px}.welcome-description{z-index:6;color:var(--muted);margin:28px 0 32px;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.5;position:relative}.open-invitation-button{z-index:6;border:1px solid var(--navy-900);min-width:225px;min-height:58px;color:var(--cream-100);background:linear-gradient(135deg, var(--navy-800), var(--navy-950));letter-spacing:1.7px;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 25px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:color .25s,background .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 14px 28px #09172b33}.open-invitation-button:hover{color:var(--navy-900);background:var(--gold-300);border-color:var(--gold-600);box-shadow:0 0 0 6px #c99d5d1c}.invitation-section{justify-content:center;padding:78px 20px 60px;display:flex}.invitation-paper{width:min(900px,100%);min-height:1250px;padding:142px 88px 94px}.paper-monogram{z-index:6;justify-content:center;align-items:center;gap:17px;margin-bottom:40px;display:flex;position:relative}.paper-monogram span{background:var(--gold-600);width:76px;height:1px}.paper-monogram i{color:var(--navy-800);letter-spacing:3px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:normal}.section-kicker,.marriage-heading,.venue-label{color:var(--navy-800)}.invitation-names{margin:39px 0 28px}.invitation-name{font-family:Allura,cursive;font-size:clamp(90px,12vw,138px);font-weight:400;line-height:.74;color:var(--gold-600)!important;-webkit-text-fill-color:var(--gold-600)!important}.invitation-ampersand{margin:25px 0 16px;font-size:42px}.invitation-description{z-index:6;max-width:575px;color:var(--muted);margin:34px auto 48px;font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.58;position:relative}.event-moment{z-index:6;grid-template-columns:.94fr 1.3fr;align-items:stretch;gap:15px;max-width:670px;margin:0 auto 34px;display:grid;position:relative}.event-moment-date,.event-moment-time{border:1px solid var(--gold-500)}.event-moment-date{background:#fffaf0a3;flex-direction:column;justify-content:center;align-items:center;min-height:186px;padding:21px 16px;display:flex}.event-moment-date span{color:var(--navy-800);letter-spacing:3px;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.event-moment-date strong{color:var(--gold-600);margin:7px 0 0;font-family:Cormorant Garamond,serif;font-size:76px;font-weight:500;line-height:.88}.event-moment-date small{color:var(--navy-700);font-family:Cormorant Garamond,serif;font-size:20px}.event-moment-time{min-height:186px;color:var(--gold-300);background:linear-gradient(135deg, var(--navy-800), var(--navy-950));justify-content:center;align-items:center;gap:18px;padding:24px 28px;display:flex}.event-moment-time div{text-align:start;flex-direction:column;align-items:flex-start;display:flex}.event-moment-time strong{color:var(--cream-100);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,58px);font-weight:600;line-height:1}.event-moment-time span{color:var(--gold-300);letter-spacing:1.4px;text-transform:uppercase;margin-top:10px;font-family:Montserrat,sans-serif;font-size:10px}.countdown-card{z-index:6;border:1px solid var(--gold-500);background:linear-gradient(145deg, var(--navy-900), var(--navy-950));max-width:670px;margin:0 auto 58px;padding:29px;position:relative;box-shadow:0 16px 36px #09172b21}.countdown-heading{color:var(--gold-300);letter-spacing:1.4px;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin-bottom:21px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:flex}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.countdown-unit{background:#fffaf00d;border:1px solid #e1c99559;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:15px 8px;display:flex}.countdown-unit strong{color:var(--cream-100);font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600;line-height:1}.countdown-unit span{color:var(--gold-300);letter-spacing:1.2px;text-transform:uppercase;margin-top:8px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600}.countdown-finished{color:var(--cream-100);margin:5px 0 0;font-family:Cormorant Garamond,serif;font-size:32px}.ornament-divider{z-index:6;max-width:420px;color:var(--gold-600);align-items:center;gap:16px;margin:0 auto 56px;display:flex;position:relative}.ornament-divider span{background:var(--gold-500);flex:1;height:1px}.venue-block{z-index:6;position:relative}.venue-block h2{color:var(--navy-900);margin:23px 0 9px;font-family:Cormorant Garamond,serif;font-size:clamp(46px,7vw,66px);font-weight:600}.venue-address{color:var(--gold-700);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin:0 auto 20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:flex}.venue-description{max-width:520px;color:var(--muted);margin:auto;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.58}.invitation-actions{z-index:6;grid-template-columns:repeat(2,1fr);gap:13px;max-width:620px;margin:56px auto 0;display:grid;position:relative}.invitation-action{border:1px solid var(--navy-800);min-height:68px;color:var(--navy-900);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:flex}.invitation-action--primary{color:var(--cream-100);background:var(--navy-900)}.invitation-action:hover{color:var(--navy-950);background:var(--gold-300);border-color:var(--gold-600);transform:translateY(-2px);box-shadow:0 12px 24px #09172b24}.closing-message{z-index:6;color:var(--gold-700);margin:72px 0 0;font-family:Allura,cursive;font-size:42px;position:relative}.wedding-site--arabic{font-family:Noto Naskh Arabic,serif}.wedding-site--arabic .welcome-kicker,.wedding-site--arabic .section-kicker,.wedding-site--arabic .marriage-heading,.wedding-site--arabic .venue-label,.wedding-site--arabic .countdown-heading{letter-spacing:0;text-transform:none;font-family:Noto Naskh Arabic,serif;font-size:17px;font-weight:600}.wedding-site--arabic .welcome-name{text-align:center;width:100%;font-family:Aref Ruqaa Ink,Noto Naskh Arabic,serif;font-size:clamp(62px,10vw,98px);line-height:1.25}.wedding-site--arabic .invitation-name{text-align:center;width:100%;font-family:Aref Ruqaa Ink,Noto Naskh Arabic,serif;font-size:clamp(70px,10vw,112px);line-height:1.24}.wedding-site--arabic .welcome-description,.wedding-site--arabic .invitation-description,.wedding-site--arabic .venue-description{font-family:Noto Naskh Arabic,serif;line-height:1.85}.wedding-site--arabic .welcome-description{font-size:24px}.wedding-site--arabic .invitation-description{font-size:25px}.wedding-site--arabic .venue-description{font-size:23px}.wedding-site--arabic .open-invitation-button,.wedding-site--arabic .invitation-action,.wedding-site--arabic .event-moment-date span,.wedding-site--arabic .event-moment-time span,.wedding-site--arabic .countdown-unit span,.wedding-site--arabic .welcome-event-chip,.wedding-site--arabic .venue-address{letter-spacing:0;text-transform:none;font-family:Noto Naskh Arabic,serif}.wedding-site--arabic .open-invitation-button{font-size:17px}.wedding-site--arabic .invitation-action{font-size:16px}.wedding-site--arabic .event-moment-date span{font-size:17px}.wedding-site--arabic .event-moment-time span{font-size:15px}.wedding-site--arabic .countdown-unit span{font-size:14px}.wedding-site--arabic .welcome-event-chip,.wedding-site--arabic .venue-address{font-size:15px}.wedding-site--arabic .event-moment-time div{align-items:flex-start}.wedding-site--arabic .venue-block h2{direction:ltr;font-family:Cormorant Garamond,serif}.wedding-site--arabic .closing-message{font-family:Aref Ruqaa Ink,serif;font-size:36px}@media (width<=700px){.language-switch{min-width:108px;min-height:42px;padding:7px 13px;font-size:11px;top:13px;right:13px}.wedding-site--arabic .language-switch{left:13px;right:auto}.welcome-section{padding:66px 10px 14px}.invitation-arch{border-radius:190px 190px 0 0}.welcome-panel{min-height:calc(100svh - 80px);padding:112px 22px 56px}.welcome-panel:before,.invitation-paper:before{inset:10px}.welcome-panel:after,.invitation-paper:after{inset:18px}.crown-ornament{top:28px;transform:translate(-50%)scale(.8)}.floral-cluster{transform-origin:0 0;width:190px;height:195px;transform:scale(.76)}.floral-cluster--top{top:-4px;left:-4px}.floral-cluster--bottom{transform-origin:100% 100%;bottom:-4px;right:-4px;transform:rotate(180deg)scale(.76)}.monogram{width:84px;height:84px;margin-bottom:21px;font-size:27px}.welcome-kicker{letter-spacing:3px;max-width:260px;font-size:9px;line-height:1.7}.welcome-name{font-size:clamp(69px,24vw,96px)}.welcome-event-chip{max-width:310px;margin-top:27px;font-size:10px}.welcome-description{margin:25px 0 29px;font-size:19px}.invitation-section{padding:58px 0 0}.invitation-paper{border-radius:190px 190px 0 0;min-height:100vh;padding:118px 22px 72px}.paper-monogram{margin-bottom:35px}.paper-monogram span{width:50px}.invitation-name{font-size:clamp(76px,25vw,108px)}.invitation-description{margin-bottom:39px;font-size:20px}.event-moment{grid-template-columns:1fr;gap:10px}.event-moment-date{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:142px;display:grid}.event-moment-date span{justify-self:end}.event-moment-date strong{margin:0;font-size:64px}.event-moment-date small{justify-self:start;font-size:18px}.event-moment-time{min-height:135px;padding:22px 18px}.event-moment-time strong{font-size:clamp(40px,13vw,52px)}.countdown-card{margin-bottom:47px;padding:22px 12px}.countdown-heading{font-size:10px}.countdown-grid{gap:6px}.countdown-unit{min-height:85px;padding:11px 4px}.countdown-unit strong{font-size:31px}.countdown-unit span{letter-spacing:.5px;font-size:8px}.venue-block h2{font-size:clamp(38px,12vw,54px)}.venue-address{font-size:10px}.invitation-actions{grid-template-columns:1fr}.closing-message{margin-top:62px;font-size:33px}.wedding-site--arabic .welcome-name{font-size:clamp(54px,18vw,76px)}.wedding-site--arabic .invitation-name{font-size:clamp(59px,19vw,84px)}.wedding-site--arabic .welcome-description{font-size:20px}.wedding-site--arabic .invitation-description{font-size:21px}.wedding-site--arabic .countdown-unit span{font-size:12px}}@media (width<=390px){.welcome-panel{padding-inline:17px}.welcome-event-chip i{display:none}.countdown-unit strong{font-size:28px}}
