@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Poppins:wght@300;400;500;600&display=swap";:root{--color-ivory:ivory;--color-gold:#d4af37;--color-charcoal:#2b2b2b;--color-beige:beige;--color-white:#fff;--color-off-white:#faf9f6;--color-text:#1a1a1a;--color-text-muted:#666;--font-heading:"Playfair Display", serif;--font-body:"Poppins", sans-serif;--transition-smooth:.4s ease;--transition-slow:.6s ease-in-out;--blur-nav:10px;--shadow-premium:0 10px 30px #00000014;--nav-height:140px;--section-gap:80px;--border-radius:0px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-charcoal);font-weight:400;line-height:1.2}.section-title{text-align:left;margin-bottom:2.5rem;font-size:2.5rem}.section-title i{font-style:italic;font-weight:300}.section-padding{padding:var(--section-gap) 5%}.container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 5%}.section-header{text-align:center;margin-bottom:50px}.section-desc{max-width:700px;color:var(--color-text-muted);margin:0 auto;font-size:1.1rem;line-height:1.8}.btn{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;padding:16px 36px;font-size:.8rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-gold-outline{color:var(--color-gold);border:1px solid var(--color-gold);background:0 0}.btn-gold-outline:hover{background:var(--color-gold);color:var(--color-white)}.navbar{height:var(--nav-height);z-index:1000;background:0 0;border-bottom:none;align-items:center;width:100%;transition:all .4s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav));border-bottom:1px solid var(--color-beige);box-shadow:var(--shadow-premium);background:#fffff0f2}.nav-container{justify-content:space-between;align-items:center;width:90%;max-width:1440px;margin:0 auto;display:flex;position:relative}.nav-left{flex:none;justify-content:flex-start;align-items:center;display:flex}.logo-text{display:none}.logo-img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:auto;height:250px;transition:var(--transition-smooth);z-index:10;position:relative}.navbar.scrolled .logo-img{filter:none;height:200px}.footer-logo-img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:auto;height:120px;margin-bottom:10px}.navbar:not(.scrolled) .logo-text{color:var(--color-white);text-shadow:0 2px 10px #0003}.nav-menu{gap:40px;display:flex}.menu-item a{text-transform:uppercase;letter-spacing:.15rem;color:var(--color-charcoal);padding:10px 0;font-size:.8rem;font-weight:500;transition:color .3s;position:relative}.navbar:not(.scrolled) .menu-item a{color:var(--color-white);text-shadow:0 1px 3px #0000004d}.navbar.scrolled .menu-item a{color:var(--color-charcoal)}.menu-item a:hover,.menu-item a.active{color:var(--color-gold)!important}.menu-item a:after{content:"";background:var(--color-gold);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.menu-item a:hover:after,.menu-item a.active:after{width:100%}.nav-icons{gap:24px;display:flex}.icon-btn{color:var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:1.1rem}.navbar:not(.scrolled) .icon-btn{color:var(--color-white)}.navbar.scrolled .icon-btn{color:var(--color-charcoal)}.nav-mobile-toggle,.mobile-menu-header{display:none}@media (width<=1024px){.logo-text{letter-spacing:.15rem;font-size:1.6rem}.nav-menu{gap:20px}}.menu-item.has-mega{position:static}.mega-menu{top:var(--nav-height);background:var(--color-white);width:100%;box-shadow:var(--shadow-premium);opacity:0;visibility:hidden;border-top:1px solid var(--color-beige);padding:40px 0;transition:all .4s;position:absolute;left:0;transform:translateY(10px)}.menu-item.has-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-container{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;width:90%;max-width:1200px;margin:0 auto;display:grid}.mega-col h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1rem;color:var(--color-text-muted);margin-bottom:20px;font-size:.75rem}.mega-col li{margin-bottom:12px}.mega-col li a{text-transform:none;color:#000;font-size:.9rem;font-weight:500}.mega-col.preview img{aspect-ratio:1;object-fit:cover;width:100%}.hero{align-items:center;width:100%;height:100vh;min-height:600px;padding:0;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:0;background:linear-gradient(90deg,#000000b3,#0000004d,#0000);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;max-width:800px;color:var(--color-white);margin-left:50px;position:relative}.hero-content .title-divider{margin:0 0 30px}.hero-content .brand-label{letter-spacing:.3em;color:var(--color-gold);margin-bottom:20px;font-size:.85rem;font-weight:500;display:block}.hero-title{color:var(--color-white);margin-bottom:30px;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.05}.hero-subtitle{color:#ffffffe6;max-width:550px;margin-bottom:45px;font-size:1.2rem;line-height:1.6}.hero-actions{align-items:center;display:flex}.hero-scroll-indicator{z-index:2;color:#fff;flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{letter-spacing:.4em;opacity:.6;font-size:.7rem}.mouse{border:1.5px solid #ffffff4d;border-radius:20px;width:24px;height:40px;position:relative}.wheel{background:var(--color-gold);border-radius:2px;width:3px;height:6px;animation:2s infinite scroll-wheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,15px)}}.card-content h3{color:var(--color-off-white);margin-bottom:8px;font-size:1.8rem}.category-display-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px;height:600px;display:grid}.category-card.large,.category-card.normal{grid-column:span 1}.category-card .card-img{height:100%;transition:transform .8s}.category-card:hover .card-img{transform:scale(1.05)}.explore-btn{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.8rem}.page-hero{text-align:center;background:var(--color-ivory);border-bottom:1px solid var(--color-beige);padding:140px 0 100px}.page-hero h1{margin-bottom:20px;font-size:4rem}.page-hero p{max-width:700px;color:var(--color-text-muted);margin:0 auto;font-size:1.1rem}.brand-label{font-family:var(--font-body);letter-spacing:.3em;color:var(--color-gold);text-transform:uppercase;margin-bottom:15px;font-size:.75rem;font-weight:600;display:inline-block}.wedding-hero{background:linear-gradient(#0000001a, #0000000d), var(--color-ivory);align-items:center;min-height:50vh;display:flex}.wedding-page-hero{background:linear-gradient(135deg, var(--color-ivory) 0%, #fdfbf7 100%);color:var(--color-charcoal);text-align:center;border-bottom:1px solid var(--color-beige);padding:160px 0 100px;position:relative;overflow:hidden}.wedding-hero-title{color:var(--color-charcoal);margin-top:20px;margin-bottom:30px;font-size:5rem;font-weight:300;line-height:1.1}.wedding-hero-sub{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.8}.contact-page-hero{background:var(--color-ivory);text-align:center;border-bottom:1px solid var(--color-beige);padding:160px 0 100px}.contact-hero-title{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:30px;font-size:4.2rem;font-weight:400;line-height:1.15}.contact-hero-sub{max-width:600px;color:var(--color-text-muted);margin:30px auto 0;font-size:1.1rem;line-height:1.7}@media (width<=768px){.wedding-page-hero{padding:120px 5% 70px}.wedding-hero-title{margin-top:15px;margin-bottom:20px;font-size:2.5rem}.wedding-hero-sub{max-width:100%;font-size:.95rem}.contact-page-hero{padding:120px 5% 70px}.contact-hero-title{margin-bottom:20px;font-size:2.2rem}.contact-hero-sub{margin-top:20px;font-size:.9rem}}@media (width<=400px){.wedding-hero-title{font-size:2rem}.contact-hero-title{font-size:1.8rem}}.wedding-intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.intro-text h2{margin-bottom:24px;font-size:3.5rem;line-height:1.1}.intro-text p{color:var(--color-text-muted);max-width:500px;margin-bottom:30px;font-size:1.1rem}.bridal-features{flex-wrap:wrap;gap:30px;margin-bottom:40px;display:flex}.feature-item{flex-direction:column;gap:10px;display:flex}.feature-item i{color:var(--color-gold);font-size:1.2rem}.feature-item span{text-transform:uppercase;letter-spacing:.1em;color:var(--color-charcoal);font-size:.75rem;font-weight:500}.intro-img{height:600px;box-shadow:var(--shadow-premium);position:relative;overflow:hidden}.img-overlay-label{background:var(--color-gold);color:#fff;letter-spacing:.15em;text-transform:uppercase;padding:10px 25px;font-size:.8rem;position:absolute;bottom:30px;right:-10px}.section-header-centered{text-align:center;margin-bottom:60px}.product-card.premium{transition:var(--transition-smooth);background:#fff;padding:15px}.product-card.premium:hover{box-shadow:var(--shadow-premium);transform:translateY(-10px)}.product-hover-overlay{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);background:#2b2b2b66;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.product-img-wrapper:hover .product-hover-overlay{opacity:1}.experience-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;display:grid}.experience-col h3{margin-bottom:25px;font-size:2.8rem;line-height:1.2}.exp-list{margin-top:30px}.exp-list li{color:var(--color-text-muted);margin-bottom:15px;padding-left:25px;font-size:.95rem;position:relative}.exp-list li:before{content:"";color:var(--color-gold);font-family:"Font Awesome 6 Free";font-size:.8rem;font-weight:900;position:absolute;left:0}.exp-img{object-fit:cover;height:500px;box-shadow:20px 20px 0 var(--color-ivory)}.consult-content{text-align:center;max-width:800px;margin:0 auto}.consult-content h2{margin-bottom:20px;font-size:3rem}.consult-actions{justify-content:center;align-items:center;margin-top:40px;display:flex}.split-grid{gap:100px;display:grid}.gift-cat-card{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.gift-cat-card:nth-child(2n){direction:rtl}.gift-cat-card:nth-child(2n) .gift-cat-info{direction:ltr}.gift-cat-img{height:500px;overflow:hidden}.gift-cat-info h2{margin-bottom:20px;font-size:2.5rem}.gift-cat-info p{color:var(--color-text-muted);margin-bottom:30px;font-size:1.1rem}.flex-center{text-align:center;flex-direction:column;align-items:center;display:flex}.collections-hero{background:var(--color-ivory);text-align:center;border-bottom:1px solid var(--color-beige);padding:120px 0 80px}.collections-hero h1{margin-bottom:16px;font-size:3.5rem}.collections-hero p{color:var(--color-text-muted);max-width:600px;margin:0 auto}.collections-grid,.product-grid{grid-template-columns:repeat(4,1fr);gap:40px 30px;display:grid}.product-card{flex-direction:column;display:flex;position:relative}.product-img-wrapper{aspect-ratio:4/5;background:var(--color-off-white);transition:var(--transition-smooth);justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.product-img-wrapper:hover{box-shadow:var(--shadow-premium);transform:translateY(-5px)}.product-img-wrapper img{object-fit:contain;width:100%;height:100%}.product-info{padding:16px 0}.product-price{color:var(--color-gold);font-weight:500}.wishlist-btn{cursor:pointer;z-index:2;width:32px;height:32px;transition:var(--transition-smooth);background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.wishlist-btn:hover{color:var(--color-gold);background:#fff}.product-badge{background:var(--color-gold);color:#fff;text-transform:uppercase;letter-spacing:.1em;z-index:5;padding:4px 12px;font-size:.7rem;position:absolute;top:15px;left:15px}.product-rating{color:var(--color-gold);margin:5px 0;font-size:.7rem}.product-name,.product-title{color:var(--color-charcoal);margin-top:10px;font-size:1.1rem;font-weight:600}.product-description{color:var(--color-text-muted);margin:8px 0 15px;font-size:.9rem;font-weight:300;line-height:1.5}.silver-artifacts-section{background:linear-gradient(to bottom, var(--color-white), var(--color-ivory));position:relative;overflow:hidden}.silver-artifacts-section:before{content:"";background-image:radial-gradient(var(--color-beige) 1px, transparent 1px);opacity:.3;pointer-events:none;background-size:30px 30px;width:100%;height:100%;position:absolute;top:0;left:0}.reels-grid{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:40px;display:flex}.reel-card{background:var(--color-white);width:320px;height:480px;box-shadow:var(--shadow-premium);border:1px solid var(--color-beige);border-radius:4px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.reel-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px #0000001a}.reel-img{width:100%;height:100%;position:relative}.reel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);flex-direction:column;justify-content:flex-end;width:100%;padding:30px 20px;transition:all .4s;display:flex;position:absolute;bottom:0;left:0}.reel-overlay i{opacity:.8;margin-bottom:10px;font-size:1.2rem}.reel-overlay h3{color:#fff;font-size:1.4rem;font-family:var(--font-heading);letter-spacing:.05em;margin:0;transition:transform .4s;transform:translateY(10px)}.reel-card:hover .reel-overlay h3{transform:translateY(0)}.reel-card:hover .reel-img img{transform:scale(1.1)}.reel-img img{transition:transform .8s cubic-bezier(.4,0,.2,1)}.about-overlay{background:linear-gradient(#0006,#d4af37e6);flex-direction:column;justify-content:flex-end;display:flex}.about-label{letter-spacing:.2em;text-transform:uppercase;opacity:.9;margin-bottom:5px;font-size:.6rem}.about-overlay p{opacity:.9;margin:5px 0 15px;font-size:.8rem}.btn-small{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff;width:fit-content;padding:5px 0;font-size:.7rem;font-weight:600}@media (width<=1024px){.reels-grid{grid-template-columns:repeat(3,1fr)}.category-display-grid{grid-template-columns:1fr;height:auto}}@media (width<=768px){.reels-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.reels-grid{grid-template-columns:1fr}}.btn-link:hover{border-bottom-color:var(--color-gold)}.editorial-section{grid-template-columns:5fr 7fr;min-height:600px;display:grid}.editorial-text{background:var(--color-ivory);flex-direction:column;justify-content:center;padding:80px 10%;display:flex}.editorial-text h2{margin-bottom:24px;font-size:3.5rem;line-height:1.1}.masonry-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:20px;display:grid}.masonry-item{position:relative;overflow:hidden}.masonry-item img{object-fit:cover;width:100%;height:100%}.masonry-item.tall{grid-row:span 2}.masonry-item.wide{grid-column:span 2}.trust-strip{background:var(--color-beige);padding:40px 0}.trust-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.trust-item i{color:var(--color-gold);margin-bottom:20px;font-size:2rem;display:block}.trust-item h3{margin-bottom:12px;font-size:1.25rem}.trust-item p{color:var(--color-text-muted);font-size:.95rem}.text-center{text-align:center!important}.footer{background:var(--color-charcoal);color:var(--color-off-white);border-top:1px solid #d4af3733;padding:60px 5% 30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:50px;margin-bottom:40px;display:grid}.footer-logo{font-family:var(--font-heading);letter-spacing:.3rem;color:var(--color-gold);margin-bottom:20px;font-size:2.2rem}.footer-desc{opacity:.7;max-width:320px;margin-bottom:30px;font-size:.95rem;line-height:1.8}.footer-col h4{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:.05rem;margin-bottom:30px;font-size:1.25rem}.footer-col ul li{margin-bottom:15px}.footer-col ul li a{color:var(--color-off-white);opacity:.7;transition:var(--transition-smooth);font-size:.9rem}.footer-col ul li a:hover{opacity:1;color:var(--color-gold);display:inline-block;transform:translate(5px)}.social-links{gap:20px;display:flex}.social-links a{width:45px;height:45px;color:var(--color-off-white);transition:var(--transition-smooth);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white);transform:translateY(-3px)}.visit-col .address-info p{opacity:.8;margin-bottom:12px;font-size:.95rem}.contact-link{align-items:center;gap:10px;margin-top:15px;font-weight:500;display:flex;color:var(--color-gold)!important}.contact-link i{font-size:.8rem}.footer-bottom{opacity:.6;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:40px;font-size:.85rem;display:flex}.footer-legal{gap:30px;display:flex}.footer-legal a:hover{color:var(--color-gold)}.look-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.look-main-img{height:700px;position:relative}.hotspot{z-index:10;position:absolute}.hotspot-dot{background:var(--color-gold);cursor:pointer;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse-gold;box-shadow:0 0 10px #d4af37cc}@keyframes pulse-gold{0%{transform:scale(1);box-shadow:0 0 #d4af37b3}70%{transform:scale(1.2);box-shadow:0 0 0 10px #d4af3700}to{transform:scale(1);box-shadow:0 0 #d4af3700}}.hotspot-card{background:var(--color-white);box-shadow:var(--shadow-premium);opacity:0;visibility:hidden;width:180px;padding:12px 20px;transition:all .3s;position:absolute;top:20px;left:20px;transform:translateY(10px)}.hotspot:hover .hotspot-card{opacity:1;visibility:visible;transform:translateY(0)}@media (pointer:fine){body,a,button{cursor:none}}.custom-cursor{background:var(--color-gold);pointer-events:none;z-index:9999;border-radius:50%;width:10px;height:10px;transition:width .3s,height .3s,background .3s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.hover{border:1px solid var(--color-gold);background:#d4af371a;width:40px;height:40px}@media (pointer:coarse){.custom-cursor{display:none}}.gifting-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.gifting-card{background:var(--color-white);transition:var(--transition-smooth)}.gifting-card:hover{transform:translateY(-10px)}.gifting-img{height:400px;box-shadow:var(--shadow-premium);margin-bottom:25px;overflow:hidden}.gifting-info h3{color:var(--color-charcoal);margin-bottom:12px;font-size:1.5rem}.gifting-info p{color:var(--color-text-muted);margin-bottom:20px;font-size:.95rem;line-height:1.6}.certified-section{background:var(--color-charcoal);color:var(--color-white)}.certified-section h2{color:var(--color-white);margin-bottom:25px}.certified-section .section-desc{color:#ffffffb3}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:.9s forwards fadeUp}.text-gold{color:var(--color-gold)}.floating-beacons{z-index:2000;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.beacon-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 4px 15px #0003}.beacon-btn.whatsapp{background-color:#25d366}.beacon-btn.phone{background-color:var(--color-gold)}.beacon-btn:hover{transform:scale(1.1)translateY(-5px);box-shadow:0 8px 25px #0000004d}.beacon-btn .tooltip{background:var(--color-charcoal);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;padding:8px 15px;font-size:.8rem;transition:all .3s;position:absolute;right:75px}.beacon-btn:hover .tooltip{opacity:1;visibility:visible;right:85px}.nav-mobile-toggle{color:var(--color-charcoal);cursor:pointer;z-index:1001;transition:var(--transition-smooth);font-size:1.5rem;display:none}.navbar:not(.scrolled) .nav-mobile-toggle{color:var(--color-white)}.nav-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background:#00000080;width:100%;height:100vh;position:fixed;top:0;left:0}@media (width<=1024px){.navbar{box-shadow:var(--shadow-premium);border-bottom:none;background:var(--color-ivory)!important;height:110px!important}.nav-container{justify-content:space-between;align-items:center;width:95%;height:100%;display:flex}.nav-left{flex:1;justify-content:flex-start;align-items:center;display:flex}.logo-img{object-fit:contain;object-position:left center;margin-left:-35px;display:block;filter:none!important;height:220px!important}.nav-mobile-toggle{color:var(--color-charcoal);cursor:pointer;z-index:1001;font-size:1.5rem;display:block}.nav-mobile-toggle i{color:var(--color-charcoal)!important}.nav-center{background:var(--color-white);z-index:2000;flex-direction:column;justify-content:flex-start;width:min(380px,100%);height:100vh;padding:90px 30px 40px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.nav-center.open{right:0}.mobile-menu-header{border-bottom:1px solid var(--color-beige);justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex;position:absolute;top:0;left:0}.mobile-menu-header .logo-img{filter:none;height:44px}.close-menu{color:var(--color-charcoal);cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.5rem}.nav-menu{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:10px}.menu-item a{font-size:1.4rem;font-family:var(--font-heading);letter-spacing:.05rem;padding:12px 0;display:block;color:var(--color-charcoal)!important;text-shadow:none!important}.mega-menu{display:none!important}.nav-logo{transform:none}.nav-right{display:none}}@media (width<=768px){.hero{text-align:center;justify-content:center;align-items:center;height:100svh;padding:0 6%}.hero-content{max-width:100%;padding-top:var(--nav-height);margin-left:0}.hero-content .title-divider{margin:0 auto 30px}.hero-title{text-shadow:0 2px 12px #00000059;margin-bottom:18px;font-size:2.6rem;line-height:1.15}.hero-subtitle{text-shadow:0 1px 6px #0000004d;max-width:300px;margin:0 auto 30px;font-size:.95rem;line-height:1.65}.hero-actions{justify-content:center}.hero-overlay{background:linear-gradient(#00000040,#0000009e)}.hero .btn-gold-outline{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d4af3726;border-width:2px;padding:14px 28px}.section-title{text-align:center;margin-bottom:2rem;font-size:1.9rem}.section-padding{padding:60px 5%}.grid-row-top,.grid-row-bottom{grid-template-columns:1fr;gap:20px;height:auto}.category-display-grid{grid-template-columns:1fr!important;height:auto!important}.category-card{height:300px}.collections-grid,.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-img-wrapper{aspect-ratio:4/5;height:auto}.product-info h3{font-size:.85rem}.product-card.premium{padding:10px}.gifting-grid{grid-template-columns:1fr;gap:30px}.gifting-img{height:280px}}.premium-about{background-color:var(--color-white)}.about-hero-section{text-align:center;background:var(--color-ivory);border-bottom:1px solid var(--color-beige);padding:160px 0 80px}.about-title{color:var(--color-charcoal);margin-bottom:24px;font-size:4rem}.title-divider{background:var(--color-gold);width:80px;height:1px;margin:0 auto}.editorial-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;display:grid}.editorial-image{position:relative}.image-caption{background:var(--color-gold);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;font-size:.8rem;font-weight:600;position:absolute;bottom:20px;left:-20px}.section-serif{font-family:var(--font-heading);margin-bottom:25px;font-size:3rem;line-height:1.2}.floors-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.floor-card{transition:var(--transition-smooth);background:#fff;border-bottom:3px solid #0000;padding:40px;box-shadow:0 5px 15px #00000008}.floor-card:hover{border-bottom-color:var(--color-gold);box-shadow:var(--shadow-premium);transform:translateY(-10px)}.floor-number{font-family:var(--font-heading);color:var(--color-beige);margin-bottom:20px;font-size:3rem;font-weight:700;transition:color .3s}.floor-card:hover .floor-number{color:var(--color-gold)}.floor-info h3{margin-bottom:15px;font-size:1.5rem}.floor-info p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.vision-centered{text-align:center;max-width:800px;margin:0 auto}.vision-content p{color:var(--color-text-muted);margin-bottom:20px;font-size:1.1rem;line-height:1.8}@media (width<=1024px){.editorial-layout{text-align:center;grid-template-columns:1fr;gap:60px}.image-caption{bottom:-10px;left:0}.floors-grid{grid-template-columns:1fr}}@media (width<=768px){.footer{padding:50px 5% 30px}.footer-grid{text-align:left;grid-template-columns:1fr 1fr;gap:35px}.footer-col.brand-col{text-align:center;grid-column:1/-1}.footer-logo-img{height:120px;margin:0 auto 10px;display:block}.footer-desc{text-align:center;max-width:100%;margin:0 auto 20px;font-size:.85rem}.social-links{justify-content:center}.footer-col h4{margin-bottom:20px;font-size:1.05rem}.footer-col ul li a,.visit-col .address-info p{font-size:.85rem}.footer-bottom{text-align:center;flex-direction:column;gap:15px;padding-top:25px}.footer-legal{flex-wrap:wrap;justify-content:center;gap:15px}.floating-beacons{gap:12px;bottom:20px;right:20px}.beacon-btn{width:55px;height:55px;font-size:1.4rem}.beacon-btn .tooltip{display:none!important}.editorial-section{grid-template-columns:1fr;min-height:auto}.editorial-text{text-align:center;padding:50px 5%}.editorial-text h2{font-size:1.9rem}.look-grid{grid-template-columns:1fr;gap:30px}.look-main-img{height:360px}.masonry-grid{grid-template-columns:repeat(2,1fr);gap:8px}.masonry-item.wide{grid-column:span 1}.wedding-intro,.experience-grid{text-align:center;grid-template-columns:1fr;gap:35px}.intro-text h2,.experience-col h3{font-size:1.9rem}.intro-text p{max-width:100%;margin:0 auto 25px}.intro-img{height:300px}.exp-img{height:260px;box-shadow:none;margin-top:20px}.bridal-features{justify-content:center;gap:20px}.consult-actions{flex-direction:column;align-items:center;gap:20px}.consult-actions .btn-link{margin-left:0!important}.consult-content h2{font-size:2rem}.split-grid{gap:40px}.gift-cat-card{text-align:center;grid-template-columns:1fr;gap:25px}.gift-cat-card:nth-child(2n),.gift-cat-card:nth-child(2n) .gift-cat-info{direction:ltr}.gift-cat-img{height:300px}.gift-cat-info h2{font-size:1.8rem}.collections-hero h1,.page-hero h1{font-size:2rem}.collections-hero,.page-hero{padding:110px 5% 60px}.about-title{font-size:2.2rem!important}.wedding-page .page-hero h1{font-size:2.8rem!important}.contact-split-layout{grid-template-columns:1fr!important;gap:40px!important}.contact-form-container{padding:35px 25px!important}.contact-info-col h2{font-size:2.2rem!important}.editorial-layout{text-align:center!important;grid-template-columns:1fr!important;gap:40px!important}.image-caption{bottom:-10px!important;left:0!important}.section-serif{font-size:1.9rem!important}.floors-grid{margin-top:30px;grid-template-columns:1fr!important;gap:20px!important}.floor-card{padding:30px 25px}.trust-strip{padding:50px 5%}.trust-grid{grid-template-columns:1fr;gap:35px}.trust-item{padding:0 15px}}.testimonials-video-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px;display:grid}.testimonial-video-card{box-shadow:var(--shadow-premium);transition:var(--transition-smooth);background:#fff;border-radius:8px;overflow:hidden}.testimonial-video-card:hover{transform:translateY(-10px)}.video-wrapper{aspect-ratio:9/16;background:#000;position:relative;overflow:hidden}.testimonial-video{object-fit:cover;width:100%;height:100%}.video-overlay{width:100%;height:100%;transition:var(--transition-smooth);background:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.sound-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;transition:all .3s;display:flex}.sound-toggle:hover{background:var(--color-gold);border-color:var(--color-gold);transform:scale(1.1)}.playing-indicator{background:var(--color-gold);color:#fff;letter-spacing:.15em;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.6rem;font-weight:600;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.testimonial-info{text-align:center;padding:20px}.testimonial-info h3{margin-bottom:8px;font-size:1.1rem}.testimonial-info .rating{color:var(--color-gold);font-size:.8rem}@media (width<=992px){.testimonials-video-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.testimonials-video-grid{grid-template-columns:1fr}}@media (width<=400px){.hero-title{margin-bottom:18px;font-size:2.2rem;line-height:1.1}.hero-subtitle{max-width:280px;margin-bottom:30px;font-size:.95rem}.collections-grid,.product-grid{grid-template-columns:1fr;gap:20px}.section-title{font-size:1.7rem}.section-serif{font-size:1.6rem!important}.about-title{font-size:1.9rem!important}.btn{padding:14px 24px;font-size:.75rem}.footer-grid{grid-template-columns:1fr}.footer-col{text-align:center}.page-hero h1{font-size:1.75rem}.contact-form-container{padding:25px 18px!important}.floor-card{padding:25px 20px}.floor-number{font-size:2.2rem}}
