:root {
  --vanta: #000100;
  --breakwater-red: #F0443E;
}

.concept-bar { min-height: 34px; padding: 7px 24px; display: flex; align-items: center; justify-content: center; gap: 24px; background: var(--breakwater-red); color: var(--vanta); font: 11px/1.5 monospace; letter-spacing: .06em; text-transform: uppercase; }
.concept-bar span { font-weight: 700; }
.concept-bar a { font-weight: 500; }
[data-page="homepage-v2"] .header { top: 0; }
[data-page="homepage-v2"] .eyebrow { font-size: 11px; }

.executive-hero { background: var(--vanta); color: #F7F7F5; overflow: hidden; }
.executive-hero-grid { min-height: 680px; display: grid; grid-template-columns: minmax(0,.82fr) minmax(620px,1.18fr); gap: 54px; align-items: center; padding-block: 76px; }
.executive-hero .eyebrow { color: #B8B8B3; }
.executive-hero h1 { max-width: 9.5ch; margin-bottom: 28px; font-size: clamp(56px,5.5vw,82px); font-weight: 620; line-height: .98; }
.executive-hero-copy > p { max-width: 55ch; color: #B8B8B3; font-size: 18px; line-height: 1.6; }
.executive-hero .actions { margin-bottom: 0; }
.button.inverse { border-color: #5F5F5B; background: transparent; color: #FFFFFF; }
.button.inverse:hover { border-color: var(--breakwater-red); box-shadow: none; }
.hero-route { position: relative; margin: 0; border: 1px solid #18181B; border-radius: 10px; overflow: hidden; background: #0A0A0B; box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.hero-route::before { content: ""; position: absolute; z-index: 2; inset: 0; border-top: 3px solid var(--breakwater-red); pointer-events: none; }
.hero-route video { display: block; width: 100%; height: auto; min-height: 286px; object-fit: cover; background: #0A0A0B; }
.hero-route-footer { display: flex; align-items: center; gap: 18px; padding: 14px 18px; border-top: 1px solid #18181B; }
.hero-route-footer button { min-height: 42px; padding: 9px 13px; border: 1px solid #5F5F5B; border-radius: 4px; background: transparent; color: #FFFFFF; font: 12px/1.4 monospace; }
.hero-route-footer p { margin: 0; color: #B8B8B3; font-size: 12px; }

.capability-strip { border-bottom: 1px solid var(--line); background: var(--surface); }
.capability-strip-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.capability-strip-grid > div { min-height: 154px; padding: 27px 24px; border-left: 1px solid var(--line); }
.capability-strip-grid > div:last-child { border-right: 1px solid var(--line); }
.capability-strip span, .deployment-grid article > span { display: block; margin-bottom: 13px; color: var(--breakwater-red); font: 11px/1.4 monospace; }
.capability-strip strong { display: block; font-size: 16px; line-height: 1.35; }
.capability-strip p { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.leadership-problem { padding-block: 114px 126px; }
.leadership-problem-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.8fr); gap: 100px; align-items: start; }
.leadership-problem h2 { max-width: 13ch; font-size: clamp(45px,5vw,70px); line-height: 1.01; }
.leadership-problem .lead { margin-top: 4px; color: var(--ink); font-size: 21px; }
.leadership-problem-grid p:last-child { color: var(--muted); }
.decision-bridge { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
.decision-bridge-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.decision-bridge-inputs span { min-width: 0; padding: 9px 11px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--muted); font: 11px/1.4 monospace; text-align: center; }
.decision-bridge-connector { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; height: 34px; color: var(--breakwater-red); }
.decision-bridge-connector span { height: 1px; background: var(--line); }
.decision-bridge-connector span:last-child { grid-column: 3; }
.decision-bridge-connector b { grid-column: 2; font-size: 16px; font-weight: 500; }
.decision-bridge-core { display: flex; align-items: center; gap: 14px; padding: 14px 17px; border: 1px solid var(--line); border-top: 3px solid var(--breakwater-red); border-radius: 6px; background: var(--surface); }
.decision-bridge-core img { width: 48px; height: 48px; flex: none; border-radius: 11px; }
.decision-bridge-core span, .decision-bridge-core small, .decision-bridge-core strong { display: block; }
.decision-bridge-core small { color: var(--muted); font: 10px/1.4 monospace; letter-spacing: .07em; text-transform: uppercase; }
.decision-bridge-core strong { margin-top: 3px; font-size: 17px; }
.decision-bridge-out { height: 30px; }
.decision-bridge-outcomes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.decision-bridge-outcomes span { min-width: 0; padding: 11px; border: 1px solid var(--line); background: var(--surface); font-size: 12px; font-weight: 650; line-height: 1.35; }
.decision-bridge-outcomes small { display: block; margin-bottom: 4px; color: var(--breakwater-red); font: 9px/1.3 monospace; letter-spacing: .05em; text-transform: uppercase; }

.product-narrative { padding-block: 90px 110px; background: var(--surface); border-block: 1px solid var(--line); }
.narrative-heading { margin-bottom: 36px; }
.narrative-heading h2 { max-width: 16ch; font-size: clamp(42px,4.6vw,66px); }
.product-story { display: grid; grid-template-columns: minmax(340px,.78fr) minmax(0,1.42fr); gap: 74px; align-items: center; padding-block: 78px; border-top: 1px solid var(--line); }
.product-story-provenance .product-story-copy { order: 2; }
.product-story-provenance .story-media { order: 1; }
.story-index { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.story-index > span { color: var(--breakwater-red); font: 12px/1.4 monospace; }
.story-index img { width: 64px; height: 64px; border-radius: 14px; }
.product-label { margin-bottom: 15px; color: var(--muted); font: 11px/1.5 monospace; letter-spacing: .1em; text-transform: uppercase; }
.product-story h3 { max-width: 14ch; font-size: clamp(33px,3.3vw,50px); line-height: 1.02; }
.product-story-copy > p:not(.product-label) { color: var(--muted); font-size: 17px; }
.outcome-list { margin: 28px 0 20px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.outcome-list li { padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.outcome-list li::before { content: "↳"; margin-right: 10px; color: var(--breakwater-red); }
.story-media { box-shadow: 0 22px 55px rgba(0,1,0,.12); }
.story-media .capture-window { aspect-ratio: 1.92 / 1; }
.story-media .capture-window img { height: 100%; object-fit: cover; object-position: center; }
.story-media .provenance-crop img { width: 138%; max-width: none; height: auto; transform: translate(-12%,-7%); }
.story-media-note { display: grid; grid-template-columns: minmax(190px,.8fr) minmax(0,1.2fr); gap: 25px; padding: 18px 20px; border-top: 1px solid #18181B; }
.story-media-note strong { color: #FFFFFF; font-size: 13px; }
.story-media-note span { color: #B8B8B3; font-size: 12px; }
.discover-secondary-views { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #18181B; }
.discover-secondary-views > div { min-width: 0; }
.discover-secondary-views > div + div { border-left: 1px solid #18181B; }
.discover-secondary-views img { width: 100%; aspect-ratio: 16 / 8.7; object-fit: cover; object-position: center; }
.discover-secondary-views p { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; margin: 0; padding: 12px 14px; border-top: 1px solid #18181B; }
.discover-secondary-views strong { color: #FFFFFF; font-size: 12px; }
.discover-secondary-views span { color: #B8B8B3; font-size: 11px; }

.decision-flow-section { padding-block: 104px 112px; background: var(--vanta); color: #F7F7F5; }
.decision-flow-heading { display: grid; grid-template-columns: minmax(0,.35fr) minmax(0,.75fr) minmax(0,.55fr); gap: 44px; align-items: start; margin-bottom: 54px; }
.decision-flow-heading .eyebrow { color: #B8B8B3; }
.decision-flow-heading h2 { max-width: 14ch; font-size: clamp(38px,4vw,58px); }
.decision-flow-heading p { color: #B8B8B3; }
.decision-flow { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); border: 1px solid #18181B; border-top: 3px solid var(--breakwater-red); }
.decision-flow > div { position: relative; min-height: 154px; padding: 22px 15px; border-right: 1px solid #18181B; }
.decision-flow > div:last-child { border-right: 0; }
.decision-flow > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -12px; top: 28px; width: 24px; color: var(--breakwater-red); text-align: center; background: var(--vanta); }
.decision-flow span, .decision-flow strong, .decision-flow small { display: block; }
.decision-flow span { color: #74746F; font: 11px/1.4 monospace; }
.decision-flow strong { margin-top: 31px; font-size: 17px; }
.decision-flow small { margin-top: 8px; color: #AAA9A5; font-size: 11px; line-height: 1.5; }

.deployment-section { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 90px; padding-block: 118px; }
.deployment-intro { position: sticky; top: 120px; align-self: start; }
.deployment-intro h2 { max-width: 11ch; font-size: clamp(42px,4.5vw,64px); }
.deployment-intro .lead { font-size: 18px; }
.deployment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.deployment-grid article { min-height: 255px; padding: 31px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.deployment-grid h3 { max-width: 12ch; font-size: 25px; }
.deployment-grid p { color: var(--muted); font-size: 14px; }

.industries-section { padding-block: 100px 112px; background: var(--surface); border-block: 1px solid var(--line); }
.industries-heading h2 { max-width: 15ch; margin-bottom: 48px; font-size: clamp(42px,4.6vw,66px); }
.industries-editorial { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.industries-editorial a { position: relative; min-height: 380px; overflow: hidden; border-radius: 6px; color: #FFFFFF; text-decoration: none; }
.industries-editorial a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,1,0,.03) 25%,rgba(0,1,0,.88) 100%); }
.industries-editorial img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.industries-editorial a:hover img { transform: scale(1.025); }
.industries-editorial a > span { position: absolute; z-index: 2; inset: auto 0 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px 20px; padding: 30px; }
.industries-editorial small { grid-column: 1 / -1; color: #E6E6E2; font: 11px/1.4 monospace; letter-spacing: .08em; text-transform: uppercase; }
.industries-editorial strong { max-width: 23ch; font-size: 24px; line-height: 1.2; }
.industries-editorial em { align-self: end; font-size: 13px; font-style: normal; }

.evaluation-section { padding-block: 112px; background: var(--vanta); color: #F7F7F5; }
.evaluation-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1fr); gap: 100px; align-items: start; }
.evaluation-section .eyebrow { color: #B8B8B3; }
.evaluation-section .eyebrow::before { background: var(--breakwater-red); }
.evaluation-section h2 { max-width: 10ch; color: #F7F7F5; font-size: clamp(48px,5vw,72px); line-height: 1; }
.evaluation-section .lead { color: #B8B8B3; }
.evaluation-overview-link { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; margin-top: 10px; color: #F7F7F5; font-weight: 650; }
.evaluation-overview-link:hover { color: var(--breakwater-red); }
.evaluation-form { padding: 34px; border: 1px solid #18181B; border-radius: 8px; background: #0A0A0B; color: #FFFFFF; }
.evaluation-form fieldset { display: grid; gap: 16px; min-width: 0; margin: 0; padding: 0; border: 0; }
.evaluation-form fieldset:disabled { opacity: .72; }
.evaluation-form label { color: #E6E6E2; }
.evaluation-form input,
.evaluation-form select,
.evaluation-form textarea { border-color: #5F5F5B; background: #0A0A0B; color: #FFFFFF; }
.evaluation-form .form-privacy { margin: 0; color: #AAA9A5; }
.evaluation-form .button { justify-self: start; background: var(--breakwater-red); color: var(--vanta); }
.evaluation-form .form-status { margin: 18px 0 0; color: #FFFFFF; }

@media (max-width: 1100px) {
  .executive-hero-grid { grid-template-columns: minmax(0,.85fr) minmax(500px,1.15fr); gap: 35px; }
  .executive-hero h1 { font-size: 57px; }
  .product-story { gap: 44px; }
  .decision-flow { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .decision-flow > div { border-bottom: 1px solid #18181B; }
  .decision-flow > div:nth-child(4) { border-right: 0; }
  .decision-flow > div:nth-child(4)::after { display: none; }
}

@media (min-width: 761px) and (max-width: 900px) {
  [data-page="homepage-v2"] .nav { gap: 8px; }
  [data-page="homepage-v2"] .brand { width: 132px; flex-basis: 132px; }
  [data-page="homepage-v2"] .nav-links { gap: 8px; }
  [data-page="homepage-v2"] .nav-links a,
  [data-page="homepage-v2"] .product-menu summary { font-size: 12px; }
  [data-page="homepage-v2"] .nav-links .button { padding-inline: 10px; gap: 7px; }
}

@media (max-width: 820px) {
  .concept-bar { justify-content: space-between; }
  .executive-hero-grid { min-height: 0; grid-template-columns: 1fr; padding-block: 55px; }
  .executive-hero h1 { font-size: clamp(48px,10vw,70px); }
  .capability-strip-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .capability-strip-grid > div:nth-child(3) { border-top: 1px solid var(--line); }
  .capability-strip-grid > div:nth-child(4) { border-top: 1px solid var(--line); }
  .leadership-problem, .deployment-section { padding-block: 78px; }
  .leadership-problem-grid, .deployment-section, .evaluation-grid { grid-template-columns: 1fr; gap: 38px; }
  .product-story { grid-template-columns: 1fr; padding-block: 60px; }
  .product-story-provenance .product-story-copy, .product-story-provenance .story-media { order: initial; }
  .product-story-copy { max-width: 620px; }
  .decision-flow-heading { grid-template-columns: 1fr; gap: 12px; }
  .deployment-intro { position: static; }
}

@media (max-width: 560px) {
  .concept-bar { padding-inline: 15px; gap: 12px; font-size: 9px; }
  .concept-bar > span { display: none; }
  .executive-hero-grid { padding-block: 30px; }
  .executive-hero h1 { margin-bottom: 18px; font-size: 42px; }
  .executive-hero-copy > p { font-size: 15px; line-height: 1.5; }
  .executive-hero .actions { gap: 8px; margin-top: 22px; }
  .hero-route video { min-height: 180px; object-position: left center; }
  .capability-strip-grid { grid-template-columns: 1fr; }
  .capability-strip-grid > div { min-height: 0; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
  .leadership-problem { padding-block: 64px; }
  .leadership-problem-grid { gap: 25px; }
  .leadership-problem h2 { font-size: 42px; }
  .leadership-problem .lead { font-size: 18px; }
  .decision-bridge-inputs, .decision-bridge-outcomes { grid-template-columns: 1fr; }
  .product-narrative { padding-block: 62px; }
  .narrative-heading h2 { font-size: 41px; }
  .product-story { gap: 28px; padding-block: 48px; }
  .story-index img { width: 52px; height: 52px; }
  .product-story h3 { font-size: 35px; }
  .story-media .capture-window { aspect-ratio: 1.45 / 1; }
  .story-media .capture-window img { width: 150%; max-width: none; object-position: center; transform: translateX(-16%); }
  .story-media .provenance-crop img { width: 195%; transform: translate(-25%,-2%); }
  .story-media-note { grid-template-columns: 1fr; gap: 4px; }
  .discover-secondary-views { grid-template-columns: 1fr; }
  .discover-secondary-views > div + div { border-left: 0; border-top: 1px solid #18181B; }
  .decision-flow-section { padding-block: 70px; }
  .decision-flow { grid-template-columns: 1fr; }
  .decision-flow > div { min-height: 100px; border-right: 0; }
  .decision-flow > div:not(:last-child)::after { content: "↓"; right: 22px; top: auto; bottom: -12px; background: var(--vanta); }
  .decision-flow strong { margin-top: 14px; }
  .deployment-grid, .industries-editorial { grid-template-columns: 1fr; }
  .deployment-grid article { min-height: 0; }
  .industries-section { padding-block: 70px; }
  .industries-heading h2 { font-size: 40px; }
  .industries-editorial a { min-height: 320px; }
  .evaluation-section { padding-block: 72px; }
  .evaluation-section h2 { font-size: 48px; }
  .evaluation-form { padding: 24px 20px; }
  .evaluation-form .field-pair { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .industries-editorial img { transition: none; }
}
