:root{
  --papir:#f5f1ea;--papir2:#ede7dc;--bila:#fffdf9;
  --ink:#15171a;--ink2:#3a3d42;--ink3:#5c5f65;
  --linka:rgba(21,23,26,.12);--linka2:rgba(21,23,26,.24);--linka-btn:rgba(21,23,26,.55);
  --zelena:#1e4d3c;--zelena2:#2a6b53;--zel-svetla:#dfe8e0;--cara:#1e4d3c;
  --hl-bg:#1e4d3c;--hl-ink:#f5f1ea;--hl-ink2:#d5e1d8;--hl-linka:rgba(245,241,234,.22);
  --pop-bg:#1e4d3c;--pop-ink:#f5f1ea;--pop-ink2:#d5e1d8;--pop-em:#b9e6cf;--pop-linka:rgba(245,241,234,.62);
  --pop-pole:rgba(245,241,234,.08);--pop-ram:rgba(245,241,234,.16);--pop-ok:rgba(185,230,207,.16);--pop-err:#ffb4a8;--pop-err-bg:rgba(255,180,168,.12);
  --n-bg:#ece5d9;--n-ink:#1d1a1e;--n-ink2:#4a4249;--n-ink3:#5e565d;--n-acc:#4f1e3f;--n-linka:rgba(29,26,30,.5);
  --m-bg:#f3f1ec;--m-ink:#1e1e1d;--m-ink2:#4b4a47;--m-acc:#a3452a;--m-linka:rgba(30,30,29,.5);--m-mriz:rgba(30,30,29,.055);
  --s-bg:#0d0d0d;--s-ink:#efe9df;--s-ink2:#bdb6aa;--s-acc:#d7401b;--s-acc-txt:#ef6a3f;--s-linka:rgba(239,233,223,.5);
  --dev-ram:#15171a;--dev-lista:#e6e0d5;--dev-url:#f6f2eb;--dev-tecka:#c9c2b6;--dev-lista-ink:#55585e;
  --stin:0 34px 70px -34px rgba(21,23,26,.42),0 14px 28px -18px rgba(21,23,26,.28);
  --f-d:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --f-s:'Instrument Serif',Georgia,'Times New Roman',serif;
  --f-t:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);--kres:cubic-bezier(.65,0,.35,1);
  --gut:clamp(22px,4.4vw,64px);
  color-scheme:light;
}
[data-theme="dark"]{
  --papir:#121513;--papir2:#1b201c;--bila:#242a26;
  --ink:#f2efe8;--ink2:#c4c9c3;--ink3:#8e9691;
  --linka:rgba(255,255,255,.18);--linka2:rgba(255,255,255,.3);--linka-btn:rgba(242,239,232,.55);
  --zelena:#5fd6a0;--zelena2:#83e7ba;--zel-svetla:#1d3a2e;--cara:#5fd6a0;
  --hl-bg:#123a2c;--hl-ink:#f2efe8;--hl-ink2:#c4d6cb;--hl-linka:rgba(242,239,232,.2);
  --pop-bg:#0f2a20;--pop-ink:#f2efe8;--pop-ink2:#c4d6cb;--pop-em:#83e7ba;--pop-linka:rgba(242,239,232,.5);
  --pop-pole:rgba(242,239,232,.06);--pop-ram:rgba(242,239,232,.14);--pop-ok:rgba(131,231,186,.12);--pop-err:#ffb4a8;--pop-err-bg:rgba(255,180,168,.1);
  --n-bg:#2a1a25;--n-ink:#f4efe6;--n-ink2:#cfc4cb;--n-ink3:#cfc4cb;--n-acc:#e7d3de;--n-linka:rgba(244,239,230,.45);
  --m-bg:#202124;--m-ink:#f3f1ec;--m-ink2:#c9c6bf;--m-acc:#e48a63;--m-linka:rgba(243,241,236,.45);--m-mriz:rgba(243,241,236,.1);
  --s-bg:#050505;--s-ink:#efe9df;--s-ink2:#c4bdb1;--s-acc:#ef6a3f;--s-acc-txt:#ef6a3f;--s-linka:rgba(239,233,223,.45);
  --dev-ram:#000;--dev-lista:#202422;--dev-url:#2b302d;--dev-tecka:#4a504c;--dev-lista-ink:#b5bab6;
  --stin:0 34px 70px -34px rgba(0,0,0,.8),0 14px 28px -18px rgba(0,0,0,.6);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--papir);color:var(--ink);font:400 17px/1.6 var(--f-t);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,iframe{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
p{margin:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:12px 18px;border-radius:10px;background:var(--ink);color:var(--papir);font-weight:600}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--zelena);outline-offset:3px}
::selection{background:var(--zelena);color:var(--papir)}
.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{margin:0;font-family:var(--f-d);font-weight:700;line-height:1.02;letter-spacing:-.028em;text-wrap:balance;overflow-wrap:break-word}
h1 em,h2 em{font-family:var(--f-s);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--zelena)}
.mini{margin:0 0 16px;font:600 13px/1.35 var(--f-t);letter-spacing:.14em;text-transform:uppercase;color:var(--zelena)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font:600 15.5px/1.1 var(--f-t);text-align:center;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn-l{min-height:56px;padding:0 28px;font-size:16.5px}
.btn-ink{background:var(--ink);color:var(--papir)}
.btn-ink:hover{background:var(--zelena);color:var(--papir)}
.btn-ghost{border-color:var(--linka-btn);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--papir)}
.btn-papir{background:var(--hl-ink);color:var(--hl-bg)}
.btn-papir:hover{background:#fff}
.btn-blok{width:100%}
.lista{position:sticky;top:0;z-index:50;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}
.lista.plna{background:var(--papir);box-shadow:0 1px 0 var(--linka)}
.lista__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px}
.logo{display:inline-flex;align-items:center;gap:11px;min-height:44px;font:700 19px/1 var(--f-d);letter-spacing:-.02em;white-space:nowrap}
.logo__znak{flex:none;width:12px;height:12px;border-radius:50%;background:var(--zelena);box-shadow:0 0 0 4px var(--zel-svetla)}
.nav{display:none;gap:30px;font-size:15px;color:var(--ink2)}
.nav a{position:relative;display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:9px;height:2px;border-radius:2px;background:var(--cara);transition:right .35s var(--ease)}
.nav a:hover::after{right:0}
.lista__akce{display:flex;align-items:center;gap:12px}
.tel-link{display:none;align-items:center;min-height:44px;font-weight:500;font-size:15px;color:var(--ink2);font-variant-numeric:tabular-nums}
.tema-prepinac{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1.5px solid var(--linka-btn);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .25s,background-color .25s}
.tema-prepinac:hover{border-color:var(--ink)}
.tema-ikona{grid-area:1/1;font-size:18px;line-height:1}
.tema-slunce{display:none}
[data-theme="dark"] .tema-slunce{display:block}
[data-theme="dark"] .tema-mesic{display:none}
@media (min-width:1024px){.nav{display:flex}.tel-link{display:inline-flex}}
@media (max-width:599px){.lista__cta{display:none}.lista__in{height:66px}}
.hero{padding:clamp(22px,4.2vw,60px) 0 clamp(30px,3vw,44px)}
.hero__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,40px)}
.kicker{display:flex;align-items:center;gap:14px;margin:0 0 20px;font:600 13px/1.35 var(--f-t);letter-spacing:.14em;text-transform:uppercase;color:var(--zelena)}
.kicker::before{content:"";flex:none;width:34px;height:2px;border-radius:2px;background:var(--cara)}
.hero h1{font-size:clamp(42px,6vw,88px);font-weight:720;line-height:.98;letter-spacing:-.038em}
.hero h1 em{position:relative;display:inline-block;font-size:1.08em;line-height:.9}
.podtrh{position:absolute;left:.03em;right:.05em;bottom:-.04em;height:.055em;min-height:3px;border-radius:3px;background:var(--cara);transform-origin:0 50%}
.lead{max-width:33em;margin:0 0 26px;font-size:clamp(17px,1.35vw,19.5px);line-height:1.55;color:var(--ink2)}
.cta-rada{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hero__pozn{margin-top:18px;font-size:16px;line-height:1.45;color:var(--ink3);font-variant-numeric:tabular-nums;text-wrap:balance}
.hero__pozn b{font-weight:700;color:var(--ink2)}
@media (min-width:1024px){
  .hero__in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:clamp(40px,5vw,96px);row-gap:clamp(28px,3vw,44px);align-items:start}
  .scena{grid-column:1/-1;width:min(100vw - 48px,1440px);margin-inline:calc((100% - min(100vw - 48px,1440px)) / 2)}
}
@media (max-width:599px){.cta-rada .btn{flex:1 1 220px}}
.scena{--g:clamp(14px,2vw,28px);--mez-g:30px;--sc-pt:40px;position:relative;container-type:inline-size;padding-top:var(--sc-pt)}
.okna{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g);margin:0;padding:0;list-style:none}
.okno{min-width:0}
.okno__a{display:block;border-radius:12px}
.okno__ram{position:relative;display:block;aspect-ratio:16/10;border-radius:10px;transition:transform .45s var(--ease)}
.okno__ram picture{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;box-shadow:0 0 0 1px var(--linka2);transition:box-shadow .45s var(--ease)}
.okno__ram img{width:100%;height:100%;object-fit:cover;object-position:top}
.okno__a:hover .okno__ram{transform:translateY(-5px)}
.okno__a:hover .okno__ram picture{box-shadow:0 0 0 1px var(--linka2),var(--stin)}
.okno__ram::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;-webkit-backdrop-filter:grayscale(.6);backdrop-filter:grayscale(.6);clip-path:inset(0 0 0 100%);pointer-events:none}
.okno__ram::after{content:"";position:absolute;left:0;top:calc(-1 * var(--mez-g));bottom:-6px;z-index:2;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--cara);opacity:0;pointer-events:none}
.okno__popis{display:block;margin-top:16px;padding-bottom:12px;line-height:1.3}
.okno__c{display:block;margin-bottom:4px;font:600 12px/1.25 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.okno__popis b{position:relative;font:700 clamp(15px,1.35vw,19px)/1.15 var(--f-d);letter-spacing:-.005em}
.okno__obor{font-size:14px;line-height:1.3;color:var(--ink2)}
.okno__obor::before{content:"\a0· ";color:var(--ink3)}
.okno__flow{position:absolute;left:0;right:0;top:100%;width:100%;height:10px;margin-top:3px;overflow:visible;pointer-events:none}
.okno__flow path{fill:none;stroke:var(--s-acc);stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}
.okno__rez{position:absolute;left:56.9%;top:2px;bottom:2px;z-index:2;width:3px;margin-left:-1.5px;background:var(--n-acc);box-shadow:0 0 0 1px rgba(255,253,249,.7);transform-origin:50% 0;pointer-events:none}
.okno__rez-z{position:absolute;left:50%;top:0;width:10px;max-width:none;height:24px;margin-left:-5px;fill:var(--n-acc);overflow:visible}
.okno__kota{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:flex;align-items:center;gap:8px;height:16px;color:var(--m-acc);pointer-events:none}
.okno__kota i,.kota i{position:relative;flex:1;height:1px;background:currentColor}
.okno__kota i{height:1.5px}
.kota i:first-child::before,.kota i:last-child::after{content:"";position:absolute;top:-5px;width:1px;height:11px;background:currentColor}
.okno__kota i:first-child::before,.okno__kota i:last-child::after{content:"";position:absolute;top:-7px;width:1.5px;height:16px;background:currentColor}
.okno__kota i:first-child::before,.kota i:first-child::before{left:0}
.okno__kota i:last-child::after,.kota i:last-child::after{right:0}
.okno__kota b,.kota b{font:600 11.5px/1 var(--f-t);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.okno__kota b{display:none}
.k-m{display:none}
@media (min-width:1024px){.okno__kota b{display:block}}
.glyf{flex:none;overflow:visible}
.glyf--rez{width:6px;height:30px;fill:var(--n-acc)}
.glyf--kota{width:30px;height:8px;color:var(--m-acc)}
.glyf--flow{width:56px;height:10px;color:var(--s-acc)}
.mez{position:absolute;left:0;right:0;z-index:2;top:calc(var(--sc-pt) - var(--mez-g));height:0;pointer-events:none}
.mez i{position:absolute;left:0;right:0;top:-1.5px;height:3px;border-radius:2px;background:var(--cara);transform-origin:0 50%}
.hrot{position:absolute;left:0;z-index:3;top:calc(var(--sc-pt) - var(--mez-g) - 6px);width:12px;height:12px;opacity:0;pointer-events:none}
.hrot i{display:block;width:12px;height:12px;border-radius:50%;background:var(--cara);box-shadow:0 0 0 4px var(--zel-svetla)}
@media (max-width:767px){
  .scena{--g:12px;--sc-pt:36px;--mez-g:26px}
  .okno__ram{aspect-ratio:390/844;border-radius:14px}
  .okno__popis{margin-top:12px}
  .okno__popis b{font-size:14px}
  .okno__obor{font-size:13px}
  .okno__c{font-size:11px;letter-spacing:.06em}
  .okno__kota{bottom:calc(100% + 5px)}
}
@media (max-width:480px){
  .hero{padding:16px 0 26px}
  .hero__in{gap:18px}
  .kicker{gap:10px;margin-bottom:12px;font-size:12px;letter-spacing:.05em;text-wrap:balance}
  .kicker::before{width:16px}
  .hero h1{font-size:clamp(34px,10.4vw,44px)}
  .lead{margin-bottom:16px;font-size:16px;line-height:1.5}
  .cta-rada{gap:6px 4px}
  .cta-rada .btn-ink{flex:0 0 auto;padding-inline:20px;font-size:16px}
  .cta-rada .hero__odkaz{flex:0 1 auto;min-height:48px;padding:0 8px;border:0;background:none;color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
  .hero__pozn{margin-top:12px;font-size:15px;line-height:1.4}
  .scena{--sc-pt:0px;margin-inline:calc(-1 * var(--gut))}
  .mez{top:10px}
  .hrot{top:4px}
  .okna{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% + 2 * var(--gut)) * .8);gap:14px;padding:calc(var(--mez-g) + 10px) var(--gut) 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none}
  .okna::-webkit-scrollbar{display:none}
  .okno{scroll-snap-align:start}
  .okno__ram{aspect-ratio:1/1}
}
@media (max-width:340px){.hero__pozn{font-size:14.5px}}
@keyframes nw-kresli{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes nw-hrot{0%{opacity:0;transform:translateX(0)}6%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(calc(100cqw - 12px))}}
@keyframes nw-barva{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}
@keyframes nw-ram{from{box-shadow:0 0 0 1px transparent}}
@keyframes nw-pero{0%{left:0;opacity:0}8%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@keyframes nw-kota{from{clip-path:inset(-8px 50% -8px 50%);opacity:0}to{clip-path:inset(-8px 0 -8px 0);opacity:1}}
@keyframes nw-tah{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes nw-rez{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes nw-popis{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.podtrh{animation:nw-kresli .7s var(--kres) .2s backwards}
.mez i{animation:nw-kresli .8s var(--kres) .85s backwards}
.hrot{animation:nw-hrot .8s var(--kres) .85s backwards}
.okna>li:nth-child(1){--t:1s}
.okna>li:nth-child(2){--t:1.18s}
.okna>li:nth-child(3){--t:1.36s}
.okno__ram picture{animation:nw-ram .7s var(--kres) var(--t) backwards}
.okno__ram::before{animation:nw-barva .7s var(--kres) var(--t) backwards}
.okno__ram::after{animation:nw-pero .7s var(--kres) var(--t) backwards}
.okno__popis{animation:nw-popis .45s var(--ease) calc(var(--t) + .3s) backwards}
.okno__flow path{animation:nw-tah .8s var(--kres) 2.6s backwards}
.okno__rez-z{animation:nw-popis .4s var(--ease) 2.9s backwards}
.okno__rez{animation:nw-rez .6s var(--kres) 3s backwards}
.okno__kota{animation:nw-kota .6s var(--kres) 3.4s backwards}
.hero--hotovo .scena *,.hero--hotovo .scena ::before,.hero--hotovo .scena ::after,.hero--hotovo .podtrh{animation:none!important}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .scena *,.scena ::before,.scena ::after,.podtrh{animation:none!important}
  .okno__ram,.okno__ram picture,.btn{transition:none}
}
.vytvory{padding-top:clamp(44px,5vw,80px)}
.vytvory__hlava{margin-bottom:clamp(36px,5vw,80px)}
.vytvory__hlava h2,.hlava h2{max-width:15em;font-size:clamp(34px,4.6vw,68px)}
.hlava-p{max-width:40em;margin-top:20px;font-size:clamp(16.5px,1.3vw,19px);line-height:1.6;color:var(--ink2)}
.kap{position:relative;padding:clamp(56px,8vw,128px) 0;background:var(--k-bg);color:var(--k-ink)}
.kap--noera{--k-bg:var(--n-bg);--k-ink:var(--n-ink);--k-ink2:var(--n-ink2);--k-acc:var(--n-acc);--k-linka:var(--n-linka)}
.kap--monoform{--k-bg:var(--m-bg);--k-ink:var(--m-ink);--k-ink2:var(--m-ink2);--k-acc:var(--m-acc);--k-linka:var(--m-linka);
  background-image:linear-gradient(var(--m-mriz) 1px,transparent 1px),linear-gradient(90deg,var(--m-mriz) 1px,transparent 1px);background-size:32px 32px}
.kap--starflow{--k-bg:var(--s-bg);--k-ink:var(--s-ink);--k-ink2:var(--s-ink2);--k-acc:var(--s-acc-txt);--k-linka:var(--s-linka)}
.kap ::selection{background:var(--k-acc);color:var(--k-bg)}
.kap :focus-visible{outline-color:var(--k-acc)}
.kap__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px)}
.kap__cislo{margin-bottom:18px;font:500 13px/1.35 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink2)}
.kap__cislo b{font-weight:700;color:var(--k-acc)}
.kap__cara{display:flex;align-items:center;gap:12px;margin-bottom:8px;font:400 italic 24px/1 var(--f-s);color:var(--k-acc)}
.kap__cara em{font-style:italic}
.kap__cara .glyf--rez{height:26px;fill:var(--k-acc)}
.kap__cara .glyf--kota{width:38px;height:10px;color:var(--k-acc)}
.kap__cara .glyf--flow{width:56px;height:10px;color:var(--k-acc)}
.kap__nazev{font-size:clamp(40px,8.4vw,128px);line-height:.92;letter-spacing:-.04em}
.kap__veta{max-width:30em;margin-top:18px;font-size:clamp(17px,1.45vw,21px);line-height:1.5;color:var(--k-ink2)}
.umi{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.umi li{position:relative;padding-left:26px;line-height:1.5}
.umi li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:2px;background:var(--k-acc)}
.umi--cisla{counter-reset:umi}
.umi--cisla li{padding-left:40px;counter-increment:umi}
.umi--cisla li::before{content:counter(umi,decimal-leading-zero);top:.12em;width:auto;height:auto;background:none;font:700 13px/1.5 var(--f-t);letter-spacing:.04em;color:var(--k-acc)}
.kap__nit{margin-top:22px;font-size:15px;line-height:1.55;color:var(--k-ink2)}
.kap__nit b{font-weight:600;color:var(--k-ink)}
.kap--noera .kap__in{justify-items:center;text-align:center}
.kap--noera .kap__hlava{max-width:820px}
.kap--noera .kap__cara{justify-content:center;margin-bottom:12px}
@media (min-width:481px){.kap--noera .kap__cara{margin-bottom:18px}}
.kap--noera .kap__nazev{font-family:var(--f-s);font-style:italic;font-weight:400;letter-spacing:.08em;margin-right:-.08em}
.kap--noera .kap__veta{margin-inline:auto}
.kap__rez{display:block;color:var(--n-acc)}
.kap__rez .glyf{width:8px;height:56px;fill:currentColor}
.kap--noera .kap__scena{width:100%}
.kap--noera .stage__lista{justify-content:center}
.kap--noera .kap__text{max-width:760px;text-align:left}
.stage__popisek{margin-top:18px;text-align:center;font:400 italic 17px/1.4 var(--f-s);color:var(--k-ink2)}
.kap--noera .stage__popisek{color:var(--n-ink3)}
@media (min-width:1024px){
  .kap--noera .kap__text{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:48px;max-width:980px}
  .kap--noera .kap__text .mini{grid-column:1/-1}
  .kap--noera .kap__nit{margin-top:0}
  .kap--noera .umi{grid-row:2/4}
}
@media (min-width:1100px){
  .js .kap--noera:has(.stage[data-rezim="mobil"]) .kap__in{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto 1fr;row-gap:0;column-gap:clamp(40px,4.5vw,80px);align-items:center}
  .js .kap--noera:has(.stage[data-rezim="mobil"]) .kap__hlava,.js .kap--noera:has(.stage[data-rezim="mobil"]) .kap__rez{grid-column:1/-1;margin-bottom:clamp(28px,4vw,56px)}
  .js .kap--noera:has(.stage[data-rezim="mobil"]) .kap__scena{grid-column:2;grid-row:3/7;width:auto}
  .js .kap--noera:has(.stage[data-rezim="mobil"]) .kap__text{display:contents}
  .js .kap--noera:has(.stage[data-rezim="mobil"]) .kap__text .mini{grid-column:1;grid-row:4;align-self:start;justify-self:end;width:100%;max-width:340px;margin:0 0 16px;text-align:left}
  .js .kap--noera:has(.stage[data-rezim="mobil"]) .umi{grid-column:1;grid-row:5;align-self:start;justify-self:end;max-width:340px;text-align:left}
  .js .kap--noera:has(.stage[data-rezim="mobil"]) .kap__nit{grid-column:3;grid-row:4/6;align-self:start;justify-self:start;max-width:320px;margin:0;text-align:left}
}
.kap--monoform .kap__text{align-self:start;padding:22px 24px 24px;border:1.5px solid var(--m-ink);background:var(--m-bg)}
.kap--monoform .kap__text .mini{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--m-linka);color:var(--k-acc)}
.kap--monoform .dev{margin-top:30px}
.kota{position:absolute;display:flex;align-items:center;gap:10px;color:var(--m-acc);pointer-events:none}
.kota--sirka,.kota--tel{left:0;right:0;bottom:calc(100% + 12px);height:12px}
.kota--vyska{display:none}
@media (min-width:1024px){
  .kap--monoform .kap__in{grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-template-areas:"hlava text" "scena scena";align-items:start;column-gap:clamp(40px,5vw,88px)}
  .kap--monoform .kap__hlava{grid-area:hlava}
  .kap--monoform .kap__text{grid-area:text}
  .kap--monoform .kap__scena{grid-area:scena}
  .kap--monoform .stage__plocha{padding-right:36px}
  .kota--vyska{display:flex;top:0;bottom:0;left:calc(100% + 16px);width:12px;flex-direction:column}
  .kota--vyska i{width:1px;height:auto;flex:1}
  .kota--vyska i:first-child::before,.kota--vyska i:last-child::after{top:auto;left:-5px;right:auto;width:11px;height:1px}
  .kota--vyska i:first-child::before{top:0}
  .kota--vyska i:last-child::after{bottom:0}
  .kota--vyska b{writing-mode:vertical-rl;transform:rotate(180deg)}
}
.kap--starflow .mini{color:var(--k-acc)}
.kap--starflow .kap__nazev{letter-spacing:.12em}
.flow-pas{display:block;width:100%;height:18px;margin-top:22px;color:var(--s-acc);overflow:visible}
@media (min-width:1024px){
  .kap--starflow .kap__nazev{font-size:clamp(36px,3.9vw,64px)}
  .kap--starflow .kap__in{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);grid-template-areas:"hlava scena" "text scena";column-gap:clamp(40px,5vw,80px);align-items:start}
  .kap--starflow .kap__hlava{grid-area:hlava}
  .kap--starflow .kap__text{grid-area:text}
  .kap--starflow .kap__scena{grid-area:scena;align-self:center}
}
.stage{position:relative}
.stage__lista{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}
.seg{display:inline-flex;gap:2px;padding:3px;border:1.5px solid var(--k-linka);border-radius:999px}
.seg button{min-width:92px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--k-ink);font:600 14.5px/1 var(--f-t);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--k-ink);color:var(--k-bg)}
.btn-k{background:var(--k-acc);color:var(--k-bg)}
.btn-k:hover{background:var(--k-ink);color:var(--k-bg)}
.stage .btn-ghost{border-color:var(--k-linka);color:var(--k-ink)}
.stage .btn-ghost:hover{border-color:var(--k-ink);background:var(--k-ink);color:var(--k-bg)}
.stage__plocha{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(20px,3vw,44px)}
.dev{position:relative;margin:0}
.dev--desk{flex:1 1 560px;max-width:1120px;border-radius:14px;background:var(--dev-lista);box-shadow:var(--stin)}
.dev__lista{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px}
.dev__lista span{width:10px;height:10px;border-radius:50%;background:var(--dev-tecka)}
.dev__lista i{flex:0 1 340px;min-width:0;height:24px;margin-left:12px;padding:0 12px;border-radius:7px;background:var(--dev-url);color:var(--dev-lista-ink);font:500 12px/24px var(--f-t);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dev__obraz{position:relative;overflow:hidden;aspect-ratio:1440/900;background:var(--papir2)}
.dev--desk .dev__obraz{border-radius:0 0 14px 14px}
.dev--tel{flex:none;width:clamp(240px,25vw,340px);padding:10px;border-radius:44px;background:var(--dev-ram);box-shadow:var(--stin)}
.dev--tel .dev__obraz{aspect-ratio:390/844;border-radius:34px}
.dev__obraz picture{display:block;width:100%;height:100%}
.dev__obraz img{width:100%;height:100%;object-fit:cover;object-position:top}
.dev__obraz iframe{position:absolute;top:0;left:0;width:1440px;height:900px;max-width:none;border:0;background:#fff;transform:scale(var(--s,.5));transform-origin:0 0}
.dev--tel .dev__obraz iframe{width:390px;height:844px}
.dev__obraz.nacteno picture{visibility:hidden}
.stage__stav{margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--k-ink2)}
.stage__stav:empty{display:none}
.stage__stav a{color:var(--k-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.kap--noera .stage__stav{text-align:center}
.js .stage[data-rezim="desktop"] .dev--tel{display:none}
.js .stage[data-rezim="mobil"] .dev--desk{display:none}
.js .stage[data-rezim="mobil"] .stage__plocha{justify-content:center}
@media (max-width:767px){
  .seg{display:none!important}
  .dev--tel{width:min(300px,76vw);padding:9px;border-radius:40px}
  .dev--tel .dev__obraz{border-radius:31px}
  .dev--desk{flex-basis:100%}
  .dev__lista{height:30px;gap:5px;padding:0 10px}
  .dev__lista span{width:8px;height:8px}
  .dev__lista i{height:20px;line-height:20px;font-size:11px;margin-left:8px}
}
.blok{padding:clamp(72px,10vw,150px) 0}
.hlava{margin-bottom:clamp(36px,5vw,72px)}
.kroky{position:relative;display:grid;margin:0;padding:0;list-style:none}
.kroky::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;border-radius:2px;background:var(--cara)}
.krok{position:relative;padding:0 0 40px 82px}
.krok:last-child{padding-bottom:0}
.krok__c{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid var(--cara);background:var(--papir);color:var(--zelena);font:700 18px/1 var(--f-d);font-variant-numeric:tabular-nums}
.krok h3{margin:12px 0 10px;font-size:clamp(21px,1.8vw,26px);line-height:1.15;letter-spacing:-.02em}
.krok p{font-size:16px;line-height:1.55;color:var(--ink2)}
.krok__cas{display:inline-block;margin-top:14px;font:600 12.5px/1.3 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:var(--zelena)}
@media (min-width:900px){
  .kroky{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
  .kroky::before{left:0;right:0;top:27px;bottom:auto;width:auto;height:2px}
  .krok{padding:0}
  .krok__c{position:relative}
  .krok h3{margin-top:26px}
}
.cenik{background:var(--papir2)}
.cenik{--cena-px:clamp(26px,2.6vw,36px)}
.ceny{display:grid;gap:18px}
.cena{position:relative;display:flex;flex-direction:column;padding:clamp(26px,2.6vw,36px) var(--cena-px);border:1px solid var(--linka);border-radius:22px;background:var(--bila)}
.cena__nazev{font:700 20px/1.2 var(--f-d);letter-spacing:-.01em}
.cena__castka{margin:18px 0 6px;font:700 clamp(40px,4vw,56px)/1 var(--f-d);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cena__castka span{font:500 17px/1 var(--f-t);letter-spacing:0;color:var(--ink3)}
.cena__pozn{font-size:14px;color:var(--ink3)}
.cena ul{display:grid;align-content:start;gap:12px;flex:1;margin:24px 0 28px;padding:24px 0 0;border-top:1px solid var(--linka);list-style:none}
.cena li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.5;color:var(--ink2)}
.cena li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:2px;border-radius:2px;background:var(--cara)}
.cena--hlavni{border-color:transparent;background:var(--hl-bg);color:var(--hl-ink)}
.cena--hlavni .cena__castka span,.cena--hlavni .cena__pozn,.cena--hlavni li{color:var(--hl-ink2)}
.cena--hlavni ul{border-color:var(--hl-linka)}
.cena--hlavni li::before{background:var(--hl-ink)}
.cena--hlavni :focus-visible{outline-color:var(--hl-ink)}
.cena__stitek{align-self:flex-start;margin:-4px 0 16px;padding:6px 12px;border-radius:999px;background:var(--hl-ink);color:var(--hl-bg);font:700 11.5px/1.2 var(--f-t);letter-spacing:.1em;text-transform:uppercase}
@media (min-width:720px){.ceny{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (min-width:720px) and (max-width:1023px){.cenik{--cena-px:18px}.cena{padding:22px var(--cena-px)}.cena__castka{font-size:34px}.cena li{font-size:14.5px}.cena__stitek{padding:5px 9px;font-size:11px;letter-spacing:.04em}.cena .btn{padding-inline:10px;font-size:14.5px;white-space:nowrap}}
.faq{max-width:860px;margin-top:clamp(48px,6vw,88px)}
.faq__h{margin-bottom:10px;font-size:clamp(24px,2.4vw,32px)}
.faq details{border-bottom:1px solid var(--linka2)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 0;cursor:pointer;list-style:none;font:600 17.5px/1.35 var(--f-d)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 28px/1 var(--f-t);color:var(--zelena);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{max-width:62ch;margin:0 0 22px;color:var(--ink2)}
.poptavka{background:var(--pop-bg);color:var(--pop-ink)}
.poptavka .mini{color:var(--pop-ink2)}
.poptavka h2{max-width:13em;font-size:clamp(34px,4.4vw,64px)}
.poptavka h2 em{color:var(--pop-em)}
.poptavka .hlava-p{color:var(--pop-ink2)}
.poptavka ::selection{background:var(--pop-ink);color:var(--pop-bg)}
.poptavka :focus-visible{outline-color:var(--pop-ink)}
.poptavka__in{display:grid;gap:clamp(36px,5vw,72px)}
@media (min-width:1024px){.poptavka__in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}
.kontakt{display:grid;justify-items:start;gap:2px;margin-top:30px}
.kontakt__tel{display:inline-flex;align-items:center;min-height:48px;font:700 clamp(26px,2.6vw,34px)/1.2 var(--f-d);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kontakt__mail{display:inline-flex;align-items:center;min-height:44px;font-size:18px;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.kontakt__kdo{margin-top:8px;font-size:15px;color:var(--pop-ink2)}
.kontakt__kdy{max-width:30em;margin-top:6px;font-size:15px;line-height:1.5;color:var(--pop-ink2)}
.formular{display:grid;gap:18px;padding:clamp(22px,3vw,40px);border:1px solid var(--pop-ram);border-radius:24px}
.pole{display:grid;gap:8px}
.pole label{font:600 14.5px/1.3 var(--f-t)}
.nepovinne{font-weight:400;color:var(--pop-ink2)}
.pole input,.pole select,.pole textarea{width:100%;min-height:52px;padding:12px 16px;border:0;border-bottom:2px solid var(--pop-linka);border-radius:12px 12px 4px 4px;background-color:var(--pop-pole);color:var(--pop-ink);font-size:16px;line-height:1.4}
.pole textarea{min-height:110px;resize:vertical}
.pole select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.pole select option{background:#fffdf9;color:#15171a}
.pole input:focus,.pole select:focus,.pole textarea:focus{border-bottom-color:var(--pop-ink);background-color:var(--pop-ram)}
.pole [aria-invalid="true"]{border-bottom-color:var(--pop-err)}
.pole--skryte{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.formular .btn-blok{min-height:58px;margin-top:4px;background:var(--pop-ink);color:var(--pop-bg)}
.formular .btn-blok:hover{background:#fff}
.formular .btn-blok:disabled{cursor:default;opacity:.85}
.form-stav{font-size:15px;line-height:1.5}
.form-stav:empty{display:none}
.form-stav.ok{padding:14px 16px;border-radius:12px;background:var(--pop-ok)}
.form-stav.chyba{padding:14px 16px;border:1.5px solid var(--pop-err);border-radius:12px;background:var(--pop-err-bg)}
.form-stav a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.form-pozn{font-size:13.5px;color:var(--pop-ink2)}
.pata{padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,64px)}
.pata{overflow:hidden}
.pata__in{position:relative;display:grid;gap:28px}
.pata__znacka{display:grid;justify-items:end}
.pata__znacka p{justify-self:start}
.pata .logo{position:relative}
.pata .logo::before{content:"";position:absolute;right:calc(100% - 6px);top:50%;width:200vw;height:3px;margin-top:-1.5px;border-radius:2px;background:var(--cara)}
.pata__tema{display:flex;align-items:center;gap:12px}
.pata__tema-t{font-size:14px;color:var(--ink3)}
.pata p{max-width:46ch;margin-top:12px;font-size:15px;line-height:1.55;color:var(--ink2)}
.pata__kontakt,.pata__odkazy{display:grid;align-content:start;justify-items:start}
.pata__kontakt a,.pata__odkazy a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--ink2)}
.pata__kontakt a:hover,.pata__odkazy a:hover{color:var(--ink)}
@media (min-width:720px){.pata__in{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.pata__tema{grid-column:2/-1}}
.spodni{display:none}
@media (max-width:767px){
  .js body{padding-bottom:calc(69px + env(safe-area-inset-bottom))}
  html.js{scroll-padding-bottom:calc(81px + env(safe-area-inset-bottom))}
  .js .spodni{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--linka);background:var(--papir);transition:transform .35s var(--ease),visibility .35s}
  .js .spodni.pryc{transform:translateY(110%);visibility:hidden}
}
.rv{transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.ceka{opacity:0;transform:translateY(24px)}
@media (prefers-reduced-motion:reduce){.rv,.js .spodni,.faq summary::after,.nav a::after{transition:none}.rv.ceka{opacity:1;transform:none}}
@media (max-width:767px){
  body{font-size:16px}
  .mini,.kicker{font-size:12px}
  .kap__cara{font-size:21px}
  .cena__castka span{font-size:15px}
}
.lista__cenik{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-weight:600;font-size:15.5px}
.lista__tel{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--linka-btn);color:var(--ink)}
.lista__tel svg{width:19px;height:19px;fill:currentColor}
@media (min-width:1024px){.lista__cenik,.lista__tel{display:none}}
.cenik__kota{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 0 clamp(26px,3.4vw,44px);font:600 15px/1.2 var(--f-t);font-variant-numeric:tabular-nums;color:var(--zelena);white-space:nowrap}
.cenik__kota i{position:relative;flex:1;min-width:14px;height:2px;border-radius:2px;background:var(--cara)}
.cenik__kota i::after{content:"";position:absolute;right:-1px;top:-4px;width:2px;height:10px;background:var(--cara)}
.cenik__kota>span:first-child>i::before{content:"";position:absolute;left:-1px;top:-4px;width:2px;height:10px;background:var(--cara)}
@media (max-width:480px){.cenik__kota{gap:7px;font-size:13px;letter-spacing:-.01em}}
.faq details{position:relative}
.faq details[open]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--cara);transform-origin:0 50%;animation:nw-kresli .6s var(--kres) both}
@media (prefers-reduced-motion:reduce){.faq details[open]::after{animation:none}}
@media (min-width:720px) and (max-width:899px){
  .kroky{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}
  .kroky::before{display:none}
  .krok{padding:0 0 0 76px}
}
@media (min-width:720px){
  .formular{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .formular>*{grid-column:1/-1}
  .formular>.pole:nth-child(-n+4){grid-column:auto}
}
.kap--monoform .kap__nazev{font-weight:300;letter-spacing:.1em}
.kap__rez .glyf{width:10px}
[data-theme="dark"] main>section+section,[data-theme="dark"] .kap+.kap,[data-theme="dark"] .pata{border-top:1px solid var(--linka2)}
[data-theme="dark"] .cena--hlavni{border:2px solid rgba(242,239,232,.86)}
[data-theme="dark"] .okno__rez{box-shadow:0 0 0 1px rgba(5,5,5,.6)}
@media (max-width:480px){
  .dev--tel{width:100%;padding:0;border-radius:14px;background:none;box-shadow:0 0 0 1px var(--k-linka),var(--stin)}
  .dev--tel .dev__obraz{aspect-ratio:390/470;border-radius:14px}
  .dev--tel .dev__obraz iframe{height:calc(100% / var(--s,.5))}
  .umi li:nth-child(n+4){display:none}
  .umi{gap:8px}
  .stage__lista{gap:8px;margin-bottom:16px}
  .stage__lista .btn{flex:1 1 auto;padding-inline:12px;font-size:14.5px}
  .flow-pas{margin-top:14px}
  .kap__nit{margin-top:14px}
  .cena{padding:22px 20px}
  .cena__castka{margin:12px 0 4px}
  .cena ul{gap:8px;margin:16px 0 18px;padding-top:16px}
  .cena li{font-size:15px}
  .krok{padding-bottom:28px}
  .hlava{margin-bottom:28px}
  .vytvory{padding-top:44px}
  .vytvory__hlava{margin-bottom:28px}
  .kap{padding:48px 0}
  .kap__in{gap:24px}
  .blok{padding:56px 0}
}
.cenik__kota i.cenik__kota-dop{background:repeating-linear-gradient(90deg,var(--cara) 0 5px,transparent 5px 9px)}
.cena__stitek{white-space:nowrap}
.faq{--faq-o:40px}
.faq details{padding-left:var(--faq-o)}
.faq details::before{content:"";position:absolute;left:9px;top:0;bottom:-1px;width:2px;background:var(--cara)}
.faq details:first-of-type::before{top:30px}
.faq details:last-of-type::before{bottom:auto;height:30px}
.faq summary{position:relative}
.faq summary::before{content:"";position:absolute;left:calc(3px - var(--faq-o));top:50%;width:14px;height:14px;margin-top:-7px;box-sizing:border-box;border:2px solid var(--cara);border-radius:50%;background:var(--papir)}
.faq details[open]>summary::before{background:var(--cara)}
@media (max-width:480px){.faq{--faq-o:32px}}
.nz{white-space:nowrap}
@media (max-width:767px){
  .stage__lista .stage__ziva{display:none}
  .stage__lista .stage__otevrit{flex:1 1 100%}
  .okno__rez{left:96.4%}
}
.cenik__kota>span{display:contents}
@media (min-width:720px){
  .cenik__kota{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;max-width:none}
  .cenik__kota>span{display:flex;align-items:center;gap:10px;min-width:0;padding-left:calc(1px + var(--cena-px))}
  .cenik__kota>span>i{margin-right:calc(-5px - var(--cena-px))}
}
@supports (grid-template-rows:subgrid){
  @media (min-width:720px){
    .ceny{grid-template-rows:repeat(6,auto);row-gap:0}
    .cena{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
    .cena__stitek{grid-row:1;justify-self:start}
    .cena__nazev{grid-row:1 / 3;align-self:end}
    .cena__stitek+.cena__nazev{grid-row:2}
    .cena__castka{grid-row:3}
    .cena__pozn{grid-row:4}
    .cena ul{grid-row:5}
    .cena .btn{grid-row:6}
  }
}
@media (min-width:1024px){.hero{min-height:calc(100vh - 76px);min-height:calc(100svh - 76px)}}
:root{--v-bg:#dde2d1;--v-ink:#263f3e;--v-ink2:#3f5049;--v-acc:#9a5f33;--v-acc-txt:#7a4b28;--v-acc-papir:#9a5f33;--v-linka:rgba(38,63,62,.62);}
[data-theme="dark"]{--v-bg:#1b2b2a;--v-ink:#f7f2ea;--v-ink2:#bdc8b8;--v-acc:#d09a6c;--v-acc-txt:#dca77c;--v-acc-papir:#d09a6c;--v-linka:rgba(247,242,234,.45);}
.okno__kurzor{display:inline-block;width:2px;height:.9em;margin-left:4px;vertical-align:-.08em;background:var(--v-acc-papir)}
@keyframes nw-blik{0%,100%{opacity:1}50%{opacity:0}}
.okno__kurzor{animation:nw-popis .3s var(--ease) 2.3s backwards,nw-blik 1s steps(1,end) 2.6s 2}
.kap--svetvai{--k-bg:var(--v-bg);--k-ink:var(--v-ink);--k-ink2:var(--v-ink2);--k-acc:var(--v-acc-txt);--k-linka:var(--v-linka)}
.kap__cara .glyf--radek{width:46px;height:10px;color:var(--k-acc)}
.kap--svetvai .mini{color:var(--k-acc)}
.kap--svetvai .kap__nazev{font-family:var(--f-s);font-weight:400;letter-spacing:-.01em}
.radek-pas{display:block;width:100%;height:12px;margin-top:22px;overflow:visible}
.radek-pas path{fill:none;stroke:var(--v-acc);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}
@media (min-width:1024px){
  .kap--svetvai .kap__nazev{font-size:clamp(44px,5vw,84px)}
  .kap--svetvai .kap__in{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);grid-template-areas:"scena hlava" "scena text";column-gap:clamp(40px,5vw,80px);align-items:start}
  .kap--svetvai .kap__hlava{grid-area:hlava}
  .kap--svetvai .kap__text{grid-area:text}
  .kap--svetvai .kap__scena{grid-area:scena;align-self:center}
}
:root{--z-bg:#3a4a2e;--z-ink:#f7f1e6;--z-ink2:#d9d1c0;--z-acc:#e7a585;--z-acc-txt:#f2bc9c;--z-linka:rgba(247,241,230,.5);}
[data-theme="dark"]{--z-bg:#1f2819;--z-ink:#f7f1e6;--z-ink2:#d0c8b6;--z-acc:#e09c7b;--z-acc-txt:#eeb594;--z-linka:rgba(247,241,230,.45);}
.kap--zenoye{--k-bg:var(--z-bg);--k-ink:var(--z-ink);--k-ink2:var(--z-ink2);--k-acc:var(--z-acc-txt);--k-linka:var(--z-linka)}
.kap__cara .glyf--ram{width:26px;height:26px;color:var(--k-acc)}
.kap--zenoye .mini{color:var(--k-acc)}
.kap--zenoye .dev--desk{margin-top:34px}
.zaves{position:absolute;left:20%;right:20%;bottom:100%;width:60%;height:30px;overflow:visible;pointer-events:none}
.zaves path{fill:none;stroke:var(--z-acc);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@media (min-width:1024px){
  .kap--zenoye .kap__in{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);grid-template-areas:"hlava hlava" "scena text";column-gap:clamp(40px,5vw,80px);align-items:start}
  .kap--zenoye .kap__hlava{grid-area:hlava;max-width:900px}
  .kap--zenoye .kap__scena{grid-area:scena}
  .kap--zenoye .kap__text{grid-area:text;align-self:center}
}
@media (max-width:480px){.kap--svetvai .dev--tel .dev__obraz{aspect-ratio:390/514}}
.kap--zenoye .dev--desk .dev__obraz{aspect-ratio:1440/980}
@media (min-width:481px){.kap--zenoye .dev--tel .dev__obraz{aspect-ratio:390/853}}
@media (max-width:480px){.kap--zenoye .dev--tel .dev__obraz{aspect-ratio:390/337}}
