:root{--bg:#28211c;--bg2:#332b24;--text:#f0e7d9;--mute:#bcb0a0;--line:#655646;--accent:#d1b58e}
header.solid{background:rgba(40,33,28,.96)}
section{scroll-margin-top:76px}
.lang{color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--mute);font:inherit;font-size:14px;padding:5px 3px;max-width:112px;cursor:pointer}
.lang option{background:var(--bg);color:var(--text)}
.dots button{width:36px;min-height:34px;padding:16px 0;background:transparent;position:relative}
.dots button::after{content:"";display:block;height:2px;background:var(--line)}
.dots button.on::after{background:var(--text)}
.preview{cursor:default}.preview .ph{display:flex;align-items:flex-end;padding:28px}
.preview .ph span{position:relative;z-index:2;font-size:14px;color:var(--text)}
.coverage{max-width:760px;font-size:18px;line-height:1.8;color:var(--mute);margin-top:40px}
.contact-details{display:flex;flex-wrap:wrap;gap:18px 38px;margin-top:38px;color:var(--mute);font-size:16px}
.contact h2{max-width:16ch}.links a{line-height:1.6}
.skip-link{position:fixed;top:8px;left:8px;z-index:30;padding:12px;background:var(--text);color:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:none}
@media(max-width:820px){header{padding:18px 5vw}.logo{width:78px}.tools{gap:10px}.lang,.menu{min-height:40px}.hero{min-height:600px}.hero-in{padding-inline:5vw;padding-bottom:7vh}.hero h1{font-size:clamp(48px,11vw,88px);max-width:12ch}section{padding:72px 5vw}.preview .ph{padding:22px}.filters{gap:3px}.filters button{padding:10px 12px}.contact-details{flex-direction:column;align-items:flex-start;gap:18px}.links{gap:22px;font-size:17px}.coverage{font-size:17px}.studio p{max-width:none}.contact{min-height:65vh}[dir=rtl] .hero h1{font-size:clamp(42px,10vw,76px)}}
