.rd-home { background: var(--rd-bg); }
.rd-home-nav {
    align-items: center;
    background: rgba(248,249,248,.86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--rd-border);
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 1rem clamp(1rem, 4vw, 4rem);
    position: sticky;
    right: 0;
    top: 0;
    z-index: 20;
}
.rd-home-logo img { height: 42px; width: auto; }
.rd-home-links { align-items: center; display: flex; gap: 1.2rem; }
.rd-home-links a:not(.rd-btn) { color: var(--rd-text-muted); font-weight: 700; text-decoration: none; }
.rd-home-links a:not(.rd-btn):hover { color: var(--rd-pine); }
.rd-hero {
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
    padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 5vw, 5rem);
}
.rd-hero > * { position: relative; z-index: 1; }
.rd-eyebrow { color: var(--rd-clay); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rd-hero h1, .rd-section h2, .rd-final-cta h2 { color: var(--rd-slate); font-size: clamp(2.6rem, 7vw, 5.4rem); letter-spacing: -.07em; line-height: .92; margin: .6rem 0 1rem; }
.rd-section h2, .rd-final-cta h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; }
.rd-hero-subhead { color: var(--rd-text-muted); font-size: clamp(1.05rem, 2vw, 1.32rem); line-height: 1.65; max-width: 650px; }
.rd-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.rd-trust-note { color: var(--rd-text-muted); font-weight: 700; margin-top: 1rem; }
.rd-product-card { padding: .8rem; }
.rd-browser-bar { border-bottom: 1px solid var(--rd-border); display: flex; gap: .35rem; padding: .4rem .35rem .75rem; }
.rd-browser-bar span { background: var(--rd-border-strong); border-radius: 50%; height: .62rem; width: .62rem; }
.rd-preview-shell { display: grid; grid-template-columns: 130px 1fr; min-height: 390px; }
.rd-preview-shell aside { background: var(--rd-slate); border-radius: var(--radius-md); display: flex; flex-direction: column; gap: .4rem; margin-top: .8rem; padding: .9rem; }
.rd-preview-shell aside img { height: 34px; width: 34px; }
.rd-preview-shell aside a { border-radius: 8px; color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 700; padding: .6rem; }
.rd-preview-shell aside a.active { background: rgba(58,140,138,.22); color: #fff; }
.rd-preview-shell section { padding: 1.1rem; }
.rd-preview-header { align-items: center; display: flex; justify-content: space-between; }
.rd-preview-header button { background: var(--rd-pine); border: 0; border-radius: 999px; color: #fff; font-weight: 800; padding: .55rem .75rem; }
.rd-preview-stats { display: grid; gap: .7rem; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }
.rd-preview-stats div, .rd-ticket-preview { background: var(--rd-surface-muted); border: 1px solid var(--rd-border); border-radius: var(--radius-md); padding: .85rem; }
.rd-preview-stats strong { display: block; font-size: 1.5rem; }
.rd-preview-stats span, .rd-ticket-preview p { color: var(--rd-text-muted); font-size: .82rem; }
.rd-ticket-preview { margin-top: .8rem; }
.rd-ticket-preview strong { display: block; margin-top: .65rem; }
.rd-section { margin-inline: auto; max-width: 1180px; padding: clamp(3rem, 7vw, 5.5rem) clamp(1rem, 4vw, 2rem); }
.rd-section-heading { margin-bottom: 1.7rem; max-width: 760px; }
.rd-problem { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.1fr .9fr; }
.rd-problem p:last-child { color: var(--rd-text-muted); font-size: 1.08rem; line-height: 1.7; }
.rd-feature-grid, .rd-why-grid, .rd-pricing-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); }
.rd-feature-card, .rd-price-card { padding: 1.35rem; }
.rd-feature-card span { font-size: 1.55rem; }
.rd-feature-card h3, .rd-price-card h3 { margin-bottom: .4rem; }
.rd-feature-card p, .rd-price-card p, .rd-why-grid p { color: var(--rd-text-muted); line-height: 1.6; }
.rd-how { background: #fff; border-block: 1px solid var(--rd-border); max-width: none; }
.rd-how > * { margin-inline: auto; max-width: 1180px; }
.rd-steps { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.rd-steps article { background: var(--rd-bg); border: 1px solid var(--rd-border); border-radius: var(--radius-lg); padding: 1.25rem; }
.rd-steps span { align-items: center; background: var(--rd-pine); border-radius: 50%; color: #fff; display: inline-flex; font-weight: 800; height: 32px; justify-content: center; width: 32px; }
.rd-why-grid div { border-top: 3px solid var(--rd-teal); padding-top: 1rem; }
.rd-price { color: var(--rd-slate); font-size: 2.8rem; font-weight: 800; letter-spacing: -.05em; margin: 1rem 0 .3rem; }
.rd-price span { color: var(--rd-text-muted); font-size: 1rem; letter-spacing: 0; }
.rd-price-card.featured { border-color: var(--rd-clay); box-shadow: var(--shadow-md); transform: translateY(-.4rem); }
.rd-faq details { background: #fff; border: 1px solid var(--rd-border); border-radius: var(--radius-md); margin-bottom: .75rem; padding: 1rem 1.1rem; }
.rd-faq summary { cursor: pointer; font-weight: 800; }
.rd-faq details p { color: var(--rd-text-muted); line-height: 1.6; }
.rd-final-cta { background: var(--rd-slate); color: #fff; margin: clamp(2rem, 5vw, 4rem); overflow: hidden; padding: clamp(3rem, 7vw, 5rem); position: relative; text-align: center; border-radius: var(--radius-xl); }
.rd-final-cta h2 { color: #fff; }
.rd-final-cta p { color: rgba(255,255,255,.76); font-size: 1.15rem; }
.rd-footer { align-items: center; border-top: 1px solid var(--rd-border); display: flex; justify-content: space-between; padding: 1.4rem clamp(1rem,4vw,4rem); }
.rd-footer img { height: 36px; }
.rd-footer div { display: flex; gap: 1rem; }
.rd-footer a, .rd-footer p { color: var(--rd-text-muted); font-weight: 700; text-decoration: none; }
@media (max-width: 900px) {
    .rd-home-links a:not(.rd-btn) { display: none; }
    .rd-hero, .rd-problem { grid-template-columns: 1fr; }
    .rd-feature-grid, .rd-why-grid, .rd-pricing-grid { grid-template-columns: 1fr 1fr; }
    .rd-steps { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .rd-feature-grid, .rd-why-grid, .rd-pricing-grid { grid-template-columns: 1fr; }
    .rd-preview-shell { grid-template-columns: 1fr; }
    .rd-preview-shell aside { display: none; }
    .rd-footer { align-items: flex-start; flex-direction: column; gap: 1rem; }
}
