*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; background: #0D0D0D; }

body { min-height: 100vh; -webkit-text-size-adjust: 100%; }

.rsr-page * { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; scroll-padding-top:84px; }

@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} .rsr-fade-in{opacity:1 !important; transform:none !important;} }

.rsr-page {
    --pink: #E8396A;
    --pink-dark: #c42657;
    --black: #0D0D0D;
    --white: #FFFFFF;
    --grey: #AAAAAA;
    --grey-light: #F5F5F5;
    --border: rgba(255,255,255,0.08);
    font-family: 'DM Sans', 'Helvetica Neue', sans-serif;
    color: var(--white);
    background: var(--black);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.015em;
  }

.rsr-page h1 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; line-height:1.05; letter-spacing:-0.045em; }

.rsr-page h2 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; line-height:1.1; letter-spacing:-0.035em; }

.rsr-page h3 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; line-height:1.15; letter-spacing:-0.025em; }

.rsr-page p  { letter-spacing:-0.01em; }

.rsr-section { padding:96px 0; }

.rsr-section-light { background:#111111; }

.rsr-container { max-width:1140px; margin:0 auto; padding:0 24px; }

.rsr-label { display:inline-block; font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--pink); margin-bottom:16px; }

.rsr-label::before { content:'● '; font-size:8px; }

.rsr-btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--pink); color:var(--white); padding:14px 28px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; transition:all .2s; cursor:pointer; border:none; letter-spacing:-0.01em; }

.rsr-btn-primary:hover { background:var(--pink-dark); transform:translateY(-1px); }

.rsr-btn-outline { display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--white); padding:14px 28px; border-radius:4px; font-size:14px; font-weight:500; text-decoration:none; border:1.5px solid rgba(255,255,255,0.3); transition:all .2s; cursor:pointer; letter-spacing:-0.01em; }

.rsr-btn-outline:hover { border-color:var(--white); background:rgba(255,255,255,0.05); }

.rsr-hero { background:var(--black); padding:120px 0 96px; position:relative; overflow:hidden; min-height:100vh; display:flex; align-items:center; }

#rsr-beams-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; }

.rsr-hero-overlay { position:absolute; inset:0; background:rgba(13,13,13,0.52); z-index:1; pointer-events:none; }

.rsr-hero .rsr-container { position:relative; z-index:2; }

.rsr-hero-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(232,57,106,0.12); border:1px solid rgba(232,57,106,0.3); color:var(--pink); font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; padding:6px 14px; border-radius:20px; margin-bottom:32px; }

.rsr-hero-eyebrow::before { content:''; width:6px; height:6px; background:var(--pink); border-radius:50%; animation:rsr-pulse 2s infinite; }

@keyframes rsr-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }

.rsr-hero h1 { font-size:clamp(42px,6.5vw,78px); color:var(--white); max-width:820px; margin-bottom:24px; }

.rsr-hero h1 em { font-style:italic; color:var(--pink); }

.rsr-hero-sub { font-size:17px; color:rgba(255,255,255,.65); max-width:520px; margin-bottom:40px; line-height:1.7; }

.rsr-hero-ctas { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:64px; }

.rsr-stats-bar { display:flex; border:1px solid rgba(255,255,255,.1); border-radius:6px; overflow:hidden; max-width:680px; background:rgba(13,13,13,.6); backdrop-filter:blur(12px); }

.rsr-stat { flex:1; padding:20px 24px; border-right:1px solid rgba(255,255,255,.08); }

.rsr-stat:last-child { border-right:none; }

.rsr-stat-value { font-family:'DM Serif Display',Georgia,serif; font-size:24px; color:var(--white); display:block; margin-bottom:4px; letter-spacing:-0.03em; }

.rsr-stat-label { font-size:11px; color:var(--grey); text-transform:uppercase; letter-spacing:.05em; }

.rsr-scroll-hint { display:flex; align-items:center; gap:8px; color:var(--grey); font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin-top:48px; }

.rsr-scroll-line { width:40px; height:1px; background:var(--grey); }

.rsr-logo-slider { background:#0a0a0a; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:28px 0; overflow:hidden; }

.rsr-logo-slider-label { text-align:center; font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--grey); margin-bottom:20px; opacity:.45; }

.rsr-logo-track-wrap { position:relative; overflow:hidden; }

.rsr-logo-track-wrap::before,.rsr-logo-track-wrap::after { content:''; position:absolute; top:0; width:160px; height:100%; z-index:2; pointer-events:none; }

.rsr-logo-track-wrap::before { left:0; background:linear-gradient(to right,#0a0a0a,transparent); }

.rsr-logo-track-wrap::after { right:0; background:linear-gradient(to left,#0a0a0a,transparent); }

.rsr-logo-track { display:flex; gap:64px; width:max-content; animation:rsr-slide 40s linear infinite; align-items:center; }

.rsr-logo-track:hover { animation-play-state:paused; }

@keyframes rsr-slide { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.rsr-logo-item { display:flex; align-items:center; justify-content:center; height:32px; opacity:.3; transition:opacity .25s; flex-shrink:0; }

.rsr-logo-item:hover { opacity:.65; }

.rsr-logo-item span { font-family:'DM Serif Display',Georgia,serif; font-size:17px; font-weight:400; color:var(--white); letter-spacing:-0.02em; white-space:nowrap; }

.rsr-testimonials-cols { background:#0a0a0a; padding:96px 0; overflow:hidden; }

.rsr-testimonials-cols-header { text-align:center; margin-bottom:52px; }

.rsr-testimonials-cols-header h2 { font-size:clamp(28px,3.5vw,44px); }

.rsr-testimonials-cols-header p { color:var(--grey); font-size:15px; margin-top:12px; }

.rsr-tcols-grid { display:flex; gap:20px; justify-content:center; max-height:720px; overflow:hidden; mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent); -webkit-mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent); }

.rsr-tcol { display:flex; flex-direction:column; gap:20px; width:300px; flex-shrink:0; }

.rsr-tcol-inner { display:flex; flex-direction:column; gap:20px; }

.rsr-tcol-inner.up { animation:rsr-scroll-up var(--dur,18s) linear infinite; }

.rsr-tcol-inner.down { animation:rsr-scroll-down var(--dur,22s) linear infinite; }

@keyframes rsr-scroll-up { 0%{transform:translateY(0)} 100%{transform:translateY(-50%)} }

@keyframes rsr-scroll-down { 0%{transform:translateY(-50%)} 100%{transform:translateY(0)} }

.rsr-tcol-inner:hover { animation-play-state:paused; }

.rsr-tcol-card { background:#141414; border:1px solid var(--border); border-radius:12px; padding:22px; flex-shrink:0; }

.rsr-tcol-card-stars { color:var(--pink); font-size:11px; margin-bottom:10px; letter-spacing:3px; }

.rsr-tcol-card-text { font-size:13px; color:rgba(255,255,255,.72); line-height:1.7; margin-bottom:16px; font-style:italic; letter-spacing:-0.01em; }

.rsr-tcol-card-author { display:flex; align-items:center; gap:10px; }

.rsr-tcol-card-avatar { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--pink),#7b2ff7); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#fff; flex-shrink:0; }

.rsr-tcol-card-name { font-size:13px; font-weight:600; letter-spacing:-0.02em; color:var(--white); }

.rsr-tcol-card-role { font-size:11px; color:var(--grey); }

@media(max-width:900px){ .rsr-tcol:nth-child(2){display:none} }

@media(max-width:600px){ .rsr-tcol:nth-child(3){display:none} .rsr-tcol{width:100%} }

.rsr-proof-bar { background:#111111; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:20px 0; }

.rsr-proof-bar-inner { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; }

.rsr-proof-item { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--grey); }

.rsr-proof-item strong { color:var(--white); font-weight:600; }

.rsr-proof-divider { width:1px; height:20px; background:var(--border); }

.rsr-proof-link { color:var(--pink); text-decoration:none; font-size:13px; font-weight:500; }

.rsr-problem h2 { font-size:clamp(32px,4vw,48px); margin-bottom:12px; }

.rsr-problem-sub { color:var(--grey); font-size:16px; margin-bottom:48px; max-width:520px; }

.rsr-comparison { display:grid; grid-template-columns:1fr 1fr; gap:2px; border-radius:8px; overflow:hidden; }

.rsr-comparison-col { padding:36px 32px; }

.rsr-comparison-col.before { background:#141414; border:1px solid var(--border); border-radius:8px 0 0 8px; }

.rsr-comparison-col.after { background:var(--pink); border-radius:0 8px 8px 0; }

.rsr-comparison-col-label { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:24px; opacity:.6; }

.rsr-comparison-col.after .rsr-comparison-col-label { opacity:.85; }

.rsr-comparison-item { display:flex; gap:12px; margin-bottom:16px; font-size:14px; line-height:1.5; align-items:flex-start; }

.rsr-comparison-icon { flex-shrink:0; width:18px; margin-top:2px; }

.rsr-comparison-col.before .rsr-comparison-item { color:var(--grey); }

.rsr-comparison-col.after .rsr-comparison-item { color:rgba(255,255,255,.92); }

.rsr-about-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:center; }

.rsr-photo-placeholder { aspect-ratio:3/4; background:#1a1a1a; border:1.5px dashed rgba(255,255,255,.15); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--grey); font-size:13px; text-align:center; flex-direction:column; gap:8px; }

.rsr-photo-placeholder::before { content:''; }

.rsr-about h2 { font-size:clamp(28px,3.5vw,42px); margin-bottom:24px; }

.rsr-about-text { color:var(--grey); font-size:15px; line-height:1.8; margin-bottom:32px; }

.rsr-about-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:32px; }

.rsr-about-stat { border-left:2px solid var(--pink); padding-left:16px; }

.rsr-about-stat-value { font-family:'DM Serif Display',Georgia,serif; font-size:28px; color:var(--white); display:block; letter-spacing:-0.03em; }

.rsr-about-stat-label { font-size:12px; color:var(--grey); line-height:1.4; }

.rsr-linkedin-badge { display:inline-flex; align-items:center; gap:10px; background:#1a1a1a; border:1px solid var(--border); padding:10px 16px; border-radius:6px; font-size:13px; color:var(--grey); text-decoration:none; margin-bottom:32px; }

.rsr-linkedin-badge:hover { border-color:rgba(255,255,255,.2); }

.rsr-linkedin-badge strong { color:var(--white); }

.rsr-logos-row { display:flex; gap:12px; flex-wrap:wrap; }

.rsr-logo-placeholder { width:100px; height:44px; background:#1a1a1a; border:1px dashed rgba(255,255,255,.15); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:10px; color:rgba(255,255,255,.2); }

.rsr-programs { background:#0a0a0a; }

.rsr-programs-header { text-align:center; margin-bottom:56px; }

.rsr-programs-header h2 { font-size:clamp(28px,3.5vw,44px); }

.rsr-programs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.rsr-program-card { background:#141414; border:1px solid var(--border); border-radius:8px; padding:28px 26px; transition:border-color .2s, transform .2s, box-shadow .2s; text-decoration:none; color:inherit; display:block; }

.rsr-program-card:hover { border-color:rgba(255,255,255,.2); transform:translateY(-6px) scale(1.03); box-shadow:0 24px 48px rgba(0,0,0,.4); z-index:2; position:relative; }

.rsr-program-card.featured:hover { box-shadow:0 24px 60px rgba(232,57,106,.28); }

@media(max-width:980px){ .rsr-programs-grid{ grid-template-columns:repeat(2,1fr); } }

.rsr-program-card.featured { background:var(--pink); border-color:var(--pink); }

.rsr-program-tag { font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); margin-bottom:16px; display:block; }

.rsr-program-card.featured .rsr-program-tag { color:rgba(255,255,255,.7); }

.rsr-program-num { font-family:'DM Serif Display',Georgia,serif; font-size:56px; color:rgba(255,255,255,.06); float:right; line-height:1; margin-top:-8px; letter-spacing:-0.05em; }

.rsr-program-card h3 { font-size:22px; margin-bottom:12px; }

.rsr-program-card p { font-size:13px; color:var(--grey); line-height:1.6; margin-bottom:20px; }

.rsr-program-card.featured p { color:rgba(255,255,255,.8); }

.rsr-program-list { list-style:none; margin-bottom:28px; }

.rsr-program-list li { font-size:13px; color:var(--grey); padding:6px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; align-items:flex-start; }

.rsr-program-card.featured .rsr-program-list li { color:rgba(255,255,255,.85); border-bottom-color:rgba(255,255,255,.15); }

.rsr-program-list li::before { content:''; }

.rsr-program-card.featured .rsr-program-list li::before { color:rgba(255,255,255,.7); }

.rsr-program-link { font-size:13px; font-weight:600; color:var(--pink); text-decoration:none; }

.rsr-program-card.featured .rsr-program-link { color:var(--white); }

.rsr-results-header { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-bottom:64px; }

.rsr-results-header h2 { font-size:clamp(28px,3.5vw,44px); }

.rsr-results-stats { display:grid; grid-template-columns:1fr 1fr; gap:2px; border-radius:8px; overflow:hidden; }

.rsr-result-stat { background:#141414; padding:24px; }

.rsr-result-stat-value { font-family:'DM Serif Display',Georgia,serif; font-size:32px; color:var(--pink); display:block; margin-bottom:4px; letter-spacing:-0.03em; }

.rsr-result-stat-label { font-size:12px; color:var(--grey); line-height:1.4; }

.rsr-benefits { margin-bottom:64px; }

.rsr-benefit-row { display:flex; gap:24px; padding:28px 0; border-bottom:1px solid var(--border); align-items:flex-start; }

.rsr-benefit-row:first-child { border-top:1px solid var(--border); }

.rsr-benefit-icon { width:40px; height:40px; background:rgba(232,57,106,.1); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:18px; }

.rsr-benefit-title { font-weight:600; font-size:15px; margin-bottom:6px; letter-spacing:-0.02em; }

.rsr-benefit-text { font-size:14px; color:var(--grey); line-height:1.6; }

.rsr-testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:48px; }

.rsr-testimonial { background:#141414; border:1px solid var(--border); border-radius:8px; padding:28px; }

.rsr-testimonial-quote { font-size:13px; color:var(--grey); line-height:1.7; margin-bottom:20px; font-style:italic; }

.rsr-testimonial-badge { display:inline-block; background:rgba(232,57,106,.15); color:var(--pink); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:3px; margin-bottom:16px; }

.rsr-testimonial-author { display:flex; align-items:center; justify-content:space-between; }

.rsr-author-info { display:flex; align-items:center; gap:10px; }

.rsr-author-avatar { width:36px; height:36px; border-radius:50%; background:#2a2a2a; border:1px dashed rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--grey); flex-shrink:0; }

.rsr-author-name { font-size:13px; font-weight:600; letter-spacing:-0.02em; }

.rsr-author-role { font-size:11px; color:var(--grey); }

.rsr-author-logo { width:48px; height:28px; background:#2a2a2a; border:1px dashed rgba(255,255,255,.1); border-radius:3px; display:flex; align-items:center; justify-content:center; font-size:9px; color:rgba(255,255,255,.15); }

.rsr-case-study { background:#111111; border:1px solid var(--border); border-radius:8px; padding:40px; margin-bottom:40px; display:grid; grid-template-columns:1fr 2fr 1fr; gap:40px; align-items:start; }

.rsr-case-label { font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--pink); margin-bottom:12px; display:block; }

.rsr-case-title { font-size:14px; color:var(--grey); line-height:1.6; }

.rsr-case-logo { width:80px; height:48px; background:#2a2a2a; border:1px dashed rgba(255,255,255,.15); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:10px; color:rgba(255,255,255,.2); margin-bottom:12px; }

.rsr-result-pill { display:block; margin-bottom:12px; }

.rsr-result-pill-value { font-family:'DM Serif Display',Georgia,serif; font-size:32px; color:var(--pink); display:block; letter-spacing:-0.04em; }

.rsr-result-pill-label { font-size:11px; color:var(--grey); text-transform:uppercase; letter-spacing:.04em; }

.rsr-sector-tags { display:flex; gap:10px; flex-wrap:wrap; }

.rsr-tag { background:#1a1a1a; border:1px solid var(--border); color:var(--grey); font-size:12px; padding:6px 16px; border-radius:20px; font-weight:500; }

.rsr-diff { background:#0a0a0a; }

.rsr-diff-header { text-align:center; margin-bottom:48px; }

.rsr-diff-header h2 { font-size:clamp(28px,3.5vw,44px); }

.rsr-table { width:100%; border-collapse:collapse; border-radius:8px; overflow:hidden; }

.rsr-table thead tr { background:#141414; }

.rsr-table thead th { padding:16px 24px; text-align:left; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--grey); border-bottom:1px solid var(--border); }

.rsr-table thead th:last-child { color:var(--pink); }

.rsr-table tbody tr { border-bottom:1px solid var(--border); transition:background .15s; }

.rsr-table tbody tr:hover { background:rgba(255,255,255,.02); }

.rsr-table tbody td { padding:16px 24px; font-size:14px; }

.rsr-table tbody td:first-child { color:var(--white); font-weight:500; }

.rsr-table tbody td:nth-child(2) { color:var(--grey); }

.rsr-table tbody td:last-child { color:var(--pink); font-weight:500; }

.rsr-pricing-header { text-align:center; margin-bottom:56px; }

.rsr-pricing-header h2 { font-size:clamp(28px,3.5vw,44px); margin-bottom:12px; }

.rsr-pricing-header p { color:var(--grey); font-size:15px; }

.rsr-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:24px; }

.rsr-pricing-card { background:#141414; border:1px solid var(--border); border-radius:8px; padding:36px 28px; position:relative; }

.rsr-pricing-card.featured { background:var(--pink); border-color:var(--pink); }

.rsr-pricing-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--white); color:var(--pink); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:5px 14px; border-radius:20px; white-space:nowrap; }

.rsr-pricing-tier { font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); margin-bottom:12px; display:block; }

.rsr-pricing-card.featured .rsr-pricing-tier { color:rgba(255,255,255,.7); }

.rsr-pricing-card h3 { font-size:22px; margin-bottom:8px; }

.rsr-pricing-card p { font-size:13px; color:var(--grey); line-height:1.6; margin-bottom:24px; }

.rsr-pricing-card.featured p { color:rgba(255,255,255,.8); }

.rsr-price { margin-bottom:24px; }

.rsr-price-value { font-family:'DM Serif Display',Georgia,serif; font-size:38px; color:var(--white); letter-spacing:-0.04em; }

.rsr-price-unit { font-size:13px; color:var(--grey); display:block; margin-top:4px; }

.rsr-pricing-card.featured .rsr-price-unit { color:rgba(255,255,255,.7); }

.rsr-pricing-features { list-style:none; margin-bottom:28px; }

.rsr-pricing-features li { font-size:13px; color:var(--grey); padding:7px 0; border-bottom:1px solid var(--border); display:flex; gap:8px; align-items:flex-start; }

.rsr-pricing-card.featured .rsr-pricing-features li { color:rgba(255,255,255,.85); border-bottom-color:rgba(255,255,255,.15); }

.rsr-pricing-features li::before { content:''; }

.rsr-pricing-card.featured .rsr-pricing-features li::before { content:''; }

.rsr-pricing-note { text-align:center; font-size:12px; color:var(--grey); margin-top:8px; }

.rsr-pricing-note span { margin:0 8px; }

.rsr-cta-band { background:#111111; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:32px 0; }

.rsr-cta-band-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }

.rsr-cta-band-text { font-size:17px; font-weight:500; letter-spacing:-0.025em; }

.rsr-faq-header { text-align:center; margin-bottom:48px; }

.rsr-faq-header h2 { font-size:clamp(28px,3.5vw,44px); }

.rsr-faq-list { max-width:720px; margin:0 auto; }

.rsr-faq-item { border-bottom:1px solid var(--border); }

.rsr-faq-question { width:100%; background:none; border:none; color:var(--white); font-family:'DM Sans',sans-serif; font-size:15px; font-weight:500; text-align:left; padding:22px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; letter-spacing:-0.02em; }

.rsr-faq-icon { flex-shrink:0; width:24px; height:24px; background:rgba(255,255,255,.05); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; transition:transform .2s; color:var(--pink); }

.rsr-faq-item.open .rsr-faq-icon { transform:rotate(45deg); }

.rsr-faq-answer { display:none; font-size:14px; color:var(--grey); line-height:1.7; padding-bottom:20px; }

.rsr-faq-item.open .rsr-faq-answer { display:block; }

.rsr-final-cta { background:var(--black); text-align:center; padding:120px 0; position:relative; overflow:hidden; }

.rsr-final-cta::before { content:''; position:absolute; bottom:-100px; left:50%; transform:translateX(-50%); width:500px; height:300px; background:radial-gradient(ellipse,rgba(232,57,106,.1) 0%,transparent 70%); pointer-events:none; }

.rsr-final-cta-eyebrow { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--border); color:var(--grey); font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:6px 14px; border-radius:20px; margin-bottom:28px; }

.rsr-final-cta h2 { font-size:clamp(32px,5vw,60px); max-width:700px; margin:0 auto 20px; }

.rsr-final-cta h2 em { font-style:italic; color:var(--pink); }

.rsr-final-cta p { color:var(--grey); font-size:16px; max-width:480px; margin:0 auto 40px; line-height:1.7; }

.rsr-trust-notes { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-top:20px; }

.rsr-trust-note { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--grey); }

.rsr-trust-note::before { content:''; }

/* Motion pilote l'apparition ; on masque juste l'état initial (pas de transition CSS pour éviter les conflits/clignotements) */
.rsr-fade-in { opacity:0; will-change:opacity, transform; }

.rsr-fade-in.visible { opacity:1; transform:none; will-change:auto; }

@media(max-width:768px){
    .rsr-section{padding:64px 0}
    .rsr-hero{padding:80px 0 64px;min-height:auto}
    .rsr-stats-bar{flex-direction:column}
    .rsr-stat{border-right:none;border-bottom:1px solid var(--border)}
    .rsr-stat:last-child{border-bottom:none}
    .rsr-comparison,.rsr-about-grid,.rsr-programs-grid,.rsr-results-header,.rsr-testimonials-grid,.rsr-pricing-grid{grid-template-columns:1fr}
    .rsr-comparison-col.before{border-radius:8px 8px 0 0}
    .rsr-comparison-col.after{border-radius:0 0 8px 8px}
    .rsr-about-stats{grid-template-columns:1fr 1fr}
    .rsr-results-stats{grid-template-columns:1fr 1fr}
    .rsr-case-study{grid-template-columns:1fr;gap:24px}
    .rsr-cta-band-inner{flex-direction:column;text-align:center}
    .rsr-proof-bar-inner{gap:20px}
    .rsr-proof-divider{display:none}
    .rsr-table{font-size:12px}
    .rsr-table thead th,.rsr-table tbody td{padding:12px 14px}
    .rsr-hero-ctas{flex-direction:column}
    .rsr-btn-primary,.rsr-btn-outline{width:100%;justify-content:center}
  }

.rsr-nav {
    position:fixed !important; top:0; left:0; right:0; z-index:9999;
    transition:background .3s, box-shadow .3s;
    background:transparent;
  }

.rsr-nav.scrolled {
    background:rgba(13,13,13,.95) !important;
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    box-shadow:0 1px 0 rgba(255,255,255,.07);
  }

.rsr-nav-inner {
    max-width:1140px; margin:0 auto; padding:0 24px;
    display:flex !important; align-items:center; justify-content:space-between;
    height:68px;
  }

.rsr-nav-logo {
    font-family:'DM Serif Display',Georgia,serif !important;
    font-size:18px !important; font-weight:400 !important;
    color:#ffffff !important;
    text-decoration:none !important; letter-spacing:-0.03em;
    display:flex; align-items:center; gap:8px;
  }

.rsr-nav-logo:hover { color:#ffffff !important; }

.rsr-nav-logo-dot { width:7px; height:7px; background:#E8396A; border-radius:50%; flex-shrink:0; }

.rsr-nav-links {
    display:flex; align-items:center; gap:32px; list-style:none; margin:0; padding:0;
  }

.rsr-nav-links li { list-style:none; }

.rsr-nav-links a {
    color:rgba(255,255,255,.6) !important; font-size:14px; font-weight:500;
    text-decoration:none !important; letter-spacing:-0.01em;
    transition:color .2s;
  }

.rsr-nav-links a:hover { color:#E8396A !important; }

.rsr-nav-cta {
    display:inline-flex !important; align-items:center; gap:6px;
    background:#E8396A !important; color:#ffffff !important;
    padding:10px 20px; border-radius:4px;
    font-size:13px; font-weight:600; text-decoration:none !important;
    transition:background .2s; letter-spacing:-0.01em;
    white-space:nowrap; border:none !important;
  }

.rsr-nav-cta:hover { background:#c42657 !important; color:#ffffff !important; }

.rsr-nav-burger {
    display:none; flex-direction:column; gap:5px; cursor:pointer;
    background:none !important; border:none !important; padding:4px;
  }

.rsr-nav-burger span {
    display:block; width:22px; height:2px;
    background:#ffffff; border-radius:2px;
    transition:all .3s;
  }

.rsr-nav-mobile {
    display:none; flex-direction:column; gap:0;
    background:rgba(13,13,13,.98);
    backdrop-filter:blur(20px);
    border-top:1px solid rgba(255,255,255,.08);
    padding:16px 24px 24px;
  }

.rsr-nav-mobile.open { display:flex !important; }

.rsr-nav-mobile a {
    color:rgba(255,255,255,.75) !important; font-size:15px; font-weight:500;
    text-decoration:none !important; padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    letter-spacing:-0.01em;
  }

.rsr-nav-mobile a:hover { color:#E8396A !important; }

.rsr-nav-mobile a:last-child { border-bottom:none; color:#E8396A !important; }

@media(max-width:768px){
    .rsr-nav-links,.rsr-nav-cta { display:none !important; }
    .rsr-nav-burger { display:flex !important; }
  }

.rsr-hero { padding-top:140px; min-height:auto; }

.rsr-hero-vertical {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    max-width:860px;
    margin:0 auto;
    gap:0;
  }

.rsr-hero-vertical .rsr-hero-eyebrow { margin-bottom:24px; }

.rsr-hero-vertical h1 { margin-bottom:20px; font-size:clamp(32px,3.8vw,52px); }

.rsr-hero-vertical .rsr-hero-sub { margin-bottom:36px; text-align:center; max-width:560px; font-size:15px; line-height:1.5; }

.rsr-hero-vertical .rsr-hero-ctas { justify-content:center; margin-bottom:36px; }

.rsr-hero-vertical .rsr-stats-bar { width:100%; max-width:700px; margin-bottom:0; }

.rsr-hero-vsl-wrap {
    width:100%; max-width:720px; margin-bottom:36px;
  }

.rsr-vsl-player {
    position:relative;
    background:#111;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 40px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(232,57,106,.12);
    aspect-ratio:16/9;
  }

/* Variante pour vidéo verticale (ex: YouTube Shorts) — ratio 9/16, largeur contenue */
.rsr-vsl-player--vertical {
    aspect-ratio:9/16;
    max-width:340px !important;
  }

.rsr-vsl-iframe { position:absolute; inset:0; width:100%; height:100%; border:none; display:block; }

.rsr-footer {
    background:#080808;
    border-top:1px solid var(--border);
    padding:64px 0 0;
  }

.rsr-footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:48px;
    margin-bottom:48px;
  }

.rsr-footer-brand-logo {
    font-family:'DM Serif Display',Georgia,serif;
    font-size:20px; font-weight:400; color:var(--white);
    letter-spacing:-0.03em; margin-bottom:16px;
    display:flex; align-items:center; gap:8px;
  }

.rsr-footer-brand-logo span { color:var(--pink); }

.rsr-footer-brand-desc {
    font-size:13px; color:var(--grey); line-height:1.7;
    max-width:280px; margin-bottom:24px;
  }

.rsr-footer-social {
    display:flex; gap:10px;
  }

.rsr-footer-social-link {
    width:36px; height:36px;
    background:#1a1a1a;
    border:1px solid var(--border);
    border-radius:6px;
    display:flex; align-items:center; justify-content:center;
    color:var(--grey); text-decoration:none;
    font-size:14px; transition:all .2s;
  }

.rsr-footer-social-link:hover { border-color:var(--pink); color:var(--pink); }

.rsr-footer-col-title {
    font-size:12px; font-weight:700; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--white);
    margin-bottom:20px;
  }

.rsr-footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }

.rsr-footer-links a {
    font-size:13px; color:var(--grey); text-decoration:none;
    transition:color .2s; letter-spacing:-0.01em;
  }

.rsr-footer-links a:hover { color:var(--white); }

.rsr-footer-bottom {
    border-top:1px solid var(--border);
    padding:20px 0;
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:12px;
  }

.rsr-footer-copy { font-size:12px; color:rgba(255,255,255,.25); letter-spacing:-0.01em; }

.rsr-footer-credit { color:rgba(255,255,255,.3); text-decoration:none; transition:color .2s; }

.rsr-footer-credit:hover { color:var(--pink); }

.rsr-footer-legal { display:flex; gap:20px; }

.rsr-footer-legal a { font-size:12px; color:rgba(255,255,255,.25); text-decoration:none; transition:color .2s; }

.rsr-footer-legal a:hover { color:var(--grey); }

@media(max-width:768px){
    .rsr-footer-grid { grid-template-columns:1fr 1fr; }
    .rsr-footer-grid > div:first-child { grid-column:1/-1; }
    .rsr-footer-bottom { flex-direction:column; text-align:center; }
  }

@media(max-width:480px){
    .rsr-footer-grid { grid-template-columns:1fr; }
  }

.rsr-nav-dropdown { position: relative; }

.rsr-nav-dropdown-trigger { display: flex !important; align-items: center; gap: 4px; cursor: pointer; }

.rsr-nav-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 14px;
    background: transparent;
    z-index: 99999;
    flex-direction: column;
    min-width: 210px;
  }

.rsr-nav-dropdown-menu-inner {
    background: rgba(13,13,13,.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 20px 40px rgba(0,0,0,.5);
    display: flex;
    flex-direction: column;
  }

.rsr-nav-dropdown:hover .rsr-nav-dropdown-menu,
  .rsr-nav-dropdown-menu.open {
    display: flex;
    flex-direction: column;
  }

.rsr-nav-dropdown-menu a {
    display: block !important;
    padding: 10px 16px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: rgba(255,255,255,.7) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-bottom: none !important;
    letter-spacing: -0.01em !important;
    transition: background .15s, color .15s !important;
  }

.rsr-nav-dropdown-menu a:hover {
    background: rgba(232,57,106,.12) !important;
    color: #fff !important;
  }
