/* ============================================================
   VALEUR ADVISORY · shared styles
   Matte black · warm ivory type · champagne / taupe accents
   Headings: ALLRIGHT (brand) · Body: Poppins
   ============================================================ */

@font-face {
  font-family: "Allright";
  src: url(../assets/allright.ttf) format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alta";
  src: url(../assets/alta-light.otf) format("opentype");
  font-weight: 100 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alta";
  src: url(../assets/Alta_regular.otf) format("opentype");
  font-weight: 351 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --black:        #000000;
  --black-deep:   #000000;
  --black-soft:   #0d0d0d;
  --burgundy:     #210904;
  --burgundy-pan: #1d0a06;   /* near-black burgundy panel */
  --champagne:    #9b8674;
  --champagne-lt: #b2a18d;
  --ivory:        #ede6d8;    /* warm ivory, primary type */
  --ivory-dim:    rgba(237, 230, 216, 0.60);
  --ivory-faint:  rgba(237, 230, 216, 0.38);
  --line:         rgba(178, 161, 141, 0.16);
  --line-strong:  rgba(178, 161, 141, 0.34);

  --ff-head: "Alta", "Allright", "Jost", system-ui, sans-serif;
  --ff-body: "Poppins", system-ui, sans-serif;

  --maxw: 1240px;
  --gut: clamp(1.5rem, 5vw, 6rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--black);
  color: var(--ivory);
  font-family: var(--ff-body);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

::selection { background: var(--champagne); color: var(--black); }

a { color: inherit; text-decoration: none; }
img, svg { display: block; }

/* ---------- layout primitives ---------- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gut); }

section { position: relative; }

.section-pad   { padding-block: clamp(5.5rem, 12vw, 11rem); }
.section-pad-s { padding-block: clamp(4rem, 8vw, 7rem); }

.divider { height: 1px; background: var(--line); border: 0; }

/* ---------- type ---------- */
.eyebrow {
  font-family: var(--ff-head);
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--champagne);
  display: inline-flex;
  align-items: center;
  gap: 0.9em;
}
.eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 1px;
  background: var(--champagne);
  opacity: 0.7;
}
.eyebrow.center { justify-content: center; }
.eyebrow.no-rule::before { display: none; }

h1, h2, h3, h4 {
  font-family: var(--ff-head);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: var(--ivory);
  text-wrap: balance;
}

.display {
  font-size: clamp(2.6rem, 7vw, 6.2rem);
  font-weight: 200;
  letter-spacing: 0.02em;
}

.h-sec {
  font-size: clamp(2rem, 4.6vw, 3.8rem);
  font-weight: 250;
}

.h-lead {
  font-size: clamp(1.55rem, 2.8vw, 2.6rem);
  font-weight: 300;
  line-height: 1.2;
}

.lede {
  font-size: clamp(1.05rem, 1.5vw, 1.32rem);
  line-height: 1.7;
  font-weight: 300;
  color: var(--ivory-dim);
  max-width: 56ch;
}

.body-dim { color: var(--ivory-dim); }
.measure  { max-width: 62ch; }
.gold     { color: var(--champagne); }

p + p { margin-top: 1.1em; }

/* ---------- buttons ---------- */
.btn {
  --pad-y: 1.05rem;
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
  font-family: var(--ff-head);
  font-weight: 400;
  font-size: 0.82rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: var(--pad-y) 2.1rem;
  border: 1px solid var(--champagne);
  color: var(--ivory);
  background: transparent;
  cursor: pointer;
  transition: color .5s var(--ease), background .5s var(--ease),
              border-color .5s var(--ease), transform .5s var(--ease);
}
.btn .arrow { transition: transform .5s var(--ease); }
.btn:hover .arrow { transform: translateX(5px); }

.btn--primary {
  background: var(--champagne);
  border-color: var(--champagne);
  color: var(--black);
}
.btn--primary:hover {
  background: var(--ivory);
  border-color: var(--ivory);
}
.btn--ghost:hover {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: var(--ivory);
}
.btn--block { width: 100%; justify-content: center; }

/* simple text link with animated underline */
.tlink {
  font-family: var(--ff-head);
  font-size: 0.82rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--champagne);
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding-bottom: 0.25rem;
  position: relative;
}
.tlink::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--champagne);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .55s var(--ease);
}
.tlink:hover::after { transform: scaleX(1); }
.tlink .arrow { transition: transform .5s var(--ease); }
.tlink:hover .arrow { transform: translateX(5px); }

/* ---------- nav ---------- */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem var(--gut);
  transition: background .5s var(--ease), padding .5s var(--ease),
              border-color .5s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding-block: 1rem;
  border-bottom-color: var(--line);
}
.nav__brand { display: flex; align-items: center; gap: 0.85rem; }
.nav__brand .mono { width: 26px; height: 26px; }
.nav__brand .wordmark {
  font-family: var(--ff-head);
  font-weight: 400;
  font-size: 0.92rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--ivory);
}
.nav__brand .wordmark b { font-weight: 300; color: var(--champagne); }

.nav__links {
  display: flex;
  align-items: center;
  gap: 2.1rem;
  list-style: none;
}
.nav__links a {
  font-family: var(--ff-head);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ivory-dim);
  transition: color .4s var(--ease);
}
.nav__links a:hover { color: var(--ivory); }
.nav__cta {
  font-family: var(--ff-head);
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ivory);
  border: 1px solid var(--line-strong);
  padding: 0.7rem 1.3rem;
  transition: border-color .4s var(--ease), background .4s var(--ease), color .4s var(--ease);
}
.nav__cta:hover { background: var(--champagne); border-color: var(--champagne); color: var(--black); }

.nav__burger { display: none; }

@media (max-width: 940px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    background: none; border: 0; cursor: pointer; padding: 8px;
  }
  .nav__burger span { width: 26px; height: 1px; background: var(--ivory); transition: .4s var(--ease); }
  .nav.open .nav__burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav.open .nav__burger span:nth-child(2) { opacity: 0; }
  .nav.open .nav__burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

/* mobile drawer */
.drawer {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: var(--black-deep);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  padding: var(--gut);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.drawer.open { opacity: 1; pointer-events: auto; transform: none; }
.drawer a {
  font-family: var(--ff-head);
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: var(--ivory);
}
.drawer a.gold { color: var(--champagne); }

/* ---------- logo svg recolor (fill inherits into <use> symbol) ---------- */
.logo-fill { fill: url(#va-grad); }
.logo-mono { fill: var(--champagne); }
.logo-ivory { fill: var(--ivory); }

/* ---------- logo marks via CSS mask (recolorable) ---------- */
.va-mark {
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain;   mask-size: contain;
}
.va-mark--lockup { -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='248 326 598 436'%3E %3Cg%3E %3Cpath class='cls-3' d='M388.37,347.97c4.73,0,9.11,1.3,13.13,3.9,4.02,2.61,6.98,6.16,8.88,10.65l95.13,212.63,24.5-56.09c7.1-16.33,14.85-33.9,23.25-52.71,8.4-18.82,16.27-36.74,23.6-53.78,3.78-7.81,5.68-14.79,5.68-20.94,0-1.89-.12-3.31-.35-4.26-.24-1.18-.48-2.54-.71-4.08-.24-1.53-.71-3.25-1.42-5.15-1.66-3.78-4.26-6.62-7.81-8.52l4.26-7.81c1.18-1.89,2.42-3.96,3.73-6.21,1.3-2.25,2.31-4.08,3.01-5.5.71-.71,1.07-1.29,1.07-1.77.23,0,.36-.12.36-.36,4.26,1.42,7.45,4.14,9.58,8.16,1.65,2.37,2.49,6.51,2.49,12.43v2.13c0,1.66-.13,3.08-.36,4.26,0,3.55-2.48,10.77-7.46,21.65-3.79,9-7.99,18.76-12.6,29.29-4.62,10.53-9.35,21.3-14.2,32.3-4.85,11-9.77,22.07-14.73,33.19-4.97,11.13-9.71,21.78-14.2,31.95-10.42,23.91-21.07,48.04-31.95,72.42h-9.59l-102.94-229.67c-1.9-4.26-4.92-7.69-9.05-10.29-4.14-2.6-8.58-3.9-13.31-3.9v-3.9h22.01Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M449.67,641.68l117.14-249.2c2.61,5.21,6.15,12.37,10.65,21.48,4.49,9.11,9.58,19.7,15.26,31.77l95.14,196.3h-24.49l-15.97-33.72c-4.74-10.65-10.18-22.37-16.33-35.14-6.16-12.78-12.43-26.03-18.81-39.76h-106.85c-3.55,7.58-7.4,16.33-11.54,26.27-4.14,9.94-7.87,20-11.18,30.17-3.32,9.94-5.68,18.52-7.1,25.74-1.42,7.22-2.13,12.84-2.13,16.86,0,3.32.35,6.39,1.06,9.23h-24.85ZM610.12,529.5l-51.47-108.98-51.47,108.98h102.94Z'%3E%3C/path%3E %3C/g%3E %3Cg%3E %3Cpath class='cls-1' d='M267.16,688.19c.82,0,1.58.23,2.28.68.7.45,1.21,1.07,1.54,1.85l16.53,36.94,4.25-9.74c1.23-2.84,2.58-5.89,4.04-9.16,1.46-3.27,2.83-6.38,4.1-9.34.66-1.36.99-2.57.99-3.64,0-.33-.02-.58-.06-.74-.04-.21-.08-.44-.12-.71-.04-.27-.12-.56-.25-.89-.29-.66-.74-1.15-1.36-1.48l.74-1.36c.2-.33.42-.69.65-1.08.23-.39.4-.71.52-.96.12-.12.18-.23.18-.31.04,0,.06-.02.06-.06.74.25,1.29.72,1.66,1.42.29.41.43,1.13.43,2.16v.37c0,.29-.02.54-.06.74,0,.62-.43,1.87-1.29,3.76-.66,1.56-1.39,3.26-2.19,5.09-.8,1.83-1.62,3.7-2.47,5.61-.84,1.91-1.7,3.83-2.56,5.77-.86,1.93-1.69,3.78-2.47,5.55-1.81,4.15-3.66,8.35-5.55,12.58h-1.66l-17.88-39.9c-.33-.74-.85-1.34-1.57-1.79-.72-.45-1.49-.68-2.31-.68v-.68h3.82Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M294.04,731.23l20.35-43.29c.45.9,1.07,2.15,1.85,3.73.78,1.58,1.66,3.42,2.65,5.52l16.53,34.1h-4.25l-2.78-5.86c-.82-1.85-1.77-3.88-2.84-6.1-1.07-2.22-2.16-4.52-3.27-6.91h-18.56c-.62,1.32-1.29,2.84-2,4.56-.72,1.73-1.37,3.47-1.94,5.24-.58,1.73-.99,3.22-1.23,4.47-.25,1.25-.37,2.23-.37,2.93,0,.58.06,1.11.18,1.6h-4.32ZM321.91,711.75l-8.94-18.93-8.94,18.93h17.88Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M339.12,688.19h3.82v42.42h5.49c1.31,0,2.72-.02,4.22-.06,1.5-.04,3-.15,4.5-.34,1.5-.19,2.96-.46,4.38-.83,1.42-.37,2.72-.86,3.92-1.48.25-.12.48-.26.71-.4.23-.14.44-.3.65-.46v.12c0,.16-.02.27-.06.31-.04.25-.1.59-.18,1.02-.08.43-.16.85-.25,1.26l-.25,1.48h-26.95v-43.04Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M368.72,688.19h26.76l.8,4.25c-1.11-.86-2.43-1.53-3.95-2-1.52-.47-3.11-.83-4.78-1.08s-3.34-.39-5.03-.43c-1.69-.04-3.23-.06-4.62-.06h-5.36v21.58h23.06v.68h-23.06v19.48h5.36c1.4-.04,2.94-.09,4.62-.15,1.69-.06,3.36-.21,5.03-.43,1.66-.23,3.26-.56,4.78-1.02,1.52-.45,2.84-1.11,3.95-1.97l-.8,4.19h-26.76v-43.04Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M399.24,688.13h3.82c.78,0,1.45.27,2,.8.56.53.83,1.21.83,2.03v26.02c0,4.6,1.27,8.12,3.82,10.54,2.55,2.43,6.19,3.64,10.91,3.64h.49c1.89,0,3.72-.29,5.49-.86,1.77-.58,3.34-1.45,4.72-2.62s2.48-2.66,3.3-4.47c.82-1.81,1.23-3.95,1.23-6.41v-17.7c-.08-1.85-.35-3.23-.8-4.13-.45-.9-.97-1.54-1.54-1.91-.53-.41-1.17-.62-1.91-.62h-.19v-4.32c.9.08,1.77.45,2.59,1.11.66.58,1.26,1.54,1.82,2.9.56,1.36.85,3.33.89,5.92v18.75c0,.7-.06,1.56-.18,2.59-.12,1.03-.38,2.11-.77,3.24-.39,1.13-.96,2.25-1.7,3.36-.74,1.11-1.74,2.12-2.99,3.02-1.25.9-2.8,1.63-4.62,2.19-1.83.55-4.04.83-6.63.83-3.91,0-7.02-.53-9.34-1.6-2.32-1.07-4.11-2.37-5.36-3.92-1.25-1.54-2.08-3.19-2.47-4.93-.39-1.75-.59-3.28-.59-4.59v-25.34c0-.82-.27-1.5-.8-2.04-.53-.53-1.21-.8-2.04-.8v-.68Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M443.51,731.23v-43.04h7.46c4.27,0,7.75.34,10.42,1.02,2.67.68,4.75,1.58,6.23,2.71,1.48,1.13,2.48,2.44,2.99,3.92.51,1.48.77,3.02.77,4.62,0,.86-.12,1.87-.37,3.02-.25,1.15-.76,2.3-1.54,3.45-.78,1.15-1.92,2.23-3.42,3.24-1.5,1.01-3.48,1.78-5.95,2.31,1.15,1.48,2.32,2.99,3.51,4.53,1.19,1.54,2.34,3.03,3.45,4.47,1.11,1.44,2.14,2.79,3.08,4.04.94,1.25,1.75,2.33,2.4,3.24.33.37.6.71.8,1.02.2.31.41.57.62.77l.25.37c.04.08.12.19.25.31h-4.38l-4.25-5.43c-.66-.86-1.42-1.85-2.28-2.96-.86-1.11-1.77-2.26-2.71-3.45l-2.84-3.58c-.45-.58-.9-1.15-1.36-1.73-.45-.58-.88-1.13-1.29-1.66,1.73-.12,3.34-.46,4.84-1.02s2.83-1.34,3.98-2.34c1.15-1.01,2.06-2.23,2.71-3.67.66-1.44.99-3.08.99-4.93,0-2.1-.43-3.89-1.29-5.36s-2.07-2.68-3.61-3.61c-1.54-.92-3.38-1.59-5.52-2-2.14-.41-4.48-.62-7.03-.62h-3.08v42.36h-3.82Z'%3E%3C/path%3E %3C/g%3E %3Cpath class='cls-2' d='M514.37,722.01h-18.81l-3.47,9.59h-5.94l15.59-42.88h6.5l15.53,42.88h-5.94l-3.46-9.59ZM512.76,717.43l-7.8-21.78-7.8,21.78h15.59Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M560.88,691.1c3.44,1.75,6.08,4.26,7.92,7.52,1.84,3.26,2.75,7.1,2.75,11.51s-.92,8.24-2.75,11.48c-1.84,3.24-4.48,5.71-7.92,7.43-3.45,1.71-7.52,2.57-12.22,2.57h-13.43v-43.13h13.43c4.7,0,8.78.88,12.22,2.63ZM561.4,722.53c2.93-2.95,4.39-7.09,4.39-12.41s-1.48-9.55-4.42-12.56c-2.95-3.01-7.19-4.52-12.72-4.52h-7.8v33.91h7.8c5.57,0,9.82-1.47,12.75-4.42Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M619.26,688.47l-16.28,43.13h-6.5l-16.28-43.13h6l13.55,37.19,13.55-37.19h5.94Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M635.72,688.47v43.13h-5.63v-43.13h5.63Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M655.99,730.52c-2.25-1.01-4.01-2.41-5.29-4.21-1.28-1.79-1.94-3.87-1.98-6.22h6c.21,2.02,1.04,3.72,2.51,5.11,1.46,1.38,3.6,2.07,6.41,2.07s4.8-.67,6.34-2.01c1.55-1.34,2.32-3.06,2.32-5.17,0-1.65-.45-2.99-1.36-4.02-.91-1.03-2.04-1.81-3.4-2.35-1.36-.54-3.2-1.11-5.51-1.73-2.85-.74-5.13-1.49-6.84-2.23-1.71-.74-3.18-1.91-4.39-3.5-1.22-1.59-1.83-3.72-1.83-6.4,0-2.35.6-4.43,1.79-6.25,1.2-1.81,2.88-3.22,5.04-4.21,2.17-.99,4.65-1.48,7.46-1.48,4.04,0,7.35,1.01,9.93,3.03,2.58,2.02,4.03,4.7,4.36,8.04h-6.19c-.21-1.65-1.07-3.1-2.6-4.36-1.53-1.26-3.55-1.89-6.06-1.89-2.35,0-4.27.61-5.75,1.83-1.49,1.22-2.23,2.92-2.23,5.11,0,1.57.44,2.85,1.33,3.84.89.99,1.98,1.74,3.28,2.26,1.3.52,3.12,1.1,5.48,1.76,2.85.78,5.14,1.56,6.87,2.32,1.73.76,3.22,1.94,4.46,3.53,1.24,1.59,1.86,3.74,1.86,6.47,0,2.1-.56,4.08-1.67,5.94s-2.76,3.36-4.95,4.52c-2.19,1.16-4.77,1.73-7.74,1.73s-5.39-.5-7.64-1.52Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M699.52,729.22c-3.3-1.88-5.91-4.5-7.83-7.86-1.92-3.36-2.88-7.15-2.88-11.36s.96-7.99,2.88-11.36c1.92-3.36,4.53-5.98,7.83-7.86,3.3-1.88,6.95-2.82,10.95-2.82s7.71.94,11.02,2.82c3.3,1.88,5.9,4.49,7.8,7.83s2.85,7.14,2.85,11.39-.95,8.04-2.85,11.39c-1.9,3.34-4.5,5.95-7.8,7.83-3.3,1.88-6.97,2.82-11.02,2.82s-7.65-.94-10.95-2.82ZM718.61,725.04c2.41-1.4,4.31-3.4,5.69-6,1.38-2.6,2.07-5.61,2.07-9.04s-.69-6.49-2.07-9.07c-1.38-2.58-3.27-4.57-5.66-5.97-2.39-1.4-5.12-2.1-8.17-2.1s-5.78.7-8.17,2.1c-2.39,1.4-4.28,3.39-5.66,5.97-1.38,2.58-2.07,5.6-2.07,9.07s.69,6.44,2.07,9.04c1.38,2.6,3.28,4.6,5.69,6,2.41,1.4,5.12,2.1,8.14,2.1s5.72-.7,8.14-2.1Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M766.91,731.6l-10.27-17.64h-6.81v17.64h-5.63v-43.13h13.92c3.26,0,6.01.56,8.26,1.67,2.25,1.11,3.93,2.62,5.04,4.52,1.11,1.9,1.67,4.06,1.67,6.5,0,2.97-.86,5.59-2.57,7.86-1.71,2.27-4.28,3.77-7.7,4.52l10.83,18.07h-6.75ZM749.83,709.44h8.29c3.05,0,5.34-.75,6.87-2.26,1.53-1.51,2.29-3.52,2.29-6.03s-.75-4.54-2.26-5.94c-1.51-1.4-3.81-2.1-6.9-2.1h-8.29v16.34Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M816.67,688.47l-14.05,26.86v16.27h-5.63v-16.27l-14.11-26.86h6.25l10.64,21.84,10.64-21.84h6.25Z'%3E%3C/path%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='248 326 598 436'%3E %3Cg%3E %3Cpath class='cls-3' d='M388.37,347.97c4.73,0,9.11,1.3,13.13,3.9,4.02,2.61,6.98,6.16,8.88,10.65l95.13,212.63,24.5-56.09c7.1-16.33,14.85-33.9,23.25-52.71,8.4-18.82,16.27-36.74,23.6-53.78,3.78-7.81,5.68-14.79,5.68-20.94,0-1.89-.12-3.31-.35-4.26-.24-1.18-.48-2.54-.71-4.08-.24-1.53-.71-3.25-1.42-5.15-1.66-3.78-4.26-6.62-7.81-8.52l4.26-7.81c1.18-1.89,2.42-3.96,3.73-6.21,1.3-2.25,2.31-4.08,3.01-5.5.71-.71,1.07-1.29,1.07-1.77.23,0,.36-.12.36-.36,4.26,1.42,7.45,4.14,9.58,8.16,1.65,2.37,2.49,6.51,2.49,12.43v2.13c0,1.66-.13,3.08-.36,4.26,0,3.55-2.48,10.77-7.46,21.65-3.79,9-7.99,18.76-12.6,29.29-4.62,10.53-9.35,21.3-14.2,32.3-4.85,11-9.77,22.07-14.73,33.19-4.97,11.13-9.71,21.78-14.2,31.95-10.42,23.91-21.07,48.04-31.95,72.42h-9.59l-102.94-229.67c-1.9-4.26-4.92-7.69-9.05-10.29-4.14-2.6-8.58-3.9-13.31-3.9v-3.9h22.01Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M449.67,641.68l117.14-249.2c2.61,5.21,6.15,12.37,10.65,21.48,4.49,9.11,9.58,19.7,15.26,31.77l95.14,196.3h-24.49l-15.97-33.72c-4.74-10.65-10.18-22.37-16.33-35.14-6.16-12.78-12.43-26.03-18.81-39.76h-106.85c-3.55,7.58-7.4,16.33-11.54,26.27-4.14,9.94-7.87,20-11.18,30.17-3.32,9.94-5.68,18.52-7.1,25.74-1.42,7.22-2.13,12.84-2.13,16.86,0,3.32.35,6.39,1.06,9.23h-24.85ZM610.12,529.5l-51.47-108.98-51.47,108.98h102.94Z'%3E%3C/path%3E %3C/g%3E %3Cg%3E %3Cpath class='cls-1' d='M267.16,688.19c.82,0,1.58.23,2.28.68.7.45,1.21,1.07,1.54,1.85l16.53,36.94,4.25-9.74c1.23-2.84,2.58-5.89,4.04-9.16,1.46-3.27,2.83-6.38,4.1-9.34.66-1.36.99-2.57.99-3.64,0-.33-.02-.58-.06-.74-.04-.21-.08-.44-.12-.71-.04-.27-.12-.56-.25-.89-.29-.66-.74-1.15-1.36-1.48l.74-1.36c.2-.33.42-.69.65-1.08.23-.39.4-.71.52-.96.12-.12.18-.23.18-.31.04,0,.06-.02.06-.06.74.25,1.29.72,1.66,1.42.29.41.43,1.13.43,2.16v.37c0,.29-.02.54-.06.74,0,.62-.43,1.87-1.29,3.76-.66,1.56-1.39,3.26-2.19,5.09-.8,1.83-1.62,3.7-2.47,5.61-.84,1.91-1.7,3.83-2.56,5.77-.86,1.93-1.69,3.78-2.47,5.55-1.81,4.15-3.66,8.35-5.55,12.58h-1.66l-17.88-39.9c-.33-.74-.85-1.34-1.57-1.79-.72-.45-1.49-.68-2.31-.68v-.68h3.82Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M294.04,731.23l20.35-43.29c.45.9,1.07,2.15,1.85,3.73.78,1.58,1.66,3.42,2.65,5.52l16.53,34.1h-4.25l-2.78-5.86c-.82-1.85-1.77-3.88-2.84-6.1-1.07-2.22-2.16-4.52-3.27-6.91h-18.56c-.62,1.32-1.29,2.84-2,4.56-.72,1.73-1.37,3.47-1.94,5.24-.58,1.73-.99,3.22-1.23,4.47-.25,1.25-.37,2.23-.37,2.93,0,.58.06,1.11.18,1.6h-4.32ZM321.91,711.75l-8.94-18.93-8.94,18.93h17.88Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M339.12,688.19h3.82v42.42h5.49c1.31,0,2.72-.02,4.22-.06,1.5-.04,3-.15,4.5-.34,1.5-.19,2.96-.46,4.38-.83,1.42-.37,2.72-.86,3.92-1.48.25-.12.48-.26.71-.4.23-.14.44-.3.65-.46v.12c0,.16-.02.27-.06.31-.04.25-.1.59-.18,1.02-.08.43-.16.85-.25,1.26l-.25,1.48h-26.95v-43.04Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M368.72,688.19h26.76l.8,4.25c-1.11-.86-2.43-1.53-3.95-2-1.52-.47-3.11-.83-4.78-1.08s-3.34-.39-5.03-.43c-1.69-.04-3.23-.06-4.62-.06h-5.36v21.58h23.06v.68h-23.06v19.48h5.36c1.4-.04,2.94-.09,4.62-.15,1.69-.06,3.36-.21,5.03-.43,1.66-.23,3.26-.56,4.78-1.02,1.52-.45,2.84-1.11,3.95-1.97l-.8,4.19h-26.76v-43.04Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M399.24,688.13h3.82c.78,0,1.45.27,2,.8.56.53.83,1.21.83,2.03v26.02c0,4.6,1.27,8.12,3.82,10.54,2.55,2.43,6.19,3.64,10.91,3.64h.49c1.89,0,3.72-.29,5.49-.86,1.77-.58,3.34-1.45,4.72-2.62s2.48-2.66,3.3-4.47c.82-1.81,1.23-3.95,1.23-6.41v-17.7c-.08-1.85-.35-3.23-.8-4.13-.45-.9-.97-1.54-1.54-1.91-.53-.41-1.17-.62-1.91-.62h-.19v-4.32c.9.08,1.77.45,2.59,1.11.66.58,1.26,1.54,1.82,2.9.56,1.36.85,3.33.89,5.92v18.75c0,.7-.06,1.56-.18,2.59-.12,1.03-.38,2.11-.77,3.24-.39,1.13-.96,2.25-1.7,3.36-.74,1.11-1.74,2.12-2.99,3.02-1.25.9-2.8,1.63-4.62,2.19-1.83.55-4.04.83-6.63.83-3.91,0-7.02-.53-9.34-1.6-2.32-1.07-4.11-2.37-5.36-3.92-1.25-1.54-2.08-3.19-2.47-4.93-.39-1.75-.59-3.28-.59-4.59v-25.34c0-.82-.27-1.5-.8-2.04-.53-.53-1.21-.8-2.04-.8v-.68Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M443.51,731.23v-43.04h7.46c4.27,0,7.75.34,10.42,1.02,2.67.68,4.75,1.58,6.23,2.71,1.48,1.13,2.48,2.44,2.99,3.92.51,1.48.77,3.02.77,4.62,0,.86-.12,1.87-.37,3.02-.25,1.15-.76,2.3-1.54,3.45-.78,1.15-1.92,2.23-3.42,3.24-1.5,1.01-3.48,1.78-5.95,2.31,1.15,1.48,2.32,2.99,3.51,4.53,1.19,1.54,2.34,3.03,3.45,4.47,1.11,1.44,2.14,2.79,3.08,4.04.94,1.25,1.75,2.33,2.4,3.24.33.37.6.71.8,1.02.2.31.41.57.62.77l.25.37c.04.08.12.19.25.31h-4.38l-4.25-5.43c-.66-.86-1.42-1.85-2.28-2.96-.86-1.11-1.77-2.26-2.71-3.45l-2.84-3.58c-.45-.58-.9-1.15-1.36-1.73-.45-.58-.88-1.13-1.29-1.66,1.73-.12,3.34-.46,4.84-1.02s2.83-1.34,3.98-2.34c1.15-1.01,2.06-2.23,2.71-3.67.66-1.44.99-3.08.99-4.93,0-2.1-.43-3.89-1.29-5.36s-2.07-2.68-3.61-3.61c-1.54-.92-3.38-1.59-5.52-2-2.14-.41-4.48-.62-7.03-.62h-3.08v42.36h-3.82Z'%3E%3C/path%3E %3C/g%3E %3Cpath class='cls-2' d='M514.37,722.01h-18.81l-3.47,9.59h-5.94l15.59-42.88h6.5l15.53,42.88h-5.94l-3.46-9.59ZM512.76,717.43l-7.8-21.78-7.8,21.78h15.59Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M560.88,691.1c3.44,1.75,6.08,4.26,7.92,7.52,1.84,3.26,2.75,7.1,2.75,11.51s-.92,8.24-2.75,11.48c-1.84,3.24-4.48,5.71-7.92,7.43-3.45,1.71-7.52,2.57-12.22,2.57h-13.43v-43.13h13.43c4.7,0,8.78.88,12.22,2.63ZM561.4,722.53c2.93-2.95,4.39-7.09,4.39-12.41s-1.48-9.55-4.42-12.56c-2.95-3.01-7.19-4.52-12.72-4.52h-7.8v33.91h7.8c5.57,0,9.82-1.47,12.75-4.42Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M619.26,688.47l-16.28,43.13h-6.5l-16.28-43.13h6l13.55,37.19,13.55-37.19h5.94Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M635.72,688.47v43.13h-5.63v-43.13h5.63Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M655.99,730.52c-2.25-1.01-4.01-2.41-5.29-4.21-1.28-1.79-1.94-3.87-1.98-6.22h6c.21,2.02,1.04,3.72,2.51,5.11,1.46,1.38,3.6,2.07,6.41,2.07s4.8-.67,6.34-2.01c1.55-1.34,2.32-3.06,2.32-5.17,0-1.65-.45-2.99-1.36-4.02-.91-1.03-2.04-1.81-3.4-2.35-1.36-.54-3.2-1.11-5.51-1.73-2.85-.74-5.13-1.49-6.84-2.23-1.71-.74-3.18-1.91-4.39-3.5-1.22-1.59-1.83-3.72-1.83-6.4,0-2.35.6-4.43,1.79-6.25,1.2-1.81,2.88-3.22,5.04-4.21,2.17-.99,4.65-1.48,7.46-1.48,4.04,0,7.35,1.01,9.93,3.03,2.58,2.02,4.03,4.7,4.36,8.04h-6.19c-.21-1.65-1.07-3.1-2.6-4.36-1.53-1.26-3.55-1.89-6.06-1.89-2.35,0-4.27.61-5.75,1.83-1.49,1.22-2.23,2.92-2.23,5.11,0,1.57.44,2.85,1.33,3.84.89.99,1.98,1.74,3.28,2.26,1.3.52,3.12,1.1,5.48,1.76,2.85.78,5.14,1.56,6.87,2.32,1.73.76,3.22,1.94,4.46,3.53,1.24,1.59,1.86,3.74,1.86,6.47,0,2.1-.56,4.08-1.67,5.94s-2.76,3.36-4.95,4.52c-2.19,1.16-4.77,1.73-7.74,1.73s-5.39-.5-7.64-1.52Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M699.52,729.22c-3.3-1.88-5.91-4.5-7.83-7.86-1.92-3.36-2.88-7.15-2.88-11.36s.96-7.99,2.88-11.36c1.92-3.36,4.53-5.98,7.83-7.86,3.3-1.88,6.95-2.82,10.95-2.82s7.71.94,11.02,2.82c3.3,1.88,5.9,4.49,7.8,7.83s2.85,7.14,2.85,11.39-.95,8.04-2.85,11.39c-1.9,3.34-4.5,5.95-7.8,7.83-3.3,1.88-6.97,2.82-11.02,2.82s-7.65-.94-10.95-2.82ZM718.61,725.04c2.41-1.4,4.31-3.4,5.69-6,1.38-2.6,2.07-5.61,2.07-9.04s-.69-6.49-2.07-9.07c-1.38-2.58-3.27-4.57-5.66-5.97-2.39-1.4-5.12-2.1-8.17-2.1s-5.78.7-8.17,2.1c-2.39,1.4-4.28,3.39-5.66,5.97-1.38,2.58-2.07,5.6-2.07,9.07s.69,6.44,2.07,9.04c1.38,2.6,3.28,4.6,5.69,6,2.41,1.4,5.12,2.1,8.14,2.1s5.72-.7,8.14-2.1Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M766.91,731.6l-10.27-17.64h-6.81v17.64h-5.63v-43.13h13.92c3.26,0,6.01.56,8.26,1.67,2.25,1.11,3.93,2.62,5.04,4.52,1.11,1.9,1.67,4.06,1.67,6.5,0,2.97-.86,5.59-2.57,7.86-1.71,2.27-4.28,3.77-7.7,4.52l10.83,18.07h-6.75ZM749.83,709.44h8.29c3.05,0,5.34-.75,6.87-2.26,1.53-1.51,2.29-3.52,2.29-6.03s-.75-4.54-2.26-5.94c-1.51-1.4-3.81-2.1-6.9-2.1h-8.29v16.34Z'%3E%3C/path%3E %3Cpath class='cls-2' d='M816.67,688.47l-14.05,26.86v16.27h-5.63v-16.27l-14.11-26.86h6.25l10.64,21.84,10.64-21.84h6.25Z'%3E%3C/path%3E %3C/svg%3E"); }
.va-mark--mono   { -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='384 376 366 386'%3E %3Cpath class='cls-2' d='M401.26,392.97c4.73,0,9.11,1.3,13.13,3.9,4.02,2.61,6.98,6.16,8.88,10.65l95.13,212.63,24.5-56.09c7.1-16.33,14.85-33.9,23.25-52.71,8.4-18.82,16.27-36.74,23.6-53.78,3.78-7.81,5.68-14.79,5.68-20.94,0-1.89-.12-3.31-.35-4.26-.24-1.18-.48-2.54-.71-4.08-.24-1.53-.71-3.25-1.42-5.15-1.66-3.78-4.26-6.62-7.81-8.52l4.26-7.81c1.18-1.89,2.42-3.96,3.73-6.21,1.3-2.25,2.31-4.08,3.01-5.5.71-.71,1.07-1.29,1.07-1.77.23,0,.36-.12.36-.36,4.26,1.42,7.45,4.14,9.58,8.16,1.65,2.37,2.49,6.51,2.49,12.43v2.13c0,1.66-.13,3.08-.36,4.26,0,3.55-2.48,10.77-7.46,21.65-3.79,9-7.99,18.76-12.6,29.29-4.62,10.53-9.35,21.3-14.2,32.3-4.85,11-9.77,22.07-14.73,33.19-4.97,11.13-9.71,21.78-14.2,31.95-10.42,23.91-21.07,48.04-31.95,72.42h-9.59l-102.94-229.67c-1.9-4.26-4.92-7.69-9.05-10.29-4.14-2.6-8.58-3.9-13.31-3.9v-3.9h22.01Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M462.56,686.68l117.14-249.2c2.61,5.21,6.15,12.37,10.65,21.48,4.49,9.11,9.58,19.7,15.26,31.77l95.14,196.3h-24.49l-15.97-33.72c-4.74-10.65-10.18-22.37-16.33-35.14-6.16-12.78-12.43-26.03-18.81-39.76h-106.85c-3.55,7.58-7.4,16.33-11.54,26.27-4.14,9.94-7.87,20-11.18,30.17-3.32,9.94-5.68,18.52-7.1,25.74-1.42,7.22-2.13,12.84-2.13,16.86,0,3.32.35,6.39,1.06,9.23h-24.85ZM623.01,574.5l-51.47-108.98-51.47,108.98h102.94Z'%3E%3C/path%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='384 376 366 386'%3E %3Cpath class='cls-2' d='M401.26,392.97c4.73,0,9.11,1.3,13.13,3.9,4.02,2.61,6.98,6.16,8.88,10.65l95.13,212.63,24.5-56.09c7.1-16.33,14.85-33.9,23.25-52.71,8.4-18.82,16.27-36.74,23.6-53.78,3.78-7.81,5.68-14.79,5.68-20.94,0-1.89-.12-3.31-.35-4.26-.24-1.18-.48-2.54-.71-4.08-.24-1.53-.71-3.25-1.42-5.15-1.66-3.78-4.26-6.62-7.81-8.52l4.26-7.81c1.18-1.89,2.42-3.96,3.73-6.21,1.3-2.25,2.31-4.08,3.01-5.5.71-.71,1.07-1.29,1.07-1.77.23,0,.36-.12.36-.36,4.26,1.42,7.45,4.14,9.58,8.16,1.65,2.37,2.49,6.51,2.49,12.43v2.13c0,1.66-.13,3.08-.36,4.26,0,3.55-2.48,10.77-7.46,21.65-3.79,9-7.99,18.76-12.6,29.29-4.62,10.53-9.35,21.3-14.2,32.3-4.85,11-9.77,22.07-14.73,33.19-4.97,11.13-9.71,21.78-14.2,31.95-10.42,23.91-21.07,48.04-31.95,72.42h-9.59l-102.94-229.67c-1.9-4.26-4.92-7.69-9.05-10.29-4.14-2.6-8.58-3.9-13.31-3.9v-3.9h22.01Z'%3E%3C/path%3E %3Cpath class='cls-1' d='M462.56,686.68l117.14-249.2c2.61,5.21,6.15,12.37,10.65,21.48,4.49,9.11,9.58,19.7,15.26,31.77l95.14,196.3h-24.49l-15.97-33.72c-4.74-10.65-10.18-22.37-16.33-35.14-6.16-12.78-12.43-26.03-18.81-39.76h-106.85c-3.55,7.58-7.4,16.33-11.54,26.27-4.14,9.94-7.87,20-11.18,30.17-3.32,9.94-5.68,18.52-7.1,25.74-1.42,7.22-2.13,12.84-2.13,16.86,0,3.32.35,6.39,1.06,9.23h-24.85ZM623.01,574.5l-51.47-108.98-51.47,108.98h102.94Z'%3E%3C/path%3E %3C/svg%3E"); }
.fill-grad  { background: linear-gradient(108deg, #7e6a57 0%, #9b8674 38%, #cdb99c 100%); }
.fill-gold  { background: var(--champagne); }
.fill-ivory { background: var(--ivory); }

/* ---------- eyebrow + section heads helpers ---------- */
.stack-sm > * + * { margin-top: 1.4rem; }
.stack-md > * + * { margin-top: 2.2rem; }

/* two-column editorial */
.cols-2 {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
@media (max-width: 860px) { .cols-2 { grid-template-columns: 1fr; gap: 2.4rem; } }

/* pull quote */
.pullquote {
  font-family: var(--ff-head);
  font-weight: 250;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.28;
  color: var(--ivory);
  border-left: 1px solid var(--champagne);
  padding-left: clamp(1.4rem, 3vw, 2.6rem);
  max-width: 22ch;
}

/* expertise rows */
.xp-row {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-block: clamp(2.2rem, 4vw, 3.2rem);
  border-top: 1px solid var(--line);
  align-items: baseline;
}
.xp-row:last-child { border-bottom: 1px solid var(--line); }
.xp-row .idx {
  font-family: var(--ff-head);
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  color: var(--champagne);
  padding-top: 0.4rem;
}
.xp-row h3 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 250; }
.xp-row .xp-body { margin-top: 1rem; max-width: 64ch; }
.xp-row { transition: padding-left .6s var(--ease); }
.xp-row:hover { padding-left: 0.6rem; }
@media (max-width: 620px) { .xp-row { grid-template-columns: 1fr; gap: 0.6rem; } }

/* feature / community grid */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.feat {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(1.6rem, 3vw, 2.4rem);
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  transition: background .5s var(--ease);
}
.feat:hover { background: rgba(155, 134, 116, 0.06); }
.feat .num {
  font-family: var(--ff-head);
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  color: var(--champagne);
}
.feat h4 {
  font-family: var(--ff-head);
  font-weight: 300;
  font-size: 1.18rem;
  line-height: 1.25;
}

/* client list */
.clients {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0;
}
.clients li {
  font-family: var(--ff-head);
  font-weight: 250;
  font-size: clamp(1.25rem, 2.4vw, 1.85rem);
  color: var(--ivory);
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
.clients li::before {
  content: "";
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1px;
  background: var(--champagne);
  transform: translateY(-0.5em);
}

/* process steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); }
.step .step-n {
  font-family: var(--ff-head);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  color: var(--champagne);
  padding-bottom: 1.2rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--line-strong);
}
.step h4 { font-family: var(--ff-head); font-weight: 300; font-size: 1.5rem; margin-bottom: 0.9rem; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; gap: 2.4rem; } }

/* topic chips */
.chips { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.chip {
  font-family: var(--ff-head);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ivory-dim);
  border: 1px solid var(--line-strong);
  padding: 0.6rem 1.2rem;
  border-radius: 100px;
  transition: color .4s var(--ease), border-color .4s var(--ease);
}
.chip:hover { color: var(--ivory); border-color: var(--champagne); }

/* burgundy panel */
.panel-burgundy { background: var(--burgundy-pan); }
body[data-accent="off"] .panel-burgundy { background: var(--black-deep); }

/* big statement */
.statement {
  font-family: var(--ff-head);
  font-weight: 200;
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
}
.statement .dim { color: var(--ivory-faint); }

/* tool-list (what makes us different) */
.tools { list-style: none; }
.tools li {
  font-family: var(--ff-head);
  font-weight: 250;
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  color: var(--ivory-dim);
  padding-block: 0.9rem;
  border-bottom: 1px solid var(--line);
}
.tools li b { color: var(--ivory); font-weight: 300; }

/* ---------- reveal animation ---------- */
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
  will-change: opacity, transform;
}
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: .1s; }
.reveal[data-d="2"] { transition-delay: .2s; }
.reveal[data-d="3"] { transition-delay: .3s; }
.reveal[data-d="4"] { transition-delay: .4s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- footer ---------- */
.footer { border-top: 1px solid var(--line); padding-block: clamp(3.5rem, 7vw, 6rem); }
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 3rem;
  align-items: start;
}
.footer__brand .mono { width: 40px; height: 40px; margin-bottom: 1.4rem; }
.footer__brand .wordmark {
  font-family: var(--ff-head);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-size: 0.95rem;
}
.footer__brand .wordmark b { color: var(--champagne); font-weight: 300; }
.footer h4 {
  font-family: var(--ff-head);
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--champagne);
  margin-bottom: 1.4rem;
}
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 0.85rem; }
.footer ul a { color: var(--ivory-dim); font-size: 0.92rem; transition: color .4s var(--ease); }
.footer ul a:hover { color: var(--ivory); }
.footer__base {
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: 2rem;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--ivory-faint);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}

@media (max-width: 760px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}

.va-mark--clip { -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='395 232 262 628'%3E %3Cpath class='cls-1' d='M488.39,570.01c-11.79,26.77-23.33,52.98-34.56,78.62-11.42,26.04-21.81,50.19-31.18,72.45l-.13.29c-12.2,26.76-18.31,44.53-18.31,53.28-.26,1.3-.45,2.73-.59,4.27l-.21-.45c-2.66,44.87,28.86,68.54,35.67,73.11l228.5-486.07c22.91-65.88-4.3-137.08-4.3-137.08h-21.93l-152.95,341.58ZM458.41,784.3c-6-4.45-10.61-10.29-13.79-17.56-1.76-4.69-2.93-8.93-3.52-12.74-.58-3.81-1.17-7.17-1.76-10.1-.58-2.35-.88-5.86-.88-10.54,0-15.23,4.69-32.49,14.05-51.81,15.33-35.61,31.62-72.81,48.83-111.55h58.27l-101.21,214.29ZM629.5,280.4l16.04-35.51c10.66,21.32-7.75,112.16-7.75,112.16-3.51,17.85-9.36,39.08-17.57,63.67-8.19,25.17-17.41,50.05-27.66,74.64-10.24,24.59-19.76,46.24-28.54,64.98h-58.37c1.75-3.93,3.5-7.86,5.27-11.83,20.79-46.54,39.96-90.01,57.52-130.41l61.06-137.71Z'%3E%3C/path%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='395 232 262 628'%3E %3Cpath class='cls-1' d='M488.39,570.01c-11.79,26.77-23.33,52.98-34.56,78.62-11.42,26.04-21.81,50.19-31.18,72.45l-.13.29c-12.2,26.76-18.31,44.53-18.31,53.28-.26,1.3-.45,2.73-.59,4.27l-.21-.45c-2.66,44.87,28.86,68.54,35.67,73.11l228.5-486.07c22.91-65.88-4.3-137.08-4.3-137.08h-21.93l-152.95,341.58ZM458.41,784.3c-6-4.45-10.61-10.29-13.79-17.56-1.76-4.69-2.93-8.93-3.52-12.74-.58-3.81-1.17-7.17-1.76-10.1-.58-2.35-.88-5.86-.88-10.54,0-15.23,4.69-32.49,14.05-51.81,15.33-35.61,31.62-72.81,48.83-111.55h58.27l-101.21,214.29ZM629.5,280.4l16.04-35.51c10.66,21.32-7.75,112.16-7.75,112.16-3.51,17.85-9.36,39.08-17.57,63.67-8.19,25.17-17.41,50.05-27.66,74.64-10.24,24.59-19.76,46.24-28.54,64.98h-58.37c1.75-3.93,3.5-7.86,5.27-11.83,20.79-46.54,39.96-90.01,57.52-130.41l61.06-137.71Z'%3E%3C/path%3E %3C/svg%3E"); }
