/* Keep the catalog and the story in document flow, with separate content lanes. */
.catalog-stage{overflow:hidden;background:#e7d5c4;position:relative;isolation:isolate}
.stage-inner{padding:65px 0 60px;overflow:visible;min-height:0}
.stage-heading{align-items:center;gap:25px;margin-bottom:40px}
.catalog-track{width:var(--wrap);margin:auto;padding:10px 0 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
.flying-catalog{width:auto;min-width:0;transform:none}
.flying-catalog>div{height:auto;aspect-ratio:323/464;margin-bottom:18px;box-shadow:7px 12px 22px #5436221c}
.flying-catalog>span{font-size:24px}.flying-catalog small{font-size:11px}
.stage-progress{display:none}
.r4-conquests{position:relative;overflow:hidden;background:#f3e7d7;isolation:isolate}
.r4-conquests .r4-conquests-pin{position:relative;height:auto;min-height:0;max-height:none;padding:65px 0 36px;overflow:visible;background:linear-gradient(#e7d5c4,#f6ecdf 28%,#f0dfcb)}
.r4-conquests .r4-conquests-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:0;pointer-events:auto}
.r4-conquests-heading h2{font-size:clamp(40px,4.6vw,66px);margin:0}
.r4-conquests-heading .button{flex-shrink:0}
.r4-conquests .r4-scene{position:relative;inset:auto;width:var(--wrap);margin:40px auto 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end;perspective:none;min-height:0}
.r4-ribbon{z-index:0;inset:0;left:-3%;width:106%;height:90%;pointer-events:none;opacity:.6}
.r4-scene .r4-object{position:relative;inset:auto;width:100%;min-width:0;transform:none;z-index:1;filter:drop-shadow(0 12px 10px #6d432c12)}
.r4-object img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.r4-object span{margin:14px 0 0;font-size:15px;text-align:center}
.r4-conquests .r4-scene-caption{position:relative;inset:auto;margin:36px auto 0;font-size:11px;display:block;text-align:center}
.r4-scene-caption>span:last-child{display:none}
@media(max-width:980px){
 .catalog-track{gap:20px}.flying-catalog>span{font-size:20px}
 .r4-conquests .r4-conquests-heading{gap:25px}.r4-conquests-heading h2{font-size:43px}
 .r4-conquests .r4-scene{gap:8px}.r4-object span{font-size:13px}
}
@media(max-width:600px){
 html{scroll-padding-top:74px}
 .hero{height:auto;min-height:650px;max-height:none}
 .hero-copy{min-height:650px;padding-top:48px;padding-bottom:85px;justify-content:center}
 .hero-copy h1{font-size:clamp(31px,8.8vw,38px);max-width:100%;line-height:1.14}
 .hero-copy>p{font-size:14px}.hero-copy>p:first-child{font-size:11px}
 .hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:300px;gap:12px}
 .hero-actions .button{width:100%;min-height:48px;font-size:12px}
 .hero-scroll{bottom:24px;left:18px}
 .stage-inner{padding:44px 0 36px}
 .stage-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:26px}
 .stage-heading h2{font-size:35px}
 .stage-heading .text-link{font-size:12px}
 .catalog-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding:0}
 .flying-catalog:last-child{grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center}
 .flying-catalog>div{margin-bottom:12px}.flying-catalog>span{font-size:22px}.flying-catalog small{font-size:11px}
 .r4-conquests .r4-conquests-pin{padding:46px 0 32px}
 .r4-conquests .r4-conquests-heading{display:block}
 .r4-conquests-heading h2{font-size:42px;line-height:1.08;margin-bottom:24px}
 .r4-conquests-heading .button{width:auto;min-height:48px;font-size:12px}
 .r4-conquests .r4-scene{grid-template-columns:1fr;margin-top:25px;gap:22px}
 .r4-ribbon{display:none}
 .r4-scene .r4-object{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:15px;filter:none}
 .r4-scene .r4-object-products{grid-template-columns:105px minmax(0,1fr)}
 .r4-object-products img{grid-column:2;grid-row:1}.r4-object-products span{grid-column:1;grid-row:1}
 .r4-object img{width:100%;aspect-ratio:3/2;object-fit:contain}
 .r4-object span{margin:0;text-align:left;font-size:16px;overflow-wrap:anywhere}
 .r4-conquests .r4-scene-caption{margin-top:28px;font-size:10px}
 .form-row{grid-template-columns:minmax(0,1fr)}.form label{min-width:0}.form input,.form select,.form textarea{max-width:100%;min-width:0}
 .r4-contact-form input,.r4-contact-form select,.r4-contact-form textarea{font-size:16px}
 .r4-heading h1{font-size:clamp(30px,8.8vw,37px)}
 .r4-contact-choice strong{font-size:13px}
 .catalog-library{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item{min-width:0}
 .catalog-toolbar{flex-wrap:wrap}.search{width:100%;min-width:0}.search input{width:100%;min-width:0}
}
@media(max-width:360px){.header-wrap{gap:10px}.header-wrap .brand{width:108px}.client{padding-inline:10px;font-size:10px}.r4-scene .r4-object{grid-template-columns:minmax(0,1fr) 90px}.r4-scene .r4-object-products{grid-template-columns:90px minmax(0,1fr)}}
