diff --git a/site/index.html b/site/index.html
index 80f2967..94b6d7d 100644
--- a/site/index.html
+++ b/site/index.html
@@ -59,6 +59,27 @@
diff --git a/site/style.css b/site/style.css
index 0d9c498..229186e 100644
--- a/site/style.css
+++ b/site/style.css
@@ -54,7 +54,7 @@ h1 .accent .ch{background:inherit;-webkit-background-clip:text;background-clip:t
/* scenes */
.scene{position:relative}
.pin{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;padding:110px max(24px,calc((100vw - 1180px)/2)) 60px}
-.scene-copy h2,#platforms h2,#flow h2,.cta h2,.limits h2{font:900 clamp(42px,5.4vw,84px)/.9 var(--disp);text-transform:uppercase;margin:12px 0 20px}
+.scene-copy h2,#platforms h2,#flow h2,#prove-rails h2,.cta h2,.limits h2{font:900 clamp(42px,5.4vw,84px)/.9 var(--disp);text-transform:uppercase;margin:12px 0 20px}
.scene-copy p{color:#b9c1d6;font-size:17px;max-width:480px}
.scene-copy p+p{margin-top:12px}
.num{font:600 13px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ac)}
@@ -230,7 +230,7 @@ body.page{background:radial-gradient(880px 520px at 92% -8%,rgba(79,124,255,.16)
@media (max-width:400px){.nav nav a.keep{font-size:12px;padding:0 2px}}
@media (max-width:340px){.hero,.page{padding-top:186px}} /* nav wraps to three rows below ~340px */
@media (max-width:360px){
- .scene-copy h2,#platforms h2,#flow h2,.cta h2,.limits h2{font-size:32px}
+ .scene-copy h2,#platforms h2,#flow h2,#prove-rails h2,.cta h2,.limits h2{font-size:32px}
.sb-score{font-size:40px;padding:8px}.sb-team{padding:0 8px;font-size:12px;gap:6px}.sb-clock{padding:0 6px;font-size:12px}
.hero h1.kinetic{font-size:40px}
}
@@ -249,3 +249,22 @@ body.page{background:radial-gradient(880px 520px at 92% -8%,rgba(79,124,255,.16)
.step.plan{border-color:rgba(79,124,255,.4)}
.step.plan .n{color:var(--ac)}
@media (max-width:640px){.plan-panel .ctas .btn{flex:1 1 auto}}
+
+/* Dual-rail Prove strip. SAMPLE accent is burgundy/muted. Gold stays reserved for a referee VERIFIED result from the live verifier. */
+.cards.dual-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
+#prove-rails .lede{max-width:62ch;margin-bottom:0}
+.dual-rail .btn,.rail-sample .tag{align-self:flex-start;max-width:100%}
+.dual-rail .plan-kicker{color:#a9bdff}
+.rail-sample{border-color:rgba(143,58,74,.55);background:radial-gradient(480px 220px at 100% 0%,rgba(143,58,74,.2),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
+.rail-sample:hover{border-color:rgba(184,92,108,.75)}
+.plan-kicker.sample,.rail-sample b{color:#e7cdd2}
+.plan-kicker.sample{border-color:rgba(143,58,74,.6);background:rgba(32,12,16,.62)}
+.plan-kicker.sample .dot{background:#a84a5a;box-shadow:0 0 10px rgba(168,74,90,.65)}
+.rail-sample .tag{color:#e7cdd2;border-color:rgba(168,74,90,.55);white-space:normal;line-height:1.45}
+.dual-rail .v.ok,
+.dual-rail .face .big,
+.dual-rail .tag.g,
+.dual-rail .lockg{color:#e7cdd2;text-shadow:none;box-shadow:none}
+.dual-rail .btn.vm{color:#f4ecee!important;background:rgba(255,255,255,.04)!important;box-shadow:inset 0 0 0 1px rgba(143,58,74,.65)!important}
+.dual-rail .btn.vm::after{background:rgba(42,16,22,.92)}
+@media (max-width:900px){.cards.dual-rail{grid-template-columns:1fr}}