*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#111310;color:#f1f0e9;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a3ff12;outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.05}h2{font-size:clamp(32px,4vw,58px);font-weight:500}em{color:#a3ff12;font-style:normal}.wrap{max-width:1320px;margin:auto;padding:80px 56px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:absolute;z-index:5;left:0;right:0;top:0;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px;letter-spacing:.04em}.brand small{display:block;font-size:10px;letter-spacing:.28em;margin-top:5px}.brand-icon{font-size:38px;font-weight:900;letter-spacing:-.18em;width:46px}.brand-icon span{color:#a3ff12}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-contact{border:1px solid #ffffff70;padding:14px 19px;border-radius:3px}.nav-contact span{margin-left:20px}.menu-toggle{display:none;border:0;background:none;color:white;font-size:26px}.hero{min-height:810px;height:100svh;max-height:1050px;position:relative;display:flex;align-items:center;padding:120px 56px 130px}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-img{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,#10120fed 0%,#10120f9c 45%,#10120f20 100%),linear-gradient(0deg,#111310 0%,transparent 35%,#11131055 100%)}.hero-content{position:relative;max-width:1208px;width:100%;margin:auto}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:#a3ff12;margin-bottom:28px;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:#a3ff12;border-radius:50%}.hero h1{font-size:clamp(54px,6.3vw,90px);font-weight:500;max-width:900px;margin-bottom:30px}.hero-intro{font-size:18px;color:#dadbd3;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{border:0;background:#a3ff12;color:#171b10;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:19px 25px;font-size:13px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#beff59;transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid #ffffff60;padding-bottom:7px}.hero-bottom{position:absolute;bottom:30px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid #ffffff30;font-size:11px;letter-spacing:.07em}.hero-bottom a{font-size:24px}.intro{display:grid;grid-template-columns:1fr 2.3fr;gap:0 70px;padding-top:110px;padding-bottom:95px}.intro .eyebrow{padding-top:12px}.intro h2{grid-column:2}.intro h2 span{color:#7f8479}.intro>p:last-child{grid-column:2;max-width:600px;line-height:1.8;color:#a5a99f;font-size:16px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:35px}.section-head h2{margin:0}.section-head>p{color:#a5a99f;line-height:1.6;font-size:14px;margin:0}.services{border-top:1px solid #30352b}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #363d2f}.service{padding:26px 25px;background:#191d16;display:flex;flex-direction:column;border-right:1px solid #363d2f}.service:last-child{border:0}.service-no{display:flex;justify-content:space-between;color:#929a85;font-size:12px;margin-bottom:65px}.service-no span{font-size:24px;color:#a3ff12}.service h3{font-size:27px;font-weight:500;letter-spacing:-.04em;margin-bottom:22px}.service h4{font-size:13px;font-weight:500;margin-bottom:12px}.service p{color:#a5a99f;font-size:13px;line-height:1.8;flex:1}.service small{font-size:9px;line-height:1.7;color:#a3ff12;letter-spacing:.06em;border-top:1px solid #363d2f;padding-top:20px;margin-top:25px}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{border:0;padding:0;background:none;color:inherit;text-align:left;display:block;width:100%}.photo-card .photo-wrap{overflow:hidden;position:relative}.photo-card img{aspect-ratio:4/3;transition:transform .4s}.photo-card:hover img{transform:scale(1.04)}.photo-card .zoom{position:absolute;bottom:15px;right:15px;background:#111310bd;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.photo-card h3{font-size:15px;font-weight:500;margin:15px 0 8px;letter-spacing:-.02em}.photo-card small{font-size:10px;color:#929b86;letter-spacing:.12em}.work-note{display:flex;justify-content:space-between;border-top:1px solid #30352b;margin-top:40px;padding-top:26px}.work-note span{font-size:22px;letter-spacing:-.025em}.work-note p{color:#a5a99f;line-height:1.6;font-size:13px}.video-band{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#1b2116;border-top:1px solid #363d2f;border-bottom:1px solid #363d2f}.video-band h2{font-size:clamp(32px,3.1vw,46px);line-height:1.15}.video-preview{position:relative}.video-preview img{aspect-ratio:4/3}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;background:#a3ff12;color:#111310;border-radius:50%;padding-left:4px;font-size:22px;box-shadow:0 0 0 10px #ffffff20}.video-label{position:absolute;bottom:18px;left:20px;font-size:9px;letter-spacing:.13em;text-shadow:0 1px 3px black}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(65px,7vw,100px)}.contact p{line-height:1.7;color:#a5a99f}.contact .eyebrow{color:#a3ff12}.phone{display:inline-block;margin-top:25px;font-size:27px;letter-spacing:-.04em}.person{font-size:13px;margin-top:12px}form label{display:block;font-size:12px;margin-bottom:22px}input,textarea,select{display:block;width:100%;border:1px solid #414738;background:#191d16;color:#f1f0e9;padding:17px;margin-top:10px;border-radius:2px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#929a86}.form-note{font-size:12px}form .button{width:100%}#form-status{font-size:14px}footer{border-top:1px solid #30352b;padding:40px 56px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:17px;display:block}footer p,footer>span,footer>a:not(.brand){font-size:11px;color:#a5a99f;margin:0}.page-title{padding-top:170px;padding-bottom:55px;background:radial-gradient(ellipse at 80% 0%,#35452c55,transparent 65%)}.page-title h1{font-size:clamp(55px,7vw,94px);font-weight:500}.page-title>p:last-child{color:#a5a99f;line-height:1.7;max-width:650px}.gallery-section{padding-top:20px}.gallery-controls{display:flex;gap:25px;align-items:end;margin-bottom:35px;padding-bottom:30px;border-bottom:1px solid #30352b}.gallery-controls label{width:270px;font-size:11px;letter-spacing:.06em}.gallery-controls input,.gallery-controls select{padding:13px;margin-top:9px}.gallery-controls>span{margin-left:auto;font-size:12px;color:#a5a99f;padding-bottom:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px}.more{display:flex;margin:45px auto 0}.video-grid{padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px 24px}.video-card>div{position:relative;overflow:hidden}.video-card img{aspect-ratio:16/9;transition:transform .4s}.video-card:hover img{transform:scale(1.04)}.video-card .play{width:48px;height:48px;font-size:15px}.video-card small{display:block;color:#a3ff12;font-size:9px;letter-spacing:.15em;margin:20px 0 10px}.video-card h2{font-size:19px;letter-spacing:-.025em;line-height:1.4}.video-card .text-link{font-size:11px;color:#a5a99f}dialog{border:0;background:#111310;color:white;width:100vw;max-width:none;height:100dvh;max-height:none;padding:60px 80px;margin:0}dialog[open]{display:flex;align-items:center;justify-content:center}dialog::backdrop{background:#111310f5}.lightbox-body{width:100%;text-align:center}.lightbox-body img{max-height:80dvh;width:100%;object-fit:contain}.lightbox-body p{margin:15px 0 0;color:#dadbd3;font-size:14px}.close,.prev,.next{position:absolute;border:1px solid #ffffff40;background:#111310a0;color:white;border-radius:50%;width:44px;height:44px;font-size:25px}.close{top:15px;right:20px}.prev{left:15px;top:50%}.next{right:15px;top:50%}.skip{position:absolute;top:-100px;left:15px;z-index:20;background:#a3ff12;color:black;padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){.header{padding-left:max(56px,calc((100vw - 1208px)/2));padding-right:max(56px,calc((100vw - 1208px)/2))}}@media(max-width:1000px){.wrap{padding:65px 30px}.header{padding:0 30px}.hero{padding-left:30px;padding-right:30px}.hero-bottom{left:30px;right:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid #363d2f}.service-no{margin-bottom:35px}.intro{gap:20px;grid-template-columns:1fr}.intro h2,.intro>p:last-child{grid-column:1}.contact{gap:50px}.video-band{gap:30px}.header nav{gap:20px}.page-title{padding-top:150px}.gallery,.video-grid{grid-template-columns:repeat(2,1fr)}footer{padding:35px 30px;flex-wrap:wrap}.hero{min-height:760px}.hero-bottom span:nth-child(2){font-size:9px}.featured{gap:14px}}
@media(max-width:650px){.wrap{padding:55px 22px}.header{height:80px;padding:0 22px}.brand{font-size:18px}.brand-icon{font-size:33px;width:38px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#191d16;flex-direction:column;align-items:stretch;gap:25px}.header nav.open{display:flex}.hero{height:calc(100svh - 10px);min-height:720px;max-height:900px;padding:120px 22px 110px}.hero h1{font-size:clamp(45px,10vw,63px)}.hero-img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#111310d9,#11131070),linear-gradient(0deg,#111310,transparent 60%)}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:start;gap:22px}.hero-bottom{left:22px;right:22px;font-size:10px}.hero-bottom span:nth-child(2){display:none}.eyebrow{font-size:9px}.section-head{align-items:start;flex-direction:column;gap:20px}.service-grid{grid-template-columns:1fr}.service{border-right:0!important;border-bottom:1px solid #363d2f!important;padding:25px}.service:last-child{border-bottom:0!important}.service-no{margin-bottom:25px}.service small{margin-top:10px}.featured{grid-template-columns:1fr}.featured .photo-card:not(:first-child){display:none}.work-note{display:block}.work-note p{margin-top:20px}.video-band,.contact{grid-template-columns:1fr;gap:35px}.video-band h2{font-size:34px}.contact h2{font-size:70px}.phone{font-size:24px}.page-title{padding-top:135px}.page-title h1{font-size:57px}.gallery-controls{flex-wrap:wrap;gap:15px}.gallery-controls label{width:100%}.gallery-controls>span{margin-left:0;padding:0}.gallery{grid-template-columns:repeat(2,1fr);gap:25px 12px}.photo-card h3{font-size:12px;line-height:1.4}.photo-card small{font-size:8px}.photo-card .zoom{width:25px;height:25px;bottom:8px;right:8px}.video-grid{grid-template-columns:1fr}.video-card h2{font-size:20px}footer{padding:30px 22px;display:grid;grid-template-columns:1fr 1fr}footer p{line-height:1.6}dialog{padding:60px 45px}.prev,.next{width:34px;height:34px;font-size:18px}.prev{left:5px}.next{right:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Plynulá jednostránková verze */
body{background:#101310}main{overflow:hidden;background:radial-gradient(ellipse 70% 650px at 95% 30%,#29441918,transparent),radial-gradient(ellipse 90% 700px at 0% 68%,#2944191b,transparent)}
.hero{min-height:800px}.hero-img{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#101310dd 0%,#10131088 38%,#10131016 80%),linear-gradient(0deg,#101310 0%,#10131022 35%,#10131030 100%)}
.header{border-bottom:0}.hero h1{font-size:clamp(52px,6vw,86px)}.hero-bottom{border:0}.intro{padding-top:70px;padding-bottom:90px}.services{border:0;padding-top:55px;padding-bottom:70px}.service-grid{border:0;background:none;grid-template-columns:1fr 1fr;gap:65px 85px}.service{padding:0;background:none;border:0!important;position:relative;padding-left:52px}.service-no{position:absolute;left:0;top:5px;color:#a3ff12;margin:0;font-size:11px}.service h3{font-size:clamp(30px,3.2vw,44px);margin-bottom:16px}.service h4{font-size:16px;margin-bottom:12px}.service p{font-size:15px;line-height:1.9;max-width:470px}.service small{border:0;margin-top:2px;padding-top:0;font-size:10px;color:#a3ff12}.work{padding-top:110px;padding-bottom:100px}.gallery-controls{border:0;padding-bottom:10px}.gallery-controls input,.gallery-controls select{background:#ffffff04;border:0;border-bottom:1px solid #ffffff25;border-radius:0}.gallery{gap:35px 22px}.photo-card .photo-wrap{border-radius:2px}.photo-card .zoom{color:#a3ff12}.more{background:none;color:#a3ff12;border-bottom:1px solid #a3ff1270;border-radius:0;padding-left:0;padding-right:0}.more:hover{background:none}.videos-flow{padding-top:80px;padding-bottom:100px}.video-grid{padding:0}.video-card.hidden-video{display:none}.contact{padding-top:100px;background:radial-gradient(ellipse at 20% 65%,#3b601918,transparent 65%)}footer{border:0}input,textarea{background:#ffffff03;border:0;border-bottom:1px solid #ffffff30;border-radius:0}.button:not(.more){box-shadow:0 0 28px #a3ff1214}.button:hover:not(.more){box-shadow:0 0 35px #a3ff1235}.video-card .play{box-shadow:0 0 25px #a3ff1250}.hero-actions .text-link{color:#f1f0e9}
@media(max-width:1000px){.service-grid{gap:50px 40px}.service{padding-left:35px}.hero{min-height:760px}.work{padding-top:80px}}
@media(max-width:650px){.hero{min-height:740px}.hero h1{font-size:clamp(43px,10vw,63px)}.hero-img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#101310cd,#10131055),linear-gradient(0deg,#101310 0%,transparent 80%)}.service-grid{grid-template-columns:1fr;gap:48px}.service{padding:0 0 0 35px;border:0!important}.service h3{font-size:34px}.service p{font-size:14px}.intro{padding-top:40px;padding-bottom:40px}.services{padding-top:35px;padding-bottom:40px}.work{padding-top:65px;padding-bottom:45px}.videos-flow{padding-top:45px;padding-bottom:45px}.contact{padding-top:65px}.gallery{gap:25px 12px}}

/* Fotografie techniky se rozpouštějí do společného pozadí. */
.services{max-width:none;padding-left:0;padding-right:0;padding-bottom:0}.services>.section-head{max-width:1320px;margin:0 auto 25px;padding:0 56px}.equipment-flow{width:100%}.equipment{position:relative;min-height:470px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.equipment-image{position:absolute;inset:-20px 0 -20px 30%;z-index:-2;opacity:.68;mask-image:linear-gradient(0deg,transparent 0%,black 25%,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,black 25%,black 75%,transparent 100%)}.equipment-image img{width:100%;height:100%;object-fit:cover;object-position:center}.equipment-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101310 0%,#101310e8 27%,#10131082 52%,#10131015 82%,#10131055 100%)}.equipment-copy{width:100%;max-width:1320px;margin:auto;padding:75px 56px;pointer-events:none}.equipment-copy h3{font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.055em;margin-bottom:22px;max-width:600px}.equipment-copy h4{font-size:20px;font-weight:400;margin-bottom:16px}.equipment-copy>p:last-child{max-width:480px;font-size:16px;line-height:1.9;color:#b5b9ae;text-shadow:0 1px 9px #101310}.equipment-copy .eyebrow{font-size:10px;max-width:480px;line-height:1.8}.equipment-reverse .equipment-image{inset:-20px 30% -20px 0}.equipment-reverse .equipment-shade{background:linear-gradient(270deg,#101310 0%,#101310e8 27%,#10131082 52%,#10131015 82%,#10131055 100%)}.equipment-reverse .equipment-copy{padding-left:max(53%,calc((100vw - 1208px)/2 + 630px));padding-right:56px}.equipment-product .equipment-image{inset:0 2% 0 33%;background:radial-gradient(ellipse at center,#a2aaa0 0%,#697265 40%,#101310 72%);mask-image:radial-gradient(ellipse 58% 48% at center,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 58% 48% at center,black 30%,transparent 100%);opacity:.95}.equipment-product .equipment-image img{object-fit:contain;mix-blend-mode:multiply}.equipment-product.equipment-reverse .equipment-image{inset:0 33% 0 2%}.equipment-logo .equipment-image{inset:10px 4% 10px 45%;opacity:.17;mask-image:radial-gradient(ellipse at center,black 20%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 74%)}.equipment-logo .equipment-image img{object-fit:contain;mix-blend-mode:screen}.work{padding-top:65px}
@media(max-width:1000px){.services>.section-head{padding:0 30px}.equipment-copy{padding:65px 30px}.equipment-reverse .equipment-copy{padding-left:53%;padding-right:30px}.equipment-copy h3{font-size:48px}.equipment-copy>p:last-child{font-size:14px}.equipment-copy h4{font-size:18px}}
@media(max-width:650px){.services>.section-head{padding:0 22px}.equipment{min-height:540px;align-items:end}.equipment-copy,.equipment-reverse .equipment-copy{padding:230px 22px 55px}.equipment-copy h3{font-size:44px}.equipment-copy>p:last-child{max-width:100%;font-size:14px}.equipment-image,.equipment-reverse .equipment-image{inset:0 0 25% 0;opacity:.65}.equipment-shade,.equipment-reverse .equipment-shade{background:linear-gradient(0deg,#101310 0%,#101310ef 18%,#1013106b 50%,#1013101a 75%,#101310 100%)}.equipment-product .equipment-image,.equipment-product.equipment-reverse .equipment-image{inset:0 0 28% 0;mask-image:radial-gradient(ellipse 65% 55% at center,black 20%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 65% 55% at center,black 20%,transparent 95%)}.equipment-logo .equipment-image{inset:0 0 30% 0}.equipment-copy .eyebrow{font-size:9px;margin-bottom:18px}.work{padding-top:35px}}
/* Výraznější středy při zachování měkkých okrajů. */
.equipment-scene .equipment-image{opacity:.88}
.equipment-scene .equipment-image img{filter:brightness(1.14)}
.equipment-product .equipment-image{opacity:1;background:radial-gradient(ellipse at center,#abb4a6 0%,#7e8a77 36%,#101310 72%)}
.equipment-product .equipment-image img{filter:none}
.equipment-logo .equipment-image{opacity:.43}
@media(max-width:650px){.equipment-scene .equipment-image{opacity:.82}.equipment-product .equipment-image{opacity:.95}.equipment-logo .equipment-image{opacity:.38}}

/* Alba se třemi vějířovitými náhledy. */
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 38px}.album-card{border:0;background:none;color:inherit;text-align:center;padding:15px 0;min-width:0}.album-fan{height:230px;position:relative;margin:0 22px 24px}.fan-photo{position:absolute;top:10px;left:17%;width:66%;height:200px;object-fit:cover;border-radius:15px;box-shadow:0 15px 30px #0007;transition:transform .3s}.fan-0{transform:translateX(-23%) rotate(-18deg);z-index:1}.fan-1{transform:translateX(23%) rotate(18deg);z-index:2}.fan-2{transform:rotate(0);z-index:3}.album-card:hover .fan-0{transform:translateX(-30%) rotate(-23deg)}.album-card:hover .fan-1{transform:translateX(30%) rotate(23deg)}.album-card:hover .fan-2{transform:translateY(-8px)}.album-card h3{font-size:18px;line-height:1.4;font-weight:500;margin:0 5px 8px;letter-spacing:-.02em}.album-card>span{font-size:11px;color:#a3ff12;letter-spacing:.07em}.album-dialog[open]{display:block;overflow:auto;padding:65px 56px}.album-dialog h2{font-size:40px;max-width:1100px;margin:0 auto 16px}.album-dialog>p{max-width:1100px;margin:0 auto 35px;color:#a5a99f;font-size:13px}.album-photos{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.album-dialog .close{position:fixed;z-index:10;background:#101310}.album-photos .photo-card h3,.album-photos .photo-card small{display:none}
@media(max-width:1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.album-photos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.gallery{grid-template-columns:1fr;gap:35px}.album-fan{max-width:340px;height:240px;margin:0 auto 24px}.fan-photo{height:210px}.album-card h3{font-size:18px}.album-dialog[open]{padding:65px 20px}.album-dialog h2{font-size:30px}.album-photos{gap:12px}}

/* Dvě vrstvy v každém náhledu pro klidné prolínání. */
.fan-photo{overflow:hidden}.fan-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease-in-out}.fan-layer.visible{opacity:1}.fan-count-1 .fan-0{left:17%;transform:none}.album-card:hover .fan-count-1 .fan-0{transform:translateY(-8px)}.fan-count-2 .fan-0{transform:translateX(-17%) rotate(-12deg)}.fan-count-2 .fan-1{transform:translateX(17%) rotate(12deg)}
@media(prefers-reduced-motion:reduce){.fan-layer{transition:none}}

.video-card>div{border-radius:15px;overflow:hidden}

.header{height:120px}.brand .brand-logo{width:100px;height:98px;object-fit:contain}.header .brand{display:flex}footer .brand .brand-logo{width:95px;height:94px}@media(max-width:650px){.header{height:100px}.brand .brand-logo{width:82px;height:81px}.header nav{top:100px}}

.brand{gap:16px}.brand-wordmark{display:flex;flex-direction:column;gap:5px;font-family:Bahnschrift,"DIN Alternate","Arial Narrow",Arial,sans-serif;font-size:21px;font-weight:500;letter-spacing:.06em;line-height:1.16}.brand-wordmark>span{display:block}footer .brand{display:flex;align-items:center}footer .brand-wordmark{font-size:18px}@media(max-width:650px){.brand{gap:11px}.brand-wordmark{font-size:17px;gap:4px;letter-spacing:.04em}footer .brand-wordmark{font-size:15px}}

.equipment-video{display:block;width:100%;height:100%;object-fit:cover}.equipment-drone .equipment-image{inset:-20px 0 -20px 12%;opacity:.94}.equipment-controller .equipment-image{opacity:.9}.drone-toggle{pointer-events:auto;display:inline-block;border:0;border-bottom:1px solid #ffffff60;background:none;color:#a3ff12;padding:0 0 7px;cursor:pointer}.equipment-controller .equipment-image img{object-position:40% center}@media(max-width:650px){.equipment-drone .equipment-image{inset:0 0 25% 0}.equipment-video{object-fit:contain}}
.equipment-copy>p:not(.eyebrow){max-width:480px;font-size:16px;line-height:1.9;color:#b5b9ae;text-shadow:0 1px 9px #101310}

.dji-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1400px;margin:0 auto;padding:20px 40px 70px;gap:30px}.dji-item{min-width:0}.dji-video-wrap{height:340px;margin:0 -15px;mask-image:radial-gradient(ellipse 70% 62% at 50% 53%,black 32%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 53%,black 32%,transparent 100%)}.dji-product-video{width:100%;height:100%;display:block;object-fit:cover}.dji-description{padding:0 25px}.dji-description .eyebrow{margin-bottom:16px;font-size:10px}.dji-description h3{font-size:40px;font-weight:500;letter-spacing:-.045em;margin-bottom:18px}.dji-description h4{font-size:19px;font-weight:400;margin-bottom:14px}.dji-description>p:not(.eyebrow){color:#b5b9ae;line-height:1.85;font-size:15px;max-width:480px}.dji-toggle{background:none;border:0;border-bottom:1px solid #ffffff40;color:#a3ff12;cursor:pointer;padding:0 0 7px}.dji-description .dji-toggle{margin-top:10px}@media(max-width:650px){.dji-row{grid-template-columns:1fr;padding:0 12px 40px;gap:35px}.dji-video-wrap{height:270px;margin:0}.dji-description{padding:0 10px}.dji-description h3{font-size:35px}}

.drone-service{max-width:1320px;margin:0 auto;padding:65px 56px 70px}.drone-service-copy{max-width:700px}.drone-service-copy .eyebrow{font-size:10px;line-height:1.8}.drone-service-copy h3{font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.055em;margin-bottom:22px}.drone-service-copy h4{font-size:20px;font-weight:400;margin-bottom:16px}.drone-service-copy>p:not(.eyebrow){max-width:540px;color:#b5b9ae;font-size:16px;line-height:1.9}.drone-service .dji-row{padding:0;margin:0;max-width:none;gap:30px}.drone-service .dji-item{text-align:center}.drone-service .dji-video-wrap{height:320px}.drone-service .dji-toggle{font-size:11px}@media(max-width:1000px){.drone-service{padding:55px 30px}}@media(max-width:650px){.drone-service{padding:45px 22px}.drone-service-copy h3{font-size:44px}.drone-service-copy>p:not(.eyebrow){font-size:14px}.drone-service .dji-video-wrap{height:240px}.drone-service .dji-row{gap:20px}}

.contact-person{position:relative;isolation:isolate;margin:28px -20px 0;min-height:310px}.contact-person img{width:100%;height:310px;object-fit:cover;object-position:57% 55%;mask-image:radial-gradient(ellipse 76% 74% at 55% 53%,black 38%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 74% at 55% 53%,black 38%,transparent 100%)}.contact-person:after{content:"";position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(0deg,#101310 0%,#101310aa 23%,transparent 77%);pointer-events:none}.contact-person figcaption{position:absolute;z-index:2;left:20px;bottom:4px}.contact-person .phone{font-size:clamp(22px,2.2vw,30px);display:inline-block;margin-bottom:12px}.contact-person .person{margin:0;color:#b5b9ae}@media(max-width:650px){.contact-person{margin:22px -12px 0;min-height:280px}.contact-person img{height:280px}.contact-person figcaption{left:12px;bottom:6px}}

.contact-person img{mask-image:linear-gradient(0deg,transparent,black 22%,black 78%,transparent),linear-gradient(90deg,transparent,black 13%,black 85%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,black 22%,black 78%,transparent),linear-gradient(90deg,transparent,black 13%,black 85%,transparent);-webkit-mask-composite:source-in}

.contact h2{margin-bottom:30px}.contact-person{margin-top:0}.contact-form-intro{margin:0 0 44px;font-size:15px;line-height:1.8}.contact #contact-form{padding-top:42px}@media(max-width:650px){.contact #contact-form{padding-top:0}.contact-form-intro{margin-bottom:28px}.contact h2{margin-bottom:24px}}

.drone-service .dji-row{display:block;width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;margin-right:0;padding:0}.drone-service .dji-video-wrap{height:auto;aspect-ratio:16/9;max-height:75vh;margin:0;mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,black 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,black 35%,transparent 100%)}.drone-service .dji-product-video{object-fit:contain}@media(max-width:650px){.drone-service .dji-video-wrap{height:auto;min-height:220px;aspect-ratio:16/9}}

.drone-service .dji-video-wrap{width:100%}.drone-service .dji-product-video{width:100%;max-width:none}

.drone-service .dji-product-video{object-fit:cover}

.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}

/* Textove ovladani galerie bez sipek. */
#lightbox .prev,#lightbox .next{font-size:13px;width:auto;padding:12px;border-radius:8px;}

/* Jas pultu zachovany bez zesvetlujiciho filtru; tlumena pouze periferie. */
.equipment-product .equipment-image{background:radial-gradient(ellipse at center,#e3e7df 0%,#b9c2b2 42%,#101310 76%)}
.equipment-product .equipment-shade{opacity:.22}

/* Samostatne vyrezy pultu: prirozene barvy, pozadi pouze za produktem. */
.equipment-product .equipment-image,.equipment-product.equipment-reverse .equipment-image{background:none;mask-image:none;-webkit-mask-image:none;opacity:1}
.equipment-product .equipment-image::before{content:"";position:absolute;inset:5%;background:radial-gradient(ellipse at center,#293027 0%,#1b211b 35%,transparent 72%);z-index:0}
.equipment-product .equipment-image img{position:relative;z-index:1;object-fit:contain;mix-blend-mode:normal;filter:none;opacity:1}
.equipment-product .equipment-shade{display:none}
@media(max-width:650px){.equipment-product .equipment-image,.equipment-product.equipment-reverse .equipment-image{inset:0 12px auto;height:300px}.equipment-product .equipment-copy,.equipment-product.equipment-reverse .equipment-copy{padding-top:330px}}

.equipment-logo .equipment-image{opacity:.85;mask-image:radial-gradient(ellipse at center,black 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,black 62%,transparent 100%)}.equipment-logo .equipment-shade{display:none}@media(max-width:650px){.equipment-logo .equipment-image{inset:0 20px auto;height:300px}.equipment-logo .equipment-copy{padding-top:330px}}
.equipment-logo .equipment-image{mix-blend-mode:screen}
.equipment-logo .equipment-image{z-index:0}.equipment-logo .equipment-copy{position:relative;z-index:1}

.equipment-stage .equipment-image{opacity:1}.equipment-stage .equipment-image img{filter:none}.equipment-stage .equipment-shade{background:linear-gradient(90deg,#101310 0%,#101310e8 27%,#10131082 43%,transparent 68%)}@media(max-width:650px){.equipment-stage .equipment-image{opacity:1}.equipment-stage .equipment-shade{background:linear-gradient(0deg,#101310 0%,#101310ef 18%,#1013106b 42%,transparent 65%)}}

/* YouTube hqdefault obsahuje pruhy ve formatu 4:3; zobrazit pouze stred 16:9. */
.video-card>div{aspect-ratio:16/9;border-radius:15px;overflow:hidden}.video-card img{position:absolute;left:0;top:50%;width:100%;height:auto;aspect-ratio:auto;transform:translateY(-50%);object-fit:cover}.video-card:hover img{transform:translateY(-50%) scale(1.04)}

.equipment-logo .equipment-image{background:none;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;opacity:.85}.equipment-logo .equipment-image img{mix-blend-mode:normal;filter:none}

.equipment-logo .equipment-image img{visibility:hidden}.equipment-logo .equipment-image::after{content:"";position:absolute;inset:0;background:#fff;mask-image:url(assets/technika-1.jpg);mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat}

.equipment-logo .equipment-image::after{display:none}.equipment-logo .equipment-image img{visibility:visible}

/* Uvodni stage: stin pouze vlevo pod textem, prava strana bez prekryvu. */
@media(min-width:651px){.hero-shade{background:linear-gradient(90deg,#101310ed 0%,#101310b8 32%,#10131070 45%,transparent 65%,transparent 100%)}}

/* Nazev vlevo ve stejne ose jako uvodni text, logo napravo od nazvu. */
.header .brand-wordmark{order:0}.header .brand-logo{order:1}
@media(min-width:1001px){.header{padding-left:max(56px,calc((100% - 1208px)/2));padding-right:max(56px,calc((100% - 1208px)/2))}}

/* Mensi logo Martin konci v urovni textoveho bloku. */
@media(min-width:651px){.equipment-logo .equipment-image{inset:35px 4% 105px 45%}}

.equipment-brand{display:block;object-fit:contain;object-position:left center;margin:0 0 22px;max-width:100%;opacity:.85}.equipment-brand-ah{width:230px;height:43px}.equipment-brand-ma{width:110px;height:50px;filter:none}
.logo-reveal{transition:opacity .7s ease,transform .7s ease}.logo-reveal.logo-pending{opacity:0;transform:translateY(12px) scale(.97)}
@media(prefers-reduced-motion:reduce){.logo-reveal{transition:none}.logo-reveal.logo-pending{opacity:1;transform:none}}

/* Loga pod popisy pultu; popis zustava stejne siroky. */
.equipment-copy .equipment-brand{margin:22px 0 0}.equipment-copy>p:not(.eyebrow){max-width:480px;font-size:16px;line-height:1.9;color:#b5b9ae;text-shadow:0 1px 9px #101310}
@media(max-width:1000px){.equipment-copy>p:not(.eyebrow){font-size:14px}}

/* Logo mezi nadpisem a dalsim textem. */
.equipment-copy .equipment-brand{margin:18px 0 24px}

/* Odsouhlasene umisteni log vedle pultu. */
.equipment.logo-layout{display:grid;grid-template-columns:40% 14% 46%;min-height:430px;padding:25px 4%;gap:0;overflow:visible}.equipment.logo-layout.equipment-reverse{grid-template-columns:46% 14% 40%}.equipment.logo-layout .equipment-image,.equipment.logo-layout.equipment-reverse .equipment-image{position:relative;inset:auto;height:390px;grid-column:3;grid-row:1;z-index:0}.equipment.logo-layout.equipment-reverse .equipment-image{grid-column:1}.equipment.logo-layout .equipment-copy,.equipment.logo-layout.equipment-reverse .equipment-copy{padding:0;grid-column:1;grid-row:1;width:auto;max-width:none}.equipment.logo-layout.equipment-reverse .equipment-copy{grid-column:3}.logo-layout .equipment-copy h3{font-size:48px}.equipment.logo-layout .variant-logo{grid-column:2;grid-row:1;align-self:center;justify-self:center;padding:10px}.logo-layout .variant-logo .equipment-brand{width:100%;max-width:150px;height:auto;margin:0;object-position:center}.logo-layout .variant-logo .equipment-brand-ma{max-width:100px}.logo-layout .equipment-shade{display:none}.logo-layout .equipment-copy>p{max-width:100%}.logo-layout .equipment-copy .eyebrow{margin-bottom:30px}@media(max-width:900px){.equipment.logo-layout{min-height:320px;padding:20px 4%}.equipment.logo-layout .equipment-image,.equipment.logo-layout.equipment-reverse .equipment-image{height:270px}.logo-layout .equipment-copy h3{font-size:30px;letter-spacing:-.04em}.logo-layout .equipment-copy h4{font-size:16px}.logo-layout .equipment-copy>p:not(.eyebrow){font-size:12px;line-height:1.7}.logo-layout .equipment-copy .eyebrow{font-size:8px;margin-bottom:20px}.logo-layout .variant-logo{padding:4px!important}.logo-layout .variant-logo .equipment-brand-ma{max-width:70px}}.logo-layout .variant-logo .equipment-brand-ah{width:85%} .equipment.logo-layout,.equipment.logo-layout.equipment-reverse{grid-template-columns:48% 4% 48%;position:relative}.equipment.logo-layout .variant-logo{position:absolute;grid-column:auto;grid-row:auto;z-index:2;padding:0!important;left:51%;top:55px;width:105px}.equipment.logo-layout.equipment-reverse .variant-logo{left:4%;top:auto;bottom:45px;width:175px}.logo-layout .variant-logo .equipment-brand-ah{width:100%;max-width:none}.logo-layout .variant-logo .equipment-brand-ma{width:100%;max-width:none}.logo-layout .equipment-copy h3{margin-bottom:45px}.equipment.logo-layout.equipment-reverse .equipment-image{height:390px}.equipment.logo-layout .equipment-image{height:390px}
@media(max-width:900px){.equipment.logo-layout .equipment-image,.equipment.logo-layout.equipment-reverse .equipment-image{height:290px}.equipment.logo-layout .variant-logo{left:51%;top:45px;width:65px}.equipment.logo-layout.equipment-reverse .variant-logo{left:4%;bottom:40px;width:120px}.logo-layout .equipment-copy h3{margin-bottom:32px}}.equipment.logo-layout .equipment-copy{position:relative}.equipment.logo-layout .variant-logo{left:108.333%;top:0;bottom:auto}.equipment.logo-layout.equipment-reverse .variant-logo{left:-108.333%;top:auto;bottom:0}
@media(max-width:900px){.equipment.logo-layout .variant-logo{left:108.333%;top:0}.equipment.logo-layout.equipment-reverse .variant-logo{left:-108.333%;bottom:0}}.logo-layout .equipment-copy .variant-logo .equipment-brand{margin:0!important;height:auto} .equipment.logo-layout.equipment-reverse .equipment-image{transform:translateY(-22px)}.equipment.logo-layout.equipment-reverse .variant-logo{bottom:12px} .equipment.logo-layout.equipment-reverse .equipment-image{transform:translateY(-4px)}.equipment.logo-layout.equipment-reverse .variant-logo{top:0;bottom:auto;left:-108.333%} 
@media(max-width:650px){.equipment.logo-layout,.equipment.logo-layout.equipment-reverse{display:flex;flex-direction:column;padding:35px 22px;min-height:0;gap:24px}.equipment.logo-layout .equipment-copy,.equipment.logo-layout.equipment-reverse .equipment-copy{width:100%;padding:0}.equipment.logo-layout .equipment-image,.equipment.logo-layout.equipment-reverse .equipment-image{width:100%;height:260px;transform:none;position:relative;inset:auto;order:1}.equipment.logo-layout .equipment-copy{order:0}.equipment.logo-layout .variant-logo,.equipment.logo-layout.equipment-reverse .variant-logo{position:static;width:130px;margin-bottom:20px}.equipment.logo-layout .equipment-copy h3{font-size:38px}.equipment.logo-layout .equipment-copy>p:not(.eyebrow){font-size:14px}.equipment.logo-layout .equipment-copy .eyebrow{font-size:9px}}

/* Spolecny posun loga a pultu Allen & Heath nize. */
@media(min-width:651px){.equipment.logo-layout.equipment-reverse .equipment-image{transform:translateY(36px)}.equipment.logo-layout.equipment-reverse .variant-logo{top:40px}}

/* Vetsi odstup pultu od loga na sirokem zobrazeni. */
@media(min-width:651px){.equipment.logo-layout.equipment-reverse .equipment-image{transform:translateY(calc(36px + clamp(40px,6vw,90px)))}.equipment.logo-layout.equipment-reverse{padding-bottom:calc(25px + clamp(40px,6vw,90px))}}

/* Jemny pulz log pri vstupu do obrazovky. */
@keyframes brand-scroll-pulse{0%,100%{scale:1}45%{scale:1.045}70%{scale:1.015}}
.brand-scroll-pulse{animation:brand-scroll-pulse 1.15s ease-in-out .3s both;transform-origin:center}
@media(prefers-reduced-motion:reduce){.brand-scroll-pulse{animation:none}}

/* Martin Lighting a lehka obrysova ilustrace wash svetla. */
.lighting-signature{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:430px;margin-top:24px}.equipment-copy .lighting-signature .equipment-brand-martin{width:160px;height:59px;margin:0;opacity:.95}.wash-outline{width:145px;height:145px;object-fit:contain;opacity:.8}.equipment-lighting .equipment-copy{padding-top:55px;padding-bottom:45px}@media(max-width:650px){.lighting-signature{max-width:100%;gap:24px}.equipment-copy .lighting-signature .equipment-brand-martin{width:135px;height:50px}.wash-outline{width:125px;height:125px}.equipment-lighting .equipment-copy{padding-top:230px;padding-bottom:35px}}

/* Logo Martin vpravo vedle nadpisu Osvetleni. */
.lighting-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;max-width:600px}.equipment-copy .lighting-title h3{margin:0;white-space:nowrap;font-size:clamp(30px,4vw,68px)}.equipment-copy .lighting-title .equipment-brand-martin{width:clamp(90px,10vw,160px);height:auto;flex-shrink:0;margin:0;opacity:.95}.equipment-lighting .equipment-copy{padding-top:75px;padding-bottom:75px}@media(max-width:650px){.lighting-title{gap:18px}.equipment-copy .lighting-title h3{font-size:38px}.equipment-copy .lighting-title .equipment-brand-martin{width:100px}.equipment-lighting .equipment-copy{padding-top:230px;padding-bottom:55px}}

/* Mobilni loga u pultu, Martin Audio vedle textu. */
@media(max-width:650px){.equipment.logo-layout .equipment-copy,.equipment.logo-layout.equipment-reverse .equipment-copy{position:static}.equipment.logo-layout .variant-logo,.equipment.logo-layout.equipment-reverse .variant-logo{position:absolute;top:auto;bottom:255px;left:22px;width:70px;margin:0;z-index:3}.equipment.logo-layout.equipment-reverse .variant-logo{width:115px}.equipment.logo-layout .equipment-image,.equipment.logo-layout.equipment-reverse .equipment-image{margin-top:24px}.equipment-logo{min-height:0;display:block}.equipment-logo .equipment-copy{padding:35px 22px 45px}.equipment-logo .equipment-copy h3{padding-right:105px;font-size:42px}.equipment-logo .equipment-image{inset:90px 22px auto auto;width:90px;height:70px;z-index:2}.equipment-logo .equipment-image img{width:100%;height:100%;object-fit:contain}}
