:root {
  --ink: #171315;
  --ink-2: #21131d;
  --paper: #f3efe5;
  --paper-2: #e8e1d4;
  --white: #fffdf8;
  --orange: #ff5a2f;
  --acid: #dfff52;
  --plum: #5a1f47;
  --muted: #716a65;
  --line: rgba(23, 19, 21, .18);
  --pad: clamp(24px, 4vw, 76px);
  --header: 96px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", sans-serif; font-size: 16px; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, video { display: block; width: 100%; }
button, input, textarea { font: inherit; }
p, h1, h2, h3, ol, ul { margin: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 14px; color: var(--white); background: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--plum); font: 500 11px "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--orange); }
.eyebrow.light { color: var(--acid); }
.button { min-height: 56px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 13px 0 24px; border: 0; border-radius: 999px; cursor: pointer; font-size: 12px; font-weight: 700; letter-spacing: .01em; transition: transform .25s, background .25s, color .25s; }
.button::after { content: ""; width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid currentColor; border-radius: 50%; background: radial-gradient(circle, currentColor 0 2px, transparent 3px); transition: transform .35s; }
.button:hover { transform: translateY(-2px); }
.button:hover::after { transform: scale(.78); }
.button-dark { color: var(--white); background: var(--ink); }
.button-light { color: var(--ink); background: var(--white); }
.button-acid { color: var(--ink); background: var(--acid); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; }
.text-link::before { content: "::"; color: var(--orange); font-family: "DM Mono", monospace; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header); padding: 14px 20px 0; color: var(--ink); pointer-events: none; transition: padding .3s; }
.site-header.scrolled { padding: 9px 20px 0; }
.site-nav { height: 72px; display: grid; grid-template-columns: 266px minmax(0, 1fr); align-items: stretch; overflow: hidden; background: rgba(255,253,248,.91); border: 1px solid rgba(23,19,21,.16); border-radius: 18px; box-shadow: 0 8px 35px rgba(23,19,21,.07); backdrop-filter: blur(22px); pointer-events: auto; }
.site-header.scrolled .site-nav { box-shadow: 0 16px 45px rgba(23,19,21,.12); }
.brand { display: flex; align-items: center; gap: 13px; padding: 0 18px; border-right: 1px solid var(--line); }
.brand-code { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; color: var(--acid); background: var(--ink-2); border-radius: 12px 4px 12px 4px; font: 500 10px "DM Mono", monospace; letter-spacing: -.04em; }
.brand-word { display: flex; flex-direction: column; line-height: 1; }
.wordmark-line { display: flex; align-items: center; height: 19px; white-space: nowrap; }
.wordmark-line b { font-size: 17px; font-weight: 700; letter-spacing: -.05em; }
.wordmark-line em { margin-left: 4px; color: var(--plum); font-size: 16px; font-style: normal; font-weight: 600; letter-spacing: -.05em; }
.wordmark-x { position: relative; width: 13px; height: 18px; flex: 0 0 13px; margin: 0 1px 0 2px; }
.wordmark-x::before, .wordmark-x::after { content: ""; position: absolute; top: 1px; left: 5px; width: 2px; height: 17px; border-radius: 2px; background: var(--ink); transform: rotate(34deg); }
.wordmark-x::after { background: var(--orange); transform: rotate(-34deg); }
.wordmark-dot { width: 5px; height: 5px; margin: 0 0 11px 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 2px var(--ink-2); }
.brand-word small { margin-top: 7px; color: var(--muted); font: 500 6px "DM Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.nav-drawer { display: grid; grid-template-columns: minmax(0, 1fr) 205px; align-items: stretch; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 3px; }
.nav-links a { padding: 10px 12px; color: #51494b; border-radius: 999px; font-size: 11px; font-weight: 700; transition: color .2s, background .2s; }
.nav-links a:hover { color: var(--plum); background: var(--paper-2); }
.nav-links a.active { color: var(--white); background: var(--ink-2); }
.nav-links small, .drawer-label, .drawer-foot { display: none; }
.nav-cta { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 14px 0 20px; color: var(--white); background: var(--plum); font-size: 11px; font-weight: 700; }
.nav-cta span { display: flex; flex-direction: column; }
.nav-cta small { margin-bottom: 5px; color: rgba(255,255,255,.54); font: 500 7px "DM Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.nav-cta i { position: relative; width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-style: normal; }
.nav-cta i::before, .nav-cta i::after { content: ""; position: absolute; width: 11px; height: 1px; background: var(--acid); }
.nav-cta i::after { transform: rotate(90deg); }
.nav-cta i b { width: 4px; height: 4px; border-radius: 50%; background: var(--acid); opacity: 0; transition: opacity .2s; }
.nav-cta:hover i b { opacity: 1; }
.menu-toggle { display: none; }

/* Homepage */
.home-hero { min-height: 100svh; position: relative; padding-top: var(--header); overflow: hidden; background: linear-gradient(rgba(23,19,21,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(23,19,21,.05) 1px, transparent 1px), var(--paper); background-size: 8vw 8vw; }
.home-hero::before { content: ""; position: absolute; top: 19%; right: 23%; width: 27vw; height: 27vw; border: 1px solid rgba(90,31,71,.2); border-radius: 50%; box-shadow: 0 0 0 5vw rgba(90,31,71,.035), 0 0 0 10vw rgba(90,31,71,.025); }
.hero-copy { position: relative; z-index: 3; width: 70%; min-height: 890px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 120px var(--pad) 150px; }
.hero-copy h1 { max-width: 1120px; margin: 30px 0 38px; font-size: clamp(80px, 9.4vw, 180px); font-weight: 500; line-height: .79; letter-spacing: -.09em; }
.hero-copy h1 em { display: block; color: var(--orange); font-style: normal; }
.hero-intro { max-width: 610px; color: var(--muted); font-size: clamp(17px, 1.25vw, 21px); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 42px; }
.hero-media { position: absolute; z-index: 2; top: calc(var(--header) + 66px); right: var(--pad); bottom: 86px; width: 39%; min-height: 650px; overflow: hidden; background: var(--plum); clip-path: polygon(16% 0,100% 0,100% 84%,82% 100%,0 100%,0 15%); }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(90,31,71,.25), transparent 45%), linear-gradient(0deg, rgba(23,19,21,.42), transparent 42%); }
.hero-media video { height: 100%; object-fit: cover; filter: saturate(.7) sepia(.12); }
.hero-media-note { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 26px; color: var(--white); border-top: 1px solid rgba(255,255,255,.28); font: 500 10px "DM Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.hero-orbit { position: absolute; z-index: 3; top: 15%; left: -90px; width: 180px; height: 180px; display: grid; place-items: center; color: var(--white); border: 1px solid rgba(255,255,255,.42); border-radius: 50%; animation: float 8s ease-in-out infinite; }
.hero-orbit::before, .hero-orbit::after, .hero-orbit i { content: ""; position: absolute; inset: 24px -12px; border: 1px solid rgba(223,255,82,.72); border-radius: 50%; transform: rotate(42deg); }
.hero-orbit::after { inset: -10px 45px; border-color: rgba(255,90,47,.85); transform: rotate(-35deg); }
.hero-orbit i:nth-child(2) { inset: 48px 8px; border-color: rgba(255,255,255,.55); transform: rotate(72deg); }
.hero-orbit b { font: 500 17px "DM Mono", monospace; }
.hero-index { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); background: rgba(243,239,229,.9); backdrop-filter: blur(10px); }
.hero-index span { min-height: 62px; display: flex; align-items: center; padding: 0 14px; border-right: 1px solid var(--line); color: #5d5650; font: 500 8px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
@keyframes float { 50% { transform: translateY(18px) rotate(8deg); } }

.statement { display: grid; grid-template-columns: 25% 50% 25%; min-height: 720px; padding: 150px var(--pad); border-bottom: 1px solid var(--line); }
.statement h2 { max-width: 970px; font-size: clamp(60px, 7.4vw, 132px); font-weight: 500; line-height: .93; letter-spacing: -.075em; }
.statement-copy { display: flex; flex-direction: column; justify-content: flex-end; gap: 24px; color: var(--muted); font-size: 17px; line-height: 1.65; }
[data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .8s, transform .8s; }
[data-reveal].in-view { opacity: 1; transform: none; }

.practice-map { display: grid; grid-template-columns: repeat(3, 1fr); }
.practice-intro, .practice-card { min-height: 470px; padding: 54px var(--pad); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.practice-intro { display: flex; flex-direction: column; justify-content: space-between; color: var(--white); background: var(--plum); }
.practice-intro h2 { font-size: clamp(48px, 4.8vw, 86px); font-weight: 500; line-height: .94; letter-spacing: -.065em; }
.practice-intro > p:last-child { max-width: 430px; color: rgba(255,255,255,.65); line-height: 1.6; }
.practice-card { position: relative; display: flex; flex-direction: column; overflow: hidden; transition: color .3s, background .3s; }
.practice-card > span, .practice-card > div > span { font: 500 10px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.practice-card h3 { max-width: 620px; margin-top: auto; font-size: clamp(34px, 3.1vw, 58px); font-weight: 500; line-height: .98; letter-spacing: -.06em; }
.practice-card p { max-width: 540px; margin-top: 22px; color: inherit; opacity: .68; line-height: 1.55; }
.practice-card b { display: flex; align-items: center; gap: 10px; margin-top: 28px; font-size: 11px; font-weight: 700; }
.practice-card b i { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px transparent; transition: box-shadow .25s; }
.practice-card:hover b i { box-shadow: 0 0 0 4px rgba(255,255,255,.18); }
.practice-card:hover { color: var(--white); background: var(--plum); }
.practice-card.warm { background: #e7bb9f; }
.practice-card.acid { background: var(--acid); }
.practice-card.dark { color: var(--white); background: var(--ink); }
.practice-card.outline { background: var(--white); }
.media-card { padding: 0; color: var(--white); background: var(--ink); }
.media-card video { position: absolute; inset: 0; height: 100%; object-fit: cover; opacity: .74; filter: saturate(.6); }
.media-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(23,19,21,.86), transparent 70%); }
.media-card > div { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; padding: 54px var(--pad); }
.media-card b { color: var(--acid); }
.sphere-card { color: var(--white); background: var(--orange); }
.mini-sphere { position: absolute; top: 60px; right: 50px; width: 130px; height: 130px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; }
.mini-sphere::before, .mini-sphere i { content: ""; position: absolute; inset: 20px -10px; border: 1px solid var(--acid); border-radius: 50%; transform: rotate(45deg); }
.mini-sphere i:nth-child(2) { inset: -8px 38px; border-color: var(--white); transform: rotate(-22deg); }
.mini-sphere b { margin: 0; font: 500 12px "DM Mono", monospace; }

.operating-story { display: grid; grid-template-columns: 48% 52%; color: var(--white); background: var(--ink-2); }
.story-media { position: relative; min-height: 850px; overflow: hidden; }
.story-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(33,19,29,.6), transparent 55%); }
.story-media video { height: 100%; object-fit: cover; filter: saturate(.25) sepia(.15); }
.story-media span { position: absolute; z-index: 2; right: 40px; bottom: 35px; color: var(--acid); font: 500 10px "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.story-copy { padding: 100px var(--pad); }
.story-copy h2 { margin: 38px 0 46px; font-size: clamp(58px, 6vw, 104px); font-weight: 500; line-height: .92; letter-spacing: -.075em; }
.story-copy > p:not(.eyebrow) { max-width: 690px; color: rgba(255,255,255,.58); font-size: 18px; line-height: 1.6; }
.story-copy ol { margin-top: 70px; list-style: none; border-top: 1px solid rgba(255,255,255,.17); }
.story-copy li { display: grid; grid-template-columns: 55px 170px 1fr; align-items: center; min-height: 86px; border-bottom: 1px solid rgba(255,255,255,.17); }
.story-copy li span { color: var(--orange); font: 500 10px "DM Mono", monospace; }
.story-copy li strong { font-size: 18px; }
.story-copy li p { color: rgba(255,255,255,.48); font-size: 13px; }

.signal-studio { min-height: 820px; display: grid; grid-template-columns: 41% 27% 32%; overflow: hidden; color: var(--white); background: var(--ink-2); }
.signal-intro { display: flex; flex-direction: column; padding: 95px var(--pad); background: linear-gradient(145deg, #5a1f47 0%, #301624 100%); }
.signal-intro h2 { max-width: 800px; margin: 38px 0 30px; font-size: clamp(58px, 6vw, 108px); font-weight: 500; line-height: .9; letter-spacing: -.075em; }
.signal-intro > p:not(.eyebrow) { max-width: 580px; color: rgba(255,255,255,.6); font-size: 15px; line-height: 1.6; }
.signal-selector { margin-top: auto; padding-top: 60px; }
.signal-selector button { width: 100%; min-height: 62px; display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; padding: 0; color: rgba(255,255,255,.55); border: 0; border-top: 1px solid rgba(255,255,255,.18); background: transparent; text-align: left; cursor: pointer; transition: color .2s, padding .2s; }
.signal-selector button:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.signal-selector button::after { content: ""; width: 8px; height: 8px; justify-self: end; border: 1px solid currentColor; border-radius: 50%; }
.signal-selector button span { color: var(--orange); font: 500 9px "DM Mono", monospace; }
.signal-selector button.active { padding-left: 13px; color: var(--white); background: rgba(255,255,255,.08); }
.signal-selector button.active::after { color: var(--acid); background: var(--acid); box-shadow: 0 0 0 6px rgba(223,255,82,.12); }
.signal-core { position: relative; min-height: 820px; display: flex; flex-direction: column; justify-content: flex-end; padding: 70px 38px; overflow: hidden; color: var(--ink); background: var(--acid); }
.signal-core > p { position: relative; z-index: 2; margin-bottom: 18px; font: 500 9px "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.signal-core > strong { position: relative; z-index: 2; font-size: clamp(42px, 4vw, 71px); font-weight: 500; line-height: .92; letter-spacing: -.065em; }
.signal-core > span { position: relative; z-index: 2; margin-top: 28px; line-height: 1.55; opacity: .65; }
.signal-radar { position: absolute; top: 70px; left: 50%; width: min(23vw, 310px); aspect-ratio: 1; border: 1px solid rgba(23,19,21,.32); border-radius: 50%; transform: translateX(-50%); }
.signal-radar::before, .signal-radar::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(23,19,21,.25); border-radius: 50%; }
.signal-radar::after { inset: 34%; }
.signal-radar i { position: absolute; top: 50%; left: 50%; width: 140%; height: 1px; background: rgba(23,19,21,.18); transform: translate(-50%,-50%) rotate(0deg); }
.signal-radar i:nth-child(2) { transform: translate(-50%,-50%) rotate(45deg); }
.signal-radar i:nth-child(3) { transform: translate(-50%,-50%) rotate(90deg); }
.signal-radar i:nth-child(4) { transform: translate(-50%,-50%) rotate(135deg); }
.signal-radar b { position: absolute; top: 14%; left: 68%; width: 13px; height: 13px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 10px rgba(255,90,47,.18); animation: radarPulse 2.6s ease-in-out infinite; }
@keyframes radarPulse { 50% { transform: scale(.65); box-shadow: 0 0 0 20px rgba(255,90,47,0); } }
.signal-response { display: flex; flex-direction: column; padding: 70px 42px; color: var(--ink); background: var(--white); }
.signal-response-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 2px solid var(--ink); font: 500 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.signal-response-head b { color: var(--orange); font-weight: 500; }
.signal-response > div:nth-child(2) { margin-top: auto; }
.signal-response article { min-height: 142px; display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 18px; border-top: 1px solid var(--line); }
.signal-response article:last-child { border-bottom: 1px solid var(--line); }
.signal-response article small { color: var(--plum); font: 500 9px "DM Mono", monospace; text-transform: uppercase; }
.signal-response article strong { font-size: 18px; font-weight: 500; line-height: 1.35; }
.signal-response .button { align-self: flex-start; margin-top: 36px; }

.decision-section { padding: 130px var(--pad); color: var(--white); background: var(--plum); }
.decision-title { display: grid; grid-template-columns: 25% 75%; }
.decision-title h2 { max-width: 1200px; font-size: clamp(58px, 6.5vw, 116px); font-weight: 500; line-height: .92; letter-spacing: -.075em; }
.decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 100px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.decision-grid article { min-height: 350px; display: flex; flex-direction: column; padding: 38px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.decision-grid span { color: var(--acid); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.decision-grid h3 { margin-top: auto; font-size: 31px; font-weight: 500; letter-spacing: -.04em; }
.decision-grid p { margin-top: 20px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.55; }

.final-panel { display: grid; grid-template-columns: 65% 35%; min-height: 590px; background: var(--white); }
.final-panel > div { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px var(--pad); border-right: 1px solid var(--line); }
.final-panel h2 { margin-top: 30px; font-size: clamp(55px, 6.2vw, 110px); font-weight: 500; line-height: .92; letter-spacing: -.075em; }
.final-panel > div:last-child p { max-width: 520px; margin-bottom: 38px; color: var(--muted); font-size: 18px; line-height: 1.65; }

/* Inner pages */
.inner-page main { padding-top: var(--header); }
.inner-hero { min-height: 830px; display: grid; grid-template-columns: 55% 45%; }
.inner-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px var(--pad); }
.inner-copy h1, .split-copy h1 { margin: 30px 0 40px; font-size: clamp(72px, 8vw, 144px); font-weight: 500; line-height: .84; letter-spacing: -.085em; }
.inner-copy h1 em, .split-copy h1 em { display: block; color: var(--orange); font-style: normal; }
.inner-copy > p:not(.eyebrow), .split-copy > p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 19px; line-height: 1.6; }
.inner-copy .button, .split-copy .button { margin-top: 40px; }
.management-board { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 64px 1fr 1fr; color: var(--white); background: var(--plum); }
.management-board > span { grid-column: 1 / -1; display: flex; align-items: center; padding: 0 30px; border-bottom: 1px solid rgba(255,255,255,.18); font: 500 10px "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.management-board article { display: flex; flex-direction: column; padding: 35px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.management-board small { color: var(--acid); font: 500 10px "DM Mono", monospace; }
.management-board strong { margin-top: auto; font-size: 35px; font-weight: 500; }
.management-board p { margin-top: 16px; color: rgba(255,255,255,.55); line-height: 1.5; }
.page-statement { display: grid; grid-template-columns: 25% 50% 25%; padding: 130px var(--pad); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.page-statement h2 { font-size: clamp(56px, 6vw, 108px); font-weight: 500; line-height: .94; letter-spacing: -.07em; }
.page-statement > p:last-child { align-self: end; color: var(--muted); line-height: 1.65; }
.page-statement.pale { background: var(--paper-2); }
.service-ledger article { min-height: 250px; display: grid; grid-template-columns: 10% 55% 35%; align-items: center; padding: 42px var(--pad); border-bottom: 1px solid var(--line); }
.service-ledger article > span { color: var(--orange); font: 500 11px "DM Mono", monospace; }
.service-ledger h2 { font-size: clamp(44px, 4.5vw, 78px); font-weight: 500; letter-spacing: -.06em; }
.service-ledger article > div p { max-width: 690px; margin-top: 14px; color: var(--muted); line-height: 1.5; }
.service-ledger ul { list-style: none; padding: 0; color: var(--muted); }
.service-ledger li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.quote-panel { min-height: 500px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px var(--pad); color: var(--white); background: var(--orange); }
.quote-panel p { max-width: 1360px; font-size: clamp(48px, 6vw, 105px); font-weight: 500; line-height: .96; letter-spacing: -.07em; }
.quote-panel a { margin-top: 50px; padding-bottom: 7px; border-bottom: 1px solid; font-weight: 700; }

.split-hero { display: grid; grid-template-columns: 52% 48%; min-height: 760px; }
.split-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 90px var(--pad); }
.split-video { position: relative; overflow: hidden; }
.split-video video { height: 100%; object-fit: cover; filter: saturate(.52); }
.split-video span { position: absolute; right: 25px; bottom: 25px; padding: 14px 18px; color: var(--ink); background: var(--acid); font: 500 10px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.transition-band { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 30px var(--pad); color: var(--white); background: var(--plum); border-top: 5px solid var(--orange); }
.transition-band span { color: rgba(255,255,255,.56); }
.transition-band strong { max-width: 850px; font-size: clamp(28px, 3vw, 53px); font-weight: 500; letter-spacing: -.05em; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.problem-title, .problem-grid article { min-height: 380px; padding: 55px var(--pad); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.problem-title h2 { margin-top: 55px; font-size: clamp(48px, 4.8vw, 82px); font-weight: 500; line-height: .94; letter-spacing: -.06em; }
.problem-grid article { display: flex; flex-direction: column; }
.problem-grid article span { color: var(--orange); font: 500 10px "DM Mono", monospace; }
.problem-grid h3 { margin-top: auto; font-size: 36px; font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.problem-grid article p { margin-top: 22px; color: var(--muted); line-height: 1.55; }
.method-section { display: grid; grid-template-columns: 42% 58%; min-height: 690px; padding: 100px var(--pad); color: var(--white); background: var(--ink); }
.method-section h2 { max-width: 700px; margin-top: 35px; font-size: clamp(56px, 6vw, 102px); font-weight: 500; line-height: .93; letter-spacing: -.07em; }
.method-section ol { list-style: none; border-top: 1px solid rgba(255,255,255,.17); }
.method-section li { display: grid; grid-template-columns: 55px 210px 1fr; align-items: center; min-height: 105px; border-bottom: 1px solid rgba(255,255,255,.17); }
.method-section li span { color: var(--orange); font: 500 10px "DM Mono", monospace; }
.method-section li strong { font-size: 20px; }
.method-section li p { color: rgba(255,255,255,.5); }
.outcomes-strip { display: grid; grid-template-columns: repeat(3, 1fr); }
.outcomes-strip article { min-height: 300px; display: flex; flex-direction: column; padding: 55px var(--pad); border-right: 1px solid var(--line); }
.outcomes-strip strong { font-size: clamp(60px, 6vw, 100px); font-weight: 500; letter-spacing: -.07em; }
.outcomes-strip span { margin-top: auto; color: var(--muted); line-height: 1.55; }

.finance-hero { min-height: 820px; display: grid; grid-template-columns: 57% 43%; padding-top: 0; color: var(--white); background: var(--ink-2); }
.finance-hero > div:first-child { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px var(--pad); }
.finance-hero h1 { max-width: 950px; margin: 30px 0 40px; font-size: clamp(76px, 8.4vw, 148px); font-weight: 500; line-height: .84; letter-spacing: -.085em; }
.finance-hero h1 em { display: block; color: var(--acid); font-style: normal; }
.finance-hero > div:first-child > p:not(.eyebrow) { max-width: 700px; color: rgba(255,255,255,.58); font-size: 18px; line-height: 1.6; }
.finance-hero .button { margin-top: 42px; }
.finance-console { align-self: center; margin: 70px var(--pad) 70px 0; padding: 28px; color: var(--ink); background: var(--paper); box-shadow: 18px 18px 0 var(--orange); }
.finance-console > span { display: block; padding-bottom: 25px; border-bottom: 1px solid var(--line); font: 500 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.finance-console article { display: grid; grid-template-columns: 1fr auto; align-items: end; min-height: 150px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.finance-console article small { align-self: start; color: var(--muted); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.finance-console article strong { grid-row: 2; font-size: clamp(48px, 5vw, 82px); font-weight: 500; letter-spacing: -.07em; }
.finance-console article i { grid-row: 1 / 3; width: 55px; height: 80px; align-self: center; background: repeating-linear-gradient(0deg, var(--plum) 0 8px, transparent 8px 13px); clip-path: polygon(0 100%, 0 60%, 25% 68%, 48% 30%, 68% 45%, 100% 0, 100% 100%); }
.finance-console footer { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 22px; font: 500 8px "DM Mono", monospace; text-transform: uppercase; }
.finance-services { display: grid; grid-template-columns: repeat(2, 1fr); }
.finance-services article { min-height: 420px; padding: 60px var(--pad); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.finance-services span { color: var(--plum); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.finance-services h3 { max-width: 750px; margin-top: 100px; font-size: clamp(38px, 4vw, 68px); font-weight: 500; line-height: .98; letter-spacing: -.06em; }
.finance-services p { max-width: 700px; margin-top: 26px; color: var(--muted); line-height: 1.6; }
.economics-manifesto { min-height: 570px; display: flex; flex-direction: column; justify-content: center; padding: 100px var(--pad); color: var(--white); background: var(--plum); }
.economics-manifesto h2 { margin: 38px 0; font-size: clamp(62px, 7vw, 125px); font-weight: 500; line-height: .9; letter-spacing: -.075em; }
.economics-manifesto > p:last-child { max-width: 780px; color: rgba(255,255,255,.57); font-size: 18px; line-height: 1.6; }

.intelligence-hero { min-height: 810px; display: grid; grid-template-columns: 45% 55%; color: var(--white); background: var(--ink); }
.intelligence-media { position: relative; overflow: hidden; }
.intelligence-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(23,19,21,.7), transparent 55%); }
.intelligence-media video { height: 100%; object-fit: cover; filter: saturate(.2) sepia(.2); }
.intelligence-media span { position: absolute; z-index: 2; bottom: 32px; left: 32px; color: var(--acid); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.intelligence-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px var(--pad); }
.intelligence-copy h1 { margin: 30px 0 40px; font-size: clamp(74px, 8vw, 140px); font-weight: 500; line-height: .84; letter-spacing: -.085em; }
.intelligence-copy h1 em { display: block; color: var(--orange); font-style: normal; }
.intelligence-copy > p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.58); font-size: 18px; line-height: 1.6; }
.intelligence-copy .button { margin-top: 42px; }
.research-sequence { display: grid; grid-template-columns: repeat(4, 1fr); }
.research-sequence > div, .research-sequence article { min-height: 420px; padding: 55px var(--pad); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.research-sequence > div { grid-column: span 2; }
.research-sequence h2 { margin-top: 55px; font-size: clamp(48px, 5vw, 86px); font-weight: 500; line-height: .95; letter-spacing: -.065em; }
.research-sequence article { display: flex; flex-direction: column; }
.research-sequence article span { color: var(--orange); font: 500 10px "DM Mono", monospace; }
.research-sequence h3 { margin-top: auto; font-size: 34px; font-weight: 500; letter-spacing: -.04em; }
.research-sequence article p { margin-top: 20px; color: var(--muted); line-height: 1.55; }
.intelligence-types { display: grid; grid-template-columns: repeat(4, 1fr); color: var(--white); background: var(--plum); }
.intelligence-types article { min-height: 370px; display: flex; flex-direction: column; padding: 45px; border-right: 1px solid rgba(255,255,255,.18); }
.intelligence-types span { color: var(--acid); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.intelligence-types h3 { margin-top: auto; font-size: 36px; font-weight: 500; line-height: 1.05; letter-spacing: -.05em; }

.technology-hero { min-height: 810px; display: grid; grid-template-columns: 55% 45%; color: var(--white); background: var(--plum); }
.tech-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px var(--pad); }
.tech-copy h1 { margin: 30px 0 40px; font-size: clamp(74px, 8vw, 140px); font-weight: 500; line-height: .84; letter-spacing: -.085em; }
.tech-copy h1 em { display: block; color: var(--acid); font-style: normal; }
.tech-copy > p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.58); font-size: 18px; line-height: 1.6; }
.tech-copy .button { margin-top: 42px; }
.tech-system { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-content: center; margin: 70px var(--pad) 70px 0; padding: 55px; background: var(--ink); border: 1px solid rgba(255,255,255,.2); }
.tech-system > span { grid-column: 1 / -1; margin-bottom: 45px; color: var(--acid); font: 500 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.system-core { grid-column: 1 / -1; position: relative; height: 260px; display: grid; place-items: center; margin-bottom: 35px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.system-core::before, .system-core::after, .system-core i { content: ""; position: absolute; inset: 35px -25px; border: 1px solid rgba(223,255,82,.55); border-radius: 50%; transform: rotate(25deg); }
.system-core::after { inset: -20px 100px; border-color: rgba(255,90,47,.7); transform: rotate(-20deg); }
.system-core b { font-size: 24px; font-weight: 500; }
.tech-system article { min-height: 90px; padding: 20px; border: 1px solid rgba(255,255,255,.15); }
.tech-system article small { display: block; color: var(--orange); font: 500 9px "DM Mono", monospace; }
.tech-system article strong { display: block; margin-top: 15px; font-size: 18px; }
.tech-principle { min-height: 620px; display: grid; grid-template-columns: 25% 75%; align-items: center; padding: 100px var(--pad); }
.tech-principle h2 { max-width: 1250px; font-size: clamp(57px, 6.5vw, 114px); font-weight: 500; line-height: .92; letter-spacing: -.075em; }
.tech-capabilities { display: grid; grid-template-columns: repeat(2, 1fr); }
.tech-capabilities article { min-height: 410px; padding: 55px var(--pad); border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.tech-capabilities span { color: var(--plum); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.tech-capabilities h3 { max-width: 770px; margin-top: 100px; font-size: clamp(38px, 4vw, 68px); font-weight: 500; line-height: .98; letter-spacing: -.06em; }
.tech-capabilities p { max-width: 710px; margin-top: 25px; color: var(--muted); line-height: 1.6; }
.build-sequence { display: grid; grid-template-columns: repeat(5, 1fr); padding: 80px var(--pad); color: var(--white); background: var(--ink); }
.build-sequence > p { grid-column: 1 / -1; margin-bottom: 50px; }
.build-sequence div { min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid rgba(255,255,255,.16); }
.build-sequence span { color: var(--orange); font: 500 9px "DM Mono", monospace; }
.build-sequence strong { font-size: 22px; }

.company-hero { min-height: 700px; display: grid; grid-template-columns: 63% 37%; }
.company-hero > div { display: flex; flex-direction: column; justify-content: center; padding: 100px var(--pad); border-right: 1px solid var(--line); }
.company-hero h1 { margin-top: 35px; font-size: clamp(76px, 8.4vw, 150px); font-weight: 500; line-height: .84; letter-spacing: -.085em; }
.company-hero h1 em { display: block; color: var(--orange); font-style: normal; }
.company-hero > div:last-child { gap: 28px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.company-media { position: relative; height: 680px; overflow: hidden; }
.company-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(23,19,21,.72), transparent 55%); }
.company-media video { height: 100%; object-fit: cover; filter: saturate(.55); }
.company-media div { position: absolute; z-index: 2; right: var(--pad); bottom: 50px; left: var(--pad); display: flex; justify-content: space-between; color: var(--white); }
.company-media span { color: var(--acid); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.company-media strong { font-size: clamp(18px, 2vw, 32px); font-weight: 500; }
.principles { display: grid; grid-template-columns: 42% 58%; padding: 120px var(--pad); }
.principles h2 { max-width: 700px; margin-top: 40px; font-size: clamp(52px, 5.5vw, 94px); font-weight: 500; line-height: .94; letter-spacing: -.07em; }
.principles ol { list-style: none; border-top: 1px solid var(--line); }
.principles li { display: grid; grid-template-columns: 60px 1fr 1fr; align-items: center; min-height: 115px; border-bottom: 1px solid var(--line); }
.principles li span { color: var(--orange); font: 500 10px "DM Mono", monospace; }
.principles li strong { font-size: 20px; }
.principles li p { color: var(--muted); line-height: 1.5; }
.coverage-panel { min-height: 550px; display: flex; flex-direction: column; justify-content: center; padding: 100px var(--pad); color: var(--white); background: var(--plum); }
.coverage-panel h2 { margin: 35px 0 70px; font-size: clamp(64px, 7vw, 122px); font-weight: 500; letter-spacing: -.075em; }
.coverage-panel div { display: flex; flex-wrap: wrap; gap: 10px; }
.coverage-panel div span { padding: 16px 20px; border: 1px solid rgba(255,255,255,.25); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }

.contact-hero { min-height: calc(100svh - var(--header)); display: grid; grid-template-columns: 42% 58%; color: var(--white); background: var(--ink-2); }
.contact-intro { display: flex; flex-direction: column; justify-content: center; padding: 100px var(--pad); border-right: 1px solid rgba(255,255,255,.15); }
.contact-intro h1 { margin: 30px 0 40px; font-size: clamp(68px, 7vw, 118px); font-weight: 500; line-height: .86; letter-spacing: -.08em; }
.contact-intro h1 em { display: block; color: var(--orange); font-style: normal; }
.contact-intro > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.57); font-size: 17px; line-height: 1.6; }
.contact-details { margin-top: 60px; border-top: 1px solid rgba(255,255,255,.16); }
.contact-details article { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.contact-details span { color: var(--acid); font: 500 9px "DM Mono", monospace; text-transform: uppercase; }
.contact-details strong { font-size: 13px; font-weight: 500; }
.contact-form { align-self: center; margin: 50px var(--pad); padding: 38px; color: var(--ink); background: var(--white); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-status { margin: 22px 0 0; padding: 15px 18px; font-size: 13px; line-height: 1.5; }
.form-status.success { color: #173b2b; background: #dff5e8; }
.form-status.error { color: #6b201a; background: #f8dfda; }
.form-head { display: flex; justify-content: space-between; padding-bottom: 25px; border-bottom: 2px solid var(--ink); font: 500 10px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.contact-form label { display: block; padding: 25px 0 10px; border-bottom: 1px solid var(--line); }
.contact-form label > span, .contact-form legend { display: block; margin-bottom: 12px; color: var(--muted); font: 500 9px "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; }
.contact-form input { height: 38px; }
.contact-form textarea { resize: vertical; line-height: 1.5; }
.contact-form fieldset { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 32px 0 0; padding: 0; border: 0; }
.contact-form legend { grid-column: 1 / -1; }
.contact-form fieldset label { padding: 0; border: 0; }
.contact-form fieldset input { position: absolute; opacity: 0; pointer-events: none; }
.contact-form fieldset label span { min-height: 50px; display: grid; place-items: center; margin: 0; color: var(--ink); border: 1px solid var(--line); cursor: pointer; }
.contact-form fieldset input:checked + span { color: var(--white); background: var(--plum); border-color: var(--plum); }
.message-field { margin-top: 15px; }
.form-submit { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 30px; }
.form-submit p { max-width: 320px; color: var(--muted); font-size: 11px; line-height: 1.5; }

/* Footer */
.site-footer { color: var(--white); background: var(--ink); }
.footer-lead { min-height: 590px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px var(--pad); border-bottom: 1px solid rgba(255,255,255,.15); }
.footer-lead h2 { max-width: 1400px; margin: 35px 0 50px; font-size: clamp(62px, 7.3vw, 130px); font-weight: 500; line-height: .9; letter-spacing: -.08em; }
.footer-lead h2 em { color: var(--orange); font-style: normal; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; padding: 75px var(--pad); border-bottom: 1px solid rgba(255,255,255,.15); }
.footer-brand { max-width: 330px; display: flex; align-items: center; gap: 13px; padding: 14px 18px; color: var(--ink); background: var(--white); border-radius: 18px; }
.footer-brand > span:last-child { display: flex; flex-direction: column; }
.footer-brand .wordmark-line { height: 19px; }
.footer-brand .wordmark-line b { color: var(--ink); font-size: 17px; }
.footer-brand .wordmark-line em { color: var(--plum); font-size: 16px; }
.footer-brand .wordmark-x { width: 13px; height: 18px; flex-basis: 13px; }
.footer-brand .wordmark-x::before, .footer-brand .wordmark-x::after { top: 1px; left: 5px; height: 17px; background: var(--ink); }
.footer-brand .wordmark-x::after { background: var(--orange); }
.footer-brand small { margin-top: 7px; color: var(--muted); font: 500 6px "DM Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-grid > div > span { margin-bottom: 9px; color: var(--acid); font: 500 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid a, .footer-grid p { color: rgba(255,255,255,.6); font-size: 13px; }
.footer-grid a:hover { color: var(--white); }
.footer-bottom { min-height: 75px; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--pad); color: rgba(255,255,255,.42); font: 500 9px "DM Mono", monospace; text-transform: uppercase; }

@media (max-width: 1180px) {
  :root { --header: 80px; }
  .site-header, .site-header.scrolled { height: var(--header); padding: 9px 12px 0; }
  .site-nav, .site-header.scrolled .site-nav { height: 64px; display: flex; justify-content: space-between; overflow: visible; border: 1px solid rgba(23,19,21,.14); border-radius: 16px; background: rgba(255,253,248,.97); box-shadow: 0 12px 34px rgba(23,19,21,.12); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .brand { position: relative; z-index: 120; width: auto; min-width: 0; flex: 1 1 auto; padding: 0 14px; border-right: 0; }
  .brand-code { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px 3px 10px 3px; }
  .menu-toggle { position: relative; z-index: 120; width: 76px; height: 100%; flex: 0 0 76px; display: grid; grid-template-columns: 1fr 19px; grid-template-rows: 1fr 1fr; align-items: center; gap: 0 8px; padding: 0 13px; color: var(--white); border: 0; border-radius: 0 14px 14px 0; background: var(--plum); cursor: pointer; transition: background .25s, color .25s; }
  .menu-toggle span { grid-row: 1 / -1; font: 500 7px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
  .menu-toggle i { width: 19px; height: 1px; background: currentColor; transform-origin: center; transition: transform .3s; }
  .menu-toggle[aria-expanded="true"] { color: var(--ink); background: var(--acid); }
  .menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:nth-of-type(2) { transform: translateY(-4px) rotate(-45deg); }
  .nav-drawer { position: fixed; inset: 0; z-index: 110; display: flex; flex-direction: column; align-items: stretch; overflow-y: auto; padding: 104px 28px 28px; color: var(--white); background: radial-gradient(circle at 100% 0, rgba(255,90,47,.2), transparent 38%), linear-gradient(135deg, #21131d, #130e12 72%); transform: translateX(100%); visibility: hidden; transition: transform .42s cubic-bezier(.7,0,.2,1), visibility .42s; }
  .nav-drawer.open { transform: none; visibility: visible; }
  .drawer-label, .drawer-foot { display: block; color: var(--acid); font: 500 9px "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
  .drawer-label { margin-bottom: 18px; }
  .drawer-foot { margin-top: auto; padding-top: 30px; color: rgba(255,255,255,.35); }
  .nav-links { display: block; }
  .nav-links a, .nav-cta { min-height: 68px; display: grid; grid-template-columns: 48px 1fr 24px; align-items: center; padding: 0; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.14); border-radius: 0; background: transparent; font-size: clamp(28px, 6vw, 44px); font-weight: 500; letter-spacing: -.055em; }
  .nav-links a::after { display: none; }
  .nav-links small { display: block; color: var(--orange); font: 500 9px "DM Mono", monospace; letter-spacing: .1em; }
  .nav-links a.active span { color: var(--acid); }
  .nav-cta { margin-top: 0; }
  .nav-cta::before { content: "07"; color: var(--orange); font: 500 9px "DM Mono", monospace; }
  .nav-cta > span { display: block; }
  .nav-cta small { display: none; }
  .nav-cta i { justify-self: end; }
  .statement { grid-template-columns: 1fr; gap: 45px; }
  .statement-copy { max-width: 750px; }
  .practice-map { grid-template-columns: 1fr 1fr; }
  .signal-studio { grid-template-columns: 1fr 1fr; }
  .signal-intro { grid-column: 1 / -1; min-height: 720px; }
  .signal-core, .signal-response { min-height: 680px; }
  .decision-grid { grid-template-columns: 1fr 1fr; }
  .page-statement { grid-template-columns: 1fr 2fr; gap: 50px; }
  .page-statement > p:last-child { grid-column: 2; }
  .problem-grid { grid-template-columns: 1fr 1fr; }
  .research-sequence { grid-template-columns: 1fr 1fr; }
  .tech-principle { grid-template-columns: 1fr; gap: 50px; }
  .contact-hero { grid-template-columns: 1fr; }
  .contact-intro { min-height: 700px; }
}

@media (max-width: 760px) {
  :root { --pad: 22px; --header: 76px; }
  .site-header, .site-header.scrolled { padding: 8px 10px 0; }
  .site-nav, .site-header.scrolled .site-nav { height: 60px; border-radius: 14px; }
  .brand { width: auto; gap: 10px; padding: 0 10px; }
  .brand-code { width: 34px; height: 34px; flex-basis: 34px; border-radius: 9px 3px 9px 3px; }
  .wordmark-line { height: 17px; }
  .wordmark-line b { font-size: 15px; }
  .wordmark-line em { font-size: 14px; }
  .wordmark-x { width: 12px; height: 16px; flex-basis: 12px; }
  .wordmark-x::before, .wordmark-x::after { top: 1px; height: 15px; }
  .wordmark-dot { width: 4px; height: 4px; margin-left: 4px; }
  .brand-word small { margin-top: 5px; font-size: 5px; letter-spacing: .11em; }
  .menu-toggle { width: 66px; flex-basis: 66px; grid-template-columns: 1fr 18px; gap: 6px; padding-inline: 10px; border-radius: 0 12px 12px 0; }
  .menu-toggle span { font-size: 6px; }
  .menu-toggle i { width: 18px; }
  .nav-drawer { padding: 94px 20px 22px; }
  .drawer-label { margin-bottom: 10px; font-size: 8px; }
  .nav-links a, .nav-cta { min-height: 63px; grid-template-columns: 38px 1fr 22px; font-size: clamp(29px, 9.5vw, 38px); }
  .nav-links small, .nav-cta::before { font-size: 8px; }
  .nav-cta i { width: 30px; height: 30px; flex-basis: 30px; }
  .drawer-foot { padding-top: 24px; font-size: 7px; line-height: 1.5; }
  .home-hero { display: block; padding-top: var(--header); }
  .home-hero::before { top: 24%; right: -25%; width: 78vw; height: 78vw; }
  .hero-copy { width: 100%; min-height: 720px; padding: 120px var(--pad) 100px; }
  .hero-copy h1 { font-size: clamp(68px, 19vw, 94px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-media { position: relative; top: auto; right: auto; bottom: auto; width: calc(100% - 32px); min-height: 520px; margin: -25px 16px 0; clip-path: polygon(13% 0,100% 0,100% 88%,83% 100%,0 100%,0 12%); }
  .hero-orbit { top: -60px; left: auto; right: -60px; }
  .hero-index { position: static; grid-template-columns: repeat(3, 1fr); }
  .hero-index span { min-height: 52px; }
  .statement { min-height: 620px; padding: 100px var(--pad); }
  .statement h2 { font-size: clamp(52px, 15vw, 78px); }
  .practice-map { grid-template-columns: 1fr; }
  .practice-intro, .practice-card { min-height: 430px; padding: 42px var(--pad); }
  .media-card { padding: 0; }
  .media-card > div { padding: 42px var(--pad); }
  .operating-story { grid-template-columns: 1fr; }
  .story-media { min-height: 480px; }
  .story-copy { padding: 85px var(--pad); }
  .story-copy h2 { font-size: 57px; }
  .story-copy li { grid-template-columns: 38px 1fr; padding: 18px 0; }
  .story-copy li p { grid-column: 2; margin-top: 8px; }
  .signal-studio { grid-template-columns: 1fr; }
  .signal-intro { grid-column: auto; min-height: 760px; padding: 80px var(--pad); }
  .signal-intro h2 { font-size: 58px; }
  .signal-core, .signal-response { min-height: 640px; }
  .signal-core { padding: 60px var(--pad); }
  .signal-radar { width: 250px; }
  .signal-response { padding: 60px var(--pad); }
  .decision-section { padding: 90px var(--pad); }
  .decision-title { grid-template-columns: 1fr; gap: 35px; }
  .decision-title h2 { font-size: 56px; }
  .decision-grid { grid-template-columns: 1fr; margin-top: 65px; }
  .decision-grid article { min-height: 300px; }
  .final-panel { grid-template-columns: 1fr; }
  .final-panel h2 { font-size: 55px; }
  .inner-hero, .split-hero, .finance-hero, .intelligence-hero, .technology-hero, .company-hero { grid-template-columns: 1fr; }
  .inner-copy, .split-copy, .finance-hero > div:first-child, .intelligence-copy, .tech-copy, .company-hero > div { min-height: 680px; padding: 110px var(--pad) 75px; }
  .inner-copy h1, .split-copy h1, .finance-hero h1, .intelligence-copy h1, .tech-copy h1, .company-hero h1 { font-size: clamp(66px, 18vw, 92px); }
  .management-board { min-height: 620px; }
  .page-statement { grid-template-columns: 1fr; gap: 40px; padding: 90px var(--pad); }
  .page-statement h2 { font-size: 55px; }
  .page-statement > p:last-child { grid-column: auto; }
  .service-ledger article { grid-template-columns: 42px 1fr; gap: 20px; padding: 50px var(--pad); }
  .service-ledger ul { grid-column: 2; margin-top: 25px; }
  .quote-panel { min-height: 490px; }
  .quote-panel p { font-size: 50px; }
  .split-video { height: 520px; }
  .transition-band { align-items: flex-start; flex-direction: column; padding-block: 45px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-title, .problem-grid article { min-height: 330px; }
  .method-section { grid-template-columns: 1fr; gap: 65px; padding: 80px var(--pad); }
  .method-section h2 { font-size: 55px; }
  .method-section li { grid-template-columns: 38px 1fr; padding: 18px 0; }
  .method-section li p { grid-column: 2; margin-top: 8px; }
  .outcomes-strip { grid-template-columns: 1fr; }
  .outcomes-strip article { min-height: 240px; border-bottom: 1px solid var(--line); }
  .finance-console, .tech-system { margin: 0 var(--pad) 70px; }
  .finance-services, .tech-capabilities { grid-template-columns: 1fr; }
  .finance-services article, .tech-capabilities article { min-height: 370px; }
  .research-sequence { grid-template-columns: 1fr; }
  .research-sequence > div { grid-column: auto; }
  .intelligence-media { height: 500px; order: 2; }
  .intelligence-copy { order: 1; }
  .intelligence-types { grid-template-columns: 1fr; }
  .intelligence-types article { min-height: 250px; }
  .tech-system { min-height: 590px; }
  .tech-principle { min-height: 560px; padding: 85px var(--pad); }
  .tech-principle h2 { font-size: 54px; }
  .build-sequence { grid-template-columns: 1fr 1fr; gap: 0; padding: 70px var(--pad); }
  .build-sequence div { min-height: 150px; }
  .company-hero > div:last-child { min-height: auto; padding-top: 40px; padding-bottom: 80px; }
  .company-media { height: 520px; }
  .company-media div { align-items: flex-start; flex-direction: column; gap: 18px; }
  .principles { grid-template-columns: 1fr; gap: 65px; padding: 90px var(--pad); }
  .principles h2 { font-size: 54px; }
  .principles li { grid-template-columns: 40px 1fr; padding: 20px 0; }
  .principles li p { grid-column: 2; margin-top: 8px; }
  .coverage-panel h2 { font-size: 60px; }
  .contact-intro { min-height: 690px; padding: 110px var(--pad) 70px; }
  .contact-intro h1 { font-size: clamp(66px, 17vw, 86px); }
  .contact-form { margin: 0; padding: 32px var(--pad) 70px; }
  .form-grid { grid-template-columns: 1fr; }
  .contact-form fieldset { grid-template-columns: 1fr 1fr; }
  .form-submit { align-items: flex-start; flex-direction: column; }
  .footer-lead { min-height: 540px; }
  .footer-lead h2 { font-size: 58px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 48px 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { min-height: 110px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 9px; }
}

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