:root{--bg:#F1F4F6;--panel:#fff;--ink:#17212B;--muted:#53616D;--line:#D3DBE1;--accent:#F2B705;--on-accent:#17212B;--car:#3C5A73;--glass:#DCE6EE;
--head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#10171D;--panel:#19232C;--ink:#EAF0F4;--muted:#9BA9B5;--line:#2A3743;--car:#5F86A6;--glass:#223340;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#10171D;--panel:#19232C;--ink:#EAF0F4;--muted:#9BA9B5;--line:#2A3743;--car:#5F86A6;--glass:#223340;color-scheme:dark}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body)}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.05;margin:0;letter-spacing:.01em}
h1{font-size:clamp(2.3rem,6.2vw,4rem)}h2{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:.5rem}h3{font-size:1.45rem}
p{margin:0 0 1rem}a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
section{padding:72px 0}
.lead{color:var(--muted);max-width:56ch}
.btn{display:inline-block;background:var(--accent);color:var(--on-accent);font:600 1rem var(--body);padding:13px 22px;border:0;border-radius:6px;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(.94)}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.top{background:#17212B;color:#EAF0F4;font-size:.9rem}
.top .wrap{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.top a{text-decoration:none;font-weight:600}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:30}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.logo{font:700 1.8rem var(--head);text-decoration:none;display:flex;align-items:center;gap:8px;white-space:nowrap}
.logo i{width:22px;height:12px;background:var(--accent);border-radius:6px;display:inline-block}
.nav nav{display:flex;gap:14px;font-weight:500;font-size:.92rem}
.nav nav a{text-decoration:none;color:var(--muted);white-space:nowrap}.nav nav a:hover{color:var(--ink)}
.actions{display:flex;align-items:center;gap:10px}
.callbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--panel);border-radius:6px;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.callbar{display:none}
@media(max-width:980px){
.burger{display:flex}.resbtn{display:none}
.nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px 20px 14px;font-size:1.1rem}
.nav nav.open{display:flex}
.nav nav a{padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink)}
}
@media(max-width:480px){.callbtn .txt{display:none}.callbtn{width:44px;height:44px;padding:0;justify-content:center}}
@media(max-width:720px){
.callbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:25;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.3)}
footer{padding-bottom:96px}}
.rv{position:relative;margin-top:28px}
.rv-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}
.rv-track::-webkit-scrollbar{display:none}
.rv-card{flex:0 0 min(340px,82%);scroll-snap-align:start;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}
.rv-stars{color:var(--accent);font-size:1.25rem;letter-spacing:2px;line-height:1}
.rv-card blockquote{margin:0;flex:1;font-size:1rem;line-height:1.55}
.rv-card figcaption{display:flex;align-items:center;gap:12px}
.rv-card figcaption b{display:block;font-weight:600}
.rv-card figcaption small{color:var(--muted);font-size:.82rem}
.rv-av{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:700 1.2rem var(--head)}
.rv-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.rv-btn.prev{left:-8px}.rv-btn.next{right:-8px}
@media(max-width:600px){.rv-btn{display:none}}
.fee{font-size:.92rem;color:var(--muted);margin:0 0 18px;padding-left:12px;border-left:3px solid var(--accent)}
.dd{position:relative;display:flex;align-items:center;padding:18px 0}
.ddm{display:none;position:absolute;top:100%;left:-12px;min-width:210px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.15);padding:6px;z-index:40;flex-direction:column}
.dd:hover .ddm,.dd:focus-within .ddm{display:flex}
.ddm a{padding:10px 12px;border-radius:6px;white-space:nowrap}
.ddm a:hover{background:var(--bg)}
@media(max-width:980px){.dd{display:block;padding:0}.ddm{display:flex;position:static;border:0;box-shadow:none;background:none;padding:0 0 0 16px;min-width:0}.ddm a{padding:12px 0}.ddt span{display:none}}
.feat{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;margin-top:32px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:0 0 14px 14px;padding:28px}
@media(max-width:860px){.feat{padding:18px}}
.feat>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 15%;border-radius:10px;display:block}
@media(max-width:600px){.feat>img{aspect-ratio:4/3}}
.feat h3{font-size:2.1rem}
.feat .cols{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;padding-top:24px;border-top:1px solid var(--line)}
.feat .cols h3{font-size:1.4rem}
.feat+.feat{margin-top:28px}
.tick{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.tick li{position:relative;padding-left:28px;font-size:.96rem;color:var(--muted)}
.tick li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:6px;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(-45deg)}
.spec{width:100%;border-collapse:collapse;margin-top:10px;font-size:.96rem}
.spec th{text-align:left;font-weight:500;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}
.spec td{text-align:right;font-weight:600;padding:9px 0;border-bottom:1px solid var(--line)}
.backbar{display:none;padding-top:22px}
body[data-view="boxy"] .backbar,body[data-view="platformy"] .backbar{display:block}
.backbar a{font-weight:600;text-decoration:none;color:var(--muted)}
.backbar a:hover{color:var(--ink)}
body[data-view="boxy"] main>section:not(#boxy):not(#kontakt),body[data-view="platformy"] main>section:not(#platformy):not(#kontakt){display:none}
body:not([data-view="boxy"]) #boxy,body:not([data-view="platformy"]) #platformy{display:none}
.pricebar{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.pricebar span{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:10px 18px;display:flex;flex-direction:column;gap:4px}
.pricebar b{font:700 2rem/1 var(--head)}.pricebar small{color:var(--muted);font-size:.85rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:28px}
.pcard{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:0 0 10px 10px;overflow:hidden;display:flex;flex-direction:column}
.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pb{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pb p{color:var(--muted);margin:0;font-size:.96rem;flex:1}
.ask{align-self:flex-start;background:none;border:2px solid var(--ink);color:var(--ink);border-radius:6px;padding:8px 14px;font:600 .92rem var(--body);cursor:pointer}
.ask:hover{background:var(--ink);color:var(--bg)}
.btn.ask{background:var(--accent);color:var(--on-accent);border:0;padding:13px 22px;font-size:1rem}
.btn.ask:hover{background:var(--accent);filter:brightness(.94);color:var(--on-accent)}
.plat-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
@media(max-width:820px){.plat-grid{grid-template-columns:1fr}}
.plat-grid>img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.plist{list-style:none;margin:22px 0 14px;padding:0}
.plist li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.plist span{display:block;color:var(--muted);font-size:.93rem}
.plist em{font:700 1.6rem var(--head);font-style:normal;white-space:nowrap}
.more{display:inline-block;margin-top:12px;font-weight:600}
.rev-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:28px}
@media(max-width:820px){.rev-grid{grid-template-columns:1fr}}
.rev-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:0 0 12px 12px;padding:26px;display:flex;flex-direction:column;gap:12px}
.rev-card p{color:var(--muted);margin:0}
.rev-card .cta{margin-top:auto;padding-top:8px}
.ilist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ilist li{display:flex;gap:12px;align-items:flex-start}
.ilist svg{flex:none;margin-top:3px}
.ilist a{font:700 1.5rem var(--head);text-decoration:none}
.gmap{margin-top:20px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--glass)}
.gmap iframe{display:block;width:100%;height:480px;border:0}
.gph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:48px 20px;min-height:480px;background:repeating-linear-gradient(0deg,transparent 0 59px,var(--line) 59px 60px),repeating-linear-gradient(90deg,transparent 0 59px,var(--line) 59px 60px)}
.gph b{font:700 1.6rem var(--head)}.gph span{color:var(--muted);max-width:46ch;font-size:.95rem}
@media(max-width:600px){.gmap iframe{height:400px}.gph{min-height:400px}}
.closing{text-align:center}.closing .lead{margin-inline:auto}

.cta{display:flex;gap:12px;flex-wrap:wrap}
.car{width:100%;height:auto;display:block;border-radius:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:32px}
.item{border-top:4px solid var(--accent);background:var(--panel);padding:18px 18px 22px;border-radius:0 0 8px 8px;display:flex;flex-direction:column}
.art{width:100%;height:auto;aspect-ratio:3/2;display:block;border-radius:6px;margin-bottom:14px;background:var(--glass)}
.photo{object-fit:cover}
.gal button{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%;border-radius:10px}
.gal img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:10px}
dialog{border:0;padding:0;background:transparent;max-width:min(94vw,980px);width:100%}
dialog::backdrop{background:rgba(0,0,0,.82)}
dialog img{width:100%;height:auto;border-radius:10px;display:block}
dialog p{color:#fff;margin:10px 0 0;text-align:center}
.note{font-size:.88rem;color:var(--muted);margin:0 0 14px}
.note a,footer a{color:inherit}
dialog.policy{background:var(--panel);color:var(--ink);padding:26px 24px;border-radius:12px;max-width:min(94vw,720px);max-height:86vh;overflow:auto}
dialog.policy h2{font-size:2rem;margin-bottom:.6rem}
dialog.policy h3{font-size:1.25rem;margin:1.2rem 0 .4rem}
dialog.policy p,dialog.policy li{color:var(--ink);text-align:left;margin:0 0 .7rem;font-size:.95rem}
dialog.policy ul{margin:0 0 .7rem;padding-left:1.2rem}
dialog.policy .btn{margin-top:10px}
.item p{color:var(--muted);margin:8px 0 14px;font-size:.96rem;flex:1}
.item .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.item .pr{font-weight:600}
.item button{background:none;border:2px solid var(--ink);color:var(--ink);border-radius:6px;padding:7px 14px;font:600 .9rem var(--body);cursor:pointer}
.item button:hover{background:var(--ink);color:var(--bg)}
.band{background:var(--panel);border-block:1px solid var(--line)}
.calc{background:var(--bg);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:28px}
@media(max-width:820px){.calc{grid-template-columns:1fr}}
.calc .in,.calc .out{padding:32px}
.calc .out{background:var(--accent);color:var(--on-accent);display:flex;flex-direction:column;justify-content:center}
label{display:block;font-weight:600;margin:0 0 6px}
select,input[type=text],textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.field{margin-bottom:18px}
.days{display:flex;align-items:center;gap:12px}
.days button{width:44px;height:44px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:1.4rem;cursor:pointer}
.days output{min-width:130px;text-align:center;font-weight:600}
.price{font:700 4.6rem/1 var(--head)}.out small{display:block;margin-top:10px;opacity:.85}
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:28px}
.benefits div{border-left:4px solid var(--accent);padding-left:16px}.benefits p{color:var(--muted);margin:4px 0 0}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin:32px 0;padding:0;list-style:none}
.steps li{counter-increment:s;padding-left:58px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 1.5rem/42px var(--head);text-align:center}
.steps p{color:var(--muted);margin:4px 0 0}
.hook{background:#17212B;color:#EAF0F4}
.hook-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
@media(max-width:820px){.hook-grid{grid-template-columns:1fr}}
.hook .lead{color:#EAF0F4;opacity:.8}
.types{margin:24px 0;padding:0;list-style:none}
.types li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(234,240,244,.2)}
.types b{font-weight:600}.types span{opacity:.7;display:block;font-size:.93rem}
.types em{font:700 1.5rem var(--head);font-style:normal;color:#F2B705;white-space:nowrap}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.gal figure{margin:0}.gal figcaption{color:var(--muted);font-size:.9rem;margin-top:6px}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{font-weight:600;cursor:pointer;font-size:1.05rem}
details p{color:var(--muted);margin:10px 0 0;max-width:62ch}
details p b{color:var(--ink)}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}
@media(max-width:820px){.contact{grid-template-columns:1fr}}
.contact dl{margin:24px 0 0}.contact dt{font-weight:600}.contact dd{margin:0 0 14px;color:var(--muted)}
.map{margin-top:20px;border-radius:10px;overflow:hidden}
#msg{margin-top:12px;font-weight:500;min-height:1.5em}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo{padding:6px 0}
.brand{display:block;height:46px;width:auto}
footer .brand{height:auto;width:min(260px,70vw)}
.flogo{margin-bottom:18px}
@media(max-width:480px){.brand{height:38px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand{filter:invert(1) hue-rotate(180deg) brightness(.92)}}
:root[data-theme="dark"] .brand{filter:invert(1) hue-rotate(180deg) brightness(.92)}

.hero{padding:28px 0 8px}
.hero-card{position:relative;overflow:hidden;border-radius:24px;height:clamp(300px,58vh,600px);background:#10171D;box-shadow:0 18px 50px rgba(10,16,22,.25)}
.hero-card::before{content:"";position:absolute;inset:0;background:rgba(10,16,22,.28);z-index:1;pointer-events:none}
.hero-card::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(0deg,rgba(10,16,22,.6),transparent);z-index:1;pointer-events:none}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1.4s ease,transform 9s linear}
.slide.on{opacity:1;transform:scale(1.07)}
.seg{position:absolute;top:14px;left:18px;right:18px;display:flex;gap:6px;z-index:3}
.seg button{flex:1;height:22px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center}
.seg i{display:block;position:relative;overflow:hidden;width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,.35)}
.seg i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.seg button.on i::after{animation:fill 5.5s linear forwards}
@keyframes fill{to{transform:scaleX(1)}}
.arrs{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;gap:8px}
.arrs button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.arrs button:hover{background:rgba(255,255,255,.3)}
.hero-body{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:center;padding:34px 0 8px}
.hero h1{font-size:clamp(1.9rem,3.6vw,2.9rem)}
.city{display:block;font-size:.5em;color:var(--muted);margin-top:.4em;letter-spacing:.04em}
.hero .lead{margin:16px 0 24px;font-size:1.1rem}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.stats{display:grid;gap:12px}
.stats>div{display:flex;align-items:baseline;gap:14px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px}
.stats b{font:700 2.2rem/1 var(--head);min-width:3.4ch}
.stats span{color:var(--muted)}
@media(max-width:860px){.hero-body{grid-template-columns:1fr;gap:22px}.stats{grid-template-columns:repeat(3,1fr)}.stats>div{flex-direction:column;gap:4px;padding:12px;align-items:flex-start}.stats b{min-width:0}}
@media(max-width:600px){.hero{padding-top:14px}.hero-card{height:300px;border-radius:18px}.hero-body{padding-top:22px}.arrs{display:none}.stats b{font-size:1.7rem}.stats span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.slide,.slide.on{transition:opacity .3s;transform:none}.seg button.on i::after{animation:none;transform:scaleX(1)}}
