:root{
      --gold:#C7A146;
      --black:#000;
      --glass: rgba(255,255,255,0.06);
      --border: rgba(199,161,70,0.22);
      --muted: #b99952;
      --maxw: 1320px;
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;background:var(--black);color:var(--gold);
      font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
      overflow-x:hidden;
    }
    a{color:var(--gold);text-decoration:none}
    a:hover{text-decoration:underline}

    /* Navbar */
    .navbar{background:rgba(0,0,0,.9)!important;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px)}
    .navbar .nav-link{color:var(--gold)!important;font-weight:600;margin-left:1rem;opacity:.95}
    .navbar .nav-link:hover{opacity:1;text-decoration:underline}
    #logo{height:60px}

    /* Vanta background holder */
    #vanta-bg{position:fixed;inset:0;z-index:-1}

    /* Hero carousel (full-bleed) */
    .hero-wrap{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
    .carousel-item{height:560px}
    .carousel-item .slide-img{
      width:100%;height:560px;object-fit:cover;object-position:center;display:block;opacity:.95
    }
    .carousel-caption{
      text-align:left;bottom:2.6rem;left:0;right:0;max-width:var(--maxw);margin:0 auto;
      text-shadow: 0 6px 24px rgba(0,0,0,.6);
    }
    .carousel-caption h1{font-size:44px;font-weight:800;letter-spacing:.2px}
    .carousel-caption p{font-size:18px;color:var(--muted)}
    .btn-gold{background:var(--gold);color:#000;border:none;font-weight:800}
    .btn-outline-gold{border:1px solid var(--gold);color:var(--gold);background:transparent}
    .btn-gold:hover{opacity:.95}
    .btn-outline-gold:hover{background:rgba(199,161,70,.1)}

    /* Below-hero actions */
    .actions-row .card{
      background:var(--glass);border:1px solid var(--border);color:var(--gold);
      border-radius:14px;transition:transform .25s ease, box-shadow .25s ease;
      backdrop-filter: blur(6px);
    }
    .actions-row .card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(199,161,70,.12)}
    .icon-circle{
      width:48px;height:48px;border-radius:999px;background:rgba(199,161,70,.14);
      display:flex;align-items:center;justify-content:center;margin-right:10px;font-weight:800;
    }

    /* Sections */
    .section{padding:72px 0}
    .container-max{max-width:var(--maxw)}
    .surface{background:var(--glass);border:1px solid var(--border);border-radius:14px;padding:20px}

    /* Footer */
    footer{border-top:1px solid rgba(255,255,255,.06);padding:28px 0;color:#c9b174}

    @media (max-width: 991px){
      .carousel-item,.carousel-item .slide-img{height:460px}
      .carousel-caption h1{font-size:32px}
      .carousel-caption p{font-size:16px}
    }
    @media (max-width: 575px){
      .carousel-item,.carousel-item .slide-img{height:400px}
    }
  
/* ===== Custom Additions ===== */

/* Intro Loader */
#intro-loader{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
  background:#000;z-index:9999;transition:opacity .6s ease,visibility .6s;
}
#intro-loader.hidden{opacity:0;visibility:hidden}
#intro-loader .spinner{
  width:48px;height:48px;border:4px solid rgba(199,161,70,.2);
  border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* Navbar hide-on-scroll */
.navbar.hide{transform:translateY(-100%);transition:transform .35s ease}

/* Desktop custom cursor */
@media (hover:hover) and (pointer:fine){
  body{cursor:auto}
  .custom-cursor{
    position:fixed;top:0;left:0;width:22px;height:22px;border:2px solid var(--gold);
    border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);
    transition:transform .05s linear;z-index:9998;mix-blend-mode:difference;
  }
}

/* Ripple effect on buttons */
.btn{position:relative;overflow:hidden}
.btn .ripple{
  position:absolute;border-radius:50%;transform:scale(0);
  animation:ripple .6s linear; background:rgba(199,161,70,0.4);
}
@keyframes ripple{to{transform:scale(4);opacity:0}}

/* Custom scrollbar (desktop only) */
@media (hover:hover) and (pointer:fine){
  ::-webkit-scrollbar{width:10px}
  ::-webkit-scrollbar-track{background:#000}
  ::-webkit-scrollbar-thumb{
    background:linear-gradient(var(--gold),#8d6b2b);
    border-radius:6px;
  }
}


/* ===== Polished UI Enhancements ===== */

/* Smoother typography & spacing */
:root{
  --radius: 14px;
}
h1,h2,h3,h4{letter-spacing:.2px}
.section h3{margin-bottom:.6rem}
.text-warning-50{color:#c9b174}

/* Smooth anchor scrolling */
html{scroll-behavior:smooth}

/* Focus styles for accessibility */
:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
  border-radius:10px;
}

/* Link hover underline effect */
a{
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 0% 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .25s ease;
}
a:hover{background-size: 100% 2px}

/* Reveal on scroll */
.reveal{opacity:0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease}
.reveal.visible{opacity:1; transform: none}

/* Buttons micro polish */
.btn{border-radius:12px;font-weight:700}
.btn-gold:disabled,.btn-outline-gold:disabled{opacity:.6;cursor:not-allowed}

/* Cards subtle shadow */
.surface, .actions-row .card{border-radius: var(--radius)}

/* Progress bar gold */
.progress{height:10px;background:rgba(255,255,255,.08);border-radius:999px}
.progress-bar{background:linear-gradient(90deg,var(--gold),#9b7836)}

/* Prefers-reduced-motion: limit animations */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count: 1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important}
}


/* ===== Enhancements v2 ===== */

/* Larger logo for readability */
#logo{height:80px}

/* Dropdown menus */
.navbar .dropdown-menu{
  background:rgba(0,0,0,.92);
  border:1px solid rgba(199,161,70,.28);
  border-radius:10px;
}
.navbar .dropdown-item{
  color:var(--gold);
  font-weight:500;
}
.navbar .dropdown-item:hover{
  background:rgba(199,161,70,.12);
  color:#fff;
}

/* Button loading state */
.btn.loading{
  position:relative;
  pointer-events:none;
  opacity:.7;
}
.btn.loading::after{
  content:"";
  position:absolute;
  right:12px; top:50%;
  width:16px;height:16px;
  border:2px solid rgba(0,0,0,.2);
  border-top-color:#000;
  border-radius:50%;
  animation:spin .6s linear infinite;
  transform:translateY(-50%);
}
@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}

/* Input masking visuals */
input.currency{text-align:right}


/* ===== Refinements v3 ===== */

/* Bigger logo */
#logo{height:100px}

/* Navbar hover dropdowns */
.navbar .dropdown:hover>.dropdown-menu{
  display:block;
  margin-top:0;
  opacity:1;
  visibility:visible;
}
.navbar .dropdown-menu{
  display:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease;
}

/* Section dividers */
.section{
  border-bottom:1px solid rgba(199,161,70,.18);
}
.section:last-of-type{border-bottom:none}

/* Card animations */
.actions-row .card, .surface{
  transition:transform .3s ease, box-shadow .3s ease;
}
.actions-row .card:hover, .surface:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 44px rgba(199,161,70,.16);
}

/* Section heading animation */
.section h2,.section h3{
  position:relative;
  display:inline-block;
}
.section h2::after,.section h3::after{
  content:"";
  position:absolute;
  bottom:-6px;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
}


/* ===== Refinements v4 ===== */

/* Larger logo (extra size) */
#logo{height:120px}

/* Buttons gradient hover + micro bounce */
.btn-gold, .btn-outline-gold{
  transition:transform .15s ease, background .3s ease, color .3s ease;
}
.btn-gold:hover, .btn-outline-gold:hover{
  transform:translateY(-2px) scale(1.02);
  background:linear-gradient(90deg,var(--gold),#9b7836);
  color:#000;
}

/* Section divider glow */
.section{border-bottom:1px solid rgba(199,161,70,.2);position:relative}
.section::after{
  content:"";
  position:absolute;left:0;bottom:-1px;width:100%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.4;
}

/* Footer polish */
footer .social-icons a{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;margin-left:6px;
  border-radius:50%;background:rgba(199,161,70,.14);
  color:var(--gold);transition:background .3s;
}
footer .social-icons a:hover{background:rgba(199,161,70,.3);color:#fff}


/* ===== Refinements v6 ===== */

/* Larger logo (160px) */
#logo{height:160px}

/* Footer follow-us */
footer .follow-us{
  margin-top:12px;
  font-size:14px;
  display:flex;align-items:center;flex-wrap:wrap;
}
footer .follow-us span{margin-right:8px;color:#c9b174}
footer .follow-us a{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;margin-right:6px;
  border-radius:50%;background:rgba(199,161,70,.14);
  color:var(--gold);transition:background .3s;
  font-size:16px;text-decoration:none;
}
footer .follow-us a:hover{background:rgba(199,161,70,.3);color:#fff}


/* ===== Refinements v7 ===== */

/* Larger logo (180px) */
#logo{height:180px}


/* V9 Footer block, centered stacked */
footer .footer-block{margin-top:20px;font-size:14px;text-align:center;color:#aaa}
footer .footer-block .follow-us{margin-top:8px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
footer .footer-block .follow-us span{color:#c9b174;margin-right:8px}
footer .footer-block .follow-us a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(199,161,70,.14);color:var(--gold);transition:background .3s;font-size:16px;text-decoration:none}
footer .footer-block .follow-us a:hover{background:rgba(199,161,70,.3);color:#fff}

#logo {
  width: 180px;
  height: auto;
  display: block;
  object-fit: contain;
}
@media (max-width: 575px) {
  #logo {
    width: 140px;
  }
}


/* Ensure footer sticks to bottom */
html, body { height: 100%; margin: 0; display: flex; flex-direction: column; }
body > .page-content { flex: 1 0 auto; }
footer { flex-shrink: 0; }


/* --- Sticky footer baseline --- */
html, body { height: 100%; }
body { min-height: 100vh; display: flex; flex-direction: column; }
footer { margin-top: auto; }
/* --- Consistent logo sizing --- */
#logo { width: 180px; height: auto; object-fit: contain; display:block; }
@media (max-width: 575px){ #logo { width: 140px; } }


/* === V29: Reduce Parallax Visibility by 25% === */
.carousel-item .slide-img {
  opacity: 0.70 !important; /* Previously 0.95 */
}
#vanta-bg {
  opacity: 0.70 !important; /* Previously 0.95 or 1 */
}
.surface, .actions-row .card {
  background: rgba(255,255,255,0.04) !important; /* Dimmer glass effect */
}


/* === V30: Further Reduce Parallax Visibility by Another 25% (Total 50%) === */
.carousel-item .slide-img {
  opacity: 0.50 !important; /* Reduced further from 0.70 */
}
#vanta-bg {
  opacity: 0.50 !important; /* Reduced further from 0.70 */
}
.surface, .actions-row .card {
  background: rgba(255,255,255,0.03) !important; /* Even dimmer glass effect */
}


/* Premium glow hover effect for buttons below carousel */
.actions-row .btn, .actions-row .card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.actions-row .btn:hover, .actions-row .card:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 0 16px rgba(199,161,70,0.6), 0 8px 24px rgba(199,161,70,0.3);
}

/* Premium glow hover effect for top-right page buttons (navbar links/buttons) */
.navbar .nav-link, .navbar .btn {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.navbar .nav-link:hover, .navbar .btn:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 12px rgba(199,161,70,0.5);
}

/* Subtle glow on navbar when scrolling */
.navbar.scrolled {
  box-shadow: 0 0 20px rgba(199,161,70,0.4);
  transition: box-shadow 0.3s ease;
}

/* === Contact form polish === */
.contact-form{max-width:820px;margin:0;}
.contact-form .form-label{color:var(--gold);font-weight:700;margin-bottom:.35rem;}
.contact-form .form-control, .contact-form textarea{
  background:transparent;color:#e9cf85;border:1px solid var(--gold);
}
.contact-form .form-control::placeholder, .contact-form textarea::placeholder{color:#6e5b2a;}
/* Make intl-tel-input take full width and match borders */
.contact-form .iti{width:100%;}
.contact-form .iti input{width:100% !important;background:transparent;color:#e9cf85;border:1px solid var(--gold);}
.contact-form .iti__country-list{background:#0b0b0b;color:#e9cf85;border:1px solid var(--gold);max-height:260px;}
.contact-form .iti__country.iti__highlight{background:#1a1a1a;}
.contact-form .btn-gold{padding:.65rem 1.25rem;border-radius:.8rem;margin-top:.25rem;}
