');background-size:80px 80px;animation:starRotate 20s linear infinite}@keyframes starRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hero-title{font-family:'Playfair Display',serif;font-size:64px;font-weight:400;margin-bottom:20px;position:relative;z-index:1;text-shadow:0 4px 8px rgba(0,0,0,.3)}.hero-subtitle{font-size:24px;margin-bottom:50px;opacity:.9;position:relative;z-index:1;font-style:italic}.countdown-container{position:relative;z-index:1;display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.countdown-box{background:rgba(250,248,243,.15);backdrop-filter:blur(10px);border:2px solid rgba(212,175,55,.3);border-radius:15px;padding:25px 20px;text-align:center;min-width:100px;transition:all 0.3s ease}.countdown-box:hover{background:rgba(250,248,243,.25);transform:translateY(-5px)}.countdown-number{font-family:'Playfair Display',serif;font-size:40px;font-weight:700;display:block;margin-bottom:8px;color:#d4af37}.countdown-text{font-size:16px;color:#faf8f3;text-transform:uppercase;letter-spacing:1px}.details-section{padding:80px 50px;background:#faf8f3}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:800px;margin:0 auto}.detail-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 15px 35px rgba(44,24,16,.1);border:1px solid #e8e2d4;transition:all 0.4s ease;position:relative;overflow:hidden}.detail-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left 0.6s ease}.detail-card:hover::before{left:100%}.detail-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(44,24,16,.15)}.detail-icon{font-size:50px;margin-bottom:25px;display:block;filter:sepia(1) hue-rotate(25deg) saturate(2)}.detail-title{font-family:'Playfair Display',serif;font-size:28px;color:#2c1810;margin-bottom:15px;font-weight:700}.detail-info{color:#8b4513;line-height:1.8;font-size:18px}.gallery-section{padding:80px 50px;background:linear-gradient(135deg,#f4f1eb 0%,#e8e2d4 100%)}.section-heading{text-align:center;font-family:'Playfair Display',serif;font-size:48px;color:#2c1810;margin-bottom:60px;position:relative}.section-heading::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;max-width:1000px;margin:0 auto}.gallery-image{aspect-ratio:1;background-size:cover;background-position:center;border-radius:20px;transition:all 0.5s ease;border:2px solid transparent;position:relative;overflow:hidden;cursor:pointer}.gallery-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.3) 50%,transparent 70%);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform 0.6s ease}.gallery-image:hover::before{transform:translateX(100%) translateY(100%) rotate(45deg)}.gallery-image:hover{transform:scale(1.05) rotate(1deg);border-color:#d4af37;box-shadow:0 15px 35px rgba(44,24,16,.3)}.rsvp-section{padding:80px 50px;background:linear-gradient(135deg,#2c1810 0%,#5d4037 100%);color:#faf8f3}.rsvp-form{max-width:600px;margin:0 auto;background:rgba(250,248,243,.05);padding:50px;border-radius:25px;backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.2)}.form-row{margin-bottom:30px}.form-label{display:block;margin-bottom:12px;font-family:'Playfair Display',serif;font-size:20px;color:#d4af37;font-weight:600}.form-control{width:100%;padding:18px 24px;border:2px solid rgba(212,175,55,.3);border-radius:12px;background:rgba(250,248,243,.9);color:#2c1810;font-size:16px;font-family:'Crimson Text',serif;transition:all 0.3s ease}.form-control:focus{outline:none;border-color:#d4af37;background:#fff;box-shadow:0 0 20px rgba(212,175,55,.2)}.form-textarea{height:120px;resize:vertical}.submit-button{width:100%;padding:20px;background:linear-gradient(135deg,#d4af37 0%,#b8941f 100%);color:#2c1810;border:none;border-radius:12px;font-size:20px;font-weight:600;font-family:'Playfair Display',serif;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px}.submit-button:hover{background:linear-gradient(135deg,#b8941f 0%,#d4af37 100%);transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.3)}@media (max-width:768px){.envelope{width:350px;height:230px}.couple-names{font-size:24px}.hero-title{font-size:42px}.countdown-container{gap:20px}.countdown-box{padding:20px 15px;min-width:80px}.countdown-number{font-size:32px}.details-section,.gallery-section,.rsvp-section{padding:60px 30px}.rsvp-form{padding:40px 30px}}
ont l'honneur de vous convier à leur union
Samedi 20 Juillet 2025
Cérémonie à 15h30
Cathédrale Notre-Dame
Place du Parvis
75004 Paris
Château de Malmaison
Avenue du Château
92500 Rueil-Malmaison
Tenue de soirée
Black Tie optionnel
Élégance de mise