/* =========================================================
   KESEF Modern Redesign — 2025 Trending CSS
   Glassmorphism • Dark Luxury • Aurora • Micro-interactions
   ========================================================= */

/* ===== CSS Custom Properties ===== */
:root {
  --gold:          #DFB163;
  --gold-light:    #F6D98A;
  --gold-dark:     #B8882F;
  --dark-base:     #09090f;
  --dark-surface:  #0f1019;
  --dark-card:     #161722;
  --dark-card2:    #1d1e2c;
  --glass:         rgba(255, 255, 255, 0.04);
  --glass-hover:   rgba(255, 255, 255, 0.07);
  --glass-border:  rgba(255, 255, 255, 0.08);
  --gold-glow:     rgba(223, 177, 99, 0.25);
  --text-hi:       #f2f2fa;
  --text-mid:      rgba(242, 242, 250, 0.65);
  --text-lo:       rgba(242, 242, 250, 0.38);
  --gradient-gold: linear-gradient(135deg, #f6d365 0%, #DFB163 55%, #C49A45 100%);
  --gradient-aurora:
    radial-gradient(ellipse 800px 500px at 10% 40%, rgba(223,177,99,.08) 0%, transparent 70%),
    radial-gradient(ellipse 600px 400px at 90% 10%, rgba(120,80,220,.07) 0%, transparent 60%),
    radial-gradient(ellipse 700px 700px at 50% 100%, rgba(0,120,255,.05) 0%, transparent 65%);
  --shadow-card:  0 8px 40px rgba(0,0,0,.45);
  --shadow-hover: 0 20px 60px rgba(0,0,0,.55);
  --radius-lg:    18px;
  --radius-xl:    28px;
  --ease:         cubic-bezier(.25,.46,.45,.94);
  --transition:   all .38s var(--ease);
}

/* ===== Custom Scrollbar ===== */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--dark-base); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-light); }

/* ===== Global Base ===== */
html { scroll-behavior: smooth; }

body {
  background: var(--dark-base) !important;
  color: var(--text-mid) !important;
  font-size: 1rem;
  line-height: 1.75;
}

h1, h2, h3, h4, h5, h6 { color: var(--text-hi) !important; }

p { color: var(--text-mid) !important; line-height: 1.85; }

a { transition: var(--transition); }

/* ===== Top Bar ===== */
.container-fluid.bg-dark:first-of-type {
  background: rgba(9, 9, 15, .95) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--glass-border);
  padding: 7px 0 !important;
}

/* ===== Navbar ===== */

/* Full-width dark bar — eliminates grey side gaps */
.nav-bar {
  background: rgba(9, 9, 20, .95) !important;
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  border-bottom: 1px solid rgba(223,177,99,.2);
  box-shadow: 0 6px 36px rgba(0,0,0,.65);
}

/* Kill the original template's grey ::before pseudo-element */
.nav-bar::before {
  display: none !important;
}

/* Override original ::after — replace grey with gold shimmer line */
.nav-bar::after {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  height: 2px !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  background: linear-gradient(90deg, transparent 0%, var(--gold-glow) 40%, rgba(223,177,99,.45) 50%, var(--gold-glow) 60%, transparent 100%) !important;
  pointer-events: none;
}

/* Inner navbar — transparent so the outer wrapper's glass shows */
.nav-bar .navbar.bg-secondary {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: var(--transition);
  padding: 18px 32px !important;
}

.navbar-brand img {
  height: 68px;
  transition: var(--transition);
  filter: drop-shadow(0 0 10px rgba(223,177,99,.4));
}

.navbar-brand img:hover {
  filter: drop-shadow(0 0 22px rgba(223,177,99,.75));
  transform: scale(1.04);
}

.navbar .nav-link {
  color: var(--text-hi) !important;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: .7px;
  padding: 14px 20px !important;
  position: relative;
}

.navbar .nav-link::after {
  content: '';
  position: absolute;
  bottom: 6px; left: 50%;
  width: 0; height: 2px;
  background: var(--gradient-gold);
  border-radius: 2px;
  transition: width .3s var(--ease), left .3s var(--ease);
}

.navbar .nav-link:hover,
.navbar .nav-link.active { color: var(--gold) !important; }

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after { width: 60%; left: 20%; }

/* Dropdown */
.dropdown-menu {
  background: rgba(13, 14, 26, .96) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(223,177,99,.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 60px rgba(0,0,0,.55) !important;
  overflow: hidden;
  margin-top: 8px !important;
}

.dropdown-item {
  color: var(--text-hi) !important;
  padding: 10px 22px;
  font-size: .88rem;
  transition: var(--transition);
}

.dropdown-item:hover {
  background: rgba(223,177,99,.12) !important;
  color: var(--gold) !important;
  padding-left: 30px;
}

/* Navbar toggler */
.navbar-toggler {
  border: 1px solid rgba(223,177,99,.4) !important;
  border-radius: 10px !important;
  padding: 6px 10px;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(223,177,99,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* ===== Hero Carousel ===== */
.container-fluid.p-0 { background: var(--dark-base); }

#header-carousel {
  position: relative;
  overflow: hidden;
}

#header-carousel .carousel-item {
  position: relative;
}

#header-carousel .carousel-item img {
  min-height: 580px;
  max-height: 680px;
  object-fit: cover;
  object-position: center;
  filter: brightness(.75) saturate(1.1);
  transition: transform 8s ease;
}

#header-carousel .carousel-item.active img {
  transform: scale(1.04);
}

#header-carousel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 180px;
  background: linear-gradient(to bottom, rgba(0,0,0,.75), transparent);
  pointer-events: none;
  z-index: 2;
}

#header-carousel::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 220px;
  background: linear-gradient(to top, var(--dark-base), transparent);
  pointer-events: none;
  z-index: 2;
}

/* Hero overlay gradient */
#header-carousel .carousel-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 30% 50%, rgba(223,177,99,.12) 0%, transparent 70%),
    linear-gradient(135deg, rgba(9,9,20,.6) 0%, rgba(9,9,20,.2) 60%, rgba(9,9,20,.7) 100%);
  z-index: 1;
}

/* Hero text overlay */
.hero-overlay {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  text-align: center;
  width: 90%;
  max-width: 800px;
}

.hero-overlay h1 {
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 0%, var(--gold-light) 50%, var(--gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  margin-bottom: 16px;
  animation: heroFadeUp .9s var(--ease) both;
}

.hero-overlay p {
  font-size: 1.05rem;
  color: rgba(255,255,255,.75) !important;
  margin-bottom: 28px;
  animation: heroFadeUp .9s .15s var(--ease) both;
}

.hero-overlay .btn-hero {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 36px;
  background: var(--gradient-gold);
  color: #1a1000;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .5px;
  border-radius: 50px;
  border: none;
  box-shadow: 0 6px 30px rgba(223,177,99,.45);
  transition: var(--transition);
  text-decoration: none;
  animation: heroFadeUp .9s .3s var(--ease) both;
}

.hero-overlay .btn-hero:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 45px rgba(223,177,99,.65);
  text-decoration: none;
  color: #1a1000;
}

@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== Stats / About Section ===== */
.container-fluid.bg-light:first-of-type,
.container-fluid.bg-light {
  background: var(--dark-surface) !important;
  position: relative;
}

.container-fluid.bg-light::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gradient-aurora);
  pointer-events: none;
}

/* Gold stats box */
.col-lg-5 > .bg-primary,
.col-lg-5 > .bg-primary.h-100 {
  background: linear-gradient(145deg, #DFB163 0%, #C49A45 50%, #A07A28 100%) !important;
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(223,177,99,.35);
}

.col-lg-5 > .bg-primary::before {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  top: -80px; right: -80px;
  animation: pulse-circle 4s ease-in-out infinite;
}

.col-lg-5 > .bg-primary::after {
  content: '';
  position: absolute;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  bottom: -40px; left: -40px;
}

@keyframes pulse-circle {
  0%, 100% { transform: scale(1);   opacity: .07; }
  50%       { transform: scale(1.2); opacity: .12; }
}

.col-lg-5 > .bg-primary h4.display-3 {
  font-size: 5.5rem !important;
  font-weight: 900 !important;
  background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.7) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 8px !important;
}

.col-lg-5 > .bg-primary h1 {
  color: rgba(255,255,255,.88) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
}

/* ===== Section Labels ===== */
h6.text-primary,
h6.text-primary.font-weight-normal {
  color: var(--gold) !important;
  letter-spacing: 3.5px;
  font-size: .72rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}

h6.text-primary::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 2px;
  background: var(--gradient-gold);
  border-radius: 2px;
  flex-shrink: 0;
}

/* ===== Section Titles ===== */
.section-title {
  position: relative;
  padding-bottom: 18px;
  color: var(--text-hi) !important;
  font-weight: 700 !important;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 52px; height: 3px;
  background: var(--gradient-gold);
  border-radius: 3px;
}

/* ===== Services Section ===== */
.container-fluid.py-5 {
  background: var(--dark-card) !important;
  position: relative;
  overflow: hidden;
}

.container-fluid.py-5::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(223,177,99,.06) 0%, transparent 65%);
  pointer-events: none;
}

/* Service image */
.col-lg-5 .overflow-hidden img,
.col-lg-5 .d-flex img {
  border-radius: var(--radius-xl);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
  box-shadow: var(--shadow-card);
}

.col-lg-5 .overflow-hidden:hover img,
.col-lg-5 .d-flex:hover img {
  transform: scale(1.03);
  box-shadow: var(--shadow-hover);
}

/* ===== Primary Buttons ===== */
.btn-primary,
a.btn.btn-primary {
  background: var(--gradient-gold) !important;
  border: none !important;
  color: #1a1000 !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  padding: 13px 32px !important;
  letter-spacing: .4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 22px rgba(223,177,99,.35) !important;
  transition: var(--transition) !important;
}

.btn-primary::before,
a.btn.btn-primary::before {
  content: '';
  position: absolute;
  top: 0; left: -120%;
  width: 80%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transform: skewX(-20deg);
  transition: left .6s var(--ease);
}

.btn-primary:hover::before,
a.btn.btn-primary:hover::before { left: 140%; }

.btn-primary:hover,
a.btn.btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 36px rgba(223,177,99,.55) !important;
  color: #1a1000 !important;
}

/* ===== Team Section ===== */
.container-fluid.bg-light:last-of-type {
  background: var(--dark-surface) !important;
}

/* Team section header (gold box) */
.col-md-4 .bg-primary.d-flex,
.col-sm-6 .bg-primary.d-flex {
  background: linear-gradient(145deg, #DFB163 0%, #C49A45 50%, #A07A28 100%) !important;
  border-radius: var(--radius-xl);
  margin: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(223,177,99,.3);
}

.col-md-4 .bg-primary.d-flex::before {
  content: '';
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  top: -80px; right: -80px;
}

.col-md-4 .bg-primary.d-flex h6 {
  letter-spacing: 4px;
  font-size: .72rem;
  color: rgba(255,255,255,.75) !important;
}

.col-md-4 .bg-primary.d-flex h6::before { display: none; }

.col-md-4 .bg-primary.d-flex h1 {
  font-weight: 800 !important;
  font-size: 1.9rem !important;
  background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
}

/* Team member cards */
.team {
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
  background: var(--dark-card2) !important;
  border: 1px solid var(--glass-border) !important;
  transition: var(--transition);
  box-shadow: var(--shadow-card);
}

.team:hover {
  transform: translateY(-10px);
  border-color: rgba(223,177,99,.35) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(223,177,99,.15);
}

.team .position-relative { overflow: hidden; }

.team .position-relative img {
  transition: transform .6s var(--ease);
}

.team:hover .position-relative img {
  transform: scale(1.06);
}

.team-social {
  background: rgba(9,9,20,.7) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  top: 0; left: 0;
  opacity: 0;
  transition: opacity .35s var(--ease) !important;
}

.team:hover .team-social { opacity: 1; }

.team-social .btn-outline-primary {
  border: 1.5px solid rgba(223,177,99,.7) !important;
  color: var(--gold) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition) !important;
}

.team-social .btn-outline-primary:hover {
  background: var(--gradient-gold) !important;
  border-color: transparent !important;
  color: #1a1000 !important;
  transform: scale(1.12) rotate(5deg);
}

/* Team name card */
.team .bg-secondary,
.team .d-flex.flex-column.bg-secondary {
  background: rgba(18, 19, 32, .98) !important;
  border-top: 2px solid rgba(223,177,99,.25);
  padding: 16px 14px !important;
}

.team .bg-secondary h5 {
  color: var(--text-hi) !important;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .4px;
  margin-bottom: 4px !important;
}

.team .bg-secondary p {
  color: var(--gold) !important;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .8px;
  margin: 0 !important;
  text-transform: uppercase;
}

/* Owl Carousel navigation */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: rgba(223,177,99,.12) !important;
  border: 1.5px solid rgba(223,177,99,.3) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--gold) !important;
  transition: var(--transition) !important;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
  background: var(--gradient-gold) !important;
  border-color: transparent !important;
  color: #1a1000 !important;
  transform: scale(1.1);
}

/* ===== Testimonials Section ===== */
.container-fluid:not(.bg-dark):not(.bg-light):not(.p-0):not(.py-5) {
  background: var(--dark-card) !important;
  position: relative;
  overflow: hidden;
}

.container-fluid:not(.bg-dark):not(.bg-light):not(.p-0):not(.py-5)::before {
  content: '';
  position: absolute;
  bottom: -200px; left: -200px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(223,177,99,.05) 0%, transparent 65%);
  pointer-events: none;
}

/* Testimonial cards */
.testimonial-carousel .d-flex.flex-column {
  background: var(--dark-card2);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: 36px 32px !important;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}

.testimonial-carousel .d-flex.flex-column::before {
  content: '\201C';
  position: absolute;
  top: -8px; left: 24px;
  font-size: 100px;
  line-height: 1;
  color: var(--gold);
  opacity: .15;
  font-family: Georgia, serif;
  pointer-events: none;
}

.testimonial-carousel .d-flex.flex-column::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(223,177,99,.35), transparent);
}

/* Testimonial author avatar */
.testimonial-carousel .rounded-circle {
  border: 2.5px solid rgba(223,177,99,.45);
  box-shadow: 0 0 0 4px rgba(223,177,99,.12);
  transition: var(--transition);
}

/* Testimonial image panel */
.col-md-5 .d-flex.align-items-center img {
  border-radius: var(--radius-xl) !important;
  box-shadow: var(--shadow-hover);
  transition: var(--transition);
}

.col-md-5 .d-flex.align-items-center img:hover {
  transform: scale(1.02);
}

/* ===== Footer ===== */
.container-fluid.bg-dark.text-white {
  background: linear-gradient(180deg, var(--dark-surface) 0%, var(--dark-base) 100%) !important;
  border-top: 1px solid rgba(223,177,99,.18) !important;
  position: relative;
  overflow: hidden;
}

.container-fluid.bg-dark.text-white::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: var(--gradient-gold);
}

.container-fluid.bg-dark.text-white::after {
  content: '';
  position: absolute;
  top: -300px; right: -200px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(223,177,99,.04) 0%, transparent 65%);
  pointer-events: none;
}

.container-fluid.bg-dark.text-white h4 {
  color: var(--text-hi) !important;
  font-size: 1.05rem !important;
  font-weight: 700;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 20px !important;
}

.container-fluid.bg-dark.text-white h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 36px; height: 2px;
  background: var(--gradient-gold);
  border-radius: 2px;
}

.container-fluid.bg-dark.text-white p {
  color: var(--text-mid) !important;
  font-size: .92rem;
}

.container-fluid.bg-dark.text-white a {
  transition: var(--transition) !important;
}

.container-fluid.bg-dark.text-white a.text-white:hover {
  color: var(--gold) !important;
  padding-left: 6px;
  text-decoration: none !important;
}

/* Footer social buttons */
.btn-outline-light {
  border: 1.5px solid rgba(255,255,255,.2) !important;
  color: rgba(255,255,255,.75) !important;
  transition: var(--transition) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.btn-outline-light:hover {
  background: var(--gradient-gold) !important;
  border-color: transparent !important;
  color: #1a1000 !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(223,177,99,.4) !important;
}

/* Footer divider */
.border-top.border-secondary {
  border-color: rgba(255,255,255,.08) !important;
}

.container-fluid.bg-dark.text-white .container p.text-center {
  color: var(--text-lo) !important;
  font-size: .85rem;
}

.container-fluid.bg-dark.text-white .container a {
  color: var(--text-mid) !important;
  transition: var(--transition);
}

.container-fluid.bg-dark.text-white .container a:hover {
  color: var(--gold) !important;
  text-decoration: none;
  padding-left: 0;
}

/* ===== Back to Top ===== */
.back-to-top {
  background: var(--gradient-gold) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 26px rgba(223,177,99,.45) !important;
  transition: var(--transition) !important;
  color: #1a1000 !important;
  bottom: 30px !important;
  right: 30px !important;
}

.back-to-top:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 40px rgba(223,177,99,.65) !important;
}

/* ===== Scroll Reveal Animations ===== */
[data-reveal] {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .75s var(--ease), transform .75s var(--ease);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal="left"]  { transform: translateX(-36px); }
[data-reveal="right"] { transform: translateX(36px); }
[data-reveal="up"]    { transform: translateY(36px); }
[data-reveal="scale"] { transform: scale(.92); }

[data-reveal="left"].is-visible,
[data-reveal="right"].is-visible,
[data-reveal="up"].is-visible    { transform: translate(0); }
[data-reveal="scale"].is-visible { transform: scale(1); }

[data-delay="1"] { transition-delay: .1s; }
[data-delay="2"] { transition-delay: .2s; }
[data-delay="3"] { transition-delay: .3s; }
[data-delay="4"] { transition-delay: .4s; }
[data-delay="5"] { transition-delay: .5s; }

/* ===== Text Utilities ===== */
.text-primary { color: var(--gold) !important; }

.gradient-text {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== Bento Stats Strip ===== */
.kesef-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px;
  background: var(--glass-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  margin: 0 auto 32px;
}

.kesef-stat {
  background: var(--dark-card2);
  padding: 28px 20px;
  text-align: center;
  transition: var(--transition);
}

.kesef-stat:hover {
  background: rgba(223,177,99,.06);
}

.kesef-stat .stat-num {
  font-size: 2.4rem;
  font-weight: 900;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}

.kesef-stat .stat-label {
  font-size: .78rem;
  color: var(--text-lo);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-top: 4px;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .nav-bar .navbar.bg-secondary {
    padding: 14px 16px !important;
  }

  .navbar-brand img {
    height: 52px;
  }

  #header-carousel .carousel-item img {
    min-height: 320px;
    max-height: 420px;
  }

  .hero-overlay {
    bottom: 50px;
  }

  .hero-overlay h1 { font-size: 1.6rem; }
  .hero-overlay p  { font-size: .9rem; }

  .col-lg-5 > .bg-primary {
    border-radius: var(--radius-xl) !important;
    margin-bottom: 16px;
  }

  .col-md-4 .bg-primary.d-flex {
    margin: 16px;
    border-radius: var(--radius-xl);
  }
}

@media (max-width: 576px) {
  .hero-overlay { bottom: 30px; }
  .hero-overlay h1 { font-size: 1.3rem; margin-bottom: 8px; }
  .hero-overlay p  { display: none; }
  .hero-overlay .btn-hero { padding: 10px 24px; font-size: .85rem; }
}

/* ===== Glassmorphism Card (reusable) ===== */
.glass-card {
  background: var(--glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  transition: var(--transition);
}

.glass-card:hover {
  background: var(--glass-hover);
  border-color: rgba(223,177,99,.25);
  box-shadow: var(--shadow-hover);
}

/* ===== Floating Glow Orbs (decorative) ===== */
.glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  opacity: .35;
  animation: orbFloat 8s ease-in-out infinite;
}

@keyframes orbFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-20px) scale(1.08); }
}
