.rfp-showcase { --demo-violet: #6f3bb8; --demo-orange: #ff8b3d; }
.rfp-hero { background: radial-gradient(circle at 78% 34%, rgba(72, 172, 154, .18), transparent 30%), radial-gradient(circle at 65% 72%, rgba(122, 68, 178, .2), transparent 35%), linear-gradient(135deg, #0d0617 0%, #160924 52%, #20112d 100%); }
.rfp-hero .demo-hero__grid { grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); }
.rfp-hero h1 { font-size: clamp(3rem, 5.45vw, 5.85rem); }
.rfp-evidence-console { position: relative; padding: 1rem; border: 1px solid rgba(205,167,244,.28); border-radius: 24px; background: rgba(8,4,15,.78); box-shadow: 0 38px 100px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(18px); transform: rotate(1deg); }
.rfp-evidence-console::after { position: absolute; inset: 30% -14% -20% 22%; z-index: -1; border-radius: 50%; background: rgba(61,190,157,.13); filter: blur(46px); content: ""; }
.rfp-console__top { display: flex; justify-content: space-between; padding: .55rem .6rem 1rem; color: rgba(255,255,255,.35); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .62rem; letter-spacing: .08em; }
.rfp-console__top span:last-child { color: #60d394; }
.rfp-console__requirement { display: grid; gap: .35rem; padding: 1.05rem; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.05); }
.rfp-console__requirement small,.rfp-console__answer small { color: #cda7f4; font-size: .58rem; letter-spacing: .09em; }
.rfp-console__requirement strong { font-size: .93rem; line-height: 1.45; }
.rfp-console__requirement span { color: rgba(255,255,255,.4); font-size: .67rem; }
.rfp-console__retrieval { display: grid; gap: .45rem; margin: .75rem 0; }
.rfp-console__retrieval > div { display: grid; grid-template-columns: 28px 1fr auto; gap: .7rem; align-items: center; padding: .7rem .8rem; border-radius: 10px; background: rgba(111,59,184,.12); }
.rfp-console__retrieval > div > span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; background: rgba(205,167,244,.12); color: #cda7f4; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .58rem; }
.rfp-console__retrieval p { display: grid; gap: .14rem; margin: 0; }
.rfp-console__retrieval strong { font-size: .72rem; }
.rfp-console__retrieval small { color: rgba(255,255,255,.38); font-size: .59rem; }
.rfp-console__retrieval em { color: #60d394; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .65rem; font-style: normal; }
.rfp-console__answer { padding: 1rem; border: 1px solid rgba(96,211,148,.17); border-radius: 12px; background: rgba(96,211,148,.055); }
.rfp-console__answer p { margin: .55rem 0 0; color: rgba(255,255,255,.7); font-size: .75rem; line-height: 1.65; }
.rfp-console__answer b { color: #60d394; font-weight: 700; }
.rfp-console__gate { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-top: .75rem; color: rgba(255,255,255,.42); font-size: .55rem; font-weight: 800; letter-spacing: .06em; }
.rfp-console__gate span { padding: .43rem .55rem; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; }
.rfp-console__gate i { display: inline-block; width: 6px; height: 6px; margin-right: .35rem; border-radius: 50%; background: #60d394; box-shadow: 0 0 10px #60d394; }
.rfp-console__gate strong { margin-left: auto; padding: .48rem .65rem; border-radius: 7px; background: #60d394; color: #11221a; font-size: .58rem; }
.rfp-control-matrix { padding: clamp(5rem,10vw,9rem) 0; color: #fff; background: #120820; }
.rfp-control-matrix__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,.8fr); gap: clamp(4rem,9vw,8rem); align-items: center; }
.rfp-control-matrix h2 { max-width: 720px; margin: .75rem 0 1.2rem; font-size: clamp(2.7rem,5vw,5.3rem); line-height: .98; letter-spacing: -.05em; }
.rfp-control-matrix__grid > div:first-child > p:last-child { max-width: 620px; color: rgba(255,255,255,.58); line-height: 1.75; }
.rfp-policy-card { display: grid; gap: .7rem; padding: .8rem; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.035); }
.rfp-policy-card div { display: grid; gap: .36rem; padding: 1.2rem; border-radius: 14px; background: rgba(255,255,255,.055); }
.rfp-policy-card span { color: #ff8b3d; font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.rfp-policy-card strong { font-size: 1.2rem; }
.rfp-policy-card small { color: rgba(255,255,255,.47); line-height: 1.5; }
.rfp-showcase :is(.demo-stage-tab, .demo-decision__buttons button, .demo-doc-tabs button, .demo-download-card a):focus-visible {
  outline: 3px solid var(--demo-orange);
  outline-offset: 3px;
}
@media (max-width:1040px) { .rfp-hero .demo-hero__grid,.rfp-control-matrix__grid { grid-template-columns: 1fr; } .rfp-evidence-console { width: min(100%,680px); transform: none; } }
@media (max-width:640px) { .rfp-console__gate strong { width: 100%; margin-left: 0; text-align: center; } .rfp-control-matrix__grid { gap: 2.5rem; } }
