.hero .blue-word { color: #fff; }
.hero-manifesto .manifesto-build { color: var(--blue); font-weight: 700; text-transform: uppercase; }
.hero-manifesto {
  margin: 0 0 28px;
  padding-left: 18px;
  border-left: 2px solid var(--blue);
  font-family: "DM Sans", sans-serif;
  font-size: clamp(21px, 2.15vw, 30px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.025em;
  color: #d5d5d5;
}
.hero-manifesto strong { font-weight: 600; color: #fff; }
@media (max-width: 600px) {
  .hero-manifesto { font-size: 21px; padding-left: 14px; margin-bottom: 24px; }
}
.motion-section { background: var(--blue); color: #fff; padding-block: 108px 76px; }
.motion-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.motion-heading .eyebrow { color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .16em; margin: 0 0 24px; }
.motion-heading h2 { font-size: clamp(34px,4.3vw,62px); font-weight: 500; letter-spacing: -.06em; line-height: 1.25; margin: 0; }
.motion-mobile-break { display: none; }
.motion-intro { font-size: 14px; line-height: 1.9; margin: 0 0 3px; color: rgba(255,255,255,.8); }
.motion-film { border: 1px solid rgba(255,255,255,.26); background: #0d0d0d; }
.motion-screen { position: relative; height: clamp(460px,44vw,620px); isolation: isolate; overflow: hidden; color: #fff; }
#motion-canvas,.motion-fallback { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#motion-canvas { opacity: 0; }
.motion-ready #motion-canvas { opacity: 1; }
.motion-ready .motion-fallback { display: none; }
.motion-topline { position: absolute; inset: 27px 32px auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 9px/1.5 monospace; letter-spacing: .1em; opacity: .68; pointer-events: none; }
.motion-caption { position: absolute; left: 32px; bottom: 28px; max-width: calc(100% - 150px); pointer-events: none; }
.motion-caption p { margin: 0 0 12px; font: 10px/1.5 monospace; letter-spacing: .14em; opacity: .64; }
.motion-caption h3 { font-size: clamp(18px,2vw,27px); font-weight: 400; letter-spacing: -.025em; line-height: 1.5; margin: 0; }
.motion-play { position: absolute; bottom: 27px; right: 32px; display: flex; gap: 10px; align-items: center; justify-content: center; min-height: 44px; padding: 9px 12px; color: inherit; background: transparent; border: 1px solid currentColor; font: inherit; font-size: 11px; cursor: pointer; opacity: .75; border-radius: 0; }
.motion-play:hover { opacity: 1; }
.motion-play:disabled { visibility: hidden; }
.motion-chapters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #0d0d0d; }
.motion-chapter { position: relative; display: flex; align-items: start; gap: 24px; text-align: left; padding: 25px 32px 29px; min-height: 104px; color: rgba(255,255,255,.48); background: transparent; border: 0; border-top: 1px solid #333; cursor: pointer; border-radius: 0; font: inherit; transition: color .25s, background .25s; }
.motion-chapter + .motion-chapter { border-left: 1px solid #333; }
.motion-chapter[aria-pressed="true"] { color: #fff; background: #151515; }
.motion-chapter:hover { color: #fff; background: #1b1b1b; }
.motion-chapter-number { font: 11px/1.5 monospace; margin-top: 4px; }
.motion-chapter-name { font-size: 18px; line-height: 1.4; }
.motion-chapter-name small { display: block; margin-top: 7px; font: 9px/1.5 monospace; letter-spacing: .14em; }
.motion-chapter-line { position: absolute; inset: auto 0 0; height: 2px; transform: scaleX(0); transform-origin: left; background: #fff; }
.motion-chapter[aria-pressed="true"] .motion-chapter-line { transform: scaleX(var(--act-progress,0)); }
.motion-play:focus-visible,.motion-chapter:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }
.motion-chapter:disabled { cursor: default; }
.motion-footnote { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; font-size: 11px; line-height: 1.8; color: rgba(255,255,255,.7); }
.motion-footnote a { color: #fff; display: inline-flex; align-items: center; gap: 18px; white-space: nowrap; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 5px; }
.motion-paused .motion-chapter { transition: none; }
@media(max-width: 900px) {
  .motion-section { padding-block: 78px 60px; }
  .motion-heading { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 30px; }
  .motion-intro { font-size: 13px; }
  .motion-chapter { padding: 24px; gap: 16px; }
  .motion-footnote { align-items: start; flex-direction: column; gap: 15px; }
}
@media(max-width: 540px) {
  .motion-section { padding-block: 64px 48px; }
  .motion-heading h2 { font-size: 38px; line-height: 1.35; }
  .motion-mobile-break { display: block; }
  .motion-heading .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .motion-screen { height: 400px; }
  .motion-topline { inset: 19px 17px auto; font-size: 8px; letter-spacing: .035em; }
  .motion-caption { left: 17px; bottom: 78px; max-width: calc(100% - 34px); }
  .motion-caption h3 { font-size: 19px; }
  .motion-caption p { font-size: 9px; margin-bottom: 10px; }
  .motion-play { bottom: 19px; right: 17px; min-height: 40px; padding: 8px 12px; }
  .motion-chapter { min-height: 106px; padding: 18px 13px 22px; flex-direction: column; gap: 7px; }
  .motion-chapter-number { font-size: 9px; margin-top: 0; }
  .motion-chapter-name { font-size: 16px; }
  .motion-chapter-name small { font-size: 8px; margin-top: 6px; letter-spacing: .06em; }
  .motion-footnote { font-size: 10px; }
}
@media(prefers-reduced-motion: reduce) { .motion-chapter { transition: none; } }
@media print { .motion-play,.motion-chapter-line { display: none; } .motion-section { break-inside: avoid; } }
