@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&family=Noto+Sans+Arabic:wght@300;400;500&display=swap";:root{--beige-50:#faf8f5;--beige-100:#f5f0e8;--beige-150:#efe9df;--beige-200:#e8e0d4;--beige-300:#ddd3c3;--beige-350:#d4c9b8;--beige-400:#c9bcaa;--cream:#faf6f0;--gold:#b8976a;--gold-light:#d4b896;--text-primary:#3d3429;--text-secondary:#6b5e4f;--text-muted:#9a8e7e;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}body{font-family:var(--font-body);color:var(--text-primary);background:var(--beige-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-weight:300}#root{min-height:100vh}.invitation{width:100%}.section{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.loading-screen{background:var(--beige-100);min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.loading-monogram{font-family:var(--font-display);color:var(--gold);font-size:3rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}[dir=rtl] body{font-family:"Noto Sans Arabic", var(--font-body)}[dir=rtl] .section-title,[dir=rtl] .invitation-names .name,[dir=rtl] .invitation-heading,[dir=rtl] .invitation-blessing,[dir=rtl] .day-tab-title,[dir=rtl] .timeline-event-title,[dir=rtl] .countdown-value,[dir=rtl] .cover-monogram,[dir=rtl] .contact-footer{font-family:"Amiri", "Noto Sans Arabic", var(--font-display)}[dir=rtl] .form-group input,[dir=rtl] .form-group select,[dir=rtl] .form-group textarea{text-align:right}[dir=rtl] .form-group input[dir=ltr],[dir=rtl] .contact-card-value[dir=ltr]{text-align:left}[dir=rtl] .radio-label{flex-direction:row-reverse}@media (width<=768px){.section{padding-inline:.5rem}.loading-screen{text-align:center;padding:1rem}}@media (hover:none) and (pointer:coarse){button,.btn,.day-tab,.lang-btn,.contact-card,.radio-label{touch-action:manipulation;min-height:44px}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.language-switcher{top:calc(1.25rem + env(safe-area-inset-top));z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--beige-300);background:#faf6f0d9;border-radius:4px;gap:.25rem;padding:.3rem;display:flex;position:fixed;inset-inline-end:calc(1.25rem + env(safe-area-inset-right));box-shadow:0 4px 20px #503c281a}.lang-btn{font-family:var(--font-body);letter-spacing:.08em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:.4rem .75rem;font-size:.75rem;transition:all .25s}.lang-btn:hover{color:var(--text-primary);background:var(--beige-150)}.lang-btn.active{background:var(--text-primary);color:var(--cream)}@media (width<=480px){.language-switcher{top:calc(.75rem + env(safe-area-inset-top));inset-inline-end:calc(.75rem + env(safe-area-inset-right))}.lang-btn{min-width:44px;padding:.5rem .65rem;font-size:.75rem}}.sparkle-layer{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sparkle-layer-item{--sparkle-peak:.7;filter:drop-shadow(0 0 3px #fffaf0d9)drop-shadow(0 0 8px #b8976a73)drop-shadow(0 1px 2px #3d34292e);justify-content:center;align-items:center;animation:ease-in-out infinite sparkleTwinkle;display:flex;position:absolute}.sparkle-layer-item svg{width:100%;height:100%;overflow:visible}.sparkle-fill{fill:#8f6a32}.sparkle-ring{fill:none;stroke:#fff8ebeb;stroke-width:1.1px;stroke-linejoin:round}.sparkle-layer-item--dot .sparkle-fill{fill:#9a7340}.sparkle-layer-item--dot .sparkle-ring{fill:none;stroke:#fff8ebe0;stroke-width:.9px}@keyframes sparkleTwinkle{0%,to{opacity:calc(var(--sparkle-peak) * .35);transform:scale(.8)rotate(0)}50%{opacity:var(--sparkle-peak);transform:scale(1.12)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.sparkle-layer-item{opacity:var(--sparkle-peak);animation:none}}@media (width<=480px){.sparkle-layer-item{filter:drop-shadow(0 0 2px #fffaf0cc)drop-shadow(0 0 6px #b8976a66)drop-shadow(0 1px 1px #3d342926)}}.cover-section{perspective:3000px;background:#f7f2ef;padding:0}.invitation-envelope{width:100%;height:100%;min-height:inherit;opacity:0;transition:opacity .8s;position:relative;overflow:hidden}.invitation-envelope.loaded{opacity:1}.env-card{z-index:1;opacity:0;transition:opacity 1s,transform 1s;position:absolute;inset:0;overflow:hidden;transform:scale(.95)}.invitation-envelope.open .env-card{opacity:1;transform:scale(1)}.intro-section{width:100%;height:100%;min-height:inherit;background:#1a0f12;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.intro-bg{z-index:0;background-color:#2a2018;background-image:linear-gradient(160deg,#3d2e22 0%,#2a1f18 40%,#1a120e 100%);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate kenBurns;position:absolute;inset:0}.intro-bg:after{content:"";background:linear-gradient(#231c1638 0%,#231c1659 45%,#231c1673 100%);position:absolute;inset:0}@keyframes kenBurns{0%{transform:scale(1)}50%{transform:scale(1.1)translate(-3%)translateY(-2%)}to{transform:scale(1.14)translate(2%)translateY(-1%)}}.petals-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{opacity:0;border-radius:50% 0;animation:linear infinite petalFall;position:absolute}@keyframes petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translateY(110vh)rotate(360deg)translate(30px)}}.intro-overlay{z-index:2;opacity:0;flex-direction:column;align-items:center;width:100%;padding:3rem 1.75rem 5rem;display:flex;position:relative}.invitation-envelope.open .intro-overlay{animation:1.4s .8s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.basmala{font-family:var(--font-display);color:#f0ebe5;text-align:center;text-shadow:0 2px 8px #00000073;border-top:1px solid #fffaf08c;border-bottom:1px solid #fffaf08c;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.9}.divider-ornament{color:#fff5e1bf;opacity:.9;letter-spacing:.5em;margin:.5rem 0;font-size:1.2rem}.invite-text{color:#f5eee4;text-align:center;text-shadow:0 2px 8px #00000073;margin-bottom:.35rem;font-size:clamp(.95rem,2.5vw,1.05rem)}.invite-text--spaced{margin:.6rem 0 .25rem}.invite-text--joy{opacity:.9;margin-top:1rem;font-style:italic}.families-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0 .5rem;display:flex}.family-block{text-align:center}.family-label{color:#f8f0fff2;text-shadow:0 1px 8px #0009;margin-bottom:.15rem;font-size:clamp(.85rem,2.5vw,1rem)}.family-label.spaced{margin-top:.35rem}.family-name{font-family:var(--font-display);color:#f8f0fff2;text-shadow:0 2px 8px #00000073;font-size:clamp(.75rem,3vw,.95rem);font-weight:700}.and-symbol{font-family:var(--font-display);color:#fff5e1bf;flex-shrink:0;font-size:1.6rem}.names-main{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;max-width:28rem;margin:1.25rem 0 .5rem;display:flex}.groom-name,.bride-name{font-family:var(--font-display);text-align:center;background:linear-gradient(90deg,#fff8d9 0%,#ebc96d 30%,#b9842f 50%,#ebc96d 70%,#fff8d9 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;font-size:clamp(2.5rem,6vw,3rem);font-weight:700;line-height:1.35;animation:3s linear infinite shimmerText}@keyframes shimmerText{0%{background-position:-200%}to{background-position:200%}}.names-divider{font-family:var(--font-display);color:#fff5e1bf;margin:.15rem 0;font-size:clamp(1.4rem,4vw,2rem);line-height:1}.shimmer-line{opacity:.6;background:linear-gradient(90deg,#0000,#fff5e1bf,#0000);width:80px;height:1px;margin:.5rem auto 0}.scroll-hint{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:1.75rem;left:0;right:0}.invitation-envelope.open .scroll-hint{animation:1s 1.6s forwards fadeUp}.scroll-hint span{letter-spacing:.15em;color:#f0e1c3c2;text-transform:uppercase;font-size:.7rem}.scroll-arrow{border-bottom:1.5px solid #f0e1c3c2;border-right:1.5px solid #f0e1c3c2;width:18px;height:18px;animation:1.8s infinite scrollBounce;transform:rotate(45deg)}@keyframes scrollBounce{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(6px)}}.left-panel,.right-panel{z-index:5;object-fit:cover;backface-visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;width:50%;height:100%;transition:transform 2s cubic-bezier(.22,.61,.36,1);position:absolute;top:0}.left-panel{object-position:right center;transform-origin:0;left:0}.right-panel{object-position:left center;transform-origin:100%;right:0}.invitation-envelope.open .left-panel{transform:rotateY(-120deg)}.invitation-envelope.open .right-panel{transform:rotateY(120deg)}.seal-btn{z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:0;transition:transform .8s,opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seal{filter:drop-shadow(0 4px 12px #00000040);pointer-events:none;width:min(90px,18vw);display:block}.gold-circle{z-index:8;pointer-events:none;border:1.5px solid #d4af3780;border-radius:50%;width:125px;height:125px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #d4af374d,0 0 20px #d4af3733}.sparkle{color:#d4af37;z-index:10;pointer-events:none;font-size:1.2rem;animation:2s ease-in-out infinite envTwinkle;position:absolute}.sparkle.s1{top:calc(50% - 45px);left:calc(50% - 70px)}.sparkle.s2{animation-delay:-.5s;top:calc(50% - 35px);left:calc(50% + 55px)}.sparkle.s3{animation-delay:-1s;top:calc(50% + 35px);left:calc(50% - 55px)}.sparkle.s4{animation-delay:-1.5s;top:calc(50% + 40px);left:calc(50% + 50px)}@keyframes envTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.seal-text{z-index:9;pointer-events:none;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.seal-text svg{width:100%;height:100%}.seal-text text{fill:#b8860b;letter-spacing:1px;font-size:22px;font-weight:700;font-family:"Noto Sans Arabic", var(--font-body)}.invitation-envelope.open .seal-btn,.invitation-envelope.open .seal-text,.invitation-envelope.open .gold-circle,.invitation-envelope.open .sparkle{opacity:0;visibility:hidden;transition:all .5s}[dir=rtl] .basmala,[dir=rtl] .family-name,[dir=rtl] .groom-name,[dir=rtl] .bride-name,[dir=rtl] .and-symbol,[dir=rtl] .names-divider{font-family:"Amiri", "Noto Sans Arabic", var(--font-display)}@media (width<=480px){.seal{width:70px}.gold-circle{width:105px;height:105px}.seal-text{width:150px;height:150px}.seal-text text{font-size:18px}.intro-overlay{padding:2.5rem 1.25rem 4.5rem}}@media (width>=481px){.seal-text{width:200px;height:200px;transform:translate(calc(-50% - 5px),-50%)rotate(180deg)}.seal-text text{font-size:17px}.gold-circle{width:130px;height:130px}}@media (prefers-reduced-motion:reduce){.intro-bg,.petal,.groom-name,.bride-name,.sparkle,.scroll-arrow,.left-panel,.right-panel,.env-card,.intro-overlay,.scroll-hint{animation:none}.invitation-envelope.open .intro-overlay,.invitation-envelope.open .scroll-hint{opacity:1;transform:none}}.scroll-indicator{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.4rem;margin-top:3rem;font-size:.7rem;display:flex}.countdown-section{background:linear-gradient(180deg, var(--beige-150) 0%, var(--beige-100) 50%, var(--cream) 100%)}.countdown-container{text-align:center;width:100%;max-width:640px;padding:2rem}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:2rem 0 0;display:grid}.countdown-unit{background:var(--cream);border:1px solid var(--beige-300);border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem .5rem;display:flex;box-shadow:0 4px 16px #503c280f}.countdown-value{font-family:var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,3rem);font-weight:300;line-height:1}.countdown-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}@media (width<=480px){.countdown-container{padding:1.5rem 1rem}.countdown-grid{gap:.6rem}.countdown-unit{padding:1rem .4rem}}@media (width<=400px){.countdown-grid{grid-template-columns:repeat(2,1fr)}}.timeline-section{background:var(--cream)}.timeline-container{width:100%;max-width:640px;padding:2rem}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:.5rem;font-size:.75rem}.section-title{font-family:var(--font-display);text-align:center;color:var(--text-primary);margin-bottom:2.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:400}.day-tabs{gap:.5rem;margin-bottom:2rem;display:flex}.day-tab{border:1px solid var(--beige-300);cursor:pointer;text-align:center;background:0 0;border-radius:4px;flex:1;padding:1rem;transition:all .3s}.day-tab:hover{border-color:var(--gold-light)}.day-tab.active{background:var(--beige-200);border-color:var(--gold)}.day-tab-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem;font-size:.7rem;display:block}.day-tab.active .day-tab-label{color:var(--gold)}.day-tab-title{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;display:block}.day-date{font-family:var(--font-display);color:var(--text-secondary);text-align:center;margin-bottom:.3rem;font-size:1.1rem}.day-venue{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:.2rem;font-size:.85rem}.day-address{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:.85rem}.timeline{margin-bottom:2rem}.timeline-item{gap:1.2rem;display:flex}[dir=rtl] .timeline-item{flex-direction:row}[dir=rtl] .timeline-body{text-align:right;flex:1}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:12px;padding-top:.35rem;display:flex}.timeline-dot{border:2px solid var(--gold);background:var(--cream);border-radius:50%;flex-shrink:0;width:10px;height:10px}.timeline-line{background:var(--beige-300);flex:1;width:1px;min-height:40px;margin:4px 0}.timeline-body{padding-bottom:1.8rem}.timeline-time{letter-spacing:.1em;color:var(--gold);font-size:.8rem;font-weight:500}.timeline-event-title{font-family:var(--font-display);color:var(--text-primary);margin:.2rem 0 .3rem;font-size:1.25rem;font-weight:400}.timeline-event-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5}.day-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline{border:1px solid var(--beige-400);color:var(--text-secondary);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-filled{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--cream)}.btn-filled:hover{background:var(--gold);border-color:var(--gold)}.day-content{animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.timeline-container{padding:1.25rem 1rem}.day-tabs{flex-direction:column;gap:.6rem}.day-tab{padding:.85rem 1rem}.day-actions{flex-direction:column;align-items:stretch}.day-actions .btn{justify-content:center;width:100%;padding:.9rem 1.25rem}.section-title{margin-bottom:1.75rem}}.story-section{background:linear-gradient(180deg, var(--beige-150) 0%, var(--beige-100) 100%)}.story-container{text-align:center;width:100%;max-width:720px;padding:2rem}.story-gallery{columns:2;column-gap:1rem;margin:2rem 0}.story-image-wrapper{break-inside:avoid;background:var(--beige-200);border:1px solid var(--beige-300);border-radius:6px;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 20px #503c2814}.story-image{vertical-align:middle;width:100%;height:auto;transition:transform .6s;display:block}.story-image-wrapper:hover .story-image{transform:scale(1.03)}.story-paragraph{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1rem;font-style:italic;line-height:1.9}@media (width<=600px){.story-gallery{columns:1;column-gap:0}.story-image-wrapper{margin-bottom:.85rem}}@media (width<=480px){.story-container{padding:1.5rem 1rem}.story-paragraph{font-size:.95rem;line-height:1.8}}@media (prefers-reduced-motion:reduce){.story-image{transition:none}.story-image-wrapper:hover .story-image{transform:none}}.rsvp-section{background:var(--cream)}.rsvp-container{width:100%;max-width:560px;padding:2rem}.rsvp-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem}.rsvp-deadline{text-align:center;letter-spacing:.1em;color:var(--gold);margin-bottom:2.5rem;font-size:.8rem}.rsvp-form{flex-direction:column;gap:1.4rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--beige-300);background:var(--beige-50);font-family:var(--font-body);color:var(--text-primary);border-radius:2px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);outline:none}.form-group textarea{resize:vertical;min-height:80px}.radio-group{gap:1.5rem;margin-top:.3rem;display:flex}.radio-label{cursor:pointer;color:var(--text-secondary);text-transform:none;letter-spacing:normal;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.radio-label input[type=radio]{accent-color:var(--gold);width:16px;height:16px}.submit-btn{min-width:200px;font-family:var(--font-body);border:none;justify-content:center;align-self:center;margin-top:.5rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#b44;text-align:center;font-size:.85rem}.rsvp-success{text-align:center;padding:3rem 1rem}.success-icon{border:2px solid var(--gold);width:64px;height:64px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.rsvp-success h2{font-family:var(--font-display);margin-bottom:.5rem;font-size:2rem;font-weight:400}.rsvp-success p{color:var(--text-muted);margin-bottom:2rem}@media (width<=480px){.rsvp-container{padding:1.5rem 1rem}.form-row{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:.8rem}.rsvp-form .btn{justify-content:center;width:100%;padding:.9rem 1.25rem}}.install-app{text-align:center;background:#b8976a14;border:1px solid #b8976a59;border-radius:6px;margin-bottom:2.5rem;padding:1.75rem 1.5rem}.install-app--done{flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.install-app-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;font-size:.7rem}.install-app-title{font-family:var(--font-display);color:var(--cream);margin-bottom:.6rem;font-size:1.35rem;font-weight:400}.install-app-description{color:#f5f0e8b3;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.install-app-btn{border:1px solid var(--gold-light);background:var(--gold);width:100%;max-width:280px;color:var(--text-primary);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.8rem;font-weight:500;transition:background .25s,border-color .25s;display:inline-flex}.install-app-btn:hover{background:var(--gold-light);border-color:var(--cream)}.install-app-steps{text-align:start;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.install-app-steps li{color:#f5f0e8d9;align-items:center;gap:.75rem;font-size:.9rem;line-height:1.4;display:flex}.install-app-step-icon{width:32px;height:32px;color:var(--gold-light);background:#b8976a33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.install-app-icon{width:36px;height:36px;color:var(--gold-light);background:#b8976a40;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.install-app-done-text{color:#f5f0e8bf;font-size:.9rem}[dir=rtl] .install-app-steps{text-align:right}[dir=rtl] .install-app-steps li{flex-direction:row-reverse}@media (width<=480px){.install-app{margin-bottom:2rem;padding:1.5rem 1.25rem}.install-app-btn{max-width:none}}.contact-section{background:var(--text-primary);color:var(--cream)}.contact-section .section-label{color:var(--gold-light)}.contact-section .section-title{color:var(--cream)}.contact-container{text-align:center;width:100%;max-width:600px;padding:2rem}.contact-message{color:#f5f0e8b3;margin-bottom:2.5rem;font-size:.95rem;line-height:1.7}.contact-cards{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.contact-card{color:var(--cream);border:1px solid #f5f0e826;border-radius:4px;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-card:hover{border-color:var(--gold-light);background:#f5f0e80d}.contact-card svg{color:var(--gold-light);margin-bottom:.3rem}.contact-card-label{letter-spacing:.2em;text-transform:uppercase;color:#f5f0e880;font-size:.7rem}.contact-card-value{color:var(--cream);font-size:.95rem}.contact-footer{font-family:var(--font-display);color:var(--gold-light);letter-spacing:.05em;font-size:1.3rem;font-style:italic}@media (width<=480px){.contact-container{padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom))}.contact-message{margin-bottom:2rem;font-size:.9rem}.contact-card{padding:1.25rem}.contact-footer{font-size:1.15rem}}
