/* ReadyTrak Public 1 — scoped homepage layout. No generated imagery required. */
.rtp-home{--rtp-glow:rgba(22,163,74,.13);--rtp-soft:#f1f8f3;--rtp-preview:#132132;--rtp-preview-edge:#334658;--rtp-preview-text:#f1f7ff;--rtp-preview-muted:#9aadc1;--rtp-accent:#22c55e;--rtp-strong:#105b35}
:root[data-theme="dark"] .rtp-home{--rtp-glow:rgba(52,211,153,.09);--rtp-soft:#192a2d;--rtp-strong:#a2e8b9}
.rtp-home h1,.rtp-home h2,.rtp-home h3{letter-spacing:-.025em}
.rtp-home h1{font-size:clamp(1.7rem,2.5vw,2.15rem);line-height:1.18;max-width:540px;margin:14px 0 16px}
.rtp-home h2{font-size:clamp(1.4rem,1.9vw,1.75rem);line-height:1.28;margin:0 0 12px}
.rtp-home h3{font-size:1.04rem;line-height:1.35;margin:9px 0}
.rtp-home p{margin:0;line-height:1.6}
.rtp-home .rtp-eyebrow{display:flex;align-items:center;gap:8px;color:var(--brand-ink);text-transform:uppercase;letter-spacing:.10em;font-size:.73rem;font-weight:800}
.rtp-signal{width:8px;height:8px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px var(--rtp-glow)}
.rtp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,4vw,60px);align-items:center;padding:clamp(25px,5vw,55px);background:radial-gradient(circle at 82% 15%,var(--rtp-glow),transparent 45%),var(--hero);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.rtp-hero-copy{min-width:0}
.rtp-intro{font-size:1.02rem;color:var(--rt-lead);max-width:510px}
.rtp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px}
.rtp-btn-primary{display:inline-flex;align-items:center;gap:15px;padding:11px 17px}
.rtp-btn-secondary{display:inline-flex;gap:8px;align-items:center;color:var(--text);font-weight:650;padding:10px 3px}
.rtp-btn-secondary:hover,.rtp-inline-link:hover{color:var(--brand-ink)}
.rtp-fineprint{font-size:.78rem;color:var(--muted);margin-top:17px!important;max-width:460px}
.rtp-product-visual{background:var(--rtp-preview);border:1px solid var(--rtp-preview-edge);box-shadow:0 20px 55px rgba(0,0,0,.20);border-radius:15px;min-width:0;overflow:hidden;color:var(--rtp-preview-text)}
.rtp-preview-top{height:44px;padding:0 15px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--rtp-preview-edge);font-size:.82rem}
.rtp-preview-mark{background:#15803d;width:24px;height:24px;border-radius:7px;text-align:center;line-height:24px}
.rtp-preview-location{margin-left:auto;color:var(--rtp-preview-muted);font-size:.75rem}
.rtp-preview-inner{padding:18px}
.rtp-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-weight:750;font-size:.95rem}
.rtp-preview-muted{color:var(--rtp-preview-muted);font-weight:500;font-size:.7rem}
.rtp-preview-search{background:#0e1723;border:1px solid var(--rtp-preview-edge);border-radius:7px;padding:9px 10px;color:var(--rtp-preview-muted);font-size:.76rem;margin-bottom:12px}
.rtp-preview-search span{margin-right:6px}
.rtp-preview-turn{background:#192a3b;border:1px solid var(--rtp-preview-edge);border-radius:9px;padding:13px;margin-top:8px}
.rtp-turn-heading,.rtp-turn-line{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.rtp-turn-heading{font-size:.83rem}
.rtp-turn-line{color:var(--rtp-preview-muted);font-size:.69rem;margin:8px 0 9px}
.rtp-label{border-radius:30px;padding:3px 8px;font-size:.65rem;font-weight:700}
.rtp-label-active{background:#174431;color:#a9efc3}.rtp-label-blocked{background:#503221;color:#ffdaaa}
.rtp-progress{height:6px;border-radius:9px;background:#344357;overflow:hidden}.rtp-progress span{display:block;height:100%;background:#43d1a1}
.rtp-preview-bottom{display:flex;align-items:center;gap:8px;margin-top:15px;color:var(--rtp-preview-muted);font-size:.7rem}
.rtp-preview-pulse{width:7px;height:7px;border-radius:50%;background:#43d1a1}
.rtp-preview-caption{text-align:center;font-size:.65rem;color:var(--rtp-preview-muted);padding:0 10px 13px}
.rtp-section{margin-top:56px}
.rtp-section-heading{max-width:650px}.rtp-section-heading>p:last-child{color:var(--muted);max-width:660px}
.rtp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.rtp-step{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:21px 22px}
.rtp-step-number{display:inline-flex;color:var(--brand-ink);background:var(--rtp-soft);font-weight:750;font-size:.8rem;padding:7px 9px;border-radius:7px}
.rtp-step p{font-size:.88rem;color:var(--muted)}
.rtp-section-proof{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,65px);align-items:center;padding:32px 0}
.rtp-proof-copy>p:not(.rtp-eyebrow){color:var(--muted)}
.rtp-benefits{display:grid;gap:7px;margin:21px 0}
.rtp-benefits p{display:flex;align-items:center;gap:10px;font-size:.9rem}
.rtp-check{color:var(--brand-ink);background:var(--rtp-soft);border-radius:50%;display:inline-flex;justify-content:center;align-items:center;width:23px;height:23px;flex:none;font-weight:750}
.rtp-inline-link{color:var(--brand-ink);font-weight:750;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.rtp-proof-panel{border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:22px;box-shadow:var(--shadow)}
.rtp-proof-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:.89rem}
.rtp-visual-icon{background:var(--rtp-soft);color:var(--brand-ink);width:29px;height:29px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:bold}
.rtp-example-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--border);padding:13px 0}
.rtp-example-symbol{border-radius:9px;background:var(--rtp-soft);color:var(--brand-ink);width:30px;height:30px;flex:none;text-align:center;line-height:30px;font-size:.78rem;font-weight:750}
.rtp-example-row>div{display:grid;gap:1px;flex:1;min-width:0}.rtp-example-row strong{font-size:.84rem}.rtp-example-row>div>span{color:var(--muted);font-size:.72rem}
.rtp-example-done,.rtp-example-attention{font-size:.68rem;font-weight:750;white-space:nowrap}.rtp-example-done{color:var(--brand-ink)}.rtp-example-attention{color:#b57623}
:root[data-theme="dark"] .rtp-example-attention{color:#f5c182}
.rtp-example-disclosure{font-size:.69rem;color:var(--muted);margin-top:5px!important}
.rtp-origin{background:var(--rtp-soft);border:1px solid var(--border);padding:25px 30px;border-radius:13px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.rtp-origin>div:first-child>p:last-child,.rtp-origin-aside p{color:var(--rt-lead);font-size:.9rem}
.rtp-origin-aside{padding-left:25px;border-left:1px solid var(--border)}
.rtp-origin-aside strong{display:block;margin-bottom:8px}.rtp-origin-aside .rtp-inline-link{margin-top:10px;font-size:.87rem}
.rtp-last-step{margin-top:26px;border:1px solid var(--border);padding:24px 28px;border-radius:13px;display:flex;align-items:center;gap:30px;justify-content:space-between;background:var(--panel)}
.rtp-last-step h2{font-size:1.24rem}.rtp-last-step p{font-size:.9rem;color:var(--muted)}.rtp-last-step .rtp-actions{margin-top:0;flex:none}
@media(max-width:900px){.rtp-hero{gap:22px;padding:27px}.rtp-section-proof{gap:25px}.rtp-last-step{align-items:flex-start;flex-direction:column;gap:15px}.rtp-last-step .rtp-actions{margin-top:0}}
@media(max-width:720px){.rtp-hero,.rtp-section-proof,.rtp-origin{grid-template-columns:minmax(0,1fr)}.rtp-hero{gap:22px;padding:20px}.rtp-steps{grid-template-columns:minmax(0,1fr)}.rtp-step{padding:17px}.rtp-section{margin-top:38px}.rtp-section-proof{padding:0}.rtp-origin{padding:23px;gap:17px}.rtp-origin-aside{border-left:none;border-top:1px solid var(--border);padding:17px 0 0}.rtp-last-step{padding:20px}.rtp-hero h1{margin-top:12px}.rtp-preview-inner{padding:13px}}
@media(max-width:430px){.rtp-example-row{gap:8px}.rtp-example-row strong{font-size:.78rem}.rtp-example-done,.rtp-example-attention{font-size:.62rem}.rtp-intro{font-size:.95rem}}
.rtp-home .rtp-btn-primary{background:#148343;color:#fff}
.rtp-home .rtp-btn-primary:hover{background:#0f7038;color:#fff}

/* Public P2: intentional light preview on dark page, dark preview on light page. */
:root[data-theme="dark"] .rtp-home{--rtp-preview:#f5f8fb;--rtp-preview-edge:#d3dde7;--rtp-preview-text:#18263a;--rtp-preview-muted:#586d80}
:root[data-theme="dark"] .rtp-home .rtp-preview-search{background:#edf3f8}
:root[data-theme="dark"] .rtp-home .rtp-preview-turn{background:#fff}
:root[data-theme="dark"] .rtp-home .rtp-label-active{background:#dff7e8;color:#16643b}
:root[data-theme="dark"] .rtp-home .rtp-label-blocked{background:#fff0df;color:#81460e}
:root[data-theme="dark"] .rtp-home .rtp-progress{background:#dbe5ee}
:root[data-theme="dark"] .rtp-home .rtp-progress span{background:#16875e}
:root[data-theme="dark"] .rtp-home .rtp-preview-pulse{background:#16875e}
