.ride-track{display:none}.ride-ready .ride-track{display:block}.ride-ready .ride-static{display:none}
.ride-stage{height:calc(100svh - var(--header));min-height:600px;position:relative;overflow:hidden;background:#263e31;color:#f1efe7;isolation:isolate}
#ride-world{position:absolute;inset:0;width:100%;height:100%;display:block}
.ride-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17281edb 0%,#17281e88 28%,#17281e00 62%);pointer-events:none;transition:opacity .5s}
.ride-copy,.ride-reading{position:absolute;z-index:2;left:var(--gutter);top:23%;width:36%;max-width:570px;pointer-events:none}
.ride-copy h1{font-size:clamp(58px,6.2vw,88px);line-height:1;letter-spacing:-.04em;font-weight:600}
.ride-copy em,.ride-reading em{color:#ff875f}.ride-copy p,.ride-reading p{font-size:17px;line-height:1.55;max-width:400px;margin-top:25px;color:#e0e6d8}
.ride-copy .button{margin-top:28px;pointer-events:auto;font-size:14px;gap:24px}
.ride-reading{opacity:0;top:30%;max-width:470px}.ride-reading h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08}.ride-reading p{max-width:370px}
.ride-hint{position:absolute;left:var(--gutter);bottom:138px;display:flex;gap:20px;align-items:center;font-size:12px;color:#d8e0d0}.ride-hint .ui-icon{width:20px;height:20px}
.ride-route{position:absolute;z-index:4;left:var(--gutter);right:var(--gutter);bottom:54px;display:flex;justify-content:space-between;gap:18px}
.ride-route button{display:flex;gap:10px;align-items:center;padding:10px 0;background:none;border:0;color:#afbda8;font-size:12px;font-variant-numeric:tabular-nums;min-height:44px}
.ride-route button span{font-size:14px}.ride-route button.active{color:#ff875f}.ride-route button.active span{color:#fff}
.ride-progress{position:absolute;left:var(--gutter);right:var(--gutter);bottom:49px;height:2px;background:#d0ddc62b;z-index:4}.ride-progress i{height:100%;width:100%;display:block;transform:scaleX(0);transform-origin:left;background:#ff7049}
.ride-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#c2cdb8;z-index:4}.ride-footer a{font-size:12px;min-height:24px;display:flex;align-items:center;gap:8px}.ride-footer a:hover{text-decoration:underline}
.ride-loading{position:absolute;inset:0;display:grid;place-items:center;background:#263e31;color:#eee8da;z-index:10}
.phone-source{position:fixed;left:-10000px;top:0;width:276px;height:574px;pointer-events:none}.phone-source .phone-inner{--phone-scale:1}
.phone-close .ride-shade{opacity:0}.phone-close .ride-route,.phone-close .ride-footer{color:#314635}.phone-close .ride-route button{color:#344837}.phone-close .ride-route button.active,.phone-close .ride-route button.active span{color:#8b2d16}.phone-close .ride-footer{color:#344837}.phone-close .ride-progress{background:#30483533}
.ride-static{background:#e7e7de}.ride-static>p{font-size:19px;margin:24px 0 45px}.ride-static article{padding:25px 0;border-top:1px solid var(--line);max-width:850px}.ride-static article h3{font-size:30px}.ride-static article p{margin:15px 0;max-width:650px}.ride-static>a{margin-top:30px}
.ride-ready .contact{border-top:1px solid #7d8d7044}
@media(max-height:800px) and (min-width:761px){.ride-stage{min-height:550px}.ride-copy{top:14%}.ride-copy h1{font-size:65px}.ride-copy p{font-size:15px;margin-top:20px}.ride-copy .button{margin-top:20px}.ride-reading{top:24%}.ride-reading h2{font-size:44px}.ride-reading p{font-size:15px}.ride-hint{bottom:112px}}
@media(max-width:1000px) and (min-width:761px){.ride-copy,.ride-reading{width:39%}.ride-copy h1{font-size:60px}.ride-reading h2{font-size:40px}}
@media(max-width:760px){
 .ride-stage{min-height:0;height:calc(100svh - 68px)}
 .ride-shade{background:linear-gradient(180deg,#17281ef0,#17281e80 25%,#17281e00 55%)}
 .ride-copy,.ride-reading{left:22px;right:22px;top:25px;width:auto;max-width:none}
 .ride-copy h1{font-size:clamp(37px,10vw,52px);line-height:1.02;max-width:350px}.ride-copy h1 br:nth-of-type(2){display:none}.ride-copy h1 em:before{content:' '}
 .ride-copy p{font-size:13px;line-height:1.45;margin-top:16px;max-width:330px}.ride-copy p br{display:none}
 .ride-copy .button{font-size:12px;padding:12px 16px;margin-top:16px;min-height:43px}
 .ride-reading h2{font-size:30px;line-height:1.08;max-width:355px}.ride-reading h2 br{display:none}.ride-reading h2 em:before{content:' '}.ride-reading p{font-size:13px;line-height:1.5;max-width:350px;margin-top:12px}
 .ride-hint{left:22px;bottom:105px;font-size:11px}.ride-route{left:22px;right:22px;bottom:47px;gap:12px}.ride-route button{font-size:10px;gap:5px}.ride-route button span{font-size:12px}
 .ride-footer{left:22px;right:22px;bottom:10px;font-size:8px}.ride-footer>span{max-width:150px}.ride-footer a{font-size:10px}.ride-progress{left:22px;right:22px;bottom:46px}
 .ride-static article h3{font-size:25px}
}
@media(max-width:380px){.ride-copy h1{font-size:35px}.ride-reading h2{font-size:27px}.ride-reading p{font-size:12px}.ride-copy p{font-size:12px}.ride-copy .button{font-size:11px}.ride-copy,.ride-reading{top:19px}.ride-hint{bottom:98px}}
@media(prefers-reduced-motion:reduce){.ride-track{display:none!important}.ride-static{display:block!important}}

.ride-stage.has-trade-catalog .ride-hint{display:flex;z-index:5;gap:14px;align-items:center;bottom:116px;padding:14px 18px 14px 14px;border:1px solid #dce5eb;border-radius:16px;background:#ffffffed;box-shadow:0 8px 28px #143a4c0c;color:#173c50;opacity:0;visibility:hidden;pointer-events:none;max-width:calc(100% - 44px)}
.ride-hint strong{display:block;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.02em}
.ride-hint small{display:block;font-size:12px;line-height:1.4;margin-top:5px;color:#526570}
.ride-hint-arrow{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#f6b833;color:#382500}
.ride-hint-arrow .ui-icon{width:23px;height:23px;animation:journey-scroll-cue 2.4s ease-in-out infinite}
@keyframes journey-scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media(max-width:760px){.ride-stage.has-trade-catalog .ride-hint{left:22px;right:22px;bottom:101px;padding:12px;gap:12px;border-radius:14px;justify-content:center}.ride-hint strong{font-size:16px}.ride-hint small{font-size:11px}.ride-hint-arrow{flex-basis:38px;height:38px}}
@media(max-width:359px){.ride-stage.has-trade-catalog .ride-hint{left:16px;right:16px;max-width:none;gap:9px;padding:10px}.ride-hint strong{font-size:14px}.ride-hint small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ride-hint-arrow .ui-icon{animation:none}}
