/* Responsive composition only; desktop and animation progress remain unchanged. */
@media (max-width:1024px){
 .journey-home .journey:not(.opening) .journey-stage{height:100svh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"copy" "visual" "note" "foot";gap:12px;padding:36px 5% 18px;align-items:stretch}
 .journey-home .journey:not(.opening) .journey-copy{grid-area:copy;width:100%;max-width:none;min-width:0}
 .journey-home .journey:not(.opening) .journey-copy h2{font-size:clamp(32px,5.8vw,48px);margin-bottom:16px}
 .journey-home .journey:not(.opening) .courier-fan,.journey-home .journey:not(.opening) .photo-scene{grid-area:visual;position:relative;inset:auto;width:100%;height:100%;min-height:0;min-width:0}
 .journey-home .courier-fan{container-type:size}
 .journey-home .courier-fan .courier-bag{width:min(36%,54cqh);left:50%;top:50%;translate:-50% -50%}
 .journey-home .journey:not(.opening) .rail-note{grid-area:note;position:static;inset:auto;width:auto;max-width:none;font-size:11px;line-height:1.4;margin:0;text-align:center}
 .journey-home .journey:not(.opening) .scene-foot{grid-area:foot;position:static;inset:auto;gap:12px;font-size:10px;line-height:1.5;min-width:0}
 .journey-home .scene-foot>span{min-width:0}
 .journey-home .gift-photo{overflow:clip}
}
@media (min-width:761px) and (max-width:1024px) and (min-height:601px){
 .journey-home .journey:not(.opening) .journey-stage{padding:60px 6% 28px;gap:20px}
 .journey-home .journey:not(.opening) .journey-copy{max-width:660px}
 .journey-home .scene-description{font-size:17px;line-height:1.6}
 .journey-home .scene-variants{margin-bottom:20px}
 .journey-home .courier-fan{max-height:480px;align-self:center}
}
@media (max-width:760px){
 .journey-home .journey.opening{height:auto!important;min-height:100svh}
 .journey-home .opening .journey-stage{height:auto;min-height:100svh;position:relative;display:flex;flex-direction:column;gap:24px;padding:100px 5% 22px}
 .journey-home .opening .journey-copy{flex:none}
 .journey-home .opening .journey-copy h1{font-size:clamp(40px,12vw,58px)}
 .journey-home .opening .eyebrow{font-size:9.5px}
 .journey-home .opening .scene-description{font-size:15px}
 .journey-home .hero-product-row{position:relative;inset:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;flex:none}
 .journey-home .hero-product{height:auto;aspect-ratio:5/7;min-width:0}
 .journey-home .hero-product canvas{display:block}
 .journey-home .opening .scene-foot{position:static;inset:auto;width:100%;margin-top:auto;font-size:9px;gap:12px}
 .journey-home .journey:not(.opening) .journey-copy h2{font-size:clamp(30px,8.5vw,40px)}
 .journey-home .journey:not(.opening) .scene-description{font-size:15px;line-height:1.6;margin-bottom:12px}
 .journey-home .journey:not(.opening) .scene-variants{font-size:11px;line-height:1.6;margin-bottom:16px}
}
@media (max-width:760px) and (max-height:680px){
 .journey-home .journey:not(.opening) .journey-stage{padding:22px 5% 14px;gap:10px}
 .journey-home .journey:not(.opening) .eyebrow{font-size:9.5px;margin-bottom:10px}
 .journey-home .journey:not(.opening) .journey-copy h2{font-size:28px;line-height:1.08;margin-bottom:12px}
 .journey-home .journey:not(.opening) .scene-description{font-size:14px;line-height:1.5;margin-bottom:8px}
 .journey-home .journey:not(.opening) .scene-variants{margin-bottom:12px}
 .journey-home .journey:not(.opening) .scene-button{font-size:12px;padding:10px 15px;min-height:40px}
 .journey-home .journey:not(.opening) .scene-foot{font-size:9px}
}
@media (min-width:600px) and (max-width:1024px) and (max-height:600px){
 .journey-home .journey:not(.opening) .journey-stage{grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"copy visual" "foot foot";padding:20px 5% 12px;gap:12px 20px;align-items:center}
 .journey-home .journey:not(.opening) .journey-copy h2{font-size:28px;margin-bottom:12px;line-height:1.08}
 .journey-home .journey:not(.opening) .eyebrow{font-size:9px;line-height:1.5;margin-bottom:8px}
 .journey-home .journey:not(.opening) .scene-description{font-size:13px;line-height:1.5;margin-bottom:8px}
 .journey-home .journey:not(.opening) .scene-variants{font-size:10px;line-height:1.5;margin-bottom:10px}
 .journey-home .journey:not(.opening) .scene-button{font-size:11px;min-height:38px;padding:9px 14px}
 .journey-home .journey:not(.opening) .photo-scene{height:calc(100% - 24px);align-self:start}
 .journey-home .journey:not(.opening) .rail-note{grid-area:visual;align-self:end;font-size:10px}
 .journey-home .journey:not(.opening) .scene-foot{font-size:9px}
 .journey-home .courier-fan .courier-bag{width:min(34%,54cqh)}
 .journey-home .journey.opening{height:auto!important;min-height:100svh}
 .journey-home .opening .journey-stage{height:auto;min-height:100svh;position:relative;display:flex;flex-direction:column;gap:18px;padding:100px 5% 18px}
 .journey-home .opening .journey-copy h1{font-size:42px;margin-bottom:12px}
 .journey-home .opening .eyebrow{font-size:10px;margin-bottom:12px}
 .journey-home .opening .scene-description{font-size:15px;margin-bottom:12px}
 .journey-home .hero-product-row{position:relative;inset:auto;width:100%;height:160px;flex:none}
 .journey-home .opening .scene-foot{position:static;inset:auto;width:100%;font-size:9px}
}
