:root{
    --gold:#f5c146;
    --bg:#080808;
    --card:#121212;
    --muted:#cfcfcf;
    --accent:linear-gradient(90deg,#a9741a,#ffd166);
  }
  
  html,body {
    height:100%;
    margin:0;
    background:rgba(10,10,10,0.62);
    color:#fff;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    -webkit-font-smoothing:antialiased;
    position: relative;
    overflow-x: hidden;
  }
  
  /* Luxury smoky + golden background */
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: url("PlainBlack.jpg") no-repeat center center / cover;
    z-index: -3;
  }
  
  /* Glittery swirls background */
  .swirl-background {
    position: fixed;
    inset: 0;
    z-index: -2; /* behind content */
    pointer-events: none;
  }
  
  .swirls path {
    stroke-linecap: round;
  }
  
  a{color:var(--gold);text-decoration:none}
  
  /* Header */
  header{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;border-bottom:1px solid rgba(255,255,255,0.04)}
  .brand{display:flex;align-items:center;gap:12px}
  .logo{
    width:64px;height:64px;border-radius:50%;
    background:radial-gradient(circle at 30% 25%, #fff2 0%, transparent 30%), var(--accent);
    display:flex;align-items:center;justify-content:center;color:rgb(0, 0, 0); font-weight:1000; font-family:Georgia, serif;
    box-shadow:0 6px 22px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06);
  }
  .brand h1{font-size:20px;margin:0;color:var(--gold);letter-spacing:1px}
  nav a{margin:0 12px;font-size:14px; color: #ffd166; opacity:0.95}
  nav a:hover{opacity:1;text-decoration:underline}
  
  /* Hero */
  .hero{
    padding:90px 20px;
    display:flex;align-items:center;justify-content:center;
    text-align:left;
  }
  .hero-inner{max-width:1120px;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}
  .hero h2{font-family:Georgia,serif;font-size:48px;margin:0 0 12px;color:var(--gold);letter-spacing:1px}
  .hero p{color:var(--muted);margin:0 0 18px;max-width:640px}
  .cta{display:flex;gap:12px}
  .btn{
    padding:12px 20px;border-radius:28px;border:2px solid var(--gold);
    background:transparent;color:var(--gold);font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.6)
  }
  .btn.fill{background:var(--gold);color:#080;border:2px solid rgba(0,0,0,0.12)}
  .meta{color:var(--muted);font-size:14px;margin-top:12px}
  
  /* Sections */
  section{max-width:1120px;margin:46px auto;padding:0 20px}
  .section-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}
  .section-title h3{margin:0;color:var(--gold);font-family:Georgia,serif}
  .divider{height:2px;background:rgba(255,255,255,0.03);flex:1}
  
  /* Services */
  .services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
  .card{background:var(--card);border-radius:12px;padding:18px;border:1px solid rgba(255,215,102,0.08);box-shadow:0 8px 30px rgba(0,0,0,0.6)}
  .service-icon{font-size:28px;margin-bottom:10px;color:var(--gold)}
  .card h4{margin:4px 0 8px;color:var(--gold)}
  .price{font-weight:700;color:#fff}
  
  /* Testimonials */
  .testi-wrap{position:relative;overflow:hidden;padding:30px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,215,102,0.06)}
  .carousel{position:relative;height:200px}
  .slide{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .6s ease, transform .6s ease;padding:14px;display:flex;flex-direction:column;justify-content:center}
  .slide.active{opacity:1;transform:translateY(0)}
  .quote{font-size:18px;color:var(--muted);margin-bottom:12px}
  .author{font-weight:700;color:var(--gold)}
  .rating{color:var(--gold);margin-bottom:6px}
  .dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
  .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.12);cursor:pointer}
  .dot.active{background:var(--gold);box-shadow:0 0 8px rgba(255,209,102,0.35)}
  
  /* Gallery */
  .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
  .gallery img{width:100%;height:140px;object-fit:cover;border-radius:10px;border:3px solid rgba(255,215,102,0.06);box-shadow:0 8px 30px rgba(0,0,0,0.6)}
  
  /* Visit map */
  .map-frame{border-radius:12px;overflow:hidden;border:3px solid rgba(255,215,102,0.08);box-shadow:0 12px 40px rgba(0,0,0,0.7)}
  iframe{width:100%;height:360px;border:0;display:block}
  
  /* Footer */
  footer{padding:26px 20px;text-align:center;border-top:1px solid rgba(255,255,255,0.03);margin-top:30px;color:var(--muted)}
  .socials img{width:28px;filter:grayscale(1) brightness(2);margin:0 6px;opacity:.9}
  
  /* Responsive */
  @media(max-width:900px){
    .hero-inner{grid-template-columns:1fr; text-align:center}
    header{padding:18px}
    .logo{left:12px;top:12px}
    .hero{padding:60px 20px}
  }
  
  /* Gradient text */
  h1, h2, h3 {
    background: linear-gradient(45deg, #FFD700, #FFB700, #FFF8DC, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  /* Image wrapper and hover shimmer */
  .img-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-top: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.4);
  }
  .img-wrap img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
  }
  .img-wrap::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 50%;
    height: 200%;
    background: linear-gradient(120deg, rgba(255,223,0,0.2) 0%, rgba(255,223,0,0.2) 50%, rgba(255,223,0,0.2) 100%);
    transform: rotate(25deg) translateX(-100%);
    transition: transform 0.7s ease;
    pointer-events: none;
  }
  .img-wrap:hover::after {
    transform: rotate(25deg) translateX(100%);
  }
  .img-wrap:hover img {
    transform: scale(1.03);
  }
  
  /* Testimonials grid */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.testimonial-card {
  padding: 20px;
  border-radius: 12px;
  background: rgba(23, 23, 23, 0.8);
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.testimonial-card .rating {
  font-size: 1.2rem;
  color: gold;
  margin-bottom: 10px;
}

.testimonial-card .quote {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 12px;
  color: var(--text);
}

.testimonial-card .author {
  font-size: 0.9rem;
  color: var(--muted);
}
