/* One shared visual story: title, app, practice. */
.tour-row.feature-scene{display:flex;flex-direction:column;gap:0;position:relative;isolation:isolate;overflow:hidden;margin:24px 0 48px;padding:48px 48px 0;border:1px solid #fff2dc30;border-radius:8px;background:#23342d var(--scene-image) center/cover no-repeat;scroll-margin-top:28px}
.feature-scene::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0806098c,transparent 55%,#08060944)}
.scene-title{text-align:center;width:100%;z-index:1}.scene-title .section-kicker{color:#fff2dc!important;font:800 11px/1.5 Archivo,system-ui;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px}.scene-title h2{font:900 italic clamp(40px,5.7vw,82px)/.98 Archivo,system-ui,sans-serif;letter-spacing:-.05em;color:#fff2dc;max-width:940px;margin:0 auto;text-wrap:balance;text-shadow:0 3px 26px #0003}
.scene-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;padding:32px 0 28px}.feature-scene .tour-shot{width:210px;margin:0;transform:rotate(-4deg)}.feature-scene:nth-of-type(even) .tour-shot{transform:rotate(4deg)}.feature-scene .tour-shot img{width:100%;height:auto;border-radius:24px;box-shadow:0 24px 45px #0007;border:1px solid #ffffff70}
.scene-story{align-self:stretch;background:#10100ff0;margin:0 -48px;padding:26px 40px 30px;border-top:1px solid #ffffff30}.scene-steps{display:flex;justify-content:space-between;gap:24px;list-style:none;margin:0 0 20px;padding:0}.scene-steps li{font:800 17px/1.3 Archivo,system-ui;color:#fff2dc}.scene-steps span{display:block;color:#ff3b9d;font:800 10px/1 Archivo,system-ui;letter-spacing:.15em;margin-bottom:10px}.scene-description p{font:400 17px/1.65 Bitter,Georgia,serif;color:#e2d8c9;max-width:900px;margin:0}
.scene-paths::before{background:linear-gradient(180deg,#102922b0,transparent 70%)}.scene-testimonies{background-position:center 60%!important}.scene-beacons::before{background:linear-gradient(180deg,#092d38aa,transparent 70%)}
@media(min-width:1100px){.scene-paths .scene-stage::before,.scene-paths .scene-stage::after{position:absolute;color:#fff2dc;font:900 italic 90px/1 Archivo,system-ui;letter-spacing:-.05em;top:42%;text-shadow:0 2px 20px #23342d55}.scene-paths .scene-stage::before{content:"WALK.";right:calc(50% + 140px)}.scene-paths .scene-stage::after{content:"DRIVE.";left:calc(50% + 140px)}}
@media(max-width:700px){.tour-row.feature-scene{padding:30px 20px 0;margin:16px 0 30px}.scene-title h2{font-size:clamp(36px,9vw,60px)}.scene-title .section-kicker{font-size:9px}.scene-stage{padding:28px 0}.feature-scene .tour-shot{width:185px}.scene-story{margin:0 -20px;padding:24px 20px}.scene-steps{gap:12px}.scene-steps li{flex:1;font-size:13px}.scene-description p{font-size:15px;line-height:1.65}}
/* Full-bleed backgrounds, with readable content kept on the page grid. */
.tour-row.feature-scene{width:100vw;max-width:none;margin:0 calc(50% - 50vw);border:0;border-radius:0;padding-top:64px}
.feature-scene .scene-stage{max-width:1120px}
.feature-scene .scene-story{border:0;padding:30px max(24px,calc((100vw - 1120px)/2)) 36px}
.feature-scene .scene-description p{max-width:1120px}
@media(max-width:700px){.tour-row.feature-scene{padding-top:36px}.feature-scene .scene-story{padding:26px 20px 30px}}
/* Contained text panel beneath the screenshot, inside the full-bleed scene. */
.feature-scene .scene-story{align-self:center;width:min(100%,960px);margin:8px 0 48px;padding:30px 36px;background:#080808;border:1px solid #ffffff1a}
@media(max-width:700px){.feature-scene .scene-story{margin:8px 0 30px;padding:24px 20px}}
