/* ═══════════════════════════════════════════════════════════
   ITEKO HOME SHARED DESIGN SYSTEM
   Builder-pivot v1 · Preserves the original visual identity:
   Cormorant Garamond + Inter · ivory/cream/charcoal/champagne-gold
   ═══════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: #F7F1E8;
  color: #17120F;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'kern' 1, 'liga' 1;
}
::selection { background: #9A7A3D; color: #F7F1E8; }

:root {
  --ink:      #17120F;
  --deep:     #211B16;
  --mid:      #17120F;
  --muted:    #6F655B;
  --gold:     #9A7A3D;
  --gold-lt:  #C3A66B;
  --rule:     #D8D0C4;
  --cream:    #EFE6D8;
  --warm:     #F7F1E8;
  --white:    #F7F1E8;
  --grain:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

/* ── Reveal-on-scroll ─────────────────────────── */
.rv {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 1.1s cubic-bezier(0.22,1,0.36,1), transform 1.1s cubic-bezier(0.22,1,0.36,1);
  will-change: opacity, transform;
}
.rv.is-in { opacity: 1; transform: none; }
.rv-d1 { transition-delay: 0.12s; }
.rv-d2 { transition-delay: 0.24s; }
.rv-d3 { transition-delay: 0.36s; }
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ── Type ─────────────────────────────────────── */
.hero-hl {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(44px, 6.4vw, 86px);
  line-height: 1.06;
  letter-spacing: -0.012em;
  color: #EDE6D8;
  font-feature-settings: 'onum' 1;
}
.hero-hl em { font-style: italic; color: var(--gold-lt); }
.heading {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.22;
  letter-spacing: -0.012em;
  color: var(--ink);
}
.heading em { font-style: italic; color: var(--gold); }
.heading--light { color: #EDE6D8; }
.heading--light em { color: var(--gold-lt); }
.pull {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(24px, 2.7vw, 33px);
  line-height: 1.42;
  color: var(--mid);
}
.label {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-flex;
  align-items: baseline;
  gap: 14px;
}
.label .label-no { font-weight: 400; color: rgba(154,122,61,0.55); letter-spacing: 0.18em; }
.label--ghost { color: rgba(195,166,107,0.78); }
.label--ghost .label-no { color: rgba(195,166,107,0.48); }
.body {
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  font-weight: 300;
  line-height: 2;
  color: var(--muted);
}
.body--dark { color: #C2B5A6; }
.body strong { font-weight: 500; color: var(--ink); }
.serif-accent { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300; }

.bar { display: block; width: 28px; height: 1px; background: var(--gold); }
.bar--ghost { background: rgba(195,166,107,0.28); }
.s8{height:8px}.s16{height:16px}.s24{height:24px}.s40{height:40px}.s56{height:56px}.s80{height:80px}

/* ── NAV ──────────────────────────────────────── */
nav.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(247,241,232,0.94);
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  border-bottom: 1px solid var(--rule);
  height: 104px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  padding: 0 40px;
  transition: height 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s, background 0.35s;
}
nav.site-nav.is-scrolled {
  height: 82px;
  background: rgba(247,241,232,0.98);
  box-shadow: 0 1px 0 rgba(154,122,61,0.08), 0 12px 32px -20px rgba(23,18,15,0.18);
}
nav.site-nav a { text-decoration: none !important; }
.logo-wordmark, .logo-wordmark:link, .logo-wordmark:visited {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  line-height: 1;
}
.site-logo { grid-column: 2; grid-row: 1; justify-self: center; position: relative; z-index: 2; }
.logo-wordmark:focus-visible { outline: 1px solid var(--gold); outline-offset: 6px; }
.logo-main {
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.46em;
  text-indent: 0.46em;
  text-transform: uppercase;
  color: #17120F;
  transition: font-size .3s;
}
.logo-sub {
  margin-top: 8px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.52em;
  text-indent: 0.52em;
  text-transform: uppercase;
  color: #17120F;
  transition: font-size .3s;
}
nav.site-nav.is-scrolled .logo-main { font-size: 19px; }
nav.site-nav.is-scrolled .logo-sub { font-size: 8.5px; margin-top: 6px; }
.logo-wordmark.logo-light .logo-main,
.logo-wordmark.logo-light .logo-sub { color: #EDE6D8; }
.nav-links { display: contents; }
.nav-side { display: flex; align-items: center; gap: 24px; min-width: 0; }
.nav-side--left { grid-column: 1; grid-row: 1; justify-self: end; padding-right: 34px; }
.nav-side--right { grid-column: 3; grid-row: 1; justify-self: start; padding-left: 34px; }
.nav-link, .nav-link:link, .nav-link:visited {
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #3A342E;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  transition: color 0.25s, border-color 0.25s;
  white-space: nowrap;
}
.nav-link:hover, .nav-link:focus { color: var(--gold); border-bottom-color: var(--gold); }
.nav-link[aria-current="page"] { color: var(--gold); border-bottom-color: rgba(154,122,61,0.4); }
.nav-cta, .nav-cta:link, .nav-cta:visited {
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #F7F1E8;
  background: var(--ink);
  border: 1px solid var(--ink);
  padding: 12px 20px;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
  white-space: nowrap;
}
.nav-cta:hover, .nav-cta:focus { background: var(--gold); border-color: var(--gold); color: #F7F1E8; }
.nav-cta[aria-current="page"] { background: var(--gold); border-color: var(--gold); }
.nav-toggle {
  display: none;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  background: none;
  border: 1px solid var(--rule);
  padding: 10px 14px;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
}
.nav-toggle:focus-visible { outline: 1px solid var(--gold); outline-offset: 4px; }
@media (max-width: 1180px) {
  nav.site-nav { height: 88px; padding: 0 24px; }
  nav.site-nav.is-scrolled { height: 72px; }
  .logo-main { font-size: 19px; }
  .logo-sub { font-size: 8.5px; margin-top: 7px; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(247,241,232,0.995);
    border-bottom: 1px solid var(--rule);
    padding: 12px 24px 24px;
    flex-direction: column;
    align-items: stretch;
    box-shadow: 0 20px 36px -28px rgba(23,18,15,.35);
  }
  .nav-links.open { display: flex; }
  .nav-side { flex-direction: column; align-items: stretch; gap: 0; padding: 0; width: 100%; }
  .nav-side--left, .nav-side--right { display: flex; }
  .nav-link { display: block; padding: 14px 0; border-bottom: 1px solid var(--rule); width: 100%; font-size: 10px; }
  .nav-cta { display: block; width: 100%; text-align: center; margin-top: 16px; }
  .nav-toggle { display: inline-block; }
}
@media (max-width: 640px) {
  nav.site-nav { height: 80px; padding: 0 18px; }
  nav.site-nav.is-scrolled { height: 68px; }
  .logo-main, nav.site-nav.is-scrolled .logo-main { font-size: 18px; letter-spacing: .42em; text-indent:.42em; }
  .logo-sub, nav.site-nav.is-scrolled .logo-sub { font-size: 8px; letter-spacing:.46em; text-indent:.46em; margin-top:6px; }
}

/* ── HERO / PAGE HEAD ─────────────────────────── */
.hero, .page-head {
  background:
    radial-gradient(ellipse 90% 70% at 12% 95%, rgba(195,166,107,0.08) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 88% 5%, rgba(195,166,107,0.04) 0%, transparent 60%),
    linear-gradient(168deg, #211B16 0%, #17120F 55%, #120E0C 100%);
  position: relative;
  overflow: hidden;
}
.hero::before, .page-head::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--grain);
  opacity: 0.045;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.hero { min-height: 72vh; display: flex; align-items: flex-end; padding-bottom: 80px; }
.hero-frame { position: absolute; inset: 26px; border: 1px solid rgba(195,166,107,0.13); pointer-events: none; }
.hero-inner { max-width: 1100px; margin: 0 auto; padding: 0 52px; width: 100%; position: relative; z-index: 1; }
.hero-eyebrow-row { display: flex; align-items: center; gap: 20px; margin-bottom: 44px; }
.hero-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(195,166,107,0.65);
}
.hero-sub-row { margin-top: 36px; display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; flex-wrap: wrap; }
.hero-sub {
  max-width: 520px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.05;
  color: #A89A88;
}
.hero-meta {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(195,166,107,0.56);
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: right;
}
.hero-cta-row { margin-top: 44px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.hero-support {
  margin-top: 30px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.9;
  color: rgba(195,166,107,0.62);
  letter-spacing: 0.04em;
  max-width: 560px;
}
.page-head { padding: 110px 52px 90px; text-align: center; }
.page-head .frame { position: absolute; inset: 22px; border: 1px solid rgba(195,166,107,0.13); pointer-events: none; }
.head-label { font-size: 9px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(195,166,107,0.6); position: relative; }
.head-hl {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(38px, 5.2vw, 62px);
  line-height: 1.1;
  color: #EDE6D8;
  letter-spacing: -0.01em;
  margin-top: 28px;
  position: relative;
}
.head-hl em { font-style: italic; color: var(--gold-lt); }
.head-sub {
  max-width: 580px;
  margin: 30px auto 0;
  font-size: 13.5px;
  font-weight: 300;
  line-height: 2;
  color: #C2B5A6;
  position: relative;
}

/* ── SECTIONS ─────────────────────────────────── */
.section { padding: 88px 0; position: relative; }
.section[id] { scroll-margin-top: 88px; }
.section--cream { background: var(--cream); }
.section--warm  { background: var(--warm); }
.section--white { background: var(--white); }
.section--ivory { background: #F7F1E8; }
.section--ink {
  background:
    radial-gradient(ellipse 80% 60% at 85% 15%, rgba(195,166,107,0.06) 0%, transparent 55%),
    linear-gradient(170deg, #211B16 0%, #17120F 100%);
  overflow: hidden;
}
.section--ink::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--grain);
  opacity: 0.04;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.inner { max-width: 1100px; margin: 0 auto; padding: 0 52px; position: relative; z-index: 1; }
.inner--narrow { max-width: 860px; }
.two-col { display: grid; gap: 68px; align-items: start; }
.two-col--1-2 { grid-template-columns: 1fr 2fr; }
.two-col--2-3 { grid-template-columns: 2fr 3fr; }
.two-col--1-1 { grid-template-columns: 1fr 1fr; }
.col-label-stack { display: flex; flex-direction: column; gap: 20px; }
.gold-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(154,122,61,0.35) 30%, rgba(154,122,61,0.35) 70%, transparent 100%);
}
.interlude { padding: 66px 0; background: #F7F1E8; text-align: center; }
.interlude-mark { width: 1px; height: 48px; background: linear-gradient(to bottom, transparent, var(--gold)); margin: 0 auto 40px; }
.interlude-text {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.45;
  color: var(--mid);
  max-width: 680px;
  margin: 0 auto;
}
.interlude-text em { color: var(--gold); }

/* ── CELL GRIDS ───────────────────────────────── */
.cell-grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.cell-grid--2 { grid-template-columns: repeat(2, 1fr); }
.cell {
  padding: 46px 36px;
  border-bottom: 1px solid var(--rule);
  border-right: 1px solid var(--rule);
  transition: background 0.3s;
  position: relative;
}
.cell:hover { background: #F7F1E8; }
.cell-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  color: var(--gold);
  margin-bottom: 18px;
}
.cell-title {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--ink);
  line-height: 1.4;
  letter-spacing: 0.015em;
  margin-bottom: 12px;
}
.cell-desc {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--muted);
}
.cell--quote { background: var(--cream); display: flex; align-items: flex-end; }
.cell--quote:hover { background: var(--cream); }
.cell-quote {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 19px;
  line-height: 1.5;
  color: var(--mid);
}

/* ── ROW LISTS ────────────────────────────────── */
.row-list { border-top: 1px solid var(--rule); margin-top: 48px; }
.row-item {
  display: flex;
  gap: 48px;
  padding: 26px 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
  transition: padding-left 0.4s cubic-bezier(0.22,1,0.36,1);
}
.row-item:hover { padding-left: 12px; }
.row-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 17px;
  color: var(--gold);
  flex-shrink: 0;
  width: 72px;
}
.row-text {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.5;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.dot-list { list-style: none; }
.dot-list li {
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--mid);
  display: flex;
  gap: 20px;
  align-items: baseline;
}
.dot-list li:first-child { border-top: 1px solid var(--rule); }
.dot-list li::before {
  content: '';
  flex-shrink: 0;
  width: 3px;
  height: 3px;
  background: var(--gold);
  border-radius: 50%;
  position: relative;
  top: -1px;
}
.dot-list--dark li { color: #C2B5A6; border-color: rgba(195,166,107,0.14); }

.not-rows { border-top: 1px solid var(--rule); }
.not-row {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 64px;
  padding: 32px 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
}
.not-lhs { display: flex; align-items: baseline; gap: 20px; }
.not-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  color: rgba(154,122,61,0.5);
  flex-shrink: 0;
  width: 24px;
}
.not-label { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.015em; color: var(--ink); }
.not-desc { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 300; line-height: 1.9; color: var(--muted); }

/* ── PRICING ──────────────────────────────────── */
.pricing-block {
  border: 1px solid var(--rule);
  padding: 52px 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-top: 52px;
  background: var(--white);
  position: relative;
}
.pricing-block::before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(154,122,61,0.12); pointer-events: none; }
.pricing-tier {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.pricing-amount {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 50px;
  line-height: 1.1;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.pricing-cadence {
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 400;
  color: var(--muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.pricing-includes { list-style: none; margin-top: 28px; }
.pricing-includes li {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--muted);
  padding: 11px 0;
  border-bottom: 1px solid var(--rule);
  display: flex;
  gap: 14px;
  align-items: baseline;
}
.pricing-includes li:first-child { border-top: 1px solid var(--rule); }
.pricing-includes li::before {
  content: '';
  flex-shrink: 0;
  width: 3px;
  height: 3px;
  background: var(--gold);
  border-radius: 50%;
  position: relative;
  top: -1px;
}

/* ── FLOW STEPS ───────────────────────────────── */
.flow-steps { margin-top: 36px; display: flex; flex-direction: column; border-left: 1px solid var(--gold); padding-left: 32px; }
.flow-step { padding: 22px 0; border-bottom: 1px solid var(--rule); display: flex; gap: 22px; align-items: flex-start; }
.flow-step:last-child { border-bottom: none; }
.flow-step-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 20px;
  color: rgba(154,122,61,0.5);
  min-width: 24px;
  flex-shrink: 0;
  line-height: 1.4;
}
.flow-step-body { font-size: 13.5px; font-weight: 300; color: var(--mid); line-height: 1.85; }
.flow-step-body strong { font-weight: 500; color: var(--ink); }

/* ── BUTTONS ──────────────────────────────────── */
.btn {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 18px 50px;
  position: relative;
  transition: color 0.3s;
  cursor: pointer;
}
.btn--gold {
  color: #C3A66B;
  border: 1px solid rgba(195,166,107,0.55);
  background: transparent;
  overflow: hidden;
  z-index: 0;
}
.btn--gold::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.22,1,0.36,1);
  z-index: -1;
}
.btn--gold:hover, .btn--gold:focus { color: #120E0C; border-color: var(--gold); }
.btn--gold:hover::before, .btn--gold:focus::before { transform: scaleX(1); }
.btn--solid {
  color: #120E0C;
  background: var(--gold-lt);
  border: 1px solid var(--gold-lt);
}
.btn--solid:hover, .btn--solid:focus { background: var(--gold); border-color: var(--gold); color: #F7F1E8; }
.btn--ink {
  color: #F7F1E8;
  background: var(--ink);
  border: 1px solid var(--ink);
}
.btn--ink:hover, .btn--ink:focus { background: var(--gold); border-color: var(--gold); }
.btn--quiet, .btn--quiet:link, .btn--quiet:visited {
  font-family: Inter, sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-lt);
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(195,166,107,0.3);
  transition: color 0.25s, border-color 0.25s;
}
.btn--quiet:hover, .btn--quiet:focus { color: #EDE6D8; border-color: #EDE6D8; }
.btn--quiet-dark, .btn--quiet-dark:link, .btn--quiet-dark:visited {
  font-family: Inter, sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(154,122,61,0.35);
  transition: color 0.25s, border-color 0.25s;
}
.btn--quiet-dark:hover, .btn--quiet-dark:focus { color: var(--ink); border-color: var(--ink); }
a:focus-visible, button:focus-visible { outline: 1px solid var(--gold); outline-offset: 4px; }

/* ── CTA STRIP ────────────────────────────────── */
.cta-strip {
  background:
    radial-gradient(ellipse 80% 60% at 88% 20%, rgba(154,122,61,0.08) 0%, transparent 60%),
    linear-gradient(168deg, #211B16 0%, #17120F 100%);
  padding: 96px 52px;
  text-align: center;
  position: relative;
}
.cta-strip .frame { position: absolute; inset: 18px; border: 1px solid rgba(195,166,107,0.1); pointer-events: none; }
.cta-label { font-size: 9px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(195,166,107,0.70); margin-bottom: 22px; position: relative; }
.cta-hl {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.2;
  color: #EDE6D8;
  margin-bottom: 36px;
  letter-spacing: -0.01em;
  position: relative;
}
.cta-hl em { font-style: italic; color: var(--gold-lt); }
.cta-discreet { font-family: 'Inter', sans-serif; font-size: 9.5px; letter-spacing: 0.08em; color: rgba(195,166,107,0.5); margin-top: 22px; position: relative; }

/* ── IMAGE SLOTS (replacement-asset placeholders) ── */
.img-slot {
  position: relative;
  border: 1px solid var(--rule);
  background:
    linear-gradient(135deg, rgba(154,122,61,0.05) 0%, transparent 45%),
    var(--cream);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-slot::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(154,122,61,0.14); pointer-events: none; }
.img-slot--wide { aspect-ratio: 16 / 9; }
.img-slot--tall { aspect-ratio: 4 / 5; }
.img-slot--square { aspect-ratio: 1 / 1; }
.img-slot--dark {
  background:
    radial-gradient(ellipse 70% 60% at 50% 40%, rgba(195,166,107,0.08) 0%, transparent 60%),
    linear-gradient(168deg, #211B16 0%, #17120F 100%);
  border-color: rgba(195,166,107,0.2);
}
.img-slot-inner { text-align: center; padding: 32px; position: relative; z-index: 1; }
.img-slot-mark {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 21px;
  color: var(--gold);
  line-height: 1.4;
}
.img-slot--dark .img-slot-mark { color: var(--gold-lt); }
.img-slot-note {
  margin-top: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(154,122,61,0.5);
}
.img-slot--dark .img-slot-note { color: rgba(195,166,107,0.4); }
.img-slot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.img-caption {
  margin-top: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: var(--muted);
  font-style: italic;
}

/* ── FORMS ────────────────────────────────────── */
.form-section { background: var(--warm); padding: 96px 52px; }
.form-wrap { max-width: 760px; margin: 0 auto; }
.form-note {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 36px;
}
.iform { background: var(--white); border: 1px solid var(--rule); padding: 56px 60px; position: relative; }
.iform::before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(154,122,61,0.1); pointer-events: none; }
.iform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 40px; position: relative; }
.if-field { display: flex; flex-direction: column; }
.if-field.full { grid-column: 1 / -1; }
.if-label {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 12px;
}
.if-label .opt { font-weight: 400; color: var(--muted); letter-spacing: 0.14em; }
.if-hint { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 300; color: var(--muted); margin: -6px 0 10px; line-height: 1.7; }
.if-input, .if-select, .if-textarea {
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 300;
  color: var(--ink);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--rule);
  padding: 10px 2px;
  outline: none;
  border-radius: 0;
  transition: border-color 0.25s;
  width: 100%;
}
.if-select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A7A3D' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; padding-right: 24px; }
.if-textarea { min-height: 110px; resize: vertical; line-height: 1.9; }
.if-input:focus, .if-select:focus, .if-textarea:focus { border-bottom-color: var(--gold); }
.if-input:focus-visible, .if-select:focus-visible, .if-textarea:focus-visible { outline: 1px solid rgba(154,122,61,0.3); outline-offset: 4px; }
.if-privacy {
  grid-column: 1 / -1;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.95;
  color: var(--muted);
  border-top: 1px solid var(--rule);
  padding-top: 24px;
  margin-top: 8px;
}
.if-submit {
  grid-column: 1 / -1;
  justify-self: start;
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #F7F1E8;
  background: var(--ink);
  border: 1px solid var(--ink);
  padding: 18px 50px;
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s;
}
.if-submit:hover, .if-submit:focus { background: var(--gold); border-color: var(--gold); }
.bot-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ── COMPARISON / BOUNDARY COLUMNS ────────────── */
.bd-block {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bd-col { border-top: 1px solid var(--rule); padding-top: 4px; }
.bd-head {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 20px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}
.bd-list { list-style: none; }
.bd-list li {
  padding: 12px 0;
  border-bottom: 1px solid var(--rule);
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--muted);
  display: flex;
  gap: 14px;
  align-items: baseline;
}
.bd-list li::before {
  content: '';
  flex-shrink: 0;
  width: 3px;
  height: 3px;
  background: var(--gold);
  border-radius: 50%;
  opacity: 0.5;
  position: relative;
  top: -1px;
}

/* ── PANEL ────────────────────────────────────── */
.panel { background: var(--cream); border: 1px solid rgba(154,122,61,0.22); padding: 44px 48px; position: relative; }
.panel::before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(154,122,61,0.09); pointer-events: none; }
.panel-quote {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 21px;
  color: var(--ink);
  line-height: 1.55;
  text-align: center;
  position: relative;
}
.panel-quote em { font-style: normal; color: var(--gold); }

/* ── FOOTER ───────────────────────────────────── */
footer.site-footer {
  background: #222222;
  padding: 56px 52px 44px;
  border-top: 1px solid rgba(154,122,61,0.2);
}
.footer-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 56px;
  align-items: start;
}
.footer-entity {
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  line-height: 2.2;
}
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 14px; }
.footer-links a {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #B59654;
  text-decoration: none;
  transition: color 0.25s;
}
.footer-links a:hover, .footer-links a:focus { color: #C9A96E; }
.footer-boundary {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.95;
  color: #C4BAA8;
  max-width: 620px;
  justify-self: end;
  text-align: right;
}
.footer-boundary a { color: #B59654; text-decoration: none; }
.footer-boundary a:hover { color: #C9A96E; }

/* ── RESPONSIVE ───────────────────────────────── */
@media (max-width: 960px) {
  .two-col--1-2, .two-col--2-3, .two-col--1-1 { grid-template-columns: 1fr; gap: 36px; }
  .cell-grid { grid-template-columns: repeat(2, 1fr); }
  .not-row { grid-template-columns: 1fr; gap: 8px; }
  .pricing-block { grid-template-columns: 1fr; gap: 48px; padding: 44px 36px; }
  .bd-block { grid-template-columns: 1fr; gap: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-boundary { justify-self: start; text-align: left; }
  .hero-frame { inset: 14px; }
  .hero-meta { text-align: left; }
}
@media (max-width: 640px) {
  .cell-grid, .cell-grid--2 { grid-template-columns: 1fr; }
  .inner { padding-left: 20px; padding-right: 20px; }
  .section { padding: 72px 0; }
  .hero-inner { padding-left: 20px; padding-right: 20px; }
  .page-head, .form-section, .cta-strip { padding-left: 20px; padding-right: 20px; }
  .iform { padding: 44px 24px; }
  .iform-grid { grid-template-columns: 1fr; gap: 30px; }
  .row-item { gap: 24px; }
  .panel { padding: 36px 22px; }
  footer.site-footer { padding: 44px 20px 36px; }
}


/* ── FINISHED PRODUCT DEMONSTRATIONS ─────────── */
.product-demo-wrap { max-width: 1040px; margin-left:auto; margin-right:auto; }
.handover-demo { border:1px solid rgba(195,166,107,.24); background:#17120F; padding:18px; box-shadow:0 24px 60px -36px rgba(23,18,15,.6); }
.handover-demo-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; color:#EDE6D8; border-bottom:1px solid rgba(195,166,107,.2); }
.handover-demo-top strong { display:block; font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:300; letter-spacing:.01em; }
.handover-demo-kicker,.handover-demo-status,.handover-demo-eyebrow { font-family:Inter,sans-serif; font-size:8.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:rgba(195,166,107,.72); }
.handover-demo-status { color:#C3A66B; border:1px solid rgba(195,166,107,.28); padding:7px 10px; }
.handover-demo-body { display:grid; grid-template-columns:170px 1fr; min-height:420px; background:#F7F1E8; }
.handover-demo-nav { padding:26px 20px; border-right:1px solid var(--rule); background:#EFE6D8; display:flex; flex-direction:column; gap:0; }
.handover-demo-nav span { padding:12px 8px; border-bottom:1px solid rgba(216,208,196,.8); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:#7A6F63; }
.handover-demo-nav span.active { color:var(--gold); font-weight:600; }
.handover-demo-main { padding:42px; }
.handover-demo-main h3 { margin-top:14px; font-family:'Cormorant Garamond',serif; font-size:34px; line-height:1.18; font-weight:300; color:var(--ink); max-width:560px; }
.handover-demo-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:34px; }
.handover-demo-cards div { background:#FFFCF7; border:1px solid var(--rule); padding:20px; min-height:128px; display:flex; flex-direction:column; }
.handover-demo-cards small { font-size:8px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
.handover-demo-cards strong { font-size:12.5px; font-weight:500; color:var(--ink); margin-top:13px; line-height:1.5; }
.handover-demo-cards span { font-size:10.5px; font-weight:300; color:var(--muted); margin-top:auto; padding-top:14px; }

.audit-compare { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule); border:1px solid var(--rule); }
.audit-doc { min-height:480px; padding:42px; background:#F7F1E8; position:relative; }
.audit-doc--before { background:#E9E4DC; }
.audit-doc--after { background:#FFFCF7; box-shadow:inset 3px 0 0 var(--gold); }
.audit-doc-label { font-size:8.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:24px; }
.audit-doc h3 { font-family:'Cormorant Garamond',serif; font-weight:300; font-size:30px; color:var(--ink); margin-bottom:28px; }
.audit-paper-lines { display:flex; flex-direction:column; gap:13px; }
.audit-paper-lines span { height:7px; background:rgba(111,101,91,.18); display:block; }
.audit-paper-lines span:nth-child(2){width:78%}.audit-paper-lines span:nth-child(3){width:91%}.audit-paper-lines span:nth-child(4){width:62%}.audit-paper-lines span:nth-child(5){width:84%}
.audit-file-stack { margin-top:30px; display:flex; flex-direction:column; gap:8px; }
.audit-file-stack span { border:1px solid rgba(111,101,91,.18); background:rgba(255,255,255,.32); padding:10px 12px; font-size:10px; color:#746A5F; }
.audit-fact { padding:14px 0; border-bottom:1px solid var(--rule); display:grid; grid-template-columns:120px 1fr; gap:16px; }
.audit-fact span { font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); }
.audit-fact strong { font-size:12px; font-weight:400; color:var(--ink); }
.audit-doc-note { position:absolute; left:42px; right:42px; bottom:34px; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:16px; color:var(--muted); }

.feature-demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.feature-demo-card { border:1px solid var(--rule); background:#FFFCF7; padding:38px; min-height:380px; }
.feature-demo-card--dark { background:linear-gradient(165deg,#211B16,#17120F); border-color:rgba(195,166,107,.2); color:#EDE6D8; }
.feature-demo-kicker { font-size:8.5px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); }
.feature-demo-card h3 { font-family:'Cormorant Garamond',serif; font-size:29px; font-weight:300; line-height:1.2; margin:18px 0 28px; color:var(--ink); }
.feature-demo-card--dark h3 { color:#EDE6D8; }
.feature-demo-row { display:grid; grid-template-columns:78px 1fr auto; gap:12px; align-items:center; padding:15px 0; border-bottom:1px solid var(--rule); }
.feature-demo-row span { font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
.feature-demo-row strong { font-size:11.5px; font-weight:400; color:var(--ink); }
.feature-demo-row em { font-size:8px; font-style:normal; letter-spacing:.12em; text-transform:uppercase; color:#4A7A5A; }
.feature-demo-foot { margin-top:26px; font-size:10.5px; line-height:1.8; color:var(--muted); }
.source-flow { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:34px 0; }
.source-flow span { border:1px solid rgba(195,166,107,.25); padding:12px 10px; text-align:center; font-size:9px; line-height:1.6; color:#C2B5A6; flex:1; }
.source-flow b { color:var(--gold-lt); font-weight:300; }
.source-record { border:1px solid rgba(195,166,107,.28); padding:22px; }
.source-record small { font-size:8px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-lt); }
.source-record strong { display:block; margin-top:12px; font-size:12px; font-weight:500; color:#EDE6D8; }
.source-record p { margin-top:14px; font-size:10.5px; line-height:1.8; color:#A89A88; }

.hb-verified-row { display:grid!important; grid-template-columns:repeat(3,1fr); gap:12px; }
.verified-location-card { border:1px solid var(--rule); background:#F7F1E8; padding:22px; display:flex; flex-direction:column; min-height:190px; }
.verified-location-mark { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(154,122,61,.35); border-radius:50%; font-family:'Cormorant Garamond',serif; color:var(--gold); font-size:18px; }
.verified-location-card strong { margin-top:20px; font-size:11px; font-weight:500; color:var(--ink); }
.verified-location-card small { margin-top:8px; font-size:10px; line-height:1.65; color:var(--muted); }
.verified-location-card em { margin-top:auto; padding-top:18px; font-size:7.5px; font-style:normal; letter-spacing:.16em; text-transform:uppercase; color:#4A7A5A; }

.footer-brand { width:fit-content; margin:0 auto 38px; padding-bottom:32px; position:relative; }
.footer-brand::after { content:''; position:absolute; left:50%; bottom:0; width:44px; height:1px; transform:translateX(-50%); background:rgba(195,166,107,.35); }
.footer-brand .logo-main { font-size:20px; }
.footer-brand .logo-sub { font-size:9px; }

@media(max-width:760px){
  .handover-demo-body{grid-template-columns:1fr}.handover-demo-nav{display:none}.handover-demo-main{padding:28px}.handover-demo-cards{grid-template-columns:1fr}.handover-demo-top{align-items:flex-start;flex-direction:column}.handover-demo-status{align-self:flex-start}
  .audit-compare,.feature-demo-grid{grid-template-columns:1fr}.audit-doc{min-height:430px;padding:30px}.audit-doc-note{left:30px;right:30px}.hb-verified-row{grid-template-columns:1fr!important}
  .feature-demo-card{padding:28px}.feature-demo-row{grid-template-columns:68px 1fr}.feature-demo-row em{grid-column:2}.source-flow{flex-direction:column}.source-flow b{transform:rotate(90deg)}
}


/* ── JULY 2026 VISUAL REFINEMENTS ───────────────── */
.section--audit-deliverables {
  background:
    radial-gradient(ellipse 70% 60% at 4% 12%, rgba(195,166,107,.08) 0%, transparent 58%),
    linear-gradient(180deg, #FAF6EF 0%, #F7F1E8 100%);
  padding: 112px 0 104px;
}
.audit-deliverables-layout {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(560px, 1.72fr);
  gap: clamp(70px, 8vw, 132px);
  align-items: start;
}
.audit-deliverables-intro { padding-top: 12px; }
.audit-deliverables-bar { margin-top: 42px; }
.audit-deliverables-title {
  margin-top: 54px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -.018em;
  color: var(--ink);
}
.audit-deliverables-title > span { white-space: nowrap; }
.audit-deliverables-title em {
  color: var(--gold);
  font-weight: 300;
}
.audit-deliverables-copy {
  max-width: 470px;
  margin-top: 54px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 2.2;
  color: #857A6F;
}
.audit-deliverables-list {
  border-top: 1px solid rgba(154,122,61,.22);
}
.audit-deliverable-row {
  display: grid;
  grid-template-columns: 12px minmax(190px, .78fr) minmax(280px, 1.45fr);
  column-gap: 28px;
  align-items: center;
  min-height: 102px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(154,122,61,.22);
}
.audit-deliverable-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  align-self: start;
  margin-top: .7em;
}
.audit-deliverable-row h3 {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.65;
  color: var(--ink);
}
.audit-deliverable-row p {
  margin: 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  border-left: 1px solid rgba(154,122,61,.24);
  padding-left: 32px;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 300;
  line-height: 1.85;
  color: #554D46;
}
.audit-compare-wrap--refined { margin-top: 96px; }

.cta-strip--signature {
  position: relative;
  overflow: hidden;
  min-height: 690px;
  padding: 112px 64px 72px;
  background:
    radial-gradient(ellipse 48% 48% at 51% 44%, rgba(195,166,107,.095) 0%, transparent 68%),
    radial-gradient(ellipse 42% 70% at 100% 12%, rgba(154,122,61,.13) 0%, transparent 66%),
    linear-gradient(157deg, #17130F 0%, #120F0C 55%, #1B160F 100%);
  border-top: 1px solid rgba(195,166,107,.18);
  border-bottom: 1px solid rgba(195,166,107,.18);
  text-align: center;
}
.cta-strip--signature::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--grain);
  opacity: .035;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.cta-signature-frame {
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(195,166,107,.28);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
  pointer-events: none;
}
.cta-signature-inner {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  margin: 0 auto;
}
.cta-signature-monogram {
  width: 54px;
  height: 64px;
  margin: 0 auto 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(195,166,107,.48);
  box-shadow: inset 0 0 0 4px rgba(195,166,107,.05);
  font-family: 'Cormorant Garamond', serif;
  font-size: 41px;
  font-weight: 400;
  line-height: 1;
  color: var(--gold-lt);
}
.cta-signature-label {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: rgba(195,166,107,.74);
}
.cta-signature-rule {
  display: block;
  width: 44px;
  height: 1px;
  margin: 28px auto 36px;
  background: linear-gradient(90deg, transparent, var(--gold-lt), transparent);
}
.cta-signature-title {
  max-width: 980px;
  margin: 0 auto;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 6.4vw, 82px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -.018em;
  color: #F0E9DC;
}
.cta-signature-title em {
  color: var(--gold-lt);
  font-weight: 300;
}
.cta-signature-copy {
  max-width: 760px;
  margin: 30px auto 0;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 300;
  line-height: 2;
  letter-spacing: .01em;
  color: rgba(237,230,216,.58);
}
.cta-signature-actions {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 46px;
}
.cta-signature-btn {
  min-width: 360px;
  padding-top: 21px;
  padding-bottom: 21px;
}
.cta-signature-footer {
  margin-top: 76px;
}
.cta-signature-footer-line {
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(195,166,107,.24) 8%, rgba(195,166,107,.24) 92%, transparent 100%);
}
.cta-signature-footer-line i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  background: var(--gold);
  transform: translate(-50%, -50%) rotate(45deg);
}
.cta-signature-brand {
  display: block;
  margin-top: 28px;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .55em;
  text-transform: uppercase;
  color: rgba(195,166,107,.62);
}

@media (max-width: 1000px) {
  .audit-deliverables-layout {
    grid-template-columns: 1fr;
    gap: 72px;
  }
  .audit-deliverables-copy { max-width: 620px; }
  .cta-signature-actions { flex-direction: column; align-items: center; }
  .cta-signature-btn { width: min(480px, 100%); min-width: 0; }
}
@media (max-width: 700px) {
  .section--audit-deliverables { padding: 78px 0 72px; }
  .audit-deliverables-title { font-size: clamp(44px, 14vw, 58px); margin-top: 42px; }
  .audit-deliverables-title > span { white-space: normal; }
  .audit-deliverables-copy { margin-top: 36px; }
  .audit-deliverable-row {
    grid-template-columns: 12px 1fr;
    gap: 8px 18px;
    align-items: start;
    padding: 22px 0;
  }
  .audit-deliverable-row h3 { grid-column: 2; }
  .audit-deliverable-row p {
    grid-column: 2;
    border-left: 0;
    min-height: 0;
    padding: 4px 0 0;
  }
  .audit-deliverable-dot { grid-row: 1 / span 2; }
  .audit-compare-wrap--refined { margin-top: 64px; }
  .cta-strip--signature { min-height: 0; padding: 88px 24px 56px; }
  .cta-signature-frame { inset: 12px; }
  .cta-signature-monogram { margin-bottom: 34px; }
  .cta-signature-label { letter-spacing: .28em; line-height: 1.8; }
  .cta-signature-title { font-size: clamp(44px, 13vw, 62px); }
  .cta-signature-title br { display: none; }
  .cta-signature-copy { font-size: 12px; }
  .cta-signature-actions { margin-top: 36px; gap: 16px; }
  .cta-signature-btn { padding: 18px 22px; }
  .cta-signature-footer { margin-top: 54px; }
}
