@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-dark:#070707;--bg-card:#121212;--bg-card-hover:#1a1a1a;--color-rose:#d21f54;--color-rose-hover:#e32b63;--color-pink:#fbcfe8;--color-pink-dim:#fbcfe81a;--color-white:#f3f4f6;--color-text-muted:#9ca3af;--color-gold:#d21f54;--glass-bg:#12121299;--glass-border:#ffffff14;--glass-shadow:#00000080;--font-heading:"Playfair Display", serif;--font-subheading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-dark);color:var(--color-white);font-family:var(--font-body);overflow-x:hidden}body{-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}@media (pointer:fine){body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.03em;color:#fff;font-weight:500}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2}p{color:var(--color-text-muted);font-weight:300;line-height:1.8}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-rose)}.luxury-gradient-bg{background:radial-gradient(circle,#9b1c3114 0%,#070707 70%)}.luxury-text-gradient{background:linear-gradient(135deg, #fff 30%, var(--color-pink) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.rose-text-gradient,.gold-text-gradient{background:linear-gradient(135deg, #fff 45%, var(--color-rose) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);transition:var(--transition-smooth);border-radius:12px}.glass-card:hover{border-color:#fbcfe833;transform:translateY(-5px);box-shadow:0 12px 40px #9b1c3126}.btn-primary{background-color:var(--color-rose);color:#fff;font-family:var(--font-subheading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.85rem 2rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #9b1c314d}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background-color:var(--color-rose-hover);transform:translateY(-2px);box-shadow:0 6px 25px #9b1c3180}.btn-secondary{color:#fff;font-family:var(--font-subheading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;padding:.85rem 2rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--color-pink);background-color:#ffffff08;transform:translateY(-2px)}.section-divider{background:linear-gradient(90deg, transparent, var(--color-rose), transparent);width:80px;height:1px;margin:1.5rem auto}.gold-divider{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:120px;height:1px;margin:1.5rem auto}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulseGlow{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:8rem 0;position:relative}@media (width<=768px){section{padding:5rem 0}}.custom-cursor-glow{pointer-events:none;z-index:9999;background-color:#9b1c310d;border:1px solid #fbcfe866;border-radius:50%;width:40px;height:40px;transition:width .3s,height .3s,background-color .3s,border-color .3s;position:fixed;top:0;left:0;box-shadow:0 0 20px #9b1c3126}.custom-cursor-glow.hovered{background-color:#fbcfe81a;border-color:#fbcfe8cc;width:70px;height:70px;box-shadow:0 0 30px #fbcfe84d}.custom-cursor-dot{background-color:var(--color-pink);pointer-events:none;z-index:10000;border-radius:50%;width:6px;height:6px;transition:transform .2s,background-color .2s;position:fixed;top:0;left:0}.custom-cursor-dot.hovered{background-color:var(--color-rose);transform:scale(2)}@media (hover:none) and (pointer:coarse){.custom-cursor-glow,.custom-cursor-dot{display:none!important}}.navbar{z-index:1000;width:100%;height:90px;transition:var(--transition-smooth);background-color:#0000;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);background-color:#070707d9;border-bottom:1px solid #ffffff0d;height:80px;box-shadow:0 4px 30px #00000080}.navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-logo{align-items:center;gap:.85rem;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:38px;transition:var(--transition-smooth);filter:contrast(1.05)brightness(1.05);border-radius:0}.navbar.scrolled .logo-img{width:auto;height:32px}.logo-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-heading);letter-spacing:.12em;color:#fff;transition:var(--transition-smooth);font-size:1.2rem;font-weight:600;line-height:1.1}.brand-sub{font-family:var(--font-subheading);letter-spacing:.25em;color:var(--color-pink);font-size:.65rem;font-weight:500}.navbar-links{align-items:center;gap:2rem;display:flex}.nav-link{font-family:var(--font-subheading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition-fast);padding:.5rem 0;font-size:.85rem;font-weight:400;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-pink);width:0;height:1px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.navbar-cta{align-items:center;display:flex}.navbar-cta-btn{padding:.6rem 1.5rem!important;font-size:.8rem!important}.mobile-menu-toggle{color:#fff;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:.5rem;display:none}.mobile-menu-toggle:hover{color:var(--color-pink)}.mobile-menu{-webkit-backdrop-filter:blur(20px);z-index:999;opacity:0;visibility:hidden;background-color:#070707fa;border-top:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;width:100%;height:calc(100vh - 90px);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:90px;left:0;transform:translateY(-20px)}.navbar.scrolled .mobile-menu{height:calc(100vh - 80px);top:80px}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-links{flex-direction:column;align-items:center;gap:2.2rem;padding-bottom:4rem;display:flex}.mobile-nav-link{font-family:var(--font-subheading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition-fast);font-size:1.2rem;font-weight:400;text-decoration:none}.mobile-nav-link:hover{color:var(--color-pink);transform:scale(1.05)}.mobile-cta-btn{width:200px;margin-top:1rem}@media (width<=1024px){.navbar-links{gap:1.5rem}.nav-link{font-size:.8rem}}@media (width<=900px){.navbar{height:80px}.navbar-links,.navbar-cta{display:none}.mobile-menu-toggle{display:block}}.hero-section{justify-content:center;align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-video-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#070707b3 0%,#070707d9 60%,#070707 100%),radial-gradient(circle,#9b1c3126 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;width:100%;position:relative}.hero-content{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.tagline-badge{font-family:var(--font-subheading);color:var(--color-pink);letter-spacing:.05em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-icon{color:var(--color-rose)}.hero-title{margin-bottom:1.5rem;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:600;line-height:1.15}.hero-subtitle{color:var(--color-text-muted);max-width:700px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300}.hero-buttons{gap:1.5rem;margin-bottom:5rem;display:flex}.hero-btn-primary,.hero-btn-secondary{font-size:.9rem!important}.hero-stats{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:2rem;width:100%;max-width:800px;padding-top:3rem;display:grid}.stat-card{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-number{font-family:var(--font-subheading);margin-bottom:.25rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1.2}.stat-label{font-family:var(--font-body);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.scroll-down-indicator{z-index:2;color:var(--color-text-muted);transition:var(--transition-fast);flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-down-indicator:hover{color:var(--color-pink)}.scroll-text{font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}@media (width<=768px){.hero-buttons{flex-direction:column;gap:1rem;width:100%;max-width:320px}.hero-btn-primary,.hero-btn-secondary{width:100%}.hero-stats{grid-template-columns:repeat(2,1fr);gap:2rem 1rem;padding-top:2rem}.hero-section{padding-bottom:6rem}}.about-section{border-bottom:1px solid #ffffff08;position:relative;overflow:hidden}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid}.section-subtitle{font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.about-title{margin-bottom:1rem;font-weight:500}.title-divider{background-color:var(--color-rose);width:60px;height:2px;margin-bottom:2rem}.about-lead{color:#fff;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400;line-height:1.6}.about-text{margin-bottom:2.5rem;font-size:.95rem}.about-values{flex-direction:column;gap:1.5rem;display:flex}.value-item{align-items:flex-start;gap:1.25rem;display:flex}.value-icon-wrapper{background-color:#9b1c311a;border:1px solid #9b1c3133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.value-icon{color:var(--color-pink)}.value-title{font-family:var(--font-subheading);color:#fff;margin-bottom:.25rem;font-size:1rem;font-weight:500}.value-desc{color:var(--color-text-muted);font-size:.85rem}.about-image-wrapper{aspect-ratio:1.7;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.image-border-accent{border:1px solid var(--color-gold);z-index:0;width:100%;height:100%;transition:var(--transition-smooth);border-radius:8px;position:absolute;top:15px;left:-15px}.image-container-inner{z-index:1;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #0009}.about-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.about-image-wrapper:hover .about-img{transform:scale(1.04)}.about-image-wrapper:hover .image-border-accent{border-color:var(--color-pink);transform:translate(-10px,10px)}.image-overlay-glow{background:linear-gradient(#0000 50%,#07070766 100%);width:100%;height:100%;position:absolute;top:0;left:0}.experience-badge{z-index:2;text-align:center;flex-direction:column;padding:1.25rem 2rem;display:flex;position:absolute;bottom:25px;right:-25px}.badge-years{font-family:var(--font-subheading);color:var(--color-pink);font-size:2.2rem;font-weight:700;line-height:1}.badge-text{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-top:.25rem;font-size:.65rem}@media (width<=1024px){.about-grid{gap:3rem}}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:4rem}.about-image-wrapper{aspect-ratio:1.7;max-width:480px;margin:0 auto}.experience-badge{padding:1rem 1.5rem;bottom:-10px;right:-10px}}.services-section{background-color:var(--bg-dark);border-bottom:1px solid #ffffff08}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-title{margin-top:.5rem;font-weight:500}.section-desc{margin-top:1rem;font-size:.95rem}.services-tabs{scrollbar-width:none;justify-content:center;gap:1rem;margin-bottom:3.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.services-tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--color-text-muted);font-family:var(--font-subheading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0f;border-radius:50px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;display:flex}.tab-icon{transition:var(--transition-fast)}.tab-btn:hover{color:#fff;background:#ffffff0d;border-color:#fbcfe84d}.tab-btn.active{background:var(--color-rose);color:#fff;border-color:#0000;box-shadow:0 4px 15px #9b1c3159}.tab-btn.active .tab-icon{transform:rotate(15deg)}.services-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;display:grid}.service-card{flex-direction:column;height:100%;padding:2.25rem 2rem;display:flex}.service-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.service-name{font-family:var(--font-subheading);color:#fff;letter-spacing:.02em;font-size:1.15rem;font-weight:600}.service-spark-icon{color:var(--color-gold);opacity:.7;flex-shrink:0}.service-description{color:var(--color-text-muted);flex-grow:1;margin-bottom:2rem;font-size:.88rem;line-height:1.7}.service-card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;display:flex}.service-tag{font-size:.7rem;font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-pink);background:#fbcfe80d;border:1px solid #fbcfe826;border-radius:4px;padding:.25rem .75rem}.service-book-link{font-family:var(--font-subheading);color:#fff;letter-spacing:.05em;transition:var(--transition-fast);align-items:center;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.service-book-link:hover{color:var(--color-pink);transform:translate(3px)}.outdoor-services-banner{justify-content:space-between;align-items:center;gap:3rem;margin-top:5rem;padding:3rem;display:flex;position:relative;overflow:hidden}.outdoor-services-banner:before{content:"";z-index:0;background:radial-gradient(circle at 10% 20%,#9b1c3114 0%,#0000 60%);width:100%;height:100%;position:absolute;top:0;left:0}.outdoor-badge{color:var(--color-gold);font-family:var(--font-subheading);letter-spacing:.2em;background:#c5a8801a;border:1px solid #c5a88040;border-radius:0 0 8px 8px;padding:.4rem 1rem;font-size:.65rem;font-weight:600;position:absolute;top:0;right:2rem}.outdoor-content{z-index:1;max-width:700px;position:relative}.outdoor-title{font-family:var(--font-heading);color:#fff;margin-bottom:.75rem;font-size:1.6rem;line-height:1.3}.outdoor-desc{color:var(--color-text-muted);font-size:.9rem}.outdoor-cta{z-index:1;flex-shrink:0;position:relative}@media (width<=900px){.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.outdoor-services-banner{flex-direction:column;align-items:flex-start;gap:2rem;margin-top:4rem;padding:2.5rem 2rem}.outdoor-cta,.outdoor-cta .btn-primary{width:100%}}@media (width<=600px){.services-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.service-card{border-radius:8px;padding:1.25rem 1rem}.service-name{font-size:.95rem}.service-spark-icon{width:14px;height:14px}.service-description{margin-bottom:1rem;font-size:.75rem;line-height:1.5}.service-card-footer{padding-top:.75rem}.service-tag{padding:.15rem .5rem;font-size:.6rem}.service-book-link{font-size:.72rem}}.transformations-section{border-bottom:1px solid #ffffff08;position:relative;overflow:hidden}.masonry-grid{column-count:3;column-gap:2rem;width:100%}.masonry-item{break-inside:avoid;cursor:pointer;background:#12121266;border-radius:8px;width:100%;margin-bottom:2rem;display:inline-block;overflow:hidden}.masonry-item.tall .gallery-media-container{aspect-ratio:3/4}.masonry-item.square .gallery-media-container{aspect-ratio:1}.masonry-item.wide .gallery-media-container{aspect-ratio:16/10}.masonry-item.portrait .gallery-media-container{aspect-ratio:9/16}.gallery-media-container{background-color:#0b0b0b;border-radius:8px;width:100%;position:relative;overflow:hidden}.gallery-img,.gallery-video-element{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-video-preview{width:100%;height:100%;position:relative}.video-play-overlay{z-index:1;width:100%;height:100%;transition:var(--transition-fast);background-color:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.play-button-wrapper{background-color:var(--color-rose);width:50px;height:50px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #9b1c3166}.play-icon{margin-left:2px}.gallery-hover-overlay{opacity:0;z-index:2;width:100%;height:100%;transition:var(--transition-smooth);background:linear-gradient(#0000 0%,#0707074d 50%,#070707f2 100%);justify-content:space-between;align-items:flex-end;padding:1.5rem;display:flex;position:absolute;top:0;left:0}.hover-details{transition:var(--transition-smooth);transform:translateY(10px)}.gallery-item-tag{font-family:var(--font-subheading);text-transform:uppercase;color:var(--color-pink);letter-spacing:.1em;margin-bottom:.25rem;font-size:.7rem;display:block}.gallery-item-title{font-family:var(--font-heading);color:#fff;font-size:1.1rem;font-weight:500;line-height:1.3}.zoom-icon-wrapper{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;width:32px;height:32px;transition:var(--transition-smooth);background-color:#ffffff0d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:translateY(10px)}.masonry-item:hover .gallery-img,.masonry-item:hover .gallery-video-element{transform:scale(1.05)}.masonry-item:hover .gallery-hover-overlay{opacity:1}.masonry-item:hover .hover-details,.masonry-item:hover .zoom-icon-wrapper{opacity:1;transform:translateY(0)}.masonry-item:hover .play-button-wrapper{background-color:var(--color-rose-hover);transform:scale(1.1)}.lightbox-overlay{-webkit-backdrop-filter:blur(15px);z-index:2000;background-color:#070707f2;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.lightbox-close{color:#fff;cursor:pointer;transition:var(--transition-fast);z-index:2002;background:0 0;border:none;padding:.5rem;position:absolute;top:2rem;right:2rem}.lightbox-close:hover{color:var(--color-pink);transform:scale(1.1)}.lightbox-content{border-color:#ffffff1a;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #000c}.lightbox-img{object-fit:contain;background-color:#000;width:100%;height:auto;max-height:65vh}.lightbox-video-wrapper{background-color:#000;justify-content:center;align-items:center;width:100%;height:auto;max-height:65vh;display:flex;position:relative}.lightbox-video{object-fit:contain;width:100%;max-height:65vh}.video-mute-btn{color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);background:#0009;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:1rem;right:1rem}.video-mute-btn:hover{background:var(--color-rose);border-color:#0000}.lightbox-info{background:#121212;border-top:1px solid #ffffff0d;padding:1.5rem 2rem}.lightbox-tag{font-family:var(--font-subheading);text-transform:uppercase;color:var(--color-pink);letter-spacing:.1em;font-size:.75rem}.lightbox-title{font-family:var(--font-heading);color:#fff;margin-top:.25rem;font-size:1.3rem;font-weight:500}@media (width<=900px){.masonry-grid{column-count:2;column-gap:1.5rem}}@media (width<=600px){.masonry-grid{column-count:2;column-gap:.75rem}.masonry-item{border-radius:6px;margin-bottom:.75rem}.gallery-media-container{border-radius:6px}.gallery-hover-overlay{padding:.75rem}.gallery-item-title{font-size:.85rem}.gallery-item-tag{margin-bottom:0;font-size:.6rem}.play-button-wrapper{width:36px;height:36px}.play-icon{width:14px;height:14px;margin-left:1px}.lightbox-overlay{padding:1rem}.lightbox-info{padding:1.25rem 1.5rem}.lightbox-title{font-size:1.1rem}}.bridal-showcase-section{background-color:var(--bg-dark);border-bottom:1px solid #ffffff08;padding:10rem 0;position:relative;overflow:hidden}.bridal-glow-overlay{z-index:0;pointer-events:none;background:radial-gradient(circle,#9b1c311f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.bridal-deco-element{pointer-events:none;z-index:0;position:absolute}.bridal-deco-element.deco-1{width:200px;height:200px;animation:20s ease-in-out infinite float;top:10%;right:5%}.bridal-deco-element.deco-2{width:150px;height:150px;animation:25s ease-in-out infinite reverse float;bottom:15%;left:2%}.bridal-container{z-index:1;position:relative}.bridal-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:6rem;display:grid}.bridal-images-wrapper{justify-content:center;align-items:center;height:480px;display:flex;position:relative}.bridal-img-card{aspect-ratio:3/4;width:250px;transition:var(--transition-smooth);border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 15px 40px #000000b3}.bridal-stack-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.bridal-card-1{z-index:1;top:5%;left:10%}.bridal-card-2{z-index:2;border-color:#fbcfe826;bottom:5%;right:12%}.bridal-img-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#070707cc;border:1px solid #ffffff1a;border-radius:4px;padding:.35rem .85rem;font-size:.75rem;position:absolute;bottom:1.25rem;left:1.25rem}.bridal-images-wrapper:hover .bridal-card-1{z-index:2;transform:translate(-15px,-10px)rotate(-5deg)}.bridal-images-wrapper:hover .bridal-card-2{z-index:1;transform:translate(15px,10px)rotate(5deg)}.bridal-img-card:hover .bridal-stack-img{transform:scale(1.03)}.bridal-content{flex-direction:column;display:flex}.bridal-title{margin-top:.5rem;font-weight:500;line-height:1.25}.bridal-desc{margin-top:1.5rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.bridal-points-list{flex-direction:column;gap:1.25rem;margin-bottom:3rem;list-style:none;display:flex}.bridal-point-item{align-items:center;gap:1rem;display:flex}.point-icon-circle{background-color:#fbcfe814;border:1px solid #fbcfe833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.point-check-icon{color:var(--color-pink)}.point-text{color:var(--color-text-muted);font-size:.95rem;font-weight:300}.bridal-cta-btn{font-size:.9rem!important}@media (width<=1024px){.bridal-grid{gap:4rem}}@media (width<=900px){.bridal-grid{grid-template-columns:1fr;gap:5rem}.bridal-images-wrapper{width:100%;max-width:450px;height:400px;margin:0 auto}.bridal-img-card{width:200px}.bridal-card-1{left:8%}.bridal-card-2{right:8%}}.why-choose-section{background-color:var(--bg-dark);border-bottom:1px solid #ffffff08}.why-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.why-card{flex-direction:column;align-items:flex-start;height:100%;padding:2.5rem 2rem;display:flex}.why-icon-wrapper{width:48px;height:48px;transition:var(--transition-smooth);background-color:#fbcfe80a;border:1px solid #fbcfe826;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.why-icon{color:var(--color-pink);transition:var(--transition-fast)}.why-card-title{font-family:var(--font-subheading);color:#fff;letter-spacing:.02em;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.why-card-desc{color:var(--color-text-muted);font-size:.88rem;line-height:1.7}.why-card:hover .why-icon-wrapper{background-color:var(--color-rose);border-color:#0000;transform:rotate(5deg)scale(1.05);box-shadow:0 4px 15px #9b1c3166}.why-card:hover .why-icon{color:#fff}@media (width<=600px){.why-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.why-card{border-radius:8px;padding:1.25rem 1rem}.why-icon-wrapper{border-radius:6px;width:38px;height:38px;margin-bottom:.75rem}.why-icon{width:18px;height:18px}.why-card-title{margin-bottom:.4rem;font-size:.9rem}.why-card-desc{font-size:.78rem;line-height:1.5}}.testimonials-section{border-bottom:1px solid #ffffff08}.testimonials-slider-wrapper{max-width:750px;margin:0 auto 5rem}.slider-container{align-items:center;gap:1.5rem;width:100%;display:flex}.slider-content{flex-grow:1}.slider-arrow{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slider-arrow:hover{background:var(--color-rose);color:#fff;border-color:#0000;transform:scale(1.05);box-shadow:0 4px 12px #9b1c3159}.slider-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.slider-dot{cursor:pointer;width:8px;height:8px;transition:var(--transition-smooth);background:#ffffff26;border:none;border-radius:50%}.slider-dot.active{background:var(--color-rose);border-radius:4px;width:20px}.testimonial-card{flex-direction:column;height:100%;padding:3rem 2rem 2.5rem;display:flex;position:relative}.quote-icon-wrapper{opacity:.15;color:var(--color-pink);position:absolute;top:1.5rem;right:1.5rem}.star-rating{gap:.25rem;margin-bottom:1.5rem;display:flex}.testimonial-text{color:var(--color-text-muted);flex-grow:1;margin-bottom:2rem;font-size:.95rem;font-style:italic;line-height:1.8}.testimonial-author{border-top:1px solid #ffffff0d;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.author-avatar{background:var(--color-rose);color:#fff;width:40px;height:40px;font-family:var(--font-subheading);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex;box-shadow:0 4px 10px #9b1c314d}.author-name{font-family:var(--font-subheading);color:#fff;font-size:.95rem;font-weight:600}.screenshot-reviews-wrapper{text-align:center;border-top:1px solid #ffffff0d;padding-top:5rem}.screenshot-section-title{font-family:var(--font-heading);color:#fff;margin-bottom:.25rem;font-size:1.6rem}.screenshot-section-desc{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.9rem}.screenshots-row{scrollbar-width:none;scroll-snap-type:x mandatory;gap:2rem;padding:1rem 0;display:flex;overflow-x:auto}.screenshots-row::-webkit-scrollbar{display:none}.screenshot-card{cursor:pointer;scroll-snap-align:start;background-color:#ffffff03;border:1px solid #ffffff0d;border-radius:8px;flex:0 0 280px;position:relative;overflow:hidden;box-shadow:0 8px 25px #0006}.screenshot-img{width:100%;height:auto;transition:var(--transition-smooth);display:block}.screenshot-hover-indicator{color:#fff;opacity:0;width:100%;height:100%;transition:var(--transition-fast);background-color:#070707b3;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.screenshot-card:hover .screenshot-img{transform:scale(1.02)}.screenshot-card:hover .screenshot-hover-indicator{opacity:1}.screenshot-lightbox-content{border-color:#ffffff1a;border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 25px 50px #000c}.zoomed-screenshot-img{background-color:#1a1a1a;width:100%;height:auto;display:block}@media (width<=768px){.screenshots-row{gap:1.25rem}.screenshot-card{flex:0 0 250px}.testimonial-card{padding:2rem 1.25rem 1.75rem}.slider-container{gap:.75rem}.slider-arrow{width:36px;height:36px}}.academy-section{border-bottom:1px solid #ffffff08;position:relative}.academy-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid}.academy-lead{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:500;line-height:1.5}.academy-desc{margin-bottom:2.5rem;font-size:.95rem}.courses-list{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.course-item{align-items:flex-start;gap:1.25rem;display:flex}.course-bullet{flex-shrink:0;margin-top:.2rem}.bullet-icon{color:var(--color-pink)}.course-name{font-family:var(--font-subheading);color:#fff;margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.course-sub{color:var(--color-text-muted);font-size:.85rem}.duration-tag{color:var(--color-pink);font-weight:500}.academy-actions{gap:1.5rem;display:flex}.academy-visuals-new{justify-content:center;align-items:center;width:100%;display:flex}.academy-image-wrapper{aspect-ratio:1.7;width:100%;position:relative}.academy-image-border{border:1px solid var(--color-rose);z-index:0;width:100%;height:100%;transition:var(--transition-smooth);border-radius:8px;position:absolute;top:15px;right:-15px}.academy-image-container{z-index:1;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #0009}.academy-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.academy-image-wrapper:hover .academy-img{transform:scale(1.04)}.academy-image-wrapper:hover .academy-image-border{border-color:var(--color-pink);transform:translate(10px,10px)}@media (width<=900px){.academy-grid{grid-template-columns:1fr;gap:4rem}.academy-image-wrapper{max-width:480px;margin:0 auto}}@media (width<=600px){.academy-actions,.academy-actions .btn-primary{width:100%}}.contact-section{border-bottom:1px solid #ffffff08}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:flex-start;gap:5rem;display:grid}.cards-stack{flex-direction:column;gap:1.5rem;display:flex}.contact-info-card{align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.contact-card-icon-wrapper{background:#ffffff05;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-card-icon{color:var(--color-pink)}.contact-card-content{flex-direction:column;display:flex}.contact-card-title{font-family:var(--font-subheading);color:#fff;margin-bottom:.25rem;font-size:1rem;font-weight:600}.contact-card-line{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.contact-card-link{font-family:var(--font-subheading);color:var(--color-pink);margin-top:.4rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-block}.contact-card-link:hover{text-decoration:underline}.location-card{border-color:#c5a88033;align-items:flex-start;gap:1.5rem;padding:2rem;text-decoration:none;display:flex}.location-icon-wrapper{background:#c5a8800d;border-color:#c5a88040;margin-top:.25rem}.location-icon{color:var(--color-gold)}.location-title{font-size:1.15rem!important}.address-line{margin-top:.25rem;margin-bottom:1rem;font-size:.88rem}.location-btn-link{font-family:var(--font-subheading);color:var(--color-gold);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.location-card:hover{border-color:var(--color-gold);box-shadow:0 10px 30px #c5a8801a}.contact-form-wrapper{padding:3.5rem 3rem}.form-heading{font-family:var(--font-heading);color:#fff;margin-bottom:.5rem;font-size:1.8rem}.form-sub{color:var(--color-text-muted);margin-bottom:2rem;font-size:.85rem}.appointment-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-subheading);color:var(--color-pink);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:500}.form-input,.form-select,.form-textarea{color:#fff;font-family:var(--font-body);transition:var(--transition-fast);background:#ffffff03;border:1px solid #ffffff12;border-radius:4px;padding:.85rem 1.1rem;font-size:.9rem;font-weight:300}.form-select{cursor:pointer}.form-select option{background-color:var(--bg-dark);color:#fff}.form-textarea{resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-pink);background:#ffffff08;outline:none}.form-submit-btn{width:100%;margin-top:1rem;padding:.95rem 2rem!important;font-size:.9rem!important}@media (width<=1024px){.contact-grid{gap:3rem}}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:4rem}.contact-form-wrapper{padding:2.5rem 2rem}}.footer{z-index:10;background-color:#070707;border-top:1px solid #ffffff0d;padding:6rem 0 0;position:relative}.footer-container{grid-template-columns:1.3fr .8fr .9fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-brand-col{flex-direction:column;gap:1.5rem;display:flex}.footer-logo{align-items:center;gap:.85rem;display:flex}.footer-logo-img{object-fit:contain;filter:contrast(1.05)brightness(1.05);border-radius:0;width:auto;height:36px}.footer-logo-text{flex-direction:column;display:flex}.footer-brand-name{font-family:var(--font-heading);letter-spacing:.12em;color:#fff;font-size:1.15rem;font-weight:600;line-height:1.1}.footer-brand-sub{font-family:var(--font-subheading);letter-spacing:.25em;color:var(--color-pink);font-size:.6rem;font-weight:500}.footer-brand-desc{color:var(--color-text-muted);font-size:.88rem;line-height:1.8}.footer-social-row{gap:1rem;display:flex}.social-link-btn{color:#fff;width:48px;height:48px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 15px #0000004d}.insta-btn{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.wa-btn{background:#25d366}.map-btn{background:#ea4335}.social-link-btn:hover{color:#fff;transform:translateY(-5px)scale(1.08)rotate(8deg);box-shadow:0 8px 25px #00000080}.insta-btn:hover{box-shadow:0 8px 25px #d6249f66}.wa-btn:hover{box-shadow:0 8px 25px #25d36666}.map-btn:hover{box-shadow:0 8px 25px #ea433566}.footer-col-title{font-family:var(--font-subheading);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:2rem;padding-bottom:.75rem;font-size:.9rem;font-weight:600;position:relative}.footer-col-title:after{content:"";background-color:var(--color-rose);width:30px;height:1.5px;position:absolute;bottom:0;left:0}.footer-links-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-links-list a{color:var(--color-text-muted);transition:var(--transition-fast);font-size:.9rem;text-decoration:none;display:inline-block}.footer-links-list a:hover{color:var(--color-pink);transform:translate(4px)}.footer-contact-details{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.footer-contact-item{flex-direction:column;gap:.25rem;display:flex}.contact-label{font-family:var(--font-subheading);color:var(--color-pink);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.contact-value{color:var(--color-text-muted);font-size:.88rem;line-height:1.6}.contact-value a{color:var(--color-text-muted);transition:var(--transition-fast);text-decoration:none}.contact-value a:hover{color:#fff}.footer-bottom{background-color:#040404;border-top:1px solid #ffffff0a;margin-top:5rem;padding:2rem 0}.footer-bottom-container{justify-content:space-between;align-items:center;display:flex}.copyright-text{color:#555;font-size:.8rem}.credits-text{color:#555;font-size:.8rem;font-family:var(--font-subheading);letter-spacing:.05em}@media (width<=900px){.footer-container{grid-template-columns:1.2fr .8fr;gap:3rem}.footer-brand-col{grid-column:span 2;margin-bottom:1rem}}@media (width<=600px){.footer{padding-top:4rem}.footer-container{grid-template-columns:1fr;gap:2.5rem}.footer-brand-col{grid-column:span 1}.footer-bottom-container{text-align:center;flex-direction:column;gap:.75rem}}.floating-actions-container{z-index:999;flex-direction:column;gap:1.25rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-action-btn{color:#fff;width:56px;height:56px;transition:var(--transition-smooth);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;box-shadow:0 8px 25px #0006}.action-icon-wrapper{z-index:2;width:100%;height:100%;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.phone-action{background-color:var(--color-rose);border:1px solid #ffffff1a}.phone-action:hover{background-color:var(--color-rose-hover);box-shadow:0 10px 30px #9b1c3180}.whatsapp-action{background-color:#25d366;border:1px solid #ffffff26}.whatsapp-action:hover{background-color:#20ba5a;box-shadow:0 10px 30px #25d36666}.pulse-ring{z-index:1;pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2s infinite actionPulse;position:absolute;top:0;left:0}.phone-action .pulse-ring{box-shadow:0 0 #9b1c3199}.whatsapp-action .pulse-ring{box-shadow:0 0 #25d36699}@keyframes actionPulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.floating-action-btn:hover{transform:translateY(-5px)scale(1.05)}.floating-action-btn:hover .action-icon-wrapper{transform:rotate(15deg)}.tooltip-text{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-subheading);letter-spacing:.05em;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;text-transform:uppercase;background:#070707e6;border:1px solid #ffffff1a;border-radius:4px;padding:.5rem 1rem;font-size:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:calc(100% + 15px);transform:translateY(-50%)translate(10px)}.floating-action-btn:hover .tooltip-text{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}@media (width<=768px){.floating-actions-container{gap:1rem;bottom:1.5rem;right:1.5rem}.floating-action-btn{width:48px;height:48px}.tooltip-text{display:none!important}}
