@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(./cairo-arabic-wght-normal-CJWMIGCx.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(./cairo-latin-wght-normal-PfPtmrPZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #0050c4;--yellow: #f8d513;--navy: #121a35;--surface: #f7faff;--white: #fff;--space-12: 12px;--space-16: 16px;--space-20: 20px;--radius-card: 18px;--interaction-duration: .14s;font-family:Cairo,sans-serif;color:var(--navy);background:var(--surface);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body,p,h1,h2{margin:0}img{display:block}.composition{display:flex;flex-direction:column}.hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:20px max(20px,calc((100% - 580px)/2)) 32px;background:var(--blue);color:var(--white);overflow:clip}.identity{display:flex;align-items:center;gap:15px;width:100%;direction:ltr}.identity p{flex:1;min-width:0;text-align:right;font-size:13px;font-weight:600;line-height:20px}.brand-logo{flex-shrink:0}.title-slot{width:100%;padding-block:14px 6px}.wedding-artwork{width:100%;height:auto;aspect-ratio:350 / 214;object-fit:contain}.wedding-welcome{font-size:23px;font-weight:700;line-height:35px;text-align:center;width:100%}.welcome-message{font-size:15px;font-weight:400;line-height:23px;text-align:center;width:100%}.decorations{position:absolute;inset:0;pointer-events:none}.burst{position:absolute;display:flex;align-items:center;justify-content:center}.burst--large{left:calc(100% - 48px);top:80.93px;width:40.326px;height:40.326px}.burst--small{left:-.73px;top:245px;width:31.843px;height:31.843px}.burst-idle{display:block}.burst--large .burst-idle{transform:rotate(-12deg);animation:celebration-drift 7s ease-in-out 2.4s infinite}.burst--small .burst-idle{transform:rotate(15deg)}.burst-desktop{display:none}.social-section{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);width:100%;max-width:620px;margin-inline:auto}.social-section h2{font-size:28px;font-weight:700;line-height:42px;text-align:right}.social-introduction{font-size:14px;font-weight:400;line-height:21px;text-align:right}.social-list{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:12px 0 0;list-style:none}.social-card{display:flex;direction:rtl;align-items:center;gap:var(--space-12);width:100%;min-height:96px;padding:12px var(--space-16);border:1px solid var(--navy);border-radius:var(--radius-card);color:var(--navy);background:var(--white);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform var(--interaction-duration) ease-out,background-color var(--interaction-duration) ease-out,box-shadow var(--interaction-duration) ease-out}.platform-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:var(--yellow)}.platform-icon img{transition:transform var(--interaction-duration) ease-out}.account-labels{display:flex;flex-direction:column;flex:1;min-width:0;text-align:right}.platform-name{font-size:20px;font-weight:700;line-height:30px}.account-name{font-size:14px;font-weight:400;line-height:21px;color:var(--blue)}.external-arrow{flex-shrink:0}@media(hover:hover)and (pointer:fine){.social-card:hover{background:var(--yellow);box-shadow:inset 0 0 0 1px var(--navy);transform:translateY(-3px)}.social-card:hover .platform-icon img{transform:scale(1.06)}}.social-card:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.social-card:active{background:var(--surface);transform:scale(.984);box-shadow:inset 0 0 0 1px var(--navy)}.closing{padding:20px;background:var(--yellow);text-align:center}.closing-title{font-size:22px;font-weight:700;line-height:33px}.closing-message{margin-top:4px;font-size:14px;font-weight:400;line-height:21px}@keyframes celebration-drift{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-3px) rotate(-8deg)}}@media(min-width:1024px){.composition{display:grid;grid-template-columns:minmax(0,27fr) minmax(0,33fr);direction:ltr;gap:clamp(32px,2.778vw,40px);align-items:center;max-width:1440px;margin-inline:auto;padding:48px clamp(32px,calc(16.346vw - 135.384px),100px)}.hero{grid-column:2;grid-row:1;direction:rtl;gap:24px;padding:40px 40px 52px;border-radius:32px}.identity{gap:12px}.identity p{font-size:16px;line-height:24px}.title-slot{padding-block:44px 32px}.wedding-welcome{font-size:30px;line-height:45px}.welcome-message{font-size:17px;line-height:26px}.burst-mobile{display:none}.burst-desktop{display:block}.burst--large{left:calc(100% - 72px);top:118.28px;width:78.28px;height:78.28px}.burst--small{left:6.61px;top:370px;width:53.889px;height:53.889px}.social-section{grid-column:1;grid-row:1;direction:rtl;max-width:none;padding:0 clamp(20px,2.222vw,32px)}.social-section h2{font-size:34px;line-height:51px}.social-introduction{font-size:16px;line-height:24px}.closing{padding:24px}.closing-title{font-size:24px;line-height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.social-card:hover,.social-card:active,.social-card:hover .platform-icon img{transform:none}}
