.legacy-slide { display: none !important; }
.ordec-cover { grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: center; }
.ordec-hero h2 { color: var(--gold); font-size: clamp(5rem,11vw,11rem); letter-spacing: .08em; }
.ordec-hero h3 { margin: 20px 0 8px; font-size: clamp(1.6rem,2.5vw,2.7rem); }
.ordec-hero > p:last-child { max-width: 720px; color: rgba(255,255,255,.66); font-size: 1.1rem; line-height: 1.65; }
.ordec-overline,.ordec-name,.ordec-label { font-family: var(--sans); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.ordec-name { color: var(--gold); }
.ordec-story,.ordec-continuity,.ordec-integration,.ordec-roles,.ordec-benefits,.ordec-access,.ordec-route { align-content: center; gap: clamp(24px,4vh,48px); }
.ordec-story h2,.ordec-continuity h2,.ordec-integration h2,.ordec-roles h2,.ordec-benefits h2,.ordec-access h2,.ordec-route h2 { font-size: clamp(2.4rem,4.4vw,4.8rem); }
.ordec-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.ordec-two-col > div { padding: 28px; background: #fff; }
.ordec-two-col p { color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.ordec-label { color: #a67828; }
.ordec-story blockquote,.ordec-benefits blockquote { color: var(--muted); }
.ordec-impact-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: rgba(200,164,94,.25); }
.ordec-impact-grid p { margin: 0; padding: 24px; background: #151a21; color: rgba(255,255,255,.7); line-height: 1.55; }
.ordec-domain-grid,.ordec-role-grid,.ordec-model-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.ordec-domain-grid article,.ordec-role-grid article,.ordec-model-grid article { padding: 24px; background: #fff; }
.ordec-domain-grid span,.ordec-benefit-grid span,.ordec-role-grid span,.ordec-model-grid span { color: #a67828; font-family: var(--sans); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.ordec-domain-grid h3,.ordec-role-grid h3,.ordec-model-grid h3 { font-size: 1.35rem; }
.ordec-domain-grid p,.ordec-role-grid p,.ordec-model-grid p { color: var(--muted); line-height: 1.55; }
.ordec-thesis { margin: 0; padding-left: 20px; border-left: 1px solid var(--gold); font-size: 1.2rem; }
.ordec-integration { grid-template-columns: 1.15fr .85fr; column-gap: 5vw; }
.ordec-integration .slide-heading { grid-column: 1/-1; }
.ordec-integration .ordec-domain-grid { grid-template-columns: 1fr 1fr; }
.memory-diagram { position: relative; grid-column: 2; grid-row: 2/4; min-height: 430px; border-radius: 32px; background: #ebe9e2; overflow: hidden; }
.memory-diagram::before,.memory-diagram::after { content: ""; position: absolute; inset: 50%; width: 76%; height: 1px; background: rgba(184,108,43,.4); transform-origin: center; transform: translate(-50%,-50%) rotate(43deg); }
.memory-diagram::after { transform: translate(-50%,-50%) rotate(-43deg); }
.memory-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 190px; aspect-ratio: 1; display: grid; place-content: center; transform: translate(-50%,-50%); border-radius: 50%; color: white; background: #17304f; box-shadow: 0 10px 20px rgba(13,17,23,.18); font-family: var(--sans); font-size: 1.15rem; font-weight: 800; line-height: 1.15; text-align: center; text-transform: uppercase; }
.memory-node { position: absolute; z-index: 3; min-width: 170px; padding: 14px 18px; border-left: 2px solid #c7772d; border-radius: 9px; background: white; box-shadow: 0 2px 4px rgba(13,17,23,.08); font-family: var(--sans); font-weight: 700; text-align: center; }
.node-a { left: 8%; top: 12%; }.node-b { right: 8%; top: 12%; }.node-c { left: 8%; bottom: 12%; }.node-d { right: 8%; bottom: 12%; }
.ordec-role-grid { grid-template-columns: repeat(3,1fr); background: rgba(200,164,94,.25); border-color: rgba(200,164,94,.25); }
.ordec-role-grid article,.ordec-model-grid article { background: #151a21; }
.ordec-role-grid p,.ordec-model-grid p { color: rgba(255,255,255,.62); }
.ordec-role-grid small { color: var(--gold); font-family: var(--sans); text-transform: uppercase; }
.ordec-disclaimer,.ordec-fineprint { margin: 0; color: rgba(255,255,255,.5); font-family: var(--sans); font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }
.ordec-benefit-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: var(--line); }
.ordec-benefits::before { content: ""; position: absolute; inset: 10% 3%; z-index: -1; opacity: .45; background: repeating-radial-gradient(ellipse at 70% 30%,transparent 0 19px,rgba(200,164,94,.2) 20px 21px,transparent 22px 39px); }
.ordec-benefit-grid article { padding: 22px; background: #fff; }
.ordec-benefit-grid h3 { font-size: 1.35rem; }
.ordec-benefit-grid p { color: var(--muted); line-height: 1.5; }
.ordec-intro { max-width: 950px; margin: 0; color: rgba(255,255,255,.7); font-size: 1.1rem; line-height: 1.65; }
.ordec-model-grid { grid-template-columns: repeat(3,1fr); background: rgba(200,164,94,.25); border-color: rgba(200,164,94,.25); }
.ordec-route-flow { display: flex; align-items: center; justify-content: space-between; padding: 22px; border: 1px solid var(--line); background: #fff; font-family: var(--sans); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ordec-route { grid-template-columns: .78fr 1.22fr; column-gap: 3vw; }
.ordec-route .slide-heading { grid-column: 1/-1; }
.ordec-community-photo { grid-row: 2/4; width: 100%; height: 100%; min-height: 330px; margin: 0; overflow: hidden; border-radius: 14px; box-shadow: 0 10px 28px rgba(13,17,23,.12); }
.ordec-community-photo img { width: 100%; height: 100%; object-fit: cover; }
.ordec-route-flow i { color: var(--gold); font-size: 1.6rem; font-style: normal; }
.ordec-decision { max-width: 1000px; padding-left: 24px; border-left: 2px solid var(--gold); }
.ordec-decision span { color: #a67828; font-family: var(--sans); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.ordec-decision h3 { margin: 10px 0; font-size: clamp(1.6rem,2.5vw,2.7rem); }
.ordec-decision p,.ordec-closing-quote { color: var(--muted); line-height: 1.65; }
.ordec-closing-quote { color: rgba(255,255,255,.65); }
@media (max-width: 900px) {
  .ordec-cover { grid-template-columns: 1fr; }
  .ordec-impact-grid,.ordec-benefit-grid { grid-template-columns: repeat(2,1fr); }
  .ordec-domain-grid,.ordec-role-grid,.ordec-model-grid { grid-template-columns: 1fr 1fr; }
  .ordec-integration,.ordec-route { grid-template-columns: 1fr; }
  .ordec-integration .slide-heading,.ordec-integration .ordec-domain-grid,.ordec-integration .ordec-thesis,.memory-diagram,.ordec-route .slide-heading,.ordec-community-photo,.ordec-route-flow,.ordec-decision { grid-column: 1; grid-row: auto; }
  .memory-diagram { min-height: 400px; }
  .ordec-route-flow { flex-wrap: wrap; gap: 12px; }
  .ordec-route-flow i { display: none; }
}
@media (max-width: 600px) {
  .ordec-two-col,.ordec-domain-grid,.ordec-role-grid,.ordec-model-grid,.ordec-impact-grid,.ordec-benefit-grid { grid-template-columns: 1fr; }
  .ordec-cover blockquote { font-size: 1rem; }
  .ordec-route-flow { display: grid; grid-template-columns: 1fr 1fr; }
  .ordec-story,.ordec-continuity,.ordec-integration,.ordec-roles,.ordec-benefits,.ordec-access,.ordec-route { align-content: start; }
  .ordec-disclaimer,.ordec-fineprint { padding-bottom: 18px; }
  .memory-diagram { min-height: 340px; }
  .memory-core { width: 140px; font-size: .9rem; }
  .memory-node { min-width: 125px; max-width: 145px; padding: 10px 8px; font-size: .7rem; }
  .ordec-community-photo { min-height: 260px; }
}
