:root{--bg:#0b0d0c;--bg-2:#121613;--card:#171c18;--text:#f4f5ef;--muted:#a9b0a7;--green:#a7e319;--green-dark:#6fae00;--orange:#f28c18;--line:rgba(255,255,255,.12);--max:1200px;--radius:10px;--shadow:0 20px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Manrope,Archivo,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-150%);background:var(--green);color:#0b0d0c;padding:10px 16px;font-weight:800}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(2.1rem,4.6vw,4.3rem);max-width:850px;margin-bottom:28px}h3{font-size:1.4rem}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--green);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.dark{color:#18200a}.large-copy{max-width:700px;color:#cbd0c8;font-size:1.15rem}.section{padding:112px 0}.section-dark{background:var(--bg-2)}
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:76px;border-bottom:1px solid transparent;background:linear-gradient(to bottom,rgba(11,13,12,.88),rgba(11,13,12,.5));transition:background .2s,border-color .2s,backdrop-filter .2s}.site-header.scrolled{background:rgba(11,13,12,.94);border-color:var(--line);backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1.05rem;font-weight:900;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:33px;height:33px;background:var(--green);color:#10140a;font-weight:950;clip-path:polygon(0 0,100% 0,87% 100%,13% 100%)}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav a{color:#dfe2dc;text-decoration:none;font-size:.92rem;font-weight:650}.main-nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:#10140a;text-decoration:none;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-2px);background:#b8f22a;border-color:#b8f22a}.button-small{min-height:42px;padding:0 19px;font-size:.88rem}.button-ghost{background:rgba(11,13,12,.36);color:var(--text);border-color:rgba(255,255,255,.5);backdrop-filter:blur(5px)}.button-ghost:hover{color:#10140a}.menu-toggle{display:none;margin-left:auto;border:0;background:none;color:#fff;width:44px;height:44px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:currentColor;margin:6px 0;transition:.2s}
.hero{position:relative;min-height:780px;height:100svh;max-height:980px;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(7,9,8,.97) 0%,rgba(7,9,8,.83) 38%,rgba(7,9,8,.22) 72%,rgba(7,9,8,.18)),linear-gradient(0deg,rgba(11,13,12,.9),transparent 33%)}.hero-content{position:relative;z-index:2;padding-top:80px}.hero h1{max-width:820px;margin:0 0 28px;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:900}.hero h1 span{color:var(--green)}.hero-lead{max-width:720px;margin-bottom:34px;color:#d5d9d2;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-actions{display:flex;gap:14px;margin-bottom:46px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.hero-tags li{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(11,13,12,.5);color:#e7eae4;font-size:.83rem;backdrop-filter:blur(6px)}.hero-tags li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--green)}.scroll-cue{position:absolute;z-index:2;bottom:28px;right:calc((100% - min(calc(100% - 40px),var(--max)))/2);display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);border-radius:50%;text-decoration:none;color:var(--green)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:60px;align-items:end;margin-bottom:52px}.section-heading h2{margin-bottom:0}.section-heading>p{margin-bottom:4px;color:var(--muted)}.gallery-heading{grid-template-columns:1fr}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;min-height:410px;padding:30px 25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;transition:transform .2s,border-color .2s}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--green);transform:scaleX(.25);transform-origin:left;transition:transform .25s}.service-card:hover{transform:translateY(-5px);border-color:rgba(167,227,25,.4)}.service-card:hover:before{transform:scaleX(1)}.card-index{display:block;margin-bottom:62px;color:#747b74;font:800 .8rem/1 monospace}.service-card h3{margin-bottom:18px}.service-card p{color:#c4cac2}.service-card ul{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:.88rem}.service-card li{margin:7px 0;padding-left:14px;position:relative}.service-card li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;background:var(--green)}
.machine-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:100px;align-items:start}.machine-grid h2{font-size:clamp(2.8rem,5.4vw,5.4rem)}.attachment{margin-top:48px;padding:24px 26px;border-left:3px solid var(--green);background:#171c18}.attachment h3{margin-bottom:10px}.attachment p{margin:0;color:var(--muted)}.spec-list{margin:16px 0 0}.spec-list div{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;color:var(--green);font-size:1.2rem;font-weight:850;text-align:right}
.delivery{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(255,75,0,.18),transparent 34%),linear-gradient(135deg,#11140f,#080a09 72%);color:var(--text)}.delivery:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--logo-orange),var(--logo-amber),var(--logo-lime))}.delivery-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px;align-items:center}.delivery-visual{position:relative;margin:0;min-height:430px;overflow:hidden;border:1px solid rgba(255,176,0,.35);border-radius:var(--radius);background:#090a08;box-shadow:var(--shadow)}.delivery-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.delivery-copy h2{margin:0 0 28px;font-size:clamp(2.6rem,4.8vw,4.8rem)}.delivery-copy>p{color:#cbd0c8;font-size:1.08rem}.delivery .eyebrow{color:var(--logo-orange)}.button-dark{margin-top:18px;background:var(--green);border-color:var(--green);color:#10140a}.button-dark:hover{background:#b8f22a;border-color:#b8f22a;color:#10140a}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:14px}.gallery figure{position:relative;margin:0;border-radius:7px;overflow:hidden;background:var(--card)}.gallery-wide{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.035)}
.why{border-top:1px solid var(--line);background:var(--bg-2)}.why h2{max-width:1000px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-grid>div{min-height:210px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid span{color:var(--green);font-size:.8rem;font-weight:850}.why-grid h3{margin:48px 0 10px}.why-grid p{margin:0;color:var(--muted);font-size:.92rem}
.region{padding:78px 0;border-block:1px solid var(--line);background:radial-gradient(circle at 10% 50%,rgba(167,227,25,.1),transparent 25%),#0d100e}.region-inner{display:flex;align-items:center;gap:36px}.region-pin{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:2rem}.region h2{max-width:1000px;margin:0;font-size:clamp(2rem,4vw,3.8rem)}.region h2 span{color:var(--green)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:90px}.contact-lines{margin-top:50px}.contact-lines p{display:grid;grid-template-columns:100px 1fr;margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.contact-lines span{color:var(--muted);font-size:.82rem}.contact-lines a,.contact-lines strong{text-decoration:none;font-weight:750}.contact-form{position:relative;padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:19px;color:#dce0d9;font-size:.84rem;font-weight:700}.contact-form label>span{color:var(--green)}.contact-form small{color:var(--muted);font-weight:500}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #3b423c;border-radius:4px;background:#0f1210;color:var(--text);outline:none;transition:border .15s,box-shadow .15s}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(167,227,25,.12)}.contact-form .invalid{border-color:#f36f58!important}.consent{display:flex!important;gap:11px;align-items:flex-start;font-weight:500!important;line-height:1.45}.consent input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--green)}.consent span{color:var(--muted)!important}.consent a{color:var(--text)}.submit-button{width:100%;justify-content:space-between}.submit-button[disabled]{opacity:.65;cursor:wait}.form-status{margin-bottom:22px;padding:13px 15px;border-radius:4px;background:rgba(167,227,25,.13);color:#dfffa0}.form-status.error{background:rgba(242,92,62,.14);color:#ffc2b7}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{padding:70px 0 24px;border-top:1px solid var(--line);background:#080a09}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid>div:first-child p{max-width:310px;margin-top:22px;color:var(--muted)}.footer-grid h2{margin:3px 0 20px;color:#7e867e;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid p{color:#c9cec7}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--green)}.copyright{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid var(--line);color:#737a73;font-size:.8rem}
@media (max-width:1000px){.services-grid{grid-template-columns:1fr 1fr}.service-card{min-height:360px}.machine-grid,.delivery-showcase{gap:50px}.gallery{grid-template-columns:1fr 1fr}.gallery-wide{grid-column:span 1}.why-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-grid>div:first-child{max-width:700px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}
@media (max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:78px 0}.site-header{height:66px}.menu-toggle{display:block}.nav-wrap>.button{display:none}.main-nav{position:absolute;top:65px;left:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:rgba(11,13,12,.98);border-bottom:1px solid var(--line);transform:translateY(-130%);visibility:hidden;opacity:0;transition:.22s}.main-nav.open{transform:none;visibility:visible;opacity:1}.main-nav a{padding:15px;border-bottom:1px solid var(--line);font-size:1rem}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{min-height:720px;height:auto;padding:130px 0 74px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(7,9,8,.93),rgba(7,9,8,.62)),linear-gradient(0deg,rgba(11,13,12,.95),transparent 55%)}.hero-content{padding-top:0}.hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.hero-actions{flex-direction:column;align-items:stretch;max-width:360px}.hero-actions .button{width:100%}.scroll-cue{display:none}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:22px}.machine-grid,.delivery-showcase{grid-template-columns:1fr}.machine-grid{gap:50px}.spec-list{margin-top:0}.delivery-showcase{gap:34px}.delivery-visual{min-height:320px}.gallery{grid-template-columns:1fr;grid-auto-rows:280px}.why-grid{grid-template-columns:1fr}.why-grid>div{min-height:180px}.region-inner{align-items:flex-start}.region-pin{flex-basis:56px;width:56px;height:56px}.contact-form{padding:24px}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}.copyright{gap:20px}}
@media (max-width:520px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.card-index{margin-bottom:42px}.hero-tags{display:none}.gallery{grid-auto-rows:240px}.region-inner{display:block}.region-pin{margin-bottom:25px}.contact-form{padding:20px 16px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{flex-direction:column}.machine-grid h2{font-size:2.65rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.legal{padding:150px 0 100px}.legal .container{max-width:850px}.legal h1{font-size:clamp(2.8rem,7vw,5.4rem);margin-bottom:45px}.legal h2{margin:45px 0 12px;font-size:1.5rem}.legal p{color:#c7cdc5}.legal-note{padding:18px;border-left:3px solid var(--orange);background:var(--card)}.legal-updated{margin-top:55px;color:var(--muted)!important}
.gallery picture{display:block;width:100%;height:100%}

.drone-service{border-block:1px solid var(--line);background:radial-gradient(circle at 14% 20%,rgba(255,75,0,.14),transparent 32%),radial-gradient(circle at 86% 76%,rgba(167,223,25,.1),transparent 34%),#0d100e}
.drone-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:70px;align-items:center}
.drone-content{position:relative;z-index:2;max-width:690px}
.drone-inner h2{margin-bottom:28px}
.drone-copy>p{margin-bottom:28px;color:#cbd0c8;font-size:1.08rem}
.drone-copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.drone-copy li{padding:13px 16px;border:1px solid var(--line);border-left:3px solid var(--logo-orange);background:rgba(0,0,0,.28);font-weight:700}
.drone-copy li:nth-child(2){border-left-color:var(--logo-amber)}
.drone-copy li:nth-child(3){border-left-color:var(--logo-lime)}
.drone-visual{position:relative;margin:0;min-height:430px;display:grid;place-items:center}
.drone-visual:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.16),rgba(167,223,25,.06) 44%,transparent 70%);filter:blur(12px)}
.drone-visual img{position:relative;z-index:1;width:100%;height:auto;max-width:680px;aspect-ratio:3/2;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.55))}
@media (max-width:760px){.drone-inner{grid-template-columns:1fr;gap:20px}.drone-copy>p{font-size:1rem}.drone-visual{min-height:280px}.drone-visual img{width:100%;height:auto}}

/* Horní část odvozená z dodaného loga TOMANT */
:root{--logo-orange:#ff4b00;--logo-amber:#ffb000;--logo-lime:#a7df19;--logo-steel:#d7d7d7}
.site-header{height:86px;background:linear-gradient(180deg,rgba(3,3,3,.98),rgba(3,3,3,.76));border-bottom:0}
.site-header:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent 4%,var(--logo-orange) 28%,var(--logo-amber) 49%,var(--logo-lime) 74%,transparent 96%);opacity:.72}
.site-header.scrolled{background:rgba(3,3,3,.96);border-color:transparent}
.brand-image{width:76px;height:76px;flex:0 0 76px;display:block;overflow:hidden}
.brand-logo{width:100%;height:100%;object-fit:contain}
.main-nav a{position:relative;color:#e4e4e4}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--logo-orange),var(--logo-lime));transition:right .2s}
.main-nav a:hover:after{right:0}
.hero{min-height:900px;max-height:1060px;background:#030303}
.hero:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--logo-orange),var(--logo-amber) 42%,var(--logo-lime));box-shadow:0 0 22px rgba(255,122,0,.28)}
.hero-shade{background:radial-gradient(circle at 20% 28%,rgba(255,75,0,.18),transparent 28%),radial-gradient(circle at 74% 72%,rgba(167,223,25,.12),transparent 29%),linear-gradient(90deg,rgba(2,2,2,.98) 0%,rgba(2,2,2,.91) 40%,rgba(2,2,2,.28) 78%,rgba(2,2,2,.4)),linear-gradient(0deg,rgba(3,3,3,.98),transparent 46%)}
.hero-content{padding-top:102px}
.hero-eyebrow{color:var(--logo-orange);margin-bottom:16px}
.hero h1{max-width:790px;margin-bottom:24px;font-size:clamp(3rem,5.6vw,5.6rem)}
.hero h1 span{color:var(--logo-lime);text-shadow:0 0 28px rgba(167,223,25,.08)}
.button-hero{border-color:var(--logo-orange);background:linear-gradient(135deg,var(--logo-orange),var(--logo-amber));color:#080808;box-shadow:0 10px 28px rgba(255,75,0,.2)}
.button-hero:hover{border-color:#ffbd25;background:linear-gradient(135deg,#ff651d,#ffc02a)}
.hero .button-ghost{border-color:rgba(215,215,215,.65);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025))}
.hero-tags li{border-color:rgba(215,215,215,.2);background:rgba(0,0,0,.64)}
.hero-tags li:nth-child(1):before{background:var(--logo-orange)}
.hero-tags li:nth-child(2):before{background:var(--logo-amber)}
.hero-tags li:nth-child(3):before{background:var(--logo-lime)}
.scroll-cue{border-color:rgba(255,176,0,.5);color:var(--logo-amber)}
.footer-brand{width:156px;height:156px;display:block}
.footer-logo{width:100%;height:100%;object-fit:contain}
@media (max-width:760px){
  html{scroll-padding-top:74px}.site-header{height:72px}.brand-image{width:62px;height:62px;flex-basis:62px}.main-nav{top:71px;background:rgba(3,3,3,.99)}
  .hero{min-height:880px;padding:108px 0 68px}.hero-content{padding-top:0}.hero-eyebrow{font-size:.69rem}.hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}
}
@media (max-width:520px){.hero{min-height:840px}.footer-brand{width:132px;height:132px}}

/* Logo tvoří celé pozadí hero bloku; černá plocha originálu splývá se sekcí. */
.hero{
  background-color:#000;
  background-image:url("images/logo-tomant.png");
  background-repeat:no-repeat;
  background-position:calc(100% - 1vw) center;
  background-size:min(60vw,800px) auto;
}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 34%,rgba(0,0,0,.38) 58%,rgba(0,0,0,.04) 78%,rgba(0,0,0,.2) 100%),
    linear-gradient(0deg,rgba(0,0,0,.94) 0%,transparent 38%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.62) 100%),
    radial-gradient(circle at 68% 18%,rgba(255,75,0,.2),transparent 30%),
    radial-gradient(circle at 88% 72%,rgba(167,223,25,.16),transparent 29%),
    radial-gradient(circle at 52% 54%,rgba(255,176,0,.09),transparent 36%);
}
.hero-content{max-width:none;margin-inline:auto;padding-top:86px}
.hero h1{max-width:560px;font-size:clamp(3rem,4.5vw,4.65rem)}
.hero-lead{max-width:560px}
@media (max-width:1000px){
  .hero{background-position:calc(100% + 140px) center;background-size:720px auto}
  .hero-content{max-width:none}
  .hero h1{max-width:500px;font-size:clamp(2.8rem,6vw,4rem)}
  .hero-lead{max-width:500px}
  .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.72) 58%,rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.96),transparent 55%),radial-gradient(circle at 70% 18%,rgba(255,75,0,.2),transparent 34%),radial-gradient(circle at 82% 70%,rgba(167,223,25,.16),transparent 30%)}
}
@media (max-width:760px){
  .hero{display:block;min-height:0;max-height:none;padding:calc(76px + min(88vw,430px) + 26px) 0 70px;background-position:center 76px;background-size:min(88vw,430px) auto}
  .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.16) 76%,rgba(0,0,0,.05) 100%),radial-gradient(circle at 25% 28%,rgba(255,75,0,.18),transparent 34%),radial-gradient(circle at 82% 42%,rgba(167,223,25,.14),transparent 32%)}
  .hero-content{max-width:none;padding-top:0}
  .hero-eyebrow{max-width:100%;margin-bottom:18px;line-height:1.5}
  .hero h1{max-width:none;font-size:clamp(2.4rem,10.8vw,3.35rem)}
  .hero-lead{max-width:720px}
}
@media (max-width:520px){
  .hero{min-height:0;padding-top:calc(72px + 90vw + 24px);background-position:center 72px;background-size:90vw auto}
  .hero-eyebrow{font-size:.66rem;letter-spacing:.12em}
}
@media (min-width:1600px){
  .hero{background-position:calc(50% + 400px) center;background-size:800px auto}
}

/* Na širokých obrazovkách drží popis v patičce v jednom přehledném řádku. */
@media (min-width:1100px){
  .site-footer .container{width:min(calc(100% - 40px),1320px)}
  .footer-grid{grid-template-columns:minmax(470px,2.1fr) minmax(215px,1fr) minmax(155px,.78fr) minmax(145px,.72fr);gap:36px}
  .footer-grid>div:first-child p{max-width:none;white-space:nowrap;font-size:.94rem}
}
