/* A full-screen freeride scene flows into the pale technical workbench. */
.journey .descent-photo{background:#09191f;color:#f1f4f3}
.journey .descent-visual{position:absolute;inset:108px 0 0;display:block;overflow:hidden}
.journey .descent-photo img{object-fit:cover;object-position:60% 52%;filter:saturate(.86);transform-origin:64% 58%;will-change:transform}
.journey .descent-photo::after{background:linear-gradient(90deg,#09191fc9, #09191f45 43%,transparent 70%),linear-gradient(180deg,#09191f55,transparent 45%,#09191f66);pointer-events:none}
.journey .descent-photo figcaption{inset:calc(108px + 12svh) auto auto var(--gutter);width:52%;max-width:960px;text-shadow:0 2px 24px #09191f55;letter-spacing:0;text-transform:none}
.descent-photo .descent-eyebrow{display:block;font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f1f4f3;margin-bottom:25px}
.journey .descent-photo h2{color:#f1f4f3;font:400 clamp(58px,5.4vw,104px)/1.08 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0}
.descent-photo h2 span{color:#f1f4f3}
.descent-photo .descent-note{font:400 14px/1.7 Inter,Arial,sans-serif;color:#f1f4f3;max-width:300px;margin:25px 0 0}
.freeride-line{position:absolute;inset:108px 0 0;width:100%;height:calc(100% - 108px);z-index:1;fill:none;stroke:#f1f4f3;stroke-width:1.3;opacity:.5;pointer-events:none}
.freeride-line path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--freeride-progress,0));vector-effect:non-scaling-stroke}
.journey .ski-section{color:#09191f}
.journey .ski-section::before{background:linear-gradient(#f1f4f3f5,#f1f4f3 48%)}
.journey .ski-section::after{background:repeating-linear-gradient(0deg,transparent 0 79px,#2c3b4407 80px),repeating-linear-gradient(90deg,transparent 0 79px,#2c3b4407 80px)}
.journey .ski-copy .label,.journey .ski-technical,.journey .ski-hint{color:#57656b}
.journey .ski-copy h2{color:#09191f}
.journey .ski-object-area::before{background:#4f5a60;opacity:.18;filter:blur(28px)}
.journey .ski-face{filter:drop-shadow(10px 18px 10px #09191f33) drop-shadow(-1px -1px 1px #fff)}
.journey .ski-side{background:linear-gradient(90deg,#536169,#e4e9eb,#46525a)}
.journey .ski-controls{border-color:#c6cccb}
.journey .ski-controls button{color:#56646c;transition:color .2s,background .2s,border-color .2s}
.journey .ski-controls button:hover{color:#09191f;background:#e3e6e8}
.journey .ski-controls button[aria-pressed=true]{color:#09191f;border-color:#ff612e}
.journey .ski-controls button:focus-visible,.journey .lab-compare button:focus-visible,.journey #finish-slider:focus-visible{outline:2px solid #a63e19;outline-offset:3px}
.journey .material-lab{background:#fafaf7;border-color:#c7cecf;box-shadow:0 8px 25px #09191f06}
.journey .lab-top{color:#5d6a70;padding-bottom:8px;border-bottom:1px solid #d8dddc}
.journey .lab-top span:first-child{color:#09191f}
.journey .lab-images{background:linear-gradient(115deg,#edeff0,#e3e7e6)}
.journey .lab-compare button{color:#42525b}
.journey .lab-compare button:hover{color:#a63e19}
.journey #lab-help{color:#59666d}
.journey .ski-detail p{color:#45555e}
.journey .ski-detail a{color:#09191f;border-color:#9aa6ab}
@media(min-width:701px) and (max-width:1100px){
 .journey .descent-photo figcaption{top:calc(108px + 5svh);width:80%}
 .journey .descent-photo h2{font-size:clamp(52px,6vw,68px)}
 .journey .descent-photo::after{background:linear-gradient(180deg,#09191fa8,transparent 58%,#09191f55)}
}
@media(max-width:700px){
 .journey .descent-visual{inset:84px 0 0}
 .journey .descent-photo img{object-position:50% 58%;transform-origin:50% 65%}
 .journey .descent-photo::after{background:linear-gradient(180deg,#09191fc9 8%,#09191f45 35%,transparent 58%,#09191f55)}
 .journey .descent-photo figcaption{inset:calc(84px + 4svh) 22px auto;width:auto;max-width:none}
 .descent-photo .descent-eyebrow{font-size:8px;margin-bottom:15px}
 .journey .descent-photo h2{font-size:clamp(38px,10.5vw,64px);line-height:1.12}
 .descent-photo .descent-note{font-size:12px;line-height:1.5;margin-top:14px;max-width:280px}
 .freeride-line{top:84px;height:calc(100% - 84px)}
 .journey .ski-section::after{inset:72px 0 0}
 .journey .ski-copy h2{font-size:clamp(32px,9vw,42px)}
}
@media(prefers-reduced-motion:reduce),(max-height:620px),(scripting:none){
 .journey .descent-photo{height:85svh;min-height:540px}
 .journey .descent-visual{top:0}
 .journey .descent-photo figcaption{top:12%}
 .freeride-line{display:none}
 .journey .ski-section{background:#f1f4f3}
}
