
/* ================= ROOT ================= */
:root{
  --gold:#c6a74a;
  --gold-light:#e8cc7a;
  --dark:#050505;
}

/* ================= RESET ================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Inter', sans-serif;
  background:#000;
  color:#fff;
  overflow-x:hidden;
}

/* ================= NAVBAR ================= */
header{
  position:fixed;
  width:100%;
  padding:20px 6%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(0,0,0,0.8);
  backdrop-filter:blur(10px);
  z-index:1000;
}

.logo{
  font-family:'Cormorant Garamond', serif;
  font-size:24px;
}

.logo span{
  background:linear-gradient(90deg,#c6a74a,#e8cc7a);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

nav{
  display:flex;
  gap:30px;
}

nav a{
  color:white;
  text-decoration:none;
  font-size:14px;
  transition:0.3s;
}

nav a:hover{
  color:#fff;
}

.phone-btn{
  background:linear-gradient(90deg,#c6a74a,#e8cc7a);
  padding:10px 18px;
  color:#000;
  text-decoration:none;
  font-weight:600;
}

/* ================= HERO SECTION ================= */

.hero{
  position:relative;
  min-height:100vh;
  background:url("bgimg.jpg") center/cover no-repeat;
  display:flex;
  align-items:center;
  padding:140px 6% 100px;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to right,rgba(0,0,0,.9),rgba(0,0,0,.6));
}

.hero-inner{
  position:relative;
  display:flex;
  gap:60px;
  flex-wrap:wrap;
  width:100%;
  z-index:2;
}

.hero-content{
 
}

.tag{
  border:1px solid var(--gold);
  color:var(--gold);
  padding:6px 12px;
  font-size:12px;
  letter-spacing:2px;
  display:inline-block;
  margin-bottom:25px;
}

.hero h1{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(36px,5vw,68px);
  line-height:1.1;
  margin-bottom:20px;
}

.hero h1 span{
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.hero p{
  color:#d0d0d0;
  line-height:1.8;
  margin-bottom:40px;
  max-width:600px;
}

.hero-buttons{
  display:flex;
  gap:20px;
}

.btn{
  padding:14px 28px;
  cursor:pointer;
  border:none;
  font-weight:600;
  transition:0.3s;
}

.btn-primary{
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  color:#000;
}

.btn-primary:hover{
  box-shadow:0 0 20px var(--gold-light);
}

.btn-outline{
  background:transparent;
  border:1px solid #fff;
  color:#fff;
}

.btn-outline:hover{
  background:#fff;
  color:#000;
}

/* FORM */
.form-box{
  flex:1 1 420px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(15px);
  padding:40px;
  border-radius:20px;
  border:1px solid rgba(198,167,74,0.2);
}

.form-box h2{
  font-family:'Cormorant Garamond', serif;
  font-size:30px;
  margin-bottom:10px;
}

.form-box p{
  color:white;
  margin-bottom:20px;
}

.form-box label{
  display:block;
  font-size:12px;
  margin-top:15px;
  color:white;
}

.form-box input,
.form-box select{
  width:100%;
  padding:10px;
  margin-top:5px;
  background:transparent;
  border:none;
  border-bottom:1px solid #555;
  color:#fff;
  outline:none;
}

.form-box button{
  margin-top:25px;
  width:100%;
  padding:14px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  border:none;
  color:#000;
  font-weight:600;
  cursor:pointer;
}

/* ================= STATS BAR ================= */

.stats-bar{
  display:flex;
  justify-content:space-around;
  background:linear-gradient(90deg,#b9963a,#d4b45e);
  padding:45px 5%;
  text-align:center;
}

.stat h3{
  font-family:'Cormorant Garamond', serif;
  font-size:42px;
  color:#000;
}

.stat p{
  font-size:12px;
  letter-spacing:2px;
  margin-top:10px;
}

/* ================= WHY SECTION ================= */

.why-section{
  background:var(--dark);
  padding:120px 6%;
}

.divider-line{
  height:1px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
  margin:80px 0;
}

.why-container{
  display:flex;
  flex-wrap:wrap;
  gap:70px;
}

.parallax-img{
  background:url("https://images.unsplash.com/photo-1618221195710-dd6b41faaea6") center/cover;
  height:550px;
  border-radius:12px;
  transition:transform 0.3s ease;
}

.why-content{
  flex:1;
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(15px);
  padding:50px;
  border-radius:20px;
  border:1px solid rgba(198,167,74,0.2);
}

.why-content h2{
  font-family:'Cormorant Garamond', serif;
  font-size:48px;
  margin-bottom:20px;
}

.feature{
  display:flex;
  gap:20px;
  margin-bottom:30px;
}

.icon-glow{
  width:50px;
  height:50px;
  border:1px solid var(--gold);
  border-radius:50%;
  transition:0.3s;
}

.icon-glow:hover{
  box-shadow:0 0 20px var(--gold-light);
}

.reveal{
  opacity:0;
  transform:translateY(60px);
  transition:1s ease;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px){
  nav{display:none;}
  .hero-inner,.why-container{
    flex-direction:column;
  }
}

/* ================= WHY LUXURY SECTION ================= */

.why-luxury{
  background:#050505;
  padding:120px 6%;
}

.why-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:90px;
  flex-wrap:wrap;
}

/* LEFT IMAGE */

.why-img{
  flex:1 1 550px;
}

.why-img img{
  width:100%;
  border-radius:6px;
 
  transition:0.6s ease;
}

.why-img img:hover{
  filter:grayscale(0%);
  transform:scale(1.03);
}

/* RIGHT CONTENT */

.why-text{
  flex:1 1 550px;
}

/* GOLD MINI TITLE */

.why-mini-title{
  color:#c6a74a;
  font-size:12px;
  letter-spacing:3px;
  margin-bottom:20px;
  display:block;
}

/* HEADING ACCENT */

.heading-accent{
  display:flex;
  align-items:flex-start;
  gap:20px;
  margin-bottom:25px;
}

.vertical-line{
  width:3px;
  height:70px;
  background:linear-gradient(to bottom,#c6a74a,#e8cc7a);
  margin-top:8px;
}

.why-text h2{
  font-family:'Cormorant Garamond', serif;
  font-size:48px;
  font-weight:700;
  line-height:1.2;
}

/* DESCRIPTION */

.why-description{
  color:#c0c0c0;
  line-height:1.9;
  margin-bottom:40px;
  font-size:16px;
}

/* FEATURES */

.why-features{
  display:flex;
  flex-direction:column;
  gap:30px;
  margin-bottom:40px;
}

.why-item{
  display:flex;
  gap:20px;
  align-items:flex-start;
}

/* ICON BOX */

.icon-box{
  width:52px;
  height:52px;
  border:1px solid #c6a74a;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:0.4s;
}

.icon-box svg{
  width:22px;
  height:22px;
  stroke:#c6a74a;
}

.why-item:hover .icon-box{
  box-shadow:0 0 20px rgba(198,167,74,0.4);
  transform:translateY(-4px);
  background:rgba(198,167,74,0.08);
}

/* FEATURE TEXT */

.why-item h4{
  font-size:17px;
  color:#fff;
  margin-bottom:6px;
}

.why-item p{
  font-size:14px;
  color:#9f9f9f;
  line-height:1.6;
}

/* SUCCESS LINK */

.success-link{
  text-decoration:none;
  color:#fff;
  font-size:13px;
  letter-spacing:2px;
  border-bottom:1px solid #c6a74a;
  padding-bottom:6px;
  transition:0.3s;
}

.success-link:hover{
  color:#c6a74a;
}

/* RESPONSIVE */

@media(max-width:992px){
  .why-wrapper{
    
    gap:50px;
  }

  .why-text h2{
    font-size:36px;
  }

  .vertical-line{
    height:60px;
  }
}

/* ================= ULTRA LUXURY GALLERY ================= */

.lux-gallery{
  background:#f6f3ea;
  padding:45px 6%;
  position:relative;
  overflow:hidden;
}

/* Subtle radial glow */
.lux-gallery::before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  top:-200px;
  left:-200px;
  background:radial-gradient(circle,rgba(198,167,74,0.12),transparent 70%);
  z-index:0;
}

/* Texture overlay */
.lux-gallery::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://www.transparenttextures.com/patterns/asfalt-light.png");
  opacity:0.04;
  pointer-events:none;
}

/* HEADER */

.gallery-header{
  text-align:center;
  margin-bottom:80px;
  position:relative;
  z-index:1;
}

/* Title shadow gradient */
.lux-title{
  font-family:'Cormorant Garamond', serif;
  font-size:56px;
  font-weight:700;
  color:#111;
  position:relative;
}

.lux-title::after{
  content:"";
  position:absolute;
  width:180px;
  height:30px;
  background:linear-gradient(90deg,#c6a74a44,transparent);
  bottom:-8px;
  left:50%;
  transform:translateX(-50%);
  z-index:-1;
  filter:blur(10px);
}

.gallery-mini{
  color:#c6a74a;
  font-size:12px;
  letter-spacing:3px;
  margin-bottom:15px;
  display:inline-block;
}

/* GRID */

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:35px;
  position:relative;
  z-index:1;
}

/* CARD */

.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  transition:0.5s ease;
  cursor:pointer;
}

/* Gold frame animation */
.gallery-item::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  padding:2px;
  background:linear-gradient(120deg,transparent,var(--gold,#c6a74a),transparent);
  background-size:200% 200%;
  animation:frameMove 4s linear infinite;
  -webkit-mask:
     linear-gradient(#fff 0 0) content-box,
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity:0;
  transition:0.4s;
}

.gallery-item:hover::before{
  opacity:1;
}

@keyframes frameMove{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.6s ease;
}

.gallery-item:hover img{
  transform:scale(1.07);
}

/* BUTTON */

.gallery-btn{
  text-align:center;
  margin-top:90px;
  position:relative;
  z-index:1;
}

.gold-btn{
  padding:18px 45px;
  background:linear-gradient(90deg,#c6a74a,#e8cc7a);
  color:#000;
  text-decoration:none;
  font-weight:600;
  border-radius:10px;
  transition:0.4s;
}

.gold-btn:hover{
  box-shadow:0 15px 40px rgba(198,167,74,0.5);
  transform:translateY(-4px);
}

/* Scroll reveal with stagger */

.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:1s ease;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* LIGHTBOX */

.lightbox{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.9);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.lightbox-content{
  max-width:80%;
  max-height:80%;
}

.lightbox .close{
  position:absolute;
  top:30px;
  right:40px;
  font-size:40px;
  color:#fff;
  cursor:pointer;
}

/* Responsive */
@media(max-width:768px){
  .lux-title{ font-size:36px; }
}

/* ================= LUXURY PRICE SECTION ================= */

.lux-price{
  background:#f6f3ea;
  padding:60px 6%;
  position:relative;
}

/* Title */

.price-header{
  margin-bottom:70px;
}

.price-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:48px;
  letter-spacing:1px;
  color:#111;
  margin-bottom:10px;
}

.title-accent{
  width:120px;
  height:4px;
  background:linear-gradient(90deg,#c6a74a,#e8cc7a);
  border-radius:3px;
}

/* Grid */

.price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
}

/* Card */

.price-card{
  background:linear-gradient(135deg,#1b1b1b,#2a2a2a);
  padding:45px;
  border-radius:18px;
  color:#fff;
  position:relative;
  overflow:hidden;
  transition:0.5s ease;
  border:1px solid rgba(198,167,74,0.2);
}

/* Subtle dotted luxury overlay */

.price-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(rgba(198,167,74,0.15) 1px, transparent 1px);
  background-size:12px 12px;
  opacity:0.15;
}

/* Hover elevation */

.price-card:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 50px rgba(198,167,74,0.25);
  border-color:#c6a74a;
}

.price-card h3{
  font-size:30px;
  margin-bottom:35px;
  letter-spacing:1px;
}

.price-row{
  display:flex;
  justify-content:space-between;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,0.1);
  font-size:15px;
  z-index:2;
  position:relative;
}

/* Gold button */

.price-btn{
  display:inline-block;
  margin-top:35px;
  padding:14px 28px;
  background:linear-gradient(90deg,#c6a74a,#e8cc7a);
  color:#000;
  text-decoration:none;
  font-weight:600;
  border-radius:8px;
  transition:0.4s;
  position:relative;
  z-index:2;
}

.price-btn:hover{
  box-shadow:0 0 25px rgba(198,167,74,0.6);
}

/* Responsive */

@media(max-width:768px){
  .price-header h2{
    font-size:36px;
  }
}

/* ================= LUXURY LOCATION SECTION ================= */

.lux-location{
  background:#050505;
  padding:60px 6%;
  position:relative;
  overflow:hidden;
}

/* Subtle gold radial glow */
.lux-location::before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  left:-200px;
  top:-150px;
  background:radial-gradient(circle,rgba(198,167,74,0.15),transparent 70%);
  z-index:0;
}

/* Wrapper */

.location-wrapper{
  display:flex;
  gap:80px;
  align-items:center;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
}

/* LEFT CONTENT */

.location-content{
  flex:1 1 550px;
}

.location-content h2{
  font-family:'Cormorant Garamond', serif;
  font-size:48px;
  color:#fff;
  margin-bottom:12px;
}

.title-accent{
  width:140px;
  height:4px;
  background:linear-gradient(90deg,#c6a74a,#e8cc7a);
  margin-bottom:50px;
  border-radius:2px;
}

/* List */

.location-list{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.location-item{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  border-radius:14px;
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(10px);
  border:1px solid rgba(198,167,74,0.2);
  transition:0.4s ease;
}

.location-item:hover{
  background:rgba(198,167,74,0.08);
  border-color:#c6a74a;
  transform:translateX(10px);
  box-shadow:0 10px 25px rgba(198,167,74,0.2);
}

.loc-icon{
  font-size:20px;
  color:#c6a74a;
}

/* Map */

.location-map{
  flex:1 1 550px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(198,167,74,0.3);
  box-shadow:0 30px 60px rgba(0,0,0,0.6);
}

.location-map iframe{
  width:100%;
  height:500px;
  border:none;
  filter:grayscale(100%) contrast(110%);
  transition:0.5s ease;
}

.location-map:hover iframe{
  filter:grayscale(0%);
}

/* Responsive */

@media(max-width:992px){
  .location-wrapper{
    flex-direction:column;
  }

  .location-content h2{
    font-size:36px;
  }

  .location-map iframe{
    height:400px;
  }
}


/* ================= LIGHT LUXURY HIGHLIGHTS ================= */

.lux-highlights-light{
  background:#f6f3ea;
  padding:67px 6%;
  position:relative;
  overflow:hidden;
}

/* Soft radial luxury glow */
.lux-highlights-light::before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  top:-200px;
  right:-200px;
  background:radial-gradient(circle,rgba(198,167,74,0.12),transparent 70%);
}

/* Wrapper */
.highlights-wrapper{
  display:flex;
  gap:100px;
  align-items:center;
  flex-wrap:wrap;
}

/* LEFT IMAGE */

.highlights-image{
  flex:1 1 550px;
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,0.08);
  transform:translateY(0);
  transition:0.5s;
}

.highlights-image img{
  width:100%;
  display:block;
  transition:0.6s ease;
}

.highlights-image:hover img{
  transform:scale(1.05);
}

/* RIGHT CONTENT */

.highlights-content{
  flex:1 1 550px;
}

/* MINI TITLE */

.highlight-mini{
  color:#c6a74a;
  font-size:12px;
  letter-spacing:3px;
  font-weight:500;
  margin-bottom:20px;
  display:block;
}

/* HEADING + DIVIDER */

.highlight-heading{
  display:flex;
  align-items:flex-start;
  gap:20px;
  margin-bottom:45px;
}

.vertical-line{
  width:4px;
  height:70px;
  background:linear-gradient(to bottom,#c6a74a,#e8cc7a);
  border-radius:3px;
}

.highlights-content h2{
  font-family:'Cormorant Garamond', serif;
  font-size:56px;
  color:#111;
  font-weight:700;
}

/* LIST */

.highlight-list{
  display:flex;
  flex-direction:column;
  gap:28px;
}

/* ITEM CARD STYLE */

.highlight-item{
  display:flex;
  align-items:center;
  gap:20px;
  padding:18px 22px;
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 15px 35px rgba(0,0,0,0.05);
  transition:0.4s ease;
}

/* Floating number badge */

.highlight-number{
  background:linear-gradient(135deg,#c6a74a,#e8cc7a);
  color:#000;
  font-weight:700;
  font-size:14px;
  padding:10px 14px;
  border-radius:8px;
  min-width:50px;
  text-align:center;
  box-shadow:0 8px 20px rgba(198,167,74,0.3);
  transition:0.4s;
}

.highlight-item p{
  color:#444;
  font-size:15px;
  line-height:1.6;
}

/* Hover Animation */

.highlight-item:hover{
  transform:translateX(10px);
  box-shadow:0 20px 45px rgba(198,167,74,0.25);
}

.highlight-item:hover .highlight-number{
  transform:scale(1.1);
}

/* Scroll Reveal */

.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:0.9s ease;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* Responsive */

@media(max-width:992px){
  .highlights-wrapper{
    
  }

  .highlights-content h2{
    font-size:36px;
  }
}
/* ================= ULTRA LUXURY CONTACT ================= */

.lux-contact-section{
  background:#0f0f0f;
  padding:40px 6%;
  position:relative;
  overflow:hidden;
}

/* Ambient glow */
.lux-contact-section::before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  left:-200px;
  top:-200px;
  background:radial-gradient(circle,rgba(198,167,74,0.15),transparent 70%);
}

/* Wrapper */
.lux-contact-wrapper{
  display:flex;
  gap:120px;
  align-items:flex-start;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
}

/* ================= CONTACT CARD ================= */

.lux-contact-card{
  flex:1 1 520px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(20px);
  border:1px solid rgba(198,167,74,0.3);
  border-radius:25px;
  padding:60px;
  box-shadow:0 40px 80px rgba(0,0,0,0.6);
}

.lux-contact-card h2{
  font-family:'Cormorant Garamond', serif;
  font-size:42px;
  color:#fff;
  margin-bottom:10px;
}

.contact-subtitle{
  color:#cfcfcf;
  margin-bottom:40px;
}

/* Form */

.form-row{
  display:flex;
  gap:25px;
  margin-bottom:25px;
}

.lux-contact-card input{
  flex:1;
  background:transparent;
  border:1px solid rgba(255,255,255,0.2);
  border-radius:12px;
  padding:14px 16px;
  color:#fff;
  outline:none;
  transition:0.3s;
}

.lux-contact-card input:focus{
  border-color:#c6a74a;
  box-shadow:0 0 10px rgba(198,167,74,0.4);
}

/* Button */

.lux-btn{
  width:100%;
  padding:16px;
  background:linear-gradient(135deg,#c6a74a,#e8cc7a);
  border:none;
  border-radius:12px;
  color:#000;
  font-weight:600;
  letter-spacing:1px;
  margin-top:15px;
  transition:0.4s ease;
  cursor:pointer;
}

.lux-btn:hover{
  box-shadow:0 15px 40px rgba(198,167,74,0.6);
  transform:translateY(-4px);
}

/* Consent */

.consent-text{
  margin-top:20px;
  font-size:12px;
  color:#aaa;
  display:flex;
  gap:10px;
  align-items:flex-start;
}

/* ================= ABOUT CONTENT ================= */

.lux-about-content{
  flex:1 1 520px;
  color:#ddd;
}

.about-mini{
  color:#c6a74a;
  font-size:12px;
  letter-spacing:3px;
  display:block;
  margin-bottom:15px;
}

.lux-about-content h2{
  font-family:'Cormorant Garamond', serif;
  font-size:50px;
  color:#fff;
  margin-bottom:15px;
}

.about-accent{
  width:150px;
  height:4px;
  background:linear-gradient(90deg,#c6a74a,#e8cc7a);
  border-radius:3px;
  margin-bottom:35px;
}

.lux-about-content p{
  line-height:1.8;
  margin-bottom:20px;
  color:#cfcfcf;
}

.about-highlight{
  margin-top:30px;
  padding:18px 22px;
  border-left:4px solid #c6a74a;
  background:rgba(255,255,255,0.04);
  border-radius:12px;
  font-weight:500;
}

/* Responsive */

@media(max-width:992px){
  .lux-contact-wrapper{
    flex-direction:column;
  }

  .lux-contact-card{
    padding:40px;
  }

  .lux-about-content h2{
    font-size:36px;
  }

  .form-row{
    flex-direction:column;
  }
}





/* ================= ULTRA LUXURY DISCLAIMER ================= */

.lux-disclaimer{
  position:relative;
  background:#0b0b0b;
  padding:100px 6%;
  text-align:center;
  overflow:hidden;
}

/* Subtle geometric texture */
.lux-disclaimer::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://www.transparenttextures.com/patterns/diamond-upholstery.png");
  opacity:0.05;
  pointer-events:none;
}

/* Soft radial glow */
.lux-disclaimer::after{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  top:-200px;
  left:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(198,167,74,0.15), transparent 70%);
}

.lux-disclaimer-inner{
  max-width:900px;
  margin:auto;
  position:relative;
  z-index:1;
}

/* Disclaimer text */

.disclaimer-text{
  color:#d0d0d0;
  font-size:14px;
  line-height:1.8;
  margin-bottom:20px;
}

/* Button */

.disclaimer-btn{
  display:inline-block;
  margin:25px 0 35px;
  padding:12px 32px;
  background:linear-gradient(135deg,#c6a74a,#e8cc7a);
  color:#000;
  font-weight:600;
  border-radius:6px;
  text-decoration:none;
  letter-spacing:1px;
  transition:0.4s ease;
}

.disclaimer-btn:hover{
  box-shadow:0 0 25px rgba(198,167,74,0.6);
  transform:translateY(-3px);
}

/* Bottom links */

.disclaimer-links{
  color:#aaa;
  font-size:13px;
}

.disclaimer-links p{
  margin-bottom:8px;
}

.disclaimer-links a{
  color:#c6a74a;
  text-decoration:none;
  font-weight:500;
}

.disclaimer-links a:hover{
  text-decoration:underline;
}

/* Responsive */

@media(max-width:768px){
  .disclaimer-text{
    font-size:13px;
  }
}


@media (max-width: 768px) {
    .hide-on-mobile {
        display: none;
    }
}



/* Hide by default (Desktop) */
.mobile-bottom-bar {
  display: none;
}

/* Hide on desktop */
.mobile-bottom-bar {
  display: none;
}

/* Show on mobile & tablet */
@media (max-width: 1024px) {

  body {
    padding-bottom: 90px; /* prevents overlap */
  }

  .mobile-bottom-bar {
    display: flex;
    gap: 12px;
    position: fixed;
    bottom: 0px;
     
 width: 100%;
    z-index: 9999;
  }

  .bottom-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
     
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .bottom-btn:active {
    transform: scale(0.97);
  }

  .call-btn {
    background: #000;
    color: #fff;
  }

  .price-btn {
    background: #caa24f;
    color: #000;
  }

  .icon {
    margin-right: 8px;
  }
}

.blink {
  font-size: 20px;
  font-weight: bold;
  color: white;
  animation: blink 2s infinite;
}

@keyframes blink {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}