html,body,#root{width:100%;height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff0f5}.bridal{background:linear-gradient(135deg,#fff1f6,#fde6f2);padding:80px 10%}.bridal-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:60px;display:flex}.bridal-content{flex:1;min-width:300px}.bridal-title{color:#d63384;letter-spacing:1px;margin-bottom:10px;font-size:36px;font-weight:700;position:relative}.bridal-title:after{content:"";background:#ff4da6;border-radius:5px;width:60px;height:3px;margin-top:8px;display:block}.price-tag{color:#fff;background:linear-gradient(135deg,#ff4da6,#d63384);border-radius:20px;margin-bottom:15px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-block}.bridal-desc{color:#444;margin-bottom:20px;font-size:16px;line-height:1.7}.bridal-list{margin-bottom:25px;padding:0;list-style:none}.bridal-list li{color:#333;margin-bottom:10px;font-size:15px;transition:all .3s}.bridal-list li:hover{color:#d63384;transform:translate(5px)}.bridal-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4da6,#d63384);border:none;border-radius:25px;padding:12px 25px;font-size:15px;transition:all .3s}.bridal-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #d6338466}.bridal-image{text-align:center;flex:1}.bridal-image img{border-radius:20px;width:100%;max-width:350px;transition:all .4s;box-shadow:0 10px 30px #00000026}.bridal-image img:hover{transform:scale(1.05)}@media (width<=768px){.bridal-container{text-align:center;flex-direction:column}.bridal-title:after{margin:8px auto}}.classes{background:linear-gradient(135deg,#fff5f9,#fde6f2);padding:80px 10%}.classes-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:60px;display:flex}.classes-content{flex:1;min-width:300px}.classes-content h2{color:#d63384;margin-bottom:10px;font-size:34px}.highlight{color:#ff4da6;margin-bottom:15px;font-weight:600}.classes-content p{color:#444;margin-bottom:20px;line-height:1.7}.classes-content ul{margin-bottom:25px;padding:0;list-style:none}.classes-content li{color:#333;margin-bottom:10px;transition:all .3s}.classes-content li:hover{color:#d63384;transform:translate(5px)}.classes-btn{color:#fff;background:linear-gradient(135deg,#ff4da6,#d63384);border-radius:25px;padding:12px 25px;text-decoration:none;transition:all .3s;display:inline-block}.classes-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #d6338466}.classes-image{text-align:center;flex:1}.classes-image img{border-radius:20px;width:100%;max-width:350px;box-shadow:0 10px 30px #00000026}.form-overlay{z-index:999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.form-box{text-align:center;background:#fff;border-radius:15px;width:300px;padding:30px;position:relative}.form-box h3{color:#d63384;margin-bottom:15px}.form-box input{border:1px solid #ccc;border-radius:8px;width:100%;margin:8px 0;padding:10px}.form-box button{color:#fff;cursor:pointer;background:#ff4da6;border:none;border-radius:20px;width:100%;margin-top:10px;padding:10px}.close-btn{cursor:pointer;position:absolute;top:10px;right:15px}@media (width<=768px){.classes-container{text-align:center;flex-direction:column}}.contact{text-align:center;background:#fff7fa;padding:80px 10%}.contact h2{color:#c94f7c;margin-bottom:40px}.contact-cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.card{background:#fff;border-radius:15px;width:280px;padding:25px;box-shadow:0 5px 15px #00000014}.icon{margin-bottom:10px;font-size:22px}.card h3{margin-bottom:8px}.card p a{color:#c94f7c;text-decoration:none}.card span{color:#777;font-size:13px}.contact-buttons{justify-content:center;gap:20px;margin:30px 0;display:flex}.call-btn{color:#fff;background:#c94f7c;border-radius:25px;padding:12px 25px;text-decoration:none}.whatsapp-btn{color:#000;background:#d89a2b;border-radius:25px;padding:12px 25px;text-decoration:none}.socials{margin-top:20px}.socials img{width:28px;margin:0 10px}.map{border-radius:15px;margin-top:30px;overflow:hidden}.insta-btn{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000001a}.insta-btn img{width:22px}.insta-btn:hover{transform:scale(1.1)}.call-btn{color:#fff;background:#c94f7c;border-radius:25px;padding:12px 25px;transition:all .3s}.call-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #c94f7c66}.whatsapp-btn{color:#000;background:#d89a2b;border-radius:25px;padding:12px 25px;transition:all .3s}.whatsapp-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #d89a2b66}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}:root{--pink:#e91e63;--pink-dark:#c2185b}body{color:#333;background:#fff6f9}.navbar{z-index:1000;background:#fff;justify-content:space-between;align-items:center;padding:18px 60px;display:flex;position:sticky;top:0}.nav-links{gap:25px;display:flex}.nav-links a{color:#444;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:#e91e63;width:0%;height:2px;transition:all .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.hamburger{cursor:pointer;font-size:28px;display:none}@media (width<=768px){.hamburger{color:#e91e63;font-weight:700;display:block}.nav-links{background:#fff;flex-direction:column;align-items:center;gap:20px;width:100%;padding:20px 0;display:none;position:absolute;top:70px;right:0}.nav-links.active{display:flex}.nav-links a{font-size:18px}}.logo{align-items:center;display:flex}.logo img{width:45px;margin-right:10px}.logo h2,.card h3{color:var(--pink)}.nav-links a{color:#444;margin-left:20px;font-weight:500;text-decoration:none}.nav-links a:hover{color:#d63384}.hero{text-align:center;background:linear-gradient(135deg,#e91e6399,#0000008c),url(/images/hero.jpeg) 50%/cover no-repeat;justify-content:center;align-items:center;height:90vh;display:flex;position:relative}.hero-content{z-index:2;max-width:700px}.hero-content h1{color:#fff;text-shadow:0 6px 25px #000000e6;font-size:48px;font-weight:800}.hero-content p{color:#f5f5f5;text-shadow:0 3px 15px #000c;margin-top:10px;font-size:18px}.hero-btn{color:#fff;background:linear-gradient(135deg,#ff4da6,#e91e63);border-radius:30px;margin-top:20px;padding:12px 30px;text-decoration:none;transition:all .3s;display:inline-block}.hero-btn:hover{background:#d63384;transform:scale(1.05);box-shadow:0 10px 25px #e91e6399}.btn{color:#fff;background:linear-gradient(45deg,#ff4da6,#e91e63);border-radius:30px;margin-top:15px;padding:12px 28px;text-decoration:none;transition:all .3s;display:inline-block}.btn{color:#fff;background:linear-gradient(45deg,#ff4da6,#e91e63);border-radius:30px;padding:12px 28px;font-weight:500;text-decoration:none;transition:all .3s}.btn:hover{background:linear-gradient(45deg,#e91e63,#c2185b);transform:scale(1.05)}section{padding:70px 40px}.services{text-align:center;margin:10px auto 30px}.services h2,.gallery h2,.gallery-sub{color:#e84393}.gallery-sub{text-align:center;margin:10px auto 30px}.gallery{text-align:center}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;gap:25px;margin-top:30px;display:grid}.card{background:#fff;border-radius:15px;transition:all .3s;overflow:hidden;box-shadow:0 8px 20px #00000014}.card:hover{transform:translateY(-8px)}.card img{object-fit:cover;width:100%;height:220px}.card-content{padding:15px}.card h3{color:#d63384;margin-bottom:5px}.card p{color:#555;font-size:14px}.contact{text-align:center}.contact-box{text-align:center;max-width:500px;margin:auto}.contact-box .btn{margin-top:15px}.whatsapp{color:#fff;background:#25d366;border-radius:50%;padding:15px;position:fixed;bottom:20px;right:20px}.gallery-grid{column-count:4;column-gap:15px;max-width:100%;margin:auto;padding:0 20px}.gallery-item{break-inside:avoid;cursor:pointer;margin-bottom:20px;position:relative}.gallery-item img{border-radius:12px;width:100%;height:auto;display:block}.gallery-item:hover .overlay{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.overlay{color:#fff;opacity:0;background:#e91e6399;justify-content:center;align-items:center;width:100%;height:100%;font-weight:500;transition:all .4s;display:flex;position:absolute;top:0;left:0}.lightbox{z-index:2000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.lightbox img{border-radius:10px;max-width:90%;max-height:80%}.close{color:#fff;cursor:pointer;font-size:35px;position:absolute;top:20px;right:30px}a{color:#e91e63;text-decoration:none}a:hover{text-decoration:underline}.testimonials{text-align:center;background:#fff;padding:80px 10% 40px}.testimonials h2{color:#e84393;margin-bottom:10px}.testimonial-sub{color:#777;margin-bottom:40px}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;display:grid}.testimonial-card{background:#fff;border-radius:15px;padding:25px;transition:all .3s;box-shadow:0 10px 25px #00000014}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-card h3{color:#e84393;margin-bottom:10px}.stars{margin-bottom:10px;font-size:18px}.testimonial-card p{color:#555;font-size:14px}.footer{color:#fff;text-align:center;letter-spacing:.5px;background:#7a1f3d;padding:50px 20px}.footer h2{margin-bottom:10px}.footer p{color:#ddd;margin-bottom:20px}.footer-links{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.footer-links a{color:#fff;border:1px solid #fff;border-radius:20px;padding:8px 16px;text-decoration:none;transition:all .3s}.footer-links a:hover{background:#e84393;border-color:#e84393}.footer hr{border:.5px solid #ccc;width:60%;margin:20px auto}.footer .copyright{color:#ccc;font-size:13px}@media (width<=768px){.navbar{padding:15px 20px}.logo h2{font-size:18px}.logo img{width:35px}.hamburger{cursor:pointer;font-size:26px;display:block;position:absolute;top:18px;right:20px}.nav-links{background:#fff;flex-direction:column;align-items:center;gap:18px;width:100%;padding:20px 0;display:none;position:absolute;top:65px;right:0}.nav-links.active{display:flex}.hero{height:80vh;padding:0 20px}.hero-content h1{font-size:28px}.hero-content p{font-size:14px}.hero-btn{padding:10px 22px;font-size:14px}section{padding:50px 15px}.cards{grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.gallery-grid{column-count:2;column-gap:10px}.testimonial-grid{grid-template-columns:1fr}.contact-box{width:100%;padding:0 10px}.footer-links{flex-direction:column;gap:10px}}@media (width<=480px){.hero-content h1{font-size:24px}.gallery-grid{column-count:1}}@media (width<=768px){.cards{grid-template-columns:1fr;justify-content:center}.card{width:100%;max-width:320px;margin:0 auto}.services{text-align:center;padding:40px 10px}.hero{background-position:50%;background-size:cover;height:100vh}}
