/*
 * COMMAND 3100_064 — CCO showroom: raw industrial, calm background
 * Homepage last layer. Cache: ?v=064
 * Scope: body.cw-r2.cw-g.cw-063.cw-064
 */
body.cw-r2.cw-g.cw-063.cw-064 {
  --c-bg: #17191B;
  --c-panel: #222629;
  --c-steel: #2C3134;
  --c-line: #5A6166;
  --c-copper: #B87333;
  --c-copper-hi: #E0A45A;
  --c-ivory: #F1ECE3;
  --c-muted: #A8A299;
  background: #17191B;
  color: var(--c-ivory);
}

body.cw-r2.cw-g.cw-063.cw-064 .cw-g-checker,
body.cw-r2.cw-g.cw-063.cw-064 .cw-063-strip,
body.cw-r2.cw-g.cw-063.cw-064 .main-footer {
  background-image: none !important;
}

body.cw-r2.cw-g.cw-063.cw-064 .cw-g-gun,
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-concrete,
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-workshop,
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-wood,
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-fab,
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-plate,
body.cw-r2.cw-g.cw-063.cw-064 #catalog,
body.cw-r2.cw-g.cw-063.cw-064 #custom-mto,
body.cw-r2.cw-g.cw-063.cw-064 #custom-process,
body.cw-r2.cw-g.cw-063.cw-064 #portfolio,
body.cw-r2.cw-g.cw-063.cw-064 #about {
  background: #17191B;
}

/* Header = steel bar, not wallpaper */
body.cw-r2.cw-g.cw-063.cw-064 #main-header.cw-g-header {
  background: linear-gradient(180deg, #2C3134, #1C2023);
  border-bottom: 1px solid var(--c-copper);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-header-inner {
  position: relative;
  min-height: 92px;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-064-bolt {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #E8C48A, #8A5A28 58%, #2A1C10);
  box-shadow: 0 0 0 1px #1A1A1A;
  pointer-events: none;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-064-bolt.tl { top: 10px; left: 10px; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-064-bolt.tr { top: 10px; right: 10px; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-064-bolt.bl { bottom: 10px; left: 10px; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-064-bolt.br { bottom: 10px; right: 10px; }

body.cw-r2.cw-g.cw-063.cw-064 .cw-g-mono-wrap {
  width: 72px;
  height: 72px;
  background: #000;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-mono-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-master {
  font-family: 'Oswald', serif;
  font-size: 1.05rem;
  color: var(--c-copper-hi);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-lp { color: var(--c-muted); }
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-combo { color: var(--c-copper); }

body.cw-r2.cw-g.cw-063.cw-064 .cw-im-header .primary-nav.desktop-nav {
  padding: 0.2rem 0.6rem;
  border: 1px solid #3B3D3E;
  background: rgba(17, 19, 21, 0.45);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-header .primary-nav.desktop-nav a {
  font-size: 0.92rem;
  color: var(--c-ivory) !important;
  background: transparent !important;
  border: 0 !important;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-header .primary-nav.desktop-nav a.active,
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-header .primary-nav.desktop-nav a[aria-current="page"] {
  color: var(--c-copper-hi) !important;
  box-shadow: inset 0 -2px 0 var(--c-copper) !important;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-header-cta {
  background: linear-gradient(180deg, #C56F24, #8B4A18);
  color: #111 !important;
  border: 1px solid var(--c-copper-hi);
  font-weight: 700;
}

body.cw-r2.cw-g.cw-063.cw-064 .cw-g-beam {
  height: 8px;
  background: linear-gradient(180deg, #6A7074, #272C2F 40%, #B87333);
  box-shadow: none;
}

/* Hero: photo + light overlay, copy on steel plate */
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero-texture { display: none; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero-vignette {
  background:
    linear-gradient(90deg, rgba(23, 25, 27, 0.58) 0%, rgba(23, 25, 27, 0.18) 48%, rgba(23, 25, 27, 0.12) 100%),
    radial-gradient(ellipse at 70% 20%, rgba(184, 115, 51, 0.18), transparent 42%);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  align-items: center;
  gap: 1.5rem;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero-copy {
  max-width: 40rem;
  padding: 1.4rem 1.5rem;
  background: rgba(23, 25, 27, 0.62);
  border: 1px solid rgba(184, 115, 51, 0.4);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plaque { display: block; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plaque-plate {
  padding: 0.65rem;
  background: #000;
  border: 1px solid var(--c-copper);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plaque-plate img.cw-064-lockup {
  width: 100%;
  height: auto;
  display: block;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plaque-en,
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plaque-legal,
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plaque-th { display: none; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-mi { color: var(--c-copper-hi); text-shadow: none; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero-serif,
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-rule { display: none; }
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero .btn-primary {
  background: linear-gradient(180deg, #E0A45A, #C56F24);
  color: #111;
  border-radius: 2px;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero .btn-secondary {
  background: #1C2023;
  border: 1px solid var(--c-copper);
  color: var(--c-ivory);
  border-radius: 2px;
}

/* Feature strip: copper icons, calm bar */
body.cw-r2.cw-g.cw-063.cw-064 .cw-063-strip {
  background: #222629 !important;
  border-top: 1px solid #3B3D3E;
  border-bottom: 1px solid rgba(184, 115, 51, 0.35);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-trust-item {
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-trust-ico {
  display: block;
  color: var(--c-copper-hi);
  font-size: 1.15rem;
  margin-bottom: 0.4rem;
}

/* Steel plates — bolts only on cards */
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plate,
body.cw-r2.cw-g.cw-063.cw-064 .cw-process-step,
body.cw-r2.cw-g.cw-063.cw-064 .cw-benefit-card,
body.cw-r2.cw-g.cw-063.cw-064 .cw-work-tile,
body.cw-r2.cw-g.cw-063.cw-064 .cw-custom-step {
  position: relative;
  background: #222629;
  border: 1px solid #4A5156;
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.28);
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plate::after,
body.cw-r2.cw-g.cw-063.cw-064 .cw-process-step::after {
  content: '';
  position: absolute;
  inset: 8px;
  pointer-events: none;
  background-image:
    radial-gradient(circle, #D4A574 0 2.5px, #4A3018 3.4px, transparent 3.8px),
    radial-gradient(circle, #D4A574 0 2.5px, #4A3018 3.4px, transparent 3.8px),
    radial-gradient(circle, #D4A574 0 2.5px, #4A3018 3.4px, transparent 3.8px),
    radial-gradient(circle, #D4A574 0 2.5px, #4A3018 3.4px, transparent 3.8px);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: left top, right top, left bottom, right bottom;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plate .cw-shop-cat-visual {
  margin: 0;
  border: 0;
  min-height: 170px;
  box-shadow: none;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plate .cw-shop-cat-copy {
  background: #1C2023 !important;
  border-top: 2px solid var(--c-copper);
}

body.cw-r2.cw-g.cw-063.cw-064 .cw-process-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-process-ico {
  border-color: var(--c-copper);
  color: var(--c-copper-hi);
}

body.cw-r2.cw-g.cw-063.cw-064 .main-footer {
  background: linear-gradient(180deg, #222629, #121416) !important;
  border-top: 2px solid var(--c-copper);
}
body.cw-r2.cw-g.cw-063.cw-064 .footer-logo-img.cw-064-lockup {
  width: min(220px, 100%);
  height: auto;
  object-fit: contain;
  background: #000;
}
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-dock .contact-main-toggle,
body.cw-r2.cw-g.cw-063.cw-064 .cw-g-dock .contact-call-btn {
  border-radius: 4px !important;
  background: #222629 !important;
  border: 1px solid var(--c-copper) !important;
  color: var(--c-copper-hi) !important;
}

@media (max-width: 1023px) {
  body.cw-r2.cw-g.cw-063.cw-064 .cw-im-hero-grid { grid-template-columns: 1fr; }
  body.cw-r2.cw-g.cw-063.cw-064 .cw-im-plaque { max-width: 240px; }
  body.cw-r2.cw-g.cw-063.cw-064 .cw-process-timeline { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body.cw-r2.cw-g.cw-063.cw-064 .cw-process-timeline { grid-template-columns: 1fr; }
  body.cw-r2.cw-g.cw-063.cw-064 .cw-064-bolt { display: none; }
}
