*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Montserrat',sans-serif;background:#0a0a08;color:#f5f0e8;overflow-x:hidden;}

/* TOP INFO BAR */
.top-bar{background:#1a1208;border-bottom:1px solid rgba(201,168,76,0.25);padding:12px 0px;font-size:12px;}
.top-bar .contact-info a,.top-bar .contact-info span{color:rgba(245,240,232,0.7);margin-right:18px;text-decoration:none;letter-spacing:.04em;}
.top-bar .contact-info a:hover{color:#c9a84c;}
.top-bar .contact-info .fa{color:#c9a84c;margin-right:5px;}
.top-bar .social-links{text-align:right;}
.top-bar .social-links a{color:rgba(245,240,232,0.5);margin-left:12px;font-size:14px;transition:color .2s;}
.top-bar .social-links a:hover{color:#c9a84c;}

/* NAVBAR */
.navbar-rebelsword{background:rgba(10,10,8,0.97);border:none;border-bottom:1px solid rgba(201,168,76,0.2);margin-bottom:0  ;  margin-top: 10px; border-radius:0;}
.navbar-rebelsword .navbar-brand{font-family:'Cormorant Garamond',serif;font-size:26px;color:#c9a84c !important;padding:12px 20px;letter-spacing:.08em;}
.navbar-rebelsword .navbar-brand em{font-style:italic;font-weight:300;}
.navbar-rebelsword .navbar-nav>li>a{color:rgba(245,240,232,0.8) !important;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;font-weight:500;transition:color .2s;}
.navbar-rebelsword .navbar-nav>li>a:hover,.navbar-rebelsword .navbar-nav>li.active>a{color:#c9a84c !important;background:transparent !important;}
.navbar-rebelsword .navbar-toggle{border-color:rgba(201,168,76,0.4);}
.navbar-rebelsword .navbar-toggle .icon-bar{background:#c9a84c;}
.navbar-rebelsword .navbar-collapse{border-top:1px solid rgba(201,168,76,0.1);}

/* SLIDER */
.hero-slider{position:relative;overflow:hidden;height:90vh;min-height:520px;}
.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease;display:flex;align-items:center;}
.slide.active{opacity:1;z-index:2;}
.slide-1{background:linear-gradient(135deg,#0a0a08 0%,#1a1208 50%,#0a0a08 100%);}
.slide-2{background:linear-gradient(135deg,#08100a 0%,#0f1a12 50%,#08100a 100%);}
.slide-3{background:linear-gradient(135deg,#100808 0%,#1a0f0a 50%,#100808 100%);}
.slide-bg{position:absolute;inset:0;opacity:.06;}
.slide-1 .slide-bg{background:radial-gradient(ellipse 70% 80% at 75% 50%,#c9a84c 0%,transparent 70%);}
.slide-2 .slide-bg{background:radial-gradient(ellipse 70% 80% at 30% 50%,#4c8c5a 0%,transparent 70%);}
.slide-3 .slide-bg{background:radial-gradient(ellipse 70% 80% at 70% 50%,#8c4c4c 0%,transparent 70%);}
.slide-grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(#c9a84c 1px,transparent 1px),linear-gradient(90deg,#c9a84c 1px,transparent 1px);background-size:70px 70px;}
.slide-content{position:relative;z-index:3;padding:0 60px;}
.slide-label{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:#c9a84c;margin-bottom:20px;display:flex;align-items:center;gap:14px;}
.slide-label::before{content:'';display:inline-block;width:40px;height:1px;background:#c9a84c;}
.slide h1{font-family:'Cormorant Garamond',serif;font-size:72px;line-height:1;color:#fff;margin-bottom:18px;font-weight:400;}
.slide h1 em{font-style:italic;color:#c9a84c;display:block;}
.slide p{font-size:13px;line-height:2;color:rgba(245,240,232,.6);max-width:420px;font-weight:300;margin-bottom:32px;}
.btn-gold{background:#c9a84c;color:#0a0a08;border:none;padding:13px 36px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;font-family:'Montserrat',sans-serif;transition:background .3s,transform .2s;cursor:pointer;text-decoration:none;display:inline-block;}
.btn-gold:hover{background:#e8c97a;color:#0a0a08;transform:translateY(-2px);}
.btn-outline-gold{background:transparent;color:#c9a84c;border:1px solid rgba(201,168,76,.5);padding:13px 36px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;font-family:'Montserrat',sans-serif;transition:all .3s;cursor:pointer;text-decoration:none;display:inline-block;margin-left:16px;}
.btn-outline-gold:hover{border-color:#c9a84c;background:rgba(201,168,76,.08);color:#c9a84c;}

/* SLIDER CONTROLS */
.slider-controls{position:absolute;bottom:36px;left:60px;z-index:10;display:flex;gap:10px;}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(201,168,76,.3);cursor:pointer;transition:all .3s;border:none;padding:0;}
.slider-dot.active{background:#c9a84c;width:28px;border-radius:4px;}
.slider-arrows{position:absolute;right:60px;bottom:30px;z-index:10;display:flex;gap:10px;}
.slider-arrow{width:44px;height:44px;border:1px solid rgba(201,168,76,.4);background:transparent;color:#c9a84c;font-size:16px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;}
.slider-arrow:hover{background:#c9a84c;color:#0a0a08;}

/* FEATURES BAR */
.features-bar{background:#c9a84c;padding:20px 0px 10px 0px;}
.feature-item{display:flex;align-items:center;gap:10px;justify-content:center;color:#0a0a08;}
.feature-item .fa{font-size:18px;}
.feature-item span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;}
.feature-divider{border-left:1px solid rgba(10,10,8,.2);height:30px;margin:0 auto;display:block;width:1px;}

/* SECTION COMMON */
.section-pad{padding:80px 0;}
.section-label-gold{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#c9a84c;margin-bottom:12px;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:46px;color:#fff;font-weight:400;line-height:1.15;margin-bottom:16px;}
.section-title em{font-style:italic;color:#c9a84c;}
.gold-line{width:50px;height:1px;background:#c9a84c;margin:20px 0;}
.text-muted-light{color:rgba(245,240,232,.55);font-size:13px;line-height:2;font-weight:300;}

/* PRODUCTS */
.products-section{background:#0d0d0b;padding:80px 0;}
.product-card{background:#111110;border:1px solid rgba(201,168,76,.12);padding:0;margin-bottom:28px;overflow:hidden;transition:border-color .3s,transform .3s;}
.product-card:hover{border-color:rgba(201,168,76,.4);transform:translateY(-4px);}
.product-img-box{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.product-img-1{background:linear-gradient(135deg,#1a1208,#2a2010);}
.product-img-2{background:linear-gradient(135deg,#0f1a12,#152210);}
.product-img-3{background:linear-gradient(135deg,#1a0f0a,#2a1510);}
.product-img-4{background:linear-gradient(135deg,#0f1018,#151525);}
.product-icon{font-size:56px;opacity:.6;}
.product-body{padding:22px;}
.product-category{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#c9a84c;margin-bottom:6px;}
.product-name{font-family:'Cormorant Garamond',serif;font-size:22px;color:#fff;margin-bottom:8px;}
.product-desc{font-size:12px;color:rgba(245,240,232,.5);line-height:1.8;margin-bottom:16px;font-weight:300;}
.product-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(201,168,76,.1);padding-top:14px;}
.product-price{font-family:'Cormorant Garamond',serif;font-size:22px;color:#c9a84c;}
.btn-sm-gold{background:#c9a84c;color:#0a0a08;border:none;padding:7px 18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;font-family:'Montserrat',sans-serif;cursor:pointer;text-decoration:none;}
.btn-sm-gold:hover{background:#e8c97a;color:#0a0a08;}

/* ABOUT TEASER */
.about-teaser{background:#0a0a08;padding:80px 0;}
.about-num{font-family:'Cormorant Garamond',serif;font-size:120px;color:rgba(201,168,76,.07);line-height:1;position:absolute;top:-20px;left:-10px;}
.stat-box{border-left:2px solid #c9a84c;padding:12px 20px;margin-bottom:24px;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:42px;color:#c9a84c;font-weight:300;}
.stat-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,240,232,.45);}

/* TESTIMONIALS */
.testimonials{background:#111110;padding:80px 0;}
.testi-card{background:#0a0a08;border:1px solid rgba(201,168,76,.12);padding:32px;margin-bottom:24px;}
.testi-stars{color:#c9a84c;font-size:14px;margin-bottom:14px;}
.testi-text{font-size:13px;line-height:2;color:rgba(245,240,232,.6);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:18px;margin-bottom:18px;}
.testi-author{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;}

/* CTA BANNER */
.cta-banner{background:linear-gradient(135deg,#1a1208,#2a2010);border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2);padding:70px 0;text-align:center;}
.cta-banner h2{font-family:'Cormorant Garamond',serif;font-size:48px;color:#fff;margin-bottom:16px;}
.cta-banner h2 em{color:#c9a84c;font-style:italic;}
.cta-banner p{font-size:13px;color:rgba(245,240,232,.55);margin-bottom:32px;font-weight:300;}

/* FOOTER */
footer{background:#060604;border-top:1px solid rgba(201,168,76,.15);padding:56px 0 24px;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:28px;color:#c9a84c;margin-bottom:12px;}
.footer-logo em{font-style:italic;font-weight:300;}
.footer-about{font-size:12px;color:rgba(245,240,232,.4);line-height:1.9;font-weight:300;}
.footer-title{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c9a84c;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(201,168,76,.2);}
.footer-links li{list-style:none;margin-bottom:9px;}
.footer-links li a{font-size:12px;color:rgba(245,240,232,.45);text-decoration:none;transition:color .2s;letter-spacing:.06em;}
.footer-links li a:hover{color:#c9a84c;}
.footer-social a{display:inline-block;width:36px;height:36px;border:1px solid rgba(201,168,76,.25);color:rgba(245,240,232,.4);text-align:center;line-height:34px;margin-right:8px;margin-bottom:8px;font-size:14px;transition:all .2s;}
.footer-social a:hover{background:#c9a84c;color:#0a0a08;border-color:#c9a84c;}
.footer-bottom{border-top:1px solid rgba(201,168,76,.1);margin-top:40px;padding-top:20px;text-align:center;font-size:11px;color:rgba(245,240,232,.25);letter-spacing:.1em;}

@media(max-width:768px){
  .slide h1{font-size:38px;}
  .slide-content{padding:0 24px;}
  .slider-controls{left:24px;}
  .slider-arrows{right:24px;}
  .section-title{font-size:32px;}
  .btn-outline-gold{margin-left:0;margin-top:12px;display:block;text-align:center;}
  .btn-gold{display:block;text-align:center;}
  .top-bar .social-links{text-align:left;margin-top:6px;}
}


/* CTA */
.about-cta{background:#1a1208;padding:70px 0;text-align:center;}
.about-cta h2{font-family:'Cormorant Garamond',serif;font-size:44px;color:#fff;margin-bottom:14px;}
.about-cta h2 em{color:#c9a84c;font-style:italic;}
.about-cta p{font-size:13px;color:rgba(245,240,232,.5);margin-bottom:30px;font-weight:300;}
.btn-gold{background:#c9a84c;color:#0a0a08;border:none;padding:13px 36px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;font-family:'Montserrat',sans-serif;text-decoration:none;display:inline-block;transition:background .3s;}
.btn-gold:hover{background:#e8c97a;color:#0a0a08;}
.btn-outline-light{background:transparent;color:rgba(245,240,232,.7);border:1px solid rgba(245,240,232,.25);padding:13px 36px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;font-family:'Montserrat',sans-serif;text-decoration:none;display:inline-block;margin-left:16px;transition:all .3s;}
.btn-outline-light:hover{border-color:rgba(245,240,232,.6);color:#fff;}