/* Homepage rhythm, September 2026. Keep the established type and internal pages. */
:root:has(body.mtb-home){scroll-padding-top:24px}
.mtb-home .mtb-section{padding-block:64px}
.mtb-home .mtb-section-head{margin-bottom:30px;gap:28px}
.mtb-home .mtb-config-section{padding-block:58px 30px}
.mtb-home .mtb-config-section .mtb-section-head{margin-bottom:28px}
.mtb-home .mtb-solutions__foot{margin-top:20px;padding-top:18px}
.mtb-home .mtb-solutions>.mtb-small{margin-top:12px}
.mtb-home .mtb-company{align-items:start}
.mtb-home .mtb-company__copy h2{margin-top:0}
.mtb-home .mtb-faq{padding-bottom:48px}
.mtb-home .mtb-hero__bottom>.mtb-wrap{font-size:16px;font-weight:550;gap:clamp(20px,4.3vw,65px)}
.mtb-home .mtb-scene-tools{padding-top:10px;padding-bottom:16px}
.mtb-home .mtb-scene-tools button{min-height:34px;font-size:11px}
.mtb-home .mtb-scene-tools{flex-wrap:wrap;gap:8px}
.mtb-home .mtb-scene-tools>div{align-items:center;gap:6px}
.mtb-home .mtb-scene-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;line-height:1.2;white-space:nowrap}
.mtb-home .mtb-scene-tools__actions{margin-left:auto}
.mtb-home .mtb-scene-tools__actions button{background:transparent;color:#536c46;border-color:#d0dec2}
.mtb-home .mtb-scene-tools__actions button:hover{background:#e0eacd}
.mtb-home .mtb-lengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.mtb-home .mtb-lengths button{min-height:39px;font-size:13px}
.mtb-home .mtb-catalog-menu,.mtb-home .mtb-nav.is-open{text-shadow:none}
.mtb-home .mtb-hero__video{display:inline-flex;align-items:center;gap:15px;flex:none;padding:0 0 0 5px;border:0;background:transparent;color:#fff;text-align:left;text-shadow:0 2px 12px #10201790;border-radius:40px 4px 4px 40px}
.mtb-home .mtb-hero__play{display:grid;place-items:center;flex:none;width:72px;height:72px;border:8px solid #9ecb5980;border-radius:50%;background:#83c63d;color:#fff;box-shadow:0 0 0 2px #c9f88c4d,inset 0 0 0 2px #c4f084;transition:transform .2s,background .2s,box-shadow .2s}
.mtb-home .mtb-hero__video:hover .mtb-hero__play{transform:scale(1.055);background:#91d348;box-shadow:0 0 0 5px #c9f88c20,inset 0 0 0 2px #c4f084}
.mtb-home .mtb-hero__video-copy{display:block;white-space:nowrap}
.mtb-home .mtb-hero__video-copy strong{display:block;font-size:14px;line-height:1.4;font-weight:600}
.mtb-home .mtb-hero__video-copy small{display:block;margin-top:5px;color:#d7e4cd;font-size:10px;line-height:1.4}
@media(min-width:761px){.mtb-home .mtb-hero__actions{width:max-content;max-width:calc(100vw - 112px)}.mtb-home .mtb-hero__actions>.mtb-btn,.mtb-home .mtb-hero__secondary{flex:none}}
@media(prefers-reduced-motion:reduce){.mtb-home .mtb-hero__play{transition:none}.mtb-home .mtb-hero__video:hover .mtb-hero__play{transform:none}}
@media(min-width:761px){.mtb-home .mtb-config{grid-template-columns:300px minmax(0,1fr)}.mtb-home .mtb-config__controls{padding:23px 20px}.mtb-home .mtb-config__label{gap:8px;flex-wrap:wrap}.mtb-home .mtb-config summary>span:first-child{gap:10px}.mtb-home .mtb-config summary{font-size:12px}.mtb-home .mtb-control-body select{width:100%;font-size:12px}.mtb-home .mtb-check{padding:10px 8px;gap:7px}.mtb-home .mtb-check small{font-size:9px}}
.mtb-home .mtb-canvas-wrap{height:480px;min-height:480px;background:radial-gradient(ellipse at 48% 45%,#f4f3e9,#e9eadd 85%)}
.mtb-home .mtb-canvas-wrap[data-time=evening]{background:radial-gradient(ellipse at 50% 40%,#d4dcd7,#bccbc3 85%)}
.mtb-home .mtb-scene-status{font-size:11px;color:#6b7b60}
@media(max-width:1200px){.mtb-home .mtb-section{padding-block:56px}.mtb-home .mtb-config-section{padding-top:52px}.mtb-home .mtb-canvas-wrap{height:420px;min-height:420px}.mtb-home .mtb-hero__bottom>.mtb-wrap{font-size:14px}}
@media(max-width:980px){.mtb-home .mtb-canvas-wrap{height:375px;min-height:375px}.mtb-home .mtb-company{gap:38px}}
@media(max-width:760px){
 .mtb-home .mtb-hero__video{display:none}
 .mtb-home .mtb-section{padding-block:42px}
 .mtb-home .mtb-section-head{margin-bottom:25px}
 .mtb-home .mtb-section-head>p{margin-top:15px}
 .mtb-home .mtb-config-section{padding-block:42px 24px}
 .mtb-home .mtb-config-section .mtb-section-head{margin-bottom:24px}
 .mtb-home .mtb-solutions__foot{margin-top:19px;padding-top:17px}
 .mtb-home .mtb-solutions__foot .mtb-text-button{margin-top:10px}
 .mtb-home .mtb-company{gap:28px}
 .mtb-home .mtb-hero__bottom>.mtb-wrap{font-size:12px;gap:14px}
 .mtb-home .mtb-hero__bottom span:before{margin-right:6px}
 .mtb-home .mtb-hero__bottom a{flex:none}
 .mtb-home .mtb-scene-tools{padding:10px 17px 15px}
 .mtb-home .mtb-scene-tools button{min-height:36px;font-size:10px;padding-inline:8px}
 .mtb-home .mtb-canvas-wrap{height:260px;min-height:260px}
 .mtb-home .mtb-faq{padding-bottom:34px}
}
