:root{--bx-deep:#2a0a12;--bx-dark:#3d1020;--bx-main:#6b1a2e;--bx-mid:#8b2040;--bx-rich:#a8274f;--bx-warm:#c4385e;--gold:#c9a84c;--gold-light:#e2c274;--gold-pale:#f0dca0;--cream:#fcf6db;--cream-soft:#fcf6dbe0;--cream-muted:#fcf6db99;--cream-faint:#fcf6db2e;--text-main:#fcf6db;--text-soft:#fcf6dbd1;--text-muted:#fcf6db8c;--shadow:0 20px 50px #14000873;--shadow-sm:0 8px 24px #1400084d;--radius:20px;--transition:all .38s ease;--container:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%}body{background:var(--bx-deep);color:var(--text-main);width:100%;font-family:Crimson Pro,Georgia,serif;line-height:1.75;overflow-x:hidden}body.intro-active{overflow:hidden}img,iframe{max-width:100%;display:block}a{text-decoration:none}button,input,textarea,select{font:inherit}main{overflow:hidden}.main-content{z-index:2;background:var(--bx-deep);animation:1.2s mainFade;position:relative}.hidden{display:none}.container{width:min(var(--container), calc(100% - 32px));margin:0 auto}.narrow{max-width:820px}.center{text-align:center}.arabesque-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pattern-svg{width:100%;height:100%;position:absolute;inset:0}.arabesque-orb{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle, var(--bx-mid), transparent 70%);width:600px;height:600px;animation:28s ease-in-out infinite alternate orbDrift;top:-150px;left:-150px}.orb-2{background:radial-gradient(circle, var(--bx-rich), transparent 70%);width:500px;height:500px;animation:22s ease-in-out infinite alternate-reverse orbDrift;bottom:-100px;right:-100px}.orb-3{background:radial-gradient(circle,#c9a84c26,#0000 70%);width:350px;height:350px;animation:35s ease-in-out infinite alternate orbDrift;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.05)}to{transform:translate(-40px,60px)scale(.95)}}.music-toggle{z-index:9999;background:var(--bx-main);border:1px solid var(--gold);cursor:pointer;width:52px;height:52px;transition:var(--transition);opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #14000866,0 0 0 2px #c9a84c26}body.intro-finished .music-toggle{opacity:1;visibility:visible;pointer-events:auto}.music-toggle:hover{background:var(--bx-rich);box-shadow:0 10px 30px #14000880,0 0 0 3px #c9a84c40}.music-toggle i{color:var(--gold-light);font-size:1.1rem}.intro-screen{background:var(--bx-deep);z-index:5000;width:100%;height:100vh;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.intro-screen.is-finished{z-index:1;height:100vh;min-height:100dvh;position:relative;inset:auto}.intro-trigger{z-index:3;cursor:pointer;background:0 0;transition:opacity 1.6s,transform 1.6s,visibility 1.6s;position:absolute;inset:0;overflow:hidden}.intro-trigger:after{content:"";pointer-events:none;background:linear-gradient(#2a0a1233,#2a0a1280);transition:opacity 1.4s;position:absolute;inset:0}.intro-cover,.video-end-frame{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.intro-cover{z-index:2;animation:4.5s ease-in-out infinite gentlePulse}.video-end-frame{z-index:1;opacity:1}.intro-screen.is-opening .intro-trigger{opacity:0;pointer-events:none;transform:scale(1.08)}.intro-screen.is-opening .intro-trigger:after{opacity:0}.intro-screen.is-finished .intro-trigger{display:none}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.floating-logo{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;width:clamp(130px,12vw,190px);height:clamp(130px,12vw,190px);animation:26s ease-in-out infinite logoSwim;position:fixed;top:0;left:0}.floating-logo img{object-fit:contain;opacity:.9;filter:drop-shadow(0 8px 24px #14000873);width:100%;height:100%;animation:5.5s ease-in-out infinite logoFloat}body.logo-active .floating-logo{opacity:1;visibility:visible;transition:opacity 1.4s,visibility 1.4s}@keyframes logoSwim{0%{transform:translate(4vw,10vh)}20%{transform:translate(70vw,17vh)}40%{transform:translate(62vw,60vh)}60%{transform:translate(14vw,72vh)}80%{transform:translate(22vw,34vh)}to{transform:translate(4vw,10vh)}}@keyframes logoFloat{0%{transform:translateY(0)rotate(-5deg)scale(1)}25%{transform:translateY(-8px)rotate(2deg)scale(1.03)}50%{transform:translateY(3px)rotate(6deg)scale(.985)}75%{transform:translateY(-6px)rotate(-2deg)scale(1.02)}to{transform:translateY(0)rotate(-5deg)scale(1)}}.section{z-index:1;padding:50px 0;position:relative}.hero-section{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--bx-mid) 0%, transparent 65%), var(--bx-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 0 120px;display:flex;overflow:hidden}.hero-medallion{pointer-events:none;justify-content:center;align-items:center;margin-bottom:30px;display:flex;position:absolute;inset:0}.medallion-svg{opacity:.5;width:min(700px,90vw);height:min(700px,90vw);animation:120s linear infinite medallionSpin}@keyframes medallionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-quote{color:var(--gold-light);opacity:.92;text-shadow:0 2px 18px #c9a84c2e;max-width:640px;margin:0 auto 28px;font-family:Great Vibes,cursive;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.4}.badge-line{background:linear-gradient(to right, transparent, var(--gold));width:70px;height:1px;display:inline-block}.badge-text{color:var(--gold-light);letter-spacing:.05em;font-family:Amiri,serif;font-size:1.15rem}.hero-names{margin-bottom:24px}.names-script{color:var(--cream);text-shadow:0 4px 30px #c9a84c40;font-family:Great Vibes,cursive;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:400;line-height:1.1}.names-amp{color:var(--gold);font-size:.82em}.names-arabic{color:var(--gold-light);opacity:.9;margin-top:6px;font-family:Amiri,serif;font-size:clamp(1.3rem,3vw,2rem)}.hero-divider{justify-content:center;align-items:center;gap:18px;margin:24px auto;display:flex}.divider-wing{background:linear-gradient(to right, transparent, var(--gold-pale));width:90px;height:1px;display:inline-block}.hero-divider .divider-wing:last-child{background:linear-gradient(to left, transparent, var(--gold-pale))}.divider-heart{color:var(--gold);font-size:.9rem}.hero-subtitle{color:var(--cream-soft);max-width:600px;margin:0 auto 40px;font-size:clamp(1rem,2vw,1.25rem);font-style:italic}.event-date-block{background:#fcf6db0d;border:1px solid #c9a84c47;border-radius:20px;justify-content:center;align-items:center;gap:0;width:100%;max-width:460px;margin:0 auto 40px;display:flex;overflow:hidden}.date-pillar{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:28px 20px;display:flex}.date-divider-v{background:linear-gradient(to bottom, transparent, var(--gold-pale), transparent);opacity:.45;width:1px;height:80px}.date-day{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);font-family:Crimson Pro,serif;font-size:.72rem}.date-num{color:var(--cream);font-family:Cinzel Decorative,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1}.date-num small{vertical-align:super;color:var(--gold-light);font-size:.45em}.date-month{letter-spacing:.16em;text-transform:uppercase;color:var(--cream-muted);font-size:.78rem}.date-icon{color:var(--gold);margin-bottom:4px;font-size:1.3rem}.countdown-wrapper{width:100%;max-width:680px;margin:0 auto}.countdown-label{color:var(--gold-light);opacity:.85;margin-bottom:20px;font-family:Amiri,serif;font-size:1.15rem}.countdown{justify-content:center;align-items:center;gap:8px;display:flex}.count-block{flex-direction:column;flex:1;align-items:center;max-width:140px;display:flex}.count-inner{aspect-ratio:1;background:linear-gradient(145deg,#6b1a2e99,#2a0a12cc);border:1px solid #c9a84c38;border-radius:16px;justify-content:center;align-items:center;width:100%;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #14000866,inset 0 1px #c9a84c26}.count-inner:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.count-inner:after{content:"";background:#c9a84c14;height:1px;position:absolute;top:50%;left:0;right:0}.count-inner:hover{transform:translateY(-6px)scale(1.04);box-shadow:0 20px 45px #1400088c,0 0 0 1px #c9a84c4d}.count-inner span{color:var(--cream);z-index:1;font-family:Cinzel Decorative,serif;font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:700;line-height:1;position:relative}.count-block small{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-top:10px;font-family:Crimson Pro,serif;font-size:.62rem;font-weight:600;display:block}.count-sep{color:var(--gold);opacity:.6;text-align:center;flex-shrink:0;width:20px;margin-bottom:24px;font-family:Cinzel Decorative,serif;font-size:clamp(1.4rem,3vw,2.2rem);animation:1.2s ease-in-out infinite sepPulse}@keyframes sepPulse{0%,to{opacity:.6}50%{opacity:.2}}.section-heading{text-align:center;margin-bottom:32px}.ornament-royal{color:var(--gold);align-items:center;gap:20px;margin-bottom:16px;display:inline-flex}.ornament-royal span{background:linear-gradient(to right, transparent, var(--gold-pale));width:70px;height:1px;display:inline-block}.ornament-royal span:last-child{background:linear-gradient(to left, transparent, var(--gold-pale))}.ornament-royal i{color:var(--gold-light);font-size:1rem}.section-khat{color:var(--gold-light);margin-bottom:10px;font-family:Amiri,serif;font-size:1.5rem}.section-titre{color:var(--cream);letter-spacing:.04em;margin-bottom:14px;font-family:Cinzel Decorative,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.15}.section-sous{max-width:680px;color:var(--cream-soft);margin:0 auto;font-size:1.08rem;font-style:italic}.section-sous strong{color:var(--gold-light);font-style:normal}.section-vibes{color:var(--gold-light);opacity:.88;margin-bottom:18px;font-family:Great Vibes,cursive;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400}.section-separator{z-index:1;justify-content:center;align-items:center;gap:16px;margin-top:-80px;padding:10px 0;display:flex;position:relative}.sep-line{background:linear-gradient(90deg,#0000,#c9a84c66);flex:1;max-width:200px;height:1px}.sep-line.right{background:linear-gradient(270deg,#0000,#c9a84c66)}.sep-center{color:#c9a84c99;letter-spacing:6px;align-items:center;gap:10px;font-size:.55rem;display:flex}.full-banner{width:100%;margin-bottom:0;position:relative;overflow:hidden}.section-banner-image{object-fit:cover;object-position:center;width:100%;height:clamp(240px,38vw,480px);transition:transform 1.4s;display:block}.full-banner:hover .section-banner-image{transform:scale(1.05)}.banner-overlay{background:linear-gradient(#2a0a1259 0%,#2a0a121a 40%,#2a0a12b3 100%);position:absolute;inset:0}.banner-caption{text-align:center;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.banner-caption-text{color:var(--cream);letter-spacing:.12em;text-shadow:0 2px 12px #14000899;font-family:Cinzel Decorative,serif;font-size:clamp(.9rem,2.5vw,1.4rem)}.section-lieu{background:linear-gradient(180deg, var(--bx-dark) 0%, var(--bx-deep) 100%);padding-top:0}.lieu-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.lieu-card{border-radius:var(--radius);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#6b1a2e59,#2a0a128c);border:1px solid #c9a84c2e;padding:38px 30px;position:relative;overflow:hidden}.lieu-card:before{content:"";background:linear-gradient(to right, transparent, var(--gold-pale), transparent);height:2px;position:absolute;top:0;left:0;right:0}.lieu-card-deco{pointer-events:none;background:radial-gradient(circle,#c9a84c14,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;right:-30px}.lieu-card:hover{box-shadow:var(--shadow);border-color:#c9a84c5c;transform:translateY(-10px)}.lieu-card-icon{background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.lieu-card-icon i{color:var(--gold-light);font-size:1.2rem}.lieu-card h3{color:var(--cream);margin-bottom:12px;font-family:Cinzel Decorative,serif;font-size:1.5rem;font-weight:700}.lieu-card p{color:var(--cream-soft);align-items:center;gap:10px;margin-bottom:8px;font-size:1rem;display:flex}.lieu-card p i{color:var(--gold-light)}.btn-royal-outline{color:var(--gold-light);letter-spacing:.06em;transition:var(--transition);border:1px solid #c9a84c73;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:10px 22px;font-family:Crimson Pro,serif;font-size:.88rem;font-weight:600;display:inline-flex}.btn-royal-outline:hover{border-color:var(--gold);color:var(--cream);background:#c9a84c1f}.map-box{height:420px;box-shadow:var(--shadow);border:1px solid #c9a84c33;border-radius:24px;transition:transform .4s;overflow:hidden}.map-box:hover{transform:scale(1.01)}.section-dress{background:radial-gradient(ellipse 70% 50% at 50% 100%, var(--bx-mid) 0%, transparent 65%), var(--bx-deep);padding-top:40px}.dress-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.dress-card{text-align:center;transition:var(--transition);background:#fcf6db0a;border:1px solid #c9a84c2e;border-radius:28px;padding:48px 34px 54px;position:relative;overflow:hidden}.dress-card:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.dress-card:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c4d,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.dress-card:hover{box-shadow:var(--shadow);background:#fcf6db0f;border-color:#c9a84c61;transform:translateY(-12px)}.dress-card-top{flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;display:flex}.dress-icon-wrap{background:#c9a84c1a;border:1px solid #c9a84c4d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.dress-icon-wrap i{color:var(--gold-light);font-size:1.6rem}.dress-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-family:Crimson Pro,serif;font-size:.72rem;font-weight:600}.dress-card h3{color:var(--cream);margin-bottom:14px;font-family:Cinzel Decorative,serif;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700}.dress-card p{color:var(--cream-soft);font-size:1.05rem;line-height:1.7}.dress-motif{color:#c9a84c40;letter-spacing:4px;font-size:.9rem;position:absolute;bottom:18px;right:24px}.rsvp-section{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--bx-mid) 0%, transparent 60%), var(--bx-deep);padding-bottom:120px;overflow:hidden}.rsvp-bg-pattern{pointer-events:none;opacity:.6;position:absolute;inset:0}.rsvp-bg-pattern svg{width:100%;height:100%}.rsvp-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:linear-gradient(145deg,#6b1a2e4d,#2a0a1299);border:1px solid #c9a84c2e;border-radius:28px;padding:44px 40px;position:relative;overflow:hidden}.rsvp-form:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.rsvp-field{margin-bottom:24px}.rsvp-field label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:10px;margin-bottom:10px;font-family:Crimson Pro,serif;font-size:.8rem;font-weight:600;display:flex}.rsvp-field label i{color:var(--gold);font-size:.85rem}.rsvp-field .optional{text-transform:none;letter-spacing:0;color:var(--cream-muted);font-size:.75rem;font-style:italic;font-weight:400}.rsvp-field input[type=text],.rsvp-field select,.rsvp-field textarea{width:100%;color:var(--cream);background:#2a0a1299;border:1px solid #c9a84c38;border-radius:14px;outline:none;padding:14px 18px;font-family:Crimson Pro,serif;font-size:1rem;transition:all .3s}.rsvp-field input::placeholder,.rsvp-field textarea::placeholder{color:var(--cream-muted);font-style:italic}.rsvp-field input:focus,.rsvp-field select:focus,.rsvp-field textarea:focus{border-color:var(--gold);background:#2a0a12cc;box-shadow:0 0 0 3px #c9a84c1f}.rsvp-field select{appearance:none;cursor:pointer;background-color:#2a0a1299;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23C9A84C' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.rsvp-field select option{background:var(--bx-dark);color:var(--cream)}.rsvp-field textarea{resize:vertical;min-height:100px;font-family:Crimson Pro,serif}.rsvp-radio-group{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rsvp-radio{cursor:pointer;position:relative}.rsvp-radio input{opacity:0;pointer-events:none;position:absolute}.rsvp-radio span{color:var(--cream-soft);background:#2a0a128c;border:1px solid #c9a84c2e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 20px;font-size:.95rem;transition:all .3s;display:flex}.rsvp-radio span i{color:var(--gold);font-size:1rem}.rsvp-radio span strong{color:var(--cream);font-size:.98rem}.rsvp-radio span small{color:var(--cream-muted);font-size:.82rem;line-height:1.5}.rsvp-radio:hover span{background:#2a0a12bf;border-color:#c9a84c4d}.rsvp-radio input:checked+span{border-color:var(--gold);background:#6b1a2e73;box-shadow:0 0 0 2px #c9a84c26,inset 0 1px #c9a84c1a}.rsvp-radio input:checked+span i{color:var(--gold-light)}.rsvp-status{border-radius:12px;margin:16px 0 6px;padding:14px 18px;font-size:.92rem;display:none}.rsvp-status.is-visible{display:block}.rsvp-status.is-success{color:var(--gold-light);background:#6b1a2e4d;border:1px solid #c9a84c47}.rsvp-status.is-error{color:#ffdce0;background:#2a0a1280;border:1px solid #c9a84c38}.rsvp-field.has-error input,.rsvp-field.has-error select,.rsvp-field.has-error textarea{border-color:#c85064b3;box-shadow:0 0 0 3px #c850641f}.rsvp-error-msg{color:#ffc8c8;margin-top:6px;font-size:.8rem;font-style:italic;display:block}.rsvp-actions{justify-content:center;margin-top:18px;display:flex}.btn-royal{letter-spacing:.08em;cursor:pointer;border:1px solid var(--gold);color:#fcf6db;background:#70101e;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:240px;padding:18px 44px;font-family:Crimson Pro,serif;font-size:1rem;font-weight:600;transition:all .38s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #14000859,0 0 0 2px #c9a84c1f}.btn-royal:before{content:"";background:linear-gradient(120deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .55s;position:absolute;top:0;left:-100%}.btn-royal:hover{color:#fcf6db;background:#8b1424;transform:translateY(-4px);box-shadow:0 18px 45px #14000873,0 0 0 3px #c9a84c40}.btn-royal:hover:before{left:100%}.btn-royal i{font-size:1.3rem}.btn-royal:disabled{opacity:.75;cursor:wait}.footer{background:linear-gradient(180deg, var(--bx-dark) 0%, var(--bx-deep) 100%);text-align:center;border-top:1px solid #c9a84c26;padding:80px 0 90px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(#c9a84c0f,#0000 70%);width:400px;height:240px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.footer-inner{width:min(var(--container), calc(100% - 32px));max-width:700px;margin:0 auto}.footer-ornament{width:300px;margin:0 auto 28px;display:block}.footer-ornament-bottom{margin-top:28px;margin-bottom:28px}.footer-names{color:var(--cream);text-shadow:0 4px 24px #c9a84c2e;margin-bottom:10px;font-family:Great Vibes,cursive;font-size:clamp(3rem,9vw,6.5rem);font-weight:400;line-height:1.05}.footer-arabic{color:var(--gold-light);margin-bottom:14px;font-family:Amiri,serif;font-size:clamp(1.3rem,3vw,1.8rem)}.footer-text{color:var(--cream-soft);max-width:560px;margin:0 auto;font-size:1.05rem;font-style:italic}.footer-copy{color:var(--cream-muted);letter-spacing:.1em;margin-top:0;font-family:Crimson Pro,serif;font-size:.8rem}.reveal-fade,.reveal-left,.reveal-right,.reveal-zoom{opacity:0;will-change:transform, opacity;transition:opacity 1s,transform 1s cubic-bezier(.22,1,.36,1)}.reveal-fade{transform:translateY(32px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-zoom{transform:scale(.95)}.reveal-fade.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-zoom.is-visible{opacity:1;transform:none}@keyframes mainFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.lieu-grid,.dress-grid{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=768px){.section{z-index:1;padding:50px 0;position:relative}.section-titre{font-size:1.6rem}.hero-section{padding:60px 0 100px}.names-script{font-size:clamp(2.8rem,10vw,5rem)}.event-date-block{max-width:340px}.date-num{font-size:clamp(1.6rem,5vw,2.4rem)}.countdown{gap:6px}.count-block{max-width:80px}.count-inner{border-radius:12px}.count-inner span{font-size:clamp(1.3rem,4.5vw,2rem)}.count-sep{width:14px;font-size:1.2rem}.count-block small{font-size:.56rem}.lieu-grid{grid-template-columns:1fr}.dress-grid{grid-template-columns:1fr;gap:18px}.map-box{border-radius:18px;height:300px}.rsvp-form{border-radius:22px;padding:28px 22px}.rsvp-radio-group{grid-template-columns:1fr}.btn-royal{width:100%;min-width:unset}.footer{padding:60px 0 70px}.floating-logo{width:100px;height:100px}.section-banner-image{height:220px}}@media (width<=480px){.container{width:calc(100% - 18px)}.hero-section{padding:50px 0 90px}.names-script{font-size:clamp(2.4rem,12vw,4rem)}.event-date-block{max-width:300px}.date-pillar{padding:20px 12px}.countdown{gap:4px}.count-block{max-width:68px}.count-inner span{font-size:1.2rem}.count-sep{width:12px;font-size:1rem}.section-titre{font-size:1.35rem}.section-khat{font-size:1.2rem}.lieu-card{padding:28px 18px}.dress-card{padding:36px 22px 44px}.rsvp-form{padding:22px 16px}.section-banner-image{height:180px}.floating-logo{width:85px;height:85px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important;animation:none!important}.reveal-fade,.reveal-left,.reveal-right,.reveal-zoom{opacity:1!important;transform:none!important}.floating-logo{top:20px;left:20px;transform:none!important}}
