/* RedPunch Labs — platform-led offer. Preserves existing RedPunch typography and palette. */
.rp-hero-status{margin-top:22px;color:var(--slate-light);font-size:.82rem;line-height:1.6;max-width:55ch}
.rp-platform-feature{background:#141418;color:var(--white);position:relative;overflow:hidden}
.rp-platform-feature:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 95% 10%,rgba(226,35,26,.15),transparent 70%)}
.rp-platform-feature>.wrap{position:relative;z-index:1}
.rp-platform-heading{max-width:1050px;margin-bottom:clamp(32px,4vw,64px)}
.rp-platform-heading .h2{font-size:clamp(2.8rem,4.4vw,5.8rem)}
.rp-platform-heading>.h2+.rp-platform-note,.rp-platform-heading>p:last-child{max-width:760px;margin-top:24px;color:#d1ccc7;font-size:clamp(1rem,1.4vw,1.19rem);line-height:1.8}
.rp-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rp-platform-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);padding:clamp(23px,2.8vw,38px);min-height:335px;display:flex;flex-direction:column;align-items:flex-start}
.rp-platform-card-emphasis{border-color:rgba(226,35,26,.72);background:linear-gradient(145deg,rgba(226,35,26,.14),rgba(255,255,255,.025) 72%)}
.rp-platform-card-tag{color:#ff6b63;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:22px}
.rp-platform-card h3{font-family:var(--f-display);font-size:clamp(1.9rem,2.3vw,2.9rem);line-height:1.05;text-transform:uppercase;margin:0 0 20px}
.rp-platform-card p{line-height:1.72;font-size:.94rem;color:#ddd7d1;margin:0 0 30px}
.rp-platform-card a{margin-top:auto;text-transform:uppercase;color:var(--white);font-weight:800;letter-spacing:.08em;line-height:1.7;font-size:.76rem;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:7px}
.rp-platform-card a:hover,.rp-platform-card a:focus-visible{color:#ff746b}
.rp-platform-trust{margin-top:27px;color:#c6c2bf;font-size:.78rem;line-height:1.7;max-width:970px}
@media(max-width:900px){.rp-platform-grid{grid-template-columns:1fr}.rp-platform-card{min-height:0}.rp-platform-card h3{font-size:2.4rem}}
/* Detail page */
.rpl-body{background:var(--ink);color:var(--white);margin:0}
.rpl-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.rpl-skip{position:absolute;left:-10000px;top:0;background:#fff;color:#111;z-index:1000;padding:12px}
.rpl-skip:focus{left:12px}
.rpl-header{position:relative;z-index:10;background:#111114;border-bottom:1px solid rgba(255,255,255,.12)}
.rpl-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.rpl-logo{color:var(--white);font-family:var(--f-display);font-size:2.4rem;font-weight:800;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.rpl-logo span{color:var(--red-bright)}
.rpl-nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,36px);align-items:center}
.rpl-nav a{color:#ddd;letter-spacing:.09em;font-size:.73rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.rpl-nav a:hover,.rpl-nav a:focus-visible{color:var(--red-bright)}
.rpl-hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#17171b}
.rpl-hero-copy{padding:clamp(65px,8vw,136px) clamp(24px,4vw,70px) clamp(70px,7vw,110px) max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.rpl-eyebrow{color:#ff716a;text-transform:uppercase;font-size:.76rem;letter-spacing:.2em;font-weight:800;margin-bottom:30px}
.rpl-title{font-family:var(--f-display);font-size:clamp(3.4rem,6.6vw,7.4rem);font-weight:800;line-height:.93;letter-spacing:.006em;text-transform:uppercase;margin:0;max-width:11ch}
.rpl-title em{color:var(--red-bright);font-style:normal}
.rpl-lede{font-size:clamp(1.05rem,1.6vw,1.32rem);max-width:590px;line-height:1.65;color:#e7e3dd;margin-top:27px}
.rpl-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.rpl-image{position:relative;overflow:hidden;min-height:420px}
.rpl-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.07)}
.rpl-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17171b,transparent 36%),linear-gradient(0deg,#17171b77,transparent 50%);pointer-events:none}
.rpl-section{padding:clamp(66px,8vw,118px) 0}
.rpl-section:nth-of-type(even){background:#f4f0e8;color:#161618}
.rpl-section:nth-of-type(even) .rpl-section-intro{color:#4d4d50}
.rpl-h2{font-family:var(--f-display);font-size:clamp(2.8rem,5.1vw,5.8rem);line-height:1;text-transform:uppercase;margin:0 0 24px}
.rpl-h2 span{color:var(--red)}
.rpl-section-intro{max-width:780px;font-size:1.08rem;line-height:1.75;color:#cfcac5;margin-bottom:42px}
.rpl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rpl-card{border:1px solid rgba(255,255,255,.18);padding:clamp(24px,3vw,37px);display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.035);min-height:385px}
.rpl-section:nth-of-type(even) .rpl-card{border:1px solid #cec8bf;background:white}
.rpl-card h3{font-family:var(--f-display);text-transform:uppercase;font-size:2.2rem;line-height:1.1}
.rpl-card p{line-height:1.65;font-size:.95rem}
.rpl-card p:last-of-type{color:inherit;opacity:.77}
.rpl-tag{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ff7770}
.rpl-card .rpl-link{margin-top:auto;font-weight:800;color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px;line-height:1.5}
.rpl-status{border-left:3px solid var(--red);padding:18px 24px;background:rgba(255,255,255,.05);margin:32px 0;color:#e8e3db;max-width:840px;line-height:1.7}
.rpl-panel{border:1px solid #3d3d42;padding:clamp(24px,4vw,56px);background:#202026;display:grid;grid-template-columns:1fr 1fr;gap:44px}
.rpl-panel p,.rpl-panel li{line-height:1.75;color:#d5d1cc}
.rpl-panel ul{padding-left:22px}
.rpl-qa{max-width:950px;margin:0 auto}
.rpl-qa details{border-bottom:1px solid rgba(255,255,255,.2);padding:23px 0}
.rpl-qa summary{cursor:pointer;font-weight:800;font-size:1.02rem}
.rpl-qa details p{padding-top:16px;color:#d8d4cf;line-height:1.7}
.rpl-footer{background:#0e0e10;border-top:1px solid #444;padding:35px 0;color:#d0c9c3}
.rpl-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;font-size:.82rem}
.rpl-footer a{color:#e7e1db}
@media(max-width:940px){.rpl-hero{grid-template-columns:1fr}.rpl-hero-copy{padding:75px 24px 65px}.rpl-image{height:300px;min-height:0}.rpl-image:after{background:linear-gradient(0deg,#17171b,transparent)}.rpl-cards{grid-template-columns:1fr}.rpl-card{min-height:0}.rpl-panel{grid-template-columns:1fr}}
@media(max-width:600px){.rpl-wrap{width:calc(100% - 36px)}.rpl-header-inner{padding:18px 0;align-items:flex-start;flex-direction:column}.rpl-nav{gap:15px}.rpl-nav a{font-size:.68rem}.rpl-title{font-size:clamp(3.25rem,14vw,5rem)}.rpl-actions{flex-direction:column;width:100%}.rpl-actions .btn{width:100%}.rpl-image{height:220px}}

/* Platform-led contrast refinements: readable text on both light and dark bands. */
.rpl-section:nth-of-type(even) .rpl-tag{color:var(--red-deep)}
.rpl-section#start{background:#17171b;color:var(--white)}
.rpl-section#start .rpl-section-intro{color:#d5d1cc}
