.rsd-guide { background: #0b1422; border-block: 1px solid rgba(0,229,255,.2); color: #f8fafc; padding: 3.5rem 1.25rem; }
.rsd-guide-inner { max-width: 1100px; margin: auto; display: grid; gap: 1.5rem; grid-template-columns: 1fr 1fr; align-items: start; }
.rsd-guide h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.1; margin: .5rem 0 1rem; color: #fff; }
.rsd-guide h3 { font-size: 1.3rem; margin: 0 0 .65rem; color: #fff; }
.rsd-guide p { font-size: 1rem; line-height: 1.6; color: #cbd5e1; }
.rsd-guide-kicker { color: #00e5ff !important; font-size: .88rem !important; font-weight: 800; letter-spacing: .09em; }
.rsd-guide-controls { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.rsd-guide-controls button { min-height: 3.3rem; padding: .75rem; border-radius: .55rem; border: 1px solid #496075; background: #152438; color: #fff; font: inherit; font-size: .95rem; cursor: pointer; text-align: left; }
.rsd-guide-controls button:hover, .rsd-guide-controls button.selected, .rsd-guide-controls button:focus-visible { border-color: #00e5ff; outline-color: #00e5ff; background: #163448; }
.rsd-guide-result { grid-column: 2; background: #111e31; border-left: 3px solid #00e5ff; border-radius: .4rem; padding: 1.3rem; min-height: 11rem; }
.rsd-guide-result a { display: inline-block; margin-top: .5rem; color: #07131f; background: #00e5ff; border-radius: .4rem; padding: .75rem 1rem; font-weight: 800; text-decoration: none; }
.rsd-guide-result a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media(max-width: 740px) { .rsd-guide-inner { grid-template-columns: 1fr; } .rsd-guide-result { grid-column: 1; } }

/* RSD 2026 homepage redesign */
:root{--rsd-bg:#050b12;--rsd-panel:#0b1d2b;--rsd-panel2:#102b3f;--rsd-cyan:#00e5ff;--rsd-blue:#168cff;--rsd-white:#f8fafc;--rsd-muted:#b8c4d0}
body{background:var(--rsd-bg)}
header.nav{background:rgba(4,10,17,.94)!important;border-bottom:1px solid rgba(0,229,255,.14)!important;backdrop-filter:blur(16px);position:sticky!important;top:0;z-index:1000!important}
header.nav .brand span{font-style:italic;font-weight:1000;letter-spacing:-.07em;background:linear-gradient(135deg,#fff 20%,#00e5ff 70%,#168cff);-webkit-background-clip:text;color:transparent;font-size:2rem!important}
header.nav .brand small{letter-spacing:.08em!important}
section.hero{display:none!important}
.rsd-2026-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.9fr);background:radial-gradient(circle at 22% 60%,rgba(16,140,255,.19),transparent 34%),linear-gradient(120deg,#07111c 0%,#050b12 55%,#071523 100%);color:var(--rsd-white);border-bottom:1px solid rgba(0,229,255,.18);overflow:hidden}
.rsd-hero-left{padding:72px clamp(28px,5vw,78px) 42px;display:flex;flex-direction:column;justify-content:center;position:relative}
.rsd-hero-left:after{content:"RSD";position:absolute;right:-3%;bottom:2%;font-size:clamp(8rem,18vw,18rem);font-weight:1000;font-style:italic;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(0,229,255,.08);pointer-events:none}
.rsd-kicker{letter-spacing:.38em;font-weight:800;font-size:.84rem;color:#d7e5ef;margin-bottom:14px}
.rsd-2026-hero h1{font-size:clamp(3rem,5.6vw,6.2rem);line-height:.94;letter-spacing:-.055em;font-weight:950;margin:0;max-width:930px;text-transform:none}.rsd-2026-hero h1 span{color:var(--rsd-cyan);text-shadow:0 0 32px rgba(0,229,255,.15)}
.rsd-lead{max-width:790px;color:#d0dae3;font-size:clamp(1.08rem,1.55vw,1.42rem);line-height:1.55;margin:24px 0 28px}
.rsd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}.rsd-btn{min-height:58px;padding:0 25px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.01em;transition:.2s ease}.rsd-btn.primary{background:linear-gradient(135deg,#0b7cff,#00c9ff);color:white;box-shadow:0 12px 34px rgba(0,142,255,.26)}.rsd-btn.secondary{border:1px solid rgba(0,229,255,.38);background:rgba(9,31,47,.78);color:#f8fafc}.rsd-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.rsd-demo-note{margin-top:13px;color:#94a9ba;font-size:.9rem}.rsd-demo-note a{color:var(--rsd-cyan);font-weight:800}
.rsd-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);max-width:800px;position:relative;z-index:2}.rsd-outcomes span{font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:#d6e2eb;font-weight:800}
.rsd-hero-right{padding:66px clamp(24px,3.2vw,52px);background:linear-gradient(180deg,rgba(5,14,23,.68),rgba(6,18,29,.94));border-left:1px solid rgba(0,229,255,.14);display:flex;flex-direction:column;justify-content:center}.rsd-forged{font-size:clamp(1.7rem,2.5vw,2.7rem);font-style:italic;color:#dffaff;margin-bottom:22px}.rsd-forged strong{color:var(--rsd-cyan)}.rsd-right-intro{color:#c7d3dd;font-size:1.08rem;line-height:1.55;margin:0 0 20px}
.rsd-feature-card{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:20px;margin:0 0 12px;border:1px solid rgba(39,167,255,.28);background:linear-gradient(135deg,rgba(12,38,58,.9),rgba(12,31,47,.75));border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.04)}.rsd-icon{width:54px;height:54px;border:2px solid var(--rsd-cyan);border-radius:50%;display:grid;place-items:center;color:var(--rsd-cyan);font-weight:950}.rsd-feature-card h3{margin:0 0 5px;font-size:1.15rem;font-weight:900}.rsd-feature-card p{margin:0;color:#c1ced9;line-height:1.45}.rsd-trust{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;color:#e4eef5;font-size:.84rem;font-weight:800}.rsd-trust span::first-letter{color:var(--rsd-cyan)}
@media(max-width:900px){.rsd-2026-hero{grid-template-columns:1fr;min-height:auto}.rsd-hero-left{padding:48px 22px 34px}.rsd-hero-right{padding:34px 22px 46px;border-left:0;border-top:1px solid rgba(0,229,255,.14)}.rsd-2026-hero h1{font-size:clamp(2.75rem,12vw,4.6rem)}.rsd-outcomes{grid-template-columns:1fr 1fr}.rsd-btn{width:100%}}
@media(max-width:520px){.rsd-kicker{letter-spacing:.22em;font-size:.72rem}.rsd-lead{font-size:1.02rem}.rsd-outcomes{grid-template-columns:1fr}.rsd-feature-card{grid-template-columns:46px 1fr;padding:16px}.rsd-icon{width:44px;height:44px}.rsd-trust{display:grid;grid-template-columns:1fr 1fr}.rsd-hero-left:after{display:none}}
