/* Ride & Ship home theme */
.rs-photo{position:absolute;inset:0;z-index:0;pointer-events:none}
.rs-photo .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.rs-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,16,.9) 0%,rgba(11,13,16,.74) 40%,rgba(11,13,16,.12) 72%,rgba(11,13,16,0) 100%),linear-gradient(180deg,rgba(11,13,16,.55) 0%,rgba(11,13,16,0) 30%,rgba(11,13,16,0) 78%,#0b0d10 100%)}
.rs-photo .jet{position:absolute;z-index:1;left:0;bottom:12%;width:clamp(150px,22vw,300px);height:auto;filter:drop-shadow(0 6px 10px rgba(40,20,10,.35));transform-origin:50% 50%;animation:climb 22s linear infinite;will-change:transform}
@keyframes climb{from{transform:translate3d(-110%,0,0) rotate(-12deg)}to{transform:translate3d(108vw,-26vw,0) rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){.rs-photo .jet{animation:none;transform:translate3d(66vw,-16vw,0) rotate(-12deg)}}
@media(max-width:700px){.rs-photo .jet{width:210px;bottom:9%}.rs-photo::after{background:linear-gradient(180deg,rgba(11,13,16,.82) 0%,rgba(11,13,16,.62) 55%,rgba(11,13,16,.05) 78%,#0b0d10 100%)}.rs-photo .bg{object-position:40% 50%}}
.rs-hero{position:relative;overflow:hidden;background:#1a1218;padding:56px 0 clamp(200px,24vw,330px);isolation:isolate}
.rs-hero .wrap{position:relative;z-index:2}
.rs-kick{display:inline-block;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sil);border:1px solid rgba(201,211,221,.35);padding:5px 12px;border-radius:99px}
.rs-hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:16px 0 10px;max-width:820px;letter-spacing:-.02em}
.rs-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#9fd3ff 60%,#c9d3dd);-webkit-background-clip:text;background-clip:text;color:transparent}
.rs-tag{font-size:1.25rem;font-weight:700;color:#ffd7a8;margin:0}
.rs-hero .lead{color:#e9dfe6}
.rs-hero .tagline{color:#fff}
.split{display:grid;gap:18px}@media(min-width:760px){.split{grid-template-columns:1fr 1fr}}
.path{position:relative;display:block;text-decoration:none;color:var(--tx);border-radius:18px;padding:28px;border:1px solid #2a313a;background:linear-gradient(160deg,#1e232a,#121519);overflow:hidden;transition:transform .2s,border-color .2s}
.path:hover,.path:focus-visible{transform:translateY(-3px);border-color:var(--ice)}
.path .big{font-size:clamp(2.6rem,7vw,4rem);font-weight:900;letter-spacing:.06em;line-height:1;background:linear-gradient(180deg,#fff,#8e9aa6);-webkit-background-clip:text;background-clip:text;color:transparent}
.path.ship .big{background-image:linear-gradient(180deg,#ffd7a8,#d8743f)}
.path svg{width:84px;height:84px;float:right;margin-left:12px}
.path ul{padding-left:18px;color:var(--mu);margin:12px 0}.path .go{color:var(--ice);font-weight:700}
.steps{display:grid;gap:16px;counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.step{background:var(--ch2);border:1px solid #2a313a;border-radius:14px;padding:22px;position:relative}
.step b{position:absolute;top:14px;right:16px;font-size:2.4rem;color:#2c343e;font-weight:900}
.step svg{width:44px;height:44px;margin-bottom:8px}.step h3{margin:0 0 6px}.step p{margin:0;color:var(--mu)}
.badges{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.badge{border:1px solid #33404d;border-radius:12px;padding:16px;text-align:center;background:linear-gradient(180deg,#16191e,#0f1216)}
.badge strong{display:block;font-size:1.35rem;color:#fff}.badge span{color:var(--mu);font-size:.88rem}
.desert-edge{display:block;width:100%;height:60px}
@media(max-width:640px){.badges{grid-template-columns:1fr 1fr}.badge:last-child{grid-column:1/-1}.rs-hero{padding-top:36px}}
.rs-hero .btn.ghost{background:rgba(11,13,16,.55);backdrop-filter:blur(4px)}
