.story-section{padding:4rem 2rem;text-align:center;position:relative}.story-header{margin-bottom:3rem;position:relative}.story-title{font-family:Alex Brush,cursive;font-size:5rem;color:#a38c6d;margin:0;line-height:1.2;font-weight:400}.story-divider{display:flex;align-items:center;justify-content:center;gap:15px;margin:10px auto 20px;color:#d4c5a9}.divider-line{height:1px;width:100px;background:linear-gradient(90deg,transparent,#d4c5a9,transparent)}.divider-ornament{font-size:1.5rem;color:#a38c6d}.story-intro{font-family:Playfair Display,serif;font-size:1.15rem;color:#a89f91;max-width:700px;margin:0 auto;line-height:1.6;letter-spacing:.5px}.story-card{display:flex;max-width:1100px;margin:0 auto;background:#fffdf9;border:1px solid #e6dfcf;padding:12px;box-shadow:0 10px 40px #8b73551a;position:relative;align-items:stretch}.story-card:before{content:"";position:absolute;inset:6px;border:1px solid #f0eadc;pointer-events:none;display:none}.story-image-side{flex:1.1;min-height:450px;position:relative;overflow:hidden}.story-main-img{width:100%;height:100%;object-fit:cover;display:block;mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.story-text-side{flex:1.2;padding:3rem 4rem 3rem 2rem;text-align:left;display:flex;flex-direction:column;justify-content:center;position:relative;background:#fffdf9}.story-para{font-family:Playfair Display,serif;font-size:1rem;line-height:1.9;color:#8b7355;margin-bottom:2.5rem}.story-para span{display:block}.story-rsvp-button{display:inline-block;padding:12px 35px;background-color:#5d6d62;color:#fff;text-decoration:none;font-family:Playfair Display,serif;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;border-radius:2px;width:fit-content;font-weight:500;box-shadow:0 4px 10px #0000001a;z-index:5;position:relative}.story-rsvp-button:hover{background-color:#4a584f;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.story-actions{display:flex;align-items:center;gap:2rem;z-index:5;position:relative;width:fit-content}.story-download-link{color:#5d6d62;text-decoration:none;font-family:Playfair Display,serif;font-size:.9rem;letter-spacing:2px;font-weight:500;transition:all .3s ease;border-top:1px solid #5d6d62;border-bottom:1px solid #5d6d62;padding:11px 0;line-height:normal;display:inline-block}.story-download-link:hover{color:#4a584f}.story-floral-corner{position:absolute;bottom:0;right:0;width:280px;height:auto;opacity:1;pointer-events:none;z-index:10;mix-blend-mode:multiply;transform:rotate(180deg)}@media(max-width:900px){.story-card{flex-direction:column;padding:40px 20px 80px}.story-image-side,.story-text-side{width:100%;padding:0}.story-image-side{margin-bottom:50px;min-height:auto}.story-main-img{max-height:300px}.story-text-side{align-items:left;text-align:left}.story-rsvp-button{align-self:center}.story-floral-corner{display:none}.story-title{font-size:2.5rem}.story-section{padding:4rem 1rem}.story-para{font-size:.8rem}}.celebrations-section{position:relative;padding:6rem 1rem 8rem;text-align:center;background-color:#fffdf9;overflow:hidden}.celebrations-section:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background-image:url(/assets/story_painting-Dbnx3V6k.png);background-size:cover;background-position:center bottom;opacity:.9;mask-image:linear-gradient(to top,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 60%,transparent 100%);z-index:1;pointer-events:none}.celebrations-header-content{position:relative;z-index:2;margin-bottom:4rem}.celebration-logo img{width:60px;height:auto;margin-bottom:.5rem;opacity:.8}.celebrations-title{font-family:Playfair Display,serif;font-size:2.5rem;text-transform:uppercase;letter-spacing:3px;color:#a89f91;margin:1rem 0;font-weight:400}.celebration-ornament{font-size:2rem;color:#d4c5a9;margin-bottom:.5rem}.celebrations-divider-container{margin:1.5rem auto 0;width:100%;max-width:400px;display:flex;justify-content:center;align-items:center}.celebrations-divider-img{width:100%;height:auto;opacity:1}.celebration-cards-container{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto;padding:2rem}.celebration-card{background:#fff;padding:2.5rem;border:1px solid #EBE3D9;box-shadow:0 10px 30px #8b73550d;text-align:center;position:relative;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center}.celebration-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #8b73551f;border-color:#d4c5a9}.celebration-card-inner{width:100%}.event-tagline{font-family:Playfair Display,serif;font-size:1.1rem;color:#a38c6d;font-style:italic;margin-bottom:.5rem;font-weight:400}.event-title{font-family:Playfair Display,serif;font-size:2.2rem;color:#5d6d62;margin-bottom:1.5rem;font-weight:500;line-height:1.2}.event-date-main{font-family:Playfair Display,serif;font-size:2.5rem;color:#a38c6d;margin-bottom:1rem;font-weight:400}.event-details-row{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.event-name{font-family:Playfair Display,serif;font-size:1.3rem;color:#5d6d62;font-weight:600}.event-time{font-family:Playfair Display,serif;font-size:1.1rem;color:#8c8c8c;font-style:italic}.event-venue{font-family:Playfair Display,serif;font-size:1.1rem;color:#8b7355;margin-bottom:1.5rem}.venue-label{font-weight:700;color:#a38c6d;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;margin-right:5px}.event-dress-code{font-family:Playfair Display,serif;font-size:1.1rem;color:#8c8273;line-height:1.4;padding-top:1.5rem;border-top:1px solid #f0ece3}.dress-code-label{display:block;font-weight:700;color:#5d6d62;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;margin-bottom:.5rem}.theme-cocktail .event-title,.theme-cocktail .event-name,.theme-cocktail .dress-code-label{color:#2c3e50}.theme-haldi .event-title,.theme-haldi .event-name,.theme-haldi .dress-code-label{color:#d35400}.theme-wedding .event-title,.theme-wedding .event-name,.theme-wedding .dress-code-label{color:#c0392b}@media(max-width:900px){.celebrations-title{font-size:2rem}.celebration-cards-container{grid-template-columns:1fr;gap:2rem;padding:1rem}.celebration-card{padding:2rem 1.5rem}.event-title{font-size:1.8rem}.event-date-main{font-size:2rem}.celebrations-section{padding:4rem 1rem 6rem}.celebrations-header-content{margin-bottom:2rem}}.rsvp-section{padding:6rem 1rem 8rem;background-color:#fffdf9;text-align:center}.rsvp-container{max-width:800px;margin:0 auto;position:relative}.rsvp-card{background:#fff;padding:4rem 4rem 7rem;border:1px solid #EBE3D9;box-shadow:0 10px 30px #8b73550d;position:relative;text-align:left;margin-bottom:2rem}.rsvp-header{text-align:center;margin-bottom:3rem;position:relative;z-index:2}.ganesha-icon img{display:block;margin:0 auto 1rem;opacity:.8;width:60px;height:auto}.rsvp-monogram{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:1rem;color:#a38c6d}.monogram-text{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.monogram-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,#a38c6d,transparent);opacity:.6}.rsvp-title{font-family:Playfair Display,serif;font-size:3rem;color:#a38c6d;margin-bottom:.5rem;font-weight:400}.rsvp-deadline{font-family:Playfair Display,serif;font-size:1.1rem;color:#8c8c8c;margin-bottom:2rem;font-style:italic}.rsvp-success-message{text-align:center;padding:2rem 0;font-family:Playfair Display,serif;color:#a38c6d}.rsvp-success-message h3{font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:#5d6d62}.rsvp-success-message p{font-size:1.2rem;color:#666;margin-bottom:.5rem}.rsvp-form{position:relative;z-index:2}.rsvp-form-row{display:flex;gap:2rem;margin-bottom:1.5rem}.rsvp-input-group{flex:1;display:flex;flex-direction:column}.full-width{width:100%}.rsvp-input-group label{font-family:Playfair Display,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#a38c6d;margin-bottom:.8rem;font-weight:600}.rsvp-input-group input,.rsvp-input-group select,.rsvp-input-group textarea{padding:15px 20px;border:1px solid #f2f2f2;background:#fbfbfb;font-family:Playfair Display,serif;font-size:1rem;color:#555;outline:none;transition:all .3s;width:100%;border-radius:2px}.rsvp-input-group input:focus,.rsvp-input-group select:focus,.rsvp-input-group textarea:focus{border-color:#d4c5a9;background:#fff}.rsvp-input-group input::placeholder,.rsvp-input-group textarea::placeholder{color:#a0a0a0;font-family:Playfair Display,serif}.rsvp-button{width:100%;padding:16px;background-color:#5d6d62;color:#fff;border:none;font-family:Playfair Display,serif;font-size:1rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;margin-top:1rem;transition:background-color .3s;font-weight:500;box-shadow:0 4px 6px #0000001a}.rsvp-button:hover{background-color:#4a584f}.rsvp-floral-left,.rsvp-floral-right{position:absolute;bottom:-50px;width:350px;height:auto;z-index:10;pointer-events:none;mix-blend-mode:multiply}.rsvp-floral-left{left:-80px;transform:scaleX(-1) rotate(180deg)}.rsvp-floral-right{right:-80px;transform:rotate(180deg)}.rsvp-bottom-decoration{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:5rem;opacity:.6}.decoration-line{width:150px;height:1px;background:linear-gradient(90deg,transparent,#d4c5a9,transparent)}.decoration-symbol{color:#d4c5a9;font-size:1.2rem}.rsvp-info-note{font-family:DM Sans,serif;font-size:.9rem;color:#8c8c8c;margin-top:.8rem;font-style:italic;line-height:1.4;text-align:left}@media(max-width:768px){.rsvp-section{padding:4rem 1.5rem 6rem;overflow:hidden}.rsvp-card{padding:2rem 1rem 4rem;margin:0 .5rem 2rem}.rsvp-form-row{flex-direction:column;gap:1.2rem}.rsvp-floral-left,.rsvp-floral-right{width:140px;bottom:-30px}.rsvp-floral-left{left:-20px}.rsvp-floral-right{right:-20px}.rsvp-title{font-size:2.2rem}.monogram-line{width:30px}.rsvp-input-group label{margin-bottom:.5rem}.rsvp-input-group input,.rsvp-input-group select,.rsvp-input-group textarea{padding:12px 15px}.wedding-section{padding-left:10px!important;padding-right:10px!important}}.hero-section{position:relative;top:-17px;left:0;height:100vh;width:100%;margin-top:0!important;background-image:url(/ChatGPT%20Image%20Jan%206,%202026,%2008_45_52%20AM.png);background-size:cover;background-position:top center;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#8b7355;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:#fdfbf733;z-index:1}.hero-content{position:relative;z-index:2;padding:2rem;max-width:800px;transform:translateY(-100px)}.initials{display:none}.intro-text{font-family:Playfair Display,serif;font-size:1.5rem;color:#8b592ba5;margin-bottom:2rem;font-weight:300;line-height:1.8}.main-names{font-family:Playfair Display,serif;font-size:5rem;color:#a67c52;font-weight:500;font-style:italic;margin:0;line-height:1.2;text-shadow:none}.hanging-bells{position:absolute;top:-20px;display:flex;gap:20px;z-index:2}.hanging-bells.left{left:5%}.hanging-bells.right{right:5%}.bell{font-size:3rem;color:#daa520;animation:swing 3s infinite ease-in-out;transform-origin:top center}.bell:nth-child(2){animation-delay:.5s;font-size:2.5rem;margin-top:20px}@keyframes swing{0%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media(max-width:768px){.hero-content{padding:1.5rem;transform:translateY(-50px)}.main-names{font-size:3.5rem;display:flex;flex-direction:column;line-height:1.1}.main-names span{display:block}.main-names span:nth-child(2){font-size:2.5rem;margin:5px 0}.intro-text{font-size:1rem;margin-bottom:1.5rem}.hero-logo-container img{width:80px;margin-bottom:1rem}.hero-divider{max-width:150px}.hero-section{height:100vh;min-height:100vh;padding:0;margin:0;background-attachment:scroll}.hero-content{padding:1rem;transform:translateY(0);margin-top:-2rem}}.hero-logo-container img{width:120px;height:auto;margin-bottom:1.5rem;opacity:.9}.hero-divider{display:flex;align-items:center;justify-content:center;margin-top:-6px;margin-bottom:2rem;width:100%;max-width:250px;margin-left:auto;margin-right:auto;opacity:.9}.hero-divider:before,.hero-divider:after{content:"";flex:1;height:1px;border-top:1px solid #A67C52;border-bottom:1px solid #A67C52;height:3px;margin:0 15px}.hero-divider span{color:#a67c52;font-size:1.5rem;font-family:Cinzel Decorative,cursive;transform:translateY(-2px)}.footer-section{padding:6rem 2rem 4rem;background-color:#fcf9f2;text-align:center;position:relative;overflow:hidden;color:#4a4a4a}.footer-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.footer-top{margin-bottom:3rem}.footer-ganesha{width:60px;height:auto;margin-bottom:1rem;opacity:.8}.footer-monogram{margin-bottom:2rem}.footer-monogram .monogram-text{font-family:Playfair Display,serif;font-size:2.5rem;color:#8b7355;letter-spacing:4px}.footer-headline{font-size:2rem;font-style:italic;color:#d4af37;margin-bottom:2.5rem;font-family:Playfair Display,serif}.footer-nav{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.footer-link{background:none;border:none;font-family:Lato,sans-serif;color:#4a4a4a;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:color .3s ease;padding:0}.footer-link:hover{color:#d4af37}.download-invitation{text-decoration:none;display:inline-block}.footer-divider{display:flex;justify-content:center;align-items:center;margin:2rem 0}.footer-divider .decoration-line{width:150px;height:1px;background:linear-gradient(to right,transparent,#D4AF37,transparent)}.footer-divider .decoration-symbol{margin:0 15px;color:#d4af37;font-size:1.2rem}.footer-bottom{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-socials .social-icon{color:#4a4a4a;text-decoration:none;font-family:Lato,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #D4AF37;transition:all .3s ease}.footer-socials .social-icon:hover{color:#d4af37;border-bottom-color:transparent}.footer-info p{margin:.5rem 0;font-size:.9rem;color:#777;letter-spacing:.5px}.made-with-love span{color:#d43737;margin:0 3px}.footer-floral-left,.footer-floral-right{position:absolute;width:250px;opacity:.15;pointer-events:none;z-index:1}.footer-floral-left{bottom:-50px;left:-50px;transform:rotate(0)}.footer-floral-right{bottom:-50px;right:-50px;transform:rotate(-90deg) scaleX(-1)}@media(max-width:768px){.footer-section{padding:4rem 1.5rem 3rem}.footer-nav{flex-direction:column;gap:1.5rem}.footer-monogram .monogram-text{font-size:2rem}.footer-headline{font-size:1.5rem}.footer-floral-left,.footer-floral-right{width:150px}}.scroll-to-top{position:fixed;bottom:30px;right:30px;z-index:1000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top button{width:50px;height:50px;border-radius:50%;background-color:#5d6d62;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 15px #0003;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.scroll-to-top button:hover{background-color:#4a584f;transform:scale(1.1);box-shadow:0 6px 20px #00000040}.arrow-up{font-size:1.5rem;font-weight:700;margin-bottom:2px}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px}.scroll-to-top button{width:45px;height:45px}}.preloader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffdf9;display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity .8s ease,visibility .8s ease}.preloader-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.preloader-logo-wrapper{position:relative;width:200px;height:auto}.preloader-logo{width:100%;height:auto;opacity:.9;animation:logoPulse 2.5s infinite ease-in-out}.preloader-text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.loading-text{font-family:Playfair Display,serif;font-size:1.2rem;color:#a38c6d;letter-spacing:1px;margin:0}.loading-dots{display:flex;gap:4px}.loading-dots span{width:4px;height:4px;background-color:#d4c5a9;border-radius:50%;animation:dotPulse 1.4s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes logoPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes dotPulse{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}@media(max-width:768px){.loading-text{font-size:1rem;padding:0 20px}.preloader-logo-wrapper{width:150px;height:auto}}*{box-sizing:border-box;margin:0;padding:0}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;color:#4a4a4a;background-color:#fdfbf7;margin:0;padding:0;overflow-x:hidden;width:100%}.App,#root{margin:0;padding:0;width:100%}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;color:#8b7355;margin-bottom:1rem}.wedding-section{padding:4rem 2rem;text-align:center;max-width:1200px;margin:0 auto}.section-title{font-size:3rem;font-style:italic;margin-bottom:1.5rem;position:relative;display:inline-block}.divider{display:flex;justify-content:center;align-items:center;margin:1rem 0 2rem}.divider:before,.divider:after{content:"";display:block;width:60px;height:1px;background-color:#d4af37;margin:0 10px}.divider span{color:#d4af37;font-size:1.2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 1s ease-out forwards}.reveal{opacity:0;transition:all 1.2s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.reveal-up{transform:translateY(50px)}.reveal-down{transform:translateY(-50px)}.reveal-left{transform:translate(50px)}.reveal-right{transform:translate(-50px)}.reveal.active{opacity:1;transform:translate(0)}.reveal-stagger-1{transition-delay:.1s}.reveal-stagger-2{transition-delay:.2s}.reveal-stagger-3{transition-delay:.3s}.reveal-stagger-4{transition-delay:.4s}.reveal-stagger-5{transition-delay:.5s}
