.redesign-header-label { margin: 0; color: #777772; font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.redesign-hero { display: grid; grid-template-columns: 1.25fr .75fr; min-height: calc(100svh - 5rem); }
.redesign-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 6rem var(--gutter); border-right: 1px solid var(--line-dark); }
.redesign-hero h1 { max-width: 10ch; margin: 2.5rem 0; font-size: clamp(4.3rem, 8vw, 8.8rem); }
.redesign-lead { max-width: 46rem; color: #bcbcb5; font-size: clamp(1rem, 1.35vw, 1.2rem); }
.ai-visibility-map { display: grid; align-content: center; gap: 1px; padding: var(--gutter); background: var(--line-dark); }
.ai-visibility-map article { position: relative; display: grid; grid-template-columns: 3rem 1fr; gap: .25rem 1rem; min-height: 9rem; padding: 1.4rem; background: var(--black); }
.ai-visibility-map article::after { content: ""; position: absolute; left: 2.88rem; bottom: -1px; width: 2px; height: 1px; background: var(--coral); }
.ai-visibility-map article.is-active { background: var(--coral-dark); }
.ai-visibility-map article > span { grid-row: 1 / span 2; color: var(--coral); font-size: .75rem; font-weight: 900; }
.ai-visibility-map article.is-active > span { color: var(--white); }
.ai-visibility-map strong { align-self: end; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3rem); text-transform: uppercase; letter-spacing: -.04em; }
.ai-visibility-map small { color: #858580; font-size: .85rem; }
.ai-visibility-map article.is-active small { color: #ffd8d5; }

.shift { padding: 8rem var(--gutter); }
.shift-heading { display: grid; grid-template-columns: .35fr 1.65fr; align-items: start; }
.shift-heading h2 { max-width: 13ch; margin-top: 0; }
.shift-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 4rem; border: 1px solid var(--line-light); }
.shift-grid article { min-height: 21rem; padding: 2rem; }
.shift-grid article + article { border-left: 1px solid var(--line-light); }
.shift-grid .shift-now { background: var(--black); color: var(--white); }
.shift-index { color: var(--coral-dark); font-size: .75rem; font-weight: 900; letter-spacing: .14em; }
.shift-grid h3 { max-width: 10ch; margin: 6rem 0 1rem; font-family: var(--display); font-size: clamp(2.4rem, 4vw, 4.8rem); line-height: .9; text-transform: uppercase; }
.shift-grid p { max-width: 31rem; color: #575752; }
.shift-now p { color: #aaa9a3; }
.ai-example { padding: 8rem var(--gutter); border-top: 1px solid var(--line-dark); }
.ai-example-head { display: grid; grid-template-columns: .35fr 1.05fr .6fr; gap: 2rem; align-items: end; }
.ai-example-head .kicker { color: var(--coral); }
.ai-example-head h2 { max-width: 12ch; margin: 0; }
.ai-example-head h2 span { color: var(--coral); }
.ai-example-head > p:last-child { margin-bottom: .4rem; color: #aaa9a3; }
.ai-comparison { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 5rem; border: 1px solid var(--line-dark); }
.ai-state { min-width: 0; padding: 1.5rem; }
.ai-state + .ai-state { border-left: 1px solid var(--line-dark); }
.ai-state-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.25rem; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.ai-state-head span { color: #777772; }
.ai-state-head strong { color: #d4d4ce; }
.ai-after .ai-state-head strong { color: var(--coral); }
.code-window { display: grid; min-height: 12.5rem; align-content: center; gap: .65rem; padding: 1.25rem; overflow: hidden; background: #11110f; border: 1px solid var(--line-dark); }
.code-window code { overflow: hidden; color: #8d8d87; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: clamp(.72rem, 1.1vw, .88rem); text-overflow: ellipsis; white-space: nowrap; }
.ai-before .code-window code:nth-child(2), .ai-before .code-window code:nth-child(3) { text-decoration: line-through; text-decoration-color: var(--coral-dark); }
.ai-after .code-window { border-color: rgba(255,90,79,.6); box-shadow: inset 3px 0 0 var(--coral-dark); }
.ai-after .code-window code { color: #f1f1eb; }
.ai-output { min-height: 13rem; margin-top: 1rem; padding: 1.25rem; background: var(--white); color: var(--black); }
.ai-output p { margin: 0 0 1rem; color: #777772; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.ai-output blockquote { margin: 0; font-family: var(--display); font-size: clamp(1.4rem, 2.5vw, 2.4rem); line-height: 1; text-transform: uppercase; letter-spacing: -.035em; }
.ai-before .ai-output { opacity: .62; }
.ai-after .ai-output { border-bottom: 5px solid var(--coral-dark); }
.signal-list { display: grid; gap: .6rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.signal-list li { position: relative; padding-left: 1.2rem; color: #8e8e88; font-size: .84rem; }
.signal-list li::before { content: "×"; position: absolute; left: 0; color: #777772; font-weight: 900; }
.ai-after .signal-list li::before { content: "✓"; color: var(--coral); }
.example-disclaimer { max-width: 50rem; margin: 1.5rem 0 0 auto; color: #777772; font-size: .82rem; }

.approach { padding: 8rem var(--gutter); }
.approach-head { display: grid; grid-template-columns: .35fr 1.1fr .55fr; gap: 2rem; align-items: end; }
.approach-head h2 { margin: 0; max-width: 11ch; }
.approach-head h2 span { color: var(--coral); }
.approach-head > p:last-child { margin-bottom: .4rem; color: #aaa9a3; }
.approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 5rem; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.approach-grid article { min-height: 18rem; padding: 1.5rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.approach-grid article > span { color: var(--coral); font-size: .75rem; font-weight: 900; }
.approach-grid h3 { margin: 4rem 0 1rem; font-size: 1.35rem; }
.approach-grid p { color: #999992; }

.deliverables { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; padding: 8rem var(--gutter); }
.deliverables-title { align-self: start; position: sticky; top: 7rem; }
.deliverables-title h2 { max-width: 10ch; }
.deliverable-list { border-top: 1px solid var(--line-light); }
.deliverable-list div { display: grid; grid-template-columns: 3rem 1fr; gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line-light); }
.deliverable-list span { color: var(--coral-dark); font-size: .75rem; font-weight: 900; }
.deliverable-list p { max-width: 41rem; margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.35rem); }

.redesign-process { padding: 7rem var(--gutter); }
.process-head { display: grid; grid-template-columns: .35fr 1.65fr; }
.process-head h2 { margin-top: 0; max-width: 12ch; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.4); border-left: 1px solid rgba(255,255,255,.4); }
.process-grid article { min-height: 15rem; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.4); border-bottom: 1px solid rgba(255,255,255,.4); }
.process-grid article > span { font-size: .75rem; font-weight: 900; }
.process-grid h3 { margin: 3.2rem 0 .8rem; font-size: 1.55rem; }
.process-grid p { color: #ffe0dd; }
.contact-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-top: 1.5rem; }
.contact-channels a { display: flex; min-height: 3.2rem; align-items: center; justify-content: center; border: 1px solid var(--line-dark); color: var(--white); text-decoration: none; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.contact-channels a:hover, .contact-channels a:focus-visible { border-color: var(--coral); color: var(--coral); }

@media (max-width: 960px) {
  .redesign-header-label { display: none; }
  .redesign-hero { grid-template-columns: 1fr; }
  .redesign-hero-copy { min-height: 43rem; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .ai-visibility-map { padding: var(--gutter); }
  .shift-heading, .ai-example-head, .approach-head, .process-head { grid-template-columns: 1fr; gap: 2rem; }
  .ai-comparison { grid-template-columns: 1fr; }
  .ai-state + .ai-state { border-top: 1px solid var(--line-dark); border-left: 0; }
  .approach-grid { grid-template-columns: repeat(2, 1fr); }
  .deliverables { grid-template-columns: 1fr; }
  .deliverables-title { position: static; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .redesign-hero-copy, .shift, .ai-example, .approach, .deliverables, .redesign-process { padding-top: 5rem; padding-bottom: 5rem; }
  .redesign-hero h1 { font-size: clamp(3.5rem, 17vw, 5.2rem); }
  .shift-grid, .approach-grid, .process-grid { grid-template-columns: 1fr; }
  .shift-grid article + article { border-top: 1px solid var(--line-light); border-left: 0; }
  .shift-grid h3 { margin-top: 4rem; }
  .contact-channels { grid-template-columns: 1fr; }
}
