:root { --rs-black:#070707; --rs-white:#f7f7f5; --rs-orange:#f27f0d; --rs-line:rgba(255,255,255,.17); }
.rs-page { margin:0; background:var(--rs-black); color:var(--rs-white); font-family:"Barlow",Arial,sans-serif; }
.rs-shell { width:min(100% - 3rem,88rem); margin-inline:auto; }
.rs-page h1,.rs-page h2 { margin:0; font-family:"Bebas Neue",Impact,sans-serif; font-weight:400; text-transform:uppercase; }
.rs-header { position:relative; z-index:30; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:3rem; min-height:6rem; padding:1.2rem max(1.5rem,calc((100vw - 88rem)/2)); border-bottom:1px solid rgba(255,255,255,.15); background:var(--rs-black); }
.rs-header .brand__mark { width:3.25rem; height:3.25rem; }
.rs-header .brand__name { font-size:1.55rem; }
.rs-nav { display:flex; gap:2.4rem; }
.rs-nav a { color:#fff; font-size:.79rem; font-weight:800; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.rs-nav a:hover { color:var(--rs-orange); }
.rs-header-cta,.rs-button { display:inline-flex; min-height:3.75rem; align-items:center; justify-content:center; padding:.9rem 1.4rem; font-size:.88rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; transition:transform .2s ease,background .2s ease; }
.rs-header-cta,.rs-button--orange { background:var(--rs-orange); color:var(--rs-black); }
.rs-header-cta:hover,.rs-button:hover { transform:translateY(-2px); }

.rs-hero { display:grid; min-height:calc(100svh - 6rem); grid-template-columns:52% 48%; background:var(--rs-black); }
.rs-hero__media { position:relative; min-height:42rem; overflow:hidden; }
.rs-hero__media::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,7,7,.08),rgba(7,7,7,.3)); content:""; pointer-events:none; }
.rs-hero__media img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) brightness(.78) contrast(1.12); }
.rs-hero__content { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(3rem,5vw,6rem); }
.rs-hero h1 { display:flex; flex-direction:column; font-size:clamp(4.5rem,6.4vw,7.5rem); line-height:.82; letter-spacing:-.02em; }
.rs-hero h1 strong { color:var(--rs-orange); font-weight:400; }
.rs-hero__content>p { max-width:34rem; margin:2rem 0 1.7rem; color:rgba(255,255,255,.77); font-size:1.12rem; line-height:1.55; }
.rs-hero__content>.rs-button { align-self:flex-start; }
.rs-hero__facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2rem; border-top:1px solid rgba(255,255,255,.3); }
.rs-hero__facts span { display:grid; gap:.2rem; padding:1rem .9rem 0 0; border-right:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.66); font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.rs-hero__facts span:last-child { border-right:0; padding-left:.9rem; }
.rs-hero__facts span:nth-child(2) { padding-left:.9rem; }
.rs-hero__facts b { color:var(--rs-orange); font-family:"Bebas Neue",sans-serif; font-size:2rem; font-weight:400; }

.rs-product { padding:clamp(5rem,9vw,9rem) 0; border-top:1px solid var(--rs-line); background:var(--rs-black); color:var(--rs-white); }
.rs-product__heading { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr); align-items:end; gap:4rem; margin-bottom:3.5rem; }
.rs-product__heading h2 { font-size:clamp(4rem,6vw,6.2rem); line-height:.86; }
.rs-product__heading h2 strong { color:var(--rs-orange); font-weight:400; }
.rs-product__heading p { margin:0; color:rgba(255,255,255,.72); font-size:1.15rem; line-height:1.6; }
.rs-product__grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(15rem,.55fr); align-items:stretch; }
.rs-feature-list { margin:0; padding:0; border-block:1px solid rgba(255,255,255,.28); list-style:none; }
.rs-feature-list li { display:grid; grid-template-columns:3rem 1fr; align-items:center; gap:1rem; min-height:25%; padding:1rem 0 1rem 1.5rem; border-bottom:1px solid rgba(255,255,255,.22); }
.rs-feature-list li:last-child { border-bottom:0; }
.rs-feature-list span { color:var(--rs-orange); font-family:"Bebas Neue",sans-serif; font-size:2.2rem; }
.rs-feature-list strong { font-size:1.05rem; line-height:1.15; }

.rs-manifesto { padding:0 0 clamp(5rem,9vw,9rem); background:var(--rs-black); }
.rs-manifesto__lead-photo { position:relative; width:100%; height:min(48vw,38rem); margin:0; overflow:hidden; border-block:1px solid var(--rs-line); }
.rs-manifesto__lead-photo::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,7,7,.05),rgba(7,7,7,.62)); content:""; pointer-events:none; }
.rs-manifesto__lead-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.06); }
.rs-manifesto__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr); gap:clamp(4rem,8vw,8rem); padding-top:clamp(4rem,7vw,7rem); }
.rs-manifesto h2 { font-size:clamp(4rem,5.5vw,6rem); line-height:.86; }
.rs-manifesto h2 strong { color:var(--rs-orange); font-weight:400; }
.rs-manifesto__grid p { max-width:36rem; color:rgba(255,255,255,.7); font-size:1.1rem; line-height:1.6; }
.rs-manifesto__grid p b { color:var(--rs-orange); }
.rs-manifesto ol { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.45); list-style:none; }
.rs-manifesto ol li { display:grid; grid-template-columns:3.5rem 1fr; align-items:center; gap:1rem; min-height:6.5rem; border-bottom:1px solid rgba(255,255,255,.35); }
.rs-manifesto ol span { color:var(--rs-orange); font-family:"Bebas Neue",sans-serif; font-size:2.5rem; }
.rs-manifesto ol strong { font-size:1.15rem; }
.rs-manifesto__photos { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:4rem; }
.rs-manifesto__photos img { width:100%; height:24rem; object-fit:cover; filter:saturate(.82) contrast(1.06); }
.rs-manifesto__photos img:nth-child(odd) { object-position:center 38%; }
.rs-manifesto__photos img:nth-child(even) { object-position:center 62%; }
.rs-manifesto__quote { margin-top:4rem; padding:2rem 0; border-block:1px solid var(--rs-orange); font-family:"Bebas Neue",sans-serif; font-size:clamp(3rem,5vw,5rem); line-height:.95; text-transform:uppercase; }

.rs-route { padding:clamp(5rem,8vw,8rem) 0; background:var(--rs-orange); color:var(--rs-black); }
.rs-route__grid { display:grid; grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr); gap:clamp(4rem,8vw,8rem); }
.rs-route ol { margin:0; padding:0; border-top:2px solid var(--rs-black); list-style:none; }
.rs-route li { display:grid; grid-template-columns:4rem 1fr; gap:1.5rem; padding:1.5rem 0; border-bottom:1px solid rgba(7,7,7,.55); }
.rs-route li>span { font-family:"Bebas Neue",sans-serif; font-size:3rem; line-height:1; }
.rs-route li div { display:grid; gap:.35rem; }
.rs-route li small { font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rs-route li strong { font-size:1.35rem; }
.rs-route h2 { font-size:clamp(5rem,8vw,9rem); line-height:.8; }
.rs-route__grid>div>p { max-width:32rem; margin:2rem 0 0; padding-top:1rem; border-top:2px solid var(--rs-black); font-weight:800; text-transform:uppercase; }

.rs-clarity { padding:clamp(5rem,9vw,8rem) 0; border-bottom:1px solid var(--rs-line); background:var(--rs-black); color:var(--rs-white); }
.rs-clarity__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,8rem); }
.rs-clarity h2 { font-size:clamp(3.5rem,5.5vw,5.5rem); line-height:.9; }
.rs-clarity ul { margin:2rem 0 0; padding:0; border-top:2px solid var(--rs-orange); list-style:none; }
.rs-clarity li { position:relative; padding:1rem 1.5rem 1rem 0; border-bottom:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.82); font-weight:700; }
.rs-clarity li::before { content:""; display:inline-block; width:.45rem; height:.45rem; margin-right:.8rem; background:var(--rs-orange); }

.rs-access { padding:clamp(5rem,9vw,9rem) 0; background:var(--rs-white); color:var(--rs-black); }
.rs-access__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(24rem,.85fr); gap:clamp(4rem,8vw,8rem); }
.rs-access h2 { font-size:clamp(5rem,8vw,9rem); line-height:.82; }
.rs-access h2 strong { display:block; color:var(--rs-orange); font-weight:400; }
.rs-access ol { margin:0; padding:0; border-top:2px solid var(--rs-black); list-style:none; }
.rs-access ol li { display:grid; grid-template-columns:4rem 1fr; align-items:center; gap:1.5rem; min-height:7rem; border-bottom:1px solid rgba(7,7,7,.5); }
.rs-access ol span { font-family:"Bebas Neue",sans-serif; font-size:3rem; }
.rs-access ol p { font-size:1.08rem; font-weight:800; }
.rs-access__note { grid-column:1/-1; margin:0; padding:1.3rem 0 0; border-top:1px solid rgba(7,7,7,.5); font-weight:800; text-align:center; text-transform:uppercase; }

.rs-purchase { padding:clamp(4rem,7vw,6rem) 0; background:var(--rs-orange); color:var(--rs-black); }
.rs-purchase__grid { display:grid; grid-template-columns:.55fr 1.05fr .9fr; align-items:center; gap:clamp(2rem,5vw,5rem); }
.rs-purchase__price span { display:block; font-family:"Bebas Neue",sans-serif; font-size:clamp(7rem,9vw,9.5rem); line-height:.78; white-space:nowrap; }
.rs-purchase__price p { margin:1.5rem 0 0; font-weight:800; text-transform:uppercase; }
.rs-purchase h2 { font-size:clamp(4rem,6vw,6.5rem); line-height:.84; }
.rs-button--black { width:100%; box-sizing:border-box; background:var(--rs-black); color:#fff; }
.rs-button--disabled { cursor:not-allowed; color:rgba(255,255,255,.76); }
.rs-purchase__grid>div:last-child p { font-size:.85rem; font-weight:700; }
.rs-footer { padding:2.5rem 0; background:var(--rs-black); }
.rs-footer .rs-shell { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.rs-footer .brand__mark { width:2.7rem; height:2.7rem; }
.rs-footer .brand__name { font-size:1.25rem; }
.rs-footer p { margin:0; color:rgba(255,255,255,.5); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:1050px) {
 .rs-header { grid-template-columns:1fr auto; } .rs-nav { display:none; }
 .rs-hero { grid-template-columns:1fr 1fr; } .rs-hero__content { padding:3rem; }
 .rs-product__heading,.rs-manifesto__grid { grid-template-columns:1fr; }
 .rs-product__grid { grid-template-columns:1fr; } .rs-feature-list { display:grid; grid-template-columns:1fr 1fr; }
 .rs-feature-list li { min-height:6rem; padding-left:0; } .rs-feature-list li:nth-child(odd) { border-right:1px solid rgba(255,255,255,.22); }
 .rs-route__grid,.rs-access__grid { gap:4rem; }
 .rs-purchase__grid { grid-template-columns:.6fr 1fr; } .rs-purchase__grid>div:last-child { grid-column:1/-1; }
}
@media (max-width:720px) {
 .rs-shell { width:min(100% - 2rem,88rem); } .rs-header { min-height:4.5rem; padding:.8rem 1rem; }
 .rs-header .brand__mark { width:2.75rem; height:2.75rem; } .rs-header .brand__name { font-size:1.12rem; }
 .rs-header-cta { min-height:2.75rem; padding:.6rem .75rem; font-size:.65rem; }
 .rs-hero { grid-template-columns:1fr; } .rs-hero__media { min-height:25rem; } .rs-hero__content { padding:3.5rem 1rem; }
 .rs-hero h1 { font-size:clamp(4rem,18vw,6rem); } .rs-hero__facts { grid-template-columns:1fr; }
 .rs-hero__facts span,.rs-hero__facts span:nth-child(2),.rs-hero__facts span:last-child { grid-template-columns:3rem 1fr; align-items:center; padding:.7rem 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
 .rs-product__heading { gap:2rem; } .rs-product__heading h2,.rs-manifesto h2 { font-size:clamp(3.7rem,16vw,5.5rem); }
 .rs-feature-list { grid-template-columns:1fr; } .rs-feature-list li:nth-child(odd) { border-right:0; }
 .rs-manifesto__lead-photo { height:24rem; } .rs-manifesto__photos { grid-template-columns:1fr; } .rs-manifesto__photos img { height:20rem; }
 .rs-route__grid,.rs-clarity__grid,.rs-access__grid,.rs-purchase__grid { grid-template-columns:1fr; }
 .rs-page h1,.rs-page h2 { max-width:100%; overflow-wrap:anywhere; }
 .rs-route h2,.rs-purchase h2 { font-size:clamp(3.8rem,16vw,5.5rem); } .rs-access h2 { font-size:clamp(4.5rem,20vw,7rem); } .rs-route__grid>div { min-width:0; grid-row:1; }
 .rs-access__note,.rs-purchase__grid>div:last-child { grid-column:auto; } .rs-access__grid { gap:3rem; }
 .rs-purchase__grid>* { min-width:0; } .rs-purchase__price span { font-size:clamp(6.5rem,30vw,8rem); } .rs-footer .rs-shell { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
