: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;
}

.withdrawal-info {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:20px;
}
.info-box {
  background:#111;
  border:1px solid #C7A146;
  border-radius:8px;
  padding:15px;
  flex:1 1 45%;
  min-width:250px;
  color:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,0.3);
}
.info-box h3 {
  color:#C7A146;
  margin-top:0;
}
.calendar-container {
  display:flex;
  gap:10px;
  margin-top:10px;
}
.calendar {
  flex:1;
  text-align:center;
  padding:8px;
  border:1px solid #C7A146;
  border-radius:4px;
  background:#222;
  color:#C7A146;
  font-size:14px;
}

.calendar {
  flex:1;
  text-align:center;
  padding:8px;
  border:1px solid #C7A146;
  border-radius:4px;
  background:#222;
  color:#C7A146;
  font-size:13px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.cal-title {
  font-weight:bold;
  margin-bottom:4px;
  color:#fff;
}
.cal-days {
  display:flex;
  flex-wrap:wrap;
  gap:2px;
  justify-content:center;
}
.cal-days span {
  display:inline-block;
  width:20px;
  height:20px;
  line-height:20px;
  text-align:center;
  border-radius:3px;
  font-size:11px;
  background:#111;
  color:#aaa;
}
.cal-days span.highlight {
  background:#C7A146;
  color:#000;
  font-weight:bold;
}

.calendar {
  flex:1;
  text-align:center;
  padding:10px;
  border:1px solid #C7A146;
  border-radius:6px;
  background:#222;
  color:#C7A146;
  font-size:13px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.cal-title {
  font-weight:bold;
  margin-bottom:6px;
  color:#fff;
}
.cal-days {
  display:flex;
  flex-wrap:wrap;
  gap:3px;
  justify-content:center;
  max-width:180px;
}
.cal-days span {
  display:inline-block;
  width:22px;
  height:22px;
  line-height:22px;
  text-align:center;
  border-radius:3px;
  font-size:11px;
  background:#111;
  color:#aaa;
}
.cal-days span.highlight {
  background:#C7A146;
  color:#000;
  font-weight:bold;
}

.calendar-section { margin-top:20px; text-align:center; color:#fff; }
#yearSelector { margin-bottom:15px; padding:5px; background:#111; color:#C7A146; border:1px solid #C7A146; border-radius:4px; }
.quarters-container { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin-top:20px; }
.quarter-block { background:#111; border:1px solid #C7A146; border-radius:8px; padding:10px; flex:1 1 45%; min-width:280px; }
.quarter-title { color:#C7A146; font-weight:bold; margin-bottom:8px; }
.months-container { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.month { background:#222; border-radius:6px; padding:5px; text-align:center; min-width:80px; }
.month-name { color:#fff; font-size:13px; margin-bottom:4px; }
.days { display:grid; grid-template-columns:repeat(7, 1fr); gap:2px; }
.day { font-size:11px; padding:2px; color:#aaa; }
.day.highlight { background:#C7A146; color:#000; border-radius:3px; font-weight:bold; cursor:pointer; }
.day.highlight:hover::after { content:'Withdrawal Window'; position:absolute; background:#000; color:#C7A146; font-size:10px; padding:2px 4px; border:1px solid #C7A146; border-radius:3px; transform:translateY(-20px); white-space:nowrap; }

.calendar-section {
  margin-top:20px; 
  text-align:center; 
  color:#fff; 
  display:flex; 
  flex-direction:column; 
  align-items:center;
}
#yearSelector { 
  margin-bottom:15px; 
  padding:5px 10px; 
  background:#111; 
  color:#C7A146; 
  border:1px solid #C7A146; 
  border-radius:4px; 
  font-size:14px; 
}
.quarters-container { 
  display:flex; 
  flex-wrap:nowrap; 
  gap:20px; 
  justify-content:center; 
  margin-top:10px; 
  width:100%;
}
.quarter-block { 
  background:#111; 
  border:1px solid #C7A146; 
  border-radius:10px; 
  padding:10px; 
  flex:1; 
  min-width:220px; 
  transition:transform 0.2s ease; 
}
.quarter-block:hover { 
  transform:scale(1.02); 
  box-shadow:0 0 12px rgba(199,161,70,0.5);
}
.quarter-title { 
  color:#C7A146; 
  font-weight:bold; 
  margin-bottom:6px; 
  font-size:16px;
}
.months-container { 
  display:flex; 
  gap:5px; 
  justify-content:center; 
}
.month { 
  background:#222; 
  border-radius:6px; 
  padding:5px; 
  text-align:center; 
  min-width:60px; 
  box-shadow:inset 0 0 4px rgba(199,161,70,0.4);
}
.month-name { 
  color:#fff; 
  font-size:12px; 
  margin-bottom:4px; 
  font-weight:bold;
}
.days { 
  display:grid; 
  grid-template-columns:repeat(7, 1fr); 
  gap:2px; 
}
.day { 
  font-size:10px; 
  padding:2px; 
  color:#aaa; 
  border-radius:3px; 
}
.day.highlight { 
  background:#C7A146; 
  color:#000; 
  font-weight:bold; 
  cursor:pointer; 
  transition:background 0.3s ease;
}
.day.highlight:hover { 
  background:#e0b84a;
}

.quarters-container { 
  display:flex; 
  flex-wrap:nowrap; 
  gap:20px; 
  justify-content:center; 
  margin-top:10px; 
  width:100%;
  align-items:flex-start;
}
.month { 
  background:#222; 
  border-radius:6px; 
  padding:5px; 
  text-align:center; 
  min-width:80px; 
  box-shadow:inset 0 0 4px rgba(199,161,70,0.4);
  display:flex; 
  flex-direction:column; 
  align-items:center;
}
.days { 
  display:grid; 
  grid-template-columns:repeat(7, 1fr); 
  gap:2px; 
  margin-top:2px;
}
.day-label { 
  font-size:9px; 
  color:#C7A146; 
  font-weight:bold; 
  text-align:center;
}

.quarters-container { 
  display:flex; 
  flex-wrap:nowrap; 
  gap:20px; 
  justify-content:center; 
  margin-top:10px; 
  width:100%;
  align-items:stretch;
}
.quarter-block { 
  background:#111; 
  border:1px solid #C7A146; 
  border-radius:10px; 
  padding:10px; 
  flex:1; 
  min-width:220px; 
  max-width:300px;
  display:flex; 
  flex-direction:column; 
  align-items:center;
  min-height: 420px;
  transition:transform 0.2s ease; 
}
.quarter-block:hover { 
  transform:scale(1.02); 
  box-shadow:0 0 12px rgba(199,161,70,0.5);
}
.months-container { 
  display:flex; 
  flex-direction:column; 
  gap:10px; 
  justify-content:flex-start; 
  align-items:center; 
  flex:1; 
  width:100%;
}
.month { 
  background:#222; 
  border-radius:6px; 
  padding:5px; 
  text-align:center; 
  min-width:90%; 
  box-shadow:inset 0 0 4px rgba(199,161,70,0.4);
  display:flex; 
  flex-direction:column; 
  align-items:center;
}
