*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffafb;color:#5d333c;font-family:Montserrat,sans-serif;text-align:center;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background:radial-gradient(#8e3e4b 1px,transparent 1px);background-size:18px 18px;z-index:20}.intro{position:fixed;inset:0;background:#fff8fa;z-index:100;display:grid;place-items:center;align-content:center;transition:1s}.intro.hide{opacity:0;visibility:hidden}.intro-flower{font-size:65px;color:#a62f46;animation:spin 4s linear infinite}.monogram{font:500 52px "Cormorant Garamond";letter-spacing:2px;color:#9a3045}.monogram span,.couple span{font-family:"Great Vibes";font-size:.65em;color:#c08a72;margin:0 8px}.intro p,.tiny,.eyebrow{font-size:9px;letter-spacing:3px;color:#a26770;margin:18px 0}.sound{position:fixed;right:18px;top:18px;width:38px;height:38px;border:1px solid #d8a8af;background:#fffafc;border-radius:50%;color:#9b3449;z-index:30}.hero{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(#fffafb,#f9edf0)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0 28%,rgba(130,43,58,.08) 75%,transparent 100%)}.flowers{position:absolute;color:#9f2942;font-size:70px;opacity:.8}.flowers-top{top:2%;left:8%;transform:rotate(-20deg)}.hero-inner{position:relative;z-index:2;padding:80px 25px 30px}.blessing{font-family:"Cormorant Garamond";font-size:19px}.big{font-size:120px;line-height:.8;margin:35px 0 20px;color:#a02e44}.names{font:500 47px "Cormorant Garamond";letter-spacing:6px;margin:0;color:#74313d}.names i,.hero .script,.section h2 i,.closing h2 i{font-family:"Great Vibes";font-style:normal;color:#bd866f}.hero .script{font-size:31px;margin:15px 0}.hero-date{font-size:11px;letter-spacing:4px;margin-top:28px;color:#9a626b}.scroll{font-size:8px;letter-spacing:3px;color:#ad7b83;margin-top:75px}.scroll b{display:block;font-size:20px;margin-top:8px;animation:down 1.4s infinite}.section{padding:110px 28px;position:relative}.section h2{font:500 50px/0.95 "Cormorant Garamond";margin:20px 0 30px;color:#65363f}.section h2 i{font-size:.7em}.countdown{background:#fff}.timer{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:45px}.timer div{min-width:65px}.timer strong{display:block;font:500 37px "Cormorant Garamond";color:#8f3447}.timer span{font-size:7px;letter-spacing:2px;color:#ae7d85}.timer>b{color:#d2a7ae;font-weight:400}.invite{background:#fff5f7;overflow:hidden;border-top:1px solid #f0dfe3;border-bottom:1px solid #f0dfe3;padding-top:135px;padding-bottom:135px}.floral-corner{position:absolute;font-size:100px;color:#a92f45;line-height:.5}.floral-corner span{font-size:45px;display:block}.floral-corner.left{left:-18px;top:20px;transform:rotate(35deg)}.floral-corner.right{right:-18px;bottom:20px;transform:rotate(215deg)}.invite h2{font-size:46px}.ornament{font-size:10px;color:#c28a73;margin:35px 0}.body-copy{font:18px/1.7 "Cormorant Garamond";color:#89636a}.couple{font:500 36px "Cormorant Garamond";margin-top:35px}.story{background:#7c293b;color:#fff2f4;min-height:600px;display:grid;align-content:center}.story .eyebrow{color:#e4b5bc}.story h2{color:#fff4f5;font-size:61px}.story .body-copy{color:#f3dce0;max-width:500px;margin:auto}.story-line{width:80px;height:1px;background:#d9a398;margin:30px auto}.events{background:#fffaf9}.events>div:first-child{margin-bottom:55px}.event-card{max-width:480px;margin:20px auto;padding:42px 25px;background:#fff;border:1px solid #ecdce0;box-shadow:0 15px 45px rgba(120,50,60,.08);position:relative}.event-number{position:absolute;left:18px;top:18px;font-size:8px;letter-spacing:2px;color:#bf8b80}.event-icon{font-size:30px;color:#b23c51;margin-bottom:12px}.event-label{font-size:8px;letter-spacing:3px;color:#a87078}.event-card h3{font:500 31px "Cormorant Garamond";margin:15px 0 5px;color:#71333e}.event-card h4{font:600 12px Montserrat;letter-spacing:2px}.event-card p{font:15px "Cormorant Garamond";line-height:1.5;color:#8e686f}.line{width:55px;height:1px;background:#d7a08f;margin:22px auto}.event-card a,.rsvp-btn{display:inline-block;margin-top:20px;border:1px solid #b67d73;padding:13px 20px;color:#8f3447;text-decoration:none;font-size:8px;letter-spacing:2px}.second{background:#fff6f7}.gallery{background:#fdf5f7}.photo-grid{max-width:520px;margin:45px auto 15px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:210px 210px;gap:10px}.photo{display:grid;place-items:center;background:linear-gradient(145deg,#f6d8dc,#8e3147);color:white;font:500 40px "Cormorant Garamond";overflow:hidden}.photo span{font-family:"Great Vibes";font-size:28px}.p1{grid-row:span 2}.p2{background:linear-gradient(145deg,#fff,#e5b4bd);color:#8f3447;font-size:20px;letter-spacing:5px}.p3{background:#7d2b3c;font-size:55px}.hint{font-size:9px;letter-spacing:1px;color:#b18b91}.rsvp{background:#fff;color:#68323c}.rsvp-btn{background:#8e3046;color:white}.rsvp-btn span{margin-left:30px}.closing{min-height:90svh;display:grid;place-items:center;background:linear-gradient(135deg,#79263a,#b55363);color:#fff5f6;position:relative;overflow:hidden}.closing:before,.closing:after{content:"❀";position:absolute;color:#e9b8bc;font-size:170px;opacity:.18}.closing:before{top:-20px;left:-35px}.closing:after{bottom:-30px;right:-30px}.closing h2{font:500 75px "Cormorant Garamond";line-height:.8}.closing h2 i{color:#f0c1ad}.closing .script{font:30px "Great Vibes";color:#f0c8c6}.heart{font-size:22px;margin-top:35px}footer{padding:22px;background:#5e2030;color:#e5bdc2;font-size:8px;letter-spacing:2px}.reveal{opacity:0;transform:translateY(35px);transition:1s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}@keyframes down{50%{transform:translateY(7px)}}@keyframes spin{to{transform:rotate(360deg)}}.petal{position:fixed;top:-20px;width:8px;height:13px;border-radius:100% 0 100% 0;background:#d98998;opacity:.5;z-index:25;pointer-events:none;animation:fall linear infinite}@keyframes fall{to{transform:translateY(110vh) rotate(500deg)}}@media(min-width:700px){.hero-inner{max-width:700px}.section{padding-left:10%;padding-right:10%}.section h2{font-size:68px}.event-card{padding:55px}.photo-grid{grid-template-rows:300px 300px}.closing h2{font-size:120px}}
