.dark-band { background: var(--bg); color: var(--white); }
.light-band { background: var(--paper); color: var(--ink); }
.eyebrow { color: var(--pink); font-size: .72rem; font-weight: 800; letter-spacing: .16em; margin: 0 0 1rem; text-transform: uppercase; }
.light-band .eyebrow { color: #b90050; }
h1 { font-family: var(--display); font-weight: 700; letter-spacing: 0; line-height: .92; margin-top: 0; text-transform: uppercase; text-wrap: balance; }
h1 { font-size: clamp(5rem, 9vw, 9.5rem); margin-bottom: 1.5rem; max-width: 1100px; }
h2 { font-family: var(--body); font-size: clamp(2.5rem, 4.5vw, 4.35rem); font-weight: 800; letter-spacing: 0; line-height: 1.05; margin: 0 0 1.5rem; max-width: 1050px; text-wrap: balance; }
h3 { font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: 1.15; margin: 0 0 1rem; }
p { margin-top: 0; }
ul { padding-left: 1.15rem; }
.section-heading { margin-bottom: clamp(2.5rem, 4.5vw, 4rem); max-width: 1000px; }
.section-heading > p:not(.eyebrow) { color: var(--muted-dark); font-size: clamp(1rem, 1.35vw, 1.18rem); max-width: 820px; }
.light-band .section-heading > p:not(.eyebrow) { color: var(--muted-light); }

.ce-hero { border-bottom: 1px solid rgba(255,255,255,.12); padding: var(--section-space-large) 0; }
.ce-hero__copy { text-align: center; }
.ce-hero__copy h1 { margin-inline: auto; }
.ce-hero__headline { font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 600; margin: 0 auto 2.5rem; max-width: 900px; }
.ce-hero__intro { color: var(--muted-dark); display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); margin: 0 auto 3rem; max-width: 1120px; text-align: left; }
.ce-hero__intro p { margin: 0; }
.ce-meta { border-bottom: 1px solid rgba(255,255,255,.14); border-top: 1px solid rgba(255,255,255,.14); display: grid; grid-template-columns: .7fr .8fr 1.5fr 1.2fr; margin: 0; text-align: left; }
.ce-meta div { padding: 1.35rem 1.2rem; }
.ce-meta div + div { border-left: 1px solid rgba(255,255,255,.12); }
.ce-meta dt { color: var(--pink); font-size: .65rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .35rem; text-transform: uppercase; }
.ce-meta dd { color: var(--muted-dark); font-size: .78rem; margin: 0; }

.ce-hero__visual { display: grid; gap: 1rem; grid-template-columns: 1.35fr .65fr; margin-top: clamp(4rem, 7vw, 7rem); }
.hero-screen { background: #0d0d12; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; box-shadow: 0 28px 75px rgba(0,0,0,.48); overflow: hidden; position: relative; }
.hero-screen > span { background: rgba(7,7,10,.9); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: var(--white); font-size: .65rem; font-weight: 800; left: 1rem; letter-spacing: .11em; padding: .5rem .75rem; position: absolute; text-transform: uppercase; top: 1rem; z-index: 2; }
.hero-screen img { height: 100%; object-fit: cover; object-position: top center; width: 100%; }
.hero-screen--configure { grid-row: 1 / 3; min-height: 760px; }
.hero-screen--measure, .hero-screen--monitor { min-height: 372px; }

.ce-section { padding: var(--section-space) 0; }
.compact-section { padding-block: clamp(4rem, 7vw, 6.5rem); }
.editorial-split { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }
.body-copy { align-self: end; color: var(--muted-dark); }
.light-band .body-copy { color: var(--muted-light); }
.body-copy p:last-child { margin-bottom: 0; }
.body-copy li { margin-bottom: .35rem; }
.large-inline { color: var(--white); font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 700; line-height: 1.35; }
.light-band .large-inline { color: var(--ink); }

.system-flow { align-items: center; display: grid; gap: 3rem; grid-template-columns: 1fr .72fr; margin-top: 2rem; }
.system-flow__primary { align-items: center; display: grid; gap: .65rem; grid-template-columns: repeat(7, auto); }
.system-flow__primary span { border: 1px solid rgba(255,255,255,.2); border-radius: 6px; font-size: .72rem; font-weight: 800; padding: 1.25rem .8rem; text-align: center; text-transform: uppercase; }
.system-flow__primary b { color: var(--pink); transform: rotate(-90deg); }
.system-flow__primary .accent { background: var(--gradient); border: 0; }
.system-flow__secondary { display: grid; gap: .65rem; grid-template-columns: repeat(2, 1fr); }
.system-flow__secondary span { background: rgba(255,255,255,.04); border-left: 2px solid var(--indigo); color: var(--muted-dark); font-size: .72rem; padding: .9rem; }
.large-callout { border-top: 1px solid rgba(255,255,255,.16); font-family: var(--display); font-size: clamp(2.5rem, 5vw, 5.2rem); line-height: .98; margin: 4rem 0 0; padding-top: 2.4rem; text-transform: uppercase; }
.gradient-text { background: var(--gradient); background-clip: text; border: 0; color: transparent; text-align: center; }

.research-frame { background: #0b0b10; border-radius: 6px; margin: 0; overflow-x: auto; padding: 1.25rem; }
.research-frame img { margin-inline: auto; min-width: min(900px, 100%); width: 100%; }
.research-frame figcaption, .product-frame figcaption { color: var(--muted-light); font-size: .72rem; margin-top: .8rem; }
.findings { border-top: 1px solid rgba(23,23,29,.16); margin-top: 3.5rem; padding-top: 2.5rem; }
.findings ol { display: grid; gap: 1rem; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.findings li { border-top: 2px solid var(--indigo); color: var(--muted-light); font-size: .8rem; padding-top: 1rem; }

.statement-band { padding: var(--section-space-large) 0; text-align: center; }
.statement-band h2 { font-family: var(--display); font-size: clamp(3.6rem, 7vw, 7rem); font-weight: 700; line-height: .94; margin-inline: auto; text-transform: uppercase; }
.statement-band > .ce-shell > p:not(.eyebrow):not(.final-statement) { color: var(--muted-dark); font-size: 1.1rem; margin-inline: auto; max-width: 760px; }
.light-band.statement-band > .ce-shell > p:not(.eyebrow):not(.final-statement) { color: var(--muted-light); }
.principle-lockup { border: 1px solid rgba(255,255,255,.18); display: inline-grid; gap: 1.5rem; grid-template-columns: auto auto; margin-top: 3rem; padding: 1.5rem 2rem; text-align: left; }
.principle-lockup strong { color: var(--pink); text-transform: uppercase; }
.principle-lockup span { color: var(--muted-dark); }

.user-columns { display: grid; grid-template-columns: repeat(2, 1fr); }
.user-columns article { border: 1px solid rgba(23,23,29,.15); padding: clamp(2rem, 4vw, 3.5rem); }
.user-columns article + article { border-left: 0; }
.user-columns article > span, .decision-grid article > span { color: #b90050; display: block; font-size: .68rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 2rem; }
.user-columns ul { color: var(--muted-light); line-height: 1.75; }
.center-principle { font-family: var(--display); font-size: clamp(2.4rem, 4vw, 4.3rem); margin: 3rem 0 0; text-align: center; text-transform: uppercase; }

.product-model { align-items: stretch; display: grid; gap: 1.2rem; grid-template-columns: 1fr .9fr 1fr; }
.product-model > article, .model-core { border: 1px solid rgba(255,255,255,.16); border-radius: 6px; padding: clamp(1.7rem, 3vw, 2.5rem); }
.product-model article p, .product-model li, .model-copy { color: var(--muted-dark); }
.model-core { align-items: center; background: linear-gradient(145deg, rgba(255,0,106,.14), rgba(65,71,251,.18)); display: flex; flex-direction: column; justify-content: center; text-align: center; }
.model-core > span { color: var(--pink); font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.model-core strong { font-size: clamp(1.5rem, 2.4vw, 2.2rem); margin: 1rem 0 1.5rem; }
.model-core div { display: grid; gap: .5rem; grid-template-columns: repeat(2, 1fr); width: 100%; }
.model-core small { background: rgba(255,255,255,.06); padding: .7rem; }
.model-copy { margin: 2.5rem auto 0; max-width: 820px; text-align: center; }

.split-product { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); }
.split-product--reverse { grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); }
.product-frame { margin: 0; min-width: 0; }
.product-frame img { background: #fff; border: 1px solid rgba(23,23,29,.16); border-radius: 5px; box-shadow: 0 26px 70px rgba(0,0,0,.18); width: 100%; }
.dark-band .product-frame img { border-color: rgba(255,255,255,.17); box-shadow: 0 30px 80px rgba(0,0,0,.48); }
.product-frame--wide { margin-inline: auto; max-width: 1180px; }
.product-frame--technical { margin-inline: auto; max-width: 1180px; }
.decision-note { border-left: 3px solid var(--indigo); margin-top: 2.5rem; padding-left: 1.3rem; }
.decision-note span { color: var(--pink); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.decision-note p { color: var(--muted-dark); margin: .7rem 0 0; }
.light-band .decision-note p { color: var(--muted-light); }
.stacked-principle { color: #b90050; font-family: var(--display); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; margin-top: 2.5rem; text-transform: uppercase; }

.state-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.state-grid figure { background: var(--panel); border: 1px solid rgba(255,255,255,.14); margin: 0; overflow: hidden; padding: 1rem; }
.state-grid span { color: var(--pink); display: block; font-size: .68rem; font-weight: 800; letter-spacing: .14em; margin-bottom: .8rem; text-transform: uppercase; }
.state-grid img { aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; width: 100%; }

.decision-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.decision-grid article { border: 1px solid rgba(23,23,29,.14); padding: clamp(1.8rem, 3vw, 2.8rem); }
.decision-grid article:nth-child(even) { border-left: 0; }
.decision-grid article:nth-child(n+3) { border-top: 0; }
.decision-grid p { color: var(--muted-light); }
.outcome-list { display: grid; gap: 0; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 0; padding: 0; }
.outcome-list li { border-top: 1px solid rgba(255,255,255,.16); color: var(--muted-dark); font-size: 1rem; padding: 1.4rem 2rem 1.4rem 0; }
.outcome-list li:nth-child(even) { padding-left: 2rem; }
.final-statement { background: var(--gradient); background-clip: text; color: transparent; font-family: var(--display); font-size: clamp(3rem, 7vw, 7.2rem); line-height: .95; margin: 5rem auto 0; text-transform: uppercase; }

.ce-cta { border-top: 1px solid rgba(255,255,255,.13); padding: var(--section-space) 0; }
.ce-cta .ce-shell { align-items: end; display: grid; gap: 3rem; grid-template-columns: 1fr auto; }
.ce-cta h2 { margin-bottom: 1rem; }
.ce-cta p:not(.eyebrow) { color: var(--muted-dark); max-width: 760px; }
.ce-cta__actions { align-items: center; display: flex; flex-direction: column; gap: 1rem; }
.button-primary { background: var(--gradient); border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; min-width: 190px; padding: 1rem 1.35rem; text-align: center; text-decoration: none; text-transform: uppercase; }
.text-link { color: var(--white); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.linkedin-link { align-items: center; display: inline-flex; gap: .45rem; }
.linkedin-link img { filter: invert(1); height: 18px; width: 18px; }

@media (max-width: 1024px) {
  .ce-hero__intro { grid-template-columns: 1fr; max-width: 800px; }
  .ce-meta { grid-template-columns: repeat(2, 1fr); }
  .ce-meta div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .ce-meta div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }
  .editorial-split, .split-product, .split-product--reverse { grid-template-columns: 1fr; }
  .split-product--reverse .product-frame { order: 2; }
  .system-flow { grid-template-columns: 1fr; }
  .findings ol { grid-template-columns: repeat(2, 1fr); }
  .product-model { grid-template-columns: 1fr; }
  .model-core { min-height: 300px; order: -1; }
}

@media (max-width: 768px) {
  .ce-shell { width: min(calc(100% - 32px), 1240px); }
  h1 { font-size: clamp(4rem, 16vw, 6rem); }
  h2 { font-size: clamp(2.35rem, 10vw, 3.7rem); }
  .statement-band h2 { font-size: clamp(2.6rem, 12vw, 4rem); overflow-wrap: anywhere; }
  .ce-hero__visual { grid-template-columns: 1fr; }
  .hero-screen--configure { grid-row: auto; min-height: 0; }
  .hero-screen--measure, .hero-screen--monitor { min-height: 0; }
  .hero-screen img { height: auto; }
  .system-flow__primary { grid-template-columns: 1fr; }
  .system-flow__primary b { transform: none; }
  .principle-lockup { grid-template-columns: 1fr; }
  .user-columns, .decision-grid, .outcome-list, .state-grid { grid-template-columns: 1fr; }
  .user-columns article + article, .decision-grid article:nth-child(even) { border-left: 1px solid rgba(23,23,29,.15); }
  .decision-grid article:nth-child(n+2) { border-top: 0; }
  .outcome-list li:nth-child(even) { padding-left: 0; }
  .research-frame img { min-width: 760px; }
  .product-frame { overflow-x: auto; }
  .product-frame--technical img { min-width: 920px; }
  .ce-cta .ce-shell { grid-template-columns: 1fr; }
  .ce-cta__actions { align-items: flex-start; }
}

@media (max-width: 430px) {
  .ce-meta { grid-template-columns: 1fr; }
  .ce-meta div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .findings ol { grid-template-columns: 1fr; }
  .system-flow__secondary { grid-template-columns: 1fr; }
  .button-primary { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
