@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Great+Vibes&family=Montserrat:wght@300;400;500;600&display=swap";:root{--gold:#b48a55;--dark:#352d27;--cream:#fcfaf6;--light:#f4ede4;--text:#615b55}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:Montserrat,sans-serif;overflow-x:hidden}button,input,select{font:inherit}.petals{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.petal{background:#dcb79f80;border-radius:80% 20%;width:13px;height:19px;animation:linear infinite fallingPetal;position:absolute;top:-50px}@keyframes fallingPetal{0%{opacity:0;transform:translateY(-100px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(400deg)}}.container{width:100%;max-width:1150px;margin:0 auto}.section{padding:110px 25px}.center-content{text-align:center}.section-label{color:var(--gold);letter-spacing:4px;margin-bottom:18px;font-size:11px;font-weight:500}.section-title{color:var(--dark);font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1}.section-description{max-width:650px;margin:30px auto 0;font-size:14px;line-height:2}.share-link-section{background:radial-gradient(circle at 25% 20%,#ffffff1f,#0000 12%),radial-gradient(circle at 75% 32%,#ffffff14,#0000 16%),linear-gradient(#0b1212fa,#091111f5);border-radius:28px;justify-content:center;margin-top:48px;padding:36px 24px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #111e1f26}.share-link-section:before,.share-link-section:after{content:"";pointer-events:none;opacity:.35;background-repeat:no-repeat;position:absolute;inset:0}.share-link-section:before{filter:blur(.2px);background-image:radial-gradient(circle at 8% 16%,#f9f9f92e 0 1.5px,#0000 1.8px),radial-gradient(circle at 22% 34%,#f9f9f91f 0 1.5px,#0000 1.8px),radial-gradient(circle at 62% 18%,#f9f9f91f 0 1.5px,#0000 1.8px),radial-gradient(circle at 82% 56%,#f9f9f91a 0 1.5px,#0000 1.8px),radial-gradient(circle at 72% 76%,#f9f9f91a 0 1.5px,#0000 1.8px);background-size:180px 180px}.share-link-section:after{background-image:linear-gradient(#f9f9f90f 1px,#0000 1px),linear-gradient(90deg,#f9f9f90f 1px,#0000 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 100%);mask-image:radial-gradient(circle,#000 40%,#0000 100%)}.share-link-card{z-index:1;background:#0c221ce6;border:1px solid #bacec724;border-radius:18px;width:min(100%,760px);padding:18px 18px 14px;position:relative;box-shadow:inset 0 1px #ffffff0a}.share-link-top-row,.share-link-middle-row,.share-link-bottom-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.share-link-top-row{padding:4px 4px 16px}.share-link-domain{letter-spacing:.06em;color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1vw,14px);overflow:hidden}.share-link-toggle{color:#ffffffbd;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.share-link-middle-row{background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;padding:4px 10px 12px}.share-link-primary{color:#e6f7f1f5;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,2vw,30px);font-weight:600;overflow:hidden}.share-link-copy{color:#ffffffd1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background .2s;display:inline-flex}.share-link-copy:hover{background:#ffffff14;transform:translateY(-1px)}.share-link-bottom-row{color:#ffffffbd;padding:12px 8px 2px}.share-link-plain{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.7vw,26px);font-weight:500;overflow:hidden}.share-link-status{color:#ffffffe6;align-items:center;gap:8px;font-size:12px;display:inline-flex}.gold-line{background:var(--gold);width:60px;height:1px;margin:30px auto}.left-line{margin-left:0}.hero{text-align:center;background-color:#6f6a3d;background-image:url(/assets/42b773f7-02bf-4bfa-85c2-68ac8b0a4bed-ozpcc7Ki.png);background-position:50% 42%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}@media (width<=768px){.hero{background-image:url(/assets/wedding-mobile-BjB0QhxN.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100svh}}.hero-overlay{background:linear-gradient(#1c15117a,#1c15114d);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;width:min(100%,760px);padding:30px 20px;position:relative}.hero-subtitle{letter-spacing:5px;margin-bottom:30px;font-size:11px}.hero-name{text-shadow:0 5px 25px #00000040;font-family:Great Vibes,cursive;font-size:clamp(75px,12vw,165px);font-weight:400;line-height:.85}.hero-and{margin:18px 0;font-family:Cormorant Garamond,serif;font-size:45px;font-style:italic}.hero-line{background:#fffc;height:1px;margin:35px auto}.hero-date{letter-spacing:4px;font-size:12px}.hero-button{color:#fff;cursor:pointer;letter-spacing:3px;background:0 0;border:1px solid #fff;margin-top:40px;padding:18px 35px;font-size:11px;transition:all .3s}.hero-button:hover{color:var(--dark);background:#fff}.scroll-indicator{z-index:2;color:#fff;animation:2s infinite bounce;position:absolute;bottom:30px}@media (width<=600px){.hero-content{padding:20px 0}.hero-subtitle{max-width:280px;margin:0 auto 24px;line-height:1.6}.hero-name{font-size:clamp(62px,19vw,88px);line-height:.9}.hero-and{margin:12px 0;font-size:34px}.hero-line{margin:26px auto}.hero-date{letter-spacing:2px}.hero-button{margin-top:28px;padding:16px 24px}.scroll-indicator{bottom:16px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}.invitation{background:#fff}.section-icon{color:var(--gold);margin-bottom:25px}.love-story{background:var(--light)}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story-image-wrapper{height:600px;overflow:hidden}.story-image{object-fit:cover;width:100%;height:100%;transition:transform 1s}.story-image-wrapper:hover .story-image{transform:scale(1.06)}.story-content{max-width:480px}.story-content p:not(.section-label){margin-bottom:22px;font-size:14px;line-height:2}.signature{color:var(--gold);margin-top:30px;font-family:Great Vibes,cursive;font-size:45px}.details-section{background:#fff}.details-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px;display:grid}.detail-card{background:#fff;border:1px solid #eadfd3;padding:50px 25px;transition:all .3s}.detail-card:hover{box-shadow:0 20px 50px #00000014}.detail-icon{color:var(--gold);margin-bottom:25px}.detail-card h3{color:var(--dark);margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500}.detail-card p{font-size:13px;line-height:2}.countdown-section{background-color:#0000;background-image:linear-gradient(#271f19ed,#271f19ed),url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1800&q=90);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:110px 25px}.countdown-section .container{text-align:center}.countdown-label{color:#d9b982}.white-title{color:#fff}.countdown-grid{flex-wrap:wrap;justify-content:center;gap:45px;margin-top:60px;display:flex}.countdown-box{min-width:130px}.countdown-number{color:#fff;font-family:Cormorant Garamond,serif;font-size:75px;line-height:1}.countdown-text{color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;margin-top:12px;font-size:10px}.gallery-section{background:var(--cream)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:60px;display:grid}.gallery-item{height:400px;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.gallery-item:hover img{transform:scale(1.1)}.rsvp-section{background:var(--light)}.rsvp-form{flex-direction:column;gap:15px;max-width:600px;margin:50px auto 0;display:flex}.rsvp-form input,.rsvp-form select{width:100%;color:var(--text);background:#ffffffb3;border:1px solid #d8c9b9;outline:none;padding:18px}.rsvp-form input:focus,.rsvp-form select:focus{border-color:var(--gold)}.submit-button{background:var(--dark);color:#fff;cursor:pointer;letter-spacing:3px;border:none;margin-top:10px;padding:19px;font-size:11px;transition:all .3s}.submit-button:hover{background:var(--gold);transform:translateY(-3px)}.success-message{color:#6c8a64;margin-top:15px}.footer{color:#fff;text-align:center;background:#2f2924;padding:80px 25px}.footer-names{margin-bottom:25px;font-family:Great Vibes,cursive;font-size:clamp(50px,7vw,80px)}.footer svg{color:var(--gold);margin-bottom:20px}.footer p{letter-spacing:3px;opacity:.65;font-size:10px}@media (width<=900px){.story-grid{grid-template-columns:1fr;gap:50px}.story-content{max-width:100%}.story-image-wrapper{height:500px}.details-grid{grid-template-columns:1fr;max-width:550px;margin-left:auto;margin-right:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.section{padding:80px 20px}.hero-subtitle{letter-spacing:3px;font-size:9px}.hero-name{font-size:80px}.hero-date{letter-spacing:3px;font-size:10px}.story-image-wrapper{height:400px}.gallery-grid{grid-template-columns:1fr}.gallery-item{height:450px}.countdown-grid{gap:25px}.countdown-box{min-width:100px}.countdown-number{font-size:55px}.section-title{font-size:48px}.venue-link{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;color:inherit!important;text-decoration:none!important}.venue-link h3,.venue-link p,.venue-link span{text-decoration:none!important}.location-link{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:11px;font-weight:600;transition:all .3s;display:flex}.venue-card:hover .location-link{transform:translateY(-3px)}.venue-card:hover{border-color:var(--gold)}.venue-card{cursor:pointer;display:block;color:inherit!important;text-decoration:none!important}.venue-card h3,.venue-card p{color:inherit;text-decoration:none!important}.venue-card{cursor:pointer}.venue-card:hover{border-color:var(--gold);box-shadow:0 20px 50px #0000001a}}
