:root {
  --radius: 24px;
  --shadow: 0 24px 80px rgba(var(--player-rgb), .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-150%); padding: 10px 16px; border-radius: 8px; color: var(--paper); background: var(--player); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; padding: 16px 28px; transition: padding .25s ease, background .25s ease, border-color .25s ease; border-bottom: 1px solid transparent; }
.site-header.scrolled { padding-top: 10px; padding-bottom: 10px; background: rgba(var(--paper-rgb), .88); border-color: rgba(var(--line-rgb), .85); backdrop-filter: blur(18px); }
.nav-shell { max-width: var(--nav-max-width); height: var(--nav-bar-height); margin: 0 auto; padding: 0 8px 0 10px; display: flex; align-items: center; gap: var(--nav-gap); border: 1px solid rgba(var(--line-rgb), .85); border-radius: var(--nav-bar-radius); background: rgba(var(--paper-rgb), .78); box-shadow: 0 10px 40px rgba(var(--player-rgb), .045); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: var(--nav-brand-mark-size); height: var(--nav-brand-mark-size); display: inline-grid; place-items: center; border-radius: var(--nav-brand-mark-radius); color: var(--paper); background: var(--player); font-size: 19px; font-weight: 850; }
.brand-name { font-size: 14px; letter-spacing: .08em; }
.brand-name i { color: var(--blue); font-style: normal; }
.desktop-nav { display: flex; align-items: center; gap: var(--nav-link-gap); font-size: 13px; font-weight: 650; color: var(--player); }
.desktop-nav a, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 720; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { padding: 13px 17px; color: var(--paper, #ffffff); background-color: var(--player, #111827); box-shadow: 0 8px 20px rgba(var(--player-rgb), .12); }
.button-dark:hover { box-shadow: 0 13px 28px rgba(var(--player-rgb), .18); }
.button-light { color: var(--ink); background: var(--paper); border-color: var(--line); }
.button-large { min-height: 56px; padding: 0 24px; border-radius: 14px; }
.button-white { color: var(--ink); background: var(--paper); }
.nav-cta { font-size: 12px; }
.menu-button { width: 42px; height: 42px; display: none; border: 0; border-radius: 10px; background: var(--wash); }
.menu-button span { width: 18px; height: 1.5px; display: block; margin: 5px auto; background: var(--player); transition: transform .2s ease; }
.mobile-nav { display: none; }

.hero { position: relative; min-height: 100vh; padding: 168px 28px 0; overflow: hidden; background: var(--bg); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .48; pointer-events: none; background-image: linear-gradient(rgba(var(--player-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--player-rgb), .035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.ambient { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.ambient-one { width: 720px; height: 720px; top: -310px; right: -180px; background: radial-gradient(circle, rgba(var(--blue-rgb), .13), rgba(var(--blue-rgb), 0) 69%); }
.ambient-two { width: 600px; height: 600px; left: -320px; top: 280px; background: radial-gradient(circle, rgba(var(--teal-rgb), .1), rgba(var(--teal-rgb), 0) 69%); }
.hero-inner { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 6vw, 100px); align-items: center; }
.hero-copy { padding: 16px 0 52px; }
.eyebrow, .section-index { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; line-height: 1; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px var(--blueLight); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 32px 0 30px; font-size: clamp(62px, 6.3vw, 108px); line-height: .9; letter-spacing: -.075em; font-weight: 760; }
h1 em, h2 em { color: var(--blue); font-family: var(--font-serif); font-weight: 400; }
.hero-lede { max-width: 600px; margin-bottom: 34px; color: var(--muted); font-size: clamp(18px, 1.45vw, 22px); line-height: 1.55; letter-spacing: -.02em; }
.hero-byline { width: fit-content; margin: -8px 0 28px; padding: 7px 17px 7px 7px; display: grid; grid-template-columns: 52px auto; gap: 2px 12px; align-items: center; border: 1px solid var(--line); border-radius: 99px; background: var(--paper); }
.hero-byline img { grid-row: 1 / 3; width: 52px; height: 52px; display: block; border: 1px solid var(--line); border-radius: 50%; object-fit: cover; object-position: 50% 24%; }
.hero-byline strong { align-self: end; font-size: 11px; line-height: 1.1; }
.hero-byline i { align-self: start; color: var(--muted); font-size: 7px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-meta { margin-top: 58px; padding-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid var(--line); }
.hero-meta div { display: flex; align-items: flex-start; gap: 11px; }
.hero-meta strong { font-size: 25px; letter-spacing: -.05em; }
.hero-meta span { color: var(--muted); font-size: 10px; line-height: 1.35; font-weight: 680; letter-spacing: .07em; text-transform: uppercase; }

.hero-system { position: relative; min-width: 0; perspective: 1400px; }
.system-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: rgba(var(--paper-rgb), .94); box-shadow: 0 40px 100px rgba(var(--player-rgb), .13), 0 4px 12px rgba(var(--player-rgb), .05); transform: rotateY(-2deg) rotateX(1deg); }
.window-bar { height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--soft-line); color: var(--muted); font-size: 8px; letter-spacing: .12em; }
.window-bar > div { display: flex; gap: 5px; }
.window-bar > div i { width: 7px; height: 7px; display: block; border-radius: 50%; background: var(--line); }
.window-bar b { display: flex; align-items: center; gap: 6px; color: var(--teal); font-size: 8px; }
.window-bar b i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px var(--tealLight); }
.system-grid { padding: 25px 25px 18px; display: grid; grid-template-columns: .92fr 1.12fr 1fr; gap: 18px; align-items: start; background-image: radial-gradient(var(--line) 1px, transparent 1px); background-size: 16px 16px; }
.system-grid > div { min-width: 0; }
.micro-label { display: block; margin-bottom: 15px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.signal-card { padding: 12px; margin-bottom: 10px; display: grid; grid-template-columns: 30px 1fr auto; gap: 9px; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--paper-rgb), .94); box-shadow: 0 8px 25px rgba(var(--player-rgb), .04); }
.signal-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--blue); background: var(--blueLight); font-style: normal; font-size: 14px; font-weight: 800; }
.signal-card small, .action-item small { display: block; margin-bottom: 3px; color: var(--muted); font-size: 6px; letter-spacing: .12em; }
.signal-card strong, .action-item strong { display: block; white-space: nowrap; font-size: 9px; }
.signal-card time { color: var(--muted); font: 7px var(--font-mono); }
.muted-card { opacity: .74; }
.decision-column { padding: 0 4px; }
.decision-orbit { position: relative; width: min(100%, 190px); aspect-ratio: 1; margin: 25px auto 24px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.orbit-one { width: 100%; height: 58%; transform: rotate(32deg); }
.orbit-two { width: 100%; height: 58%; transform: rotate(-32deg); }
.decision-core { position: relative; z-index: 2; width: 96px; height: 96px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--player); box-shadow: 0 15px 40px rgba(var(--player-rgb), .22); color: var(--paper); }
.decision-core small { color: var(--on-dark-muted); font-size: 6px; letter-spacing: .15em; }
.decision-core strong { font-size: 30px; letter-spacing: -.08em; }
.decision-core span { color: var(--tealLight); font-size: 6px; letter-spacing: .14em; }
.satellite { position: absolute; width: 9px; height: 9px; border: 2px solid var(--paper); border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px var(--blueLight); }
.satellite-a { top: 25px; left: 35px; }
.satellite-b { right: 15px; top: 82px; background: var(--teal); box-shadow: 0 0 0 3px var(--tealLight); }
.satellite-c { left: 40px; bottom: 19px; background: var(--amber); box-shadow: 0 0 0 3px var(--amberLight); }
.decision-status { padding: 11px 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); font-size: 8px; }
.decision-status strong { color: var(--blue); font-size: 13px; }
.action-list { display: flex; flex-direction: column; gap: 8px; }
.action-item { padding: 10px; display: grid; grid-template-columns: 24px 1fr 15px; gap: 8px; align-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(var(--paper-rgb), .85); }
.action-item > span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: var(--bg); font-size: 7px; }
.action-item > b { font-size: 11px; }
.action-item.complete { color: var(--teal); border-color: var(--tealLight); background: var(--tealLight); }
.action-item.active { color: var(--ink); border-color: var(--blueLight); box-shadow: 0 8px 20px rgba(var(--blue-rgb), .08); }
.action-item.active > span { color: var(--paper); background: var(--blue); }
.mini-chart { margin-top: 17px; padding: 12px 10px 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.chart-label { display: flex; align-items: center; justify-content: space-between; font-size: 7px; letter-spacing: .1em; color: var(--muted); }
.chart-label strong { color: var(--blue); font-size: 13px; letter-spacing: -.03em; }
.mini-chart svg { width: 100%; overflow: visible; }
.chart-area { fill: url(#chart-fill); }
.chart-line { fill: none; stroke: var(--blue); stroke-width: 2; }
.mini-chart circle { fill: var(--blue); }
.window-footer { height: 42px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 12px; border-top: 1px solid var(--soft-line); color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.window-footer i { width: 3px; height: 3px; border-radius: 50%; background: var(--blue); }
.float-badge { position: absolute; z-index: 3; padding: 12px 15px; border: 1px solid rgba(var(--line-rgb), .9); border-radius: 12px; background: rgba(var(--paper-rgb), .92); box-shadow: 0 15px 35px rgba(var(--player-rgb), .09); backdrop-filter: blur(10px); }
.float-badge span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; letter-spacing: .13em; }
.float-badge strong { font-size: 11px; }
.badge-left { left: -35px; bottom: 85px; }
.badge-right { top: 94px; right: -25px; }
.experience-strip { position: relative; z-index: 1; max-width: 1440px; margin: 85px auto 0; min-height: 92px; padding: 24px 0; display: grid; grid-template-columns: 220px 1fr; align-items: center; border-top: 1px solid var(--line); }
.experience-strip > span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.experience-strip div { display: flex; justify-content: space-between; align-items: center; gap: 30px; color: var(--muted); font-size: clamp(15px, 1.5vw, 22px); letter-spacing: .04em; }

.section { padding: 150px 28px; }
.section-shell { max-width: 1440px; margin: 0 auto; }
.section-heading { margin-bottom: 72px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; }
.section-heading h2, .services-intro h2, .proof-heading h2 { margin: 22px 0 0; font-size: clamp(46px, 5vw, 76px); line-height: .98; letter-spacing: -.065em; }
.section-heading > p { max-width: 460px; margin-bottom: 5px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.expertise { background: var(--paper); }
.expertise-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.expertise-card { position: relative; min-height: 520px; padding: 30px 28px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease, transform .3s ease; }
.expertise-card:hover { z-index: 2; background: var(--wash); transform: translateY(-5px); }
.card-number { color: var(--muted); font: 10px var(--font-mono); }
.expertise-diagram { width: 100%; height: 145px; margin: 40px 0 80px; display: flex; flex-direction: column; justify-content: center; }
.expertise-diagram svg { width: 100%; display: block; overflow: visible; }.expertise-diagram path { fill: none; stroke: var(--line); stroke-width: 1.5; stroke-dasharray: 4 4; }.expertise-diagram rect, .expertise-diagram circle { fill: var(--paper); stroke: var(--line); }.expertise-diagram text { fill: var(--muted); font: 730 6px var(--font-mono); text-anchor: middle; letter-spacing: .03em; }.expertise-diagram .diagram-note { fill: var(--muted); font-size: 6px; letter-spacing: .1em; }.expertise-diagram figcaption { color: var(--muted); font-size: 7px; font-weight: 760; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.strategy-diagram g:nth-of-type(2) rect, .execution-diagram .diagram-core rect { fill: var(--blueLight); stroke: var(--blue); }.strategy-diagram g:nth-of-type(2) text, .execution-diagram .diagram-core text { fill: var(--blue); }
.platform-diagram > svg > g:first-of-type rect { fill: var(--ink); stroke: var(--ink); }.platform-diagram > svg > g:first-of-type text { fill: var(--paper); }.platform-diagram > svg > g:nth-of-type(2) rect { fill: var(--blueLight); stroke: var(--blue); }.platform-diagram .system-boxes rect { fill: var(--bg); }
.execution-diagram > svg > g:first-of-type circle { stroke: var(--teal); }.execution-diagram > svg > g:nth-of-type(3) circle { stroke: var(--teal); fill: var(--tealLight); }
.scale-diagram .scale-spine { stroke: var(--blue); stroke-width: 2; stroke-dasharray: 3 3; }.scale-diagram .team-foundation rect { fill: var(--bg); stroke: var(--line); }.scale-diagram .product-layer rect { fill: var(--blueLight); stroke: var(--blue); }.scale-diagram .product-layer text { fill: var(--blue); }.scale-diagram .adoption-network circle { fill: var(--tealLight); stroke: var(--teal); }.scale-diagram .adoption-network path { stroke: var(--teal); stroke-dasharray: 2 3; }
.expertise-card h3 { margin-bottom: 18px; font-size: 24px; line-height: 1.1; letter-spacing: -.04em; }
.expertise-card p { min-height: 24px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.expertise-card ul { margin: 23px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.expertise-card li { margin: 9px 0; color: var(--player); font-size: 11px; font-weight: 650; }
.expertise-card li::before { content: "+"; margin-right: 8px; color: var(--blue); }

.services { color: var(--paper); background: var(--player); }
.services-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 8vw, 140px); }
.services .section-index { color: var(--on-dark-muted); }
.services-intro { position: sticky; top: 120px; align-self: start; }
.services-intro h2 { margin-bottom: 28px; }
.services-intro p { max-width: 430px; color: var(--on-dark-muted); font-size: 17px; line-height: 1.65; }
.arrow-link { margin-top: 30px; display: inline-flex; gap: 55px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--on-dark-line); font-size: 14px; font-weight: 700; }
.arrow-link span { color: var(--tealLight); }
.service-row { min-height: 176px; padding: 34px 0; display: grid; grid-template-columns: 50px 1fr 40px; gap: 25px; align-items: start; border-top: 1px solid var(--on-dark-line); }
.service-row:last-child { border-bottom: 1px solid var(--on-dark-line); }
.service-row > span { color: var(--muted); font: 10px var(--font-mono); }
.service-row h3 { margin-bottom: 12px; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.1; letter-spacing: -.04em; }
.service-row p { max-width: 650px; margin-bottom: 0; color: var(--on-dark-muted); line-height: 1.55; }
.service-row > b { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--on-dark-line); border-radius: 50%; color: var(--tealLight); transition: transform .25s ease, background .25s ease; }
.service-row:hover > b { transform: translate(3px, -3px); color: var(--ink); background: var(--tealLight); }

/* Executive delivery profile */
.delivery-profile { background: var(--paper); }
.profile-intro { margin-bottom: 48px; display: grid; grid-template-columns: 1fr .9fr; gap: clamp(50px,8vw,130px); align-items: end; }
.profile-intro h2 { margin-top: 24px; font-size: clamp(52px,6vw,88px); line-height: .92; letter-spacing: -.065em; }
.profile-summary > p { color: var(--muted); font-size: 16px; line-height: 1.65; }.profile-summary > p + p { margin-top: 14px; }
.profile-links { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }.profile-links a { padding: 9px 12px; border: 1px solid var(--line); border-radius: 99px; color: var(--player); font-size: 8px; font-weight: 760; letter-spacing: .04em; }
.delivery-ledger { display: grid; grid-template-columns: repeat(12,1fr); gap: 12px; }
.delivery-ledger > article { border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.ledger-lead { grid-column: span 8; min-height: 380px; padding: 40px; display: flex; flex-direction: column; background: var(--player) !important; color: var(--paper); }.ledger-lead > span { color: var(--on-dark-muted); font-size: 8px; font-weight: 780; letter-spacing: .14em; }.ledger-lead h3 { max-width: 760px; margin: 54px 0 22px; font-size: clamp(38px,4.2vw,64px); line-height: .96; letter-spacing: -.055em; }.ledger-lead > p { max-width: 680px; color: var(--on-dark-muted); font-size: 14px; line-height: 1.65; }
.education-line { margin-top: auto; padding-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 11px; color: var(--line); font-size: 8px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }.education-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--tealLight); }
.ledger-item { grid-column: span 4; min-height: 260px; padding: 28px; display: flex; flex-direction: column; }.ledger-item b { color: var(--blue); font-size: clamp(42px,4vw,64px); line-height: 1; letter-spacing: -.065em; }.ledger-item h3 { margin: 8px 0 25px; font-size: 20px; letter-spacing: -.035em; }.ledger-item p { margin-top: auto; color: var(--muted); font-size: 12px; line-height: 1.55; }
.ledger-wide { grid-column: 1 / -1; padding: 30px; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }.ledger-wide > div { padding: 10px 28px; border-right: 1px solid var(--line); }.ledger-wide > div:last-child { border: 0; }.ledger-wide span { color: var(--blue); font-size: 7px; font-weight: 800; letter-spacing: .14em; }.ledger-wide strong { margin: 12px 0; display: block; font-size: 16px; }.ledger-wide p { color: var(--muted); font-size: 11px; line-height: 1.55; }

.proof { background: var(--paper); }
.proof-heading { max-width: 900px; margin-bottom: 70px; }
.proof-heading p { max-width: 600px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.proof-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.proof-card { min-height: 360px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.proof-card:nth-child(1) { grid-column: span 4; }.proof-card:nth-child(2) { grid-column: span 4; }.proof-card:nth-child(3) { grid-column: span 4; }.proof-card:nth-child(4) { grid-column: span 12; min-height: 300px; }
.proof-card > span { color: var(--muted); font-size: 8px; font-weight: 780; letter-spacing: .14em; }
.proof-card > strong { margin: 60px 0 4px; font-size: 66px; line-height: 1; letter-spacing: -.07em; }
.proof-card h3 { font-size: 24px; letter-spacing: -.04em; }
.proof-card p { margin-top: auto; color: var(--muted); font-size: 13px; line-height: 1.6; }
.proof-dark { color: var(--paper); border-color: var(--player); background: var(--player); }
.proof-dark > span, .proof-dark p { color: var(--on-dark-muted); }
.proof-dark > strong { color: var(--tealLight); }
.proof-link { position: relative; padding: 45px; justify-content: center; overflow: hidden; background: var(--blueLight); border-color: var(--blueLight); }
.proof-link .quote-mark { position: absolute; top: -40px; right: 45px; color: rgba(var(--blue-rgb), .14); font-family: var(--font-serif); font-size: 260px; line-height: 1; }
.proof-link h3 { max-width: 800px; margin: 32px 0; font-size: clamp(31px, 4vw, 54px); line-height: 1.05; }
.proof-link a { width: fit-content; padding-bottom: 8px; display: flex; gap: 30px; border-bottom: 1px solid var(--blueLight); font-size: 13px; font-weight: 750; }
.proof-link a b { color: var(--blue); }

.cta-section { padding: 40px 28px 100px; background: var(--paper); }
.cta-shell { position: relative; max-width: 1440px; min-height: 560px; margin: 0 auto; padding: 80px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; border-radius: 30px; color: var(--paper); background: var(--player); }
.cta-shell > span { color: var(--on-dark-muted); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.cta-shell h2 { position: relative; z-index: 2; margin: 24px 0; font-size: clamp(58px, 6.5vw, 96px); line-height: .9; letter-spacing: -.07em; }
.cta-shell p { position: relative; z-index: 2; max-width: 600px; color: var(--on-dark-muted); font-size: 17px; }
.cta-shell .button { position: relative; z-index: 2; margin-top: 18px; }
.cta-portrait-envelope { position: absolute; z-index: 2; top: 50%; right: 11%; width: 224px; height: 224px; border: 1px solid var(--on-dark-line); border-radius: 50%; background: var(--player); transform: translateY(-50%); }
.cta-portrait-envelope img { width: 100%; height: 100%; display: block; border-radius: 50%; object-fit: cover; }
.cta-orbit { position: absolute; width: 720px; height: 720px; right: -70px; top: -80px; border: 1px solid var(--on-dark-line); border-radius: 50%; }
.cta-orbit::before, .cta-orbit::after { content: ""; position: absolute; inset: 95px; border: 1px solid var(--on-dark-line); border-radius: 50%; }.cta-orbit::after { inset: 215px; background: radial-gradient(circle, rgba(var(--blue-rgb), .5), rgba(var(--blue-rgb), .04) 55%, transparent 70%); }
.cta-orbit i { position: absolute; width: 13px; height: 13px; border: 2px solid var(--ink); border-radius: 50%; background: var(--tealLight); box-shadow: 0 0 0 5px rgba(var(--teal-rgb), .15); }.cta-orbit i:nth-child(1) { top: 112px; left: 90px; }.cta-orbit i:nth-child(2) { right: 45px; top: 340px; background: var(--blue); box-shadow: 0 0 0 5px rgba(var(--blue-rgb), .2); }.cta-orbit i:nth-child(3) { bottom: 100px; left: 185px; background: var(--teal); box-shadow: 0 0 0 5px rgba(var(--teal-rgb), .14); }

.site-footer { padding: 0 28px 35px; background: var(--paper); }
.footer-shell { max-width: 1440px; margin: 0 auto; padding-top: 50px; border-top: 1px solid var(--line); }
.footer-brand { display: flex; align-items: center; gap: 14px; }.footer-brand div { display: flex; flex-direction: column; gap: 3px; }.footer-brand strong { font-size: 13px; letter-spacing: .08em; }.footer-brand small { color: var(--muted); }
.footer-links { margin: 45px 0; display: flex; gap: 32px; font-size: 13px; font-weight: 700; }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid var(--soft-line); color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1200px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { max-width: 820px; padding-bottom: 10px; }
  .hero-system { max-width: 900px; }
  .experience-strip { margin-top: 100px; }
  .expertise-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .site-header { padding: 10px 14px; }
  .desktop-nav, .nav-cta { display: none; }
  .menu-button { display: block; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .mobile-nav { position: fixed; top: 79px; left: 14px; right: 14px; padding: 18px; display: flex; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 16px; background: rgba(var(--paper-rgb), .97); box-shadow: var(--shadow); transform: translateY(-15px); opacity: 0; visibility: hidden; transition: .2s ease; }
  .mobile-nav.open { transform: translateY(0); opacity: 1; visibility: visible; }
  .mobile-nav a { padding: 13px 10px; border-bottom: 1px solid var(--soft-line); font-weight: 680; }
  .mobile-nav a:last-child { margin-top: 5px; color: var(--paper); border: 0; border-radius: 10px; background: var(--player); text-align: center; }
  .hero { padding: 130px 20px 0; }
  h1 { font-size: clamp(58px, 13vw, 88px); }
  .section { padding: 100px 20px; }
  .section-heading, .services-layout { grid-template-columns: 1fr; gap: 40px; }
  .profile-intro { grid-template-columns: 1fr; gap: 30px; }
  .ledger-lead { grid-column: 1 / -1; }.ledger-item:nth-child(n) { grid-column: span 6; }
  .section-heading { margin-bottom: 50px; }
  .services-intro { position: relative; top: 0; }
  .experience-strip { grid-template-columns: 1fr; gap: 25px; }
  .experience-strip div { flex-wrap: wrap; justify-content: flex-start; }
  .proof-card:nth-child(n) { grid-column: span 6; }
  .proof-card:nth-child(4) { grid-column: span 12; }
  .cta-shell { min-height: 540px; padding: 55px 35px; }
  .cta-orbit { right: -420px; opacity: .65; }
  .cta-shell h2, .cta-shell p { max-width: 65%; }
  .cta-portrait-envelope { right: 8%; width: 175px; height: 175px; }
  .intelligence-copy { max-width: 650px; }
}

@media (max-width: 650px) {
  .brand-name { font-size: 12px; }
  .hero-meta { grid-template-columns: 1fr; }
  .hero-meta div { align-items: center; }
  .hero-meta span br { display: none; }
  .system-window { transform: none; overflow: hidden; }
  .system-grid { width: auto; padding: 22px 18px; grid-template-columns: 1fr; gap: 30px; }
  .signal-column, .decision-column, .action-column { width: 100%; }
  .signal-column, .decision-column { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
  .decision-orbit { width: 190px; margin: 20px auto; }
  .action-list { max-width: none; }
  .float-badge { display: none; }
  .window-footer { width: auto; padding: 14px 16px; flex-wrap: wrap; justify-content: center; gap: 8px 12px; }
  .experience-strip div { gap: 18px 26px; }
  .expertise-grid { grid-template-columns: 1fr; }
  .expertise-card { min-height: 490px; }
  .service-row { grid-template-columns: 30px 1fr; gap: 14px; }
  .service-row > b { display: none; }
  .delivery-ledger { grid-template-columns: 1fr; }.ledger-lead, .ledger-item:nth-child(n), .ledger-wide { grid-column: 1; }.ledger-lead { min-height: 420px; padding: 28px; }.ledger-wide { grid-template-columns: 1fr; }.ledger-wide > div { padding: 22px 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card:nth-child(n) { grid-column: 1; }
  .proof-card { min-height: 330px; }
  .proof-link { padding: 30px; }
  .cta-section { padding: 20px 14px 70px; }
  .cta-shell { min-height: 570px; padding: 45px 24px; }
  .cta-shell h2, .cta-shell p { max-width: none; }
  .cta-portrait-envelope { position: relative; top: auto; right: auto; width: 132px; height: 132px; margin: 0 0 45px 8px; transform: none; }
  .footer-links, .footer-bottom { flex-direction: column; gap: 14px; }
}

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