@media (min-width:801px){
  /* 01 remains the sole canonical reference ledger. */
  .capabilities:before{font-size:clamp(230px,25vw,380px);left:var(--rf-pad);top:170px}

  /* 02 — asymmetrical model-decision theatre. */
  .orch-stage{isolation:isolate}
  .orch-stage:before{left:-2vw;top:50%;transform:translateY(-48%);font-size:44vw;line-height:.7;opacity:.16;-webkit-text-stroke:1.5px rgba(17,17,17,.58)}
  .orch-stage>header{width:43%!important;margin-left:0!important;padding-top:92px!important}
  .orch-stage>header h2{font-size:clamp(56px,5.7vw,82px)!important;max-width:620px}
  .orch-lines{position:absolute!important;z-index:3!important;top:255px!important;right:var(--rf-pad)!important;width:47%!important;margin:0!important;min-height:390px!important;background:rgba(239,238,235,.88)!important;backdrop-filter:blur(8px)}
  .orch-line{grid-template-columns:48px minmax(190px,.75fr) 1.25fr!important;padding:28px 0!important}
  .orch-progress{position:absolute!important;right:var(--rf-pad)!important;bottom:52px!important;width:47%!important;margin:0!important}

  /* 03 — three distinct full-width interface scenes. */
  .interfaces{min-height:auto!important;padding-bottom:0!important}
  .interfaces:before{display:none!important}
  .interfaces>.section-label{margin-bottom:0!important}
  .interfaces>h2{width:76%!important;margin:100px 0 85px!important;font-size:clamp(64px,6.6vw,95px)!important}
  .interface-strip{width:calc(100% + (2 * var(--rf-pad)))!important;margin-left:calc(-1 * var(--rf-pad))!important;border-top:1px solid var(--rf-line-dark)!important}
  .interface{min-height:78vh!important;padding:10vh var(--rf-pad)!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto 1fr!important;gap:24px 8vw!important;align-content:center!important;border-bottom:1px solid var(--rf-line-dark)!important;position:relative!important}
  .interface>span{position:absolute!important;left:var(--rf-pad)!important;top:28px!important;font-size:clamp(68px,10.5vw,156px)!important;line-height:.8!important;letter-spacing:-.075em!important;font-weight:700!important;color:transparent!important;-webkit-text-stroke:1px rgba(245,244,240,.48)!important;grid-column:auto!important}
  .interface h3{grid-column:1!important;align-self:end!important;font-size:clamp(45px,4.4vw,64px)!important;line-height:.95!important;max-width:650px!important;margin-top:15vh!important}
  .interface p{grid-column:2!important;align-self:end!important;font-size:clamp(17px,1.5vw,21px)!important;max-width:570px!important;color:#cfcec8!important;padding-bottom:8px!important}
  .interface:nth-child(even) h3{grid-column:2!important}
  .interface:nth-child(even) p{grid-column:1!important;grid-row:2!important}
  .interface:nth-child(even)>span{left:auto!important;right:var(--rf-pad)!important;text-align:right!important}
  .interface .wipe{opacity:.18!important}
  .interface--voice .wipe{background:linear-gradient(90deg,var(--rf-red),transparent 72%)!important}
  .interface--rag .wipe{background:linear-gradient(180deg,var(--rf-red),transparent 72%)!important}
  .interface--api .wipe{background:radial-gradient(circle at 50% 50%,var(--rf-red),transparent 65%)!important}

  /* 04 — sticky thesis + vertical step stream. */
  .method{display:grid!important;grid-template-columns:38% 62%!important;grid-template-rows:auto auto auto!important;column-gap:6vw!important;min-height:1500px!important}
  .method:before{display:none!important}
  .method>.section-label{grid-column:1/-1!important}
  .method>header{grid-column:1!important;grid-row:2!important;position:sticky!important;top:92px!important;align-self:start!important;width:100%!important;margin:0!important;padding-top:110px!important;padding-bottom:80px!important}
  .method>header h2{font-size:clamp(58px,5.5vw,80px)!important}
  .method-list{grid-column:2!important;grid-row:2!important;width:100%!important;margin:110px 0 0!important}
  .method-list li{grid-template-columns:110px minmax(220px,.72fr) 1.28fr!important;min-height:145px!important;padding:32px 0!important;align-items:center!important}
  .method-list b{font-size:72px!important;line-height:.75!important;color:transparent!important;-webkit-text-stroke:1px rgba(17,17,17,.42)!important;letter-spacing:-.08em!important}
  .method-list h3{font-size:clamp(28px,2.6vw,38px)!important}
  .method-list p{font-size:16px!important}
  .method-note{grid-column:2!important;grid-row:3!important;width:100%!important;margin:0!important;padding:60px 0 100px!important;border-top:1px solid var(--rf-line-light)!important}

  /* 05 — filmstrip stays horizontal, but the section ordinal becomes a corner marker. */
  .proof-stage:before{font-size:150px!important;left:var(--rf-pad)!important;top:96px!important;opacity:.5!important}
  .proof-header{margin-left:18vw!important;width:calc(82vw - (2 * var(--rf-pad)))!important}
  .filmstrip{padding-left:18vw!important}
  .filmstrip article{width:min(54vw,760px)!important;margin-right:7vw!important}
  .filmstrip img,.proof-type{height:390px!important}

  /* 06 — technology ledger versus physical evidence. */
  .cv:before{left:auto!important;right:-3vw!important;top:70px!important;font-size:34vw!important;opacity:.13!important;-webkit-text-stroke:1.3px rgba(17,17,17,.48)!important}
  .cv-grid{width:100%!important;margin-left:0!important;grid-template-columns:48% 52%!important;gap:6vw!important;padding-top:105px!important}
  .cv-copy{position:relative;z-index:2}
  .cv-sheets{position:relative;z-index:1;min-height:900px!important}
  .sheet{width:68%!important}
  .sheet--one{left:4%!important;top:2%!important}
  .sheet--two{right:-2%!important;top:28%!important}

  /* 07 — no repeated side ordinal; the CTA itself is the scene. */
  .contact:before{display:none!important}
  .contact>h2{width:100%!important;margin:125px 0 80px!important;font-size:clamp(92px,10.8vw,158px)!important;line-height:.78!important;color:transparent!important;-webkit-text-stroke:1px rgba(245,244,240,.65)!important}
  .contact>h2:after{display:block!important;color:#f5f4f0!important;-webkit-text-stroke:0!important}
  .contact-grid{width:68%!important;margin-left:32%!important}
}

@media (max-width:800px){
  .orch-stage:before{font-size:65vw;opacity:.12}
  .interfaces>h2{font-size:clamp(44px,13vw,62px)!important}
  .interface{min-height:auto!important;padding:110px 16px 70px!important}
  .interface>span{font-size:25vw!important}
  .method{display:block!important}
  .method>header{position:static!important}
  .proof-header{margin-left:0!important;width:100%!important}
  .filmstrip{padding-left:0!important}
  .cv:before{right:-10vw;top:100px;font-size:70vw;opacity:.1}
  .contact>h2{width:100%!important;margin-left:0!important}
}
