/* =============================================
   METAL WORLD — LUXURY WEBSITE STYLESHEET
   ============================================= */

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

:root {
  --copper:       #C8722A;
  --copper-light: #E8934A;
  --copper-dark:  #8B4513;
  --copper-glow:  rgba(200, 114, 42, 0.35);
  --gold:         #D4A843;
  --bg-dark:      #0A0806;
  --bg-card:      #111008;
  --bg-section:   #0D0B07;
  --bg-mid:       #140F09;
  --surface:      #1A1308;
  --surface-2:    #221A0C;
  --text-primary: #F5EDD8;
  --text-sec:     #B8A88A;
  --text-muted:   #7A6A55;
  --border:       rgba(200, 114, 42, 0.18);
  --border-hover: rgba(200, 114, 42, 0.45);
  --radius:       12px;
  --radius-lg:    20px;
  --radius-xl:    32px;
  --transition:   0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --font-body:    'Outfit', sans-serif;
  --font-display: 'Cormorant Garamond', serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg-dark);
  color: var(--text-primary);
  overflow-x: hidden;
  line-height: 1.7;
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--copper); border-radius: 3px; }

/* ---------- CONTAINER ---------- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- NAVBAR ---------- */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  padding: 0;
  transition: background var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);
}
#navbar.scrolled {
  background: rgba(10, 8, 6, 0.92);
  backdrop-filter: blur(24px);
  box-shadow: 0 1px 0 var(--border), 0 8px 32px rgba(0,0,0,0.5);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 32px;
  height: 72px;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; flex-shrink: 0;
}
.logo-icon { display: flex; align-items: center; }
.logo-text {
  font-family: var(--font-body);
  font-weight: 800; font-size: 1.05rem; letter-spacing: 0.12em;
  color: var(--text-primary);
}
.logo-accent { color: var(--copper); }
.nav-links {
  display: flex; list-style: none; gap: 4px; margin-left: auto;
}
.nav-link {
  font-size: 0.875rem; font-weight: 500; letter-spacing: 0.04em;
  color: var(--text-sec); text-decoration: none; padding: 8px 14px;
  border-radius: 8px; transition: color var(--transition), background var(--transition);
}
.nav-link:hover, .nav-link.active {
  color: var(--copper-light);
  background: rgba(200,114,42,0.08);
}
.btn-nav {
  font-size: 0.85rem; font-weight: 600; letter-spacing: 0.06em;
  color: var(--bg-dark); background: var(--copper);
  padding: 10px 22px; border-radius: 50px; text-decoration: none;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  flex-shrink: 0;
  box-shadow: 0 4px 20px var(--copper-glow);
}
.btn-nav:hover {
  background: var(--copper-light);
  transform: translateY(-1px);
  box-shadow: 0 8px 32px rgba(232,147,74,0.45);
}
.hamburger {
  display: none; flex-direction: column; gap: 5px; background: none;
  border: none; cursor: pointer; padding: 4px; margin-left: auto;
}
.hamburger span {
  width: 24px; height: 2px; background: var(--text-primary);
  border-radius: 2px; transition: var(--transition);
}

/* ---------- BUTTONS ---------- */
.btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, var(--copper), var(--copper-light));
  color: var(--bg-dark); font-weight: 700; font-size: 0.9rem;
  letter-spacing: 0.06em; padding: 14px 32px; border-radius: 50px;
  text-decoration: none; border: none; cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
  box-shadow: 0 4px 24px var(--copper-glow);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(200,114,42,0.5);
  filter: brightness(1.1);
}
.btn-ghost {
  display: inline-block;
  background: transparent;
  color: var(--copper-light); font-weight: 600; font-size: 0.9rem;
  letter-spacing: 0.06em; padding: 13px 32px; border-radius: 50px;
  text-decoration: none; border: 1.5px solid var(--border-hover);
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
}
.btn-ghost:hover {
  background: rgba(200,114,42,0.1);
  border-color: var(--copper-light);
  color: #fff;
  transform: translateY(-1px);
}

/* ---------- SECTION COMMON ---------- */
.section { padding: 100px 0; }
.dark-section { background: var(--bg-section); }
.section-label {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--copper);
  margin-bottom: 12px; display: block;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600; color: var(--text-primary);
  line-height: 1.2; margin-bottom: 20px;
}
.section-body {
  color: var(--text-sec); font-size: 1rem; line-height: 1.8;
  max-width: 580px; margin-bottom: 16px;
}
.section-body.center { text-align: center; margin: 0 auto 40px; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header .section-body { max-width: 600px; }
.center-btn { text-align: center; margin-top: 48px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

/* ---------- REVEAL ANIMATION ---------- */
.reveal {
  opacity: 0; transform: translateY(40px);
  transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ---------- HERO ---------- */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(200,114,42,0.12) 0%, transparent 70%),
              radial-gradient(ellipse 50% 50% at 30% 70%, rgba(139,69,19,0.08) 0%, transparent 60%),
              var(--bg-dark);
}
.hero-bg-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(rgba(200,114,42,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,114,42,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at center, black 40%, transparent 100%);
}
.hero-particles {
  position: absolute; inset: 0; z-index: 0; overflow: hidden;
}
.particle {
  position: absolute; border-radius: 50%;
  background: var(--copper);
  animation: floatParticle linear infinite;
  opacity: 0;
}
@keyframes floatParticle {
  0%   { transform: translateY(100vh) scale(0); opacity: 0; }
  10%  { opacity: 0.6; }
  90%  { opacity: 0.3; }
  100% { transform: translateY(-100px) scale(1); opacity: 0; }
}
.hero-content {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  padding-top: 80px;
  width: 100%;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(200,114,42,0.12); border: 1px solid var(--border);
  color: var(--copper-light); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.1em; padding: 6px 16px; border-radius: 50px;
  margin-bottom: 28px;
  animation: fadeDown 0.8s ease 0.2s both;
}
.badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--copper); box-shadow: 0 0 6px var(--copper);
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.5;transform:scale(1.4);} }
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 600; line-height: 1.1;
  color: var(--text-primary); margin-bottom: 24px;
  animation: fadeDown 0.8s ease 0.4s both;
}
.hero-title em {
  font-style: italic; color: var(--copper-light);
  text-shadow: 0 0 60px rgba(232,147,74,0.4);
}
.hero-subtitle {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--text-sec); max-width: 560px;
  line-height: 1.8; margin-bottom: 40px;
  animation: fadeDown 0.8s ease 0.6s both;
}
.hero-cta {
  display: flex; gap: 16px; flex-wrap: wrap;
  margin-bottom: 64px;
  animation: fadeDown 0.8s ease 0.8s both;
}
.hero-stats {
  display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
  animation: fadeDown 0.8s ease 1s both;
}
.stat { display: flex; flex-direction: column; }
.stat-num {
  font-family: var(--font-display);
  font-size: 2.2rem; font-weight: 600;
  color: var(--copper-light); line-height: 1;
}
.stat-label { font-size: 0.78rem; color: var(--text-muted); letter-spacing: 0.06em; margin-top: 4px; }
.stat-divider { width: 1px; height: 40px; background: var(--border); }
.hero-visual {
  position: absolute; right: -60px; top: 50%; transform: translateY(-50%);
  width: 600px; height: 600px; z-index: 1;
}
.hero-glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle, rgba(200,114,42,0.2) 0%, transparent 70%);
  animation: glowPulse 4s ease-in-out infinite;
}
@keyframes glowPulse { 0%,100%{opacity:0.6;transform:scale(1);} 50%{opacity:1;transform:scale(1.1);} }
.hero-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(200,114,42,0.15);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.hero-ring-1 { width: 200px; height: 200px; border-color: rgba(200,114,42,0.4); animation: spinRing 8s linear infinite; }
.hero-ring-2 { width: 340px; height: 340px; border-color: rgba(200,114,42,0.2); animation: spinRing 14s linear infinite reverse; }
.hero-ring-3 { width: 500px; height: 500px; border-color: rgba(200,114,42,0.08); animation: spinRing 22s linear infinite; }
@keyframes spinRing { to { transform: translate(-50%,-50%) rotate(360deg); } }
.copper-orb {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--copper-light), var(--copper), var(--copper-dark));
  box-shadow: 0 0 60px rgba(200,114,42,0.6), 0 0 120px rgba(200,114,42,0.3);
  animation: orbFloat 5s ease-in-out infinite;
}
@keyframes orbFloat { 0%,100%{transform:translate(-50%,-52%);} 50%{transform:translate(-50%,-48%);} }
.hero-scroll-hint {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  color: var(--text-muted); font-size: 0.7rem; letter-spacing: 0.15em;
  text-transform: uppercase; z-index: 2;
  animation: fadeDown 1s ease 1.4s both;
}
.scroll-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, var(--copper), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine { 0%,100%{height:24px;opacity:0.4;} 50%{height:48px;opacity:1;} }

@keyframes fadeDown { from{opacity:0;transform:translateY(-20px);} to{opacity:1;transform:translateY(0);} }

/* ---------- PRODUCTS STRIP ---------- */
.products-strip {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 24px 0;
}
.strip-label {
  font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 16px; display: block;
}
.strip-items {
  display: flex; align-items: center; flex-wrap: wrap; gap: 0;
}
.strip-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.875rem; font-weight: 500; color: var(--text-sec);
  padding: 6px 24px; white-space: nowrap;
  transition: color var(--transition);
}
.strip-item:hover { color: var(--copper-light); }
.strip-icon { font-size: 1rem; }
.strip-divider { width: 1px; height: 20px; background: var(--border); flex-shrink: 0; }

/* ---------- ABOUT PREVIEW ---------- */
.about-preview { padding: 100px 0; }
.about-text { padding-right: 20px; }
.about-card-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.about-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.about-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(200,114,42,0.12);
}
.about-card-icon { font-size: 1.8rem; margin-bottom: 12px; }
.about-card h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.about-card p { font-size: 0.85rem; color: var(--text-sec); line-height: 1.6; }

/* ---------- PRODUCTS PREVIEW ---------- */
.product-cards {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;
}
.product-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.product-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(200,114,42,0.15);
}
.product-card-img {
  height: 180px; position: relative; overflow: hidden;
}
.copper-pipe-img { background: linear-gradient(135deg, #3d1f08 0%, #8b4513 40%, #c8722a 70%, #e8934a 100%); }
.refrigerant-img { background: linear-gradient(135deg, #0a1a2e 0%, #1a3a5c 40%, #2d7a9a 70%, #7ec8d8 100%); }
.fittings-img   { background: linear-gradient(135deg, #2a1505 0%, #6b3510 40%, #a85820 70%, #d48040 100%); }
.nitrile-img    { background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 40%, #2a2a2a 70%, #404040 100%); }
.product-card-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.4) 100%);
}
.product-card-body { padding: 24px 20px; }
.product-card-body h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.product-card-body p { font-size: 0.82rem; color: var(--text-sec); line-height: 1.6; margin-bottom: 16px; }
.product-link {
  font-size: 0.82rem; font-weight: 600; color: var(--copper-light);
  text-decoration: none; letter-spacing: 0.04em;
  transition: color var(--transition);
}
.product-link:hover { color: #fff; }

/* ---------- WHY STRIP ---------- */
.why-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
}
.why-item {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 36px 28px;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.why-item:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(200,114,42,0.12);
}
.why-icon { font-size: 2rem; margin-bottom: 16px; }
.why-item h3 { font-size: 1.05rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.why-item p { font-size: 0.875rem; color: var(--text-sec); line-height: 1.7; }

/* ---------- CTA BAND ---------- */
.cta-band {
  position: relative; padding: 80px 0;
  background: linear-gradient(135deg, #110900 0%, #1d0e02 50%, #110900 100%);
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.cta-band-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 600px; height: 200px;
  background: radial-gradient(ellipse, rgba(200,114,42,0.2) 0%, transparent 70%);
  pointer-events: none;
}
.cta-band-inner { text-align: center; position: relative; z-index: 1; }
.cta-band-inner h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 600; color: var(--text-primary); margin-bottom: 16px;
}
.cta-band-inner p { color: var(--text-sec); font-size: 1rem; margin-bottom: 36px; }
.cta-band-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ---------- FOOTER ---------- */
.footer {
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  padding: 64px 0 0;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 48px;
  padding-bottom: 48px; border-bottom: 1px solid var(--border);
}
.footer-logo { margin-bottom: 16px; }
.footer-tagline { font-size: 0.875rem; color: var(--text-muted); line-height: 1.7; max-width: 260px; margin-top: 4px; }
.footer-col h4 {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--copper-light);
  margin-bottom: 20px;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
  font-size: 0.875rem; color: var(--text-sec);
  text-decoration: none; transition: color var(--transition);
}
.footer-col ul li a:hover { color: var(--copper-light); }
.footer-contact-list { list-style: none; }
.footer-contact-list li {
  display: flex; gap: 12px; align-items: flex-start;
  margin-bottom: 16px;
}
.fc-icon { font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
.footer-contact-link {
  font-size: 0.875rem; color: var(--text-sec);
  text-decoration: none; display: block;
  transition: color var(--transition);
}
.footer-contact-link:hover { color: var(--copper-light); }
.footer-phone {
  font-size: 0.82rem; color: var(--copper);
  text-decoration: none; display: block; margin-top: 2px;
  font-weight: 600; letter-spacing: 0.04em;
  transition: color var(--transition);
}
.footer-phone:hover { color: var(--copper-light); }
.footer-bottom {
  padding: 24px 0;
  text-align: center;
}
.footer-bottom p { font-size: 0.8rem; color: var(--text-muted); }

/* ===== ABOUT PAGE ===== */
.page-hero {
  padding: 160px 0 80px;
  text-align: center;
  background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(200,114,42,0.1) 0%, transparent 70%);
  border-bottom: 1px solid var(--border);
}
.page-hero-badge { margin-bottom: 20px; }
.page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 600; color: var(--text-primary);
  line-height: 1.15; margin-bottom: 20px;
}
.page-hero p { font-size: 1.05rem; color: var(--text-sec); max-width: 600px; margin: 0 auto; }

.founders-section { padding: 80px 0; }
.founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 48px; }
.founder-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 48px 40px;
  text-align: center;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.founder-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(200,114,42,0.15);
}
.founder-avatar {
  width: 96px; height: 96px; border-radius: 50%;
  background: linear-gradient(135deg, var(--copper), var(--copper-light));
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; margin: 0 auto 20px;
  box-shadow: 0 8px 32px var(--copper-glow);
}
.founder-card h3 {
  font-size: 1.4rem; font-weight: 700; color: var(--text-primary);
  margin-bottom: 4px;
}
.founder-role { font-size: 0.82rem; color: var(--copper); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 20px; display: block; }
.founder-card p { font-size: 0.9rem; color: var(--text-sec); line-height: 1.7; margin-bottom: 24px; }
.founder-phone {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(200,114,42,0.1); border: 1px solid var(--border);
  color: var(--copper-light); font-weight: 600; font-size: 0.95rem;
  padding: 12px 24px; border-radius: 50px;
  text-decoration: none; letter-spacing: 0.04em;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}
.founder-phone:hover {
  background: rgba(200,114,42,0.2);
  border-color: var(--copper);
  transform: translateY(-2px);
}

.story-section { padding: 80px 0; background: var(--bg-section); }
.story-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.story-image-stack { position: relative; height: 400px; }
.story-img-main {
  width: 75%; height: 300px;
  background: linear-gradient(135deg, #3d1f08, #c8722a);
  border-radius: var(--radius-xl); position: absolute; left: 0; top: 0;
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem;
}
.story-img-accent {
  width: 55%; height: 200px;
  background: linear-gradient(135deg, #1a1308, #8b4513);
  border-radius: var(--radius-xl); position: absolute; right: 0; bottom: 0;
  border: 1px solid var(--border-hover);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem;
}
.story-year-badge {
  position: absolute; bottom: 100px; left: 55%; transform: translateX(-50%);
  background: var(--surface-2); border: 1px solid var(--border-hover);
  border-radius: var(--radius-lg); padding: 16px 20px; text-align: center;
  min-width: 100px;
}
.story-year-badge .year-num { font-family: var(--font-display); font-size: 2rem; font-weight: 600; color: var(--copper-light); display: block; }
.story-year-badge .year-label { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; }
.story-text .section-body { max-width: 100%; }
.story-bullets { list-style: none; margin-top: 20px; }
.story-bullets li {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 0.9rem; color: var(--text-sec); margin-bottom: 12px;
}
.story-bullets li::before { content: '◆'; color: var(--copper); font-size: 0.5rem; margin-top: 7px; flex-shrink: 0; }

/* ===== PRODUCTS PAGE ===== */
.products-hero { padding: 160px 0 60px; text-align: center; }
.products-filter {
  display: flex; gap: 10px; flex-wrap: wrap;
  justify-content: center; margin-bottom: 48px;
}
.filter-btn {
  padding: 8px 20px; border-radius: 50px;
  border: 1px solid var(--border); background: transparent;
  color: var(--text-sec); font-size: 0.82rem; font-weight: 500;
  cursor: pointer; font-family: var(--font-body);
  transition: all var(--transition);
}
.filter-btn:hover, .filter-btn.active {
  background: rgba(200,114,42,0.12);
  border-color: var(--copper);
  color: var(--copper-light);
}
.products-full-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 28px;
  padding-bottom: 80px;
}
.product-full-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.product-full-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-8px);
  box-shadow: 0 24px 80px rgba(200,114,42,0.18);
}
.pfc-img {
  height: 220px; position: relative;
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem;
}
.pfc-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3) 100%);
}
.pfc-img.c1 { background: linear-gradient(135deg, #2d1205 0%, #8b4513 50%, #c8722a 100%); }
.pfc-img.c2 { background: linear-gradient(135deg, #071422 0%, #0e2a44 50%, #1a5070 100%); }
.pfc-img.c3 { background: linear-gradient(135deg, #1d0b03 0%, #6b3510 50%, #c87840 100%); }
.pfc-img.c4 { background: linear-gradient(135deg, #080808 0%, #1c1c1c 50%, #333 100%); }
.pfc-img.c5 { background: linear-gradient(135deg, #050f1a 0%, #0d2740 50%, #1a4a6a 100%); }
.pfc-img.c6 { background: linear-gradient(135deg, #151008 0%, #3d2c18 50%, #6b4e28 100%); }
.pfc-body { padding: 32px 28px; }
.pfc-tag {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--copper);
  background: rgba(200,114,42,0.1); padding: 4px 10px;
  border-radius: 50px; display: inline-block; margin-bottom: 12px;
}
.pfc-body h2 { font-size: 1.25rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.pfc-body p { font-size: 0.875rem; color: var(--text-sec); line-height: 1.7; margin-bottom: 20px; }
.pfc-specs { border-top: 1px solid var(--border); padding-top: 20px; }
.pfc-spec {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.82rem; color: var(--text-sec); margin-bottom: 8px;
}
.pfc-spec::before { content: '✓'; color: var(--copper); font-weight: 700; }

/* ===== WHY US PAGE ===== */
.why-full-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 28px;
  padding-bottom: 80px;
}
.why-full-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 48px 36px;
  text-align: center;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.why-full-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-8px);
  box-shadow: 0 24px 80px rgba(200,114,42,0.18);
}
.why-card-icon {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(200,114,42,0.15), rgba(200,114,42,0.05));
  border: 1px solid var(--border-hover);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; margin: 0 auto 24px;
}
.why-full-card h3 { font-size: 1.2rem; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
.why-full-card p { font-size: 0.9rem; color: var(--text-sec); line-height: 1.7; }

/* ===== CONTACT PAGE ===== */
.contact-section { padding: 80px 0 100px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
.contact-info { }
.contact-person {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 36px 32px;
  margin-bottom: 20px;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.contact-person:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(200,114,42,0.15);
}
.person-header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.person-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--copper), var(--copper-light));
  display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
}
.person-meta h3 { font-size: 1.05rem; font-weight: 700; color: var(--text-primary); }
.person-meta span { font-size: 0.78rem; color: var(--copper); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.person-phone {
  display: flex; align-items: center; gap: 10px;
  background: rgba(200,114,42,0.08); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 12px 16px;
  text-decoration: none; color: var(--copper-light); font-weight: 600; font-size: 1rem;
  letter-spacing: 0.06em;
  transition: background var(--transition), border-color var(--transition);
}
.person-phone:hover { background: rgba(200,114,42,0.16); border-color: var(--copper); }
.contact-detail-list { list-style: none; margin-top: 24px; }
.contact-detail-list li {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 20px 0; border-bottom: 1px solid var(--border);
}
.contact-detail-list li:last-child { border-bottom: none; }
.cd-icon {
  width: 44px; height: 44px; border-radius: var(--radius);
  background: rgba(200,114,42,0.1); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.cd-text { flex: 1; }
.cd-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
.cd-value {
  font-size: 0.95rem; color: var(--text-primary); font-weight: 500;
  text-decoration: none; display: block;
  transition: color var(--transition);
}
.cd-value:hover { color: var(--copper-light); }

.contact-form-wrapper {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 48px 44px;
}
.contact-form-wrapper h2 {
  font-family: var(--font-display);
  font-size: 2rem; font-weight: 600; color: var(--text-primary);
  margin-bottom: 8px;
}
.contact-form-wrapper > p { font-size: 0.9rem; color: var(--text-sec); margin-bottom: 36px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 14px 16px;
  color: var(--text-primary); font-family: var(--font-body); font-size: 0.9rem;
  outline: none; transition: border-color var(--transition), box-shadow var(--transition);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--copper); box-shadow: 0 0 0 3px rgba(200,114,42,0.1);
}
.form-group select { appearance: none; cursor: pointer; }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
.btn-submit {
  width: 100%; padding: 16px;
  background: linear-gradient(135deg, var(--copper), var(--copper-light));
  color: var(--bg-dark); font-weight: 700; font-size: 1rem;
  letter-spacing: 0.06em; border: none; border-radius: 50px;
  cursor: pointer; font-family: var(--font-body);
  transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
  box-shadow: 0 4px 24px var(--copper-glow);
}
.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(200,114,42,0.5);
  filter: brightness(1.08);
}
.map-embed {
  margin-top: 24px; border-radius: var(--radius-xl); overflow: hidden;
  border: 1px solid var(--border);
}
.map-embed iframe { width: 100%; height: 240px; display: block; border: none; filter: invert(90%) hue-rotate(180deg) saturate(0.7); }

/* ===== MOBILE NAV ===== */
@media (max-width: 900px) {
  .hamburger { display: flex; }
  .nav-links {
    position: fixed; top: 72px; right: 0; left: 0;
    background: rgba(10,8,6,0.97); backdrop-filter: blur(20px);
    flex-direction: column; gap: 0; padding: 16px 0;
    border-bottom: 1px solid var(--border);
    display: none;
  }
  .nav-links.open { display: flex; }
  .nav-link { padding: 14px 28px; border-radius: 0; }
  .btn-nav { display: none; }
  .grid-2, .story-content, .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual { display: none; }
  .hero-title { font-size: clamp(2.2rem, 8vw, 3.5rem); }
  .product-cards { grid-template-columns: 1fr 1fr; }
  .why-grid, .why-full-grid, .products-full-grid { grid-template-columns: 1fr 1fr; }
  .founders-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .contact-form-wrapper { padding: 32px 24px; }
  .about-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .product-cards, .why-grid, .why-full-grid, .products-full-grid, .footer-grid { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; }
  .hero-stats { gap: 16px; }
  .form-row { grid-template-columns: 1fr; }
  .br-hide { display: none; }
  .strip-items { flex-direction: column; align-items: flex-start; }
  .strip-divider { width: 40px; height: 1px; margin: 4px 24px; }
}
.hellow{ width: 100%;height: 100%;}