 :root {
  --background: 240 16% 13%;
  --foreground: 45 71% 95%;
  --card: 240 13% 16%;
  --card-foreground: 45 71% 95%;
  --popover: 240 11% 20%;
  --popover-foreground: 45 71% 95%;
  --primary: 42 78% 69%;
  --primary-foreground: 240 16% 13%;
  --secondary: 240 9% 25%;
  --secondary-foreground: 45 71% 95%;
  --muted: 42 26% 57%;
  --muted-foreground: 42 26% 57%;
  --accent: 42 86% 75%;
  --accent-foreground: 240 16% 13%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 45 71% 95%;
  --border: 240 9% 25%;
  --input: 240 11% 20%;
  --ring: 42 78% 69%;
  --radius: 0.75rem;
  --gradient-gold: linear-gradient(90deg, #f2cf72, #f7e8a3);
  --gradient-hero: linear-gradient(180deg, #22222d, #333242);
  --gradient-card: linear-gradient(
    135deg,
    rgba(242, 207, 114, 0.05),
    rgba(247, 232, 163, 0.02)
  );
  --deep-gold: 42 28% 41%;
  --shadow-card: 0 10px 40px -10px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 30px rgba(242, 207, 114, 0.15);
  /* chatgpt */
  --gold: #f4cf77;
  --dark: #0f1220;
  --dark2: #15182a;
}

body {
  font-family: "Inter", sans-serif;
  /* background: linear-gradient(135deg, #0f1220, #15182a); */
  /* color: #fff; */
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-feature-settings: "liga" 1, "calt" 1;
}

/* ======================================= nav sectinon */

/* Navbar */
.navbar {
  padding: 20px 0;
}
#main-nav {
  border-color: hsl(var(--border) / 0.4);
  border-bottom: 1px solid rgba(240, 186, 9, 0.3);
  position: sticky;
  top: 0;
  z-index: 9999; /* ensure it's on top */
  background-color: hsl(
    var(--background) / 0.8
  ); /* ensure background when scrolling */
}
.navbar-brand span {
  color: var(--gold);
}

.nav-link {
  color: #d1c18a !important;
  margin: 0 10px;
  transition: color 0.3s ease, border-bottom 0.3s ease;
}

.nav-link:hover {
  color: var(--gold) !important;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 2px; /* slight padding for underline */
}

.btn-gold {
  background: var(--gold);
  color: #000;
  border-radius: 12px;
  padding: 10px 20px;
  font-weight: 600;
}
#nav-btn a:hover {
  border: 1px solid var(--gold);
  color: var(--gold);
  border-radius: 12px;
  /* padding: 10px 20px; */
  font-weight: 600;
}
/* =====================>>>>>>>> End Nav Section */

/* ======================================= Hero sectinon  */

/* Hero */
.hero {
  padding: 90px 0;
}

.hero h1 {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.2;
}

.hero h1 span {
  color: var(--gold);
}

.hero p {
  color: hsl(var(--muted-foreground));
  margin: 25px 0;
  max-width: 520px;
}
#hero-btn:hover {
  border: 1px solid var(--gold);
  color: var(--gold);
  border-radius: 12px;
  /* padding: 10px 20px; */
  font-weight: 600;
}

/* Buttons */
.btn-outline-gold {
  border: 2px solid var(--gold);
  color: var(--gold);
  border-radius: 12px;
  padding: 10px 22px;
  font-weight: 600;
}

.btn-outline-gold:hover {
  background: var(--gold);
  color: #000;
}

/* Info icons */
.hero-info {
  margin-top: 30px;
  color: #c7b97e;
  font-size: 14px;
}

/* Chart card */
.chart-card {
  background: radial-gradient(circle at top, #1e1e1e, #0b0b0b);
  border-radius: 18px;
  /* border: 1px solid #c7b97e; */
  /* padding:25px; */
  /* box-shadow:0 0 40px rgba(244,207,119,.15); */
}
.chart-card:hover {
  width: 100%;
  border-radius: 12px;
  border: 0.6px solid #f4cf77 !important;
  box-shadow: 0 0 35px rgba(244, 207, 119, 0.25) !important;
  /* box-shadow: 0 0 40px rgba(244, 207, 119, 0.15); */
  /* transform: translateY(-6px) !important; */
}
.chart-card img {
  width: 100%;
  border-radius: 12px;
  /* border: .8px solid #c7b97e; */
  border: 1px solid #f4cf7726;

  /* border: 2px solid #240 9% 25%; */
}

.text-primary {
  color: hsl(var(--primary)) !important;
}
.w-4 {
  width: 1rem !important;
}
.h-4 {
  height: 1rem !important;
}
.hero-muted-Pera {
  color: hsl(var(--muted-foreground));
}
/* =========================================================== Responsive */
@media (max-width: 992px) {
  .hero h1 {
    font-size: 38px;
  }
  .navbar-nav .btn-gold {
    border-radius: 10px;
    padding: 10px;
  }
  .chart-card:hover {
    transform: scale(1.05);
    box-shadow: 0 0 40px rgba(244, 207, 119, 0.25),
      0 30px 80px rgba(0, 0, 0, 0.6);
  }
}

/* Chart Card Full Hover Effect (LG only) */
.chart-card {
  border-radius: 18px;
  overflow: hidden;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* Image stays normal */
.chart-card img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #f4cf7726;
}
/* =====================>>>>>>>> End Hero Section */

/* Accounting Section */
/* ===== Numbers Section ===== */

/* Investment Criteria Background Motif */

.numbers-section {
  padding: 120px 0;
  /* background: radial-gradient(circle at center, #3a3326 0%, #15182a 40%, #0f1220 100%); */
  /* content: ""; */
  /* position: absolute; */
  inset: -12%;
  background: radial-gradient(
      circle at top center,
      hsl(var(--primary) / 0.18) 0,
      transparent 60%
    ),
    radial-gradient(
      circle at bottom center,
      hsl(var(--deep-gold) / 0.22) 0,
      transparent 65%
    );
  opacity: 0.8;
  /* pointer-events: none; */
  z-index: 0;
}
.section-title {
  font-size: 42px;
  font-weight: 800;
  color: #fff;
}

.section-subtitle {
  max-width: 650px;
  margin: 15px auto 0;
  color: #cdbf8c;
}

/* Cards */
.number-card {
  background: #1b1e2e;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  transition: 0.3s;
}

.number-card:hover {
  transform: translateY(-6px) !important;
  border: 1px solid #f4cf77 !important;
  box-shadow: 0 0 35px rgba(244, 207, 119, 0.25) !important;
}

/* Icon */
.icon-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  /* background: rgba(244, 207, 119, 0.15); */
  background-color: hsl(var(--primary) / 0.1) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 8px !important;
  color: hsl(var(--primary)) !important;
}

/* Text */
.card-label {
  font-size: 12px;
  letter-spacing: 1px;
  color: #cdbf8c;
  margin-bottom: 12px;
}

.card-value {
  font-size: 34px;
  font-weight: 800;
  color: #f4cf77;
}

.card-text {
  color: #cfcfcf;
  margin-top: 10px;
  font-size: 14px;
}

/* Risk grid */
.risk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 15px 0;
}

.risk-grid small {
  display: block;
  color: #aaa;
  font-size: 12px;
}

.risk-grid strong {
  color: #f4cf77;
  font-size: 18px;
}

.card-note {
  font-size: 12px;
  color: #9b9b9b;
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 768px) {
  .section-title {
    font-size: 32px;
  }
  .number-card {
    text-align: center;
  }
  .risk-grid {
    grid-template-columns: 1fr;
  }
}

/* <!-- ======================================= --------------------- What to do Section --> */
/* ======================================= What We Do Section */

/* .services-section {
  position: relative;
  background:
  radial-gradient(circle at top center, hsl(var(--primary) / 0.12), transparent 60%),
  radial-gradient(circle at bottom center, hsl(var(--deep-gold) / 0.18), transparent 65%);
  } */

.services-section {
  padding: 120px 0;
  inset: -12%;
  background: radial-gradient(
      circle at top right,
      hsl(var(--accent) / 0.16) 0,
      transparent 55%
    ),
    radial-gradient(
      circle at center left,
      hsl(var(--primary) / 0.1) 0,
      transparent 60%
    );
  opacity: 0.85;
  z-index: 0;
}
/* Card */
.service-card {
  background: #1b1e2e;
  border-radius: 18px;
  padding: 40px 35px;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  transition: 0.3s ease;
}

.service-card:hover {
  transform: translateY(-6px) !important;
  border-color: hsl(var(--primary));
  --tw-shadow: 0 0 30px rgba(242, 207, 114, 0.15);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y) -0.25rem)
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Icon */
.service-icon {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  /* background: rgba(244, 207, 119, 0.15); */
  background-color: hsl(var(--primary) / 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
  color: #f4cf77;
  border: 1px solid hsl(var(--primary) / 0.2);
}

/* Title */
.service-card h5 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #fff;
}

/* Description */
.service-desc {
  font-size: 14px;
  color: #cdbf8c;
  margin-bottom: 18px;
  line-height: 1.6;
}

/* List */
.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-list li {
  font-size: 13px;
  color: #d6d6d6;
  margin-bottom: 8px;
  padding-left: 14px;
  position: relative;
}

.service-list li::before {
  content: "•";
  color: #f4cf77;
  position: absolute;
  left: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .service-card {
    text-align: center;
  }

  .service-icon {
    margin-inline: auto;
  }
}

/* <!-- ======================================= --------------------- Investment Section --> */
/* ===== Investment Section ===== */

.section-criteria-bg {
  /* @apply relative overflow-hidden; */
}

.section-criteria-bg {
  position: relative;
  overflow: hidden;
}

.section-criteria-bg::before {
  content: "";
  inset: -10%;
  background: radial-gradient(
      circle at top left,
      hsl(var(--primary) / 0.16) 0,
      transparent 55%
    ),
    radial-gradient(
      circle at bottom right,
      hsl(var(--accent) / 0.12) 0,
      transparent 55%
    );
  opacity: 0.9;
  z-index: 0;
}

.investment-section {
  padding: 120px 0;
  /* background: radial-gradient(circle at center, #3a3326 0%, #15182a 40%, #0f1220 100%); */
  inset: -10%;
  background: radial-gradient(
      circle at top left,
      hsl(var(--primary) / 0.16) 0,
      transparent 55%
    ),
    radial-gradient(
      circle at bottom right,
      hsl(var(--accent) / 0.12) 0,
      transparent 55%
    );
  opacity: 0.9;
  z-index: 0;
}

/* Top Card */
.investment-box {
  background-color: hsl(var(--card));
  border: 1px solid hsl(var(--border) / 0.8);
  border-radius: 18px;
  padding: 50px 60px;
  /* border: 1px solid rgba(255, 255, 255, 0.08); */
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.6);
}
.investment-box:hover {
  --tw-shadow: 0 0 30px hsl(var(--primary) / 0.35);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

  border-color: hsl(var(--primary));
}
#investment-box-btn:hover {
  border: 1px solid var(--gold);
  color: var(--gold);
  border-radius: 12px;
  font-weight: 600;
  /* background: linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent))); */
}
.btn-gold-cta {
  /* transition-all duration-300 hover:shadow-[0_0_30px_rgba(242,207,114,0.3)];
  hover:scale-[1.02] active:scale-[0.98];
  linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent))); */
  background: linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent)));
}
.investment-box h2 {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
}

.investment-box p {
  margin-top: 18px;
  color: #cdbf8c;
  line-height: 1.7;
  font-size: 15px;
}

/* Steps */
.step-card {
  background-color: hsl(var(--card));
  border: 1px solid hsl(var(--border) / 0.8);
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  /* border: 1px solid rgba(255, 255, 255, 0.08); */
  transition: 0.3s;
}

.step-card:hover {
  transform: translateY(-6px);
  border: 1px solid var(--gold);
  border-radius: 12px;
}

.step-label {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1px;
  color: #cdbf8c;
  margin-bottom: 12px;
}

.step-card h5 {
  font-weight: 700;
  margin-bottom: 12px;
}

.step-card p {
  font-size: 14px;
  color: #bdbdbd;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .investment-box {
    padding: 35px 25px;
  }
  .investment-box h2 {
    font-size: 28px;
  }
}

/* <!-- ======================================= --------------------- Trusted by clients Section --> */
/* ======================================= Testimonials Section */

/* .testimonials-section {
  padding: 120px 0;
  position: relative;
  background: radial-gradient(
      circle at top center,
      rgba(244, 207, 119, 0.15),
      transparent 60%
    ),
    radial-gradient(
      circle at bottom center,
      rgba(244, 207, 119, 0.08),
      transparent 65%
    );
} */
.testimonials-section {
  inset: -12%;
  padding: 120px 0;
  background: radial-gradient(
      circle at top center,
      hsl(var(--primary) / 0.18) 0,
      transparent 60%
    ),
    radial-gradient(
      circle at bottom center,
      hsl(var(--deep-gold) / 0.22) 0,
      transparent 65%
    );
  opacity: 0.8;
  z-index: 0;
}

/* Card */
.testimonial-card {
  background: #1b1e2e;
  border-radius: 18px;
  padding: 40px 35px;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  transition: 0.3s ease;
}

.testimonial-card:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-color: hsl(var(--primary));
  --tw-shadow: 0 0 30px rgba(242, 207, 114, 0.15);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.testimonial-card:hover {
  transform: translateY(-6px);
}

/* Quote Icon */
.quote-icon {
  font-size: 36px;
  color: #f4cf77;
  margin-bottom: 15px;
}

/* Text */
.testimonial-text {
  font-size: 15px;
  line-height: 1.7;
  color: #d6d6d6;
  margin-bottom: 30px;
}

/* Author */
.testimonial-author strong {
  display: block;
  color: #fff;
  font-size: 14px;
}

.testimonial-author span {
  font-size: 12px;
  color: #cdbf8c;
}

/* Footer Note */
.testimonial-note {
  font-size: 12px;
  color: #b5a97a;
  max-width: 700px;
  margin-inline: auto;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-card {
    text-align: center;
  }

  .quote-icon {
    margin-inline: auto;
  }
}

/* <!-- ======================================= --------------------- FAQ Section --> */

/* ================= FAQ SECTION ================= */
:root {
  --background: 240 16% 13%;
  --foreground: 45 71% 95%;
  --card: 240 13% 16%;
  --card-foreground: 45 71% 95%;
  --popover: 240 11% 20%;
  --popover-foreground: 45 71% 95%;
  --primary: 42 78% 69%;
  --primary-foreground: 240 16% 13%;
  --secondary: 240 9% 25%;
  --secondary-foreground: 45 71% 95%;
  --muted: 42 26% 57%;
  --muted-foreground: 42 26% 57%;
  --accent: 42 86% 75%;
  --accent-foreground: 240 16% 13%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 45 71% 95%;
  --border: 240 9% 25%;
  --input: 240 11% 20%;
  --ring: 42 78% 69%;
  --radius: 0.75rem;
  --gradient-gold: linear-gradient(90deg, #f2cf72, #f7e8a3);
  --gradient-hero: linear-gradient(180deg, #22222d, #333242);
  --gradient-card: linear-gradient(
    135deg,
    rgba(242, 207, 114, 0.05),
    rgba(247, 232, 163, 0.02)
  );
  --deep-gold: 42 28% 41%;
  --shadow-card: 0 10px 40px -10px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 30px rgba(242, 207, 114, 0.15);
}
.faq-section {
  padding: 120px 0;
  /* background: radial-gradient(circle at center, #3a3326 0%, #15182a 40%, #0f1220 100%); */
  inset: -10%;
  background: radial-gradient(
      circle at top left,
      hsl(var(--primary) / 0.16) 0,
      transparent 55%
    ),
    radial-gradient(
      circle at bottom right,
      hsl(var(--accent) / 0.12) 0,
      transparent 55%
    );
  opacity: 0.9;
  z-index: 0;
}

.faq-header h2 {
  color: #fff;
  font-size: 42px;
  margin-bottom: 12px;
}

.faq-eyebrow {
  color: #f4cf77;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
}

.faq-header p {
  max-width: 720px;
  margin: auto;
  color: #b9b29a;
  font-size: 15px;
}

/* FAQ BOX */
.faq-box {
  margin-top: 60px;
  border-radius: 18px;
  background-color: hsl(var(--card));
  border: 1px solid hsl(var(--border) / 0.8);
  padding: 10px 30px;
}

.faq-box:hover {
  --tw-shadow: 0 0 30px hsl(var(--primary) / 0.35);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border: 1px solid hsl(var(--primary));
}

/* ITEM */
.faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.faq-item:last-child {
  border-bottom: none;
}

/* QUESTION */
.faq-question {
  width: 100%;
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

/* ICON */
.faq-question .icon {
  width: 14px;
  height: 14px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  /* border-right: 2px solid #f4cf77;
  border-bottom: 2px solid #f4cf77; */
  transform: rotate(45deg);
  transition: 0.3s ease;
}

/* ACTIVE */
.faq-item.active .icon {
  transform: rotate(-135deg);
}

/* ANSWER */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.faq-answer p {
  color: #cfcfcf;
  font-size: 14px;
  line-height: 1.7;
  padding-bottom: 22px;
}

/* 
content: "";
    position: absolute;
    inset: -14%;
    background: radial-gradient(circle at top left, hsl(var(--primary) / 0.14) 0, transparent 60%), radial-gradient(circle at bottom right, hsl(var(--accent) / 0.18) 0, transparent 65%);
    opacity: 0.85;
    z-index: 0; 
    */

/* <!-- ======================================= --------------------- Support Section --> */

/* ================= APPLY SECTION ================= */

.apply-section {
  padding: 140px 0;
  background: radial-gradient(
      circle at top left,
      hsl(var(--primary) / 0.14) 0,
      transparent 60%
    ),
    radial-gradient(
      circle at bottom right,
      hsl(var(--accent) / 0.18) 0,
      transparent 65%
    );
  opacity: 0.85;
  z-index: 0;
}

/* Header */
.apply-header h2 {
  color: #fff;
  font-size: 38px;
  margin-bottom: 8px;
}

.apply-header p {
  color: #b9b29a;
  font-size: 14px;
}

/* Card */
.apply-card {
  margin: 60px auto 0;
  max-width: 992px;
  background: #1b1e2e;
  border-radius: 16px;
  padding: 35px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.apply-card:hover {
  --tw-shadow: 0 0 30px hsl(var(--primary) / 0.35);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border: 1px solid hsl(var(--primary));
}

/* --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); */

/* Grid */
.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.form-group {
  margin-bottom: 18px;
}

/* Labels */
.form-group label {
  font-size: 12px;
  color: #fff;
  margin-bottom: 6px;
  display: block;
}

/* Inputs */
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  background: #26293a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 10px 12px;
  color: #fff;
  font-size: 13px;
}

.form-group textarea {
  resize: none;
  min-height: 90px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #f4cf77;
}

/* File Upload */
.file-upload {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #26293a;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  padding: 10px;
  border-radius: 6px;
}

.file-upload input {
  display: none;
}

.file-upload label {
  background: #f4cf77;
  color: #000;
  padding: 6px 14px;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
}

.file-upload span {
  font-size: 12px;
  color: #aaa;
}

/* Submit */
.submit-btn {
  margin-top: 15px;
  width: 100%;
  background: linear-gradient(90deg, #f4cf77, #f6d98f);
  border: none;
  border-radius: 6px;
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.submit-btn:hover {
  opacity: 0.9;
}

/* Responsive */
@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}

/* ================= FOOTER ================= */

.site-footer {
  background-color: hsl(var(--card));
  border-top: 1px solid hsl(var(--border));
  /* background: #1b1e2e; */
  padding: 80px 0 40px;
  color: #b9b29a;
  font-size: 13px;
}

/* Grid */
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.4fr;
  gap: 40px;
  align-items: start;
}

/* Brand */
.footer-col.brand h3 {
  color: #f4cf77;
  font-size: 18px;
  margin-bottom: 12px;
}

.footer-col.brand p {
  max-width: 260px;
  line-height: 1.7;
}

/* Headings */
.footer-col h4 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 14px;
}

/* Lists */
.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  color: #b9b29a;
  text-decoration: none;
}

.footer-col ul li a:hover {
  color: #f4cf77;
}

/* Contact */
.footer-col.contact p {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  line-height: 1.5;
}

.footer-col.contact span {
  color: #f4cf77;
}

/* Social */
.socials {
  margin-top: 14px;
  display: flex;
  gap: 14px;
}

.socials a {
  color: #f4cf77;
  font-size: 14px;
  text-decoration: none;
}

/* Divider */
.footer-divider {
  margin: 40px 0 25px;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

/* Disclaimer */
.footer-disclaimer {
  font-size: 11px;
  line-height: 1.6;
  max-width: 900px;
  margin-bottom: 16px;
}

/* Copyright */
.footer-copy {
  text-align: center;
  font-size: 12px;
  color: #a89f7b;
}

/* Responsive */
@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}
