/* ==========================================================================
   VOLTAIX MEDIA — Company subpage layer
   Loads on top of styles.css. Each company page sets its own --brand accent;
   the holding's --volt stays reserved for nav/footer chrome so the parent
   identity never dissolves into the portfolio brand.
   ========================================================================== */

.company{ --brand: #c8a96a; }          /* Montre Milano — champagne */

/* ---------- breadcrumb ---------- */
.crumb{
  display: flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--mono);
  font-size: .688rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--on-dark-dim);
}
.crumb a{ transition: color .3s var(--ease); }
.crumb a:hover{ color: var(--brand); }
.crumb i{ font-style: normal; opacity: .5; }
.crumb strong{ color: var(--on-dark); font-weight: 400; }

/* ---------- company hero ---------- */
.chero{
  position: relative;
  padding-top: calc(var(--nav-h) + clamp(3rem, 7vw, 6rem));
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background:
    radial-gradient(80% 70% at 85% 10%, rgba(200,169,106,.10), transparent 60%),
    var(--ink);
  overflow: hidden;
}
.chero__eyebrow{ margin-top: clamp(2rem, 4vw, 3rem); }
.chero .eyebrow .dot{ background: var(--brand); box-shadow: 0 0 0 4px rgba(200,169,106,.16); }

.chero__title{
  margin-top: 1.25rem;
  font-size: clamp(3rem, 8vw, 8.5rem);
  line-height: .9;
  font-weight: 600;
  letter-spacing: -.045em;
  text-transform: uppercase;
  font-variation-settings: "wdth" 86;
}
.chero__lede{
  margin-top: clamp(1.5rem, 2.5vw, 2rem);
  max-width: 52ch;
  color: var(--on-dark-mute);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.65;
}
.chero__actions{ margin-top: clamp(2rem, 3.5vw, 2.75rem); display: flex; gap: 1.5rem; flex-wrap: wrap; }
.btn--brand{ border-color: var(--brand); color: var(--on-dark); }
.btn--brand::before{ background: var(--brand); }
.btn--brand:hover{ color: var(--ink); border-color: var(--brand); }

/* meta strip under the hero */
.meta-strip{
  margin-top: clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--line-dark);
}
.meta-strip > div{
  padding: clamp(1.4rem, 2.2vw, 2rem) clamp(1rem, 1.5vw, 1.5rem) 0 0;
}
.meta-strip dt{
  font-family: var(--mono);
  font-size: .688rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--on-dark-dim);
  margin-bottom: .7rem;
}
.meta-strip dd{
  margin: 0;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  letter-spacing: -.015em;
}

/* ---------- overview ---------- */
.overview{ background: var(--ink); padding-block: var(--sec-y); }
.overview .sec-head__note{ color: var(--on-dark-mute); }
.overview__grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(2rem, 5vw, 5rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--line-dark);
}
.overview__lead{
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  line-height: 1.4;
  letter-spacing: -.022em;
  text-wrap: balance;
}
.overview__body p{
  color: var(--on-dark-mute);
  font-size: clamp(.95rem, 1.15vw, 1.05rem);
  line-height: 1.75;
  max-width: 56ch;
}
.overview__body p + p{ margin-top: 1.1rem; }
.overview__body strong{ color: var(--on-dark); font-weight: 500; }

/* company stat sheet re-tints the shared component */
.company .stat__pre,
.company .stat__suf{ color: var(--brand); }
.company .numbers{ background-image: radial-gradient(70% 60% at 80% 0%, rgba(200,169,106,.07), transparent 60%); }
.company .numbers .eyebrow .dot{ background: var(--brand); box-shadow: 0 0 0 4px rgba(200,169,106,.16); }

/* ---------- collections (light) ---------- */
.collections{
  background: var(--paper);
  color: var(--on-light);
  padding-block: var(--sec-y);
}
.collections .eyebrow{ color: var(--on-light-mute); }
.collections .eyebrow .dot{ background: var(--brand); box-shadow: 0 0 0 4px rgba(200,169,106,.2); }
.coll{
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: clamp(1rem, 3vw, 3rem);
  padding-block: clamp(2rem, 4vw, 3.25rem);
  border-top: 1px solid var(--line-light);
}
.coll:last-child{ border-bottom: 1px solid var(--line-light); }
.coll__num{ color: var(--on-light-mute); font-size: .75rem; padding-top: .5rem; }
.coll__title{
  font-size: clamp(1.6rem, 3.2vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -.032em;
  line-height: 1.02;
  font-variation-settings: "wdth" 94;
}
.coll__desc{
  margin-top: .9rem;
  max-width: 58ch;
  color: var(--on-light-mute);
  font-size: clamp(.95rem, 1.1vw, 1.025rem);
  line-height: 1.7;
}
.coll__facts{
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.coll__facts span{
  font-family: var(--mono);
  font-size: .688rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--on-light-mute);
  border: 1px solid var(--line-light);
  padding: .4rem .75rem;
}

/* ---------- audience (light) ---------- */
.aud{ background: var(--paper); color: var(--on-light); padding-bottom: var(--sec-y); }
.aud .eyebrow{ color: var(--on-light-mute); }
.aud .eyebrow .dot{ background: var(--brand); box-shadow: 0 0 0 4px rgba(200,169,106,.2); }
.aud__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 6vw, 6rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--line-light);
}
.aud__h{
  font-family: var(--mono);
  font-size: .688rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--on-light-mute);
  margin-bottom: 1.75rem;
}
.bars{ display: flex; flex-direction: column; gap: 1.15rem; }
.bar__top{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: .5rem;
}
.bar__label{ font-size: 1rem; letter-spacing: -.01em; }
.bar__val{
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .06em;
  color: var(--on-light-mute);
  font-variant-numeric: tabular-nums;
}
.bar__track{ height: 3px; background: rgba(8,9,11,.1); position: relative; overflow: hidden; }
.bar__fill{
  position: absolute; inset: 0 auto 0 0;
  width: var(--w, 0%);
  background: var(--on-light);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s var(--ease) var(--d, 0s);
}
.bar__fill--brand{ background: var(--brand); }
.is-in .bar__fill,
.bars.is-in .bar__fill{ transform: scaleX(1); }

/* ---------- closing CTA ---------- */
.cta-band{
  background: var(--ink);
  color: var(--on-dark);
  padding-block: clamp(4rem, 9vw, 8rem);
  text-align: center;
  background-image: radial-gradient(60% 100% at 50% 100%, rgba(200,169,106,.11), transparent 65%);
}
.cta-band__title{
  font-size: clamp(2.2rem, 5.5vw, 4.75rem);
  line-height: .96;
  font-weight: 600;
  letter-spacing: -.04em;
  text-transform: uppercase;
  font-variation-settings: "wdth" 88;
  text-wrap: balance;
}
.cta-band__note{
  margin: 1.5rem auto 0;
  max-width: 48ch;
  color: var(--on-dark-mute);
  line-height: 1.7;
}
.cta-band__actions{ margin-top: clamp(2rem, 4vw, 3rem); display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }

/* ---------- responsive ---------- */
@media (max-width: 1080px){
  .overview__grid{ grid-template-columns: 1fr; }
  .meta-strip{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aud__grid{ grid-template-columns: 1fr; }
  .coll{ grid-template-columns: 44px 1fr; }
}
@media (max-width: 560px){
  .meta-strip{ grid-template-columns: 1fr; }
  .meta-strip > div{ border-top: 1px solid var(--line-dark); padding-bottom: 1.25rem; }
  .meta-strip > div:first-child{ border-top: 0; }
}
