/*
Theme Name: Suri Rajendra Metal
Theme URI: https://example.com/
Author: Suri Rajendra Metal
Description: Custom WordPress theme for Suri Rajendra Metal.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: suri-rajendra-metal
*/

/* ============================================================
   SURI RAJENDRA METAL — BASE STYLESHEET 
   ============================================================ */

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

:root {
  --bg:           #080c10;
  --bg-2:         #0d1318;
  --surface:      #111820;
  --surface-2:    #162030;
  --border:       rgba(255,255,255,0.07);
  --border-glow:  rgba(180,145,60,0.25);

  --gold:         #c8a44a;
  --gold-light:   #e4c270;
  --gold-dim:     rgba(200,164,74,0.15);
  --silver:       #8fa8b8;
  --silver-dim:   rgba(143,168,184,0.12);

  --text-primary: #f0ece4;
  --text-second:  #8a9caa;
  --text-muted:   #4a5c68;

  --ff-display: 'Cormorant Garamond', serif;
  --ff-body:    'DM Sans', sans-serif;

  --max-w: 1200px;
  --header-h: 72px;
  --radius: 12px;
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--ff-body);
  background: var(--bg);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ---------- UTILITIES ---------- */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.section-eyebrow {
  font-family: var(--ff-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}

.section-title {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  line-height: 1.12;
  color: var(--text-primary);
  margin-bottom: 20px;
}

.section-sub {
  font-size: 1rem;
  color: var(--text-second);
  max-width: 560px;
  line-height: 1.7;
}

.body-text {
  font-size: 0.96rem;
  color: var(--text-second);
  line-height: 1.75;
  margin-bottom: 16px;
}

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-body);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 13px 28px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(135deg, var(--gold), #a07830);
  color: #0a0c08;
  font-weight: 600;
  box-shadow: 0 0 24px rgba(200,164,74,0.25);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 0 40px rgba(200,164,74,0.45);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border);
}
.btn-ghost:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-dim);
}

.btn-outline {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
}
.btn-outline:hover {
  background: var(--gold-dim);
  box-shadow: 0 0 20px rgba(200,164,74,0.2);
}

.btn-lg { padding: 16px 36px; font-size: 0.95rem; }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--header-h);
  display: flex;
  align-items: center;
  transition: background var(--transition), border-color var(--transition);
  border-bottom: 1px solid transparent;
}

.site-header.scrolled {
  background: rgba(8,12,16,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-color: var(--border);
}

.header-inner {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.logo-mark {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--gold), #7a5820);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-display);
  font-size: 0.85rem;
  font-weight: 700;
  color: #0a0c08;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

.logo-img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.logo-text {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: 0.02em;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-link {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-second);
  padding: 8px 14px;
  border-radius: 6px;
  transition: var(--transition);
  letter-spacing: 0.01em;
}
.nav-link:hover, .nav-link.active {
  color: var(--text-primary);
  background: var(--silver-dim);
}

.nav-cta {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--gold);
  padding: 9px 20px;
  border: 1px solid var(--border-glow);
  border-radius: 6px;
  letter-spacing: 0.04em;
  transition: var(--transition);
  margin-left: 10px;
}
.nav-cta:hover {
  background: var(--gold-dim);
  border-color: var(--gold);
}
.nav-cta.active {
  background: var(--gold-dim);
  border-color: var(--gold);
}

.nav-toggle {
  display: none;
  position: relative;
  z-index: 2;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.nav-toggle span {
  display: block;
  width: 24px; height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--header-h) + 60px) 24px 80px;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg-img {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1800&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(8,12,16,0.88) 0%,
    rgba(8,12,16,0.75) 50%,
    rgba(8,12,16,0.85) 100%
  );
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,164,74,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,164,74,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.glow-1 {
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(200,164,74,0.14) 0%, transparent 70%);
  top: 10%; left: -10%;
}
.glow-2 {
  width: 500px; height: 500px;
  background: radial-gradient(ellipse, rgba(143,168,184,0.08) 0%, transparent 70%);
  bottom: 5%; right: 0%;
}

.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
}

.hero-centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  opacity: 0;
}

.hero-title {
  font-family: var(--ff-display);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-title .line {
  display: block;
  opacity: 0;
  transform: translateY(30px);
}
.hero-title .accent { color: var(--gold); font-weight: 600; font-style: italic; }

.hero-sub {
  font-size: 1.05rem;
  color: rgba(240,236,228,0.8);
  line-height: 1.75;
  max-width: 580px;
  margin-bottom: 36px;
  opacity: 0;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 56px;
  opacity: 0;
  justify-content: center;
}

.hero-actions .btn-hero-secondary {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.22);
  color: var(--text-primary);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 12px 34px rgba(0,0,0,0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-actions .btn-hero-secondary:hover {
  background: rgba(200,164,74,0.16);
  border-color: var(--gold);
  color: var(--gold-light);
  box-shadow: inset 0 0 0 1px rgba(200,164,74,0.12), 0 16px 42px rgba(0,0,0,0.28);
  transform: translateY(-2px);
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 36px;
  opacity: 0;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px 40px;
}
.stat { display: flex; flex-direction: column; gap: 2px; align-items: center; }
.stat-num {
  font-family: var(--ff-display);
  font-size: 2rem;
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
}
.stat-label { font-size: 0.72rem; color: rgba(240,236,228,0.6); letter-spacing: 0.06em; }
.stat-divider { width: 1px; height: 40px; background: var(--border); }

/* ============================================================
   ABOUT STRIP
   ============================================================ */
.about-strip {
  padding: 100px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.about-strip-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.about-text { padding-right: 20px; }
.about-text .btn { margin-top: 12px; }

.about-pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.pillar {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 20px;
  transition: border-color var(--transition), transform var(--transition);
}
.pillar:hover { border-color: var(--border-glow); transform: translateY(-3px); }

.pillar-icon {
  font-size: 1.4rem;
  color: var(--gold);
  margin-bottom: 12px;
  display: block;
}
.pillar h4 {
  font-family: var(--ff-display);
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--text-primary);
}
.pillar p { font-size: 0.84rem; color: var(--text-second); line-height: 1.6; }

/* ============================================================
   PRODUCTS
   ============================================================ */
.products-section {
  padding: 100px 0;
  background: var(--bg);
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}
.section-header .section-sub { margin: 0 auto; }

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.product-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.product-card:hover {
  border-color: var(--border-glow);
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

.product-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-swatch {
  height: 6px;
  width: 100%;
}
.swatch-ss { background: linear-gradient(90deg, #8fa8b8, #c0c8d0); }
.swatch-al { background: linear-gradient(90deg, #c0c8d0, #d8dde0); }
.swatch-cu { background: linear-gradient(90deg, #c8743a, #e09060); }
.swatch-br { background: linear-gradient(90deg, #c8a44a, var(--gold-light)); }

.product-body {
  padding: 24px 22px 12px;
  flex: 1;
}
.product-body h3 {
  font-family: var(--ff-display);
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--text-primary);
}
.product-body p { font-size: 0.84rem; color: var(--text-second); line-height: 1.65; margin-bottom: 14px; }

.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.product-tags li {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: var(--gold);
  border: 1px solid var(--border-glow);
  border-radius: 4px;
  padding: 3px 9px;
  background: var(--gold-dim);
}

.product-link {
  display: block;
  padding: 14px 22px;
  font-size: 0.82rem;
  color: var(--text-second);
  border-top: 1px solid var(--border);
  transition: color var(--transition), background var(--transition);
  letter-spacing: 0.02em;
}
.product-link:hover { color: var(--gold); background: var(--gold-dim); }

/* ============================================================
   WHY CHOOSE US
   ============================================================ */
.why-section {
  padding: 100px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.why-card {
  background: var(--surface);
  padding: 36px 32px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  transition: background var(--transition);
}
.why-card:hover { background: var(--surface-2); }

.why-num {
  font-family: var(--ff-display);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--border-glow);
  line-height: 1;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--gold), rgba(200,164,74,0.3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.why-body h3 {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 10px;
  line-height: 1.3;
}
.why-body p { font-size: 0.84rem; color: var(--text-second); line-height: 1.7; }

.why-card-cta {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  background: linear-gradient(135deg, rgba(200,164,74,0.08), rgba(200,164,74,0.03));
  border-left: 1px solid var(--border-glow);
}
.why-card-cta:hover { background: linear-gradient(135deg, rgba(200,164,74,0.14), rgba(200,164,74,0.06)); }
.why-cta-text {
  font-family: var(--ff-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}

/* ============================================================
   GLOBAL REACH
   ============================================================ */
.global-section {
  padding: 100px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.global-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.regions-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
}
.region {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--text-second);
}
.region-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(200,164,74,0.6);
  flex-shrink: 0;
}

/* Globe Visual */
.global-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  max-width: 380px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.globe-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--border);
}
.ring-1 { width: 100%; height: 100%; border-color: rgba(200,164,74,0.12); animation: spin 30s linear infinite; }
.ring-2 { width: 75%; height: 75%; border-color: rgba(200,164,74,0.18); animation: spin 20s linear infinite reverse; }
.ring-3 { width: 50%; height: 50%; border-color: rgba(200,164,74,0.25); animation: spin 12s linear infinite; }

@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.globe-core {
  position: relative;
  z-index: 2;
  width: 100px; height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--surface-2), var(--surface));
  border: 1px solid var(--border-glow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 40px rgba(200,164,74,0.2);
}
.globe-core span {
  font-family: var(--ff-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--gold);
}
.globe-core small { font-size: 0.6rem; color: var(--text-muted); letter-spacing: 0.06em; text-align: center; }

.globe-dot {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(200,164,74,0.8);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 8px rgba(200,164,74,0.6); transform: scale(1); }
  50% { box-shadow: 0 0 20px rgba(200,164,74,1); transform: scale(1.3); }
}
.dot-me  { top: 20%; right: 18%; animation-delay: 0s; }
.dot-eu  { top: 10%; left: 28%; animation-delay: 0.5s; }
.dot-af  { bottom: 30%; left: 20%; animation-delay: 1s; }
.dot-sea { bottom: 18%; right: 12%; animation-delay: 1.5s; }

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-section {
  position: relative;
  padding: 100px 0;
  background: var(--bg);
  overflow: hidden;
}
.cta-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 300px;
  background: radial-gradient(ellipse, rgba(200,164,74,0.08) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.cta-inner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.cta-title {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1.15;
}
.cta-sub {
  font-size: 1rem;
  color: var(--text-second);
  margin-bottom: 36px;
  line-height: 1.7;
}
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  padding: 24px;
  text-align: center;
  font-size: 0.8rem;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .about-strip-inner { grid-template-columns: 1fr; gap: 48px; }
  .about-text { padding-right: 0; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .global-inner { grid-template-columns: 1fr; }
  .global-visual { max-width: 300px; }
}

@media (max-width: 768px) {
  :root { --header-h: 64px; }

  .nav-links {
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    z-index: 1;
    background: #080c10;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
    gap: 4px;
    border-bottom: 1px solid var(--border);
    transform: translateY(-110%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform var(--transition), opacity var(--transition), visibility 0s linear 0.35s;
  }
  .nav-links.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: transform var(--transition), opacity var(--transition), visibility 0s;
  }
  .nav-link { padding: 12px 16px; }
  .nav-cta { margin-left: 0; text-align: center; margin-top: 8px; }
  .nav-toggle { display: flex; }

  .hero { padding-top: calc(var(--header-h) + 40px); }
  .hero-stats { padding: 16px 24px; gap: 20px; flex-wrap: wrap; justify-content: center; }

  .about-pillars { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 2.6rem; }
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .cta-actions { flex-direction: column; align-items: center; }
  .why-card { padding: 24px 20px; }
}


/* ============================================================
   ABOUT PAGE — ADDITIONAL CSS ONLY
   Extends style.css — do not duplicate base styles
   ============================================================ */

/* ---------- PAGE HERO ---------- */
.page-hero {
  position: relative;
  min-height: 52vh;
  display: flex;
  align-items: flex-end;
  padding-bottom: 64px;
  padding-top: var(--header-h);
  overflow: hidden;
}

.page-hero-bg {
  position: absolute;
  inset: 0;
}

.page-hero-img {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1800&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center 40%;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(8,12,16,0.65) 0%,
    rgba(8,12,16,0.80) 60%,
    rgba(8,12,16,1) 100%
  );
}

.page-hero-content {
  position: relative;
  z-index: 1;
  max-width: 680px;
  padding-top: 32px;
}

.page-hero-title {
  font-family: var(--ff-display);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 18px;
  color: var(--text-primary);
   
}
.page-hero-title em {
  color: var(--gold);
  font-style: italic;
  font-weight: 600;
}

.page-hero-sub {
  font-size: 1rem;
  color: rgba(240,236,228,0.75);
  line-height: 1.7; 
}

/* ---------- COMPANY OVERVIEW ---------- */
.about-overview {
  padding: 90px 0 70px;
  background: var(--bg);
}

.overview-inner {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--border);
}

.overview-label { padding-top: 4px; }

.overview-line {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 16px;
}

.overview-lead {
  font-family: var(--ff-display);
  font-size: 1.45rem;
  font-weight: 400;
  color: var(--text-primary);
  line-height: 1.5;
  margin-bottom: 20px;
}

.overview-body strong { color: var(--gold); font-weight: 600; }

.overview-leaders {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 28px;
  flex-wrap: wrap;
}

.leader-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 18px 18px;
  width: min(100%, 280px);
  /*min-height: 252px;*/
  transition: border-color var(--transition), transform var(--transition);
}
.leader-card:hover { border-color: var(--border-glow); transform: translateY(-3px); }

.leader-photo {
  width: 132px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(200,164,74,0.28), rgba(143,168,184,0.16)),
    var(--surface-2);
  border: 1px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,0.03);
}

.leader-photo span {
  font-family: var(--ff-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.04em;
}

.leader-info h4 {
  font-family: var(--ff-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
  line-height: 1.2;
  min-height: 1.5em;
}
.leader-info span {
  display: block;
  font-size: 0.8rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------- OUR JOURNEY ---------- */
.journey-section {
  position: relative;
  padding: 90px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.journey-bg-accent {
  position: absolute;
  top: 0; right: -100px;
  width: 500px; height: 100%;
  background: radial-gradient(ellipse at right center, rgba(200,164,74,0.05) 0%, transparent 70%);
  pointer-events: none;
}

.journey-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.journey-quote-block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius);
  padding: 44px 40px;
  position: relative;
}

.quote-mark {
  font-family: var(--ff-display);
  font-size: 6rem;
  line-height: 0.6;
  color: var(--gold);
  opacity: 0.3;
  position: absolute;
  top: 28px; left: 28px;
  pointer-events: none;
}

blockquote {
  font-family: var(--ff-display);
  font-size: 1.7rem;
  font-weight: 600;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: 20px;
  padding-top: 24px;
}

.quote-attr {
  font-size: 0.78rem;
  color: var(--gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------- OUR STRENGTH ---------- */
.strength-section {
  padding: 90px 0;
  background: var(--bg);
}

.strength-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.strength-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.strength-card:hover {
  border-color: var(--border-glow);
  transform: translateY(-5px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}

.strength-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: var(--gold-dim);
  border: 1px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  margin-bottom: 20px;
}

.strength-card h3 {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
  line-height: 1.3;
}
.strength-card p { font-size: 0.84rem; color: var(--text-second); line-height: 1.7; }

/* ---------- QUALITY COMMITMENT ---------- */
.quality-section {
  padding: 90px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.quality-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.quality-checklist {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.check-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.94rem;
  color: var(--text-second);
  padding: 16px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  transition: border-color var(--transition), background var(--transition);
}
.check-item:hover { border-color: var(--border-glow); background: var(--surface-2); }

.check-tick {
  color: var(--gold);
  font-size: 0.9rem;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ---------- MISSION & VISION ---------- */
.mv-section {
  padding: 90px 0;
  background: var(--bg);
}

.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.mv-card {
  border-radius: var(--radius);
  padding: 48px 44px;
  border: 1px solid var(--border);
  transition: border-color var(--transition), transform var(--transition);
}
.mv-card:hover { border-color: var(--border-glow); transform: translateY(-4px); }

.mv-mission {
  background: linear-gradient(135deg, var(--surface), var(--surface-2));
}
.mv-vision {
  background: linear-gradient(135deg, rgba(200,164,74,0.06), rgba(200,164,74,0.02));
  border-color: rgba(200,164,74,0.15);
}

.mv-icon {
  font-size: 2rem;
  margin-bottom: 18px;
  display: block;
}
.mv-card .section-eyebrow { margin-bottom: 16px; }

.mv-text {
  font-family: var(--ff-display);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--text-primary);
  line-height: 1.65;
}

/* ---------- PHILOSOPHY ---------- */
.philosophy-section {
  position: relative;
  padding: 100px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  overflow: hidden;
  text-align: center;
}

.philosophy-bg {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(200,164,74,0.07) 0%, transparent 65%);
  filter: blur(40px);
  pointer-events: none;
}

.philosophy-inner {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
}

.philosophy-title {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.15;
  margin-bottom: 24px;
}

.philosophy-body {
  font-size: 1rem;
  color: var(--text-second);
  line-height: 1.8;
  margin-bottom: 36px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .overview-inner { grid-template-columns: 1fr; gap: 32px; }
  .strength-grid { grid-template-columns: repeat(2, 1fr); }
  .journey-inner { grid-template-columns: 1fr; gap: 48px; }
  .quality-inner { grid-template-columns: 1fr; gap: 48px; }
  .mv-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .page-hero { min-height: 44vh; }
  .strength-grid { grid-template-columns: 1fr; }
  .mv-card { padding: 32px 24px; }
  .overview-leaders { flex-direction: column; align-items: center; }
  .leader-card { width: min(100%, 320px); }
}


/* ============================================================
   CONTACT PAGE — ADDITIONAL CSS ONLY
   ============================================================ */

/* ---------- PAGE HERO ---------- */
.contact-hero {
  position: relative;
  min-height: 48vh;
  display: flex;
  align-items: flex-end;
  padding-bottom: 64px;
  padding-top: var(--header-h);
  overflow: hidden;
}

.contact-hero-bg { position: absolute; inset: 0; }

.contact-hero-img {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1557804506-669a67965ba0?w=1800&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center 35%;
}

.contact-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(8,12,16,0.6) 0%,
    rgba(8,12,16,0.78) 55%,
    rgba(8,12,16,1) 100%
  );
}

.contact-hero-content {
  position: relative;
  z-index: 1;
  max-width: 640px;
  padding-top: 32px;
}

.contact-hero-title {
  font-family: var(--ff-display);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 16px;
  color: var(--text-primary);
  opacity: 0;
  transform: translateY(24px);
}
.contact-hero-title em {
  color: var(--gold);
  font-style: italic;
  font-weight: 600;
}

.contact-hero-sub {
  font-size: 1rem;
  color: rgba(240,236,228,0.75);
  line-height: 1.7;
  max-width: 520px;
  opacity: 0;
  transform: translateY(16px);
}

/* ---------- CONTACT MAIN ---------- */
.contact-main {
  padding: 90px 0;
  background: var(--bg);
}

.contact-layout {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 60px;
  align-items: start;
}

/* ---- Info Blocks ---- */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.info-block {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--transition), transform var(--transition);
}
.info-block + .info-block { margin-top: 12px; }
.info-block:hover { border-color: var(--border-glow); transform: translateX(4px); }

.info-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--gold-dim);
  border: 1px solid var(--border-glow);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.info-text h4 {
  font-family: var(--ff-display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.info-text p {
  font-size: 0.84rem;
  color: var(--text-second);
  line-height: 1.65;
}
.info-text a {
  font-size: 0.92rem;
  color: var(--gold);
  font-weight: 500;
  transition: color var(--transition);
}
.info-text a:hover { color: var(--gold-light); }

/* ---- Social ---- */
.social-block {
  margin-top: 20px;
  padding: 24px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.social-label {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
  font-weight: 600;
}

.social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.social-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  color: var(--text-second);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
  flex-shrink: 0;
}
.social-icon:hover {
  background: var(--gold-dim);
  border-color: var(--border-glow);
  color: var(--gold);
  transform: translateY(-3px);
}

.social-wa {
  width: auto;
  padding: 0 16px;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #25D366;
  border-color: rgba(37,211,102,0.2);
  background: rgba(37,211,102,0.06);
}
.social-wa:hover {
  background: rgba(37,211,102,0.14);
  border-color: rgba(37,211,102,0.5);
  color: #25D366;
}

/* ---- Form ---- */
.contact-form-wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 44px 40px;
}

.form-header { margin-bottom: 32px; }

.form-title {
  font-family: var(--ff-display);
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.2;
}

.form-sub {
  font-size: 0.88rem;
  color: var(--text-second);
  line-height: 1.6;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--text-second);
  text-transform: uppercase;
}
.form-group label span { color: var(--gold); }

.form-group input,
.form-group select,
.form-group textarea {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 13px 16px;
  font-family: var(--ff-body);
  font-size: 0.9rem;
  color: var(--text-primary);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a9caa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}
.form-group select option { background: var(--surface); color: var(--text-primary); }

.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--text-muted); }

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(200,164,74,0.12);
}

.form-group input.error,
.form-group select.error,
.form-group textarea.error {
  border-color: #e05555;
  box-shadow: 0 0 0 3px rgba(224,85,85,0.1);
}

.form-group textarea { resize: vertical; min-height: 120px; }

.btn-submit {
  width: 100%;
  justify-content: center;
  padding: 15px;
  font-size: 0.95rem;
  gap: 10px;
  margin-top: 4px;
}

.form-note {
  font-size: 0.76rem;
  color: var(--text-muted);
  text-align: center;
  letter-spacing: 0.02em;
}

/* Success state */
.form-success {
  display: none;
  text-align: center;
  padding: 48px 24px;
}
.form-success.show { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.success-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(200,164,74,0.1);
  border: 1px solid var(--border-glow);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1.6rem;
}
.form-success h3 {
  font-family: var(--ff-display);
  font-size: 1.5rem;
  color: var(--text-primary);
}
.form-success p { font-size: 0.9rem; color: var(--text-second); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .contact-info { flex-direction: column; }
}

@media (max-width: 640px) {
  .contact-form-wrap { padding: 28px 20px; }
  .form-row { grid-template-columns: 1fr; }
  .social-icons { gap: 8px; }
}


/* ============================================================
   PRODUCTS PAGE — ADDITIONAL CSS ONLY
   ============================================================ */

/* ---------- PAGE HERO ---------- */
.prod-hero {
  align-items: flex-end;
  padding-bottom: 64px;
}

.prod-hero-img {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1565193566173-7a0ee3dbe261?w=1800&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center 30%;
}

.prod-hero-content {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.prod-hero-title {
  font-family: var(--ff-display);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 300;
  line-height: 1.05;
  color: var(--text-primary);
  margin-bottom: 18px;
  opacity: 0;
  transform: translateY(24px);
}
.prod-hero-title em {
  color: var(--gold);
  font-style: italic;
  font-weight: 600;
}

.prod-hero-sub {
  font-size: 1rem;
  color: rgba(240,236,228,0.75);
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 36px;
  opacity: 0;
  transform: translateY(16px);
}

/* Anchor nav pills */
.prod-nav-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(14px);
}

.prod-pill {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-second);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 9px 20px;
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(8px);
  transition: color var(--transition), border-color var(--transition), background var(--transition);
}
.prod-pill:hover, .prod-pill.active {
  color: var(--gold);
  border-color: var(--border-glow);
  background: var(--gold-dim);
}

/* ============================================================
   CATEGORY SECTIONS
   ============================================================ */
.cat-section {
  position: relative;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 72px 0;
  overflow: hidden;
}

/* Alternating subtle bg tint for alt sections */
.cat-section-alt .cat-bg-overlay {
  background: linear-gradient(
    to right,
    rgba(8,12,16,0.96) 0%,
    rgba(8,12,16,0.82) 50%,
    rgba(8,12,16,0.94) 100%
  ) !important;
}

.cat-section + .cat-section {
  border-top: 1px solid rgba(255, 255, 255, 0.32);
}

/* Background images */
.cat-bg { position: absolute; inset: 0; }

.cat-bg-img {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
}
.cat-section:hover .cat-bg-img { transform: scale(1.03); }

.cat-bg-ss { background-image: url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1800&q=80&auto=format&fit=crop'); }
.cat-bg-al { background-image: url('https://images.unsplash.com/photo-1587293852726-70cdb56c2866?w=1800&q=80&auto=format&fit=crop'); background-position: center 40%; }
.cat-bg-cu { background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1800&q=80&auto=format&fit=crop'); }
.cat-bg-br { background-image: url('https://images.unsplash.com/photo-1605792657660-596af9009e82?w=1800&q=80&auto=format&fit=crop'); }

.cat-bg-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to left,
    rgba(8,12,16,0.96) 0%,
    rgba(8,12,16,0.82) 50%,
    rgba(8,12,16,0.94) 100%
  );
}

/* Layout grid */
.cat-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 72px;
  align-items: center;
  width: 100%;
}

.cat-layout-flip {
  grid-template-columns: 1.4fr 1fr;
}

/* ---- Left Info panel ---- */
.cat-info { display: flex; flex-direction: column; gap: 0; }

.cat-title {
  font-family: var(--ff-display);
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  font-weight: 600;
  line-height: 1.05;
  color: var(--text-primary);
  margin-bottom: 20px;
  margin-top: 8px;
}

.cat-desc {
  font-size: 0.95rem;
  color: var(--text-second);
  line-height: 1.8;
  margin-bottom: 24px;
  max-width: 400px;
}

.cat-grades {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.grade-chip {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--border-glow);
  background: var(--gold-dim);
  border-radius: 100px;
  padding: 6px 14px;
}

/* ---- Right: Products + Apps ---- */
.cat-right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.cat-products-block,
.cat-apps-block {
  background: rgba(17,24,32,0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 28px 24px;
  transition: border-color var(--transition);
}
.cat-products-block:hover,
.cat-apps-block:hover { border-color: var(--border-glow); }

.block-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.block-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

/* Product chips */
.chips-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.chip {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--text-primary);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 9px 16px;
  transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
  cursor: default;
}
.chip:hover {
  color: var(--gold);
  border-color: var(--border-glow);
  background: var(--gold-dim);
  transform: translateY(-2px);
}

/* Application chips — slightly smaller, softer */
.chip-app {
  font-size: 0.78rem;
  padding: 7px 13px;
  color: var(--text-second);
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.06);
  border-radius: 6px;
}
.chip-app:hover {
  color: var(--silver);
  border-color: rgba(143,168,184,0.3);
  background: rgba(143,168,184,0.07);
  transform: none;
}

/* ============================================================
   CTA STRIP
   ============================================================ */
.prod-cta {
  position: relative;
  padding: 100px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  overflow: hidden;
}

.prod-cta-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 300px;
  background: radial-gradient(ellipse, rgba(200,164,74,0.07) 0%, transparent 65%);
  filter: blur(50px);
  pointer-events: none;
}

.prod-cta-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
}

.prod-cta-title {
  font-family: var(--ff-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 14px;
  color: var(--text-primary);
}

.prod-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 220px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .cat-layout,
  .cat-layout-flip {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .cat-layout-flip .cat-right { order: -1; }
  .cat-layout-flip .cat-info  { order: 1; }
  .cat-section { padding: 56px 0; }
  .cat-bg-overlay {
    background: linear-gradient(
      to bottom,
      rgba(8,12,16,0.88) 0%,
      rgba(8,12,16,0.80) 100%
    ) !important;
  }
  .cat-section-alt .cat-bg-overlay {
    background: linear-gradient(
      to bottom,
      rgba(8,12,16,0.92) 0%,
      rgba(8,12,16,0.84) 100%
    ) !important;
  }
  .prod-cta-inner { grid-template-columns: 1fr; gap: 32px; }
  .prod-cta-actions { flex-direction: row; }
}

@media (max-width: 640px) {
  .prod-hero-title { font-size: 2.6rem; }
  .cat-title { font-size: 2.2rem; }
  .cat-products-block, .cat-apps-block { padding: 20px; }
  .prod-nav-pills { gap: 8px; }
  .prod-cta-actions { flex-direction: column; }
}
