:root {
    --gold: #C8A84E;
    --gold-dark: #B8963E;
    --gold-light: #D4B95E;
    --dark-bg: #141414;
    --dark-section: #0F0F0F;
    --dark-card: #1C1C1C;
    --dark-card-border: #2A2A2A;
    --text-white: #FFFFFF;
    --text-light: #CCCCCC;
    --text-muted: #999999;
    --input-bg: #222222;
    --input-border: #333333;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Inter',sans-serif;background-color:var(--dark-bg);color:var(--text-white);overflow-x:hidden;max-width:100vw;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;word-wrap:break-word;}
a{text-decoration:none;word-wrap:break-word;}

/* ======== PRELOADER ======== */
.preloader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--dark-bg);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.5s,visibility 0.5s;}
.preloader.loaded{opacity:0;visibility:hidden;}
.preloader-inner{text-align:center;}
.preloader-logo{width:120px;height:auto;margin-bottom:20px;animation:pulse 1.5s ease-in-out infinite;}
.preloader-spinner{width:40px;height:40px;border:3px solid var(--dark-card-border);border-top-color:var(--gold);border-radius:50%;margin:0 auto;animation:spin 0.8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.7;transform:scale(0.95);}}

/* ======== LOGO ======== */
.navbar-logo{height:50px;width:auto;}
.footer-logo-img{height:80px;width:auto;}
@media(max-width:767px){
    .navbar-logo{height:38px;}
    .footer-logo-img{height:55px;}
}

/* ======== NAVBAR ======== */
.navbar{background:rgba(14,14,14,0.97);padding:14px 0;backdrop-filter:blur(12px);z-index:1050;}
.navbar-logo{height:50px;width:auto;}
.brand-logo .logo-circle{width:46px;height:46px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.logo-circle .logo-text{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:var(--gold);}
.brand-text{display:flex;flex-direction:column;}
.brand-name{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--text-white);letter-spacing:2.5px;}
.brand-sub{font-size:8px;color:var(--gold);letter-spacing:1.2px;font-weight:500;}
.navbar-nav .nav-link{color:var(--text-white)!important;font-size:13px;font-weight:500;padding:8px 10px;transition:color 0.3s;letter-spacing:0.3px;white-space:nowrap;}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--gold)!important;}
.navbar-toggler{border:1px solid rgba(200,168,78,0.4);padding:4px 8px;}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(200, 168, 78, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar-collapse{overflow-y:auto;max-height:80vh;}
@media(max-width:991px){
    .navbar-nav{padding:10px 0;}
    .navbar-nav .nav-link{padding:10px 15px;font-size:14px;}
    .navbar-collapse{max-height:70vh;}
}

/* ======== HERO ======== */
.hero-section{min-height:480px;background:linear-gradient(135deg,rgba(14,14,14,0.88),rgba(20,18,10,0.82));display:flex;align-items:center;position:relative;margin-top:74px;overflow:hidden;}
.hero-section::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:url('https://images.unsplash.com/photo-1515562141589-67f0d932b43d?w=1400&q=80') center/cover no-repeat;opacity:0.35;}
.hero-content{max-width:560px;position:relative;z-index:2;}
.hero-tradition{font-size:11px;letter-spacing:5px;color:var(--text-light);margin-bottom:12px;font-weight:400;}
.hero-title{font-size:44px;font-weight:700;line-height:1.1;margin-bottom:8px;color:var(--text-white);}
.hero-title-italic{font-style:italic;font-weight:600;color:var(--gold);}
.hero-subtitle{font-size:14px;color:var(--text-light);margin-bottom:14px;font-weight:400;}
.hero-desc{font-size:12.5px;color:var(--text-muted);line-height:1.75;margin-bottom:30px;max-width:500px;}
.hero-ring-img{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:380px;height:380px;z-index:2;}
.hero-ring-img img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0.7;}
.btn-gold-outline{border:1.5px solid var(--gold);color:var(--text-white);background:transparent;padding:12px 26px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all 0.3s;font-family:'Inter',sans-serif;}
.btn-gold-outline:hover{background:var(--gold);color:var(--dark-bg);}
.btn-gold-outline i{font-size:11px;}

/* ======== HERO CAROUSEL ======== */
.hero-carousel{position:relative;margin-top:74px;overflow:hidden;}
.hero-carousel .carousel-inner{overflow:hidden;}
.hero-slide{height:520px;background-size:cover;background-position:center 30%;position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-slide .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,14,14,0.6),rgba(20,18,10,0.5));}
.hero-slide-content{position:relative;z-index:2;max-width:600px;padding:40px 0;overflow:hidden;}
.hero-slide-content .hero-tradition{font-size:11px;letter-spacing:5px;color:var(--text-light);margin-bottom:12px;font-weight:400;}
.hero-slide-content .hero-title{font-size:44px;font-weight:700;line-height:1.1;margin-bottom:10px;color:var(--text-white);word-wrap:break-word;}
.hero-slide-content .hero-subtitle{font-size:14px;color:var(--text-light);margin-bottom:12px;font-weight:400;}
.hero-slide-content .hero-desc{font-size:13px;color:var(--text-muted);line-height:1.75;margin-bottom:28px;max-width:520px;}
.carousel-control-prev,.carousel-control-next{width:50px;height:50px;top:50%;bottom:auto;transform:translateY(-50%);opacity:1;}
.carousel-control-prev{left:20px;}
.carousel-control-next{right:20px;}
.carousel-control-prev-icon,.carousel-control-next-icon{width:50px;height:50px;background:rgba(200,168,78,0.2);border:1px solid rgba(200,168,78,0.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gold);backdrop-filter:blur(6px);}
.carousel-control-prev-icon i,.carousel-control-next-icon i{color:var(--gold);font-size:16px;}
.carousel-control-prev-icon:hover,.carousel-control-next-icon:hover{background:var(--gold);color:var(--dark-bg);}
.carousel-control-prev-icon:hover i,.carousel-control-next-icon:hover i{color:var(--dark-bg);}
.carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;background:none;border:none;}
.carousel-indicators button{width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,0.3);border:none;opacity:1;transition:all 0.3s;}
.carousel-indicators button.active{background:var(--gold);width:50px;}

@media(max-width:991px){
    .hero-slide{height:420px;}
    .hero-slide-content .hero-title{font-size:32px;}
}
@media(max-width:767px){
    .hero-slide{height:380px;}
    .hero-slide-content .hero-title{font-size:26px;}
    .hero-slide-content .hero-desc{font-size:12px;}
    .carousel-control-prev,.carousel-control-next{width:40px;height:40px;}
    .carousel-control-prev{left:10px;}
    .carousel-control-next{right:10px;}
    .carousel-control-prev-icon,.carousel-control-next-icon{width:40px;height:40px;font-size:14px;}
}

/* ======== SERVICES ======== */
.services-section{padding:50px 0 30px;background:var(--dark-bg);}
.service-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;overflow:hidden;transition:transform 0.3s;height:100%;}
.service-card:hover{transform:translateY(-3px);}
.service-card-img-wrap{position:relative;overflow:hidden;}
.service-card-img{width:100%;height:200px;object-fit:cover;display:block;}
.service-icon-overlay{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;bottom:-26px;left:24px;z-index:3;}
.service-icon-overlay.gold-bg{background:var(--gold);color:var(--dark-bg);}
.service-icon-overlay.outline{background:var(--dark-card);border:2px solid var(--gold);color:var(--gold);}
.service-icon-overlay i{font-size:18px;}
.service-card-body{padding:36px 24px 24px;}
.service-card-body h4{font-size:17px;font-weight:700;line-height:1.3;margin-bottom:10px;}
.service-card-body p{font-size:12.5px;color:var(--text-muted);line-height:1.65;margin-bottom:16px;}
.link-arrow{color:var(--text-white);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color 0.3s;}
.link-arrow:hover{color:var(--gold);}
.link-arrow i{font-size:11px;}

/* ======== TRUST ======== */
.trust-section{padding:36px 0;background:var(--dark-bg);border-top:1px solid var(--dark-card-border);border-bottom:1px solid var(--dark-card-border);}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.trust-item{display:flex;align-items:center;gap:14px;}
.trust-icon{width:52px;height:52px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-icon i{font-size:20px;color:var(--gold);}
.trust-text h5{font-size:14px;font-weight:600;margin-bottom:2px;font-family:'Inter',sans-serif;}
.trust-text p{font-size:12px;color:var(--text-muted);margin-bottom:0;line-height:1.5;}

/* ======== FINE JEWELLERY ======== */
.fine-jewellery-section{padding:65px 0;background:var(--dark-section);}
.section-label{font-size:10px;letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;font-weight:600;margin-bottom:8px;}
.section-title-lg{font-size:34px;font-weight:700;line-height:1.15;margin-bottom:6px;}
.section-subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--text-light);margin-bottom:28px;}
.jewellery-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;}
.gallery-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1/1.1;}
.gallery-item img{width:100%;height:100%;object-fit:cover;}
.gallery-item .gallery-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.9));padding:28px 10px 10px;text-align:center;}
.gallery-label span{font-size:11px;font-weight:500;display:block;line-height:1.4;}
.gallery-label .sub-label{font-size:9.5px;color:var(--text-muted);}
.gallery-nav-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gold);font-size:11px;cursor:pointer;transition:all 0.3s;}
.gallery-nav-btn:hover{background:var(--gold);color:var(--dark-bg);}

/* ======== FORMS ======== */
.enquiry-form-card,.registration-card,.contact-card.inquiry-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:24px;}
.enquiry-form-card h4,.registration-card h4,.contact-card.inquiry-card h4{font-size:18px;font-weight:700;margin-bottom:4px;}
.form-desc{font-size:12px;color:var(--text-muted);margin-bottom:18px;}
.input-group-custom{position:relative;margin-bottom:10px;}
.input-group-custom i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:13px;z-index:2;}
textarea.form-control-custom~i{top:14px;transform:none;}
.form-control-custom{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-white);padding:10px 14px 10px 36px;font-size:12.5px;width:100%;font-family:'Inter',sans-serif;}
.form-control-custom:focus{outline:none;border-color:var(--gold);}
.form-control-custom::placeholder{color:var(--text-muted);font-size:12.5px;}
.file-upload-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.file-label{font-size:12px;color:var(--text-muted);}
.btn-choose-file{background:#2A2A2A;border:1px solid #444;color:var(--text-white);padding:5px 14px;font-size:11px;border-radius:6px;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-choose-file:hover{border-color:var(--gold);}
.file-name{font-size:12px;color:var(--text-muted);}
.btn-submit-gold{width:100%;background:var(--gold);border:none;color:var(--dark-bg);padding:11px;font-size:13px;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background 0.3s;font-family:'Inter',sans-serif;}
.btn-submit-gold:hover{background:var(--gold-dark);}

/* ======== SHOWROOM INFO ======== */
.showroom-info-box{padding-top:10px;}
.showroom-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;}
.showroom-item i{color:var(--gold);font-size:14px;margin-top:3px;}
.showroom-item h6{font-size:14px;font-weight:600;margin-bottom:2px;font-family:'Inter',sans-serif;}
.showroom-item p{font-size:12px;color:var(--text-muted);margin-bottom:0;line-height:1.5;}

/* ======== INSTITUTE ======== */
.institute-section{padding:65px 0;background:var(--dark-bg);}
.institute-img-wrap{border-radius:12px;overflow:hidden;height:100%;}
.institute-img-wrap img{width:100%;height:100%;object-fit:cover;min-height:450px;}
.institute-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,168,78,0.12);border:1px solid rgba(200,168,78,0.25);border-radius:20px;padding:5px 14px;font-size:10px;color:var(--gold);letter-spacing:1.2px;margin-bottom:12px;font-weight:500;}
.institute-badge i{font-size:12px;}
.institute-title{font-size:26px;font-weight:700;line-height:1.22;margin-bottom:6px;}
.institute-subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--text-light);margin-bottom:22px;}
.institute-meta{display:flex;gap:20px;margin-bottom:26px;flex-wrap:wrap;}
.meta-item{display:flex;align-items:flex-start;gap:8px;}
.meta-icon{width:34px;height:34px;background:rgba(200,168,78,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.meta-icon i{color:var(--gold);font-size:13px;}
.meta-text h6{font-size:10px;font-weight:600;margin-bottom:2px;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:0.5px;}
.meta-text p{font-size:11.5px;color:var(--text-muted);margin-bottom:0;line-height:1.45;}
.institute-modules h5{font-size:15px;font-weight:700;margin-bottom:12px;}
.module-list{list-style:none;padding:0;}
.module-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-light);margin-bottom:9px;}
.module-list li i{color:var(--gold);font-size:12px;flex-shrink:0;}

/* ======== EXPERIENCE ======== */
.experience-section{padding:65px 0;background:var(--dark-section);}
.experience-left{padding-right:20px;}
.experience-badge-label{display:inline-block;background:rgba(200,168,78,0.12);border:1px solid rgba(200,168,78,0.25);border-radius:20px;padding:5px 14px;margin-bottom:16px;}
.experience-badge-label span{font-size:10px;letter-spacing:1.5px;color:var(--gold);font-weight:500;}
.experience-title{font-size:26px;font-weight:700;line-height:1.22;margin-bottom:6px;}
.experience-subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--text-light);margin-bottom:14px;line-height:1.4;}
.experience-desc{font-size:12.5px;color:var(--text-muted);line-height:1.75;margin-bottom:24px;}
.btn-outline-gold-sm{border:1px solid var(--gold);color:var(--text-white);background:var(--dark-card);padding:9px 22px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border-radius:8px;transition:all 0.3s;font-family:'Inter',sans-serif;}
.btn-outline-gold-sm:hover{background:var(--gold);color:var(--dark-bg);}
.experience-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;overflow:hidden;height:100%;}
.experience-card-top{position:relative;}
.experience-card-top img{width:100%;height:200px;object-fit:cover;}
.coming-soon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.coming-soon-stamp{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:rgba(255,255,255,0.85);text-align:center;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,0.5);letter-spacing:2px;}
.experience-card-bottom{padding:18px 22px;}
.feature-list{list-style:none;padding:0;}
.feature-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-light);margin-bottom:8px;}
.feature-list li i{color:var(--gold);font-size:11px;flex-shrink:0;}

/* ======== CONTACT ======== */
.contact-section{padding:65px 0;background:var(--dark-bg);}
.contact-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:24px;height:100%;}
.contact-card h4{font-size:18px;font-weight:700;margin-bottom:4px;}
.contact-card>p{font-size:12px;color:var(--text-muted);margin-bottom:18px;line-height:1.6;}
.contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;}
.contact-item i{color:var(--gold);font-size:15px;margin-top:2px;}
.contact-item p{font-size:12.5px;color:var(--text-light);margin-bottom:0;line-height:1.55;}
.map-wrap{border-radius:12px;overflow:hidden;height:100%;}
.map-wrap iframe{width:100%;height:100%;border:0;min-height:100%;border-radius:12px;}
.whatsapp-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.whatsapp-icon-wrap{width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.whatsapp-icon-wrap i{color:white;font-size:26px;}
.whatsapp-card h5{font-size:15px;font-weight:600;margin-bottom:14px;font-family:'Inter',sans-serif;line-height:1.4;}
.btn-whatsapp-green{background:#25D366;border:none;color:white;padding:9px 24px;font-size:13px;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:background 0.3s;font-family:'Inter',sans-serif;}
.btn-whatsapp-green:hover{background:#1EBE57;color:white;}

/* ======== TESTIMONIALS ======== */
.testimonials-section{padding:65px 0;background:var(--dark-section);}
.testimonials-slider{overflow:hidden;position:relative;}
.testimonials-track{display:flex;transition:transform 0.5s ease;gap:20px;}
.testimonial-card{min-width:calc(33.333% - 14px);background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:28px 24px;flex-shrink:0;}
.testimonial-stars{margin-bottom:14px;}
.testimonial-stars i{color:var(--gold);font-size:14px;margin-right:2px;}
.testimonial-text{font-size:13px;color:var(--text-light);line-height:1.75;margin-bottom:20px;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);}
.testimonial-author h6{font-size:14px;font-weight:600;margin-bottom:1px;font-family:'Inter',sans-serif;}
.testimonial-author span{font-size:11.5px;color:var(--text-muted);}
.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;}
.testimonial-prev,.testimonial-next{width:42px;height:42px;border-radius:50%;border:1px solid var(--dark-card-border);background:var(--dark-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;font-size:14px;}
.testimonial-prev:hover,.testimonial-next:hover{border-color:var(--gold);color:var(--gold);}
.t-dot{width:10px;height:10px;border-radius:50%;background:var(--dark-card-border);border:none;cursor:pointer;transition:all 0.3s;padding:0;}
.t-dot.active{background:var(--gold);transform:scale(1.2);}
@media(max-width:991px){
    .testimonial-card{min-width:calc(50% - 10px);}
}
@media(max-width:767px){
    .testimonial-card{min-width:100%;}
}

/* ======== FOOTER ======== */
.site-footer{background:var(--dark-section);padding:24px 0 18px;border-top:1px solid var(--dark-card-border);}
.footer-brand{gap:10px;}
.footer-logo-circle{width:38px;height:38px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.footer-logo-circle span{font-family:'Playfair Display',serif;font-weight:700;font-size:17px;color:var(--gold);}
.footer-brand-name{font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:var(--text-white);letter-spacing:1.5px;display:block;}
.footer-brand-sub{font-size:7.5px;color:var(--gold);letter-spacing:1px;display:block;}
.footer-taglines{display:flex;align-items:center;justify-content:center;gap:14px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--text-light);}
.footer-divider-line{color:var(--text-muted);font-weight:300;}
.footer-social{display:flex;gap:10px;justify-content:flex-end;}
.footer-social a{width:34px;height:34px;border:1px solid var(--dark-card-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all 0.3s;font-size:14px;}
.footer-social a:hover{border-color:var(--gold);color:var(--gold);}
.footer-divider-line{border-color:var(--dark-card-border);margin:18px 0 14px;}
.footer-copyright{font-size:11.5px;color:var(--text-muted);margin-bottom:0;}

/* ======== RESPONSIVE ======== */
@media(max-width:1199px){
    .hero-ring-img{width:300px;height:300px;}
}
@media(max-width:991px){
    .hero-slide{height:420px;}
    .hero-slide-content .hero-title{font-size:32px;}
    .section-title-lg{font-size:28px;}
    .institute-title,.experience-title{font-size:24px;}
    .institute-meta{flex-wrap:wrap;}
    .experience-left{padding-right:0;margin-bottom:28px;}
}
@media(max-width:767px){
    .hero-slide{height:380px;}
    .hero-title{font-size:30px;}
    .jewellery-gallery{gap:10px;}
    .section-title-lg{font-size:24px;}
    .institute-title,.experience-title{font-size:22px;}
    .footer-taglines{font-size:13px;gap:8px;}
    .trust-item{margin-bottom:14px;}
    .coming-soon-stamp{font-size:24px;}
}
/* ======== PAGE HERO (Inner Pages) ======== */
.page-hero{padding:70px 0 50px;background:linear-gradient(135deg,rgba(14,14,14,0.95),rgba(20,18,10,0.9));border-bottom:1px solid var(--dark-card-border);}
.page-hero-content{text-align:center;max-width:650px;margin:0 auto;}
.page-hero-title{font-size:40px;font-weight:700;margin-bottom:8px;}
.page-hero-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--text-light);}

/* ======== ABOUT PAGE ======== */
.about-intro{padding:70px 0;background:var(--dark-bg);}
.about-img-wrap{border-radius:12px;overflow:hidden;}
.about-img-wrap img{width:100%;height:100%;object-fit:cover;min-height:400px;}
.about-text{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:16px;}
.about-mission{padding:60px 0;background:var(--dark-section);}
.mission-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:30px 24px;height:100%;text-align:center;}
.mission-icon{width:60px;height:60px;background:rgba(200,168,78,0.12);border:1px solid rgba(200,168,78,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.mission-icon i{font-size:22px;color:var(--gold);}
.mission-card h4{font-size:18px;font-weight:700;margin-bottom:10px;}
.mission-card p{font-size:12.5px;color:var(--text-muted);line-height:1.7;margin-bottom:0;}
.about-timeline{padding:60px 0;background:var(--dark-bg);}
.timeline-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:28px 22px;height:100%;position:relative;}
.timeline-year{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--gold);margin-bottom:8px;}
.timeline-card h5{font-size:16px;font-weight:700;margin-bottom:8px;}
.timeline-card p{font-size:12.5px;color:var(--text-muted);line-height:1.65;margin-bottom:0;}
.about-team{padding:60px 0;background:var(--dark-section);}
.team-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:24px;text-align:center;height:100%;}
.team-img-wrap{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:2px solid var(--gold);}
.team-img-wrap img{width:100%;height:100%;object-fit:cover;}
.team-card h5{font-size:17px;font-weight:700;margin-bottom:2px;}
.team-role{font-size:12px;color:var(--gold);font-weight:500;margin-bottom:10px;}
.team-desc{font-size:12.5px;color:var(--text-muted);line-height:1.65;margin-bottom:0;}
.about-cta{padding:60px 0;background:var(--dark-bg);border-top:1px solid var(--dark-card-border);}

/* ======== GALLERY PAGE ======== */
.gallery-filter{padding:30px 0;background:var(--dark-bg);}
.filter-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.filter-btn{background:var(--dark-card);border:1px solid var(--dark-card-border);color:var(--text-muted);padding:8px 22px;font-size:13px;border-radius:20px;cursor:pointer;transition:all 0.3s;font-family:'Inter',sans-serif;}
.filter-btn:hover,.filter-btn.active{background:var(--gold);color:var(--dark-bg);border-color:var(--gold);}
.gallery-grid-section{padding:40px 0 60px;background:var(--dark-bg);}
.gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.gallery-grid-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;}
.gallery-grid-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}
.gallery-grid-item:hover img{transform:scale(1.05);}
.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.9));padding:30px 16px 16px;opacity:0;transition:opacity 0.3s;}
.gallery-grid-item:hover .gallery-overlay{opacity:1;}
.gallery-overlay h5{font-size:14px;font-weight:700;margin-bottom:2px;}
.gallery-overlay p{font-size:11.5px;color:var(--text-muted);margin-bottom:0;}
.gallery-cta{padding:60px 0;background:var(--dark-section);border-top:1px solid var(--dark-card-border);}

/* ======== PRICING PAGE ======== */
.pricing-courses{padding:60px 0;background:var(--dark-bg);}
.pricing-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;padding:32px 24px;height:100%;display:flex;flex-direction:column;position:relative;}
.pricing-card.featured{border-color:var(--gold);box-shadow:0 0 30px rgba(200,168,78,0.1);}
.pricing-badge{display:inline-block;background:rgba(200,168,78,0.1);border:1px solid rgba(200,168,78,0.25);color:var(--text-light);font-size:11px;font-weight:600;padding:4px 14px;border-radius:16px;margin-bottom:14px;letter-spacing:0.5px;}
.pricing-badge.gold{background:var(--gold);color:var(--dark-bg);border-color:var(--gold);}
.pricing-card h3{font-size:22px;font-weight:700;margin-bottom:10px;}
.pricing-duration{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;margin-bottom:20px;}
.pricing-duration i{color:var(--gold);font-size:12px;}
.pricing-features{list-style:none;padding:0;margin-bottom:24px;flex-grow:1;}
.pricing-features li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-light);margin-bottom:10px;}
.pricing-features li i{color:var(--gold);font-size:11px;flex-shrink:0;}
.pricing-price{text-align:center;padding:20px 0;border-top:1px solid var(--dark-card-border);margin-bottom:18px;}
.price-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.price-amount{display:block;font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:var(--gold);margin-bottom:4px;}
.price-note{display:block;font-size:11px;color:var(--text-muted);}
.pricing-includes{padding:60px 0;background:var(--dark-section);}
.includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.include-item{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:10px;padding:22px 18px;}
.include-item i{font-size:20px;color:var(--gold);margin-bottom:10px;display:block;}
.include-item h6{font-size:14px;font-weight:600;margin-bottom:4px;font-family:'Inter',sans-serif;}
.include-item p{font-size:12px;color:var(--text-muted);margin-bottom:0;line-height:1.55;}
.pricing-faq{padding:60px 0;background:var(--dark-bg);}
.faq-item{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:10px;padding:22px;margin-bottom:14px;}
.faq-item h5{font-size:15px;font-weight:700;margin-bottom:8px;}
.faq-item p{font-size:12.5px;color:var(--text-muted);line-height:1.7;margin-bottom:0;}

/* ======== BLOG PAGE ======== */
.blog-section{padding:50px 0 60px;background:var(--dark-bg);}
.blog-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;overflow:hidden;height:100%;transition:transform 0.3s;}
.blog-card:hover{transform:translateY(-3px);}
.blog-card-img{position:relative;}
.blog-card-img img{width:100%;height:200px;object-fit:cover;}
.blog-category{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--dark-bg);font-size:10px;font-weight:700;padding:4px 12px;border-radius:14px;letter-spacing:0.5px;}
.blog-card-body{padding:20px;}
.blog-meta{display:flex;gap:14px;margin-bottom:12px;}
.blog-meta span{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:5px;}
.blog-meta i{font-size:10px;color:var(--gold);}
.blog-card-body h4{font-size:17px;font-weight:700;line-height:1.3;margin-bottom:8px;}
.blog-card-body p{font-size:12.5px;color:var(--text-muted);line-height:1.65;margin-bottom:14px;}
.blog-pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;}
.pagination-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--dark-card-border);background:var(--dark-card);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;}
.pagination-btn:hover,.pagination-btn.active{background:var(--gold);color:var(--dark-bg);border-color:var(--gold);}

/* ======== SHOP ======== */
.shop-section{padding:40px 0 60px;background:var(--dark-bg);}
.shop-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:30px;flex-wrap:wrap;}
.shop-search{flex:1;min-width:200px;}
.search-input-wrap{position:relative;}
.search-input-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;}
.search-input-wrap input{width:100%;background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:10px;color:var(--text-white);padding:12px 14px 12px 40px;font-size:13px;font-family:'Inter',sans-serif;}
.search-input-wrap input:focus{outline:none;border-color:var(--gold);}
.search-input-wrap input::placeholder{color:var(--text-muted);}
.shop-filters{display:flex;gap:6px;flex-wrap:wrap;}
.shop-sort select{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:8px;color:var(--text-white);padding:10px 14px;font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;}
.shop-sort select:focus{outline:none;border-color:var(--gold);}
.shop-empty{text-align:center;padding:80px 20px;}
.shop-empty i{font-size:48px;color:var(--dark-card-border);margin-bottom:16px;}
.shop-empty h3{font-size:20px;margin-bottom:8px;}
.shop-empty p{color:var(--text-muted);font-size:14px;}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.shop-card{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:12px;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;}
.shop-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.3);}
.shop-card-img{position:relative;overflow:hidden;aspect-ratio:1/1.05;}
.shop-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}
.shop-card:hover .shop-card-img img{transform:scale(1.06);}
.shop-badge-sale{position:absolute;top:12px;left:12px;background:#dc3545;color:white;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:0.5px;}
.shop-badge-featured{position:absolute;top:12px;right:12px;background:var(--gold);color:var(--dark-bg);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;}
.shop-card-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;opacity:0;transform:translateY(8px);transition:all 0.3s;}
.shop-card:hover .shop-card-actions{opacity:1;transform:translateY(0);}
.shop-quick-view,.shop-enquire-btn{width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,0.7);border:1px solid rgba(255,255,255,0.15);color:white;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all 0.3s;text-decoration:none;}
.shop-quick-view:hover,.shop-enquire-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--dark-bg);}
.shop-card-body{padding:16px;}
.shop-card-category{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-weight:600;}
.shop-card-title{font-size:15px;font-weight:700;margin:6px 0 4px;line-height:1.3;}
.shop-card-desc{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:10px;}
.shop-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.shop-material{font-size:11px;color:var(--text-light);display:flex;align-items:center;gap:5px;}
.shop-material i{font-size:5px;color:var(--gold);}
.shop-stock{font-size:11px;}
.in-stock{color:#28a745;}
.out-stock{color:#ffc107;}
.shop-card-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.shop-price{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--gold);}
.shop-original-price{font-size:13px;color:var(--text-muted);text-decoration:line-through;}
.shop-discount{font-size:11px;color:#dc3545;font-weight:600;background:rgba(220,53,69,0.1);padding:2px 8px;border-radius:4px;}

/* Product Modal */
.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;}
.product-modal-overlay.active{display:flex;}
.product-modal{background:var(--dark-card);border:1px solid var(--dark-card-border);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;}
.product-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);border:none;color:white;font-size:16px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background 0.3s;}
.product-modal-close:hover{background:var(--gold);color:var(--dark-bg);}
.product-modal-body{display:grid;grid-template-columns:1fr 1fr;}
.product-modal-img{aspect-ratio:1/1;}
.product-modal-img img{width:100%;height:100%;object-fit:cover;border-radius:16px 0 0 16px;}
.product-modal-info{padding:30px;}
.product-modal-info h3{font-size:22px;font-weight:700;margin:8px 0 10px;}
.product-modal-info>p{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:20px;}
.product-modal-details{margin-bottom:20px;}
.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dark-card-border);font-size:13px;}
.detail-row span{color:var(--text-muted);}
.product-modal-price{display:flex;align-items:center;gap:10px;margin-top:16px;}

/* ======== SCROLL ANIMATIONS ======== */
.anim-fade-up,.anim-fade-in,.anim-slide-left,.anim-slide-right,.anim-scale-in,.anim-fade-up-delay{opacity:0;transition:opacity 0.6s ease,transform 0.6s ease;}
.anim-fade-up{transform:translateY(30px);}
.anim-fade-in{transform:none;}
.anim-slide-left{transform:translateX(-40px);}
.anim-slide-right{transform:translateX(40px);}
.anim-scale-in{transform:scale(0.92);}
.anim-fade-up-delay{transform:translateY(30px);transition-delay:0.15s;}
.anim-visible{opacity:1!important;transform:none!important;}

/* ======== MOBILE BOTTOM NAV ======== */
.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1060;background:rgba(14,14,14,0.98);backdrop-filter:blur(12px);border-top:1px solid var(--dark-card-border);padding:6px 0;padding-bottom:env(safe-area-inset-bottom,6px);}
.mobile-bottom-nav .mbn-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:10px;text-decoration:none;padding:6px 4px;transition:color 0.3s;-webkit-tap-highlight-color:transparent;}
.mobile-bottom-nav .mbn-link i{font-size:18px;transition:color 0.3s;}
.mobile-bottom-nav .mbn-link.active,.mobile-bottom-nav .mbn-link:active{color:var(--gold);}
.mobile-bottom-nav .mbn-link span{letter-spacing:0.3px;}

/* ======== RESPONSIVE ======== */
@media(max-width:1199px){
    .shop-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:991px){
    .page-hero-title{font-size:32px;}
    .gallery-masonry{grid-template-columns:repeat(2,1fr);}
    .shop-grid{grid-template-columns:repeat(2,1fr);}
    .shop-toolbar{flex-direction:column;align-items:stretch;}
    .product-modal-body{grid-template-columns:1fr;}
    .product-modal-img img{border-radius:16px 16px 0 0;max-height:300px;}
    .hero-section{display:none;}
    .fine-jewellery-section .row{flex-direction:column;}
    .institute-section .row,.experience-section .row{flex-direction:column;}
    .contact-section .row{flex-direction:column;}
}
@media(max-width:767px){
    .page-hero-title{font-size:28px;}
    .page-hero{padding:50px 0 35px;}
    .gallery-masonry{grid-template-columns:repeat(2,1fr);gap:10px;}
    .includes-grid{grid-template-columns:1fr;}
    .shop-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .mobile-bottom-nav{display:flex;}
    body{padding-bottom:70px;}
    .site-footer{padding-bottom:30px;}
    .footer-brand{margin-bottom:12px;}
    .footer-social{justify-content:center;margin-top:12px;}
    .footer-taglines{font-size:12px;gap:6px;}
    .footer-copyright{font-size:10px;}
    .hero-slide{height:380px;}
    .hero-slide-content .hero-title{font-size:28px;}
    .hero-slide-content .hero-subtitle{font-size:12px;}
    .hero-slide-content .hero-desc{font-size:12px;}
    .hero-slide-content .hero-tradition{font-size:9px;letter-spacing:3px;}
    .carousel-control-prev,.carousel-control-next{width:36px;height:36px;}
    .carousel-control-prev{left:8px;}
    .carousel-control-next{right:8px;}
    .carousel-control-prev-icon,.carousel-control-next-icon{width:36px;height:36px;font-size:13px;}
    .services-section{padding:30px 0 20px;}
    .service-card-img{height:160px;}
    .service-card-body{padding:16px 14px;}
    .service-card-body h4{font-size:15px;}
    .service-card-body p{font-size:11.5px;}
.trust-section{padding:20px 0;}
.trust-grid{gap:14px;}
.trust-item{gap:10px;}
.trust-icon{width:40px;height:40px;}
.trust-icon i{font-size:16px;}
.trust-text h5{font-size:11px;}
.trust-text p{font-size:10px;}
    .fine-jewellery-section{padding:30px 0;}
    .section-title-lg{font-size:22px;}
    .section-subtitle{font-size:15px;}
    .jewellery-gallery{grid-template-columns:repeat(3,1fr);gap:8px;}
    .enquiry-form-card,.registration-card,.contact-card{padding:18px;}
    .input-group-custom{margin-bottom:8px;}
    .form-control-custom{padding:9px 12px 9px 32px;font-size:12px;}
    .institute-section,.experience-section{padding:30px 0;}
    .institute-title,.experience-title{font-size:20px;}
    .institute-meta{gap:10px;}
    .meta-item{gap:6px;}
    .meta-icon{width:30px;height:30px;}
    .meta-icon i{font-size:12px;}
    .meta-text h6{font-size:9px;}
    .meta-text p{font-size:10.5px;}
    .module-list li{font-size:11.5px;}
    .contact-section{padding:30px 0;}
    .map-wrap{min-height:250px;}
    .about-intro{padding:30px 0;}
    .about-mission,.about-timeline,.about-team,.about-cta{padding:30px 0;}
    .pricing-courses,.pricing-includes,.pricing-faq{padding:30px 0;}
    .pricing-card{padding:22px 16px;}
    .pricing-features li{font-size:11.5px;}
    .blog-section{padding:20px 0 50px;}
    .blog-card-body{padding:14px;}
    .blog-card-body h4{font-size:15px;}
    .blog-card-body p{font-size:11.5px;}
    .page-hero{padding:40px 0 25px;}
    .page-hero-title{font-size:24px;}
    .shop-section{padding:15px 0 40px;}
    .testimonial-card{padding:20px 16px;}
    .testimonial-text{font-size:12px;}
    .testimonials-section{padding:40px 0;}
    .filter-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
}
@media(max-width:575px){
    .hero-slide{height:320px;}
    .trust-grid{grid-template-columns:1fr;gap:16px;}
    .trust-item{justify-content:center;text-align:center;}
    .hero-slide-content .hero-title{font-size:22px;}
    .hero-slide-content{padding:20px 0;}
    .btn-gold-outline{padding:10px 20px;font-size:12px;}
    .gallery-item .gallery-label span{font-size:9.5px;}
    .footer-taglines{flex-wrap:wrap;justify-content:center;}
    .footer-social{justify-content:center;}
    .gallery-masonry{grid-template-columns:repeat(2,1fr);gap:8px;}
    .filter-tabs{gap:6px;}
    .filter-btn{padding:6px 14px;font-size:11px;}
    .shop-grid{grid-template-columns:1fr;}
    .shop-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
    .shop-card-img{aspect-ratio:1/0.9;}
    .section-title-lg{font-size:18px;}
    .institute-title,.experience-title{font-size:18px;}
    .team-card{padding:16px;}
    .team-img-wrap{width:70px;height:70px;}
    .timeline-card{padding:18px 14px;}
    .timeline-year{font-size:26px;}
    .mission-card{padding:20px 14px;}
    .mission-icon{width:48px;height:48px;}
    .mission-icon i{font-size:18px;}
    .about-img-wrap img{min-height:200px;}
    .institute-img-wrap img{min-height:200px;}
    .blog-card-img img{height:140px;}
    .whatsapp-card{padding:18px;}
    .enquiry-form-card h4,.registration-card h4,.contact-card h4{font-size:16px;}
}
