.mobile-menu-toggle,.mobile-contact{display:none}
@media(max-width:800px){
html{scroll-padding-top:88px}body{overflow-wrap:break-word}main,section,.services>*,.private>*,.rental>*,.contact>*,.formgrid>*{min-width:0}header{min-height:72px}
.universes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.universe{min-width:0}.caption{flex-wrap:wrap;gap:7px}.caption span{display:block}.work{min-width:0}footer{flex-wrap:wrap;gap:18px}footer>*{min-width:0;max-width:100%}footer p{overflow-wrap:anywhere}
.contact input,.contact textarea,.contact select{font-size:16px;min-height:48px;max-width:100%}.contact textarea{min-height:130px}input[type=date]{min-width:0}.filter,.equipment-pause,.portrait-toggle{min-height:44px}.button{min-height:44px;line-height:1.45;max-width:100%;text-align:center}.page-intro h1,.tools-hero h1{overflow-wrap:anywhere}.page-intro-mark,.tools-mark{max-width:100%;overflow:hidden;pointer-events:none}
}
@media(max-width:600px){
header{grid-template-columns:minmax(0,1fr) auto auto;padding:10px 5%;gap:10px}header>.logo{font-size:26px}header>.header-actions{grid-column:2;gap:0!important}header .header-actions>.contactlink{display:none}.language-picker{gap:4px}header .header-actions select{width:118px;max-width:118px;min-height:44px;font-size:13px;padding:9px 4px}header .language-picker>span{display:none}.mobile-menu-toggle{grid-column:3;grid-row:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid #77786e;border-radius:3px;background:transparent;color:#eeeee6;font-size:23px;padding:0}.mobile-nav-ready>nav{display:none}.mobile-nav-ready.menu-open>nav{display:flex}header>nav{grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:calc(100dvh - 90px);overflow-y:auto;text-align:center;border-top:1px solid #ffffff25;padding-top:6px}header>nav a{padding:13px 10px;min-height:44px;white-space:normal;line-height:1.4;font-size:14px}header>nav .mobile-contact{display:block;border-top:1px solid #ffffff25;margin-top:6px;color:#ff6c78}
h1,.tools-hero h1,.page-intro h1{font-size:clamp(40px,11.5vw,64px)!important;letter-spacing:-2px;line-height:1.08}.hero h1{font-size:clamp(44px,12vw,66px)!important}.hero{min-height:760px;padding-bottom:40px}.hero p{font-size:14px}.hero .eyebrow{letter-spacing:2px;line-height:1.6}.hero:before{background:linear-gradient(0deg,#111210 0%,#111210bb 27%,transparent 65%)}h2{font-size:clamp(34px,9vw,48px);letter-spacing:-1.5px}.equipment h2{font-size:34px}.eyebrow{line-height:1.6;letter-spacing:2px}section{padding:52px 6%}.universes{grid-template-columns:minmax(0,1fr)!important}.universe,.universe:first-child{padding:25px 0;border-right:0;min-height:0}.universe p{min-height:0}.gallery{grid-template-columns:minmax(0,1fr);gap:25px}.work img,.work:first-child img{height:auto;aspect-ratio:4/5;object-fit:cover}.caption{font-size:14px}.caption span{font-size:12px}.formgrid{grid-template-columns:minmax(0,1fr)}.formgrid .full{grid-column:auto}.contact label{font-size:13px}footer{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.6}.strip{flex-direction:column;gap:10px}.about p{font-size:20px}.tools-empty{padding:22px}.tools-hero,.page-intro{min-height:0}.private img{height:auto;max-height:500px;aspect-ratio:4/5;object-fit:cover}dialog{max-width:94vw;width:94vw}dialog .close{width:44px;height:44px}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0;line-height:1.2}
}
@media(max-width:350px){header{gap:7px;padding-inline:4%}header>.logo{font-size:24px}header .header-actions select{width:106px;max-width:106px}.mobile-menu-toggle{width:42px}}
