:root{--bg0:#12151c;--bg1:#181c25;--bg2:#1e2330;--bg3:#252b3a;--cyan:#38bdc7;--green:#2dd4bf;--amber:#fb923c;--red:#f87171;--purple:#a78bfa;--text:#f8f5f1;--text2:#a8b4c4;--border:rgba(56,189,199,.12);--border-strong:rgba(56,189,199,.28);--glow-xs:0 0 8px rgba(56,189,199,.18);--glow-sm:0 0 18px rgba(56,189,199,.32);--glow-amber-xs:0 0 8px rgba(251,146,60,.25)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;background-color:#12151c;color-scheme:dark;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{background:#12151c;background-color:#12151c;color:#a8b4c4;color:var(--text2);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;line-height:1.75;overflow-x:hidden;scrollbar-width:none}
body::-webkit-scrollbar{display:none}
#particles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}
/* ── QUANTUM SCROLL INDICATOR — identical spec to privacy.css ── */
.q-scroll-track{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none}
.q-scroll-line-top{width:1px;height:28vh;background:linear-gradient(180deg,transparent,rgba(56,189,199,.18))}
.q-scroll-line-bottom{width:1px;height:28vh;background:linear-gradient(180deg,rgba(56,189,199,.18),transparent)}
.q-scroll-indicator{position:fixed;right:1.475rem;z-index:401;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;transition:top .08s linear}
.q-scroll-dot{width:6px;height:6px;border-radius:50%;background:#38bdc7;box-shadow:0 0 10px rgba(56,189,199,.8),0 0 20px rgba(56,189,199,.4);animation:q-dot-pulse 2.2s ease-in-out infinite}
.q-scroll-bar{width:1px;height:18px;background:linear-gradient(180deg,rgba(56,189,199,.7),transparent)}
.q-scroll-pct{font-size:.42rem;font-weight:700;letter-spacing:.14em;color:rgba(56,189,199,.45);font-family:'SF Mono','Fira Code',monospace;margin-top:2px}
@keyframes q-dot-pulse{0%,100%{box-shadow:0 0 6px rgba(56,189,199,.6),0 0 12px rgba(56,189,199,.3)}50%{box-shadow:0 0 14px rgba(56,189,199,1),0 0 28px rgba(56,189,199,.6)}}
nav{position:fixed;top:0;left:0;right:0;z-index:300;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5rem;background:rgba(18,21,28,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.nav-brand{font-size:.85rem;font-weight:700;letter-spacing:.38em;color:var(--cyan);text-decoration:none;text-shadow:var(--glow-sm)}
.nav-links{list-style:none;display:flex;gap:2.5rem}
.nav-links a{font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(168,180,196,.8);text-decoration:none;transition:color .25s}
.nav-links a:hover,.nav-active{color:var(--text)!important}
.nav-research-badge{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(251,146,60,.35);padding:.2rem .65rem;animation:pulse-amber 2.5s ease-in-out infinite;white-space:nowrap}
.rp-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#12151c}
.rp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(56,189,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,199,.07) 1px,transparent 1px);background-size:72px 72px}
.rp-grid::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 50% 0%,transparent 20%,#12151c 80%)}
.rp-orb{position:absolute;border-radius:50%;filter:blur(90px)}
.rp-orb-1{width:700px;height:700px;top:-200px;left:-200px;background:rgba(56,189,199,.06)}
.rp-orb-2{width:600px;height:600px;bottom:-100px;right:-150px;background:rgba(167,139,250,.05)}
.rp-orb-3{width:400px;height:400px;top:40%;left:40%;background:rgba(251,146,60,.03)}
.rp-hscan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,199,.12),transparent);animation:hscan 15s ease-in-out infinite}
.rp-main{position:relative;z-index:1;padding-top:64px}
.rp-inner{max-width:1100px;margin:0 auto;padding:0 4rem 8rem}
.rp-cover{padding:5rem 0 4rem;border-bottom:1px solid var(--border)}
.rp-cover-term{font-family:'SF Mono','Fira Code',monospace;font-size:.65rem;letter-spacing:.1em;color:rgba(56,189,199,.6);padding:.6rem 1rem;border:1px solid var(--border);background:rgba(56,189,199,.03);margin-bottom:1.5rem;white-space:nowrap;overflow:hidden}
.rp-cover-badge-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.5rem}
.rp-badge{font-size:.58rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:.18rem .65rem;border:1px solid}
.rp-badge-cyan{color:var(--cyan);border-color:rgba(56,189,199,.35);background:rgba(56,189,199,.06)}
.rp-badge-amber{color:var(--amber);border-color:rgba(251,146,60,.35);background:rgba(251,146,60,.06)}
.rp-badge-purple{color:var(--purple);border-color:rgba(167,139,250,.3);background:rgba(167,139,250,.06)}
.rp-badge-green{color:var(--green);border-color:rgba(45,212,191,.3);background:rgba(45,212,191,.06)}
/* S56: proof strip — 3-stat credibility bar between badges and eyebrow */
.rp-proof-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border);
  margin-bottom:2rem;
  opacity:0;animation:rp-fade-up .7s ease-out .2s forwards;
}
.rp-proof-item{
  background:var(--bg1);padding:.9rem 1.1rem;
  display:flex;flex-direction:column;gap:.22rem;
  position:relative;overflow:hidden;
}
.rp-proof-item::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
}
.rp-proof-item-1::before{background:linear-gradient(90deg,var(--red),transparent)}
.rp-proof-item-2::before{background:linear-gradient(90deg,var(--amber),transparent)}
.rp-proof-item-3::before{background:linear-gradient(90deg,var(--cyan),transparent)}
.rp-proof-val{
  font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;
  line-height:1;letter-spacing:-.02em;
}
.rp-proof-val-red{color:var(--red);text-shadow:0 0 8px rgba(248,113,113,.25)}
.rp-proof-val-amber{color:var(--amber);text-shadow:var(--glow-amber-xs)}
.rp-proof-val-cyan{color:var(--cyan);text-shadow:var(--glow-xs)}
.rp-proof-label{
  font-size:.5rem;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(168,180,196,.55);
  font-family:'SF Mono','Fira Code',monospace;line-height:1.4;
}
.rp-proof-src{font-size:.44rem;color:rgba(168,180,196,.3);letter-spacing:.06em;margin-top:.1rem}
@keyframes rp-fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rp-cover-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}
.rp-cover-title{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:600;color:var(--text);letter-spacing:-.03em;line-height:1.05;margin-bottom:.75rem}
.rp-cover-title em{font-style:normal;color:var(--cyan);text-shadow:var(--glow-sm)}
.rp-cover-sub{font-size:1.02rem;color:rgba(168,180,196,.88);line-height:1.7;max-width:680px;margin-bottom:2rem}
.rp-cover-rule{width:100%;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(167,139,250,.5),transparent);margin-bottom:2rem}
.rp-cover-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:2rem}
.rp-meta-item{background:#181c25;background:var(--bg1);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.rp-meta-label{font-size:.58rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(56,189,199,.65);font-family:'SF Mono','Fira Code',monospace}
.rp-meta-val{font-size:.82rem;color:var(--text);font-weight:500}
.rp-meta-link{color:var(--cyan);text-decoration:none;font-size:.8rem;transition:text-shadow .25s}
.rp-meta-link:hover{text-shadow:var(--glow-sm)}
.rp-disclaimer{background:rgba(56,189,199,.04);border:1px solid rgba(56,189,199,.18);border-left:3px solid var(--cyan);padding:1rem 1.25rem;margin-bottom:2rem}
.rp-disclaimer-label{display:block;font-size:.58rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);margin-bottom:.4rem}
.rp-disclaimer p{font-size:.78rem;color:rgba(168,180,196,.85);line-height:1.8}
.rp-toc{border:1px solid var(--border);background:#181c25;background:var(--bg1);overflow:hidden}
.rp-toc-label{font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(56,189,199,.65);padding:.65rem 1.1rem;border-bottom:1px solid var(--border);background:rgba(56,189,199,.03);font-family:'SF Mono','Fira Code',monospace}
.rp-toc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}
.rp-toc-item{background:#181c25;background:var(--bg1);padding:.75rem 1.1rem;display:flex;align-items:center;gap:.85rem;text-decoration:none;transition:background .2s,border-left-color .2s;border-left:2px solid transparent}
.rp-toc-item:hover{background:var(--bg2);border-left-color:var(--cyan)}
.rp-toc-num{font-size:.62rem;font-weight:800;color:rgba(56,189,199,.55);font-family:'SF Mono','Fira Code',monospace;flex-shrink:0}
.rp-toc-title{font-size:.8rem;color:var(--text2)}
.rp-toc-item:hover .rp-toc-title{color:var(--text)}
.rp-panel{padding:4.5rem 0;border-bottom:1px solid var(--border);position:relative}
.rp-panel-alt{background:rgba(24,28,37,.4)}
.rp-panel-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}
.rp-panel-num{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:rgba(56,189,199,.1);letter-spacing:-.02em;line-height:1;flex-shrink:0}
.rp-panel-title-group{display:flex;flex-direction:column;gap:.4rem;padding-top:.25rem}
.rp-panel-label{font-size:.66rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--cyan)}
.rp-panel-heading{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:600;color:var(--text);letter-spacing:-.025em;line-height:1.1}
.rp-panel-heading em{font-style:normal;color:var(--cyan);text-shadow:var(--glow-xs)}
.rp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.rp-two-col-rev .rp-col-visual{order:-1}
.rp-para{font-size:.94rem;color:rgba(168,180,196,.95);line-height:1.88;margin-bottom:1rem}
.rp-para-wide{max-width:720px;margin-bottom:1.5rem}
.rp-callout{background:rgba(56,189,199,.06);border-left:2px solid var(--cyan);padding:.85rem 1rem;margin:1.25rem 0}
.rp-callout-amber{background:rgba(251,146,60,.05);border-left-color:var(--amber)}
.rp-callout-green{background:rgba(45,212,191,.05);border-left-color:var(--green)}
.rp-callout-label{display:block;font-size:.58rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);margin-bottom:.4rem}
.rp-callout-amber .rp-callout-label{color:var(--amber)}
.rp-callout-green .rp-callout-label{color:var(--green)}
.rp-callout p{font-size:.82rem;color:rgba(168,180,196,.92);line-height:1.8}
.rp-source-ref{font-size:.64rem;color:rgba(168,180,196,.55);letter-spacing:.06em;font-family:'SF Mono','Fira Code',monospace;margin-top:.85rem;padding-top:.6rem;border-top:1px solid rgba(56,189,199,.08)}
.rp-source-link{color:rgba(56,189,199,.7);text-decoration:none;transition:color .2s}
.rp-source-link:hover{color:var(--cyan)}
.rp-equation{font-family:'SF Mono','Fira Code',monospace;font-size:.86rem;color:var(--cyan);background:rgba(56,189,199,.06);border:1px solid rgba(56,189,199,.18);padding:.75rem 1rem;margin:.85rem 0;letter-spacing:.04em}
.rp-domain-tag-block{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}
.rp-dtag{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:rgba(251,146,60,.08);border:1px solid rgba(251,146,60,.25);padding:.16rem .5rem}
.rp-disclaimer-inline{font-size:.7rem;color:rgba(168,180,196,.5);line-height:1.7;margin-top:1rem;padding:.6rem .85rem;border:1px solid rgba(56,189,199,.08);background:rgba(56,189,199,.02)}
.rp-vis-wrap{position:relative;background:linear-gradient(135deg,rgba(56,189,199,.03),rgba(18,21,28,0));border:1px solid rgba(56,189,199,.12);overflow:hidden}
.rp-canvas-std{display:block;width:100%;height:320px}
.rp-canvas-prim{display:block;width:100%;height:170px}
.rp-canvas-deploy{display:block;width:100%;height:280px}
.rp-canvas-india{display:block;width:100%;height:420px}
.rp-vis-legend{display:flex;flex-direction:column;gap:.45rem;padding:.7rem 1rem;background:rgba(18,21,28,.75);border-top:1px solid rgba(56,189,199,.1)}
.rp-leg-item{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:rgba(168,180,196,.82)}
.rp-leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--dc)}
.rp-vis-caption{font-size:.68rem;color:rgba(168,180,196,.6);line-height:1.65;padding:.6rem 1rem;border-top:1px solid rgba(56,189,199,.08)}
.rp-deploy-vis{margin-top:1.5rem}
.rp-primitives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.5rem}
.rp-primitive{border:1px solid rgba(56,189,199,.14);background:rgba(18,21,28,.6);overflow:hidden;transition:border-color .3s}
.rp-primitive:hover{border-color:rgba(56,189,199,.32)}
.rp-prim-cyan{border-top:2px solid var(--cyan)}
.rp-prim-purple{border-top:2px solid var(--purple)}
.rp-prim-amber{border-top:2px solid var(--amber)}
.rp-primitive-content{padding:1rem 1.1rem 1.1rem}
.rp-primitive-label{font-size:.58rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:rgba(56,189,199,.6);font-family:'SF Mono','Fira Code',monospace}
.rp-prim-purple .rp-primitive-label{color:rgba(167,139,250,.6)}
.rp-prim-amber .rp-primitive-label{color:rgba(251,146,60,.6)}
.rp-primitive-title{font-size:.98rem;font-weight:700;color:var(--text);margin:.25rem 0 .55rem}
.rp-primitive-text{font-size:.8rem;color:rgba(168,180,196,.9);line-height:1.78}
.rp-three-layer{display:flex;flex-direction:column;gap:0;margin:1.25rem 0}
.rp-layer{padding:.85rem 1rem;border:1px solid rgba(56,189,199,.14);background:rgba(18,21,28,.6);position:relative;overflow:hidden}
.rp-layer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,199,.3),transparent);animation:scan 5s ease-in-out infinite}
.rp-layer-1{border-left:3px solid rgba(168,180,196,.3)}
.rp-layer-2{border-left:3px solid var(--cyan);background:rgba(56,189,199,.04)}
.rp-layer-3{border-left:3px solid var(--purple)}
.rp-layer-tag{display:block;font-size:.6rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(168,180,196,.65);font-family:'SF Mono','Fira Code',monospace;margin-bottom:.3rem}
.rp-layer-tag-cyan{color:rgba(56,189,199,.85)}
.rp-layer-tag-purple{color:rgba(167,139,250,.8)}
.rp-layer-text{font-size:.8rem;color:rgba(168,180,196,.9);line-height:1.7}
.rp-layer-arrow{text-align:center;font-size:.9rem;color:rgba(56,189,199,.4);padding:.15rem 0;line-height:1}
.rp-deploy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:1.5rem 0}
.rp-deploy-card{background:#181c25;background:var(--bg1);padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;transition:background .25s}
.rp-deploy-card:hover{background:var(--bg2)}
.rp-deploy-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.rp-deploy-azure::before{background:linear-gradient(90deg,#0078d4,transparent)}
.rp-deploy-google::before{background:linear-gradient(90deg,#4285f4,transparent)}
.rp-deploy-flow::before{background:linear-gradient(90deg,var(--cyan),var(--purple),transparent)}
.rp-deploy-label{font-size:.74rem;font-weight:700;color:var(--text)}
.rp-deploy-list{list-style:none;display:flex;flex-direction:column;gap:.2rem}
.rp-deploy-list li{font-size:.74rem;color:rgba(168,180,196,.88);line-height:1.55;padding-left:.85rem;position:relative}
.rp-deploy-list li::before{content:'';position:absolute;left:0;top:.65rem;width:5px;height:1px;background:var(--cyan);opacity:.5}
.rp-deploy-status{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-top:auto}
.rp-flow-steps{display:flex;flex-direction:column;gap:.4rem}
.rp-flow-step{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;background:rgba(56,189,199,.04);border-left:2px solid rgba(56,189,199,.25)}
.rp-flow-step-q{background:rgba(56,189,199,.08);border-left-color:var(--cyan)}
.rp-flow-num{font-size:.62rem;font-weight:800;color:rgba(56,189,199,.6);font-family:'SF Mono','Fira Code',monospace;flex-shrink:0;padding-top:.08rem}
.rp-flow-num-q{color:var(--cyan)}
.rp-flow-text{font-size:.74rem;color:rgba(168,180,196,.88);line-height:1.55}
.rp-nqm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:1.5rem 0}
.rp-nqm-item{background:#181c25;background:var(--bg1);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;transition:background .25s}
.rp-nqm-item:hover{background:var(--bg2)}
.rp-nqm-pillar{border-top:2px solid var(--cyan)}
.rp-nqm-num{font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(56,189,199,.65);font-family:'SF Mono','Fira Code',monospace}
.rp-nqm-title{font-size:.84rem;font-weight:700;color:var(--text)}
.rp-nqm-inst{font-size:.7rem;color:var(--amber);font-weight:600}
.rp-nqm-rel{font-size:.74rem;color:rgba(168,180,196,.85);line-height:1.65}
.rp-milestone-strip{display:flex;flex-direction:column;border:1px solid var(--border);overflow:hidden;margin-bottom:1.5rem}
.rp-milestone{display:flex;align-items:flex-start;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:#181c25;background:var(--bg1)}
.rp-milestone:last-child{border-bottom:none}
.rp-ms-active{background:rgba(251,146,60,.05)}
.rp-ms-year{font-size:.66rem;font-weight:800;color:var(--cyan);font-family:'SF Mono','Fira Code',monospace;flex-shrink:0;min-width:2.8rem;padding-top:.1rem}
.rp-ms-year-amber{color:var(--amber)}
.rp-ms-text{font-size:.78rem;color:rgba(168,180,196,.9);line-height:1.65}
.rp-india-wrap{position:relative;border:1px solid rgba(56,189,199,.12);background:rgba(18,21,28,.5);overflow:hidden;margin-bottom:1rem}
.rp-india-legend{display:flex;gap:1.5rem;padding:.55rem .85rem;background:rgba(18,21,28,.75);border-top:1px solid rgba(56,189,199,.1)}
.rp-india-leg{display:flex;align-items:center;gap:.4rem;font-size:.66rem;color:rgba(168,180,196,.78)}
.rp-refs{padding:3.5rem 0;border-bottom:1px solid var(--border)}
.rp-refs-hdr{font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(56,189,199,.7);margin-bottom:1.25rem;font-family:'SF Mono','Fira Code',monospace}
.rp-refs-canonical{background:rgba(56,189,199,.04);border:1px solid rgba(56,189,199,.2);border-left:3px solid var(--cyan);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}
.rp-refs-canonical-text{font-size:.84rem;color:rgba(168,180,196,.85);line-height:1.75}
.rp-refs-canonical-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;letter-spacing:.04em;color:var(--cyan);text-decoration:none;padding:.5rem 0;border-bottom:1px solid rgba(56,189,199,.25);transition:text-shadow .25s,letter-spacing .25s}
.rp-refs-canonical-link:hover{text-shadow:var(--glow-sm);letter-spacing:.06em}
.rp-refs-canonical-sub{font-size:.72rem;color:rgba(168,180,196,.55);line-height:1.7;font-family:'SF Mono','Fira Code',monospace}
.rp-footer{padding:2.5rem 0 0;display:flex;flex-direction:column;gap:.65rem}
.rp-footer-bar{font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(251,146,60,.5);font-family:'SF Mono','Fira Code',monospace}
.rp-footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.rp-footer-copy{font-size:.74rem;color:rgba(168,180,196,.45)}
.rp-footer-links{display:flex;gap:2rem}
.rp-footer-link{font-size:.74rem;color:rgba(168,180,196,.45);text-decoration:none;letter-spacing:.08em;transition:color .25s}
.rp-footer-link:hover{color:var(--cyan)}
.rp-footer-disc{font-size:.66rem;color:rgba(168,180,196,.35);line-height:1.65;max-width:720px;padding-top:.5rem;border-top:1px solid rgba(56,189,199,.08)}
@keyframes pulse-amber{0%,100%{opacity:.6;box-shadow:0 0 8px rgba(251,146,60,.25)}50%{opacity:1;box-shadow:0 0 16px rgba(251,146,60,.4)}}
@keyframes hscan{0%,100%{top:8%;opacity:0}40%{top:45%;opacity:1}70%{top:85%;opacity:.4}}
@keyframes scan{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}100%{opacity:0;transform:translateX(100%)}}
/* ── lg: max-width 1280px ── */
@media(max-width:1280px){
  .rp-inner{padding:0 3rem 7rem;}
}
/* ── md: max-width 1024px ── */
@media(max-width:1024px){
  .rp-inner{padding:0 2rem 6rem;}
  .rp-two-col,.rp-two-col-rev{gap:2rem;}
  .rp-panel-num{font-size:2.5rem;}
  .rp-cover-meta-grid{grid-template-columns:1fr 1fr;}
  .rp-para{font-size:0.98rem;}
  .rp-callout p{font-size:0.87rem;}
  .rp-proof-strip{grid-template-columns:1fr 1fr 1fr;}
}
/* ── sm: max-width 900px ── */
@media(max-width:900px){nav{padding:0 1.25rem}.nav-links{display:none}.rp-inner{padding:0 1.25rem 6rem}.rp-two-col,.rp-two-col-rev{grid-template-columns:1fr}.rp-two-col-rev .rp-col-visual{order:0}.rp-primitives-grid{grid-template-columns:1fr}.rp-cover-meta-grid{grid-template-columns:1fr 1fr}.rp-deploy-grid{grid-template-columns:1fr}.rp-nqm-grid{grid-template-columns:1fr}.rp-toc-grid{grid-template-columns:1fr}.rp-panel-num{font-size:2.5rem}.rp-canvas-deploy{height:240px}.rp-canvas-india{height:360px}.q-scroll-track,.q-scroll-indicator{display:none}.rp-proof-strip{grid-template-columns:1fr 1fr 1fr}}
/* ── xs: max-width 480px ── */
@media(max-width:480px){
  .rp-inner{padding:0 1rem 4rem;}
  .rp-cover-title{font-size:clamp(2rem,8vw,4.4rem);}
  .rp-panel-num{font-size:2rem;}
  .rp-panel-heading{font-size:clamp(1.4rem,5vw,2.8rem);}
  .rp-primitives-grid{grid-template-columns:1fr;}
  .rp-canvas-deploy{height:clamp(160px,42vw,280px);}
  .rp-canvas-india{height:clamp(240px,65vw,420px);}
  .rp-canvas-std{height:clamp(200px,55vw,320px);}
  .rp-deploy-grid{grid-template-columns:1fr;}
  .rp-nqm-grid{grid-template-columns:1fr;}
  .rp-cover-meta-grid{grid-template-columns:1fr;}
  .rp-two-col,.rp-two-col-rev{grid-template-columns:1fr;}
  .rp-proof-strip{grid-template-columns:1fr;}
  .rp-proof-val{font-size:clamp(1rem,5vw,1.5rem);}
}
/* ── xl: min-width 1440px — R1,R8 ── */
@media(min-width:1440px){
  .rp-inner{max-width:1380px;padding:0 4rem 8rem;}
  .rp-cover-title{font-size:clamp(4.4rem,5.5vw,6rem);}
  .rp-panel-heading{font-size:clamp(2.8rem,3vw,3.8rem);}
  .rp-para{font-size:1.02rem;line-height:1.9;}
  .rp-callout p{font-size:0.9rem;}
  .rp-canvas-std{height:clamp(320px,22vw,480px);}
  .rp-canvas-deploy{height:clamp(280px,18vw,400px);}
  .rp-canvas-india{height:clamp(420px,28vw,580px);}
  .rp-proof-val{font-size:clamp(1.5rem,1.8vw,1.9rem);}
}
/* ── 2xl: min-width 1920px ── */
@media(min-width:1920px){
  .rp-inner{max-width:1560px;}
  .rp-cover-title{font-size:clamp(6rem,6vw,7.5rem);}
  .rp-para{font-size:1.08rem;}
  .rp-two-col{gap:4rem;}
}
@media(prefers-reduced-motion:reduce){#particles,canvas{display:none}.rp-bg{display:none}*,*::before,*::after{animation:none!important;transition:none!important}}