/* ================================================
   GAMENIC VIRTUAL STUDIO - Complete Static CSS
   ================================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

/* ---- CSS Variables ---- */
:root {
  --bg: #0a0a0a;
  --bg-alt: #0d0d0d;
  --card: #141414;
  --card-alt: #111111;
  --primary: #c8a84e;
  --primary-fg: #0a0a0a;
  --fg: #f5f5f5;
  --secondary: #1a1a1a;
  --muted: #888888;
  --border: rgba(255,255,255,0.1);
  --radius: 0.625rem;
  --font-sans: 'Inter', sans-serif;
  --font-serif: 'Playfair Display', serif;
}

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--fg);
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
html,
body { color-scheme: dark; }
html.gamenic-scroll-unlocked,
body.gamenic-scroll-unlocked { overflow-y: auto !important; }
html.gamenic-scroll-locked,
body.gamenic-scroll-locked { overflow: hidden !important; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }
input, textarea { font-family: inherit; }

/* ---- Utility Classes ---- */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
@media (min-width: 1024px) { .container { padding: 0 48px; } }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

/* ---- Animations ---- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slideDown {
  from { transform: translateY(-100px); }
  to { transform: translateY(0); }
}
@keyframes float1 {
  0%, 100% { transform: translateY(-20px) rotate(0deg); }
  50% { transform: translateY(20px) rotate(5deg); }
}
@keyframes float2 {
  0%, 100% { transform: translateY(15px) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(-3deg); }
}
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
@keyframes dotPulse {
  0%, 100% { opacity: 1; transform: translateY(0); }
  50% { opacity: 0.3; transform: translateY(6px); }
}
@keyframes progressFill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.8); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

/* ================================================
   NAVBAR
   ================================================ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  transition: all 0.5s ease;
  animation: slideDown 0.6s ease-out;
}
.navbar.scrolled {
  background: rgba(10,10,10,0.90);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 4px 30px rgba(0,0,0,0.3);
}
.navbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}
@media (min-width: 1051px) { .navbar-inner { padding: 0 48px; } }
.nav-logo { position: relative; z-index: 10; display: inline-flex; align-items: center; }
.nav-logo-desktop { height: 64px; width: auto; display: block; }
.nav-logo-desktop-light { display: none; }
.nav-logo-mobile { display: none; width: auto; }
@media (min-width: 1051px) {
  .navbar .nav-logo-mobile-dark,
  .navbar .nav-logo-mobile-light {
    display: none !important;
  }
  .navbar.has-desktop-logo-variants .nav-logo-desktop-dark {
    display: block;
  }
  .navbar.has-desktop-logo-variants .nav-logo-desktop-light {
    display: none;
  }
  body.theme-light .navbar.has-desktop-logo-variants:not(.scrolled) .nav-logo-desktop-dark {
    display: block;
  }
  body.theme-light .navbar.has-desktop-logo-variants:not(.scrolled) .nav-logo-desktop-light {
    display: none;
  }
  body.theme-light .navbar.has-desktop-logo-variants.scrolled .nav-logo-desktop-dark {
    display: none;
  }
  body.theme-light .navbar.has-desktop-logo-variants.scrolled .nav-logo-desktop-light {
    display: block;
  }
}
body.theme-light .nav-logo-desktop-dark {
  transition: filter 0.25s ease;
}
body.theme-light .navbar:not(.has-desktop-logo-variants).scrolled .nav-logo-desktop-dark {
  filter: brightness(0) saturate(100%);
}
body.theme-light .navbar:not(.has-desktop-logo-variants):not(.scrolled) .nav-logo-desktop-dark {
  filter: none;
}
/* Desktop Nav */
.nav-links {
  display: none;
  align-items: center;
  gap: 4px;
}
@media (min-width: 1051px) { .nav-links { display: flex; } }
.nav-link {
  position: relative;
  padding: 8px 16px;
  border-radius: 9999px;
  font-family: var(--font-sans);
  font-size: 13px;
  letter-spacing: 0.03em;
  color: rgba(255,255,255,0.5);
  transition: all 0.3s;
}
.nav-link:hover { color: rgba(255,255,255,0.9); }
.nav-link.active { color: var(--primary); }
.nav-link.active::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: rgba(200,168,78,0.08);
  border: 1px solid rgba(200,168,78,0.20);
  box-shadow: 0 0 12px rgba(200,168,78,0.15), inset 0 0 8px rgba(200,168,78,0.05);
  animation: scaleIn 0.3s ease;
}
body:not(.theme-light) .nav-link:not(.active) {
  color: #ffffff;
}
body:not(.theme-light) .nav-link:not(.active):hover {
  color: #ffffff;
}

/* CTA Button */
.nav-cta-wrap { display: none; }
@media (min-width: 1051px) {
  .nav-cta-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
.nav-cta {
  position: relative;
  padding: 10px 28px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 9999px;
  border: 1px solid rgba(200,168,78,0.4);
  color: var(--primary);
  overflow: hidden;
  transition: all 0.5s;
  display: inline-block;
}
.nav-cta:hover { color: #000; }
.nav-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s;
  border-radius: 9999px;
  z-index: -1;
}
.nav-cta:hover::after { transform: scaleX(1); }
.nav-cta span { position: relative; z-index: 1; }
.nav-cta.contact-active {
  box-shadow: 0 0 18px rgba(200,168,78,0.35), 0 0 6px rgba(200,168,78,0.2);
  border-color: rgba(200,168,78,0.7);
}
.theme-toggle {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.86);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  backdrop-filter: blur(8px);
}
.theme-toggle:hover {
  border-color: rgba(200,168,78,0.45);
  color: var(--primary);
  background: rgba(200,168,78,0.08);
}
.theme-toggle-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.theme-toggle-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.theme-toggle-text {
  display: none;
}

.nav-mobile-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1051px) { .nav-mobile-actions { display: none; } }

/* Mobile Toggle */
.mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.8);
  transition: all 0.3s;
  position: relative;
  z-index: 10;
}
@media (min-width: 1051px) { .mobile-toggle { display: none; } }
.mobile-toggle:hover { color: var(--primary); border-color: rgba(200,168,78,0.3); }
.mobile-toggle svg { width: 18px; height: 18px; }

@media (max-width: 1050px) {
  .navbar.has-mobile-logo-variants .nav-logo-desktop { display: none; }
  .navbar.has-mobile-logo-variants .nav-logo-mobile-dark { display: block; height: 40px; }
  .navbar.has-mobile-logo-variants .nav-logo-mobile-light { display: none; height: 40px; }
  body.theme-light .navbar.has-mobile-logo-variants:not(.scrolled) .nav-logo-mobile-dark { display: block; }
  body.theme-light .navbar.has-mobile-logo-variants:not(.scrolled) .nav-logo-mobile-light { display: none; }
  body.theme-light .navbar.has-mobile-logo-variants.scrolled .nav-logo-mobile-dark { display: none; }
  body.theme-light .navbar.has-mobile-logo-variants.scrolled .nav-logo-mobile-light { display: block; }
  .navbar:not(.has-mobile-logo-variants) .nav-logo-desktop { display: block; height: 40px; width: auto; }
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  background: rgba(10,10,10,0.98);
  backdrop-filter: blur(40px);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 32px 24px;
  flex-direction: column;
  gap: 8px;
}
.mobile-menu.open { display: flex; }
@media (min-width: 1051px) { .mobile-menu { display: none !important; } }
.mobile-link {
  display: block;
  color: rgba(255,255,255,0.7);
  font-family: var(--font-sans);
  font-size: 15px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: color 0.3s;
}
.mobile-link:hover { color: var(--primary); }
.mobile-cta {
  margin-top: 16px;
  padding: 14px 24px;
  background: var(--primary);
  color: #000;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 9999px;
  text-align: center;
  display: block;
}

/* ================================================
   HERO SECTION
   ================================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-slides {
  position: absolute;
  inset: 0;
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 1.2s cubic-bezier(0.25,0.46,0.45,0.94), transform 1.2s cubic-bezier(0.25,0.46,0.45,0.94);
}
.hero-slide.active {
  opacity: 1;
  transform: scale(1.05);
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-overlay-v {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to bottom, rgba(10,10,10,0.8), rgba(10,10,10,0.4), #0a0a0a);
}
.hero-overlay-h {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to right, rgba(10,10,10,0.6), transparent, rgba(10,10,10,0.6));
}
.hero-grid {
  position: absolute; inset: 0; z-index: 2; opacity: 0.03;
  background-image: linear-gradient(rgba(200,168,78,0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(200,168,78,0.3) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero-float-circle {
  position: absolute;
  top: 20%; right: 15%;
  width: 128px; height: 128px;
  border: 1px solid rgba(200,168,78,0.1);
  border-radius: 50%;
  z-index: 2;
  animation: float1 8s ease-in-out infinite;
  display: none;
}
.hero-float-square {
  position: absolute;
  bottom: 30%; left: 10%;
  width: 80px; height: 80px;
  border: 1px solid rgba(200,168,78,0.1);
  border-radius: 12px;
  z-index: 2;
  animation: float2 6s ease-in-out infinite;
  display: none;
}
@media (min-width: 1024px) {
  .hero-float-circle, .hero-float-square { display: block; }
}
.hero-content {
  position: relative; z-index: 10;
  max-width: 1152px;
  margin: 0 auto;
  padding: 80px 24px 0;
  text-align: center;
}
.hero-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  animation: fadeInUp 0.8s ease 0.15s both;
}
.hero-logo img {
  height: 112px;
  width: auto;
  filter: drop-shadow(0 0 40px rgba(200,168,78,0.15));
}
@media (min-width: 640px) { .hero-logo img { height: 144px; } }
@media (min-width: 768px) { .hero-logo img { height: 176px; } }
@media (min-width: 1024px) { .hero-logo img { height: 208px; } }

/* Slide Indicators */
.hero-indicators {
  position: absolute;
  bottom: 112px;
  left: 50%; transform: translateX(-50%);
  z-index: 10;
  display: flex; align-items: center; gap: 10px;
}
.hero-indicator {
  position: relative;
  height: 3px;
  border-radius: 9999px;
  overflow: hidden;
  transition: width 0.5s;
  width: 16px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.hero-indicator.active { width: 40px; }
.hero-indicator-bg {
  position: absolute; inset: 0;
  background: rgba(255,255,255,0.15);
  border-radius: 9999px;
}
.hero-indicator-fill {
  position: absolute; inset: 0;
  background: var(--primary);
  border-radius: 9999px;
  transform-origin: left;
  transform: scaleX(0);
}
.hero-indicator.active .hero-indicator-fill {
  animation: progressFill 5s linear forwards;
}

/* Bottom Line */
.hero-bottom-line {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(200,168,78,0.2), transparent);
  z-index: 10;
}

/* Scroll Indicator */
.scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  z-index: 10;
  cursor: pointer;
  animation: fadeIn 0.8s ease 1.5s both;
}
.scroll-indicator:focus-visible {
  outline: 2px solid rgba(200,168,78,0.65);
  outline-offset: 6px;
  border-radius: 12px;
}
.scroll-label {
  color: rgba(255,255,255,0.25);
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.scroll-pill {
  width: 20px; height: 32px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex; justify-content: center;
  padding-top: 6px;
  animation: bounce 2s ease-in-out infinite;
}
.scroll-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(200,168,78,0.8);
  animation: dotPulse 2s ease-in-out infinite;
}

/* ================================================
   SECTION HEADER PATTERN
   ================================================ */
.section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.section-label.center { justify-content: center; }
.section-label-line {
  width: 32px; height: 1px;
  background: rgba(200,168,78,0.4);
}
.section-label-text {
  color: var(--primary);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.section-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: #fff;
}
.section-title .accent {
  color: var(--primary);
  font-style: italic;
}
.section-desc {
  color: rgba(255,255,255,0.35);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  max-width: 28rem;
  margin-top: 20px;
}

/* ================================================
   ABOUT SECTION
   ================================================ */
.about {
  padding: 128px 24px 64px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) { .about { padding: 128px 48px 64px; } }
.about-bg-1 {
  position: absolute;
  top: 25%; left: -128px;
  width: 500px; height: 500px;
  background: rgba(200,168,78,0.02);
  border-radius: 50%;
  filter: blur(150px);
  pointer-events: none;
}
.about-bg-2 {
  position: absolute;
  bottom: 25%; right: -128px;
  width: 400px; height: 400px;
  background: rgba(200,168,78,0.015);
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}
.about-grid {
  display: grid;
  gap: 80px;
  align-items: center;
  margin-bottom: 96px;
}
@media (min-width: 1024px) {
  .about-grid { grid-template-columns: 1fr 1fr; gap: 112px; }
}
.about-img-wrap { position: relative; }
.about-main-img {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 24px;
  overflow: hidden;
}
.about-main-img img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.about-main-img::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.4), transparent);
}
.about-secondary {
  position: absolute;
  bottom: -32px; right: -16px;
  width: 50%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  overflow: hidden;
  border: 3px solid #0a0a0a;
  box-shadow: 0 25px 50px rgba(0,0,0,0.25);
}
@media (min-width: 1024px) { .about-secondary { right: -32px; } }
.about-secondary img { width: 100%; height: 100%; object-fit: cover; }
.about-badge {
  position: absolute;
  top: 24px; right: -12px;
  background: rgba(20,20,20,0.9);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.25);
}
@media (min-width: 1024px) { .about-badge { right: -24px; } }
.about-badge-num {
  display: block;
  color: var(--primary);
  font-family: var(--font-sans);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
.about-badge-label {
  color: rgba(255,255,255,0.4);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 4px;
  display: block;
}
.about-corner {
  position: absolute;
  top: -12px; left: -12px;
  width: 48px; height: 48px;
  border-top: 2px solid rgba(200,168,78,0.25);
  border-left: 2px solid rgba(200,168,78,0.25);
  border-radius: 12px 0 0 0;
}

/* About Text */
.about-text p {
  font-family: var(--font-sans);
  font-weight: 300;
  line-height: 1.85;
}
.about-text p:first-child { color: rgba(255,255,255,0.55); font-size: 15px; }
.about-text p:last-child { color: rgba(255,255,255,0.4); font-size: 14px; margin-top: 24px; }
.about-text .highlight { color: rgba(255,255,255,0.85); font-weight: 500; }

/* Capabilities */
.cap-label, .tech-label {
  color: rgba(255,255,255,0.25);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}
.caps-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 48px;
}
.cap-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
  transition: all 0.4s;
}
.cap-chip:hover {
  border-color: rgba(200,168,78,0.25);
  background: rgba(200,168,78,0.04);
}
.cap-chip svg { color: rgba(200,168,78,0.6); transition: color 0.3s; width: 13px; height: 13px; }
.cap-chip:hover svg { color: var(--primary); }
.cap-chip span {
  color: rgba(255,255,255,0.5);
  font-family: var(--font-sans);
  font-size: 12px;
  transition: color 0.3s;
}
.cap-chip:hover span { color: rgba(255,255,255,0.7); }

/* Divider */
.about-divider {
  height: 1px;
  background: linear-gradient(to right, rgba(255,255,255,0.06), rgba(200,168,78,0.15), rgba(255,255,255,0.06));
  margin-bottom: 48px;
}

/* Tech Stack */
.tech-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.tech-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
  transition: all 0.3s;
}
.tech-chip:hover {
  border-color: rgba(200,168,78,0.2);
  background: rgba(200,168,78,0.05);
}
.tech-chip .abbr {
  color: rgba(200,168,78,0.5);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  transition: color 0.3s;
}
.tech-chip:hover .abbr { color: var(--primary); }
.tech-chip .name {
  color: rgba(255,255,255,0.3);
  font-family: var(--font-sans);
  font-size: 11px;
  transition: color 0.3s;
}
.tech-chip:hover .name { color: rgba(255,255,255,0.6); }

/* ================================================
   SERVICES SECTION
   ================================================ */
.services {
  padding: 128px 24px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) { .services { padding: 128px 48px; } }
.services-grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services-grid { grid-template-columns: repeat(4, 1fr); } }

.service-card {
  position: relative;
  height: 100%;
}
.service-card-border {
  position: absolute;
  inset: -1px;
  border-radius: 16px;
  background: linear-gradient(135deg, transparent, transparent, transparent);
  opacity: 0;
  transition: all 0.7s;
}
.service-card:hover .service-card-border {
  background: linear-gradient(135deg, rgba(200,168,78,0.2), rgba(200,168,78,0.05), rgba(200,168,78,0.2));
  opacity: 1;
}
.service-card-inner {
  position: relative;
  padding: 32px;
  border-radius: 16px;
  background: var(--card-alt);
  border: 1px solid rgba(255,255,255,0.04);
  transition: all 0.5s;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.service-card:hover .service-card-inner { border-color: transparent; }
.service-icon-wrap {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  transition: all 0.5s;
}
.service-card:hover .service-icon-wrap {
  border-color: rgba(200,168,78,0.2);
  background: rgba(200,168,78,0.06);
}
.service-icon-wrap svg {
  width: 22px; height: 22px;
  color: rgba(255,255,255,0.4);
  transition: color 0.5s;
}
.service-card:hover .service-icon-wrap svg { color: var(--primary); }
.service-card h3 {
  color: #fff;
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 12px;
  transition: color 0.3s;
}
.service-card:hover h3 { color: var(--primary); }
.service-card p {
  color: rgba(255,255,255,0.35);
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 300;
  line-height: 1.75;
  flex: 1;
}
.service-learn {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.2);
  transition: color 0.5s;
}
.service-card:hover .service-learn { color: var(--primary); }
.service-learn span {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.service-learn svg {
  width: 13px; height: 13px;
  transition: transform 0.3s;
}
.service-card:hover .service-learn svg { transform: translate(2px, -2px); }

/* ================================================
   PRODUCTS SECTION
   ================================================ */
.products {
  padding: 128px 24px;
  background: var(--bg);
  position: relative;
}
@media (min-width: 1024px) { .products { padding: 128px 48px; } }
.products-header {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 64px;
}
@media (min-width: 640px) {
  .products-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.view-all-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.5);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: all 0.3s;
}
.view-all-btn:hover {
  border-color: rgba(200,168,78,0.3);
  color: var(--primary);
}
.view-all-btn svg { width: 14px; height: 14px; transition: transform 0.3s; }
.view-all-btn:hover svg { transform: translateX(4px); }
.products-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .products-grid { grid-template-columns: repeat(3, 1fr); } }
.products-grid .model-card {
  height: 100%;
}
.products-grid .model-card-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.products-grid .model-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.products-grid .model-title {
  min-height: 2.8em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.products-grid .model-footer {
  margin-top: auto;
}

/* Model Card */
.model-card {
  position: relative;
}
.model-card[data-card-action] {
  cursor: pointer;
}
.model-card[data-card-action]:focus-visible {
  outline: none;
}
.model-card[data-card-action]:focus-visible .model-card-inner {
  border-color: rgba(200,168,78,0.4);
  box-shadow: 0 0 0 2px rgba(200,168,78,0.2);
}
.model-card-inner {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--card-alt);
  border: 1px solid rgba(255,255,255,0.04);
  transition: all 0.5s;
}
.model-card:hover .model-card-inner { border-color: rgba(200,168,78,0.15); }
.model-img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.model-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease-out;
}
.model-card:hover .model-img img { transform: scale(1.1); }
.model-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, #111, rgba(17,17,17,0.3), transparent);
}
.model-img-tint {
  position: absolute; inset: 0;
  background: rgba(200,168,78,0);
  transition: background 0.5s;
}
.model-card:hover .model-img-tint { background: rgba(200,168,78,0.05); }
.model-badge {
  position: absolute;
  top: 16px; left: 16px;
  padding: 6px 12px;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 9999px;
}
.model-content { padding: 24px; }
.model-year {
  color: rgba(255,255,255,0.2);
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.model-title {
  color: #fff;
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 12px;
  transition: color 0.3s;
}
.model-card:hover .model-title { color: var(--primary); }
.model-divider {
  height: 1px;
  background: rgba(255,255,255,0.04);
  margin-bottom: 20px;
  transition: background 0.5s;
}
.model-card:hover .model-divider { background: rgba(200,168,78,0.1); }
.model-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.model-tags {
  display: flex;
  gap: 8px;
}
.model-tag {
  padding: 4px 8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 4px;
  color: rgba(255,255,255,0.25);
  font-family: var(--font-sans);
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.model-play {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.2);
  transition: all 0.5s;
}
.model-card:hover .model-play {
  border-color: rgba(200,168,78,0.4);
  color: var(--primary);
}
.model-play svg { width: 16px; height: 16px; margin-left: 2px; }
.model-glow {
  position: absolute;
  bottom: -8px;
  left: 50%; transform: translateX(-50%);
  width: 75%; height: 32px;
  background: rgba(200,168,78,0);
  border-radius: 9999px;
  filter: blur(24px);
  transition: all 0.7s;
  pointer-events: none;
}
.model-card:hover .model-glow { background: rgba(200,168,78,0.08); }

/* ================================================
   SHOWCASE SECTION (Bento)
   ================================================ */
.showcase {
  padding: 128px 24px;
  position: relative;
  background: var(--bg-alt);
}
@media (min-width: 1024px) { .showcase { padding: 128px 48px; } }
.bento-grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) { .bento-grid { grid-template-columns: repeat(2, 1fr); } }
.bento-card {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 16px;
  overflow: hidden;
  display: block;
}
.bento-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
}
.bento-card:hover img { transform: scale(1.05); }
.bento-overlay-1 {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.3), transparent);
}
.bento-overlay-2 {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.5);
  transition: background 0.5s;
}
.bento-card:hover .bento-overlay-2 { background: rgba(0,0,0,0.6); }
.bento-badge {
  position: absolute;
  top: 20px; left: 24px;
  padding: 6px 12px;
  background: rgba(200,168,78,0.1);
  border: 1px solid rgba(200,168,78,0.2);
  border-radius: 9999px;
  color: var(--primary);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.bento-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 28px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.bento-title {
  color: #fff;
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 8px;
}
.bento-desc {
  color: rgba(255,255,255,0.4);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
  max-width: 320px;
}
.bento-arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.5s;
}
.bento-card:hover .bento-arrow {
  background: var(--primary);
  border-color: var(--primary);
}
.bento-arrow svg {
  width: 16px; height: 16px;
  color: #fff;
  transition: color 0.3s;
}
.bento-card:hover .bento-arrow svg { color: #000; }
.bento-accent {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--primary), transparent);
  transform: scaleX(0);
  transition: transform 0.7s;
}
.bento-card:hover .bento-accent { transform: scaleX(1); }
.bento-steps {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  opacity: 0;
  transition: opacity 0.5s;
}
.bento-card:hover .bento-steps { opacity: 1; }
.bento-step {
  color: rgba(200,168,78,0.8);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bento-step-line { width: 12px; height: 1px; background: rgba(200,168,78,0.3); }
.bento-roles {
  display: flex; gap: 12px;
  margin-top: 16px;
  opacity: 0;
  transition: opacity 0.5s;
}
.bento-card:hover .bento-roles { opacity: 1; }
.bento-role {
  padding: 4px 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 9999px;
  color: rgba(255,255,255,0.5);
  font-family: var(--font-sans);
  font-size: 10px;
}

/* ================================================
   BLOG SECTION
   ================================================ */
.blog {
  padding: 128px 24px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) { .blog { padding: 128px 48px; } }
.blog-header {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 64px;
}
@media (min-width: 640px) {
  .blog-header { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}
.blog-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }

/* Blog Card */
.blog-card { position: relative; }
.blog-card-inner {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--card-alt);
  border: 1px solid rgba(255,255,255,0.04);
  transition: all 0.5s;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blog-card:hover .blog-card-inner { border-color: rgba(200,168,78,0.15); }
.blog-img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.blog-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease-out;
}
.blog-card:hover .blog-img img { transform: scale(1.1); }
.blog-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, #111, rgba(17,17,17,0.2), transparent);
}
.blog-cat-pill {
  position: absolute;
  top: 16px; left: 16px;
  padding: 6px 12px;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 9999px;
}
.blog-hover-icon {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(200,168,78,0.3);
  opacity: 0;
  transition: all 0.3s;
}
.blog-card:hover .blog-hover-icon { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.blog-hover-icon svg { width: 18px; height: 18px; color: #000; }
.blog-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-date {
  color: rgba(255,255,255,0.2);
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.blog-title {
  color: #fff;
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  margin: 12px 0;
  transition: color 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card:hover .blog-title { color: var(--primary); }
.blog-excerpt {
  color: rgba(255,255,255,0.3);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
  flex: 1;
}
.blog-divider {
  height: 1px;
  background: rgba(255,255,255,0.04);
  margin-bottom: 20px;
  transition: background 0.5s;
}
.blog-card:hover .blog-divider { background: rgba(200,168,78,0.1); }
.blog-read {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-read-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.2);
  transition: color 0.5s;
}
.blog-card:hover .blog-read-link { color: var(--primary); }
.blog-read-link span {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.blog-read-link svg {
  width: 13px; height: 13px;
  transition: transform 0.3s;
}
.blog-card:hover .blog-read-link svg { transform: translate(2px, -2px); }
.blog-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: transparent;
  transition: background 0.5s;
}
.blog-card:hover .blog-dot { background: var(--primary); }
.blog-card-glow {
  position: absolute;
  bottom: -8px;
  left: 50%; transform: translateX(-50%);
  width: 75%; height: 32px;
  background: rgba(200,168,78,0);
  border-radius: 9999px;
  filter: blur(24px);
  transition: all 0.7s;
  pointer-events: none;
}
.blog-card:hover .blog-card-glow { background: rgba(200,168,78,0.08); }

/* ================================================
   HOME CAREER SECTION
   ================================================ */
.home-career {
  padding: 24px 24px 128px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) { .home-career { padding: 24px 48px 128px; } }
.home-career-grid {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) { .home-career-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .home-career-grid { grid-template-columns: repeat(3, 1fr); } }
.home-career-card {
  display: flex;
  gap: 16px;
  padding: 22px;
  border-radius: 16px;
  background: var(--card-alt);
  border: 1px solid rgba(255,255,255,0.05);
  transition: all 0.4s;
}
.home-career-card:hover { border-color: rgba(200,168,78,0.2); }
.home-career-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(200,168,78,0.08);
  border: 1px solid rgba(200,168,78,0.2);
  color: rgba(200,168,78,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.home-career-body { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.home-career-top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.home-career-top h3 {
  color: #fff;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
}
.home-career-pill {
  padding: 4px 10px;
  border-radius: 9999px;
  border: 1px solid rgba(200,168,78,0.2);
  background: rgba(200,168,78,0.1);
  color: var(--primary);
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-career-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.home-career-meta span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,0.35);
  font-family: var(--font-sans);
  font-size: 11.5px;
}
.home-career-summary {
  color: rgba(255,255,255,0.4);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  margin: 12px 0 16px;
}
.home-career-link {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.25);
  transition: color 0.3s;
}
.home-career-link span {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.home-career-link svg { width: 13px; height: 13px; transition: transform 0.3s; }
.home-career-card:hover .home-career-link { color: var(--primary); }
.home-career-card:hover .home-career-link svg { transform: translate(2px, -2px); }

/* ================================================
   CONTACT / FOOTER SECTION
   ================================================ */
.contact {
  padding: 128px 24px 64px;
  background: var(--bg-alt);
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) { .contact { padding: 128px 48px 64px; } }
.contact-cards {
  display: grid;
  gap: 16px;
  margin-bottom: 56px;
}
@media (min-width: 640px) { .contact-cards { grid-template-columns: repeat(3, 1fr); } }
.contact-card {
  padding: 28px;
  border-radius: 16px;
  background: var(--card-alt);
  border: 1px solid rgba(255,255,255,0.04);
  text-align: center;
  transition: all 0.5s;
}
.contact-card:hover { border-color: rgba(200,168,78,0.15); }
.contact-icon-wrap {
  width: 48px; height: 48px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  transition: all 0.5s;
}
.contact-card:hover .contact-icon-wrap {
  border-color: rgba(200,168,78,0.2);
  background: rgba(200,168,78,0.06);
}
.contact-icon-wrap svg {
  width: 18px; height: 18px;
  color: rgba(255,255,255,0.4);
  transition: color 0.5s;
}
.contact-card:hover .contact-icon-wrap svg { color: var(--primary); }
.contact-card-label {
  color: rgba(255,255,255,0.25);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.contact-card-value {
  color: rgba(255,255,255,0.6);
  font-family: var(--font-sans);
  font-size: 13px;
  word-break: break-all;
}

/* Form */
.contact-form-wrap {
  padding: 32px;
  border-radius: 16px;
  background: var(--card-alt);
  border: 1px solid rgba(255,255,255,0.04);
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  max-width: 896px;
  margin: 0 auto;
}
@media (min-width: 640px) { .contact-form-wrap { padding: 40px; } }
.contact-form-wrap:hover { border-color: rgba(200,168,78,0.1); }
.contact-form-glow {
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 240px; height: 240px;
  background: rgba(200,168,78,0.03);
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}
.form-title {
  color: #fff;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}
.form-subtitle {
  color: rgba(255,255,255,0.3);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 32px;
}
.form-row {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 640px) { .form-row { grid-template-columns: 1fr 1fr; } }
.form-group { margin-bottom: 20px; }
.form-label {
  display: block;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.form-input, .form-textarea {
  width: 100%;
  padding: 14px 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  color: rgba(255,255,255,0.8);
  font-family: var(--font-sans);
  font-size: 14px;
  transition: all 0.3s;
  outline: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,0.15); }
.form-input:hover, .form-textarea:hover { border-color: rgba(255,255,255,0.1); }
.form-input:focus, .form-textarea:focus {
  border-color: rgba(200,168,78,0.3);
  background: rgba(255,255,255,0.04);
}
.form-input.error, .form-textarea.error {
  border-color: rgba(255,0,0,0.5);
  background: rgba(255,0,0,0.02);
}
.form-textarea { resize: none; min-height: 120px; }
.form-error {
  color: rgba(255,100,100,0.7);
  font-family: var(--font-sans);
  font-size: 11px;
  margin-top: 6px;
  display: none;
}
.form-error.show { display: block; }
.form-divider {
  height: 1px;
  background: rgba(255,255,255,0.04);
  margin: 8px 0 20px;
}
.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
}
.form-note {
  color: rgba(255,255,255,0.15);
  font-family: var(--font-sans);
  font-size: 11px;
  display: none;
}
@media (min-width: 640px) { .form-note { display: block; } }
.form-submit {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--primary);
  color: #000;
  border-radius: 9999px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.3s;
  border: none;
}
.form-submit:hover { box-shadow: 0 0 30px rgba(200,168,78,0.2); }
.form-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  box-shadow: none;
}
.form-submit svg { width: 14px; height: 14px; transition: transform 0.3s; }
.form-submit:hover svg { transform: translate(2px, -2px); }
.form-success {
  display: none;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 12px;
  background: rgba(200,168,78,0.08);
  border: 1px solid rgba(200,168,78,0.2);
  margin-bottom: 20px;
}
.form-success.show { display: flex; }
.form-success svg { width: 16px; height: 16px; color: var(--primary); flex-shrink: 0; }
.form-success span {
  color: rgba(200,168,78,0.8);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
}
.form-success.error {
  background: rgba(255,100,100,0.08);
  border-color: rgba(255,100,100,0.25);
}
.form-success.error svg { color: rgba(255,120,120,0.9); }
.form-success.error span { color: rgba(255,140,140,0.9); }

/* ================================================
   COPYRIGHT FOOTER
   ================================================ */
.copyright {
  border-top: 1px solid rgba(255,255,255,0.04);
  padding: 32px 24px;
  background: var(--bg);
  text-align: center;
}
.copyright p {
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 12px;
}

/* ================================================
   SCROLL TO TOP
   ================================================ */
.scroll-top {
  position: fixed;
  bottom: 24px; right: 24px;
  z-index: 50;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(200,168,78,0.9);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(200,168,78,0.3);
  transition: all 0.3s;
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  border: none;
}
.scroll-top.visible {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.scroll-top:hover {
  background: var(--primary);
  box-shadow: 0 0 30px rgba(200,168,78,0.5);
}
.scroll-top svg { width: 18px; height: 18px; stroke-width: 2.5; }

/* ================================================
   VIDEO MODAL
   ================================================ */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.video-modal.open { display: flex; }
@media (min-width: 640px) { .video-modal { padding: 32px; } }
.video-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.8);
  backdrop-filter: blur(20px);
}
.video-modal-content {
  position: relative;
  width: 100%;
  max-width: 896px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--card-alt);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 25px 50px rgba(0,0,0,0.5);
  animation: scaleIn 0.4s cubic-bezier(0.16,1,0.3,1);
}
.video-close {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 10;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.video-close:hover { color: #fff; border-color: rgba(255,255,255,0.3); }
.video-close svg { width: 18px; height: 18px; }
.video-frame {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
}
.video-frame iframe {
  width: 100%; height: 100%;
  border: none;
}
.video-frame video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #000;
}
.video-info {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.video-info h3 {
  color: #fff;
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 4px;
}
.video-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.video-meta span {
  font-family: var(--font-sans);
  font-size: 11px;
}
.video-meta .cat { color: rgba(200,168,78,0.6); font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.video-meta .sep { color: rgba(255,255,255,0.1); }
.video-meta .detail { color: rgba(255,255,255,0.25); }
.video-tool-badge {
  padding: 6px 12px;
  backdrop-filter: blur(12px);
  border: 1px solid;
  border-radius: 9999px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.video-tool-badge.blender {
  background: rgba(234,136,0,0.15);
  border-color: rgba(234,136,0,0.2);
  color: rgba(234,136,0,0.8);
}
.video-tool-badge.unreal {
  background: rgba(59,130,246,0.15);
  border-color: rgba(59,130,246,0.2);
  color: rgba(96,165,250,0.8);
}

/* ================================================
   LUCIDE SVG ICONS (inline)
   ================================================ */
.icon { display: inline-block; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ================================================
   SUB-PAGE STYLES
   ================================================ */
.breadcrumb { display:flex; align-items:center; gap:8px; font-family:var(--font-sans); font-size:12px; animation:fadeInUp .5s ease both; }
.breadcrumb a { color:rgba(255,255,255,.35); transition:color .3s; }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb .sep { color:rgba(255,255,255,.15); }
.breadcrumb .current { color:rgba(255,255,255,.6); }
.breadcrumb.overlay a { color:rgba(255,255,255,.45); }
.breadcrumb.overlay .current { color:rgba(255,255,255,.7); }
.sub-hero { position:relative; height:70vh; min-height:500px; overflow:hidden; }
.sub-hero img { width:100%; height:100%; object-fit:cover; }
.sub-hero-overlay-top { position:absolute; inset:0; background:linear-gradient(to top,#0a0a0a,rgba(10,10,10,.7),rgba(10,10,10,.3)); }
.sub-hero-overlay-right { position:absolute; inset:0; background:linear-gradient(to right,rgba(10,10,10,.6),transparent); }
.sub-hero-overlay-dark { position:absolute; inset:0; background:linear-gradient(to right,rgba(10,10,10,.8),rgba(10,10,10,.3)); }
.sub-hero-content { position:absolute; bottom:0; left:0; right:0; padding:0 24px 64px; }
@media(min-width:1024px){ .sub-hero-content { padding:0 48px 64px; } }
.sub-hero-inner { max-width:1280px; margin:0 auto; }
.sub-hero-light { padding:96px 24px 80px; position:relative; overflow:hidden; }
@media(min-width:1024px){ .sub-hero-light { padding:96px 48px 80px; } }
.sub-hero-glow { position:absolute; top:40px; left:25%; width:500px; height:500px; background:rgba(200,168,78,.02); border-radius:50%; filter:blur(150px); pointer-events:none; }
.sub-content { padding:96px 24px 64px; }
@media(min-width:1024px){ .sub-content { padding:96px 48px 64px; } }
.sub-content .container-lg { max-width:1280px; margin:0 auto; }
.sd-grid { display:grid; gap:64px; }
@media(min-width:1024px){ .sd-grid { grid-template-columns:3fr 2fr; gap:96px; } }
.sd-section-label { color:var(--primary); font-family:var(--font-sans); font-size:10px; font-weight:600; letter-spacing:.25em; text-transform:uppercase; display:block; margin-bottom:16px; }
.sd-text { color:rgba(255,255,255,.5); font-family:var(--font-sans); font-size:16px; font-weight:300; line-height:1.9; }
.sd-features-grid { display:grid; gap:16px; }
@media(min-width:640px){ .sd-features-grid { grid-template-columns:1fr 1fr; } }
.sd-feature-item { display:flex; align-items:flex-start; gap:12px; padding:16px; border-radius:12px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.04); transition:border-color .3s; }
.sd-feature-item:hover { border-color:rgba(200,168,78,.15); }
.sd-feature-item i { color:rgba(200,168,78,.6); margin-top:2px; flex-shrink:0; }
.sd-feature-item span { color:rgba(255,255,255,.6); font-family:var(--font-sans); font-size:13.5px; }
.sd-media-frame { border-radius:20px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); }
.sd-media-shortcode { min-height:420px; background:linear-gradient(160deg,rgba(8,9,15,.98),rgba(14,16,26,.96)); }
.sd-media-shortcode > * { width:100%; }
.sd-media-shortcode .price,
.sd-media-shortcode .product_meta,
.sd-media-shortcode .posted_in,
.sd-media-shortcode .tagged_as,
.sd-media-shortcode .sku_wrapper,
.sd-media-shortcode .wc-block-components-product-price,
.sd-media-shortcode .wp-block-woocommerce-product-price,
.sd-media-shortcode .summary.entry-summary .price,
.sd-media-shortcode .summary.entry-summary .product_meta { display:none !important; }
.sd-media-shortcode .woocommerce-Tabs-panel > h2:first-child { display:none !important; }
/* Hide price, product name and meta from Overview section on product pages */
.sd-text .summary.entry-summary p.price,
.sd-text .summary.entry-summary .woocommerce-Price-amount,
.sd-text .summary.entry-summary h1.product_title,
.sd-text .summary.entry-summary h2.product_title,
.sd-text .summary.entry-summary .product_meta,
.sd-text .summary.entry-summary .posted_in,
.sd-text .summary.entry-summary .tagged_as,
.sd-text .summary.entry-summary .sku_wrapper { display:none !important; }
.video-frame .summary.entry-summary .price,
.video-frame .summary.entry-summary .product_meta,
.video-frame .summary.entry-summary .posted_in,
.video-frame .summary.entry-summary .tagged_as,
.video-frame .summary.entry-summary .sku_wrapper,
.video-frame .summary.entry-summary .wc-block-components-product-price,
.video-frame .summary.entry-summary .wp-block-woocommerce-product-price { display:none !important; }
.sd-media-embed { display:block; width:100%; height:min(70vh,620px); border:0; background:linear-gradient(160deg,rgba(8,9,15,.98),rgba(14,16,26,.96)); }
.sd-media-image { display:block; width:100%; height:auto; max-height:620px; object-fit:cover; }
.sd-media-empty { display:flex; align-items:center; justify-content:center; min-height:420px; padding:24px; color:rgba(255,255,255,.45); font-family:var(--font-sans); font-size:14px; text-align:center; background:rgba(255,255,255,.01); }
.sd-process-item { display:flex; gap:24px; }
.sd-process-indicator { display:flex; flex-direction:column; align-items:center; }
.sd-process-num { width:40px; height:40px; border-radius:12px; background:rgba(200,168,78,.08); border:1px solid rgba(200,168,78,.15); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .3s; }
.sd-process-item:hover .sd-process-num { background:rgba(200,168,78,.15); }
.sd-process-num span { color:var(--primary); font-family:var(--font-sans); font-size:12px; font-weight:700; }
.sd-process-line { width:1px; flex:1; background:rgba(255,255,255,.06); margin-top:8px; }
.sd-process-body { padding-bottom:24px; }
.sd-process-body h4 { color:#fff; font-family:var(--font-sans); font-size:15px; font-weight:600; margin-bottom:6px; }
.sd-process-body p { color:rgba(255,255,255,.35); font-family:var(--font-sans); font-size:13.5px; font-weight:300; line-height:1.7; }
.sd-sidebar { position:sticky; top:112px; }
.sd-sidebar-card { padding:28px; border-radius:16px; background:var(--card-alt); border:1px solid rgba(255,255,255,.04); margin-bottom:24px; }
.sd-sidebar-label { color:rgba(255,255,255,.25); font-family:var(--font-sans); font-size:10px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; display:block; margin-bottom:20px; }
.sd-tool-chips { display:flex; flex-wrap:wrap; gap:8px; }
.sd-tool-chip { padding:8px 16px; border-radius:8px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.5); font-family:var(--font-sans); font-size:12px; }
.sd-sidebar-divider { height:1px; background:rgba(255,255,255,.06); margin:28px 0; }
.sd-sidebar-text { color:rgba(255,255,255,.35); font-family:var(--font-sans); font-size:13px; font-weight:300; line-height:1.7; margin-bottom:20px; }
.sd-wc-add-to-cart form.cart { display:flex; flex-direction:column; gap:12px; }
.sd-wc-add-to-cart .quantity .qty,
.sd-wc-add-to-cart select,
.sd-wc-add-to-cart input[type="number"] { width:100%; min-height:42px; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.03); color:rgba(255,255,255,.88); }
.sd-wc-add-to-cart .single_add_to_cart_button,
.sd-wc-add-to-cart button.button,
.sd-wc-add-to-cart a.button { width:100%; padding:14px 24px; border-radius:9999px; background:var(--primary); color:#000; border:0; font-family:var(--font-sans); font-size:12px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; transition:all .3s; }
.sd-wc-add-to-cart .single_add_to_cart_button:hover,
.sd-wc-add-to-cart button.button:hover,
.sd-wc-add-to-cart a.button:hover { box-shadow:0 0 30px rgba(200,168,78,.2); }
.sd-wc-add-to-cart table.variations { width:100%; border-collapse:separate; border-spacing:0 10px; }
.sd-wc-add-to-cart table.variations td,
.sd-wc-add-to-cart table.variations th { padding:0; color:rgba(255,255,255,.62); font-family:var(--font-sans); font-size:12px; }
.sd-wc-add-to-cart .woocommerce-variation { color:rgba(255,255,255,.75); font-family:var(--font-sans); font-size:13px; margin:6px 0; }
.sd-quote-btn { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:14px 24px; border-radius:9999px; background:var(--primary); color:#000; font-family:var(--font-sans); font-size:12px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; transition:all .3s; border:none; }
.sd-quote-btn:hover { box-shadow:0 0 30px rgba(200,168,78,.2); }
.sd-other-link { display:flex; align-items:center; gap:12px; padding:12px; border-radius:12px; transition:background .3s; }
.sd-other-link:hover { background:rgba(255,255,255,.03); }
.sd-other-icon { width:32px; height:32px; border-radius:8px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:border-color .3s; }
.sd-other-link:hover .sd-other-icon { border-color:rgba(200,168,78,.2); }
.sd-other-icon i { color:rgba(255,255,255,.3); transition:color .3s; }
.sd-other-link:hover .sd-other-icon i { color:var(--primary); }
.sd-other-link span { color:rgba(255,255,255,.4); font-family:var(--font-sans); font-size:13px; transition:color .3s; }
.sd-other-link:hover span { color:rgba(255,255,255,.7); }
.sd-nav { display:grid; gap:16px; }
@media(min-width:640px){ .sd-nav { grid-template-columns:1fr 1fr; } }
.sd-nav-card { display:flex; align-items:center; gap:16px; padding:24px; border-radius:16px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.04); transition:all .3s; }
.sd-nav-card:hover { border-color:rgba(200,168,78,.15); }
.sd-nav-card.next { justify-content:flex-end; text-align:right; }
.sd-nav-card i { color:rgba(255,255,255,.2); transition:color .3s; }
.sd-nav-card:hover i { color:var(--primary); }
.sd-nav-label { color:rgba(255,255,255,.25); font-family:var(--font-sans); font-size:10px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; display:block; margin-bottom:4px; }
.sd-nav-title { color:rgba(255,255,255,.6); font-family:var(--font-sans); font-size:14px; font-weight:500; transition:color .3s; }
.sd-nav-card:hover .sd-nav-title { color:#fff; }
.universal-post-title { color:#fff; }
.universal-post-date { color:rgba(255,255,255,.45); }
.universal-post-excerpt { color:rgba(255,255,255,.58); }
.blog-page { min-height:100vh; background:var(--bg); padding-top:96px; padding-bottom:64px; }
.featured-grid { display:grid; gap:20px; margin-bottom:64px; }
@media(min-width:1024px){ .featured-grid { grid-template-columns:2fr 1fr; } }
.featured-card { position:relative; border-radius:16px; overflow:hidden; display:block; }
.featured-card img { width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.featured-card:hover img { transform:scale(1.05); }
.featured-card .aspect-main { aspect-ratio:16/9; position:relative; overflow:hidden; }
.featured-card .aspect-side { aspect-ratio:16/9; position:relative; overflow:hidden; }
@media(min-width:1024px){ .featured-card .aspect-side { aspect-ratio:16/8; } }
.featured-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.4),transparent); }
.featured-tint { position:absolute; inset:0; background:transparent; transition:background .5s; }
.featured-card:hover .featured-tint { background:rgba(200,168,78,.05); }
.featured-content { position:absolute; bottom:0; left:0; right:0; padding:24px; }
.featured-badge { position:absolute; top:16px; left:16px; padding:6px 12px; background:var(--primary); color:#000; font-family:var(--font-sans); font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; border-radius:9999px; }
.featured-meta { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.featured-cat { padding:4px 12px; background:rgba(200,168,78,.2); backdrop-filter:blur(8px); color:var(--primary); font-family:var(--font-sans); font-size:10px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; border-radius:9999px; }
.featured-date { color:rgba(255,255,255,.4); font-family:var(--font-sans); font-size:11px; }
.featured-title { color:#fff; font-family:var(--font-sans); font-weight:600; line-height:1.4; transition:color .3s; }
.featured-card:hover .featured-title { color:var(--primary); }
.featured-title.lg { font-size:22px; }
@media(min-width:1024px){ .featured-title.lg { font-size:26px; } }
.featured-title.sm { font-size:16px; }
.featured-excerpt { color:rgba(255,255,255,.4); font-family:var(--font-sans); font-size:13px; font-weight:300; line-height:1.7; margin-top:8px; max-width:560px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.filter-bar { display:flex; flex-direction:column; gap:24px; margin-bottom:48px; }
@media(min-width:768px){ .filter-bar { flex-direction:row; align-items:center; justify-content:space-between; } }
.filter-pills { display:flex; flex-wrap:wrap; gap:8px; }
.filter-pill { padding:8px 16px; border-radius:9999px; font-family:var(--font-sans); font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.4); background:transparent; transition:all .3s; cursor:pointer; }
.filter-pill:hover { border-color:rgba(200,168,78,.3); color:rgba(255,255,255,.6); }
.filter-pill.active { background:var(--primary); color:#000; border-color:var(--primary); }
.search-wrap { position:relative; width:100%; }
@media(min-width:768px){ .search-wrap { width:288px; } }
.search-wrap i,
.search-wrap svg {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,.2);
  pointer-events: none;
}
.search-input { width:100%; padding:10px 16px 10px 40px; border-radius:9999px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.8); font-family:var(--font-sans); font-size:12px; outline:none; transition:border-color .3s; }
.search-input::placeholder { color:rgba(255,255,255,.2); }
.search-input:focus { border-color:rgba(200,168,78,.3); }
.articles-count { color:rgba(255,255,255,.5); font-family:var(--font-sans); font-size:13px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; margin-bottom:32px; }
.articles-count span { color:rgba(255,255,255,.2); }
.no-results { text-align:center; padding:80px 0; color:rgba(255,255,255,.2); font-family:var(--font-sans); font-size:14px; display:none; }
.models-page { min-height:100vh; background:var(--bg); padding-top:96px; padding-bottom:64px; }
.models-grid-full { display:grid; gap:28px; }
@media(min-width:640px){ .models-grid-full { grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .models-grid-full { grid-template-columns:repeat(3,1fr); } }
.models-grid-full {
  transition: none;
  will-change: auto;
}
.models-grid-full.is-filtering {
  opacity: 1;
  transform: none;
  filter: none;
}
#model-filters.is-loading .filter-pill {
  pointer-events: none;
  opacity: 1;
}
.model-tool-badge { position:absolute; top:16px; right:16px; padding:6px 12px; backdrop-filter:blur(12px); border-radius:9999px; font-family:var(--font-sans); font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
.model-tool-badge.blender { background:rgba(234,136,0,.15); border:1px solid rgba(234,136,0,.2); color:rgba(234,136,0,.8); }
.model-tool-badge.unreal { background:rgba(59,130,246,.15); border:1px solid rgba(59,130,246,.2); color:rgba(96,165,250,.8); }
.model-hover-info { position:absolute; bottom:16px; left:16px; right:16px; display:flex; align-items:center; gap:16px; opacity:0; transform:translateY(10px); transition:all .3s; pointer-events:none; }
.model-card:hover .model-hover-info { opacity:1; transform:translateY(0); }
.model-info-chip { display:flex; align-items:center; gap:6px; padding:6px 10px; background:rgba(0,0,0,.5); backdrop-filter:blur(12px); border-radius:8px; border:1px solid rgba(255,255,255,.1); }
.model-info-chip i { color:var(--primary); }
.model-info-chip span { color:rgba(255,255,255,.7); font-family:var(--font-sans); font-size:10px; font-weight:500; }
.ws-page { min-height:100vh; background:var(--bg); }
.ws-steps-bar { display:none; align-items:center; justify-content:space-between; margin-bottom:80px; padding:0 16px; }
@media(min-width:768px){ .ws-steps-bar { display:flex; } }
.ws-step-item { display:flex; align-items:center; flex:1; }
.ws-step-inner { display:flex; flex-direction:column; align-items:center; }
.ws-step-num { width:48px; height:48px; border-radius:16px; background:rgba(200,168,78,.08); border:1px solid rgba(200,168,78,.15); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.ws-step-num span { color:var(--primary); font-family:var(--font-sans); font-size:13px; font-weight:700; }
.ws-step-label { color:rgba(255,255,255,.4); font-family:var(--font-sans); font-size:11px; font-weight:500; text-align:center; }
.ws-step-line { flex:1; height:1px; background:linear-gradient(to right,rgba(200,168,78,.2),rgba(255,255,255,.04)); margin:0 16px; margin-top:-20px; }
.ws-phases { display:flex; flex-direction:column; gap:96px; }
.ws-phase-grid { display:grid; gap:48px; align-items:center; }
@media(min-width:1024px){ .ws-phase-grid { grid-template-columns:1fr 1fr; gap:80px; } }
.ws-phase-img { position:relative; border-radius:16px; overflow:hidden; aspect-ratio:16/10; }
.ws-phase-img img { width:100%; height:100%; object-fit:cover; }
.ws-phase-img-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.5),transparent); }
.ws-phase-icon { position:absolute; top:20px; left:20px; width:44px; height:44px; border-radius:12px; background:rgba(0,0,0,.4); backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; }
.ws-phase-icon i { color:var(--primary); }
.ws-phase-number { position:absolute; bottom:20px; right:20px; color:rgba(255,255,255,.1); font-family:var(--font-serif); font-size:64px; line-height:1; }
.ws-phase-subtitle { color:rgba(200,168,78,.6); font-family:var(--font-sans); font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; display:block; margin-bottom:12px; }
.ws-phase-title { font-family:var(--font-serif); font-size:clamp(1.4rem,2.5vw,2rem); font-weight:400; line-height:1.2; color:#fff; margin-bottom:20px; }
.ws-phase-desc { color:rgba(255,255,255,.45); font-family:var(--font-sans); font-size:15px; font-weight:300; line-height:1.8; margin-bottom:32px; }
.ws-deliverables-label { color:rgba(255,255,255,.25); font-family:var(--font-sans); font-size:10px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; display:block; margin-bottom:16px; }
.ws-deliverables-grid { display:grid; gap:12px; }
@media(min-width:640px){ .ws-deliverables-grid { grid-template-columns:1fr 1fr; } }
.ws-deliverable-item { display:flex; align-items:flex-start; gap:10px; padding:12px; border-radius:12px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.04); }
.ws-deliverable-item i { color:rgba(200,168,78,.5); margin-top:2px; flex-shrink:0; }
.ws-deliverable-item span { color:rgba(255,255,255,.55); font-family:var(--font-sans); font-size:13px; }
.principles-grid { display:grid; gap:20px; }
@media(min-width:640px){ .principles-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .principles-grid { grid-template-columns:repeat(4,1fr); } }
.principle-card { padding:28px; border-radius:16px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); transition:all .5s; }
.principle-card:hover { border-color:rgba(200,168,78,.15); }
.principle-icon { width:48px; height:48px; border-radius:12px; background:rgba(200,168,78,.08); border:1px solid rgba(200,168,78,.15); display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:background .3s; }
.principle-card:hover .principle-icon { background:rgba(200,168,78,.15); }
.principle-icon i { color:rgba(200,168,78,.7); transition:color .3s; }
.principle-card:hover .principle-icon i { color:var(--primary); }
.principle-card h4 { color:#fff; font-family:var(--font-sans); font-size:15px; font-weight:600; margin-bottom:10px; }
.principle-card p { color:rgba(255,255,255,.35); font-family:var(--font-sans); font-size:13px; font-weight:300; line-height:1.7; }
.team-page { min-height:100vh; background:var(--bg); }
.team-counter { padding:56px 24px; border-bottom:1px solid rgba(255,255,255,.06); }
@media(min-width:1024px){ .team-counter { padding:56px 48px; } }
.team-counter-inner { max-width:1280px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.team-count-main { display:flex; align-items:baseline; gap:16px; }
.team-count-num { color:var(--primary); font-family:var(--font-serif); font-size:clamp(2.5rem,4vw,3.5rem); }
.team-count-label { color:rgba(255,255,255,.4); font-family:var(--font-sans); font-size:14px; font-weight:300; }
.team-count-label b { color:rgba(255,255,255,.6); font-weight:400; }
.team-dept-icons { display:flex; align-items:center; gap:12px; }
.team-dept-icon { width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; }
.team-dept-icon i { color:rgba(200,168,78,.5); }
.team-slider {
  overflow:hidden;
  border-radius:16px;
  padding:12px 0 16px;
  mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.team-slider-track {
  width:max-content;
  display:flex;
  animation:teamSliderLoop 30s linear infinite;
}
.team-slider:hover .team-slider-track {
  animation-play-state: paused;
}
.team-slider-group {
  display:flex;
  gap:16px;
  padding-right:16px;
}
.team-slide {
  width:260px;
  flex:0 0 260px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  transition:border-color .35s, transform .35s, box-shadow .35s;
}
.team-slide:hover {
  border-color:rgba(200,168,78,.24);
  transform:translateY(-2px);
  box-shadow:0 14px 24px rgba(0,0,0,.2);
}
.team-slide-photo {
  width:64px;
  height:64px;
  border-radius:9999px;
  overflow:hidden;
  border:1px solid rgba(200,168,78,.25);
  flex-shrink:0;
}
.team-slide-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.team-slide-body h3 {
  color:#fff;
  font-family:var(--font-sans);
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  margin-bottom:4px;
}
.team-slide-role {
  display:inline-flex;
  color:rgba(200,168,78,.88);
  font-family:var(--font-sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
@keyframes teamSliderLoop {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .team-slider-track { animation:none; }
}
.dept-grid { display:grid; gap:24px; }
@media(min-width:768px){ .dept-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .dept-grid { grid-template-columns:repeat(3,1fr); } }
.dept-card { border-radius:16px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); transition:all .5s; padding:28px; }
.dept-card:hover { border-color:rgba(200,168,78,.2); }
.dept-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:24px; }
.dept-icon { width:48px; height:48px; border-radius:12px; background:rgba(200,168,78,.08); border:1px solid rgba(200,168,78,.15); display:flex; align-items:center; justify-content:center; transition:background .5s; }
.dept-card:hover .dept-icon { background:rgba(200,168,78,.15); }
.dept-icon i { color:rgba(200,168,78,.7); transition:color .3s; }
.dept-card:hover .dept-icon i { color:var(--primary); }
.dept-count { padding:4px 10px; background:rgba(200,168,78,.1); border:1px solid rgba(200,168,78,.2); border-radius:9999px; color:var(--primary); font-family:var(--font-sans); font-size:10px; font-weight:600; letter-spacing:.1em; }
.dept-card h3 { color:#fff; font-family:var(--font-serif); font-size:19px; font-weight:500; margin-bottom:12px; }
.dept-card p { color:rgba(255,255,255,.35); font-family:var(--font-sans); font-size:13px; font-weight:300; line-height:1.7; margin-bottom:24px; }
.dept-caps { display:flex; flex-wrap:wrap; gap:8px; }
.dept-cap { padding:4px 10px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:9999px; color:rgba(255,255,255,.4); font-family:var(--font-sans); font-size:10px; transition:all .5s; }
.dept-card:hover .dept-cap { border-color:rgba(255,255,255,.1); color:rgba(255,255,255,.5); }
.values-grid { display:grid; gap:24px; }
@media(min-width:640px){ .values-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .values-grid { grid-template-columns:repeat(4,1fr); } }
.value-card { padding:28px; border-radius:16px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); transition:all .5s; }
.value-card:hover { border-color:rgba(200,168,78,.2); }
.value-icon { width:48px; height:48px; border-radius:12px; background:rgba(200,168,78,.08); border:1px solid rgba(200,168,78,.15); display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:background .5s; }
.value-card:hover .value-icon { background:rgba(200,168,78,.15); }
.value-icon i { color:rgba(200,168,78,.7); transition:color .3s; }
.value-card:hover .value-icon i { color:var(--primary); }
.value-card h3 { color:#fff; font-family:var(--font-sans); font-size:15px; font-weight:500; margin-bottom:12px; }
.value-card p { color:rgba(255,255,255,.35); font-family:var(--font-sans); font-size:13px; font-weight:300; line-height:1.7; }
.cta-card { position:relative; border-radius:16px; overflow:hidden; padding:48px; text-align:center; }
@media(min-width:768px){ .cta-card { padding:64px; } }
.cta-card-bg { position:absolute; inset:0; background:linear-gradient(135deg,rgba(200,168,78,.08),transparent,rgba(200,168,78,.04)); }
.cta-card-border { position:absolute; inset:0; border:1px solid rgba(200,168,78,.1); border-radius:16px; }
.cta-card h2 { font-family:var(--font-serif); font-size:clamp(1.6rem,3vw,2.4rem); font-weight:400; line-height:1.2; color:#fff; margin-bottom:16px; position:relative; }
.cta-card p { color:rgba(255,255,255,.4); font-family:var(--font-sans); font-size:14px; font-weight:300; line-height:1.7; max-width:32rem; margin:0 auto 32px; position:relative; }
.cta-btn { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; background:var(--primary); color:#000; border-radius:9999px; font-family:var(--font-sans); font-size:13px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; transition:all .3s; border:none; position:relative; }
.cta-btn:hover { background:rgba(200,168,78,.9); }
.sub-divider { height:1px; background:rgba(255,255,255,.06); margin:48px 0; }
.sub-divider.gradient { background:linear-gradient(to right,rgba(200,168,78,.3),rgba(200,168,78,.1),transparent); }
.sub-divider.center-gradient { background:linear-gradient(to right,transparent,rgba(255,255,255,.06),transparent); }

/* ================================================
   CAREER PAGE
   ================================================ */
.career-page { min-height:100vh; background:var(--bg); }
.career-hero-headline {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}
.career-hero-badge {
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 16px; border-radius:9999px;
  border:1px solid rgba(200,168,78,.25);
  background:rgba(200,168,78,.1);
  color:var(--primary);
  font-family:var(--font-sans);
  font-size:10px; letter-spacing:.2em; text-transform:uppercase; font-weight:600;
}
.career-hero-line {
  flex:1;
  max-width:60px;
  height:1px;
  background:rgba(200,168,78,.3);
}
.career-counter {
  padding:72px 24px 56px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
@media (min-width:1024px){ .career-counter { padding:72px 48px 56px; } }
.career-jobs-section { padding:64px 24px 96px; }
#open-positions { scroll-margin-top: 112px; }
.career-cta-section { padding:0 24px 48px; }
@media (min-width:1024px){
  .career-jobs-section, .career-cta-section { padding-left:48px; padding-right:48px; }
}
.container-lg { max-width:1280px; margin:0 auto; position:relative; }
.career-heading { text-align:center; margin-bottom:64px; }
.career-empty {
  text-align:center; padding:64px 24px;
  border-radius:16px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
}
.career-empty h3 { color:#fff; font-family:var(--font-sans); font-size:20px; font-weight:600; margin-bottom:10px; }
.career-empty p { color:rgba(255,255,255,.35); font-family:var(--font-sans); font-size:14px; font-weight:300; }
.career-jobs-list { display:grid; gap:24px; }
.career-job-card {
  border-radius:16px; overflow:hidden;
  background:#111;
  border:1px solid rgba(255,255,255,.04);
  transition:border-color .5s, box-shadow .5s;
}
.career-job-card:hover {
  border-color:rgba(200,168,78,.15);
}
.career-job-card.open {
  border-color:rgba(200,168,78,.2);
  box-shadow:0 0 40px rgba(200,168,78,.06);
}
.career-job-toggle {
  width:100%;
  display:flex; align-items:center; gap:24px;
  padding:28px;
  text-align:left;
}
@media (min-width:640px){
  .career-job-toggle { padding:32px; }
}
.career-job-icon {
  width:56px; height:56px; flex-shrink:0;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background-color:rgba(255,255,255,.03);
  background-repeat:no-repeat;
  background-size:cover;
  display:flex; align-items:center; justify-content:center;
  color:rgba(200,168,78,.7);
  transition:border-color .5s, color .5s;
}
.career-job-card:hover .career-job-icon {
  border-color:rgba(200,168,78,.2);
  color:var(--primary);
}
.career-job-main { flex:1; min-width:0; }
.career-job-top {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin-bottom:8px;
}
.career-job-top h3 {
  color:#fff; font-family:var(--font-sans); font-size:18px; font-weight:600;
  transition:color .3s;
}
@media (min-width:640px){
  .career-job-top h3 { font-size:20px; }
}
.career-job-card:hover .career-job-top h3 {
  color:var(--primary);
}
.career-job-pill {
  padding:4px 10px; border-radius:9999px;
  border:1px solid rgba(200,168,78,.2);
  background:rgba(200,168,78,.1);
  color:var(--primary);
  font-family:var(--font-sans); font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:600;
}
.career-job-meta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.career-job-meta span { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.35); font-family:var(--font-sans); font-size:12px; }
.career-job-chevron {
  width:40px; height:40px; flex-shrink:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.4);
  transition:all .3s;
}
.career-job-card:hover .career-job-chevron {
  border-color:rgba(200,168,78,.3);
  color:var(--primary);
}
.career-job-card.open .career-job-chevron {
  border-color:var(--primary);
  background:var(--primary);
  color:#000;
  transform:rotate(180deg);
}
.career-job-details { padding:8px 28px 32px; }
@media (min-width:640px){
  .career-job-details { padding:8px 32px 32px; }
}
.career-job-divider { height:1px; background:rgba(255,255,255,.06); margin-bottom:32px; }
.career-job-summary {
  color:rgba(255,255,255,.5);
  font-family:var(--font-sans); font-size:15px; line-height:1.85; font-weight:300;
  margin-bottom:40px;
  max-width:48rem;
}
.career-job-cols { display:grid; gap:40px; margin-bottom:40px; }
@media (min-width:1024px){ .career-job-cols { grid-template-columns:1fr 1fr; } }
.career-list-label {
  color:var(--primary);
  font-family:var(--font-sans);
  font-size:10px; letter-spacing:.25em; text-transform:uppercase; font-weight:600;
  display:block; margin-bottom:20px;
}
.career-list-label-muted {
  color:rgba(255,255,255,.2);
  font-weight:500;
}
.career-list { display:grid; gap:12px; }
.career-list li { display:flex; gap:10px; align-items:flex-start; color:rgba(255,255,255,.55); font-family:var(--font-sans); font-size:13.5px; line-height:1.6; }
.career-list li i,
.career-list li svg {
  color:rgba(200,168,78,.6);
  width:14px;
  height:14px;
  margin-top:3px;
  flex-shrink:0;
  display:block;
}
.career-tags-wrap, .career-benefits-wrap { margin-bottom:40px; }
.career-tags { display:flex; flex-wrap:wrap; gap:8px; }
.career-tag {
  padding:8px 16px;
  border-radius:9999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.4);
  font-family:var(--font-sans); font-size:12px;
}
.career-benefits { display:grid; gap:12px; }
@media (min-width:640px){ .career-benefits { grid-template-columns:1fr 1fr; } }
@media (min-width:1024px){ .career-benefits { grid-template-columns:1fr 1fr 1fr; } }
.career-benefit-item {
  display:flex; align-items:center; gap:8px;
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.04);
  background:rgba(255,255,255,.02);
}
.career-benefit-item .dot { width:6px; height:6px; border-radius:50%; background:rgba(200,168,78,.6); }
.career-benefit-item span:last-child { color:rgba(255,255,255,.5); font-family:var(--font-sans); font-size:13px; font-weight:400; }
.career-job-actions {
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  margin-top:0;
}
.career-job-actions > span {
  color:rgba(255,255,255,.2);
  font-family:var(--font-sans); font-size:12px;
}
.career-job-actions a { color:rgba(200,168,78,.75); }
.career-apply-btn {
  color:#000;
  padding:14px 32px;
  font-size:12px;
  letter-spacing:.15em;
}
.career-apply-btn span,
.career-apply-btn .icon { color:#000; }
.career-apply-btn .icon { width:14px; height:14px; transition:transform .3s; }
.career-apply-btn:hover .icon { transform:translate(1px, -1px); }
.career-cta-section .cta-card p {
  color:rgba(255,255,255,.35);
}
.career-cta-section .cta-btn {
  font-size:13px;
  letter-spacing:.08em;
}
.career-modal[hidden] { display:none !important; }
.career-modal {
  position:fixed; inset:0; z-index:110;
  display:flex; align-items:center; justify-content:center;
  padding:16px;
}
@media (min-width:640px){
  .career-modal { padding:32px; }
}
.career-modal-backdrop {
  position:absolute; inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(20px);
}
.career-modal-dialog {
  position:relative; z-index:2;
  width:100%; max-width:512px;
  max-height:90vh; overflow:auto;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:#111;
  box-shadow:0 25px 50px rgba(0,0,0,.45);
}
.career-modal-close {
  position:absolute; top:14px; right:14px; z-index:2;
  width:40px; height:40px; border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.5);
  color:rgba(255,255,255,.6);
  display:flex; align-items:center; justify-content:center;
  transition:all .3s;
}
.career-modal-close:hover {
  color:#fff;
  border-color:rgba(255,255,255,.3);
}
.career-modal-inner { padding:32px; }
.career-modal-label {
  display:block; margin-bottom:8px;
  color:var(--primary);
  font-family:var(--font-sans); font-size:10px; letter-spacing:.25em; text-transform:uppercase; font-weight:600;
}
.career-modal-inner h3 {
  color:#fff; font-family:var(--font-sans); font-size:20px; font-weight:600; margin-bottom:24px;
}
.career-modal-inner > .career-modal-label + h3 { margin-bottom:32px; }
.career-form-group { margin-bottom:14px; }
.career-form-group:last-of-type { margin-bottom:0; }
.career-form-group label {
  display:block;
  margin-bottom:10px;
  color:#ffffff;
  font-family:var(--font-sans);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:500;
}
.career-form-group input,
.career-form-group textarea {
  width:100%;
  padding:14px 18px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.82);
  font-family:var(--font-sans);
  font-size:14px;
  outline:none;
  transition:all .3s;
}
.career-form-group input::placeholder,
.career-form-group textarea::placeholder {
  color:rgba(255,255,255,.15);
}
.career-form-group input:hover,
.career-form-group textarea:hover {
  border-color:rgba(255,255,255,.1);
}
.career-form-group input:focus,
.career-form-group textarea:focus {
  border-color:rgba(200,168,78,.3);
  background:rgba(255,255,255,.04);
}
.career-form-group textarea { resize:vertical; min-height:120px; }
.career-form-error {
  display:block; min-height:16px;
  color:rgba(255,130,130,.9);
  font-family:var(--font-sans); font-size:11px;
  margin-top:4px;
}
.career-form-msg {
  margin-top:6px; margin-bottom:10px;
  padding:12px 14px;
  border-radius:12px;
  font-family:var(--font-sans); font-size:13px;
}
.career-form-msg-error {
  background:rgba(255,100,100,.08);
  border:1px solid rgba(255,100,100,.25);
  color:rgba(255,155,155,.95);
}
.career-form-divider { height:1px; background:rgba(255,255,255,.04); margin:8px 0 12px; }
.career-form-actions {
  display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px;
}
.career-form-actions span {
  color:rgba(255,255,255,.2);
  font-family:var(--font-sans); font-size:11px;
}
.career-form-actions .cta-btn { min-width:142px; justify-content:center; }
.career-form-actions .cta-btn {
  color:#000;
  padding:14px 32px;
  font-size:12px;
  letter-spacing:.1em;
}
.career-form-actions .cta-btn .label,
.career-form-actions .cta-btn .submit-icon { color:#000; }
.career-form-actions .cta-btn .spinner {
  width:14px;
  height:14px;
  border:2px solid rgba(0,0,0,.3);
  border-top-color:#000;
  border-radius:50%;
  display:none;
  animation:spin .9s linear infinite;
}
.career-form-actions .cta-btn .submit-icon { width:14px; height:14px; }
.career-form-actions .cta-btn.is-loading .label,
.career-form-actions .cta-btn.is-loading .submit-icon { display:none; }
.career-form-actions .cta-btn.is-loading .spinner { display:block; }
.career-success-state {
  text-align:center;
  padding:40px 0;
}
.career-success-icon {
  width:64px;
  height:64px;
  margin:0 auto 18px;
  border-radius:50%;
  border:1px solid rgba(200,168,78,.2);
  background:rgba(200,168,78,.1);
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
}
.career-success-state h4 {
  color:#fff;
  font-family:var(--font-sans);
  font-size:18px;
  font-weight:600;
  margin-bottom:8px;
}
.career-success-state p {
  color:rgba(255,255,255,.4);
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:300;
}

/* ================================================
   LIGHT THEME
   ================================================ */
html.theme-light,
body.theme-light {
  color-scheme: light;
  --bg: #ffffff;
  --bg-alt: #ffffff;
  --card: #ffffff;
  --card-alt: #ffffff;
  --primary: #c8a84e;
  --primary-fg: #ffffff;
  --fg: #0f172a;
  --secondary: #ffffff;
  --muted: #475569;
  --border: rgba(15,23,42,0.12);
  background: #ffffff !important;
  color: var(--fg) !important;
}
body.theme-light { background: #ffffff !important; }
body.theme-light main,
body.theme-light section,
body.theme-light footer,
body.theme-light .products,
body.theme-light .services,
body.theme-light .about,
body.theme-light .blog,
body.theme-light .contact,
body.theme-light .showcase,
body.theme-light .models-page,
body.theme-light .sub-hero-light {
  background: transparent !important;
}
body.theme-light .hero-bg-overlay,
body.theme-light .hero-grid-overlay,
body.theme-light .sub-hero-glow,
body.theme-light .model-img-overlay,
body.theme-light .model-img-tint {
  opacity: 0.08 !important;
}
body.theme-light .navbar {
  background: #ffffff;
  border-bottom: 1px solid rgba(15,23,42,0.10);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}
body.theme-light .navbar:not(.scrolled) {
  --primary: #c8a84e;
  background: transparent !important;
  border-bottom-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
body.theme-light.home .hero {
  --primary: #c8a84e;
}
body.theme-light .navbar:not(.scrolled) .nav-link {
  color: #ffffff;
}
body.theme-light .navbar:not(.scrolled) .nav-link:hover {
  color: #ffffff;
}
body.theme-light .navbar:not(.scrolled) .nav-link.active {
  color: var(--primary);
}
body.theme-light .navbar:not(.scrolled) .nav-link.active::before {
  background: rgba(200,168,78,0.08);
  border-color: rgba(200,168,78,0.20);
  box-shadow: 0 0 12px rgba(200,168,78,0.15), inset 0 0 8px rgba(200,168,78,0.05);
}
body.theme-light .navbar:not(.scrolled) .nav-cta {
  border-color: rgba(200,168,78,0.4);
  color: var(--primary);
}
body.theme-light .navbar:not(.scrolled) .theme-toggle {
  border-color: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.86);
  background: transparent;
}
body.theme-light .navbar:not(.scrolled) .theme-toggle:hover {
  border-color: rgba(200,168,78,0.45);
  color: var(--primary);
  background: transparent;
}
body.theme-light .navbar:not(.scrolled) .mobile-toggle {
  border-color: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.8);
}
body.theme-light .navbar.scrolled {
  background: #ffffff;
  border-bottom: 1px solid rgba(15,23,42,0.10);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 8px 24px rgba(15,23,42,0.08);
}
body.theme-light .nav-link {
  color: rgba(15,23,42,0.72);
}
body.theme-light .nav-link:hover {
  color: rgba(15,23,42,0.95);
}
body.theme-light .nav-link.active::before {
  background: rgba(200,168,78,0.1);
  border-color: rgba(200,168,78,0.28);
  box-shadow: 0 0 12px rgba(200,168,78,0.16), inset 0 0 8px rgba(200,168,78,0.05);
}
body.theme-light .nav-cta {
  --primary: #c8a84e;
  border-color: rgba(200,168,78,0.4);
  color: #c8a84e;
}
body.theme-light .nav-cta span {
  color: inherit !important;
}
body.theme-light .nav-cta:hover span {
  color: #000 !important;
}
body.theme-light .theme-toggle {
  border-color: rgba(15,23,42,0.22);
  color: rgba(15,23,42,0.8);
  background: transparent;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.theme-light .theme-toggle .theme-toggle-icon,
body.theme-light .theme-toggle .theme-toggle-text {
  color: inherit !important;
}
body.theme-light .theme-toggle:hover {
  border-color: rgba(200,168,78,0.45);
  color: #c8a84e;
  background: transparent;
}
body.theme-light .navbar.scrolled .theme-toggle {
  border-color: rgba(15,23,42,0.22);
  color: rgba(15,23,42,0.8);
}
body.theme-light .theme-toggle:hover,
body.theme-light .theme-toggle:focus,
body.theme-light .theme-toggle:focus-visible,
body.theme-light .theme-toggle:active {
  background: transparent !important;
  box-shadow: none !important;
}
body.theme-light .mobile-toggle {
  border-color: rgba(15,23,42,0.18);
  color: rgba(15,23,42,0.82);
}
body.theme-light .mobile-menu {
  background: rgba(249,251,255,0.98);
  border-top: 1px solid rgba(15,23,42,0.08);
}
body.theme-light .mobile-link {
  color: rgba(15,23,42,0.78);
}
body.theme-light .mobile-link:hover {
  color: rgba(15,23,42,0.96);
}
body.theme-light.home .hero-overlay-v {
  background: linear-gradient(to bottom, rgba(10,10,10,0.8), rgba(10,10,10,0.4), #0a0a0a);
}
body.theme-light.home .hero-overlay-h {
  background: linear-gradient(to right, rgba(10,10,10,0.6), transparent, rgba(10,10,10,0.6));
}
body.theme-light.home .hero-grid {
  opacity: 0.03;
  background-image: linear-gradient(rgba(200,168,78,0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(200,168,78,0.3) 1px, transparent 1px);
  background-size: 80px 80px;
}
body.theme-light.home .hero-indicator-bg {
  background: rgba(255,255,255,0.15);
}
body.theme-light.home .hero-bottom-line {
  background: linear-gradient(to right, transparent, rgba(200,168,78,0.2), transparent);
}
body.theme-light.home .scroll-label {
  color: rgba(255,255,255,0.25) !important;
}
body.theme-light.home .scroll-pill {
  border-color: rgba(255,255,255,0.15);
}
body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4,
body.theme-light h5,
body.theme-light h6,
body.theme-light p,
body.theme-light li,
body.theme-light label,
body.theme-light small {
  color: #0f172a !important;
}
body.theme-light .section-title,
body.theme-light .model-title,
body.theme-light .service-title,
body.theme-light .career-title,
body.theme-light .video-info h3,
body.theme-light .career-success-state h4 {
  color: #0f172a !important;
}
body.theme-light .section-desc,
body.theme-light .about-text p,
body.theme-light .service-desc,
body.theme-light .model-year,
body.theme-light .model-tag,
body.theme-light .model-info-chip span,
body.theme-light .video-meta .detail,
body.theme-light .career-success-state p,
body.theme-light .copyright p {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light .accent,
body.theme-light .section-title .accent,
body.theme-light .career-hero-badge,
body.theme-light .career-list-label,
body.theme-light .career-job-pill {
  color: var(--primary) !important;
}
body.theme-light .model-card-inner,
body.theme-light .service-card-inner,
body.theme-light .bento-card,
body.theme-light .video-modal-content,
body.theme-light .career-modal-dialog,
body.theme-light .filter-pill {
  border-color: rgba(15,23,42,0.12) !important;
}
body.theme-light .model-card-inner,
body.theme-light .service-card-inner,
body.theme-light .video-modal-content,
body.theme-light .career-modal-dialog {
  background: #ffffff !important;
  box-shadow: 0 18px 35px rgba(15,23,42,0.08);
}
body.theme-light .video-info {
  border-top-color: rgba(15,23,42,0.08);
}
body.theme-light .video-meta .sep {
  color: rgba(15,23,42,0.24);
}
body.theme-light .video-meta .cat {
  color: var(--primary) !important;
}
body.theme-light .video-backdrop {
  background: rgba(15,23,42,0.45);
}
body.theme-light .video-close {
  color: rgba(15,23,42,0.72);
  border-color: rgba(15,23,42,0.16);
  background: rgba(255,255,255,0.86);
}
body.theme-light .scroll-top {
  background: #c8a84e;
  border-color: #c8a84e;
  color: #ffffff;
  box-shadow: 0 0 22px rgba(200,168,78,0.32);
}
body.theme-light .scroll-top:hover {
  background: #c8a84e;
  border-color: #c8a84e;
  color: #ffffff;
  box-shadow: 0 0 30px rgba(200,168,78,0.42);
}
body.theme-light .filter-pill,
body.theme-light .mobile-cta,
body.theme-light .view-all-btn,
body.theme-light .model-badge,
body.theme-light .model-tool-badge,
body.theme-light .video-tool-badge {
  color: var(--primary) !important;
}
body.theme-light .model-info-chip,
body.theme-light .cap-chip,
body.theme-light .tech-chip,
body.theme-light .filter-pill,
body.theme-light .mobile-cta,
body.theme-light .bento-card,
body.theme-light .career-job-card {
  background: #ffffff !important;
}
body.theme-light [style*="color:rgba(255,255,255"],
body.theme-light [style*="color:#fff"],
body.theme-light [style*="color: rgba(255,255,255"] {
  color: rgba(15,23,42,0.78) !important;
}
body.theme-light .copyright {
  border-top: 1px solid rgba(255,255,255,0.04) !important;
  background: #0a0a0a !important;
}
body.theme-light .copyright p {
  color: #ffffff !important;
}

/* ================================================
   LIGHT MODE - HOME ABOUT SECTION REFINEMENT
   ================================================ */
body.theme-light.home .about {
  background: linear-gradient(180deg, #ffffff 0%, #fffdf7 42%, #ffffff 100%) !important;
}
body.theme-light.home .about-bg-1 {
  background: rgba(184, 134, 11, 0.07);
  filter: blur(120px);
}
body.theme-light.home .about-bg-2 {
  background: rgba(184, 134, 11, 0.05);
  filter: blur(110px);
}
body.theme-light.home .about .section-label-line {
  background: rgba(200,168,78,0.35);
}
body.theme-light.home .about .section-label-text {
  color: #c8a84e !important;
}
body.theme-light.home .about .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light.home .about-main-img {
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 22px 44px rgba(15,23,42,0.10);
}
body.theme-light.home .about-main-img::after {
  background: linear-gradient(to top, rgba(15,23,42,0.16), transparent 55%);
}
body.theme-light.home .about-secondary {
  border: 3px solid #ffffff;
  box-shadow: 0 24px 46px rgba(15,23,42,0.14);
}
body.theme-light.home .about-badge {
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(200,168,78,0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 18px 36px rgba(15,23,42,0.12);
}
body.theme-light.home .about-badge-num {
  color: #c8a84e;
}
body.theme-light.home .about-badge-label {
  color: rgba(15,23,42,0.62) !important;
}
body.theme-light.home .about-corner {
  border-top-color: rgba(200,168,78,0.42);
  border-left-color: rgba(200,168,78,0.42);
}
body.theme-light.home .about .about-text p:first-child {
  color: rgba(15,23,42,0.84) !important;
}
body.theme-light.home .about .about-text p:last-child {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light.home .about .about-text .highlight {
  color: #c8a84e !important;
}
body.theme-light.home .about .cap-label,
body.theme-light.home .about .tech-label {
  color: rgba(15,23,42,0.54) !important;
}
body.theme-light.home .about-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light.home .about .cap-chip {
  border: 1px solid rgba(200,168,78,0.20);
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 8px 18px rgba(15,23,42,0.06);
}
body.theme-light.home .about .cap-chip svg {
  color: rgba(200,168,78,0.84);
}
body.theme-light.home .about .cap-chip span {
  color: rgba(15,23,42,0.80) !important;
  font-weight: 500;
}
body.theme-light.home .about .cap-chip:hover {
  border-color: rgba(200,168,78,0.36);
  background: #ffffff !important;
  background-image: none !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15,23,42,0.10);
}
body.theme-light.home .about .cap-chip:hover span {
  color: rgba(15,23,42,0.92) !important;
}
body.theme-light.home .about .tech-chip {
  border: 1px solid rgba(15,23,42,0.12);
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15,23,42,0.06);
}
body.theme-light.home .about .tech-chip .abbr {
  color: #c8a84e !important;
  font-weight: 700;
}
body.theme-light.home .about .tech-chip .name {
  color: rgba(15,23,42,0.66) !important;
  font-weight: 500;
}
body.theme-light.home .about .tech-chip:hover {
  border-color: rgba(200,168,78,0.3);
  background: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15,23,42,0.10);
}
body.theme-light.home .about .tech-chip:hover .name {
  color: rgba(15,23,42,0.84) !important;
}

/* ================================================
   LIGHT MODE - HOME SERVICES SECTION REFINEMENT
   ================================================ */
body.theme-light.home .services {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 40%, #ffffff 100%) !important;
}
body.theme-light.home .services .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light.home .services .section-label-text {
  color: #c8a84e !important;
}
body.theme-light.home .services .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light.home .services .section-desc {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light.home .services .service-card {
  border-radius: 16px;
  transition: transform 0.32s ease, box-shadow 0.32s ease;
}
body.theme-light.home .services .service-card-border {
  background: none;
  opacity: 0;
}
body.theme-light.home .services .service-card:hover .service-card-border {
  background: none;
  opacity: 0;
}
body.theme-light.home .services .service-card-inner {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 12px 26px rgba(15,23,42,0.08);
}
body.theme-light.home .services .service-card:hover {
  transform: translateY(-4px);
}
body.theme-light.home .services .service-card:hover .service-card-inner {
  box-shadow: 0 18px 34px rgba(15,23,42,0.12);
}
body.theme-light.home .services .service-icon-wrap {
  background: #ffffff;
  background-image: none;
  border-color: rgba(200,168,78,0.22);
}
body.theme-light.home .services .service-card:hover .service-icon-wrap {
  border-color: rgba(200,168,78,0.38);
  background: #ffffff;
  background-image: none;
}
body.theme-light.home .services .service-icon-wrap svg {
  color: rgba(200,168,78,0.86);
}
body.theme-light.home .services .service-card h3 {
  color: #0f172a !important;
  font-weight: 600;
}
body.theme-light.home .services .service-card:hover h3 {
  color: #c8a84e !important;
}
body.theme-light.home .services .service-card p {
  color: rgba(15,23,42,0.7) !important;
}
body.theme-light.home .services .service-learn {
  color: rgba(15,23,42,0.52);
}
body.theme-light.home .services .service-card:hover .service-learn {
  color: #c8a84e;
}

/* ================================================
   LIGHT MODE - HOME PRODUCTS SECTION REFINEMENT
   ================================================ */
body.theme-light.home .products {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #ffffff 100%) !important;
}
body.theme-light.home .products .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light.home .products .section-label-text {
  color: #c8a84e !important;
}
body.theme-light.home .products .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light.home .products .view-all-btn {
  border-color: rgba(15,23,42,0.16);
  color: rgba(15,23,42,0.72) !important;
  background: #ffffff;
}
body.theme-light.home .products .view-all-btn:hover {
  border-color: rgba(200,168,78,0.36);
  color: #c8a84e !important;
  background: #ffffff;
}
body.theme-light.home .products .model-card-inner {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 14px 28px rgba(15,23,42,0.08);
}
body.theme-light.home .products .model-card:hover .model-card-inner {
  border-color: rgba(200,168,78,0.26) !important;
  box-shadow: 0 22px 38px rgba(15,23,42,0.13);
}
body.theme-light.home .products .model-img-overlay {
  background: linear-gradient(to top, rgba(15,23,42,0.42), rgba(15,23,42,0.12), transparent);
}
body.theme-light.home .products .model-card:hover .model-img-tint {
  background: rgba(200,168,78,0.09);
}
body.theme-light.home .products .model-badge {
  background: rgba(255,255,255,0.88);
  border-color: rgba(200,168,78,0.24);
  color: #c8a84e !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body.theme-light.home .products .model-year {
  color: rgba(15,23,42,0.5) !important;
}
body.theme-light.home .products .model-title {
  color: #0f172a !important;
}
body.theme-light.home .products .model-card:hover .model-title {
  color: #c8a84e !important;
}
body.theme-light.home .products .model-divider {
  background: rgba(15,23,42,0.1);
}
body.theme-light.home .products .model-card:hover .model-divider {
  background: rgba(200,168,78,0.32);
}
body.theme-light.home .products .model-tag {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  color: rgba(15,23,42,0.64) !important;
}
body.theme-light.home .products .model-play {
  border-color: rgba(15,23,42,0.2);
  color: rgba(15,23,42,0.58);
  background: #ffffff;
}
body.theme-light.home .products .model-card:hover .model-play {
  border-color: rgba(200,168,78,0.44);
  color: #c8a84e;
  background: #ffffff;
}
body.theme-light.home .products .model-glow {
  background: rgba(200,168,78,0.00);
}
body.theme-light.home .products .model-card:hover .model-glow {
  background: rgba(200,168,78,0.16);
}

/* ================================================
   LIGHT MODE - HOME SHOWCASE SECTION REFINEMENT
   ================================================ */
body.theme-light.home .showcase {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 46%, #ffffff 100%) !important;
}
body.theme-light.home .showcase .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light.home .showcase .section-label-text {
  color: #c8a84e !important;
}
body.theme-light.home .showcase .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light.home .showcase .bento-card {
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 16px 30px rgba(15,23,42,0.10);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  background: #ffffff !important;
}
body.theme-light.home .showcase .bento-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200,168,78,0.3);
  box-shadow: 0 24px 40px rgba(15,23,42,0.14);
}
body.theme-light.home .showcase .bento-overlay-1 {
  background: linear-gradient(to top, rgba(15,23,42,0.78), rgba(15,23,42,0.38), rgba(15,23,42,0.08));
}
body.theme-light.home .showcase .bento-overlay-2 {
  background: rgba(15,23,42,0.40);
}
body.theme-light.home .showcase .bento-card:hover .bento-overlay-2 {
  background: rgba(15,23,42,0.52);
}
body.theme-light.home .showcase .bento-card-working-system .bento-overlay-1 {
  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.3), transparent);
}
body.theme-light.home .showcase .bento-card-working-system .bento-overlay-2 {
  background: rgba(0,0,0,0.5);
}
body.theme-light.home .showcase .bento-card-working-system:hover .bento-overlay-2 {
  background: rgba(0,0,0,0.6);
}
body.theme-light.home .showcase .bento-overlay-2[style] {
  background: rgba(15,23,42,0.40) !important;
}
body.theme-light.home .showcase .bento-badge {
  background: rgba(255,255,255,0.90);
  border-color: rgba(200,168,78,0.24);
  color: #c8a84e !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body.theme-light.home .showcase .bento-title {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.28);
}
body.theme-light.home .showcase .bento-desc {
  color: rgba(255,255,255,0.84) !important;
}
body.theme-light.home .showcase .bento-arrow {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.28);
}
body.theme-light.home .showcase .bento-card:hover .bento-arrow {
  background: #c8a84e;
  border-color: #c8a84e;
}
body.theme-light.home .showcase .bento-arrow svg {
  color: #ffffff;
}
body.theme-light.home .showcase .bento-card:hover .bento-arrow svg {
  color: #ffffff;
}
body.theme-light.home .showcase .bento-accent {
  background: linear-gradient(to right, transparent, rgba(200,168,78,0.9), transparent);
}
body.theme-light.home .showcase .bento-step {
  color: rgba(255,255,255,0.92) !important;
}
body.theme-light.home .showcase .bento-step-line {
  background: rgba(200,168,78,0.55);
}
body.theme-light.home .showcase .bento-role {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.30);
  color: rgba(255,255,255,0.94) !important;
}
body.theme-light.home .showcase .bento-steps,
body.theme-light.home .showcase .bento-roles {
  opacity: 1;
}

/* ================================================
   LIGHT MODE - HOME BLOG SECTION REFINEMENT
   ================================================ */
body.theme-light.home .blog {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 44%, #ffffff 100%) !important;
}
body.theme-light.home .blog .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light.home .blog .section-label-text {
  color: #c8a84e !important;
}
body.theme-light.home .blog .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light.home .blog .blog-header p {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light.home .blog .view-all-btn {
  border-color: rgba(15,23,42,0.16);
  color: rgba(15,23,42,0.72) !important;
  background: #ffffff;
}
body.theme-light.home .blog .view-all-btn:hover {
  border-color: rgba(200,168,78,0.36);
  color: #c8a84e !important;
  background: #ffffff;
}
body.theme-light.home .blog .blog-card-inner {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 14px 28px rgba(15,23,42,0.08);
}
body.theme-light.home .blog .blog-card:hover .blog-card-inner {
  border-color: rgba(200,168,78,0.26) !important;
  box-shadow: 0 22px 38px rgba(15,23,42,0.13);
}
body.theme-light.home .blog .blog-img-overlay {
  background: linear-gradient(to top, rgba(15,23,42,0.46), rgba(15,23,42,0.15), transparent);
}
body.theme-light.home .blog .blog-cat-pill {
  background: rgba(255,255,255,0.9);
  border-color: rgba(200,168,78,0.24);
  color: #c8a84e !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body.theme-light.home .blog .blog-hover-icon {
  background: #c8a84e;
  box-shadow: 0 0 24px rgba(200,168,78,0.28);
}
body.theme-light.home .blog .blog-hover-icon svg {
  color: #ffffff;
}
body.theme-light.home .blog .blog-date {
  color: rgba(15,23,42,0.5) !important;
}
body.theme-light.home .blog .blog-title {
  color: #0f172a !important;
}
body.theme-light.home .blog .blog-card:hover .blog-title {
  color: #c8a84e !important;
}
body.theme-light.home .blog .blog-excerpt {
  color: rgba(15,23,42,0.7) !important;
}
body.theme-light.home .blog .blog-divider {
  background: rgba(15,23,42,0.1);
}
body.theme-light.home .blog .blog-card:hover .blog-divider {
  background: rgba(200,168,78,0.32);
}
body.theme-light.home .blog .blog-read-link {
  color: rgba(15,23,42,0.56);
}
body.theme-light.home .blog .blog-card:hover .blog-read-link {
  color: #c8a84e;
}
body.theme-light.home .blog .blog-dot {
  background: rgba(15,23,42,0.18);
}
body.theme-light.home .blog .blog-card:hover .blog-dot {
  background: #c8a84e;
}
body.theme-light.home .blog .blog-card-glow {
  background: rgba(200,168,78,0);
}
body.theme-light.home .blog .blog-card:hover .blog-card-glow {
  background: rgba(200,168,78,0.16);
}

/* ================================================
   LIGHT MODE - HOME CAREER SECTION REFINEMENT
   ================================================ */
body.theme-light.home .home-career {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, #ffffff 100%) !important;
}
body.theme-light.home .home-career .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light.home .home-career .section-label-text {
  color: #c8a84e !important;
}
body.theme-light.home .home-career .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light.home .home-career .blog-header p {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light.home .home-career .view-all-btn {
  border-color: rgba(15,23,42,0.16);
  color: rgba(15,23,42,0.72) !important;
  background: #ffffff;
}
body.theme-light.home .home-career .view-all-btn:hover {
  border-color: rgba(200,168,78,0.36);
  color: #c8a84e !important;
  background: #ffffff;
}
body.theme-light.home .home-career .home-career-card {
  height: 100%;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 14px 28px rgba(15,23,42,0.08);
}
body.theme-light.home .home-career .home-career-card:hover {
  border-color: rgba(200,168,78,0.26) !important;
  box-shadow: 0 22px 38px rgba(15,23,42,0.13);
  transform: translateY(-4px);
}
body.theme-light.home .home-career .home-career-icon {
  background: #ffffff;
  background-image: none;
  border-color: rgba(200,168,78,0.24);
  color: #c8a84e;
}
body.theme-light.home .home-career .home-career-top h3 {
  color: #0f172a !important;
}
body.theme-light.home .home-career .home-career-pill {
  border-color: rgba(200,168,78,0.26);
  background: rgba(200,168,78,0.12);
  color: #c8a84e !important;
}
body.theme-light.home .home-career .home-career-meta span {
  color: rgba(15,23,42,0.62) !important;
}
body.theme-light.home .home-career .home-career-summary {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light.home .home-career .home-career-link {
  color: rgba(15,23,42,0.56);
}
body.theme-light.home .home-career .home-career-link span {
  color: inherit !important;
}
body.theme-light.home .home-career .home-career-card:hover .home-career-link {
  color: #c8a84e;
}

/* ================================================
   LIGHT MODE - HOME CONTACT SECTION REFINEMENT
   ================================================ */
body.theme-light.home .contact {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, #ffffff 100%) !important;
}
body.theme-light.home .contact .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light.home .contact .section-label-text {
  color: #c8a84e !important;
}
body.theme-light.home .contact .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light.home .contact .section-desc {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light.home .contact .contact-card {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 12px 26px rgba(15,23,42,0.08);
}
body.theme-light.home .contact .contact-card:hover {
  border-color: rgba(200,168,78,0.26) !important;
  box-shadow: 0 20px 34px rgba(15,23,42,0.12);
  transform: translateY(-3px);
}
body.theme-light.home .contact .contact-icon-wrap {
  background: #ffffff;
  background-image: none;
  border-color: rgba(200,168,78,0.22);
}
body.theme-light.home .contact .contact-card:hover .contact-icon-wrap {
  border-color: rgba(200,168,78,0.38);
  background: #ffffff;
  background-image: none;
}
body.theme-light.home .contact .contact-icon-wrap svg {
  color: #c8a84e;
}
body.theme-light.home .contact .contact-card-label {
  color: rgba(15,23,42,0.52) !important;
}
body.theme-light.home .contact .contact-card-value {
  color: rgba(15,23,42,0.82) !important;
}
body.theme-light.home .contact .contact-form-wrap {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 16px 32px rgba(15,23,42,0.1);
}
body.theme-light.home .contact .contact-form-wrap:hover {
  border-color: rgba(200,168,78,0.22) !important;
}
body.theme-light.home .contact .contact-form-glow {
  background: rgba(200,168,78,0.08);
}
body.theme-light.home .contact .form-title {
  color: #0f172a !important;
}
body.theme-light.home .contact .form-subtitle {
  color: rgba(15,23,42,0.66) !important;
}
body.theme-light.home .contact .form-label {
  color: #000000 !important;
}
body.theme-light.home .contact .form-input,
body.theme-light.home .contact .form-textarea {
  background: #ffffff;
  border: 1px solid rgba(15,23,42,0.12);
  color: #0f172a;
}
body.theme-light.home .contact .form-input::placeholder,
body.theme-light.home .contact .form-textarea::placeholder {
  color: rgba(15,23,42,0.34);
}
body.theme-light.home .contact .form-input:hover,
body.theme-light.home .contact .form-textarea:hover {
  border-color: rgba(15,23,42,0.2);
}
body.theme-light.home .contact .form-input:focus,
body.theme-light.home .contact .form-textarea:focus {
  border-color: rgba(200,168,78,0.34);
  background: #ffffff;
}
body.theme-light.home .contact .form-divider {
  background: rgba(15,23,42,0.1);
}
body.theme-light.home .contact .form-note {
  color: rgba(15,23,42,0.46);
}
body.theme-light.home .contact .form-submit {
  background: #c8a84e;
  color: #ffffff;
}
body.theme-light.home .contact .form-submit:hover {
  box-shadow: 0 0 26px rgba(200,168,78,0.28);
}
body.theme-light.home .contact .form-success {
  background: rgba(200,168,78,0.10);
  border-color: rgba(200,168,78,0.25);
}
body.theme-light.home .contact .form-success svg,
body.theme-light.home .contact .form-success span {
  color: #c8a84e !important;
}

/* ================================================
   LIGHT MODE - WORKING SYSTEM PAGE REFINEMENT
   ================================================ */
body.theme-light .ws-page {
  background: #ffffff !important;
  background-image: none !important;
}
body.theme-light .ws-page .sub-content {
  background: #ffffff !important;
  background-image: none !important;
}
body.theme-light .ws-page .breadcrumb.overlay a {
  color: rgba(255,255,255,0.78) !important;
}
body.theme-light .ws-page .breadcrumb.overlay .sep {
  color: rgba(255,255,255,0.45) !important;
}
body.theme-light .ws-page .breadcrumb.overlay .current {
  color: #ffffff !important;
}
body.theme-light .ws-page .sub-hero .section-title,
body.theme-light .ws-page .sub-hero .section-desc {
  color: #ffffff !important;
}
body.theme-light .ws-page .sd-section-label {
  color: #c8a84e !important;
}
body.theme-light .ws-page .sub-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light .ws-page .ws-hero-kicker-pill {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(200,168,78,0.24) !important;
  color: #c8a84e !important;
}
body.theme-light .ws-page .ws-hero-kicker-line {
  background: rgba(200,168,78,0.30) !important;
}
body.theme-light .ws-page .ws-step-label {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light .ws-page .ws-step-line {
  background: rgba(15,23,42,0.12);
}
body.theme-light .ws-page .ws-phase-title {
  color: #0f172a !important;
}
body.theme-light .ws-page .ws-phase-desc {
  color: rgba(15,23,42,0.74) !important;
}
body.theme-light .ws-page .ws-phase-icon {
  color: #ffffff !important;
}
body.theme-light .ws-page .ws-phase-icon i,
body.theme-light .ws-page .ws-phase-icon svg {
  color: #ffffff !important;
  stroke: currentColor !important;
}
body.theme-light .ws-page .ws-deliverables-label {
  color: rgba(15,23,42,0.56) !important;
}
body.theme-light .ws-page .ws-deliverable-item {
  background: #ffffff;
  background-image: none;
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 8px 18px rgba(15,23,42,0.06);
}
body.theme-light .ws-page .ws-deliverable-item span {
  color: rgba(15,23,42,0.78) !important;
}
body.theme-light .ws-page .ws-principles-section {
  background: #ffffff !important;
  background-image: none !important;
}
body.theme-light .ws-page .ws-principles-overlay {
  background: none !important;
  background-image: none !important;
}
body.theme-light .ws-page .principle-card {
  background: #ffffff;
  background-image: none;
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);
}
body.theme-light .ws-page .principle-card:hover {
  border-color: rgba(200,168,78,0.30);
  box-shadow: 0 14px 28px rgba(15,23,42,0.11);
}
body.theme-light .ws-page .principle-card h4 {
  color: #0f172a !important;
}
body.theme-light .ws-page .principle-card p {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light .ws-page .ws-cta-section {
  background: #ffffff !important;
  background-image: none !important;
}
body.theme-light .ws-page .ws-cta-desc {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light .ws-page .cta-btn {
  color: #ffffff !important;
}

/* ================================================
   LIGHT MODE - TEAM PAGE REFINEMENT
   ================================================ */
body.theme-light .team-page {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 44%, #ffffff 100%) !important;
}
body.theme-light .team-page .sub-hero .breadcrumb.overlay a {
  color: rgba(255,255,255,0.78) !important;
}
body.theme-light .team-page .sub-hero .breadcrumb.overlay .sep {
  color: rgba(255,255,255,0.45) !important;
}
body.theme-light .team-page .sub-hero .breadcrumb.overlay .current {
  color: #ffffff !important;
}
body.theme-light .team-page .sub-hero .section-title,
body.theme-light .team-page .sub-hero p {
  color: #ffffff !important;
}
body.theme-light .team-page .section-label-text {
  color: #c8a84e !important;
}
body.theme-light .team-page .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light .team-page .team-counter {
  border-bottom: 1px solid rgba(15,23,42,0.10);
}
body.theme-light .team-page .team-count-label {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light .team-page .team-count-label b {
  color: rgba(15,23,42,0.90) !important;
}
body.theme-light .team-page .team-dept-icon {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  box-shadow: 0 8px 16px rgba(15,23,42,0.06);
}
body.theme-light .team-page .team-dept-icon i {
  color: rgba(200,168,78,0.84);
}
body.theme-light .team-page .team-slide {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 10px 20px rgba(15,23,42,0.07);
}
body.theme-light .team-page .team-slide:hover {
  border-color: rgba(200,168,78,0.30);
  box-shadow: 0 16px 28px rgba(15,23,42,0.12);
}
body.theme-light .team-page .team-slide-body h3 {
  color: #0f172a !important;
}
body.theme-light .team-page .team-slide-role {
  color: #c8a84e !important;
}
body.theme-light .team-page .dept-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 12px 24px rgba(15,23,42,0.08);
}
body.theme-light .team-page .dept-card:hover {
  border-color: rgba(200,168,78,0.30);
  box-shadow: 0 18px 32px rgba(15,23,42,0.12);
}
body.theme-light .team-page .dept-card h3 {
  color: #0f172a !important;
}
body.theme-light .team-page .dept-card p {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light .team-page .dept-cap {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light .team-page .dept-card:hover .dept-cap {
  border-color: rgba(200,168,78,0.26);
  color: rgba(15,23,42,0.84) !important;
}
body.theme-light .team-page .value-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);
}
body.theme-light .team-page .value-card:hover {
  border-color: rgba(200,168,78,0.30);
  box-shadow: 0 16px 30px rgba(15,23,42,0.11);
}
body.theme-light .team-page .value-card h3 {
  color: #0f172a !important;
}
body.theme-light .team-page .value-card p {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light .team-page .cta-card {
  background: linear-gradient(145deg, #ffffff 0%, #fffaf0 52%, #ffffff 100%);
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 20px 38px rgba(15,23,42,0.10);
}
body.theme-light .team-page .cta-card-bg {
  background:
    radial-gradient(circle at 0% 0%, rgba(200,168,78,0.16), transparent 46%),
    radial-gradient(circle at 100% 100%, rgba(200,168,78,0.12), transparent 44%);
}
body.theme-light .team-page .cta-card-border {
  border-color: rgba(200,168,78,0.30);
}
body.theme-light .team-page .cta-btn,
body.theme-light .team-page .cta-btn span,
body.theme-light .team-page .cta-btn .icon {
  color: #ffffff !important;
}

/* ================================================
   LIGHT MODE - SERVICE DETAIL PAGE REFINEMENT
   ================================================ */
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sub-content {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 46%, #ffffff 100%) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sub-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-section-label {
  color: #c8a84e !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-text {
  color: rgba(15,23,42,0.78) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-feature-item {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 8px 18px rgba(15,23,42,0.06);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-feature-item:hover {
  border-color: rgba(200,168,78,0.30);
  box-shadow: 0 12px 24px rgba(15,23,42,0.10);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-feature-item i {
  color: rgba(200,168,78,0.84);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-feature-item span {
  color: rgba(15,23,42,0.74) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-media-frame {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.1);
  box-shadow: 0 14px 28px rgba(15,23,42,0.09);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-media-shortcode {
  background: #ffffff;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-media-embed {
  background: #f8fafc;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-media-empty {
  color: rgba(15,23,42,0.62);
  background: rgba(15,23,42,0.02);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-process-num {
  background: rgba(200,168,78,0.12);
  border-color: rgba(200,168,78,0.24);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-process-item:hover .sd-process-num {
  background: rgba(200,168,78,0.18);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-process-num span {
  color: #c8a84e !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-process-line {
  background: rgba(15,23,42,0.12);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-process-body h4 {
  color: #0f172a !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-process-body p {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-sidebar-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 14px 28px rgba(15,23,42,0.09);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-sidebar-label {
  color: rgba(15,23,42,0.54) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-tool-chip {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-sidebar-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-sidebar-text {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-wc-add-to-cart .quantity .qty,
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-wc-add-to-cart select,
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-wc-add-to-cart input[type="number"] {
  border-color: rgba(15,23,42,0.16);
  background: #ffffff;
  color: rgba(15,23,42,0.84);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-wc-add-to-cart table.variations td,
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-wc-add-to-cart table.variations th,
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-wc-add-to-cart .woocommerce-variation {
  color: rgba(15,23,42,0.72);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-quote-btn {
  background: #c8a84e;
  color: #ffffff;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-quote-btn:hover {
  box-shadow: 0 0 26px rgba(200,168,78,0.30);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-link:hover {
  background: rgba(15,23,42,0.04);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-icon {
  background: rgba(255,255,255,0.94);
  border-color: rgba(15,23,42,0.12);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-link:hover .sd-other-icon {
  border-color: rgba(200,168,78,0.30);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-icon i {
  color: rgba(15,23,42,0.58);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-link:hover .sd-other-icon i {
  color: #c8a84e;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-link span {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-link:hover span {
  color: rgba(15,23,42,0.90) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-nav-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-nav-card:hover {
  border-color: rgba(200,168,78,0.30);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-nav-card i {
  color: rgba(15,23,42,0.50);
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-nav-card:hover i {
  color: #c8a84e;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-nav-label {
  color: rgba(15,23,42,0.48) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-nav-title {
  color: rgba(15,23,42,0.82) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-nav-card:hover .sd-nav-title {
  color: #c8a84e !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) #sd-hero .breadcrumb.overlay a {
  color: rgba(255,255,255,0.78) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) #sd-hero .breadcrumb.overlay .sep {
  color: rgba(255,255,255,0.45) !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) #sd-hero .breadcrumb.overlay .current {
  color: #ffffff !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) #sd-hero .section-title {
  color: #ffffff !important;
}
body.theme-light:is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) #sd-hero p {
  color: rgba(255,255,255,0.82) !important;
}

/* ================================================
   LIGHT MODE - UNIVERSAL INNER PAGE TEMPLATE
   ================================================ */
body.theme-light :is(.universal-page, .universal-index) .sub-content {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 46%, #ffffff 100%) !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-section-label {
  color: #c8a84e !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-text {
  color: rgba(15,23,42,0.78) !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-text p,
body.theme-light :is(.universal-page, .universal-index) .sd-text li,
body.theme-light :is(.universal-page, .universal-index) .sd-text h1,
body.theme-light :is(.universal-page, .universal-index) .sd-text h2,
body.theme-light :is(.universal-page, .universal-index) .sd-text h3,
body.theme-light :is(.universal-page, .universal-index) .sd-text h4,
body.theme-light :is(.universal-page, .universal-index) .sd-text h5,
body.theme-light :is(.universal-page, .universal-index) .sd-text h6 {
  color: #0f172a !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-text a {
  color: #c8a84e !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-feature-item {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 8px 18px rgba(15,23,42,0.06);
}
body.theme-light :is(.universal-page, .universal-index) .sd-feature-item:hover {
  border-color: rgba(200,168,78,0.30);
}
body.theme-light :is(.universal-page, .universal-index) .sd-sidebar-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%);
  border-color: rgba(15,23,42,0.10);
  box-shadow: 0 14px 28px rgba(15,23,42,0.09);
}
body.theme-light :is(.universal-page, .universal-index) .sd-sidebar-label {
  color: rgba(15,23,42,0.54) !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-sidebar-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light :is(.universal-page, .universal-index) .sd-sidebar-text,
body.theme-light :is(.universal-page, .universal-index) .sd-other-link span {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-other-link:hover span {
  color: rgba(15,23,42,0.90) !important;
}
body.theme-light :is(.universal-page, .universal-index) .sd-other-icon {
  background: rgba(255,255,255,0.94);
  border-color: rgba(15,23,42,0.12);
}
body.theme-light :is(.universal-page, .universal-index) .sd-other-icon i {
  color: rgba(15,23,42,0.58);
}
body.theme-light :is(.universal-page, .universal-index) .sd-quote-btn {
  background: #c8a84e;
  color: #ffffff;
}
body.theme-light :is(.universal-page, .universal-index) #sd-hero .breadcrumb.overlay a {
  color: rgba(255,255,255,0.78) !important;
}
body.theme-light :is(.universal-page, .universal-index) #sd-hero .breadcrumb.overlay .sep {
  color: rgba(255,255,255,0.45) !important;
}
body.theme-light :is(.universal-page, .universal-index) #sd-hero .breadcrumb.overlay .current {
  color: #ffffff !important;
}
body.theme-light :is(.universal-page, .universal-index) #sd-hero .section-title {
  color: #ffffff !important;
}
body.theme-light :is(.universal-page, .universal-index) #sd-hero p {
  color: rgba(255,255,255,0.82) !important;
}
body.theme-light .universal-post-title {
  color: #0f172a;
}
body.theme-light .universal-post-date {
  color: rgba(15,23,42,0.52);
}
body.theme-light .universal-post-excerpt {
  color: rgba(15,23,42,0.72);
}

/* ================================================
   LIGHT MODE - CAREER JOB CARDS
   ================================================ */
body.theme-light .career-page .career-job-card {
  border-color: rgba(15,23,42,0.12) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,0.06);
}
body.theme-light .career-page .career-job-card:hover {
  border-color: rgba(200,168,78,0.30) !important;
}
body.theme-light .career-page .career-job-card.open {
  border-color: rgba(200,168,78,0.36) !important;
  box-shadow: 0 16px 34px rgba(15,23,42,0.10);
}
body.theme-light .career-page .career-job-top h3 {
  color: #0f172a !important;
}
body.theme-light .career-page .career-job-meta span {
  color: rgba(15,23,42,0.70) !important;
}
body.theme-light .career-page .career-job-chevron {
  border-color: rgba(15,23,42,0.16);
  color: rgba(15,23,42,0.62);
}
body.theme-light .career-page .career-job-card.open .career-job-chevron {
  color: #ffffff !important;
}
body.theme-light .career-page .career-job-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light .career-page .career-job-summary {
  color: rgba(15,23,42,0.76) !important;
}
body.theme-light .career-page .career-list-label-muted {
  color: rgba(15,23,42,0.54) !important;
}
body.theme-light .career-page .career-list li {
  color: rgba(15,23,42,0.82) !important;
}
body.theme-light .career-page .career-tag {
  border-color: rgba(15,23,42,0.14);
  background: #f8fafc;
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light .career-page .career-benefit-item {
  border-color: rgba(15,23,42,0.12);
  background: #f8fafc;
}
body.theme-light .career-page .career-benefit-item span:last-child {
  color: rgba(15,23,42,0.76) !important;
}
body.theme-light .career-page .career-job-actions > span {
  color: rgba(15,23,42,0.60) !important;
}

/* ================================================
   LIGHT MODE - CAREER CTA CARD
   ================================================ */
body.theme-light .career-page .career-cta-section .cta-card {
  background: linear-gradient(145deg, #ffffff 0%, #fffaf0 52%, #ffffff 100%);
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 22px 40px rgba(15,23,42,0.10);
}
body.theme-light .career-page .career-cta-section .cta-card-bg {
  background:
    radial-gradient(circle at 0% 0%, rgba(200,168,78,0.16), transparent 46%),
    radial-gradient(circle at 100% 100%, rgba(200,168,78,0.12), transparent 44%);
}
body.theme-light .career-page .career-cta-section .cta-card-border {
  border-color: rgba(200,168,78,0.30);
}
body.theme-light .career-page .career-cta-section .cta-card h2 {
  color: #0f172a !important;
}
body.theme-light .career-page .career-cta-section .cta-card p {
  color: rgba(15,23,42,0.66) !important;
}
body.theme-light .career-page .career-apply-btn,
body.theme-light .career-page .career-cta-section .cta-btn {
  color: #ffffff !important;
}
body.theme-light .career-page .career-apply-btn span,
body.theme-light .career-page .career-apply-btn .icon,
body.theme-light .career-page .career-cta-section .cta-btn span,
body.theme-light .career-page .career-cta-section .cta-btn .icon {
  color: #ffffff !important;
}

/* ================================================
   LIGHT MODE - CAREER APPLY MODAL
   ================================================ */
body.theme-light .career-modal-backdrop {
  background: rgba(15,23,42,0.45);
  backdrop-filter: blur(12px);
}
body.theme-light .career-modal-dialog {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%) !important;
  border-color: rgba(15,23,42,0.14) !important;
  box-shadow: 0 24px 44px rgba(15,23,42,0.18);
}
body.theme-light .career-modal-close {
  border-color: rgba(15,23,42,0.16);
  background: rgba(255,255,255,0.92);
  color: rgba(15,23,42,0.72);
}
body.theme-light .career-modal-close:hover {
  border-color: rgba(200,168,78,0.40);
  color: #c8a84e;
}
body.theme-light .career-modal-label {
  color: #c8a84e !important;
}
body.theme-light .career-modal-inner h3 {
  color: #0f172a !important;
}
body.theme-light .career-form-group label {
  color: #000000 !important;
}
body.theme-light .career-form-group input,
body.theme-light .career-form-group textarea {
  border-color: rgba(15,23,42,0.14);
  background: #ffffff;
  color: rgba(15,23,42,0.88);
}
body.theme-light .career-form-group input::placeholder,
body.theme-light .career-form-group textarea::placeholder {
  color: rgba(15,23,42,0.36);
}
body.theme-light .career-form-group input:hover,
body.theme-light .career-form-group textarea:hover {
  border-color: rgba(15,23,42,0.24);
}
body.theme-light .career-form-group input:focus,
body.theme-light .career-form-group textarea:focus {
  border-color: rgba(200,168,78,0.38);
  background: #fffdf7;
}
body.theme-light .career-form-error {
  color: #dc2626;
}
body.theme-light .career-form-msg-error {
  background: rgba(220,38,38,0.08);
  border-color: rgba(220,38,38,0.20);
  color: #991b1b;
}
body.theme-light .career-form-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light .career-form-actions > span {
  color: rgba(15,23,42,0.56) !important;
}
body.theme-light .career-form-actions .cta-btn,
body.theme-light .career-form-actions .cta-btn .label,
body.theme-light .career-form-actions .cta-btn .submit-icon {
  color: #ffffff !important;
}
body.theme-light .career-form-actions .cta-btn .spinner {
  border-color: rgba(255,255,255,0.35);
  border-top-color: #ffffff;
}
body.theme-light .career-success-state p {
  color: rgba(15,23,42,0.72) !important;
}

/* Keep service-style dark hero contrast for blog/models hero on light mode */
body.theme-light :is(.blog-page, .models-page) #sd-hero .breadcrumb.overlay a {
  color: rgba(255,255,255,0.78) !important;
}
body.theme-light :is(.blog-page, .models-page) #sd-hero .breadcrumb.overlay .sep {
  color: rgba(255,255,255,0.45) !important;
}
body.theme-light :is(.blog-page, .models-page) #sd-hero .breadcrumb.overlay .current {
  color: #ffffff !important;
}
body.theme-light :is(.blog-page, .models-page) #sd-hero .section-title {
  color: #ffffff !important;
}
body.theme-light :is(.blog-page, .models-page) #sd-hero p {
  color: rgba(255,255,255,0.82) !important;
}

/* ================================================
   LIGHT MODE - PRODUCTS PAGE (MODELS) REFINEMENT
   ================================================ */
body.theme-light .models-page {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 44%, #ffffff 100%) !important;
}
body.theme-light .models-page .sub-hero-light {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 70%, #ffffff 100%) !important;
}
body.theme-light .models-page .sub-hero-light::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: linear-gradient(to bottom, rgba(15,23,42,0.88), rgba(15,23,42,0.52), transparent);
  pointer-events: none;
}
body.theme-light .models-page .sub-hero-glow {
  background: rgba(200,168,78,0.07);
  filter: blur(130px);
}
body.theme-light .models-page .breadcrumb a {
  color: rgba(15,23,42,0.62) !important;
}
body.theme-light .models-page .breadcrumb .sep {
  color: rgba(15,23,42,0.34) !important;
}
body.theme-light .models-page .breadcrumb .current {
  color: rgba(15,23,42,0.88) !important;
}
body.theme-light .models-page .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light .models-page .section-label-text {
  color: #c8a84e !important;
}
body.theme-light .models-page .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light .models-page .section-desc {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light .models-page .sub-divider.gradient {
  background: linear-gradient(to right, rgba(200,168,78,0.40), rgba(200,168,78,0.18), transparent);
}
body.theme-light .models-page .sub-divider.center-gradient {
  background: linear-gradient(to right, transparent, rgba(15,23,42,0.14), transparent);
}
body.theme-light .models-page .filter-pill {
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,0.14) !important;
  color: rgba(15,23,42,0.68) !important;
}
body.theme-light .models-page .filter-pill:hover {
  border-color: rgba(200,168,78,0.34) !important;
  color: #c8a84e !important;
  background: #fffdf7 !important;
}
body.theme-light .models-page .filter-pill.active {
  background: #c8a84e !important;
  border-color: #c8a84e !important;
  color: #ffffff !important;
}
body.theme-light .models-page .model-card-inner {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%) !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 14px 28px rgba(15,23,42,0.08);
}
body.theme-light .models-page .model-card:hover .model-card-inner {
  border-color: rgba(200,168,78,0.26) !important;
  box-shadow: 0 22px 38px rgba(15,23,42,0.13);
}
body.theme-light .models-page .model-img-overlay {
  background: linear-gradient(to top, rgba(15,23,42,0.46), rgba(15,23,42,0.15), transparent);
}
body.theme-light .models-page .model-card:hover .model-img-tint {
  background: rgba(200,168,78,0.10) !important;
}
body.theme-light .models-page .model-badge {
  background: rgba(255,255,255,0.90) !important;
  border-color: rgba(200,168,78,0.24) !important;
  color: #c8a84e !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body.theme-light .models-page .model-tool-badge {
  background: rgba(255,255,255,0.90);
  border-color: rgba(15,23,42,0.15);
  color: rgba(15,23,42,0.75) !important;
}
body.theme-light .models-page .model-tool-badge.blender {
  background: rgba(255,248,235,0.92);
  border-color: rgba(200,168,78,0.24);
  color: #c8a84e !important;
}
body.theme-light .models-page .model-tool-badge.unreal {
  background: rgba(240,246,255,0.92);
  border-color: rgba(59,130,246,0.24);
  color: rgba(37,99,235,0.86) !important;
}
body.theme-light .models-page .model-info-chip {
  background: rgba(15,23,42,0.58) !important;
  border-color: rgba(255,255,255,0.22) !important;
}
body.theme-light .models-page .model-info-chip i {
  color: #d3a437;
}
body.theme-light .models-page .model-info-chip span {
  color: rgba(255,255,255,0.94) !important;
}
body.theme-light .models-page .model-year {
  color: rgba(15,23,42,0.50) !important;
}
body.theme-light .models-page .model-title {
  color: #0f172a !important;
}
body.theme-light .models-page .model-card:hover .model-title {
  color: #c8a84e !important;
}
body.theme-light .models-page .model-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light .models-page .model-card:hover .model-divider {
  background: rgba(200,168,78,0.32);
}
body.theme-light .models-page .model-tag {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  color: rgba(15,23,42,0.64) !important;
}
body.theme-light .models-page .model-play {
  border-color: rgba(15,23,42,0.22);
  color: rgba(15,23,42,0.58);
  background: #ffffff;
}
body.theme-light .models-page .model-card:hover .model-play {
  border-color: rgba(200,168,78,0.44);
  color: #c8a84e;
  background: #fffaf0;
}
body.theme-light .models-page .model-glow {
  background: rgba(200,168,78,0);
}
body.theme-light .models-page .model-card:hover .model-glow {
  background: rgba(200,168,78,0.16);
}
body.theme-light .models-page .no-results {
  color: rgba(15,23,42,0.6);
}
body.theme-light .models-page .no-results i {
  color: rgba(15,23,42,0.22) !important;
}

/* ================================================
   LIGHT MODE - BLOG PAGE REFINEMENT
   ================================================ */
body.theme-light .blog-page {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 44%, #ffffff 100%) !important;
}
body.theme-light .blog-page .sub-hero-light {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 70%, #ffffff 100%) !important;
}
body.theme-light .blog-page .sub-hero-light::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 104px;
  background: linear-gradient(to bottom, rgba(15,23,42,0.9), rgba(15,23,42,0.54), transparent);
  pointer-events: none;
}
body.theme-light .blog-page .sub-hero-glow {
  background: rgba(200,168,78,0.07);
  filter: blur(130px);
}
body.theme-light .blog-page .breadcrumb a {
  color: rgba(15,23,42,0.62) !important;
}
body.theme-light .blog-page .breadcrumb .sep {
  color: rgba(15,23,42,0.34) !important;
}
body.theme-light .blog-page .breadcrumb .current {
  color: rgba(15,23,42,0.88) !important;
}
body.theme-light .blog-page .section-label-line {
  background: rgba(200,168,78,0.34);
}
body.theme-light .blog-page .section-label-text {
  color: #c8a84e !important;
}
body.theme-light .blog-page .section-title .accent {
  color: #c8a84e !important;
}
body.theme-light .blog-page .sub-hero-light p {
  color: rgba(15,23,42,0.74) !important;
}
body.theme-light .blog-page .featured-card {
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 14px 28px rgba(15,23,42,0.10);
}
body.theme-light .blog-page .featured-overlay {
  background: linear-gradient(to top, rgba(15,23,42,0.84), rgba(15,23,42,0.42), rgba(15,23,42,0.06));
}
body.theme-light .blog-page .featured-card:hover .featured-tint {
  background: rgba(200,168,78,0.10);
}
body.theme-light .blog-page .featured-badge {
  background: rgba(255,255,255,0.90);
  color: #c8a84e;
}
body.theme-light .blog-page .featured-cat {
  background: rgba(255,255,255,0.90);
  color: #c8a84e;
}
body.theme-light .blog-page .featured-date {
  color: rgba(255,255,255,0.86);
}
body.theme-light .blog-page .featured-title {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.28);
}
body.theme-light .blog-page .featured-excerpt {
  color: rgba(255,255,255,0.86) !important;
}
body.theme-light .blog-page .filter-pill {
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,0.14) !important;
  color: rgba(15,23,42,0.68) !important;
}
body.theme-light .blog-page .filter-pill:hover {
  border-color: rgba(200,168,78,0.34) !important;
  color: #c8a84e !important;
  background: #fffdf7 !important;
}
body.theme-light .blog-page .filter-pill.active {
  background: #c8a84e !important;
  border-color: #c8a84e !important;
  color: #ffffff !important;
}
body.theme-light .blog-page .search-wrap i,
body.theme-light .blog-page .search-wrap svg {
  color: rgba(15,23,42,0.38);
}
body.theme-light .blog-page .search-input {
  background: #ffffff;
  border-color: rgba(15,23,42,0.12);
  color: #0f172a;
}
body.theme-light .blog-page .search-input::placeholder {
  color: rgba(15,23,42,0.38);
}
body.theme-light .blog-page .search-input:focus {
  border-color: rgba(200,168,78,0.34);
  background: #fffdf7;
}
body.theme-light .blog-page .articles-count {
  color: rgba(15,23,42,0.72);
}
body.theme-light .blog-page .articles-count span {
  color: rgba(15,23,42,0.46);
}
body.theme-light .blog-page .blog-card-inner {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaf4 100%) !important;
  border: 1px solid rgba(15,23,42,0.08) !important;
  box-shadow: 0 14px 28px rgba(15,23,42,0.08);
}
body.theme-light .blog-page .blog-card:hover .blog-card-inner {
  border-color: rgba(200,168,78,0.26) !important;
  box-shadow: 0 22px 38px rgba(15,23,42,0.13);
}
body.theme-light .blog-page .blog-img-overlay {
  background: linear-gradient(to top, rgba(15,23,42,0.46), rgba(15,23,42,0.15), transparent);
}
body.theme-light .blog-page .blog-cat-pill {
  background: rgba(255,255,255,0.90);
  border-color: rgba(200,168,78,0.24);
  color: #c8a84e !important;
}
body.theme-light .blog-page .blog-hover-icon {
  background: #c8a84e;
  box-shadow: 0 0 24px rgba(200,168,78,0.28);
}
body.theme-light .blog-page .blog-hover-icon svg {
  color: #ffffff;
}
body.theme-light .blog-page .blog-date {
  color: rgba(15,23,42,0.5) !important;
}
body.theme-light .blog-page .blog-title {
  color: #0f172a !important;
}
body.theme-light .blog-page .blog-card:hover .blog-title {
  color: #c8a84e !important;
}
body.theme-light .blog-page .blog-excerpt {
  color: rgba(15,23,42,0.7) !important;
}
body.theme-light .blog-page .blog-divider {
  background: rgba(15,23,42,0.10);
}
body.theme-light .blog-page .blog-card:hover .blog-divider {
  background: rgba(200,168,78,0.32);
}
body.theme-light .blog-page .blog-read-link {
  color: rgba(15,23,42,0.56);
}
body.theme-light .blog-page .blog-card:hover .blog-read-link {
  color: #c8a84e;
}
body.theme-light .blog-page .blog-dot {
  background: rgba(15,23,42,0.18);
}
body.theme-light .blog-page .blog-card:hover .blog-dot {
  background: #c8a84e;
}
body.theme-light .blog-page .blog-card-glow {
  background: rgba(200,168,78,0);
}
body.theme-light .blog-page .blog-card:hover .blog-card-glow {
  background: rgba(200,168,78,0.16);
}
body.theme-light .blog-page .no-results {
  color: rgba(15,23,42,0.62);
}

/* ================================================
   BLOG POST DETAIL PAGE (BASE)
   ================================================ */
body.single-post .blog-post-page {
  min-height: 100vh;
  background: var(--bg);
}
body.single-post .post-hero {
  position: relative;
  height: 74vh;
  min-height: 540px;
  overflow: hidden;
}
body.single-post .post-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single-post .post-hero-overlay-v {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.96), rgba(10,10,10,0.78), rgba(10,10,10,0.48));
}
body.single-post .post-hero-overlay-top {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10,10,10,0.56), transparent, rgba(10,10,10,0.28));
}
body.single-post .post-hero-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 24px 82px;
}
body.single-post .post-hero-inner {
  max-width: 980px;
  margin: 0 auto;
}
body.single-post .post-hero-inner .post-cat-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 9999px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.single-post .post-hero-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
body.single-post .post-hero-meta .post-date-meta {
  margin-bottom: 0;
}
body.single-post .post-title {
  font-family: var(--font-serif);
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  line-height: 1.12;
  margin-bottom: 16px;
  max-width: 52rem;
}
body.single-post .post-excerpt {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 300;
  max-width: 44rem;
}
body.single-post .post-article {
  padding: 64px 24px 44px;
}
body.single-post .post-article-inner {
  max-width: 980px;
  margin: 0 auto;
}
body.single-post .post-date-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 400;
}
body.single-post .post-date-meta .sep {
  opacity: 0.45;
}
body.single-post .post-divider {
  height: 1px;
  margin-bottom: 42px;
}
body.single-post .post-body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.86;
  font-weight: 300;
}
body.single-post .post-body p,
body.single-post .post-body ul,
body.single-post .post-body ol,
body.single-post .post-body blockquote {
  margin-bottom: 1.25em;
}
body.single-post .post-body ul,
body.single-post .post-body ol {
  padding-left: 1.25em;
}
body.single-post .post-body h1,
body.single-post .post-body h2,
body.single-post .post-body h3,
body.single-post .post-body h4,
body.single-post .post-body h5,
body.single-post .post-body h6 {
  margin-top: 1.4em;
  margin-bottom: 0.6em;
  font-family: var(--font-serif);
  line-height: 1.28;
}
body.single-post .post-bottom-divider {
  height: 1px;
  margin: 42px 0 24px;
}
body.single-post .post-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
body.single-post .post-tags-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
body.single-post .post-tags-label {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
body.single-post .post-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
body.single-post .post-cat-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 9999px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
}
body.single-post .post-all-link {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.single-post .post-nav-section {
  padding: 0 24px 56px;
}
body.single-post .post-nav-inner {
  max-width: 1280px;
  margin: 0 auto;
}
body.single-post .post-nav-divider {
  height: 1px;
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  body.single-post .post-hero-content {
    padding-left: 48px;
    padding-right: 48px;
  }
  body.single-post .post-article,
  body.single-post .post-nav-section {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 767px) {
  body.single-post .post-hero {
    min-height: 500px;
  }
  body.single-post .post-hero-content {
    padding-bottom: 64px;
  }
  body.single-post .post-excerpt {
    font-size: 15px;
  }
  body.single-post .post-hero-meta {
    gap: 12px;
    margin-bottom: 20px;
  }
}
body.single-post .post-cat-pill {
  background: rgba(200,168,78,0.15);
  border: 1px solid rgba(200,168,78,0.2);
  color: var(--primary);
}
body.single-post .post-date-meta {
  color: rgba(255,255,255,0.25);
}
body.single-post .post-date-text {
  color: rgba(255,255,255,0.4);
}
body.single-post .post-title {
  color: #ffffff;
}
body.single-post .post-divider {
  background: linear-gradient(to right, rgba(200,168,78,0.3), rgba(200,168,78,0.1), transparent);
}
body.single-post .post-excerpt {
  color: rgba(255,255,255,0.5);
}
body.single-post .post-body {
  color: rgba(255,255,255,0.4);
}
body.single-post .post-bottom-divider {
  background: rgba(255,255,255,0.06);
}
body.single-post .post-tags-label {
  color: rgba(255,255,255,0.2);
}
body.single-post .post-cat-chip {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.4);
}
body.single-post .post-all-link {
  color: rgba(255,255,255,0.3);
}
body.single-post .post-all-link:hover {
  color: var(--primary);
}
body.single-post .post-nav-divider {
  background: rgba(255,255,255,0.04);
}

/* ================================================
   LIGHT MODE - BLOG POST DETAIL PAGE REFINEMENT
   ================================================ */
body.theme-light.single-post .blog-post-page {
  background: #ffffff !important;
}
body.theme-light.single-post .post-hero {
  position: relative;
}
body.theme-light.single-post .post-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 104px;
  background: linear-gradient(to bottom, rgba(10,10,10,0.9), rgba(10,10,10,0.54), transparent);
  pointer-events: none;
  z-index: 2;
}
body.theme-light.single-post .post-hero-overlay-v {
  background: linear-gradient(to top, rgba(10,10,10,0.96), rgba(10,10,10,0.78), rgba(10,10,10,0.48)) !important;
}
body.theme-light.single-post .post-hero-overlay-top {
  background: linear-gradient(to right, rgba(10,10,10,0.56), transparent, rgba(10,10,10,0.28)) !important;
}
body.theme-light.single-post .post-hero .breadcrumb.overlay a {
  color: rgba(255,255,255,0.78) !important;
}
body.theme-light.single-post .post-hero .breadcrumb.overlay .sep {
  color: rgba(255,255,255,0.46) !important;
}
body.theme-light.single-post .post-hero .breadcrumb.overlay .current {
  color: #ffffff !important;
}
body.theme-light.single-post .post-hero .post-cat-pill {
  background: rgba(200,168,78,0.14);
  border-color: rgba(200,168,78,0.30);
  color: #c8a84e !important;
}
body.theme-light.single-post .post-hero .post-date-meta {
  color: rgba(255,255,255,0.78);
}
body.theme-light.single-post .post-hero .post-date-text {
  color: rgba(255,255,255,0.86);
}
body.theme-light.single-post .post-hero .post-title {
  color: #ffffff !important;
  text-shadow: 0 4px 28px rgba(0,0,0,0.45);
}
body.theme-light.single-post .post-divider {
  background: linear-gradient(to right, rgba(15,23,42,0.26), rgba(15,23,42,0.12), transparent);
}
body.theme-light.single-post .post-excerpt {
  color: rgba(15,23,42,0.74);
}
body.theme-light.single-post .post-body {
  color: rgba(15,23,42,0.72);
}
body.theme-light.single-post .post-body p,
body.theme-light.single-post .post-body li,
body.theme-light.single-post .post-body blockquote {
  color: rgba(15,23,42,0.72) !important;
}
body.theme-light.single-post .post-body h1,
body.theme-light.single-post .post-body h2,
body.theme-light.single-post .post-body h3,
body.theme-light.single-post .post-body h4,
body.theme-light.single-post .post-body h5,
body.theme-light.single-post .post-body h6 {
  color: #0f172a !important;
}
body.theme-light.single-post .post-body a {
  color: #0f172a !important;
  text-decoration: underline;
  text-decoration-color: rgba(15,23,42,0.38);
}
body.theme-light.single-post .post-bottom-divider {
  background: rgba(15,23,42,0.1);
}
body.theme-light.single-post .post-tags-label {
  color: rgba(15,23,42,0.58);
}
body.theme-light.single-post .post-cat-chip {
  background: #ffffff;
  border-color: rgba(15,23,42,0.14);
  color: rgba(15,23,42,0.72);
}
body.theme-light.single-post .post-all-link {
  color: rgba(15,23,42,0.62);
}
body.theme-light.single-post .post-all-link:hover {
  color: #0f172a;
}
body.theme-light.single-post .post-nav-divider {
  background: rgba(15,23,42,0.1);
}
body.theme-light.single-post .post-nav-section .sd-nav-card {
  background: #ffffff;
  border-color: rgba(15,23,42,0.1);
  box-shadow: 0 10px 22px rgba(15,23,42,0.07);
}
body.theme-light.single-post .post-nav-section .sd-nav-card:hover {
  border-color: rgba(15,23,42,0.24);
}
body.theme-light.single-post .post-nav-section .sd-nav-card i {
  color: rgba(15,23,42,0.52);
}
body.theme-light.single-post .post-nav-section .sd-nav-card:hover i {
  color: #0f172a;
}
body.theme-light.single-post .post-nav-section .sd-nav-label {
  color: rgba(15,23,42,0.48) !important;
}
body.theme-light.single-post .post-nav-section .sd-nav-title {
  color: rgba(15,23,42,0.82) !important;
}
body.theme-light.single-post .post-nav-section .sd-nav-card:hover .sd-nav-title {
  color: #0f172a !important;
}

/* ================================================
   LIGHT MODE - FLAT WHITE SURFACES
   ================================================ */
body.theme-light {
  --light-surface: #ffffff;
  --light-surface-hover: #ffffff;
  --light-border-soft: rgba(15,23,42,0.10);
  --light-border-strong: rgba(15,23,42,0.16);
  --light-shadow-soft: 0 10px 24px rgba(15,23,42,0.06);
  --light-shadow-strong: 0 18px 36px rgba(15,23,42,0.10);
}

body.theme-light :is(
  .blog-page,
  .models-page,
  .team-page,
  .ws-page,
  .career-page,
  .universal-page,
  .universal-index,
  .blog-post-page
) {
  background: var(--light-surface) !important;
}

body.theme-light :is(
  .sub-hero-light,
  .sub-content,
  .blog-card-inner,
  .model-card-inner,
  .team-slide,
  .dept-card,
  .value-card,
  .principle-card,
  .sd-feature-item,
  .sd-sidebar-card,
  .sd-nav-card,
  .sd-media-frame,
  .career-modal-dialog,
  .career-page .career-cta-section .cta-card,
  .team-page .cta-card,
  .career-page .career-tag,
  .career-page .career-benefit-item,
  .career-form-group input,
  .career-form-group textarea,
  .blog-page .search-input,
  .blog-page .filter-pill,
  .models-page .filter-pill,
  .models-page .model-tag,
  .models-page .model-play,
  .single-post .post-cat-chip,
  .single-post .post-nav-section .sd-nav-card
) {
  background: var(--light-surface) !important;
  background-image: none !important;
}

body.theme-light :is(
  .blog-card-inner,
  .model-card-inner,
  .team-slide,
  .dept-card,
  .value-card,
  .principle-card,
  .sd-feature-item,
  .sd-sidebar-card,
  .sd-nav-card,
  .sd-media-frame,
  .career-modal-dialog,
  .career-page .career-job-card,
  .career-page .career-cta-section .cta-card,
  .team-page .cta-card,
  .single-post .post-nav-section .sd-nav-card
) {
  border-color: var(--light-border-soft) !important;
  box-shadow: var(--light-shadow-soft) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.theme-light :is(
  .blog-card,
  .model-card,
  .team-slide,
  .dept-card,
  .value-card,
  .principle-card,
  .career-page .career-job-card,
  .single-post .post-nav-section .sd-nav-card
):hover :is(
  .blog-card-inner,
  .model-card-inner
),
body.theme-light :is(
  .team-slide,
  .dept-card,
  .value-card,
  .principle-card,
  .career-page .career-job-card,
  .single-post .post-nav-section .sd-nav-card
):hover {
  box-shadow: var(--light-shadow-strong) !important;
}

body.theme-light :is(
  .blog-card:hover .blog-card-inner,
  .model-card:hover .model-card-inner,
  .team-slide:hover,
  .dept-card:hover,
  .value-card:hover,
  .principle-card:hover,
  .career-page .career-job-card:hover,
  .single-post .post-nav-section .sd-nav-card:hover
) {
  transform: translateY(-3px);
}

body.theme-light :is(
  .career-page .career-cta-section .cta-card-bg,
  .team-page .cta-card-bg,
  .models-page .sub-hero-glow,
  .blog-page .sub-hero-glow
) {
  background: none !important;
}

body.theme-light :is(
  .blog-page .filter-pill:hover,
  .models-page .filter-pill:hover,
  .blog-page .search-input:focus,
  .models-page .model-card:hover .model-play,
  .career-form-group input:focus,
  .career-form-group textarea:focus
) {
  background: var(--light-surface-hover) !important;
}

/* ================================================
   LIGHT MODE - HOME PAGE PURE WHITE
   ================================================ */
body.theme-light.home :is(
  .about,
  .services,
  .products,
  .showcase,
  .blog,
  .home-career,
  .contact
) {
  background: #ffffff !important;
}

body.theme-light.home :is(
  .about-bg-1,
  .about-bg-2,
  .contact-form-glow,
  .model-glow,
  .blog-card-glow
) {
  background: none !important;
}

body.theme-light.home .about-divider {
  background: rgba(15,23,42,0.10) !important;
}

body.theme-light.home :is(
  .cap-chip,
  .tech-chip,
  .service-card-inner,
  .service-icon-wrap,
  .model-card-inner,
  .bento-card,
  .blog-card-inner,
  .home-career-card,
  .home-career-icon,
  .contact-card,
  .contact-icon-wrap,
  .contact-form-wrap,
  .view-all-btn
) {
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light.home :is(
  .cap-chip,
  .tech-chip,
  .service-card-inner,
  .service-icon-wrap,
  .model-card-inner,
  .bento-card,
  .blog-card-inner,
  .home-career-card,
  .home-career-icon,
  .contact-card,
  .contact-icon-wrap,
  .contact-form-wrap
) {
  border-color: rgba(15,23,42,0.10) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,0.06) !important;
}

body.theme-light.home :is(
  .service-card:hover .service-card-inner,
  .model-card:hover .model-card-inner,
  .bento-card:hover,
  .blog-card:hover .blog-card-inner,
  .home-career-card:hover,
  .contact-card:hover,
  .contact-form-wrap:hover
) {
  box-shadow: 0 18px 34px rgba(15,23,42,0.10) !important;
}

body.theme-light.home :is(
  .service-card-border,
  .service-card:hover .service-card-border
) {
  background: none !important;
  opacity: 1;
}

body.theme-light.home :is(
  .service-card:hover .service-icon-wrap,
  .model-card:hover .model-play,
  .view-all-btn:hover,
  .contact-card:hover .contact-icon-wrap,
  .form-input:focus,
  .form-textarea:focus
) {
  background: #ffffff !important;
}

body.theme-light.home :is(
  .cap-chip:hover,
  .tech-chip:hover,
  .service-card:hover .service-card-inner,
  .service-card:hover .service-icon-wrap,
  .model-card:hover .model-card-inner,
  .model-card:hover .model-play,
  .blog-card:hover .blog-card-inner,
  .home-career-card:hover,
  .home-career-card:hover .home-career-icon,
  .contact-card:hover,
  .contact-card:hover .contact-icon-wrap,
  .contact-form-wrap:hover
) {
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light.home :is(
  .model-img-overlay,
  .blog-img-overlay,
  .bento-overlay-1,
  .bento-overlay-2,
  .bento-overlay-2[style],
  .bento-accent
) {
  background: none !important;
  background-image: none !important;
}

/* ================================================
   LIGHT MODE - SITEWIDE PURE WHITE PAGES & MODALS
   ================================================ */
body.theme-light :is(
  .blog-page,
  .models-page,
  .team-page,
  .ws-page,
  .career-page,
  .universal-page,
  .universal-index,
  .blog-post-page,
  .sub-content,
  .sub-hero-light
) {
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light :is(
  .video-modal-content,
  .career-modal-dialog,
  .sd-feature-item,
  .sd-sidebar-card,
  .sd-nav-card,
  .team-slide,
  .dept-card,
  .value-card,
  .principle-card,
  .career-page .career-job-card,
  .career-page .career-tag,
  .career-page .career-benefit-item,
  .career-page .career-cta-section .cta-card,
  .team-page .cta-card,
  .models-page .model-card-inner,
  .blog-page .blog-card-inner,
  .filter-pill,
  .search-input,
  .career-form-group input,
  .career-form-group textarea,
  .single-post .post-cat-chip,
  .single-post .post-nav-section .sd-nav-card,
  :is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-media-frame,
  :is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-tool-chip,
  :is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-other-icon
) {
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light :is(
  .video-modal-content,
  .career-modal-dialog,
  .sd-feature-item,
  .sd-sidebar-card,
  .sd-nav-card,
  .team-slide,
  .dept-card,
  .value-card,
  .principle-card,
  .career-page .career-job-card,
  .career-page .career-cta-section .cta-card,
  .team-page .cta-card,
  .models-page .model-card-inner,
  .blog-page .blog-card-inner,
  .single-post .post-nav-section .sd-nav-card,
  :is(.single-gamenic_service, .single-gamenic_product, .single-post, .single-product) .sd-media-frame
) {
  border-color: rgba(15,23,42,0.10) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.07) !important;
}

body.theme-light :is(
  .video-modal-content,
  .career-modal-dialog,
  .sd-feature-item:hover,
  .sd-sidebar-card:hover,
  .sd-nav-card:hover,
  .team-slide:hover,
  .dept-card:hover,
  .value-card:hover,
  .principle-card:hover,
  .career-page .career-job-card:hover,
  .career-page .career-job-card.open,
  .career-page .career-cta-section .cta-card:hover,
  .team-page .cta-card:hover,
  .models-page .model-card:hover .model-card-inner,
  .blog-page .blog-card:hover .blog-card-inner,
  .single-post .post-nav-section .sd-nav-card:hover
) {
  box-shadow: 0 20px 38px rgba(15,23,42,0.10) !important;
}

body.theme-light :is(
  .career-page .career-cta-section .cta-card-bg,
  .team-page .cta-card-bg,
  .models-page .sub-hero-glow,
  .blog-page .sub-hero-glow,
  .model-glow,
  .blog-card-glow
) {
  background: none !important;
  background-image: none !important;
}

body.theme-light :is(
  .sub-divider.gradient,
  .sub-divider.center-gradient
) {
  background: rgba(15,23,42,0.10) !important;
  background-image: none !important;
}

body.theme-light :is(
  .filter-pill:hover,
  .search-input:focus,
  .career-form-group input:focus,
  .career-form-group textarea:focus,
  .models-page .model-card:hover .model-play,
  .blog-page .filter-pill:hover,
  .models-page .filter-pill:hover
) {
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light .models-page [style*="color:rgba(255,255,255,.2)"],
body.theme-light .models-page [style*="color: rgba(255,255,255,.2)"] {
  color: rgba(15,23,42,0.56) !important;
}

body.theme-light .models-page #model-filters .filter-pill {
  color: #0f172a !important;
  border-color: rgba(15,23,42,0.14) !important;
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light .models-page #model-filters .filter-pill:hover {
  color: #c8a84e !important;
  border-color: rgba(200,168,78,0.34) !important;
  background: #ffffff !important;
}

body.theme-light .models-page #model-filters .filter-pill.active {
  color: #ffffff !important;
  background: #c8a84e !important;
  border-color: #c8a84e !important;
}

body.theme-light .models-page #model-filters.is-loading .filter-pill {
  opacity: 1;
  color: #0f172a !important;
}

body.theme-light .blog-page #filter-pills .filter-pill {
  color: #0f172a !important;
  border-color: rgba(15,23,42,0.14) !important;
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light .blog-page #filter-pills .filter-pill:hover {
  color: #c8a84e !important;
  border-color: rgba(200,168,78,0.34) !important;
  background: #ffffff !important;
}

body.theme-light .blog-page #filter-pills .filter-pill.active {
  color: #ffffff !important;
  background: #c8a84e !important;
  border-color: #c8a84e !important;
}

body.theme-light .blog-page .search-input {
  color: #0f172a !important;
}

body.theme-light .blog-page .search-input::placeholder {
  color: rgba(15,23,42,0.38) !important;
}

body.theme-light .blog-page .articles-count {
  color: rgba(15,23,42,0.72) !important;
}

body.theme-light .blog-page .articles-count span {
  color: rgba(15,23,42,0.46) !important;
}
