.HeroSection-module__mnsvgW__hero{background-color:var(--south-cream);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:100px 5%;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.HeroSection-module__mnsvgW__hero{padding:80px 4%}}
.CoupleSection-module__TKJaiW__coupleSection{background:#fffdf5;padding:100px 0;position:relative}.CoupleSection-module__TKJaiW__container{max-width:1100px;margin:0 auto;padding:0 20px}.CoupleSection-module__TKJaiW__header{text-align:center;margin-bottom:60px}.CoupleSection-module__TKJaiW__title{color:#8b0000;margin-bottom:10px;font-family:Playfair Display,serif;font-size:3.5rem}.CoupleSection-module__TKJaiW__subTitle{color:#b8860b;letter-spacing:4px;text-transform:uppercase;font-size:1rem;font-weight:500}.CoupleSection-module__TKJaiW__divider{background:#b8860b;width:80px;height:2px;margin:20px auto}.CoupleSection-module__TKJaiW__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:60px;display:grid}.CoupleSection-module__TKJaiW__person{text-align:center}.CoupleSection-module__TKJaiW__photoFrame{background:#f9f9f9;border:12px solid #fff;border-radius:4px;width:280px;height:380px;margin:0 auto 30px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a}.CoupleSection-module__TKJaiW__image{object-fit:cover}.CoupleSection-module__TKJaiW__details{padding:0 20px}.CoupleSection-module__TKJaiW__blessing{color:#b8860b;margin-bottom:15px;font-size:1rem;font-style:italic}.CoupleSection-module__TKJaiW__location{color:#555;margin-bottom:15px;font-size:1.1rem}.CoupleSection-module__TKJaiW__familyBox{background:#b8860b0d;border:1px solid #b8860b1a;border-radius:10px;margin-bottom:20px;padding:20px}.CoupleSection-module__TKJaiW__groomFamily{border-right:4px solid #b8860b}.CoupleSection-module__TKJaiW__brideFamily{border-left:4px solid #b8860b}.CoupleSection-module__TKJaiW__familyBox p{color:#333;font-size:1.1rem;line-height:1.6}.CoupleSection-module__TKJaiW__name{color:#8b0000;margin:15px 0 5px;font-family:Playfair Display,serif;font-size:3rem}.CoupleSection-module__TKJaiW__role{color:#b8860b;text-transform:uppercase;letter-spacing:3px;font-size:.85rem;font-weight:700}.CoupleSection-module__TKJaiW__footerQuote{text-align:center;margin-top:80px}.CoupleSection-module__TKJaiW__footerQuote p{color:#8b0000;opacity:.8;max-width:800px;margin:0 auto;font-size:1.4rem;font-style:italic;line-height:1.6}@media (max-width:768px){.CoupleSection-module__TKJaiW__title,.CoupleSection-module__TKJaiW__name{font-size:2.5rem}.CoupleSection-module__TKJaiW__photoFrame{width:240px;height:320px}}
.MusicPlayer-module__dptCDW__musicWrapper{z-index:999;position:fixed;bottom:2rem;right:2rem}.MusicPlayer-module__dptCDW__playerBtn{background:var(--south-maroon);border:2px solid var(--south-gold);width:55px;height:55px;color:var(--south-gold);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #5d101d4d}.MusicPlayer-module__dptCDW__playing{background:var(--south-maroon);box-shadow:0 0 30px #d4af3766}.MusicPlayer-module__dptCDW__visualizer{align-items:flex-end;gap:2px;height:15px;margin-top:2px;display:flex}.MusicPlayer-module__dptCDW__bar{background:var(--south-gold);border-radius:1px;width:2px}@media (max-width:768px){.MusicPlayer-module__dptCDW__musicWrapper{bottom:1.5rem;right:1.5rem}.MusicPlayer-module__dptCDW__playerBtn{width:48px;height:48px}}
:root{--south-gold:#d4af37;--south-gold-light:#f4e4bc;--south-cream:#fffdf5;--south-maroon:#5d101d;--south-green:#0a3d2e;--south-silk:#e6d5b8;--font-display:"Playfair Display", serif;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif;--font-heading:"Cinzel", serif}.south-container{background-color:var(--south-cream);color:var(--south-maroon);font-family:var(--font-sans);selection-background-color:var(--south-gold);selection-color:#fff;overflow-x:hidden}.south-section-padding{padding:6rem 1.5rem}@media (max-width:768px){.south-section-padding{padding:4rem 1rem}}.south-gold-text{color:var(--south-gold)}.south-maroon-text{color:var(--south-maroon)}.south-heading{font-family:var(--font-display);letter-spacing:.05em;font-weight:700}.south-serif{font-family:var(--font-serif)}.south-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #d4af374d;box-shadow:0 15px 35px #0000000d}.south-border-temple{border:2px solid var(--south-gold);padding:2rem;position:relative}.south-border-temple:before{content:"";border:1px solid var(--south-gold-light);pointer-events:none;position:absolute;inset:5px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:5s ease-in-out infinite float}@keyframes slow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slow-rotate{animation:20s linear infinite slow-rotate}.font-heading{font-family:var(--font-heading)}.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}
