:root {
  --black: #050505;
  --ink: #0a0908;
  --panel: #11100e;
  --panel-soft: #181611;
  --gold: #dca63a;
  --gold-pale: #f4cf79;
  --gold-deep: #8e5d11;
  --cream: #f3eee3;
  --paper: #eee8dc;
  --muted: #c8c1b5;
  --dark-muted: #625d55;
  --line: rgba(220, 166, 58, 0.3);
  --white-line: rgba(255, 255, 255, 0.14);
  --dark-line: rgba(14, 11, 7, 0.19);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--cream);
  background: var(--black);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, blockquote { margin-top: 0; }
p { line-height: 1.72; }
h1, h2, h3, blockquote { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
h1 { font-size: clamp(58px, 7.2vw, 98px); letter-spacing: -0.048em; line-height: 0.99; }
h2 { font-size: clamp(43px, 5vw, 68px); letter-spacing: -0.038em; line-height: 1.04; }
h3 { font-size: 30px; letter-spacing: -0.02em; line-height: 1.18; }
:focus-visible { outline: 2px solid var(--gold-pale); outline-offset: 4px; }
.shell { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }

.eyebrow {
  margin: 0 0 22px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
}
.section-heading { margin-bottom: 68px; }
.split-heading { display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: end; gap: 92px; }
.split-heading h2 { max-width: 780px; margin-bottom: 0; }
.split-heading > p,
.split-heading > div + p,
.heading-support > p { margin-bottom: 4px; color: var(--muted); font-size: 19px; }
.heading-support .text-link { margin-top: 22px; }
.light-heading .eyebrow { color: #875a13; }
.light-heading > p, .light-heading > div + p { color: var(--dark-muted); }

/* Exact, unmodified business-card artwork used as the brand mark. */
.logo-exact { width: 380px; display: block; }
.logo-exact img { width: 100%; height: auto; object-fit: contain; }
.logo-exact-compact { width: 210px; }
.brand-link, .footer-logo { width: max-content; display: inline-flex; }

/* Single-screen animated practice gateway */
.gateway-home {
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 62% 70% at 50% 38%, rgba(20,53,57,.22) 0%, rgba(12,31,34,.08) 42%, transparent 72%),
    radial-gradient(ellipse 70% 48% at 50% 76%, rgba(220,166,58,.14) 0%, rgba(134,76,13,.06) 42%, transparent 70%),
    linear-gradient(180deg, #020202 0%, #040403 54%, #020202 100%);
}
.gateway-brand-header {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 20;
  background: transparent;
}
.gateway-brand-header img { width: min(680px, 64vw); height: auto; display: block; margin: 3mm auto; mix-blend-mode: screen; filter: brightness(1.02) saturate(1.04) drop-shadow(0 0 20px rgba(220,166,58,.12)); }
.gateway-stage {
  width: min(1460px, calc(100% - 46px));
  min-height: min(760px, calc(100svh - 176px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr);
  justify-self: center;
  position: relative;
  overflow: hidden;
  perspective: 1500px;
  margin-block: 16px;
}
.gateway-stage::before { content: none; }
.gateway-art-master {
  width: min(760px, 66vw);
  height: calc(100% - 270px);
  min-height: 390px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 6;
  overflow: hidden;
  transform: translateX(-50%) scaleX(1.08);
  pointer-events: none;
  isolation: isolate;
}
.gateway-art-master::after { content: ""; position: absolute; inset: -1px; background: radial-gradient(ellipse 43% 30% at 50% 70%, rgba(3,3,3,.98) 0 42%, rgba(3,3,3,.88) 60%, rgba(3,3,3,.42) 73%, transparent 85%), linear-gradient(0deg, rgba(3,3,3,.96) 0 34%, rgba(3,3,3,.58) 48%, transparent 68%); }
.gateway-art-master img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center center; opacity: .88; filter: contrast(1.06) saturate(1.06) brightness(.88); }
.gateway-symbol {
  width: clamp(320px, 34vw, 400px);
  aspect-ratio: 1070 / 1470;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 290px;
  z-index: 4;
  transform: translateX(-50%);
  pointer-events: none;
  isolation: isolate;
  perspective: 900px;
}

.gateway-arches-symbol .gateway-symbol-half img {
  opacity: .9;
  filter: contrast(1.02) saturate(.98) brightness(.88);
}
.gateway-symbol::before { content: ""; position: absolute; inset: -10%; z-index: 0; background: radial-gradient(ellipse, rgba(2,2,2,.5) 0 38%, rgba(2,2,2,.2) 58%, transparent 76%); }
.gateway-symbol::after {
  content: "";
  width: 2px;
  height: 76px;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 2px);
  z-index: 3;
  transform: translateX(-50%);
  background: linear-gradient(transparent, #a66b16 16%, var(--gold-pale) 72%, #a66b16);
  box-shadow: 0 0 9px rgba(244,207,121,.86), 0 0 22px rgba(220,166,58,.4);
  transition: opacity .25s ease;
}
.gateway-symbol-half { width: 50%; height: 100%; position: absolute; top: 0; z-index: 2; overflow: hidden; transform-style: preserve-3d; }
.gateway-symbol-left { left: 0; transform-origin: left center; }
.gateway-symbol-right { right: 0; transform-origin: right center; }
.gateway-symbol-half img { width: 200%; max-width: none; height: 100%; display: block; position: absolute; top: 0; object-fit: contain; mix-blend-mode: screen; filter: brightness(1.28) saturate(1.22) drop-shadow(0 0 12px rgba(244,207,121,.72)) drop-shadow(0 0 32px rgba(220,166,58,.4)); }
.gateway-symbol-left img { left: 0; }
.gateway-symbol-right img { right: 0; }
.gate-panel {
  min-width: 0;
  display: block;
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: 1px solid rgba(244,207,121,.22);
  background: rgba(5,5,5,.16);
  box-shadow: inset 0 0 80px rgba(0,0,0,.7);
  transform-style: preserve-3d;
  transition: transform .72s cubic-bezier(.24,.77,.2,1), opacity .55s, filter .3s, border-color .3s;
}
.gate-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0,0,0,.96) 0, rgba(0,0,0,.38) 46%, rgba(0,0,0,.08) 76%);
  pointer-events: none;
}
.gate-panel-digital { transform-origin: left center; }
.gate-panel-enterprise { transform-origin: right center; }
.gate-panel:hover, .gate-panel:focus-visible { z-index: 14; border-color: rgba(244,207,121,.62); filter: brightness(1.12); }
.gate-panel:hover::after, .gate-panel:focus-visible::after { background: linear-gradient(0deg, rgba(12,8,3,.94) 0, rgba(220,166,58,.08) 48%, rgba(244,207,121,.025) 78%); }
.gateway-beam {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 8;
  background: transparent;
}
.gateway-beam::before {
  content: "";
  width: 2px;
  position: absolute;
  top: calc(100% - 310px);
  bottom: 0;
  background: linear-gradient(transparent, #a66b16 9%, var(--gold-pale) 46%, #a66b16 88%, transparent);
  box-shadow: 0 0 9px rgba(244,207,121,.92), 0 0 24px rgba(220,166,58,.5);
}
.gateway-beam span, .gateway-beam i { display: none; }
.gate-audience {
  width: min(88%, 560px);
  min-height: 244px;
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 34px;
  z-index: 5;
  padding: 24px 27px 23px;
  border-top: 1px solid rgba(244,207,121,.46);
  background: rgba(3,3,3,.72);
  backdrop-filter: blur(12px);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.gate-panel:hover .gate-audience, .gate-panel:focus-visible .gate-audience { border-top-color: var(--gold-pale); background: rgba(7,6,4,.9); box-shadow: 0 -10px 34px rgba(220,166,58,.1), inset 0 0 0 1px rgba(244,207,121,.08); }
.gate-audience-left { left: clamp(24px, 4vw, 64px); align-items: flex-start; text-align: left; }
.gate-audience-right { right: clamp(24px, 4vw, 64px); text-align: right; align-items: flex-end; }
.gate-audience small { margin-bottom: 10px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.gate-audience strong { color: #fbf5e9; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 3.1vw, 47px); font-weight: 400; letter-spacing: -.025em; line-height: 1.02; }
.gate-audience strong { width: 100%; min-height: 96px; text-wrap: balance; }
.gate-audience .enterprise-audience-title { font-size: clamp(27px, 2.55vw, 40px); line-height: 1.07; }
.gate-audience > span { margin-top: 15px; color: #cfc7bb; font-size: 13px; font-weight: 700; letter-spacing: .05em; line-height: 1.5; text-transform: uppercase; }
.gate-audience b { width: 150px; flex: 0 0 auto; display: flex; flex-direction: column; align-self: auto; gap: 7px; margin-top: auto; padding-top: 18px; color: var(--gold-pale); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.gate-audience b > span:first-child { width: 150px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gate-audience b i { font-family: Georgia, serif; font-size: 21px; font-style: normal; font-weight: 400; }
.gate-audience .gate-cta-rule { width: 150px; height: 1px; display: block; flex: 0 0 1px; background: linear-gradient(90deg, var(--gold), var(--gold-pale)); box-shadow: 0 0 7px rgba(220,166,58,.3); }
.gate-audience-right .gate-cta-rule { background: linear-gradient(90deg, var(--gold-pale), var(--gold)); }
.gateway-opening-digital .gate-panel-digital { transform: translateX(-66%) rotateY(48deg); opacity: .08; }
.gateway-opening-enterprise .gate-panel-enterprise { transform: translateX(66%) rotateY(-48deg); opacity: .08; }
.gateway-opening-digital .gateway-beam,
.gateway-opening-enterprise .gateway-beam { filter: brightness(1.8); }
.gateway-opening-digital .gateway-art-master,
.gateway-opening-enterprise .gateway-art-master { animation: gateway-art-dissolve .72s ease-out forwards; }
.gateway-opening-digital .gateway-symbol::after,
.gateway-opening-enterprise .gateway-symbol::after { opacity: 0; }
.gateway-opening-digital .gateway-symbol-left { animation: gateway-symbol-left-fold .72s ease-out forwards; }
.gateway-opening-digital .gateway-symbol-right { animation: gateway-symbol-half-dissolve .72s ease-out forwards; }
.gateway-opening-enterprise .gateway-symbol-right { animation: gateway-symbol-right-fold .72s ease-out forwards; }
.gateway-opening-enterprise .gateway-symbol-left { animation: gateway-symbol-half-dissolve .72s ease-out forwards; }
@keyframes gateway-art-dissolve { 0% { opacity: 1; filter: brightness(1); } 45% { opacity: 1; filter: brightness(1.75); } 100% { opacity: 0; transform: translateX(-50%) scale(1.23,1.16); filter: brightness(2.2) blur(7px); } }
@keyframes gateway-symbol-left-fold { 0% { opacity: 1; transform: none; filter: brightness(1); } 42% { opacity: 1; filter: brightness(2); } 100% { opacity: 0; transform: translateX(-82%) rotateY(62deg) scale(1.18); filter: brightness(2.5) blur(7px); } }
@keyframes gateway-symbol-right-fold { 0% { opacity: 1; transform: none; filter: brightness(1); } 42% { opacity: 1; filter: brightness(2); } 100% { opacity: 0; transform: translateX(82%) rotateY(-62deg) scale(1.18); filter: brightness(2.5) blur(7px); } }
@keyframes gateway-symbol-half-dissolve { 0% { opacity: 1; filter: brightness(1); } 42% { opacity: 1; filter: brightness(1.8); } 100% { opacity: 0; transform: scale(1.28); filter: brightness(2.3) blur(7px); } }
.gateway-connect { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; position: absolute; top: 26px; right: 28px; z-index: 30; padding: 0 14px; color: var(--gold-pale); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

/* Shared navigation */
.business-card-banner { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 9px 20px; color: #100d07; background: linear-gradient(90deg, #9b6818, #f3d17e 45%, #aa711a); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.business-card-banner span { opacity: .7; }
.site-header { min-height: 148px; display: grid; grid-template-columns: 330px 1fr auto; align-items: center; gap: 34px; position: relative; z-index: 20; border-bottom: 1px solid var(--white-line); }
.site-header nav { display: flex; align-items: center; justify-content: center; gap: 23px; }
.site-header nav a { color: #ddd6ca; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: color .2s; }
.site-header nav a:hover { color: var(--gold-pale); }
.nav-practice-switch { padding-left: 22px; border-left: 1px solid var(--line); color: var(--gold-pale) !important; }
.header-cta { justify-self: end; min-height: 44px; display: inline-flex; align-items: center; padding: 0 0; border-bottom: 1px solid var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

/* Common buttons */
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 42px; }
.button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 28px; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; transition: transform .25s, background .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button-gold { color: #080705; background: linear-gradient(105deg, #a9731b, #f1cb73 45%, #bd7e1a); box-shadow: 0 14px 40px rgba(178,117,23,.17); }
.button-gold:hover { background: linear-gradient(105deg, #c38b2d, #ffe39a 45%, #d89930); }
.button-quiet { min-height: 48px; padding-inline: 0; color: #ddd6ca; border-bottom: 1px solid var(--line); }
.button-outline { color: var(--gold-pale); border: 1px solid var(--line); }
.button-outline:hover { border-color: var(--gold-pale); background: rgba(244,207,121,.05); }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: var(--gold-pale); font-size: 14px; font-weight: 800; letter-spacing: .09em; line-height: 1.6; text-transform: uppercase; }
.section-link { margin-top: 46px; }

/* Practice pages */
.practice-page, .shared-page { background: radial-gradient(circle at 82% 3%, rgba(151,97,13,.12), transparent 30rem), var(--black); }
.practice-hero { min-height: 780px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 76px; border-bottom: 1px solid var(--line); }
.practice-hero-copy { padding: 104px 0 124px; }
.practice-hero-copy h1 { max-width: 830px; margin-bottom: 34px; font-size: clamp(58px, 6.3vw, 90px); }
.practice-lead { max-width: 760px; color: #d0c8bc; font-size: 21px; }
.practice-hero-art { min-height: 610px; display: flex; align-items: center; justify-content: center; position: relative; }
.practice-hero-art::before { content: ""; width: 390px; height: 390px; position: absolute; border: 1px solid var(--line); transform: rotate(45deg); }
.practice-hero-art img { width: min(590px, 100%); position: relative; z-index: 2; border: 1px solid rgba(244,207,121,.24); box-shadow: 0 36px 90px rgba(0,0,0,.62); }
.art-note { position: absolute; left: 0; right: 0; bottom: 28px; z-index: 3; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.art-note span { padding: 8px 11px; border: 1px solid rgba(244,207,121,.25); background: rgba(5,5,5,.88); color: #ded7cb; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.belief-band { padding: 86px 0; color: #17130d; background: linear-gradient(100deg, #a66f18, #f2cf7a 45%, #a56d16); }
.belief-band-inner { display: grid; grid-template-columns: .55fr 1.4fr 1fr; align-items: center; gap: 60px; }
.belief-band .eyebrow { margin: 0; color: rgba(26,18,7,.65); }
.belief-band blockquote { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; }
.belief-band p:last-child { margin: 0; color: #423a30; font-size: 17px; }

.journey-section, .trigger-section, .engagement-section, .story-section, .phase-detail-section { padding: 140px 0; color: #17130d; background: var(--paper); }
.journey-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.journey-rail article { min-height: 385px; padding: 30px 24px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.journey-rail span, .trigger-grid span { color: #8e5d11; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.journey-rail h3 { margin: 96px 0 20px; }
.journey-rail p, .trigger-grid p { margin-bottom: 0; color: var(--dark-muted); font-size: 17px; }

.trigger-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.trigger-grid article { min-height: 370px; padding: 32px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.trigger-grid h3 { margin: 82px 0 19px; }

.system-section { padding: 150px 0; }
.system-stories { border-top: 1px solid var(--white-line); }
.system-stories article { min-height: 380px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: 58px 0; border-bottom: 1px solid var(--white-line); }
.system-story-heading > span { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.system-story-heading > p { margin: 62px 0 13px; color: var(--gold-pale); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.system-story-heading h3 { max-width: 500px; margin: 0; font-size: 38px; }
.system-story-body { align-self: end; }
.system-story-body > p { color: var(--muted); font-size: 19px; }
.system-story-body ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 22px; padding: 14px 0 0; margin: 30px 0 0; list-style: none; border-top: 1px solid var(--white-line); }
.system-story-body li { padding: 15px 0; border-bottom: 1px solid var(--white-line); color: #e2dbcf; font-size: 16px; line-height: 1.5; }
.system-story-body li::before { content: "—"; margin-right: 10px; color: var(--gold); }

.engagement-list { border-top: 1px solid var(--dark-line); }
.engagement-list article { min-height: 210px; display: grid; grid-template-columns: 60px .75fr 1.25fr .7fr; align-items: center; gap: 36px; border-bottom: 1px solid var(--dark-line); }
.engagement-list > article > span { color: #855912; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.engagement-list article > div > p { margin-bottom: 7px; color: #855912; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.engagement-list h3 { margin: 0; }
.engagement-list article > p { margin: 0; color: var(--dark-muted); font-size: 17px; }
.engagement-list article > strong { color: #67502c; font-size: 13px; letter-spacing: .06em; line-height: 1.55; text-transform: uppercase; }

.technology-band { padding: 78px 0; color: #17130d; background: linear-gradient(90deg, #b27617, #f0ce7a 45%, #aa7017); }
.technology-band .eyebrow { color: rgba(25,17,7,.62); }
.technology-list { display: flex; flex-wrap: wrap; gap: 10px; }
.technology-list span { padding: 14px 18px; border: 1px solid rgba(0,0,0,.27); background: rgba(255,255,255,.08); font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.deliverable-section { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding: 150px 0; }
.deliverable-copy { position: sticky; top: 36px; align-self: start; }
.deliverable-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.experience-note { margin-top: 42px; padding: 28px; border-left: 2px solid var(--gold); background: rgba(220,166,58,.07); }
.experience-note strong { color: var(--gold-pale); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.experience-note p { margin: 14px 0 0; color: #c9c2b7; font-size: 16px; }
.deliverable-list { border-top: 1px solid var(--white-line); }
.deliverable-list > div { min-height: 98px; display: grid; grid-template-columns: 55px 1fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--white-line); }
.deliverable-list span { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.deliverable-list p { margin: 0; color: #e0d8cc; font-size: 19px; }

/* CLEAR */
.clear-section { padding: 145px 0; }
.clear-cycle { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--white-line); border-left: 1px solid var(--white-line); }
.clear-cycle article { min-height: 470px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px 24px; border-right: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); background: linear-gradient(155deg, rgba(255,255,255,.035), transparent 58%); }
.clear-phase-top { display: flex; align-items: center; justify-content: space-between; }
.clear-phase-top strong { width: 58px; height: 58px; display: grid; place-items: center; color: #0b0905; background: linear-gradient(135deg, #a36c17, var(--gold-pale)); font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.clear-phase-top span { color: #8f887d; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.clear-label { margin-bottom: 9px; color: var(--gold-pale); font-size: 12px; font-weight: 800; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.clear-cycle h3 { margin-bottom: 16px; }
.clear-cycle article > div:last-child > p:not(.clear-label) { color: #c0b9ae; font-size: 16px; }
.clear-cycle small { display: block; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--white-line); color: #9f988e; font-size: 12px; letter-spacing: .05em; line-height: 1.5; text-transform: uppercase; }
.clear-loop { margin: 24px 0 0; color: #aaa298; font-size: 14px; letter-spacing: .05em; text-align: right; }
.clear-loop span { margin-right: 8px; color: var(--gold); font-size: 21px; }

/* Proof and founder */
.proof-section { padding: 145px 0; border-top: 1px solid var(--line); }
.proof-stories { border-top: 1px solid var(--white-line); }
.proof-stories > article { min-height: 410px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; padding: 56px 0; border-bottom: 1px solid var(--white-line); }
.proof-story-title > span { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.proof-story-title > p { margin: 60px 0 12px; color: var(--gold-pale); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.proof-story-title h3 { max-width: 520px; margin: 0; font-size: 37px; }
.proof-story-body { display: grid; gap: 20px; align-self: end; }
.proof-story-body > div { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding-top: 18px; border-top: 1px solid var(--white-line); }
.proof-story-body strong { color: var(--gold-pale); font-size: 12px; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.proof-story-body p { margin: 0; color: var(--muted); font-size: 17px; }

.founder { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 120px; padding: 140px 0 165px; border-top: 1px solid var(--line); }
.founder-portrait { min-height: 590px; display: flex; flex-direction: column; justify-content: center; gap: 20px; position: relative; }
.founder-portrait::before { content: ""; width: 390px; height: 390px; position: absolute; left: 8%; border: 1px solid var(--line); transform: rotate(45deg); }
.founder-portrait img { width: min(520px, 100%); aspect-ratio: 1; object-fit: cover; position: relative; z-index: 2; border: 1px solid rgba(244,207,121,.34); box-shadow: 0 34px 90px rgba(0,0,0,.62); }
.founder-portrait-editorial img { aspect-ratio: 5 / 4; object-position: center; }
.founder-portrait span { position: relative; z-index: 3; color: #c9c2b6; font-size: 13px; font-weight: 700; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
.founder-copy h2 { margin-bottom: 30px; }
.founder-lead { color: #e1dace; font-family: Georgia, serif; font-size: 25px; line-height: 1.52; }
.founder-copy > p:not(.eyebrow):not(.founder-lead) { color: var(--muted); font-size: 18px; }
.founder-tags { display: grid; grid-template-columns: repeat(2, 1fr); margin: 36px 0; border-top: 1px solid var(--white-line); }
.founder-tags span { padding: 17px 10px 17px 0; border-bottom: 1px solid var(--white-line); color: #d1cabf; font-size: 13px; font-weight: 700; letter-spacing: .07em; line-height: 1.5; text-transform: uppercase; }

.practice-bridge { padding: 100px 0; border-block: 1px solid var(--line); background: #0d0c0a; }
.practice-bridge-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 100px; align-items: center; }
.practice-bridge h2 { margin: 0; }
.practice-bridge-inner > div:last-child > p { color: var(--muted); font-size: 19px; }
.practice-bridge .button { margin-top: 18px; }

/* Digital Growth · Phase I editorial treatment */
.digital-phase-one .compact-practice-hero { min-height: 700px; grid-template-columns: .96fr 1.04fr; gap: 54px; }
.digital-phase-one .compact-practice-hero .practice-hero-copy { padding: 58px 0 70px; }
.digital-phase-one .compact-practice-hero .practice-hero-copy h1 { font-size: clamp(56px, 5.5vw, 80px); }
.digital-phase-one .compact-practice-hero .practice-hero-art { min-height: 620px; overflow: visible; }
.digital-phase-one .generated-hero-art { flex-direction: column; padding-block: 26px 12px; }
.digital-phase-one .generated-hero-art::before { width: 330px; height: 330px; }
.digital-phase-one .generated-hero-art img {
  width: min(720px, 122%);
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.seo-keyword-rail { width: min(650px, 100%); display: grid; position: relative; z-index: 4; gap: 6px; margin-top: 18px; padding: 0 4px; }
.seo-keyword-rail span { width: max-content; display: inline-flex; align-items: center; color: #f4eee2; font-size: clamp(11px, .85vw, 13px); font-weight: 800; letter-spacing: .075em; line-height: 1.25; text-transform: uppercase; }
.seo-keyword-rail span:nth-child(1) { margin-left: 0; }
.seo-keyword-rail span:nth-child(2) { margin-left: 11%; }
.seo-keyword-rail span:nth-child(3) { margin-left: 22%; }
.seo-keyword-rail span:nth-child(4) { margin-left: 33%; }
.seo-keyword-rail span:nth-child(5) { margin-left: 44%; }
.seo-keyword-rail span:nth-child(odd) b { color: var(--gold-pale); }
.seo-keyword-rail span:nth-child(even) b { color: #f4eee2; }
.seo-keyword-rail i { margin-right: 10px; color: var(--gold); font-size: 20px; font-style: normal; font-weight: 900; line-height: 1; text-shadow: 0 0 12px rgba(220,166,58,.6); }
.compact-heading { max-width: 900px; margin-bottom: 30px; }
.compact-heading h2 { margin-bottom: 17px; font-size: clamp(42px, 4.5vw, 61px); }
.compact-heading > p:last-child { max-width: 820px; margin-bottom: 0; color: var(--muted); font-size: 19px; }
.results-section {
  padding: 54px 0;
  color: var(--ink);
  background: linear-gradient(135deg, #f4efe5, #e8e0d3);
}
.results-section .compact-heading > p:last-child { color: var(--dark-muted); }
.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.outcome-grid article { min-height: 350px; padding: 23px 22px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); background: rgba(255,255,255,.25); }
.outcome-grid article > span { color: var(--gold-deep); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.outcome-grid h3 { margin: 34px 0 11px; font-size: 31px; }
.outcome-grid p { min-height: 86px; margin-bottom: 14px; color: #4e4941; font-size: 18px; line-height: 1.5; }
.outcome-grid small { display: block; padding-top: 15px; border-top: 1px solid var(--dark-line); color: #4e3c22; font-size: 14px; font-weight: 800; letter-spacing: .025em; line-height: 1.45; text-align: center; }
.outcome-grid small > b { display: block; margin-bottom: 10px; color: #765019; font-size: 13px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.outcome-grid small ul { display: grid; gap: 5px; padding: 0; margin: 0; list-style: none; }
.outcome-grid small li::before { content: "•"; margin-right: 8px; color: var(--gold-deep); font-size: 17px; font-weight: 900; }
.measurement-example { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); align-items: stretch; margin-top: 22px; border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); background: rgba(255,255,255,.36); }
.measurement-example > div, .measurement-example > span { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 19px 21px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); text-align: center; }
.measurement-intro > strong { color: #4b3515; font-size: 14px; font-weight: 900; letter-spacing: .075em; line-height: 1.45; text-transform: uppercase; }
.measurement-example p { margin: 6px 0 0; color: var(--dark-muted); font-size: 14px; line-height: 1.45; }
.measurement-example small { min-height: 38px; display: grid; place-items: center; color: #765019; font-size: 13px; font-weight: 900; letter-spacing: .075em; line-height: 1.45; text-transform: uppercase; }
.measurement-cell b { display: grid; justify-items: center; gap: 4px; margin-top: 12px; color: #211b13; font-family: Georgia, serif; font-size: 19px; font-weight: 700; line-height: 1.2; text-align: center; }
.measurement-cell b em { font-style: normal; }
.measurement-cell b i { color: #8a6a37; font-style: normal; font-weight: 400; }
.measurement-cell b strong { color: var(--gold-deep); font-size: 19px; font-weight: 800; text-transform: none; }
.services-offered { padding-block: 56px 64px; border-block: 1px solid var(--line); background: radial-gradient(circle at 50% 0, rgba(220,166,58,.09), transparent 34rem), #0d0c0a; }
.services-visual { min-height: 430px; position: relative; overflow: hidden; margin-bottom: 34px; border: 1px solid rgba(244,207,121,.28); }
.services-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82), transparent 52%), linear-gradient(0deg, rgba(0,0,0,.62), transparent 52%); }
.services-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.services-visual > div { max-width: 620px; position: absolute; left: 38px; top: 34px; z-index: 2; }
.services-visual span { display: block; margin-bottom: 9px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.services-visual strong { color: #fff9ec; font-family: Georgia, serif; font-size: clamp(27px, 3vw, 39px); font-weight: 400; line-height: 1.15; }
.services-visual strong em { color: var(--gold); font-style: normal; }
.service-editorial-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.service-editorial-list article { min-height: 560px; display: grid; grid-template-rows: 270px 1fr; gap: 27px; padding: 30px 28px; border: 1px solid rgba(244,207,121,.2); background: linear-gradient(155deg, rgba(244,207,121,.07), rgba(255,255,255,.018) 54%, rgba(0,0,0,.2)); }
.service-editorial-list article:nth-child(2) { background: linear-gradient(155deg, rgba(255,255,255,.065), rgba(220,166,58,.025) 58%, rgba(0,0,0,.22)); }
.service-title > span { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.service-title h3 { min-height: 82px; margin: 16px 0 13px; font-size: 34px; }
.service-title p { min-height: 144px; max-width: 520px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.service-delivery { display: flex; flex: 1; flex-direction: column; align-self: stretch; }
.service-delivery > strong { color: var(--gold-pale); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.service-delivery > ul { display: grid; grid-template-columns: 1fr; padding: 12px 0 0; margin: 9px 0 18px; border-top: 1px solid var(--white-line); list-style: none; }
.service-delivery > ul > li { padding: 12px 0; border-bottom: 1px solid var(--white-line); color: #e0d9cd; font-size: 17px; line-height: 1.45; }
.service-delivery > ul > li::before { content: "—"; margin-right: 9px; color: var(--gold); }
.service-results { margin-top: auto; padding: 18px 0 4px 18px; border-left: 3px solid var(--gold); }
.service-results > strong { color: var(--gold-pale); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.service-results ul { display: grid; gap: 8px; padding: 12px 0 0; margin: 0; list-style: none; }
.service-results li { color: #f0e7d8; font-size: 16px; font-weight: 700; line-height: 1.45; }
.service-results li::before { content: "•"; margin-right: 9px; color: var(--gold); font-size: 17px; }
.simple-method-section { padding: 58px 0; color: var(--ink); background: linear-gradient(135deg, #f2ecdf, #ded2bf); }
.simple-method-section .compact-heading > p:last-child { color: var(--dark-muted); }
.process-label { margin: 30px 0 0; color: var(--gold-deep); font-size: 13px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.simple-step-rail { display: grid; grid-template-columns: repeat(5, 1fr); align-items: start; border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.simple-step-rail article { min-height: 345px; padding: 23px 20px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); background: rgba(255,255,255,.27); }
.simple-step-rail article:nth-child(2) { margin-top: 18px; }
.simple-step-rail article:nth-child(3) { margin-top: 36px; }
.simple-step-rail article:nth-child(4) { margin-top: 54px; }
.simple-step-rail article:nth-child(5) { margin-top: 72px; }
.simple-step-rail span { color: var(--gold-deep); font-family: Georgia, serif; font-size: 40px; font-weight: 900; letter-spacing: .04em; }
.starting-point-list span { color: var(--gold-deep); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.simple-step-rail h3 { margin: 27px 0 11px; font-size: 27px; }
.simple-step-rail p { margin: 0; color: var(--dark-muted); font-size: 16px; line-height: 1.55; }
.starting-point-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.starting-point-list article { min-height: 310px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--dark-line); background: rgba(255,255,255,.48); }
.starting-point-list h3 { min-height: 72px; margin: 20px 0 11px; font-size: 29px; }
.starting-point-list p { margin-bottom: 17px; color: var(--dark-muted); font-size: 17px; line-height: 1.5; }
.starting-point-list strong { display: block; padding-top: 17px; border-top: 1px solid var(--dark-line); color: #654a21; font-size: 13px; letter-spacing: .06em; line-height: 1.55; text-transform: uppercase; }
.starting-point-list a { width: max-content; margin-top: auto; padding-top: 18px; color: #785013; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.starting-point-list a b { font-size: 18px; }
.compact-proof-section { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 56px; padding-block: 60px; }
.compact-proof-visual { position: relative; }
.compact-proof-visual::before { content: ""; width: 70%; aspect-ratio: 1; position: absolute; left: -8%; top: -10%; border: 1px solid var(--line); transform: rotate(45deg); }
.compact-proof-visual img { width: 100%; aspect-ratio: 4 / 5; position: relative; z-index: 2; object-fit: cover; border: 1px solid rgba(244,207,121,.28); box-shadow: 0 34px 80px rgba(0,0,0,.52); }
.compact-proof-list { border-top: 1px solid var(--white-line); }
.compact-proof-list article { padding: 22px 0 24px; border-bottom: 1px solid var(--white-line); }
.compact-proof-list span { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.compact-proof-list h3 { margin: 13px 0 11px; font-size: 33px; }
.compact-proof-list p { margin-bottom: 17px; color: #d4ccbf; font-size: 19px; line-height: 1.56; }
.compact-proof-list strong { display: block; color: var(--gold-pale); font-size: 18px; font-weight: 800; letter-spacing: .018em; line-height: 1.55; }
.compact-proof-section .text-link { margin-top: 28px; }
.digital-phase-one .founder { padding-block: 66px 72px; }
.digital-phase-one .founder-lead { font-size: 26px; }
.digital-phase-one .founder-copy > p:not(.eyebrow):not(.founder-lead) { font-size: 19px; }
.digital-phase-one .founder-portrait span { width: min(520px, 100%); text-align: center; }
.digital-phase-one .founder-tags span:nth-child(odd) { text-align: left; }
.digital-phase-one .founder-tags span:nth-child(even) { padding-right: 0; text-align: right; }
.digital-phase-one .practice-bridge { padding: 72px 0; }
.digital-phase-one .contact-cta { min-height: 530px; }
.digital-phase-one .site-footer { min-height: 270px; }

/* Phase I visual choices */
.visual-option-list { padding: 90px 0 125px; }
.visual-option-list article { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 58px; padding: 42px 0; border-bottom: 1px solid var(--white-line); }
.visual-option-list article:first-child { border-top: 1px solid var(--white-line); }
.visual-option-list img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid rgba(244,207,121,.25); }
.visual-option-list span { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.visual-option-list h2 { margin: 18px 0; font-size: clamp(35px, 4vw, 52px); }
.visual-option-list p { margin: 0; color: var(--muted); font-size: 18px; }

/* Shared pages */
.shared-page-hero { padding: 135px 0 150px; border-bottom: 1px solid var(--line); }
.shared-page-hero h1 { max-width: 1050px; margin-bottom: 38px; }
.shared-page-hero > p:last-child { max-width: 850px; margin-bottom: 0; color: var(--muted); font-size: 21px; }
.clear-page-hero > p:not(.eyebrow) { max-width: 1040px; font-size: 22px; line-height: 1.78; }
.clear-page-hero-visual { min-height: 410px; position: relative; overflow: hidden; margin-top: 54px; border: 1px solid rgba(244,207,121,.28); background: #030505; box-shadow: 0 34px 90px rgba(0,0,0,.42); }
.clear-page-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,3,3,.38), transparent 42%), linear-gradient(0deg, rgba(2,3,3,.68), transparent 48%); pointer-events: none; }
.clear-page-hero-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.clear-page-hero-visual span { position: absolute; right: 32px; bottom: 26px; z-index: 2; color: var(--gold-pale); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.clear-video-section { padding: 96px 0 68px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 76% 45%, rgba(220,166,58,.1), transparent 30rem), linear-gradient(120deg, #071012, #050505 62%); }
.clear-video-section + .clear-section { padding-top: 84px; }
.clear-video-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 54px; }
.clear-video-copy h2 { margin-bottom: 24px; font-size: clamp(44px, 4.3vw, 62px); }
.clear-video-copy > p:not(.eyebrow) { margin-bottom: 30px; color: #ddd5c9; font-size: 21px; line-height: 1.65; }
.clear-video-benefits { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(244,207,121,.22); list-style: none; }
.clear-video-benefits li { display: grid; gap: 8px; padding: 19px 0; border-bottom: 1px solid rgba(244,207,121,.16); }
.clear-video-benefits strong { color: var(--gold-pale); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.clear-video-benefits span { color: #cfc7bb; font-size: 18px; line-height: 1.58; }
.clear-video-frame { position: relative; padding: 10px; border: 1px solid rgba(244,207,121,.32); background: rgba(0,0,0,.52); box-shadow: 0 32px 90px rgba(0,0,0,.45), 0 0 70px rgba(220,166,58,.08); }
.clear-video-frame::before, .clear-video-frame::after { content: ""; width: 74px; height: 1px; position: absolute; top: 50%; background: linear-gradient(90deg, transparent, var(--gold)); }
.clear-video-frame::before { right: 100%; }
.clear-video-frame::after { left: 100%; transform: rotate(180deg); }
.clear-video-frame video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #030303; object-fit: cover; }

/* CLEAR methodology readability */
.clear-detail-page .clear-video-section { overflow: hidden; }
.clear-detail-page .clear-video-benefits strong { color: #f2c965; font-size: 15px; line-height: 1.4; }
.clear-detail-page .clear-video-benefits span { color: #eee7dc; font-size: 19px; line-height: 1.62; }
.clear-detail-page .clear-section .section-heading { margin-bottom: 50px; }
.clear-detail-page .clear-section .heading-support > p { color: #ddd5ca; font-size: 20px; line-height: 1.7; }
.clear-detail-page .clear-cycle { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; border: 0; }
.clear-detail-page .clear-cycle article { min-height: 430px; display: grid; grid-template-rows: auto 1fr; gap: 44px; padding: 34px 30px; border: 1px solid rgba(244,207,121,.22); background: linear-gradient(150deg, rgba(18,40,42,.48), rgba(7,7,7,.97) 68%); }
.clear-detail-page .clear-cycle article > div:last-child { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.clear-detail-page .clear-cycle article:nth-child(-n+3) { grid-column: span 2; }
.clear-detail-page .clear-cycle article:nth-child(n+4) { grid-column: span 3; }
.clear-detail-page .clear-phase-top strong { width: 66px; height: 66px; font-size: 31px; }
.clear-detail-page .clear-label { min-height: 42px; margin: 0 0 12px; color: #f2cc73; font-size: 14px; line-height: 1.45; }
.clear-detail-page .clear-cycle h3 { margin: 0 0 18px; font-size: 38px; line-height: 1.08; }
.clear-detail-page .clear-cycle article > div:last-child > p:not(.clear-label) { flex: 1 1 auto; margin: 0; color: #e3ddd3; font-size: 19px; line-height: 1.62; }
.clear-detail-page .clear-cycle small { width: 100%; min-height: 62px; margin: 24px 0 0; padding-top: 17px; color: #c8c0b4; font-size: 13px; line-height: 1.6; }

@media (max-width: 1320px) {
  .clear-detail-page .clear-video-grid { grid-template-columns: 1fr; gap: 50px; }
  .clear-detail-page .clear-video-copy { max-width: none; }
  .clear-detail-page .clear-video-copy > p:not(.eyebrow) { max-width: 900px; }
  .clear-detail-page .clear-video-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border-top: 0; }
  .clear-detail-page .clear-video-benefits li { align-content: start; padding: 24px; border: 1px solid rgba(244,207,121,.2); background: rgba(0,0,0,.24); }
}

@media (max-width: 1000px) {
  .clear-detail-page .clear-video-benefits { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(244,207,121,.22); }
  .clear-detail-page .clear-video-benefits li { padding: 20px 0; border-width: 0 0 1px; background: transparent; }
  .clear-detail-page .clear-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clear-detail-page .clear-cycle article:nth-child(n) { grid-column: span 1; }
  .clear-detail-page .clear-cycle article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .clear-detail-page .clear-video-copy h2 { font-size: 43px; line-height: 1.08; }
  .clear-detail-page .clear-video-benefits span { font-size: 18px; }
  .clear-detail-page .clear-cycle { grid-template-columns: 1fr; gap: 12px; }
  .clear-detail-page .clear-cycle article:nth-child(n), .clear-detail-page .clear-cycle article:last-child { grid-column: auto; min-height: 0; gap: 30px; padding: 30px 26px; }
  .clear-detail-page .clear-label, .clear-detail-page .clear-cycle small { min-height: 0; }
  .clear-detail-page .clear-cycle h3 { font-size: 34px; }
}

/* CLEAR video presentation */
.clear-detail-page .clear-video-section { padding: 100px 0 94px; }
.clear-detail-page .clear-video-grid { display: flex; flex-direction: column; align-items: center; gap: 42px; }
.clear-detail-page .clear-video-copy { width: 100%; max-width: 980px; margin-inline: auto; text-align: center; }
.clear-detail-page .clear-video-copy .eyebrow { margin-inline: auto; }
.clear-detail-page .clear-video-copy h2 { max-width: 940px; margin: 0 auto 24px; text-wrap: balance; }
.clear-detail-page .clear-video-copy > p:not(.eyebrow) { max-width: 820px; margin: 0 auto; color: #eee7dc; }
.clear-detail-page .clear-video-frame {
  width: min(1120px, 100%);
  margin: 8px auto 4px;
  padding: 18px;
  border: 1px solid #e9be59;
  background: linear-gradient(135deg, #6d4811 0%, #f1cf77 9%, #865916 18%, #241806 34%, #b57b20 52%, #251806 68%, #8d5f19 82%, #f3d37e 92%, #65420f 100%);
  box-shadow: 0 0 0 5px #070706, 0 0 0 6px rgba(232,185,79,.45), 0 38px 100px rgba(0,0,0,.58), 0 0 58px rgba(220,166,58,.13);
}
.clear-detail-page .clear-video-frame::before,
.clear-detail-page .clear-video-frame::after {
  content: "";
  width: auto;
  height: auto;
  position: absolute;
  pointer-events: none;
  transform: none;
  background: none;
}
.clear-detail-page .clear-video-frame::before { inset: 6px; border: 1px solid rgba(255,233,165,.72); }
.clear-detail-page .clear-video-frame::after { inset: 12px; border: 1px solid rgba(51,31,4,.78); }
.clear-detail-page .clear-video-frame video { position: relative; z-index: 2; border: 2px solid #080603; }
.clear-detail-page .clear-video-benefits { width: min(1120px, 100%); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px auto 0; border-top: 0; }
.clear-detail-page .clear-video-benefits li { min-height: 248px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 17px; padding: 31px 28px; border: 1px solid rgba(244,207,121,.24); background: linear-gradient(150deg, rgba(18,40,42,.36), rgba(5,5,5,.78)); text-align: center; }
.clear-detail-page .clear-video-benefits strong { width: 100%; min-height: 0; display: block; padding: 0 0 15px; border-right: 0; border-bottom: 1px solid rgba(244,207,121,.3); text-align: center; }
.clear-detail-page .clear-video-benefits span { align-self: auto; text-align: center; }

.clear-sequence-section { padding: 38px 0 42px; border-bottom: 1px solid var(--line); background: #070908; }
.clear-sequence-section ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid rgba(244,207,121,.22); list-style: none; }
.clear-sequence-section li { min-height: 94px; position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px 18px; border-right: 1px solid rgba(244,207,121,.18); text-align: center; }
.clear-sequence-section li:last-child { border-right: 0; }
.clear-sequence-section li:not(:last-child)::after { content: "›"; position: absolute; right: -7px; z-index: 2; color: var(--gold); background: #070908; font-family: Georgia, serif; font-size: 25px; line-height: 1; }
.clear-sequence-section span { color: #9d8350; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.clear-sequence-section strong { color: var(--gold-pale); font-family: Georgia, serif; font-size: 24px; font-weight: 400; }

@media (max-width: 900px) {
  .clear-detail-page .clear-video-benefits { grid-template-columns: 1fr; gap: 12px; }
  .clear-detail-page .clear-video-benefits li { min-height: 0; padding: 26px 24px; }
  .clear-sequence-section ol { grid-template-columns: 1fr; }
  .clear-sequence-section li { min-height: 68px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid rgba(244,207,121,.18); text-align: left; }
  .clear-sequence-section li:last-child { border-bottom: 0; }
  .clear-sequence-section li:not(:last-child)::after { right: 22px; bottom: -11px; transform: rotate(90deg); }
}

@media (max-width: 700px) {
  .clear-detail-page .clear-video-section { padding: 76px 0 72px; }
  .clear-detail-page .clear-video-grid { gap: 32px; }
  .clear-detail-page .clear-video-frame { padding: 10px; box-shadow: 0 0 0 3px #070706, 0 0 0 4px rgba(232,185,79,.42), 0 24px 60px rgba(0,0,0,.52); }
  .clear-detail-page .clear-video-frame::before { inset: 4px; }
  .clear-detail-page .clear-video-frame::after { inset: 7px; }
  .clear-detail-page .clear-video-benefits li { gap: 12px; padding: 24px 20px; }
  .clear-detail-page .clear-video-benefits strong { padding: 0 0 12px; text-align: center; }
}
.manifesto-section { padding: 145px 0; color: #17130d; background: var(--paper); }
.manifesto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }
.manifesto-grid .eyebrow { color: #875a13; }
.manifesto-grid h2 { margin: 0; }
.manifesto-grid > div:last-child > p { color: var(--dark-muted); font-size: 19px; }
.manifesto-grid blockquote { margin: 38px 0 0; padding-top: 32px; border-top: 1px solid var(--dark-line); color: #7d5311; font-size: 39px; }
.principles-section, .experience-section, .model-section, .guardrail-section { padding: 145px 0; }
.principle-list { border-top: 1px solid var(--white-line); }
.principle-list article { min-height: 190px; display: grid; grid-template-columns: 60px .9fr 1.1fr; align-items: center; gap: 40px; border-bottom: 1px solid var(--white-line); }
.principle-list span { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.principle-list h3, .principle-list p { margin: 0; }
.principle-list p { color: var(--muted); font-size: 18px; }
.story-timeline { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.story-timeline article { min-height: 370px; padding: 30px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.story-timeline span { color: #875a13; font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.story-timeline h3 { margin: 74px 0 18px; }
.story-timeline p { margin: 0; color: var(--dark-muted); font-size: 17px; }
.experience-columns { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--white-line); border-left: 1px solid var(--white-line); }
.experience-columns article { padding: 36px; border-right: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); }
.experience-columns h3 { color: var(--gold-pale); }
.experience-columns ul { display: grid; gap: 14px; padding: 24px 0 0; margin: 0; border-top: 1px solid var(--white-line); list-style: none; }
.experience-columns li { color: var(--muted); font-size: 17px; }
.experience-columns li::before { content: "—"; margin-right: 10px; color: var(--gold); }

.phase-detail-section { padding-top: 0; }
.phase-details { border-top: 1px solid var(--dark-line); }
.phase-details > article { display: grid; grid-template-columns: 100px .95fr 1.05fr; gap: 55px; padding: 70px 0; border-bottom: 1px solid var(--dark-line); }
.phase-marker { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
.phase-marker strong { width: 64px; height: 64px; display: grid; place-items: center; color: #0c0905; background: linear-gradient(135deg, #9e6815, #edc971); font-family: Georgia, serif; font-size: 31px; font-weight: 400; }
.phase-marker span { color: #875a13; font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.phase-intro > p:first-child { margin-bottom: 9px; color: #875a13; font-size: 13px; font-weight: 800; letter-spacing: .09em; line-height: 1.5; text-transform: uppercase; }
.phase-intro h2 { margin-bottom: 24px; color: #17130d; }
.phase-intro > p:last-child { color: var(--dark-muted); font-size: 18px; }
.phase-lists { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; align-self: end; }
.phase-lists strong { color: #6f4a10; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.phase-lists ul { display: grid; gap: 10px; padding: 18px 0 0; margin: 12px 0 0; border-top: 1px solid var(--dark-line); list-style: none; }
.phase-lists li { color: var(--dark-muted); font-size: 16px; line-height: 1.45; }
.phase-lists li::before { content: "—"; margin-right: 8px; color: #875a13; }
.model-list { border-top: 1px solid var(--white-line); }
.model-list article { min-height: 180px; display: grid; grid-template-columns: 60px .8fr 1.2fr; align-items: center; gap: 40px; border-bottom: 1px solid var(--white-line); }
.model-list > article > span { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.model-list article > div p { margin-bottom: 8px; color: var(--gold-pale); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.model-list h3, .model-list article > p { margin: 0; }
.model-list article > p { color: var(--muted); font-size: 18px; }
.value-section { padding: 120px 0; color: #17130d; background: linear-gradient(100deg, #a66f18, #f2cf7a 45%, #a56d16); }
.value-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.value-grid .eyebrow { color: rgba(26,18,7,.62); }
.value-grid h2 { margin-bottom: 25px; }
.value-grid > div:first-child > p:last-child { margin: 0; color: #43392b; font-size: 18px; }
.value-tags { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(0,0,0,.25); border-left: 1px solid rgba(0,0,0,.25); }
.value-tags span { padding: 22px; border-right: 1px solid rgba(0,0,0,.25); border-bottom: 1px solid rgba(0,0,0,.25); color: #211609; font-family: Georgia, serif; font-size: 26px; font-weight: 700; }
.guardrail-list { padding: 0; margin: 0; border-top: 1px solid var(--white-line); list-style: none; }
.guardrail-list li { min-height: 100px; display: grid; grid-template-columns: 70px 1fr; align-items: center; border-bottom: 1px solid var(--white-line); }
.guardrail-list span { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.guardrail-list p { margin: 0; color: #e0d9cd; font-size: 19px; }

/* Work */
.work-portfolio-hero { padding: 105px 0 115px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 72% 40%, rgba(220,166,58,.1), transparent 34rem), linear-gradient(125deg, #050505 28%, #071214); }
.work-hero-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 76px; }
.work-hero-grid h1 { margin-bottom: 34px; font-size: clamp(58px, 6.3vw, 91px); }
.work-hero-grid > div:first-child > p:last-child { max-width: 620px; margin: 0; color: #cec7bc; font-size: 21px; }
.work-hero-visual { min-height: 560px; position: relative; overflow: hidden; border: 1px solid rgba(244,207,121,.28); box-shadow: 0 38px 90px rgba(0,0,0,.48); }
.work-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,3,3,.88), transparent 46%), linear-gradient(90deg, rgba(2,3,3,.32), transparent 34%); }
.work-hero-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.work-hero-keywords { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.work-hero-keywords span { min-height: 42px; display: flex; align-items: center; justify-content: center; padding: 9px 12px; border: 1px solid rgba(244,207,121,.26); color: var(--gold-pale); background: rgba(3,5,5,.76); font-size: 11px; font-weight: 800; letter-spacing: .1em; line-height: 1.3; text-align: center; text-transform: uppercase; }
.work-proof-strip { color: #17130d; background: linear-gradient(100deg, #9d6818, #f0ce78 48%, #9f6918); }
.work-proof-strip .shell { min-height: 126px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; border-left: 1px solid rgba(0,0,0,.22); }
.work-proof-strip span { display: flex; align-items: center; gap: 14px; padding: 24px; border-right: 1px solid rgba(0,0,0,.22); font-size: 13px; font-weight: 800; letter-spacing: .07em; line-height: 1.35; text-transform: uppercase; }
.work-proof-strip strong { min-width: 42px; color: #3b2910; font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
.visual-case-section { padding: 120px 0 34px; }
.visual-case-heading { max-width: 980px; margin-bottom: 70px; }
.visual-case-heading h2 { margin-bottom: 22px; }
.visual-case-heading > p:last-child { max-width: 940px; color: #c9c2b7; font-size: 20px; line-height: 1.72; }
.visual-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.visual-case-card { overflow: hidden; border: 1px solid rgba(244,207,121,.13); background: linear-gradient(145deg, rgba(17,37,39,.62), rgba(6,8,8,.97)); box-shadow: 0 20px 48px rgba(0,0,0,.22); }
.visual-case-card:nth-child(even) { background: linear-gradient(145deg, rgba(78,49,11,.32), rgba(9,7,5,.97)); }
.visual-case-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; }
.visual-case-card:not(:first-child) { display: flex; flex-direction: column; }
.visual-case-card:not(:first-child) .visual-case-copy { flex: 1; }
.visual-case-image { min-height: 330px; position: relative; overflow: hidden; }
.visual-case-card:first-child .visual-case-image { min-height: 100%; }
.visual-case-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,3,3,.86), transparent 48%); }
.visual-case-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .55s ease; }
.visual-case-card:hover .visual-case-image img { transform: scale(1.025); }
.visual-case-image > div { position: absolute; z-index: 2; inset: auto 24px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.visual-case-image span { color: var(--gold-pale); font-family: Georgia, serif; font-size: 34px; }
.visual-case-image small { max-width: 70%; color: #f0e9de; font-size: clamp(13px, 1.08vw, 15px); font-weight: 800; letter-spacing: .11em; line-height: 1.35; text-align: right; text-transform: uppercase; }
.visual-case-copy { display: flex; flex-direction: column; padding: 40px 42px 44px; }
.visual-case-card:first-child .visual-case-copy { display: flex; flex-direction: column; justify-content: center; padding: 52px; }
.visual-case-copy > p { margin-bottom: 12px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.visual-case-copy h3 { margin-bottom: 34px; color: #f4eee2; font-size: clamp(31px, 3vw, 43px); line-height: 1.08; text-wrap: balance; }
.visual-case-copy dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 0 30px; }
.visual-case-copy dl > div { padding-top: 17px; border-top: 1px solid var(--white-line); }
.visual-case-copy dt { margin-bottom: 10px; color: var(--gold-pale); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.visual-case-copy dd { margin: 0; color: #d0c9be; font-size: 17px; line-height: 1.66; }
.visual-case-results { height: 320px; min-height: 320px; display: flex; flex-direction: column; justify-content: center; margin-top: auto; padding: 27px 30px 29px; border-top: 1px solid rgba(220,166,58,.78); color: #e4d6b4; background: rgba(184,124,28,.055); text-align: center; }
.visual-case-results b { display: block; margin-bottom: 14px; color: #e6c36d; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.visual-case-results ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.visual-case-results li { font-size: 15px; line-height: 1.52; }
.visual-case-results li::before { content: "•"; margin-right: 8px; color: var(--gold); font-size: 17px; }
.case-index { display: flex; gap: 10px; padding: 48px 0; border-bottom: 1px solid var(--white-line); }
.case-index a { min-height: 48px; display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid var(--line); color: var(--gold-pale); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.case-section { padding: 125px 0 20px; }
.case-group-heading { max-width: 850px; margin-bottom: 60px; }
.case-study { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; min-height: 500px; padding: 62px 0; border-top: 1px solid var(--white-line); }
.case-study:nth-of-type(odd) { margin-inline: -48px; padding-inline: 48px; background: linear-gradient(110deg, rgba(18,39,41,.58), rgba(7,12,13,.18)); }
.case-study:nth-of-type(even) { margin-inline: -48px; padding-inline: 48px; background: linear-gradient(110deg, rgba(121,79,16,.2), rgba(18,13,7,.24)); }
.case-title > span { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.case-title > p { margin: 72px 0 13px; color: var(--gold-pale); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.case-title h3 { max-width: 520px; margin: 0; font-size: 39px; }
.case-details { align-self: end; }
.case-details > div { display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 22px 0; border-top: 1px solid var(--white-line); }
.case-details strong { color: var(--gold-pale); font-size: 12px; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.case-details p { margin: 0; color: var(--muted); font-size: 17px; }
.evidence-note { margin-block: 22px 36px; padding: 34px 38px; border-left: 2px solid var(--gold); background: rgba(220,166,58,.07); }
.evidence-note p:last-child { max-width: 930px; margin-bottom: 0; color: var(--muted); }

/* Contact and footer */
.contact-cta { min-height: 650px; display: grid; place-items: center; position: relative; overflow: hidden; text-align: center; border-block: 1px solid var(--line); background: #0b0a09; }
.contact-copy { max-width: 950px; position: relative; z-index: 2; }
.contact-copy h2 { margin-bottom: 28px; }
.contact-copy > p:not(.eyebrow) { max-width: 760px; margin: 0 auto; color: #c4bdb2; font-size: 19px; }
.contact-copy .button-row { justify-content: center; }
.contact-geometry, .contact-geometry::before, .contact-geometry::after { width: 650px; height: 650px; position: absolute; border: 1px solid rgba(220,166,58,.12); transform: rotate(45deg); }
.contact-geometry { left: calc(50% - 325px); }
.contact-geometry::before, .contact-geometry::after { content: ""; width: 460px; height: 460px; inset: 95px; }
.contact-geometry::after { width: 280px; height: 280px; inset: 185px; border-color: rgba(220,166,58,.22); }
.site-footer { min-height: 330px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(330px, 1.1fr) minmax(300px, 1fr); align-items: start; gap: clamp(34px, 4vw, 64px); padding-block: 72px 66px; }
.site-footer > .footer-links { grid-column: 1; grid-row: 1; }
.site-footer > .footer-logo { grid-column: 2; grid-row: 1; align-self: center; justify-self: center; }
.site-footer > .footer-contact { grid-column: 3; grid-row: 1; }
.site-footer .logo-exact-compact { width: 370px; max-width: 100%; opacity: .98; filter: drop-shadow(0 0 28px rgba(220,166,58,.13)); mix-blend-mode: screen; }
.footer-links, .footer-contact { display: grid; align-content: start; gap: 8px; }
.footer-links strong, .footer-contact strong { margin-bottom: 6px; color: var(--gold-pale); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.footer-links a, .footer-contact a { min-height: 36px; display: flex; align-items: center; }
.footer-links a, .footer-contact a, .footer-contact span { color: #bbb4a9; font-size: 13px; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; }
.footer-links a:hover, .footer-contact a:hover { color: var(--gold-pale); }
.footer-contact { justify-self: stretch; text-align: left; }

/* Digital card */
.connect-page { min-height: 100vh; display: grid; place-items: center; position: relative; overflow: hidden; padding: 48px 20px; background: radial-gradient(circle at 50% 25%, rgba(179,115,18,.16), transparent 28rem), #050505; }
.connect-page::before { content: ""; position: fixed; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(220,166,58,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(220,166,58,.035) 1px, transparent 1px); background-size: 52px 52px; }
.connect-orbit { width: 680px; height: 680px; position: fixed; border: 1px solid rgba(220,166,58,.12); transform: rotate(45deg); }
.connect-orbit::before, .connect-orbit::after { content: ""; position: absolute; inset: 100px; border: 1px solid rgba(220,166,58,.1); }
.connect-orbit::after { inset: 210px; border-color: rgba(244,207,121,.18); }
.connect-card { width: min(100%, 680px); position: relative; z-index: 2; padding: 44px; border: 1px solid rgba(244,207,121,.34); background: rgba(8,8,7,.97); box-shadow: 0 40px 100px rgba(0,0,0,.7), 0 0 80px rgba(179,115,18,.08); }
.connect-brand { display: flex; justify-content: center; margin-bottom: 22px; }
.brand-direct-connect { width: 300px; display: block; }
.brand-direct-connect img { width: 100%; height: auto; }
.connect-profile { text-align: center; }
.connect-monogram { width: 96px; height: 96px; display: grid; place-items: center; position: relative; margin: 0 auto 28px; color: var(--gold-pale); font-family: Georgia, serif; font-size: 31px; }
.connect-monogram::before { content: ""; position: absolute; inset: 13px; border: 1px solid var(--line); transform: rotate(45deg); }
.connect-profile h1 { margin-bottom: 18px; font-size: clamp(46px, 9vw, 64px); }
.connect-profile > p:last-child { max-width: 550px; margin: 0 auto; color: #cbc4b9; font-size: 18px; }
.connect-practices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 32px 0; }
.connect-practices a { min-height: 62px; display: grid; place-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.17); color: #ded6ca; font-size: 13px; font-weight: 800; letter-spacing: .08em; line-height: 1.45; text-align: center; text-transform: uppercase; }
.connect-links { display: grid; gap: 10px; }
.connect-links > a { min-height: 84px; display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 16px; padding: 13px 20px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.025); transition: transform .22s, border-color .22s; }
.connect-links > a:hover { transform: translateY(-2px); border-color: var(--line); }
.connect-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--gold-pale); font-family: Georgia, serif; font-size: 14px; }
.connect-links b { display: block; margin-bottom: 6px; color: #f4eee2; font-size: 14px; letter-spacing: .07em; text-transform: uppercase; }
.connect-links small { display: block; color: #bbb4a9; font-size: 14px; line-height: 1.45; }
.connect-links strong { color: var(--gold); font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.connect-card-art { margin-top: 30px; overflow: hidden; border: 1px solid var(--white-line); }
.connect-card-art img { width: 100%; height: 270px; display: block; object-fit: cover; }
.connect-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 26px; color: #c2baae; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: minmax(240px, 330px) 1fr; }
  .site-header nav { display: none; }
  .header-cta { justify-self: end; }
  .practice-hero { grid-template-columns: 1fr; gap: 34px; padding-bottom: 90px; }
  .practice-hero-copy { padding-bottom: 0; }
  .practice-hero-art { width: min(700px, 100%); margin-inline: auto; }
  .digital-phase-one .compact-practice-hero { gap: 20px; }
  .digital-phase-one .compact-practice-hero .practice-hero-art { width: min(820px, 100%); }
  .digital-phase-one .generated-hero-art img { width: min(760px, 100%); }
  .seo-keyword-rail { max-width: 100%; margin-top: 16px; }
  .outcome-grid { grid-template-columns: repeat(2, 1fr); }
  .simple-step-rail { grid-template-columns: repeat(2, 1fr); }
  .simple-step-rail article:last-child { grid-column: 1 / -1; }
  .compact-proof-section { grid-template-columns: 1fr; gap: 58px; }
  .compact-proof-visual { width: min(700px, 100%); }
  .compact-proof-visual img { aspect-ratio: 16 / 9; }
  .split-heading { gap: 56px; }
  .belief-band-inner { grid-template-columns: .55fr 1.45fr; }
  .belief-band-inner > p:last-child { grid-column: 2; }
  .journey-rail { grid-template-columns: repeat(2, 1fr); }
  .journey-rail article:last-child { grid-column: 1 / -1; }
  .clear-cycle { grid-template-columns: repeat(2, 1fr); }
  .clear-cycle article:last-child { grid-column: 1 / -1; }
  .founder { grid-template-columns: 1fr; gap: 70px; }
  .clear-video-grid { grid-template-columns: 1fr; gap: 54px; }
  .clear-video-copy { max-width: 780px; }
  .founder-portrait { width: min(620px, 100%); margin-inline: auto; }
  .work-hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .work-hero-visual { min-height: 520px; }
  .visual-case-card:first-child { grid-template-columns: 1fr; }
  .visual-case-card:first-child .visual-case-image { min-height: 430px; }
  .story-timeline { grid-template-columns: repeat(2, 1fr); }
  .phase-details > article { grid-template-columns: 90px 1fr; }
  .phase-lists { grid-column: 2; }
  .site-footer { grid-template-columns: 1fr 1fr; padding-block: 58px; }
  .site-footer > .footer-links { grid-column: 1; grid-row: 1; }
  .site-footer > .footer-logo { grid-column: 2; grid-row: 1; }
  .site-footer > .footer-contact { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 800px) {
  body { font-size: 17px; }
  .shell { width: min(100% - 38px, 1240px); }
  h1 { font-size: clamp(51px, 14vw, 70px); }
  h2 { font-size: clamp(41px, 11.5vw, 58px); }
  .eyebrow { font-size: 12px; }
  .split-heading { display: block; }
  .split-heading > p, .split-heading > div + p, .heading-support { margin-top: 28px; }
  .gateway-home { min-height: 100svh; overflow: auto; grid-template-rows: auto 1fr; }
  .gateway-brand-header { min-height: 100px; }
  .gateway-brand-header img { width: min(88%, 520px); }
  .gateway-stage { width: calc(100% - 24px); min-height: 720px; grid-template-columns: 1fr; grid-template-rows: 1fr 8px 1fr; margin-block: 12px; }
  .gateway-art-master { width: 94%; height: calc(100% - 340px); min-height: 300px; top: 20px; transform: translateX(-50%); }
  .gateway-symbol { width: 160px; top: 28%; bottom: auto; transform: translate(-50%, -50%); }
  .gateway-opening-digital .gateway-art-master, .gateway-opening-enterprise .gateway-art-master,
  .gateway-opening-digital .gateway-symbol, .gateway-opening-enterprise .gateway-symbol { animation: none; }
  .gate-panel-digital { transform-origin: center top; }
  .gate-panel-enterprise { transform-origin: center bottom; }
  .gateway-beam { flex-direction: row; }
  .gateway-beam::before { width: auto; height: 2px; inset: auto 2%; background: linear-gradient(90deg, transparent, #a66b16 10%, var(--gold-pale) 50%, #a66b16 90%, transparent); }
  .gateway-beam span { width: 42%; height: 1px; background: linear-gradient(90deg, transparent, #aa7019, var(--gold-pale)); }
  .gateway-beam span:last-child { background: linear-gradient(90deg, var(--gold-pale), #aa7019, transparent); }
  .gateway-beam i { width: 7px; height: 7px; }
  .gate-audience { width: calc(100% - 34px); min-height: 228px; bottom: 18px; padding: 20px 20px 18px; }
  .gate-audience-left, .gate-audience-right { left: 17px; right: auto; align-items: flex-start; text-align: left; }
  .gate-audience strong { font-size: clamp(27px, 8.5vw, 38px); }
  .gate-audience .enterprise-audience-title { font-size: clamp(24px, 7vw, 33px); }
  .gate-audience > span { font-size: 11px; }
  .gate-audience b { margin-top: 14px; }
  .gateway-opening-digital .gate-panel-digital { transform: translateY(-70%) rotateX(-42deg); }
  .gateway-opening-enterprise .gate-panel-enterprise { transform: translateY(70%) rotateX(42deg); }
  .gateway-connect { top: 11px; right: 8px; padding-inline: 8px; background: rgba(0,0,0,.65); }
  .business-card-banner { justify-content: space-between; font-size: 11px; letter-spacing: .08em; }
  .business-card-banner span { display: none; }
  .site-header { min-height: 112px; grid-template-columns: 1fr auto; }
  .logo-exact-compact { width: 172px; }
  .header-cta { font-size: 11px; }
  .practice-hero { min-height: 0; padding-bottom: 76px; }
  .practice-hero-copy { padding: 82px 0 0; }
  .practice-hero-copy h1 { font-size: clamp(50px, 13vw, 68px); }
  .practice-lead, .shared-page-hero > p:last-child { font-size: 18px; }
  .practice-hero-art { min-height: 390px; }
  .practice-hero-art::before { width: 255px; height: 255px; }
  .digital-phase-one .compact-practice-hero { grid-template-columns: minmax(0, 1fr); padding-bottom: 62px; }
  .digital-phase-one .compact-practice-hero > *,
  .digital-phase-one .generated-hero-art,
  .digital-phase-one .seo-keyword-rail { min-width: 0; }
  .digital-phase-one .compact-practice-hero .practice-hero-copy { padding: 66px 0 0; }
  .digital-phase-one .compact-practice-hero .practice-hero-art { min-height: 520px; }
  .digital-phase-one .generated-hero-art img { width: 100%; aspect-ratio: 16 / 10; }
  .seo-keyword-rail { width: 100%; max-width: 100%; gap: 7px; overflow: hidden; margin-top: 15px; padding: 0 2px 12px; }
  .seo-keyword-rail span { width: auto; max-width: 100%; font-size: 10px; white-space: normal; overflow-wrap: anywhere; }
  .seo-keyword-rail span:nth-child(1) { margin-left: 0; }
  .seo-keyword-rail span:nth-child(2) { margin-left: 7%; }
  .seo-keyword-rail span:nth-child(3) { margin-left: 14%; }
  .seo-keyword-rail span:nth-child(4) { margin-left: 21%; }
  .seo-keyword-rail span:nth-child(5) { margin-left: 28%; }
  .seo-keyword-rail i { margin-right: 8px; }
  .contact-cta { overflow: hidden; }
  .compact-heading { margin-bottom: 34px; }
  .compact-heading > p:last-child { font-size: 18px; }
  .results-section, .simple-method-section { padding: 48px 0; }
  .outcome-grid, .simple-step-rail, .starting-point-list { grid-template-columns: 1fr; }
  .simple-step-rail article, .simple-step-rail article:nth-child(n) { min-height: 0; margin-top: 0; }
  .outcome-grid article, .simple-step-rail article, .simple-step-rail article:last-child { grid-column: auto; min-height: 0; padding: 25px 22px; }
  .outcome-grid h3, .simple-step-rail h3 { margin-top: 28px; }
  .outcome-grid p { min-height: 0; }
  .measurement-example { grid-template-columns: repeat(2, 1fr); }
  .measurement-example > div { grid-column: 1 / -1; }
  .measurement-example > div, .measurement-example > span { min-height: 138px; padding: 16px; }
  .services-offered { padding-block: 48px 54px; }
  .services-visual { min-height: 330px; margin-bottom: 34px; }
  .services-visual::after { background: linear-gradient(0deg, rgba(0,0,0,.9), transparent 72%); }
  .services-visual > div { left: 21px; right: 21px; bottom: 22px; }
  .service-editorial-list { grid-template-columns: 1fr; gap: 12px; }
  .service-editorial-list article { min-height: 0; grid-template-rows: auto auto; gap: 22px; padding: 25px 23px; }
  .service-title h3, .service-title p { min-height: 0; }
  .service-delivery ul { grid-template-columns: 1fr; }
  .starting-point-list { gap: 12px; }
  .starting-point-list article { min-height: 0; padding: 24px; }
  .starting-point-list h3 { min-height: 0; }
  .starting-point-list a { margin-top: 25px; }
  .compact-proof-section { gap: 38px; padding-block: 50px; }
  .compact-proof-visual::before { display: none; }
  .compact-proof-visual img { aspect-ratio: 16 / 10; }
  .digital-phase-one .founder { padding-block: 68px 74px; }
  .digital-phase-one .practice-bridge { padding: 64px 0; }
  .digital-phase-one .contact-cta { min-height: 610px; }
  .visual-option-list { padding: 68px 0 90px; }
  .visual-option-list article { grid-template-columns: 1fr; gap: 26px; padding: 34px 0; }
  .button-row { align-items: flex-start; flex-direction: column; gap: 20px; }
  .belief-band { padding: 72px 0; }
  .belief-band-inner { display: block; }
  .belief-band blockquote { margin: 28px 0; }
  .journey-section, .trigger-section, .engagement-section, .story-section, .phase-detail-section { padding: 100px 0; }
  .journey-rail, .trigger-grid { grid-template-columns: 1fr; }
  .journey-rail article, .journey-rail article:last-child { grid-column: auto; min-height: 300px; }
  .journey-rail h3, .trigger-grid h3 { margin-top: 54px; }
  .trigger-grid article { min-height: 300px; }
  .system-section, .clear-section, .proof-section, .founder, .principles-section, .experience-section, .model-section, .guardrail-section { padding-block: 100px; }
  .system-stories article, .proof-stories > article { min-height: 0; grid-template-columns: 1fr; gap: 42px; padding: 44px 0; }
  .system-story-heading > p, .proof-story-title > p { margin-top: 42px; }
  .system-story-body ul { grid-template-columns: 1fr; }
  .engagement-list article { grid-template-columns: 42px 1fr; gap: 22px; padding: 32px 0; }
  .engagement-list article > p, .engagement-list article > strong { grid-column: 2; }
  .clear-cycle { grid-template-columns: 1fr; }
  .clear-cycle article, .clear-cycle article:last-child { grid-column: auto; min-height: 390px; }
  .proof-story-body > div { grid-template-columns: 1fr; gap: 8px; }
  .deliverable-section { grid-template-columns: 1fr; gap: 65px; padding-block: 100px; }
  .deliverable-copy { position: static; }
  .founder-portrait { min-height: 400px; }
  .founder-portrait::before { width: 260px; height: 260px; }
  .founder-tags { grid-template-columns: 1fr; }
  .practice-bridge { padding: 82px 0; }
  .practice-bridge-inner { grid-template-columns: 1fr; gap: 38px; }
  .shared-page-hero { padding: 92px 0 100px; }
  .clear-page-hero > p:last-child { font-size: 18px; }
  .clear-video-section { padding: 78px 0; }
  .clear-video-grid { gap: 38px; }
  .clear-video-copy > p:not(.eyebrow) { font-size: 19px; }
  .clear-video-benefits span { font-size: 17px; }
  .clear-video-frame { padding: 6px; }
  .clear-video-frame::before, .clear-video-frame::after { display: none; }
  .manifesto-section { padding: 100px 0; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 42px; }
  .principle-list article { grid-template-columns: 42px 1fr; gap: 22px; padding: 30px 0; }
  .principle-list p { grid-column: 2; }
  .story-timeline, .experience-columns { grid-template-columns: 1fr; }
  .phase-details > article { grid-template-columns: 64px 1fr; gap: 25px; padding: 50px 0; }
  .phase-marker strong { width: 54px; height: 54px; }
  .phase-lists { grid-column: 2; grid-template-columns: 1fr; }
  .model-list article { grid-template-columns: 42px 1fr; gap: 22px; padding: 30px 0; }
  .model-list article > p { grid-column: 2; }
  .value-section { padding: 90px 0; }
  .value-grid { grid-template-columns: 1fr; gap: 45px; }
  .guardrail-list li { grid-template-columns: 45px 1fr; padding-block: 18px; }
  .case-index { overflow-x: auto; }
  .case-index a { flex: 0 0 auto; }
  .case-section { padding-top: 95px; }
  .work-portfolio-hero { padding: 72px 0 78px; }
  .work-hero-grid { gap: 38px; }
  .work-hero-grid > div:first-child > p:last-child { font-size: 18px; }
  .work-hero-visual { min-height: 390px; }
  .work-hero-keywords { display: none; }
  .work-proof-strip .shell { grid-template-columns: repeat(2, 1fr); }
  .work-proof-strip span { min-height: 92px; padding: 16px; font-size: 11px; }
  .work-proof-strip strong { min-width: 32px; font-size: 27px; }
  .visual-case-section { padding: 78px 0 28px; }
  .visual-case-grid { grid-template-columns: 1fr; }
  .visual-case-card:first-child { grid-column: auto; min-height: 0; }
  .visual-case-card:first-child .visual-case-image, .visual-case-image { min-height: 300px; }
  .visual-case-copy, .visual-case-card:first-child .visual-case-copy { padding: 32px 27px 34px; }
  .visual-case-copy dl { grid-template-columns: 1fr; }
  .visual-case-results { height: auto; min-height: 0; }
  .case-study { min-height: 0; grid-template-columns: 1fr; gap: 44px; }
  .case-study:nth-of-type(odd), .case-study:nth-of-type(even) { margin-inline: -18px; padding-inline: 18px; }
  .case-title > p { margin-top: 44px; }
  .case-details > div { grid-template-columns: 1fr; gap: 8px; }
  .contact-cta { min-height: 690px; }
  .contact-copy .button-row { align-items: center; }
  .site-footer { grid-template-columns: 1fr; gap: 42px; }
  .site-footer > .footer-logo, .site-footer > .footer-links, .site-footer > .footer-contact { grid-column: 1; grid-row: auto; justify-self: start; }
  .site-footer > .footer-logo { justify-self: center; }
  .site-footer .logo-exact-compact { width: min(310px, 82vw); }
  .footer-contact { grid-column: auto; }
  .connect-page { padding: 0; place-items: start center; }
  .connect-card { min-height: 100vh; padding: 30px 20px 42px; border-inline: 0; }
  .brand-direct-connect { width: 240px; }
  .connect-practices { grid-template-columns: 1fr; }
  .connect-links > a { min-height: 76px; padding-inline: 13px; }
  .connect-footer { flex-direction: column; }
}

@media (max-width: 420px) {
  .gateway-brand-header { min-height: 88px; }
  .gateway-brand-header img { width: 92%; }
  .gateway-art-master { height: 280px; min-height: 0; }
  .gateway-symbol { width: 132px; top: 26%; bottom: auto; }
  .gateway-stage { min-height: 630px; }
  .gate-audience { width: calc(100% - 26px); left: 13px; padding: 17px 17px 15px; }
  .gateway-connect { right: 2px; font-size: 10px; }
  .logo-exact-compact { width: 150px; }
  .header-cta { letter-spacing: .08em; }
  .system-story-heading h3, .proof-story-title h3, .case-title h3 { font-size: 32px; }
  .value-tags span { padding: 17px; font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Concept C — Archway Threshold */
@media (min-width: 801px) {
  .gateway-stage::after { content: ""; width: 6px; position: absolute; inset: 0 auto 0 50%; z-index: 8; transform: translateX(-50%); pointer-events: none; opacity: .5; background: linear-gradient(90deg, rgba(0,0,0,.72) 0 1px, rgba(183,122,28,.72) 1px 2px, rgba(255,224,154,.78) 2px 4px, rgba(183,122,28,.72) 4px 5px, rgba(0,0,0,.72) 5px 6px); box-shadow: 0 0 7px rgba(244,207,121,.4), 0 0 20px rgba(220,166,58,.22); }
  .gateway-symbol { width: auto; max-width: min(72vw, 520px); height: min(calc(100% - 170px), 700px); top: auto; bottom: 140px; z-index: 4; }
  .gateway-beam::before { display: none; }
  .gateway-symbol::after { width: 36%; height: 24%; display: block; position: absolute; top: 56%; left: 50%; bottom: auto; z-index: 7; transform: translate(-50%, -50%) scale(.4); border-radius: 50%; opacity: 0; background: radial-gradient(ellipse, rgba(255,248,206,.98) 0 4%, rgba(255,220,112,.82) 12%, rgba(220,166,58,.38) 34%, transparent 70%); box-shadow: none; pointer-events: none; }
  .gateway-symbol::before { inset: -2%; background: radial-gradient(ellipse, rgba(1,1,1,.08) 0 40%, rgba(1,1,1,.28) 64%, transparent 80%); }
  .gateway-arches-symbol .gateway-symbol-half img { opacity: 1; filter: contrast(1.12) saturate(1.08) brightness(.94); }
  .gate-audience { width: min(82%, 540px); min-height: 286px; bottom: 22px; display: grid; grid-template-rows: 20px 122px 48px 1fr; padding: 24px 28px; border-top: 1px solid var(--gold-pale); background: linear-gradient(180deg, rgba(5,7,7,.18), rgba(3,3,3,.62)); box-shadow: 0 -1px 16px rgba(220,166,58,.12); backdrop-filter: blur(5px); }
  .gate-audience-left { left: 6%; }
  .gate-audience-right { right: 6%; }
  .gate-audience small { margin: 0; }
  .gate-audience strong { min-height: 0; align-self: start; }
  .gate-audience strong, .gate-audience .enterprise-audience-title { font-size: clamp(29px, 2.45vw, 37px); line-height: 1.06; }
  .gate-audience > span { min-height: 44px; display: flex; align-items: center; margin-top: 0; }
  .gate-audience-right > span { justify-content: flex-end; }
  .gateway-opening-digital .gateway-symbol::after,
  .gateway-opening-enterprise .gateway-symbol::after { animation: hero-logo-flare .74s cubic-bezier(.2,.8,.2,1) forwards; }
  .gateway-stage::before { content: ""; width: 34px; height: 34px; display: block; position: absolute; top: calc(100% - 308px); left: 50%; z-index: 9; transform: translate(-50%, -50%); pointer-events: none; border-radius: 50%; background: radial-gradient(circle, #fff8d6 0 5%, #ffe49a 12%, rgba(220,166,58,.72) 28%, rgba(220,166,58,.18) 52%, transparent 72%); filter: blur(.2px); animation: gateway-junction-shimmer 2.8s ease-in-out infinite; }
  .gate-hover-prompt { width: min(80%, 520px); display: grid; gap: 14px; position: absolute; top: 72px; z-index: 6; opacity: 0; pointer-events: none; transition: opacity .28s ease, transform .42s cubic-bezier(.2,.75,.2,1); }
  .gate-hover-prompt i { width: max-content; max-width: 100%; display: block; color: #f8e2aa; font-family: Georgia, "Times New Roman", serif; font-size: clamp(18px, 1.5vw, 24px); font-style: normal; line-height: 1.18; text-shadow: 0 2px 18px #000, 0 0 18px rgba(220,166,58,.24); }
  .gate-hover-prompt-left { left: 7%; transform: translateX(-16px); }
  .gate-hover-prompt-left i:nth-child(2) { margin-left: 8%; }
  .gate-hover-prompt-left i:nth-child(3) { margin-left: 16%; }
  .gate-hover-prompt-left i:nth-child(4) { margin-left: 24%; }
  .gate-hover-prompt-right { right: 4%; justify-items: end; text-align: right; transform: translateX(16px); }
  .gate-hover-prompt-right i:nth-child(2) { margin-right: 8%; }
  .gate-hover-prompt-right i:nth-child(3) { margin-right: 16%; }
  .gate-hover-prompt-right i:nth-child(4) { margin-right: 24%; }
  .gate-panel:hover .gate-hover-prompt,
  .gate-panel:focus-visible .gate-hover-prompt { opacity: 1; transform: translateX(0); }
}

@media (min-width: 761px) {
  .gateway-home .gate-panel:hover .gate-audience,
  .gateway-home .gate-panel:focus-visible .gate-audience { background: linear-gradient(180deg, rgba(19,15,8,.24), rgba(5,5,4,.7)); box-shadow: 0 -8px 30px rgba(220,166,58,.08), inset 0 0 0 1px rgba(244,207,121,.06); }
}

@keyframes hero-logo-flare {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.35); filter: blur(4px); }
  34% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); filter: blur(0); }
  62% { opacity: .88; transform: translate(-50%, -50%) scale(1.34); filter: blur(1px); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.75); filter: blur(8px); }
}

@keyframes gateway-junction-shimmer {
  0%, 100% { opacity: .48; transform: translate(-50%, -50%) scale(.72); filter: brightness(.9) blur(.5px); }
  48% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); filter: brightness(1.45) blur(0); }
  58% { opacity: .72; transform: translate(-50%, -50%) scale(.9); }
}

.footer-legal { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 8px 16px; }
.footer-legal a { min-height: 32px; }
.connect-footer a { color: inherit; }
.connect-footer a:hover { color: var(--gold-pale); }
.legal-content { max-width: 980px; padding-block: 84px 120px; }
.legal-content article { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.5fr); gap: 52px; padding: 34px 0; border-top: 1px solid rgba(244,207,121,.2); }
.legal-content h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.5vw, 36px); font-weight: 400; line-height: 1.1; }
.legal-content p { color: #c5beb3; font-size: 16px; line-height: 1.8; }
.legal-content p a { color: var(--gold-pale); text-decoration: underline; text-decoration-color: rgba(244,207,121,.42); text-underline-offset: 4px; }
.legal-page-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); align-items: center; gap: 76px; }
.legal-hero-copy h1 { margin-bottom: 30px; }
.legal-hero-copy > p:not(.eyebrow) { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: 21px; line-height: 1.7; }
.legal-page .legal-hero-copy small { display: block; margin-top: 24px; color: #9f988d; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.legal-hero-visual { min-height: 430px; position: relative; overflow: hidden; border: 1px solid rgba(244,207,121,.28); box-shadow: 0 32px 80px rgba(0,0,0,.5); }
.legal-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,3,3,.45), transparent 55%); pointer-events: none; }
.legal-hero-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }

@media (max-width: 760px) {
  .gate-hover-prompt { display: none; }
  .footer-legal { justify-content: flex-start; }
  .legal-content { padding-block: 60px 86px; }
  .legal-content article { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
}

/* Site-wide QA refinements: navigation, accessibility, readable type, and utility pages */
.visually-hidden { width: 1px; height: 1px; position: absolute !important; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; left: 18px; top: 12px; z-index: 1000; padding: 12px 16px; color: #080705; background: var(--gold-pale); font-size: 14px; font-weight: 800; transform: translateY(-180%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.mobile-menu-button { display: none; min-width: 52px; min-height: 48px; align-content: center; justify-items: center; gap: 5px; padding: 7px 10px; border: 1px solid rgba(244,207,121,.35); color: var(--gold-pale); background: transparent; cursor: pointer; }
.mobile-menu-button span { width: 23px; height: 1px; display: block; background: currentColor; }
.mobile-menu-button b { margin-top: 2px; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.site-header nav a { min-height: 44px; display: inline-flex; align-items: center; }
.footer-links a, .footer-contact a { min-height: 44px; }
.seo-keyword-rail span, .visual-case-copy > p, .visual-case-copy dt, .career-evidence-list article > div p, .career-proof-grid span, .about-value-rail span { font-size: 13px; }
.practice-story-portrait-full img { aspect-ratio: 2 / 3; max-height: 720px; object-position: center top; }
.video-transcript { width: min(1120px, 100%); margin: 4px auto 0; padding: 22px 26px; border: 1px solid rgba(244,207,121,.22); background: rgba(0,0,0,.34); }
.video-transcript summary { min-height: 44px; display: flex; align-items: center; color: var(--gold-pale); font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.video-transcript p { max-width: 920px; color: #d8d0c4; font-size: 17px; line-height: 1.65; }
.video-transcript p:last-child { margin-bottom: 0; }
.enterprise-section-nav { display: flex; align-items: stretch; overflow-x: auto; border-inline: 1px solid rgba(244,207,121,.18); border-bottom: 1px solid rgba(244,207,121,.18); scrollbar-width: thin; }
.enterprise-section-nav a { min-width: max-content; min-height: 58px; display: inline-flex; flex: 1; align-items: center; justify-content: center; padding: 12px 18px; border-right: 1px solid rgba(244,207,121,.18); color: #d8d0c4; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.enterprise-section-nav a:hover { color: var(--gold-pale); background: rgba(220,166,58,.06); }
.legal-page-hero { padding-block: 86px 94px; }
.legal-page-hero h1 { margin-bottom: 24px; font-size: clamp(52px, 6vw, 82px); }
.legal-hero-visual img { max-height: 430px; object-fit: cover; }
.connect-footer a { min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: minmax(220px, 1fr) auto auto; gap: 18px; }
  .mobile-menu-button { display: grid; justify-self: end; }
  .site-header nav { width: min(430px, calc(100vw - 38px)); display: grid; position: absolute; top: calc(100% - 1px); right: 0; z-index: 50; overflow: hidden; border: 1px solid rgba(244,207,121,.25); background: rgba(5,5,5,.98); box-shadow: 0 24px 50px rgba(0,0,0,.55); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s; }
  .site-header.menu-open nav { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-header nav a { min-height: 54px; justify-content: flex-start; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 13px; }
}

@media (max-width: 800px) {
  h1, .practice-hero-copy h1, .practice-story-hero h1 { font-size: clamp(43px, 11vw, 58px); line-height: 1.02; }
  h2 { font-size: clamp(37px, 9.5vw, 50px); }
  .site-header { min-height: 104px; grid-template-columns: minmax(0, 1fr) auto auto; gap: 11px; }
  .site-header .enterprise-header-logo { width: min(180px, 44vw); }
  .mobile-menu-button { min-width: 47px; min-height: 44px; }
  .header-cta { min-height: 44px; }
  .seo-keyword-rail span { font-size: 12px; line-height: 1.4; }
  .visual-case-copy > p, .visual-case-copy dt, .career-evidence-list article > div p, .career-proof-grid span, .about-value-rail span { font-size: 12px; }
  .visual-case-copy dd { font-size: 18px; }
  .visual-case-results { padding: 29px 24px 31px; }
  .visual-case-results li { font-size: 16px; }
  .legal-page-hero { padding-block: 60px 68px; gap: 28px; }
  .legal-page-hero h1 { font-size: clamp(46px, 13vw, 60px); }
  .legal-hero-visual img { max-height: 300px; }
  .enterprise-section-nav { width: calc(100% - 38px); }
  .enterprise-section-nav a { min-height: 52px; font-size: 11px; }
  .enterprise-practice .trigger-section, .enterprise-practice .enterprise-pathways-section, .enterprise-practice .enterprise-clear-unified, .enterprise-practice .proof-section { padding-block: 76px; }
  .enterprise-practice .deliverable-section { padding-block: 76px; }
  .video-transcript { padding: 18px 20px; }
  .video-transcript p { font-size: 16px; }
  .site-footer { gap: 34px; padding-block: 50px; }
}

@media (max-width: 560px) {
  .business-card-banner { min-height: 40px; }
  .site-header { min-height: 92px; }
  .site-header .enterprise-header-logo { width: min(148px, 39vw); }
  .header-cta { font-size: 9px; letter-spacing: .1em; }
  .mobile-menu-button { min-width: 44px; padding-inline: 7px; }
  .site-header nav { width: calc(100vw - 24px); }
}

@media (max-width: 980px) {
  .legal-page-hero { grid-template-columns: 1fr; gap: 42px; }
  .legal-hero-visual { min-height: 360px; }
}

@media (max-width: 700px) {
  .clear-page-hero-visual { min-height: 280px; margin-top: 38px; }
  .clear-page-hero-visual span { right: 18px; bottom: 17px; left: 18px; font-size: 10px; }
  .legal-hero-visual { min-height: 290px; }
}

/* Refined enterprise advisory page */
.enterprise-header-logo { width: 320px; display: block; }
.enterprise-header-logo img { width: 100%; mix-blend-mode: screen; filter: brightness(1.02) saturate(1.04); }
.footer-home-logo { width: 414px; max-width: none; display: block; transform: translateX(-6%); }
.footer-home-logo img { width: 100%; mix-blend-mode: screen; filter: brightness(.98) saturate(1.02) drop-shadow(0 0 25px rgba(220,166,58,.12)); }

.enterprise-hero { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: 52px; position: relative; z-index: 1; padding: 104px 0 96px; }
.enterprise-hero-art { min-height: 800px; flex-direction: column; align-items: center; overflow: visible; padding: 0; }
.enterprise-hero-art img { width: min(710px, 118%); max-width: none; height: auto; display: block; object-fit: contain; object-position: center; border: 0; box-shadow: none; }
.enterprise-hero-copy .eyebrow { font-size: 16px; letter-spacing: .16em; }
.enterprise-hero-copy .practice-lead { max-width: 680px; font-size: 20px; line-height: 1.62; }
.enterprise-keyword-ladder { width: min(560px, 100%); display: grid; gap: 12px; position: relative; z-index: 4; margin: 20px 0 0 auto; padding: 0 12px; color: #e7c46d; font-size: 15px; font-weight: 800; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }
.enterprise-keyword-ladder span { display: flex; align-items: center; justify-content: flex-start; gap: 12px; text-align: left; }
.enterprise-keyword-ladder span::before { content: ""; width: 8px; height: 8px; flex: 0 0 8px; border: 1px solid #e2b94f; transform: rotate(45deg); box-shadow: 0 0 12px rgba(220,166,58,.2); }

.enterprise-practice .trigger-section { padding: 118px 0 130px; }
.enterprise-practice .trigger-grid { gap: 0; }
.enterprise-practice .trigger-grid article { min-height: 430px; position: relative; overflow: hidden; padding: 46px 42px; }
.enterprise-practice .trigger-grid article::after { content: ""; width: 120px; height: 120px; position: absolute; top: -68px; right: -68px; border: 1px solid rgba(154,101,23,.24); transform: rotate(45deg); }
.enterprise-practice .trigger-grid h3 { margin: 66px 0 24px; font-size: clamp(39px, 3.5vw, 48px); line-height: 1.03; }
.enterprise-practice .trigger-grid p { font-size: 19px; line-height: 1.68; }

.enterprise-pathways-section { padding: 138px 0 148px; overflow: hidden; background: #071012; }
.pathway-heading { max-width: 940px; margin-inline: auto; text-align: center; }
.pathway-heading h2 { max-width: 900px; margin-inline: auto; }
.pathway-heading > p:last-child { max-width: 860px; margin: 25px auto 0; color: #d8d1c5; font-size: 20px; line-height: 1.68; }
.pathway-constellation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); position: relative; border: 1px solid rgba(244,207,121,.22); }
.pathway-constellation::before, .pathway-constellation::after { content: ""; position: absolute; z-index: 2; pointer-events: none; background: linear-gradient(90deg, transparent, var(--gold-pale), transparent); box-shadow: 0 0 18px rgba(220,166,58,.3); }
.pathway-constellation::before { width: 1px; top: 5%; bottom: 5%; left: 50%; background: linear-gradient(transparent, var(--gold-pale), transparent); }
.pathway-constellation::after { height: 1px; left: 5%; right: 5%; top: 50%; }
.pathway-constellation article { min-height: 640px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; position: relative; padding: 76px 62px 58px; text-align: left; background: radial-gradient(circle at 50% 45%, rgba(20,53,57,.23), rgba(3,7,8,.8) 68%); }
.pathway-constellation article:nth-child(odd) { border-right: 1px solid rgba(244,207,121,.12); }
.pathway-constellation article:nth-child(-n+2) { border-bottom: 1px solid rgba(244,207,121,.12); }
.pathway-number { position: absolute; top: 28px; left: 32px; color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .15em; }
.pathway-constellation small { margin-bottom: 14px; color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pathway-constellation h3 { width: 100%; max-width: 540px; min-height: 112px; margin-bottom: 22px; font-size: clamp(40px, 3.6vw, 50px); line-height: 1.06; }
.pathway-constellation p { width: 100%; max-width: 570px; min-height: 132px; margin-bottom: 28px; color: #d5cec2; font-size: 20px; line-height: 1.6; }
.pathway-constellation ul { width: 100%; max-width: 560px; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pathway-constellation li { color: #f0eadf; font-size: 18px; line-height: 1.52; }
.pathway-constellation li::before { content: "•"; margin-right: 10px; color: var(--gold-pale); }

.enterprise-ecosystem-band { padding: 108px 0 116px; color: #f0cd78; background: radial-gradient(circle at 50% 40%, rgba(21,69,73,.34), transparent 38rem), linear-gradient(135deg, #030606, #071517 52%, #040606); }
.enterprise-ecosystem-band .eyebrow { color: var(--gold); }
.ecosystem-heading { max-width: 900px; margin: 0 auto 56px; text-align: center; }
.ecosystem-heading h2 { margin-bottom: 22px; color: #edcb79; }
.ecosystem-heading p:last-child { color: #decf9e; font-size: 21px; line-height: 1.7; }
.ecosystem-keywords { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ecosystem-keywords span { min-height: 78px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 17px 22px; border: 1px solid rgba(244,207,121,.23); color: #f0cd78; background: rgba(0,0,0,.24); font-size: 16px; font-weight: 750; letter-spacing: .05em; line-height: 1.4; text-align: center; text-transform: uppercase; }
.ecosystem-keywords span::before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border: 1px solid #dca63a; transform: rotate(45deg); }

.enterprise-clear-unified { padding: 130px 0 140px; color: #17130d; background: #eee8dc; }
.enterprise-clear-steps { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.enterprise-clear-steps article { min-height: 230px; padding: 28px 24px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.enterprise-clear-steps strong { color: #9a6517; font-family: Georgia, serif; font-size: 54px; font-weight: 400; }
.enterprise-clear-steps h3 { margin: 35px 0 7px; font-size: 29px; }
.enterprise-clear-steps p { margin: 0; color: #51483d; font-size: 18px; font-weight: 700; line-height: 1.55; }
.enterprise-clear-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
.enterprise-clear-models article { padding: 30px; border: 1px solid var(--dark-line); background: rgba(255,255,255,.3); }
.enterprise-clear-models h3 { margin-bottom: 12px; }
.enterprise-clear-models p { margin: 0; color: #51483d; font-size: 18px; font-weight: 650; line-height: 1.6; }

.enterprise-practice .deliverable-section { background: #050707; box-shadow: 0 0 0 100vmax #050707; clip-path: inset(0 -100vmax); }
.enterprise-practice .proof-section { padding-block: 130px; background: #0b1112; box-shadow: 0 0 0 100vmax #0b1112; clip-path: inset(0 -100vmax); }
.enterprise-practice .proof-section .split-heading { grid-template-columns: 1.1fr .9fr; align-items: start; }
.enterprise-practice .proof-section .split-heading > p { max-width: 520px; }
.enterprise-practice .proof-stories > article { min-height: 0; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 60px; padding: 52px 0; }
.enterprise-practice .proof-story-title > p { margin: 30px 0 12px; }
.enterprise-practice .proof-story-title h3 { font-size: 36px; line-height: 1.15; }
.enterprise-practice .proof-story-body { align-self: start; gap: 14px; padding-top: 8px; }
.enterprise-practice .proof-story-body > div { grid-template-columns: 120px minmax(0, 1fr); gap: 22px; padding-top: 16px; }
.enterprise-practice .proof-story-body p { font-size: 18px; line-height: 1.62; }
.enterprise-practice .founder { padding-block: 130px; }
.enterprise-practice .founder .text-link { min-height: 54px; padding-bottom: 8px; border-bottom: 1px solid rgba(220,166,58,.55); font-size: 17px; }
.enterprise-practice .deliverable-copy > p:not(.eyebrow), .enterprise-practice .proof-section .section-heading > p { font-size: 21px; line-height: 1.72; }

@media (max-width: 980px) {
  .enterprise-header-logo { width: 225px; }
  .footer-home-logo { width: min(288px, 100%); transform: translateX(-3%); }
  .enterprise-hero { grid-template-columns: 1fr; gap: 30px; }
  .enterprise-hero-art { width: min(760px, 100%); min-height: 0; margin-inline: auto; }
  .enterprise-hero-art img { width: min(710px, 100%); }
  .pathway-constellation article { min-height: 620px; padding: 70px 38px 48px; }
  .pathway-constellation h3 { font-size: 40px; }
  .enterprise-clear-steps { grid-template-columns: repeat(2, 1fr); }
  .enterprise-clear-steps article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .enterprise-header-logo { width: 190px; }
  .footer-home-logo { width: min(244px, 90vw); transform: none; }
  .enterprise-hero { gap: 24px; padding: 68px 0 70px; }
  .enterprise-hero-art { width: 100%; min-height: 0; padding-top: 22px; }
  .enterprise-hero-art img { width: min(430px, 118vw); max-width: none; }
  .enterprise-hero-copy .eyebrow { font-size: 15px; line-height: 1.45; }
  .enterprise-hero-copy .practice-lead { font-size: 18px; line-height: 1.62; }
  .enterprise-keyword-ladder { width: 100%; gap: 9px; margin-top: 14px; padding-inline: 6px; font-size: 12px; line-height: 1.35; }
  .enterprise-keyword-ladder span { justify-content: flex-start; text-align: left; }
  .enterprise-practice .proof-section .split-heading { grid-template-columns: 1fr; }
  .enterprise-practice .proof-stories > article { grid-template-columns: 1fr; gap: 34px; padding: 44px 0; }
  .enterprise-practice .proof-story-title h3 { font-size: 32px; }
  .enterprise-practice .proof-story-body > div { grid-template-columns: 1fr; gap: 8px; }
  .enterprise-practice .trigger-grid h3 { font-size: 38px; }
  .pathway-constellation { grid-template-columns: 1fr; }
  .pathway-constellation::before, .pathway-constellation::after { display: none; }
  .pathway-constellation article { min-height: 0; padding: 62px 28px 50px; border-right: 0 !important; border-bottom: 1px solid rgba(244,207,121,.15); }
  .pathway-constellation h3 { font-size: 40px; }
  .pathway-constellation h3, .pathway-constellation p { min-height: 0; }
  .pathway-constellation p { font-size: 18px; }
  .pathway-constellation li { font-size: 17px; }
  .ecosystem-keywords, .enterprise-clear-models { grid-template-columns: 1fr; }
  .enterprise-clear-steps { grid-template-columns: 1fr; }
  .enterprise-clear-steps article:last-child { grid-column: auto; }
}

/* Refined About and Philosophy page */
.about-page .shared-page-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 83% 34%, rgba(220,166,58,.11), transparent 30rem), linear-gradient(120deg, #050505 46%, #071113); }
.about-page .shared-page-hero::after { content: ""; width: 420px; height: 420px; position: absolute; right: 7%; bottom: -285px; border: 1px solid rgba(220,166,58,.15); transform: rotate(45deg); }
.about-page .shared-page-hero > p:not(.eyebrow) { max-width: 900px; margin-bottom: 46px; color: #cec7bc; font-size: 21px; line-height: 1.7; }
.about-value-rail { max-width: 1000px; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 2; border-top: 1px solid rgba(244,207,121,.2); border-left: 1px solid rgba(244,207,121,.2); }
.about-value-rail span { min-height: 74px; display: flex; align-items: center; justify-content: center; padding: 16px; border-right: 1px solid rgba(244,207,121,.2); border-bottom: 1px solid rgba(244,207,121,.2); color: #e4d6b4; background: rgba(255,255,255,.018); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.founder-path-section { padding: 130px 0 145px; border-block: 1px solid rgba(244,207,121,.18); background: radial-gradient(circle at 18% 32%, rgba(19,67,72,.32), transparent 35rem), linear-gradient(135deg, #071012, #070604 68%); }
.founder-path-intro { display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 88px; margin-bottom: 56px; }
.founder-path-intro h2 { max-width: 720px; margin: 0; }
.founder-path-intro > p { margin: 0 0 5px; color: #c9c2b7; font-size: 19px; }
.founder-path-selector { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 60px; border-top: 1px solid rgba(244,207,121,.2); border-left: 1px solid rgba(244,207,121,.2); }
.founder-path-selector a { min-height: 92px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 22px 26px; border-right: 1px solid rgba(244,207,121,.2); border-bottom: 1px solid rgba(244,207,121,.2); background: rgba(255,255,255,.018); transition: background .2s, border-color .2s; }
.founder-path-selector a:hover { border-color: rgba(244,207,121,.48); background: rgba(220,166,58,.075); }
.founder-path-selector span, .founder-path-selector b { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; }
.founder-path-selector strong { color: #eee7da; font-size: 13px; letter-spacing: .095em; line-height: 1.5; text-transform: uppercase; }
.founder-path-profile { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); align-items: start; gap: 54px; }
.founder-path-photo { position: sticky; top: 28px; }
.founder-path-photo::before { content: ""; width: 72%; aspect-ratio: 1; position: absolute; left: -5%; top: 9%; border: 1px solid rgba(220,166,58,.26); transform: rotate(45deg); }
.founder-path-photo img { width: 100%; position: relative; z-index: 1; border: 1px solid rgba(244,207,121,.32); box-shadow: 0 36px 90px rgba(0,0,0,.55); }
.founder-path-photo span { display: block; position: relative; z-index: 2; padding: 19px 0 0; color: #d5cdbc; font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.55; text-align: center; text-transform: uppercase; }
.founder-path-stories { display: grid; gap: 20px; }
.founder-path-story { scroll-margin-top: 24px; padding: 42px 44px 46px; border: 1px solid rgba(244,207,121,.18); background: linear-gradient(145deg, rgba(17,45,48,.5), rgba(5,7,7,.96)); }
.founder-path-story:nth-child(2) { background: linear-gradient(145deg, rgba(88,55,11,.25), rgba(8,7,5,.97)); }
.founder-path-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.founder-path-heading span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 33px; }
.founder-path-heading p { margin: 0; color: #d9cba9; font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.founder-path-story h3 { max-width: 690px; margin-bottom: 22px; color: #f3ecdf; font-size: clamp(34px,3.2vw,48px); }
.founder-path-story > p { color: #c9c2b7; font-size: 18px; }
.founder-path-story .founder-path-lead { color: #eee4d1; font-family: Georgia, "Times New Roman", serif; font-size: 22px; line-height: 1.55; }
.founder-path-value { margin: 32px 0 28px; padding-top: 23px; border-top: 1px solid rgba(244,207,121,.17); }
.founder-path-value strong { color: var(--gold-pale); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.founder-path-value ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; padding: 15px 0 0; margin: 0; list-style: none; }
.founder-path-value li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #d2cabd; font-size: 15px; line-height: 1.5; }
.founder-path-value li::before { content: "◆"; margin-right: 10px; color: var(--gold); font-size: 8px; vertical-align: 2px; }
.about-page .principle-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(244,207,121,.14); border-left: 1px solid rgba(244,207,121,.14); }
.about-page .principle-list article { min-height: 330px; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 38px; border-right: 1px solid rgba(244,207,121,.14); border-bottom: 1px solid rgba(244,207,121,.14); background: linear-gradient(145deg, rgba(15,33,35,.42), rgba(5,7,7,.95)); }
.about-page .principle-list article:nth-child(even) { background: linear-gradient(145deg, rgba(71,45,10,.22), rgba(8,7,5,.96)); }
.about-page .principle-list span { margin-bottom: 56px; color: #d9b45b; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400; letter-spacing: 0; }
.about-page .principle-list h3 { margin: 0 0 18px; color: #f2ebdf; font-size: 28px; line-height: 1.12; text-wrap: balance; }
.about-page .principle-list p { margin: auto 0 0; color: #c8c1b6; font-size: 17px; line-height: 1.66; }
.about-page .experience-columns { gap: 18px; border: 0; }
.about-page .experience-columns article { padding: 40px; border: 1px solid rgba(244,207,121,.14); background: linear-gradient(145deg, rgba(15,31,33,.46), rgba(6,7,7,.96)); }
.about-page .experience-columns article:nth-child(2) { background: linear-gradient(145deg, rgba(75,48,11,.24), rgba(8,7,5,.96)); }
.about-page .experience-columns h3 { font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400; }

@media (max-width: 1050px) {
  .founder-path-profile { grid-template-columns: minmax(260px,.58fr) minmax(0,1.42fr); gap: 38px; }
  .about-page .principle-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .founder-path-section { padding: 88px 0 96px; }
  .founder-path-intro { grid-template-columns: 1fr; gap: 26px; margin-bottom: 40px; }
  .founder-path-intro > p { font-size: 18px; }
  .founder-path-selector { grid-template-columns: 1fr; margin-bottom: 44px; }
  .founder-path-selector a { min-height: 78px; padding: 18px 20px; }
  .founder-path-profile { grid-template-columns: 1fr; gap: 42px; }
  .founder-path-photo { width: min(430px,100%); position: relative; top: auto; margin-inline: auto; }
  .founder-path-story { padding: 31px 27px 36px; }
  .founder-path-story h3 { font-size: clamp(34px,9vw,43px); }
  .founder-path-story .founder-path-lead { font-size: 20px; }
  .founder-path-value ul { grid-template-columns: 1fr; }
  .about-value-rail { grid-template-columns: repeat(2, 1fr); }
  .about-value-rail span { min-height: 68px; font-size: 10px; }
  .about-page .principle-list { grid-template-columns: 1fr; }
  .about-page .principle-list article { min-height: 0; display: flex; padding: 32px 28px; }
  .about-page .principle-list span { margin-bottom: 34px; }
  .about-page .principle-list p { margin-top: 10px; }
  .about-page .experience-columns article { padding: 32px 28px; }
}

/* Practice-specific founder stories */
.practice-story-page { overflow: hidden; background: #050505; }
.practice-story-hero { padding: 94px 0 116px; border-bottom: 1px solid rgba(244,207,121,.2); background: radial-gradient(circle at 18% 42%, rgba(22,66,70,.32), transparent 31rem), linear-gradient(135deg, #050505 45%, #091113); }
.enterprise-story-hero { background: radial-gradient(circle at 17% 42%, rgba(93,57,10,.25), transparent 32rem), linear-gradient(135deg, #050505 44%, #10100d); }
.practice-story-hero-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); align-items: center; gap: 82px; }
.practice-story-portrait { position: relative; }
.practice-story-portrait::before { content: ""; width: 72%; aspect-ratio: 1; position: absolute; left: -4%; top: 10%; border: 1px solid rgba(220,166,58,.28); transform: rotate(45deg); }
.practice-story-portrait img { width: 100%; max-height: 620px; position: relative; z-index: 1; object-fit: cover; border: 1px solid rgba(244,207,121,.34); box-shadow: 0 38px 100px rgba(0,0,0,.62); }
.practice-story-portrait span { display: block; position: relative; z-index: 2; padding-top: 19px; color: #d9d0c1; font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.55; text-align: center; text-transform: uppercase; }
.practice-story-hero h1 { max-width: 860px; margin-bottom: 30px; font-size: clamp(62px,6.4vw,94px); }
.practice-story-hero-grid > div:last-child > p:not(.eyebrow) { max-width: 850px; color: #c9c2b6; font-size: 19px; }
.practice-story-hero .practice-story-lead { color: #eee3cd !important; font-family: Georgia, "Times New Roman", serif; font-size: 25px !important; line-height: 1.52; }
.practice-story-proof { color: #17130d; background: linear-gradient(135deg,#f3eee3,#e8dfd1); }
.practice-story-proof .shell { display: grid; grid-template-columns: repeat(4,1fr); }
.practice-story-proof span { min-height: 122px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 24px 28px; border-right: 1px solid rgba(17,13,8,.17); color: #5d574f; font-size: 12px; font-weight: 800; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.practice-story-proof span:first-child { border-left: 1px solid rgba(17,13,8,.17); }
.practice-story-proof strong { color: #895b12; font-family: Georgia, "Times New Roman", serif; font-size: 38px; font-weight: 400; letter-spacing: -.03em; text-transform: none; }
.practice-story-journey { padding-block: 125px 138px; }
.practice-story-chapters { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(244,207,121,.18); border-left: 1px solid rgba(244,207,121,.18); }
.practice-story-chapters article { min-height: 330px; display: flex; flex-direction: column; padding: 34px; border-right: 1px solid rgba(244,207,121,.18); border-bottom: 1px solid rgba(244,207,121,.18); background: linear-gradient(145deg,rgba(14,37,39,.4),rgba(5,6,6,.96)); }
.practice-story-chapters article:nth-child(2) { background: linear-gradient(145deg,rgba(72,45,9,.22),rgba(7,6,5,.97)); }
.practice-story-chapters span { margin-bottom: 68px; color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 33px; }
.practice-story-chapters h3 { margin-bottom: 18px; color: #f1e9db; font-size: 35px; }
.practice-story-chapters p { margin: auto 0 0; color: #c9c1b5; font-size: 17px; }
.practice-story-value { padding: 125px 0 138px; color: #17130d; background: linear-gradient(135deg,#f3eee3,#e8dfd1); }
.practice-story-value .section-heading p { color: #625d55; }
.practice-story-value-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(17,13,8,.18); border-left: 1px solid rgba(17,13,8,.18); }
.practice-story-value-grid article { min-height: 230px; padding: 36px 38px; border-right: 1px solid rgba(17,13,8,.18); border-bottom: 1px solid rgba(17,13,8,.18); }
.practice-story-value-grid h3 { color: #2a2116; }
.practice-story-value-grid p { margin: 0; color: #635d54; font-size: 17px; }
.enterprise-advisory-scope { padding: 125px 0 138px; }
.enterprise-advisory-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.enterprise-advisory-grid article { min-height: 310px; padding: 38px; border: 1px solid rgba(244,207,121,.18); background: linear-gradient(145deg,rgba(15,38,41,.45),rgba(5,7,7,.97)); }
.enterprise-advisory-grid article:nth-child(2), .enterprise-advisory-grid article:nth-child(3) { background: linear-gradient(145deg,rgba(82,51,10,.23),rgba(8,7,5,.97)); }
.enterprise-advisory-grid span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 31px; }
.enterprise-advisory-grid h3 { margin: 54px 0 18px; color: #f1e9dc; font-size: 32px; }
.enterprise-advisory-grid p { margin: 0; color: #c8c1b5; font-size: 17px; }
.career-evidence-section { padding: 125px 0 138px; color: #17130d; background: linear-gradient(135deg,#f3eee3,#e7ddcf); }
.career-evidence-section .section-heading p { color: #625d55; }
.career-evidence-list { border-top: 1px solid rgba(17,13,8,.2); }
.career-evidence-list article { display: grid; grid-template-columns: 70px minmax(230px,.62fr) minmax(0,1.38fr); gap: 34px; padding: 35px 0; border-bottom: 1px solid rgba(17,13,8,.2); }
.career-evidence-list article > span { color: #8a5b12; font-family: Georgia, "Times New Roman", serif; font-size: 30px; }
.career-evidence-list article > div p { margin-bottom: 9px; color: #786f63; font-size: 11px; font-weight: 800; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.career-evidence-list h3 { margin: 0; color: #2a2116; font-size: 31px; }
.career-evidence-list article > p { margin: 0; color: #5e584f; font-size: 17px; }
.career-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 54px; border-top: 1px solid rgba(17,13,8,.18); border-left: 1px solid rgba(17,13,8,.18); }
.career-proof-grid article { min-height: 145px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 25px; border-right: 1px solid rgba(17,13,8,.18); border-bottom: 1px solid rgba(17,13,8,.18); }
.career-proof-grid strong { color: #865812; font-family: Georgia, "Times New Roman", serif; font-size: 37px; font-weight: 400; }
.career-proof-grid span { color: #645d53; font-size: 11px; font-weight: 800; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.career-proof-note { max-width: 930px; margin: 22px 0 0; color: #6d665c; font-size: 13px; }
.education-foundation { padding: 105px 0 115px; border-bottom: 1px solid rgba(244,207,121,.18); background: radial-gradient(circle at 76% 35%,rgba(220,166,58,.1),transparent 28rem),#081011; }
.education-foundation-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 88px; }
.education-foundation h2 { margin: 0; }
.education-foundation-grid > div:last-child { border-top: 1px solid rgba(244,207,121,.18); }
.education-foundation-grid > div:last-child p { display: grid; gap: 7px; margin: 0; padding: 24px 0; border-bottom: 1px solid rgba(244,207,121,.18); }
.education-foundation strong { color: #f0e7d8; font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 400; }
.education-foundation span { color: #c8c0b3; font-size: 14px; }

@media (max-width: 1050px) {
  .practice-story-hero-grid { grid-template-columns: minmax(260px,.58fr) minmax(0,1.42fr); gap: 44px; }
  .practice-story-proof .shell, .career-proof-grid { grid-template-columns: repeat(2,1fr); }
  .career-evidence-list article { grid-template-columns: 55px minmax(210px,.7fr) minmax(0,1.3fr); gap: 24px; }
}

@media (max-width: 760px) {
  .practice-story-hero { padding: 70px 0 84px; }
  .practice-story-hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .practice-story-portrait { width: min(430px,100%); margin-inline: auto; }
  .practice-story-hero h1 { font-size: clamp(50px,13vw,68px); }
  .practice-story-hero .practice-story-lead { font-size: 21px !important; }
  .practice-story-proof .shell { grid-template-columns: repeat(2,1fr); }
  .practice-story-proof span { min-height: 112px; padding: 20px; }
  .practice-story-proof strong { font-size: 32px; }
  .practice-story-journey, .enterprise-advisory-scope { padding-block: 88px 96px; }
  .practice-story-chapters, .practice-story-value-grid, .enterprise-advisory-grid { grid-template-columns: 1fr; }
  .practice-story-chapters article { min-height: 0; padding: 29px 27px; }
  .practice-story-chapters span { margin-bottom: 38px; }
  .practice-story-value, .career-evidence-section { padding-block: 88px 96px; }
  .practice-story-value-grid article { min-height: 0; padding: 29px 27px; }
  .enterprise-advisory-grid article { min-height: 0; padding: 31px 27px; }
  .enterprise-advisory-grid h3 { margin-top: 38px; }
  .career-evidence-list article { grid-template-columns: 44px minmax(0,1fr); gap: 18px; }
  .career-evidence-list article > p { grid-column: 2; }
  .career-proof-grid { grid-template-columns: repeat(2,1fr); }
  .career-proof-grid article { min-height: 130px; padding: 20px; }
  .education-foundation { padding-block: 84px 92px; }
  .education-foundation-grid { grid-template-columns: 1fr; gap: 42px; }
}

/* Final cascade safeguards for QA typography and the Enterprise Founder portrait. */
.practice-story-portrait-full img { aspect-ratio: 2 / 3; max-height: 720px; object-position: center top; }
.career-evidence-list article > div p, .career-proof-grid span, .founder-path-heading p, .practice-story-portrait span { font-size: 13px; }
.about-value-rail span { font-size: 13px; }
@media (max-width: 800px) {
  .practice-story-hero h1 { font-size: clamp(43px, 11vw, 58px); }
  .about-value-rail span { font-size: 12px; }
  .career-evidence-list article > div p, .career-proof-grid span, .founder-path-heading p, .practice-story-portrait span { font-size: 12px; }
}
