/* founder.html page styles (scoped under body.rx) */
body.rx .fd-name { color: #fff; font-size: 1.3rem; margin: 0 0 4px; }
body.rx .fd-creds { color: rgba(255,255,255,.8); font-size: .98rem; line-height: 1.6; margin: 0 0 22px; }
body.rx .fd-glass { background: rgba(255,255,255,.07); border: 1px solid rgba(185,165,255,.28); border-radius: 18px; padding: 18px 22px; margin: 0 0 28px; max-width: 560px; backdrop-filter: blur(6px); }
body.rx .fd-glass-label { display: block; color: #b9a5ff; font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
body.rx .fd-glass p { color: rgba(255,255,255,.85); font-size: .98rem; line-height: 1.65; margin: 0; }
body.rx .fd-photo img { width: 100%; max-width: 440px; height: auto; margin-left: auto; display: block; }

body.rx .fd-head { max-width: 820px; margin: 0 auto 40px; text-align: center; }
body.rx .fd-head .rx-eyebrow { color: #b9a5ff; }
body.rx .fd-head .rx-h2 { color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.2; }
body.rx .fd-journey-sec .fd-head .rx-h2 { font-size: clamp(1.4rem, 2.8vw, 2.1rem); }

body.rx .fd-versus { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1000px; margin: 0 auto; align-items: stretch; }
body.rx .fd-card { border-radius: 22px; padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(185,165,255,.22); position: relative; }
body.rx .fd-card p { color: rgba(255,255,255,.86); font-size: 1.05rem; line-height: 1.75; margin: 0 0 16px; }
body.rx .fd-card p:last-child { margin-bottom: 0; }
body.rx .fd-card--muted { background: rgba(255,255,255,.06); }
body.rx .fd-card--key { background: linear-gradient(145deg, rgba(109,79,224,.5), rgba(45,27,105,.7)); border-color: rgba(185,165,255,.45); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
body.rx .fd-card .fd-disclaimer { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.18); }
body.rx .fd-card small { color: rgba(255,255,255,.75); font-size: .86rem; line-height: 1.6; }

body.rx .fd-book-sec { background: linear-gradient(135deg, #12163f 0%, #2d1b69 100%); color: #fff; position: relative; overflow: hidden; }
body.rx .fd-book { display: grid; grid-template-columns: minmax(200px, 300px) 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; max-width: 900px; margin: 0 auto; position: relative; }
body.rx .fd-cover { padding: 14px; }
body.rx .fd-cover img { width: 100%; height: auto; display: block; border-radius: 6px; transform: rotate(-4deg); box-shadow: 0 28px 60px rgba(0,0,0,.55), 0 0 70px rgba(139,108,246,.35); }
body.rx .fd-book-copy .rx-eyebrow { color: #b9a5ff; }
body.rx .fd-stars { color: #f5c542; font-size: 1.5rem; letter-spacing: 4px; margin: 0 0 8px; }
body.rx .fd-book-copy h3 { color: #b9a5ff; margin: 0 0 14px; font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.1; }
body.rx .fd-book-copy p { color: rgba(255,255,255,.86); font-size: 1.05rem; line-height: 1.7; }
body.rx .fd-book-copy .rx-eyebrow { margin-bottom: 6px; }
body.rx .fd-book-copy .fd-note { font-size: .85rem; color: rgba(255,255,255,.7); margin-top: 16px; }

body.rx .fd-steps { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1080px; }
body.rx .fd-step { background: rgba(255,255,255,.06); border: 1px solid rgba(185,165,255,.22); border-radius: 20px; padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
body.rx .fd-step .rx-num { box-shadow: 0 0 0 4px rgba(185,165,255,.25); width: 38px; height: 38px; font-size: .85rem; margin-bottom: 4px; }
body.rx .fd-step .row-title { color: #fff; font-size: 1.15rem; line-height: 1.3; margin: 0; }
body.rx .fd-step .row-desc { color: rgba(255,255,255,.8); font-size: .98rem; line-height: 1.6; margin: 0; }
body.rx .fd-step--key { background: linear-gradient(145deg, rgba(109,79,224,.5), rgba(45,27,105,.7)); border-color: rgba(185,165,255,.5); }

@media (max-width: 900px) {
    body.rx .fd-steps { grid-template-columns: 1fr 1fr; }
    body.rx .fd-photo img { margin: 0 auto; max-width: 360px; }
}
@media (max-width: 720px) {
    body.rx .fd-versus, body.rx .fd-steps { grid-template-columns: 1fr; }
    body.rx .fd-book { grid-template-columns: 1fr; text-align: center; }
    body.rx .fd-cover { max-width: 260px; margin: 0 auto; }
}
