/* ==========================================================================
   VELDORA LLC — Styles
   Dark cinematic wholesale aesthetic. Void Black + Champagne Gold.
   ========================================================================== */

/* -------- Reset & Variables -------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg-base: #1C2128;
  --bg-surface: #1E232B;
  --bg-elev: #262C36;
  --bg-glass: rgba(30, 35, 43, 0.65);
  --text-primary: #FAFAFA;
  --text-secondary: #A3A3A3;
  --text-muted: #6b6b6b;
  --accent: #C4A47C;
  --accent-hover: #D4B68F;
  --accent-faint: rgba(196, 164, 124, 0.12);
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --error: #EF4444;
  --success: #10B981;

  --font-display: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;

  --container: 1400px;
  --pad-y: clamp(5rem, 10vw, 8rem);
  --pad-x: clamp(1.25rem, 5vw, 3rem);

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  background: var(--bg-base);
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; background: none; border: none; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }

::selection { background: var(--accent); color: var(--bg-base); }

.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--pad-x); width: 100%; }

/* -------- Typography helpers -------- */
.eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 2.5rem;
}
.eyebrow::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 2rem;
  height: 1px;
  background: var(--accent);
}

.section__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  margin-bottom: 1.5rem;
}
.section__title .accent { color: var(--accent); font-style: italic; font-weight: 300; }

.section__lead {
  font-size: 1.125rem;
  color: var(--text-secondary);
  max-width: 60ch;
  margin-bottom: 1.25rem;
}
.section__body { color: var(--text-secondary); max-width: 60ch; }

/* -------- Loader -------- */
.loader {
  position: fixed; inset: 0;
  background: var(--bg-base);
  z-index: 200;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1.5rem;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.loader.is-hidden { opacity: 0; visibility: hidden; }
.loader__logo {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: 0.4em;
  color: var(--text-primary);
  padding-left: 0.4em;
}
.loader__bar {
  width: 180px; height: 1px;
  background: var(--border-strong);
  overflow: hidden;
}
.loader__bar span {
  display: block; height: 100%; width: 30%;
  background: var(--accent);
  animation: loadBar 1.4s var(--ease-out) infinite;
}
@keyframes loadBar {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(400%); }
}

/* -------- Navbar -------- */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 50;
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease, padding 0.3s ease;
  padding: 1.25rem 0;
  border-bottom: 1px solid transparent;
}
.navbar.is-scrolled {
  background: var(--bg-glass);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom-color: var(--border);
  padding: 0.875rem 0;
}
.navbar__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.navbar__brand {
  display: flex; align-items: center; gap: 0.625rem;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.18em;
  font-size: 0.95rem;
}
.brand-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1rem;
}
.brand-text { color: var(--text-primary); display: inline-flex; align-items: baseline; gap: 0.35rem; }
.brand-suffix { color: var(--accent); font-size: 0.65rem; letter-spacing: 0.25em; }

.navbar__nav {
  display: flex; align-items: center; gap: 2.25rem;
}
.navbar__nav a {
  font-size: 0.875rem;
  color: var(--text-secondary);
  position: relative;
  padding: 0.25rem 0;
  transition: color 0.3s ease;
}
.navbar__nav a::after {
  content: '';
  position: absolute; left: 0; bottom: -4px;
  height: 1px; width: 0;
  background: var(--accent);
  transition: width 0.4s var(--ease-out);
}
.navbar__nav a:hover { color: var(--text-primary); }
.navbar__nav a:hover::after, .navbar__nav a.is-active::after { width: 100%; }

.navbar__actions { display: flex; align-items: center; gap: 1.25rem; }

.lang-toggle {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-family: var(--font-display);
  font-size: 0.8rem; letter-spacing: 0.18em; font-weight: 600;
  border: 1px solid var(--border-strong);
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.02);
}
.lang-btn { color: var(--text-secondary); transition: color 0.25s ease; padding: 0 0.2rem; }
.lang-btn.active { color: var(--accent); }
.lang-btn:hover { color: var(--text-primary); }
.lang-divider { color: var(--text-muted); }

.nav-burger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav-burger span { display: block; width: 24px; height: 1.5px; background: var(--text-primary); transition: transform 0.3s ease, opacity 0.3s ease; }
.nav-burger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-burger.is-open span:nth-child(2) { opacity: 0; }
.nav-burger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* -------- Buttons -------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.6rem;
  padding: 0.95rem 1.75rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
  border: 1px solid transparent;
  white-space: nowrap;
}
.btn--primary {
  background: var(--accent);
  color: var(--bg-base);
}
.btn--primary:hover { background: var(--accent-hover); transform: translateY(-2px); }
.btn--ghost {
  border-color: var(--border-strong);
  color: var(--text-primary);
}
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
.btn--full { width: 100%; }

/* -------- Hero -------- */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  overflow: hidden;
  padding-top: 6rem;
}
.hero__video-wrap {
  position: absolute; inset: 0;
  z-index: 0;
  overflow: hidden;
}
.hero__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  will-change: transform;
}
.hero__video { filter: brightness(0.92) contrast(1.05) saturate(1); }
.hero__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(22,26,32,0.85) 0%, rgba(22,26,32,0.55) 45%, rgba(22,26,32,0.25) 100%),
    linear-gradient(180deg, rgba(22,26,32,0.4) 0%, rgba(22,26,32,0.15) 40%, rgba(22,26,32,0.7) 85%, var(--bg-base) 100%);
}
.hero__grain {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.4;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.hero__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex; flex-direction: column; justify-content: center;
  padding-top: 2rem;
  padding-bottom: 6rem;
}
.hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 7vw, 5.75rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin: 0.5rem 0 1.75rem;
  max-width: 18ch;
}
.hero__title .line { display: block; overflow: hidden; }
.hero__title .accent { color: var(--accent); font-style: italic; font-weight: 300; }
.hero__subtitle {
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  color: var(--text-secondary);
  max-width: 56ch;
  margin-bottom: 2.5rem;
}
.hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero__scroll {
  position: absolute;
  bottom: 5.5rem;
  right: var(--pad-x);
  z-index: 2;
  display: flex; align-items: center; gap: 0.85rem;
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--text-secondary);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.hero__scroll-line {
  display: block;
  width: 1px; height: 70px;
  background: linear-gradient(to bottom, var(--accent), transparent);
  position: relative; overflow: hidden;
}
.hero__scroll-line::after {
  content: ''; position: absolute;
  top: 0; left: 0; width: 100%; height: 30%;
  background: var(--accent);
  animation: scrollLine 2.4s var(--ease-out) infinite;
}
@keyframes scrollLine {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(330%); }
}

.hero__marquee {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 2;
  padding: 1.25rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: hidden;
}
.marquee-track {
  display: inline-flex; gap: 2.5rem; align-items: center;
  white-space: nowrap;
  animation: marquee 40s linear infinite;
  font-family: var(--font-display);
  letter-spacing: 0.35em;
  font-size: 0.78rem;
  color: var(--text-secondary);
  padding-left: 2.5rem;
}
.marquee-track span:nth-child(even) { color: var(--accent); }
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* -------- About -------- */
.about {
  padding: var(--pad-y) 0;
  position: relative;
  background: linear-gradient(180deg, var(--bg-base) 0%, var(--bg-surface) 100%);
}
.about__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.about__media {
  position: relative;
}
.about__media-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}
.about__media-frame img {
  width: 100%; height: 120%;
  object-fit: cover;
  position: absolute; top: -10%; left: 0;
  will-change: transform;
}
.about__stat {
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  background: var(--bg-base);
  border: 1px solid var(--accent);
  padding: 1.5rem 2rem;
  border-radius: var(--radius-md);
  display: flex; flex-direction: column; gap: 0.25rem;
  align-items: flex-end;
}
.stat__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2.5rem;
  color: var(--accent);
  letter-spacing: -0.02em;
}
.stat__label {
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.about__features { list-style: none; margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1.75rem; }
.about__features li { display: flex; gap: 1.25rem; align-items: flex-start; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.feat__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1rem;
  color: var(--accent);
  letter-spacing: 0.1em;
  min-width: 2.5rem;
}
.about__features h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  margin-bottom: 0.35rem;
  color: var(--text-primary);
}
.about__features p { color: var(--text-secondary); font-size: 0.95rem; }

/* -------- Niches -------- */
.niches {
  padding: var(--pad-y) 0;
  background: var(--bg-surface);
  position: relative;
}
.niches__header {
  max-width: 720px;
  margin-bottom: 4rem;
}
.niches__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, minmax(280px, 32vw));
  gap: 1.25rem;
}
.niche-card--lg { grid-column: span 2; grid-row: span 1; }
.niche-card--wide { grid-column: span 2; grid-row: span 1; }
.niche-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  isolation: isolate;
  cursor: pointer;
  transition: transform 0.5s var(--ease-out), border-color 0.4s ease;
}
.niche-card:hover { border-color: var(--accent); }
.niche-card__img-wrap {
  position: absolute; inset: 0;
  overflow: hidden;
  z-index: 0;
}
.niche-card__img-wrap::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(22,26,32,0.05) 0%, rgba(22,26,32,0.75) 100%);
  z-index: 1;
}
.niche-card__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1.05);
  transition: transform 0.9s var(--ease-out);
  filter: saturate(0.95) brightness(1);
  will-change: transform;
}
.niche-card:hover .niche-card__img-wrap img {
  transform: scale(1.13);
  filter: saturate(1) brightness(1);
}
.niche-card__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.75rem;
}
.niche-card__tag {
  display: inline-flex; align-items: center;
  align-self: flex-start;
  font-family: var(--font-display);
  font-size: 0.65rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--accent);
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--accent);
  border-radius: 999px;
  margin-bottom: 1rem;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(6px);
}
.niche-card h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}
.niche-card p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  max-width: 38ch;
}

/* -------- Contact -------- */
.contact {
  padding: var(--pad-y) 0;
  background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-base) 100%);
  position: relative;
}
.contact__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.contact__info { list-style: none; margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.contact__info li { display: flex; flex-direction: column; gap: 0.35rem; padding-top: 1.25rem; border-top: 1px solid var(--border); }
.contact__label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--accent);
}
.contact__info a { color: var(--text-primary); transition: color 0.3s ease; }
.contact__info a:hover { color: var(--accent); }

.contact__form {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 2.75rem);
  display: flex; flex-direction: column; gap: 1.25rem;
}
.field { display: flex; flex-direction: column; gap: 0.5rem; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.field label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-secondary);
  font-weight: 600;
}
.field input, .field textarea, .field select {
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  padding: 0.95rem 1rem;
  color: var(--text-primary);
  font-size: 0.95rem;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  font-family: var(--font-body);
  width: 100%;
}
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none;
  border-color: var(--accent);
  background: rgba(196, 164, 124, 0.04);
}
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C4A47C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
.field select option { background: var(--bg-elev); color: var(--text-primary); }

.form__status {
  font-size: 0.9rem;
  padding: 0.65rem 0;
  min-height: 1.25rem;
}
.form__status.is-success { color: var(--success); }
.form__status.is-error { color: var(--error); }
.form__note { font-size: 0.78rem; color: var(--text-muted); }


/* -------- WhatsApp FAB & Catalog link -------- */
.wa-fab {
  position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 60;
  display: inline-flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; border-radius: 999px;
  background: #25D366; color: #fff;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.35), 0 4px 10px rgba(0,0,0,0.3);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s ease;
}
.wa-fab:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 18px 40px rgba(37, 211, 102, 0.5); }
.wa-fab__tooltip {
  position: absolute; right: calc(100% + 14px); top: 50%; transform: translateY(-50%);
  background: var(--bg-base); color: var(--text-primary);
  font-family: var(--font-display); font-size: 0.78rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.6rem 0.9rem; border-radius: 8px;
  border: 1px solid var(--border-strong);
  white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.wa-fab:hover .wa-fab__tooltip { opacity: 1; transform: translateY(-50%) translateX(-4px); }
.wa-fab__pulse {
  position: absolute; inset: 0; border-radius: 999px;
  background: #25D366; z-index: -1;
  animation: waPulse 2.2s ease-out infinite;
}
@keyframes waPulse {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.6); opacity: 0; }
}
.nav-catalog { color: var(--accent) !important; display: inline-flex !important; align-items: center; gap: 0.4rem; }
.nav-catalog::before { content: '↓'; font-size: 0.85rem; transition: transform 0.3s ease; }
.nav-catalog:hover::before { transform: translateY(2px); }
@media (max-width: 600px) {
  .wa-fab { width: 54px; height: 54px; bottom: 1rem; right: 1rem; }
  .wa-fab__tooltip { display: none; }
}

/* -------- Footer -------- */
.footer {
  padding: 3rem 0 2.5rem;
  border-top: 1px solid var(--border);
  background: var(--bg-base);
}
.footer__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
.footer__brand { display: flex; gap: 0.85rem; align-items: center; }
.footer__brand strong { font-family: var(--font-display); font-weight: 800; letter-spacing: 0.18em; font-size: 0.95rem; }
.footer__brand em { color: var(--accent); font-style: normal; font-size: 0.7rem; letter-spacing: 0.25em; }
.footer__brand p { color: var(--text-muted); font-size: 0.85rem; margin-top: 0.25rem; }
.footer__links { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
.footer__links a { font-size: 0.875rem; color: var(--text-secondary); transition: color 0.3s ease; }
.footer__links a:hover { color: var(--accent); }
.footer__legal { font-size: 0.78rem; color: var(--text-muted); text-align: right; display: flex; flex-direction: column; gap: 0.15rem; }

/* -------- Responsive -------- */
@media (max-width: 960px) {
  .navbar__nav {
    position: fixed; top: 0; right: 0;
    width: min(360px, 85vw); height: 100vh; height: 100svh;
    flex-direction: column;
    background: var(--bg-base);
    border-left: 1px solid var(--border);
    padding: 6rem 2rem 2rem;
    gap: 1.5rem;
    transform: translateX(110%);
    transition: transform 0.4s var(--ease-out);
    align-items: flex-start;
  }
  .navbar__nav.is-open { transform: translateX(0); }
  .navbar__nav a { font-size: 1.15rem; font-family: var(--font-display); }
  .nav-burger { display: flex; }

  .about__grid { grid-template-columns: 1fr; }
  .about__media-frame { aspect-ratio: 4 / 4; }

  .niches__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .niche-card--lg, .niche-card--wide { grid-column: span 2; }
  .niche-card { min-height: 280px; }

  .contact__grid { grid-template-columns: 1fr; }

  .footer__inner { grid-template-columns: 1fr; text-align: center; }
  .footer__brand { justify-content: center; }
  .footer__legal { text-align: center; }

  .hero__scroll { display: none; }
}

@media (max-width: 600px) {
  .field-row { grid-template-columns: 1fr; }
  .niches__grid { grid-template-columns: 1fr; }
  .niche-card--lg, .niche-card--wide { grid-column: span 1; }
  .hero__cta .btn { flex: 1; }
  .about__stat { right: 0; bottom: -1rem; padding: 1rem 1.25rem; }
  .stat__num { font-size: 2rem; }
  .navbar__brand .brand-suffix { display: none; }
}

/* -------- Reduced motion -------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .hero__video { display: none; }
}

/* Custom Logo Image Optimization */
/* Custom Logo Image Optimization */
.brand-logo-img {
  height: 60px;       /* Increased from 38px/40px for better visibility */
  width: auto;        /* Ensures the logo doesn't stretch or distort */
  display: block;
  object-fit: contain;
  transition: transform 0.3s ease; /* Keeps that smooth hover effect */
}

/* Footer Adjustment */
.brand-logo-img--footer {
  height: 70px;       /* Makes the logo even more bold in the footer area */
}