*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee9e1;color:#24221f;font-family:"DM Sans",sans-serif;font-weight:300}.preloader{position:fixed;z-index:10000;inset:0;background:#eee9e1;display:grid;place-items:center;transition:opacity 1s,visibility 1s}.preloader.hide{opacity:0;visibility:hidden}.preloader-inner{text-align:center}.monogram{font:400 64px "Cormorant Garamond";letter-spacing:5px}.monogram span{font-family:Italianno;font-size:55px}.preloader p{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:#777}.loading-line{width:150px;height:1px;background:#d4cec6;margin:22px auto;overflow:hidden}.loading-line i{display:block;width:35%;height:100%;background:#333;animation:load 1.2s ease-in-out infinite}@keyframes load{from{transform:translateX(-120%)}to{transform:translateX(420%)}}.topbar{position:fixed;z-index:100;top:0;left:0;width:100%;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(247,245,241,.88);backdrop-filter:blur(12px);transform:translateY(-100%);transition:.5s}.topbar.visible{transform:none}.brand{font:25px "Cormorant Garamond";color:#222;text-decoration:none}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:9px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#444}.menu{display:none;background:none;border:0;font-size:20px}.hero{height:100svh;min-height:650px;position:relative;display:grid;place-items:center;color:white;overflow:hidden}.hero-image{position:absolute;inset:-4%;background:url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2200&q=90") center/cover;animation:heroZoom 12s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,12,.25),rgba(15,13,12,.65))}.hero-copy{position:relative;text-align:center}.hero-copy>span,.hero-copy small{font-size:10px;letter-spacing:5px}.hero h1{font:400 clamp(58px,10vw,125px) "Cormorant Garamond";margin:28px 0 8px}.hero h1 em{font:400 .8em Italianno}.hero-copy p{font:36px Italianno;margin:0 0 24px}.hero-rule{width:85px;height:1px;background:#fff;margin:0 auto 25px}.scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:4px}.scroll b{font-size:16px;margin-left:7px}@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1)}}.cream{background:#eee9e1}.opening,.message,.events,.dress,.bank{padding:130px 6vw}.narrow{max-width:980px;margin:auto;text-align:center}.eyebrow{font-size:9px;letter-spacing:5px;color:#8c8882}.section-heading{text-align:center;margin-bottom:65px}.section-heading h2,.opening h2,.dress h2,.bank h2{font:400 clamp(55px,8vw,92px) "Cormorant Garamond";margin:18px 0}.couple{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:800px;margin:70px auto 0}.couple>div:not(.ampersand){padding:20px}.couple span{font-size:9px;letter-spacing:4px;color:#999}.couple h3{font:400 39px "Cormorant Garamond";margin:20px 0}.couple p{font:400 16px/1.9 "Cormorant Garamond";color:#777}.ampersand{font:55px Italianno;color:#999}.full-photo{height:85vh;min-height:560px;position:relative;overflow:hidden}.full-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:9%;left:8%;color:#fff}.photo-caption span{display:block;font-size:9px;letter-spacing:5px}.photo-caption strong{font:400 65px "Cormorant Garamond"}.message{text-align:center}.big-quote{max-width:760px;margin:45px auto 20px;font:italic 45px/1.25 "Cormorant Garamond";color:#4e4a45}.signature{font:40px Italianno;color:#777}.dark{background:#252321;color:#f4f0ea}.intro-count{text-align:center;padding:120px 20px}.intro-count h2{font:400 70px "Cormorant Garamond";margin:18px 0 55px}.countdown{display:flex;justify-content:center;gap:clamp(25px,7vw,90px)}.countdown div{display:grid;gap:9px}.countdown b{font:400 clamp(42px,7vw,78px) "Cormorant Garamond"}.countdown span{font-size:8px;letter-spacing:3px;color:#aaa}.cards{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px}.event{background:#f7f4ef;text-align:center;padding:60px 35px;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.number{font:26px "Cormorant Garamond";color:#aaa;margin-bottom:30px}.event h3{font:400 39px "Cormorant Garamond";max-width:500px;margin:20px 0}.event-detail{font-size:12px;letter-spacing:2px;margin:5px}.event a{margin-top:28px;color:#444;font-size:9px;letter-spacing:3px;text-decoration:none}.image-text{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.image-side{overflow:hidden}.image-side img{width:100%;height:100%;object-fit:cover}.text-side{display:flex;flex-direction:column;justify-content:center;padding:9vw;background:#d9d3ca}.text-side h2{font:400 78px "Cormorant Garamond";margin:15px 0 35px}.text-side h3{font:400 30px "Cormorant Garamond";margin:20px 0 2px}.text-side p{font-size:11px;letter-spacing:2px;margin:0}.mini-rule{height:1px;width:70px;background:#aaa;margin:10px 0 25px}.dress{text-align:center}.dress-box{max-width:680px;margin:55px auto 0;padding:70px 35px;background:#f7f4ef}.dress-symbol{width:65px;height:65px;background:#eee9e1;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:23px}.dress-box h3{font:400 50px "Cormorant Garamond";margin:25px 0 8px}.dress-box>span{font-size:9px;letter-spacing:4px;color:#999}.dress-box p{max-width:500px;margin:25px auto;line-height:1.8;color:#666}.gift-section{position:relative;min-height:850px;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;padding:100px 20px}.gift-bg{position:absolute;inset:-5%;background:linear-gradient(rgba(45,39,34,.5),rgba(45,39,34,.7)),url("https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1800&q=90") center/cover}.gift-content{position:relative;width:min(800px,100%)}.gift-content h2{font:400 85px "Cormorant Garamond";margin:15px 0 45px}.gift-card{background:rgba(250,248,244,.94);color:#24221f;padding:60px 35px;max-width:680px;margin:auto}.gift-icon{font-size:36px}.gift-card h3{font:400 48px "Cormorant Garamond";margin:20px 0}.gift-card p{max-width:520px;margin:20px auto;line-height:1.8}.gift-card small{font-size:8px;letter-spacing:3px;color:#888}.bank{text-align:center}.bank-card{max-width:720px;margin:auto}.bank-card p{color:#666}.bank-data{margin:40px auto 20px;border:1px solid #d5d0c8;max-width:580px;padding:20px;text-align:left;background:#f7f4ef}.bank-data div{display:flex;justify-content:space-between;padding:13px 5px;font-size:12px}.bank-data span{color:#888}.bank-card>small{font-size:9px;color:#999}.rsvp{min-height:700px;position:relative;display:grid;place-items:center;text-align:center;color:#fff}.rsvp-image,.rsvp-shade{position:absolute;inset:0}.rsvp-image{background:url("https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=1800&q=90") center/cover}.rsvp-shade{background:rgba(25,22,19,.62)}.rsvp-content{position:relative}.rsvp h2{font:400 clamp(55px,8vw,100px) "Cormorant Garamond";margin:20px 0}.rsvp p{margin-bottom:40px}.button{display:inline-block;padding:17px 30px;border:1px solid rgba(255,255,255,.7);color:white;text-decoration:none;font-size:9px;letter-spacing:3px}.music{position:fixed;z-index:110;right:22px;bottom:22px;width:45px;height:45px;border-radius:50%;border:1px solid #aaa;background:#f7f4efdd;font-size:20px}.music.playing{animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{background:#252321;color:#eee;text-align:center;padding:75px 20px}.footer-monogram{font:45px "Cormorant Garamond";letter-spacing:4px}footer p{font:30px Italianno;color:#aaa}.emna{font-size:9px;letter-spacing:3px;color:#888;margin-top:40px}.emna b{color:#eee}footer small{font-size:8px;letter-spacing:3px;color:#666}.reveal,.reveal-left{opacity:0;transform:translateY(55px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal-left{transform:translateX(-70px)}.reveal.is-visible,.reveal-left.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.16s}.delay-2{transition-delay:.3s}.parallax img{transform:scale(1.08);transition:transform 1.4s ease}.parallax.is-visible img{transform:scale(1)}@media(max-width:800px){.topbar{height:58px}.topbar nav{display:none}.menu{display:block}.couple,.cards,.image-text{grid-template-columns:1fr}.ampersand{padding:10px}.couple h3{font-size:34px}.opening,.message,.events,.dress,.bank{padding:90px 20px}.full-photo{height:70vh}.photo-caption strong{font-size:48px}.intro-count h2{font-size:54px}.countdown{gap:18px}.countdown b{font-size:40px}.countdown span{font-size:6px;letter-spacing:1px}.event{min-height:380px}.image-text{min-height:1000px}.image-side{height:500px}.text-side{padding:80px 35px}.text-side h2{font-size:65px}.gift-content h2{font-size:65px}.gift-section{min-height:780px}}