@layer tokens{:root{--g-0:#050308;--g-1:#0a0612;--fog:#0b0713;--haze:#1a0f2e;--p-900:#2a0f6b;--p-700:#4b1fd6;--p-500:#7c3aed;--p-300:#a855f7;--p-200:#c084fc;--hl-1:#e879f9;--hl-0:#f5d0fe;--w:#fff;--t-1:#f4f1fa;--t-2:#b9b0cc;--t-3:#6e6483;--t-4:#3a3350;--t-meta:#8e83a8;--rule-strong:#6e6483;--err:#fb7185;--ff-display:"Unbounded", "Unbounded Fallback", Montserrat, system-ui, sans-serif;--ff-body:"Inter", "Inter Fallback", system-ui, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, monospace;--fs-display-1:clamp(2.75rem, 6vw, 7rem);--fs-display-2:clamp(2rem, 4.5vw, 4.75rem);--fs-display-3:clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);--fs-lead:clamp(1.25rem, 1.1rem + .8vw, 1.75rem);--fs-body:clamp(1.125rem, 1rem + .35vw, 1.25rem);--fs-small:.9375rem;--fs-mono:clamp(.75rem, .7rem + .2vw, .8125rem);--fs-price:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--lh-display:1.02;--lh-body:1.55;--ls-display:.01em;--ls-mono:.18em;--measure:58ch;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-6:3rem;--sp-8:4rem;--sp-12:6rem;--sp-16:8rem;--gutter:clamp(1.25rem, 4vw, 4rem);--nav-h:4.5rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--z-canvas:0;--z-poster:0;--z-dom:1;--z-nav:10;--z-modal:30;--z-loader:50;--z-cursor:60;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-ui:.2s;--dur-reveal:1.1s;--beat-hero:220;--beat-vrstvy:300;--beat-filozofie:180;--beat-pruzory:320;--beat-co-stavime:240;--beat-systemy:300;--beat-reference:160;--beat-zacatek:200;--beat-ukazky:400;--beat-cenik:140;--beat-kontakt:180;--beat-footer:60}@media (width<=767px){:root{--beat-hero:180;--beat-vrstvy:200;--beat-filozofie:140;--beat-pruzory:240;--beat-co-stavime:180;--beat-systemy:240;--beat-reference:140;--beat-zacatek:160;--beat-ukazky:260;--beat-cenik:120;--beat-kontakt:160;--beat-footer:60;--nav-h:3.75rem}}}@layer base{@font-face{font-family:Unbounded;src:url(../fonts/unbounded.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+2013-2014,U+2018-201E,U+2026,U+2192,U+20AC}@font-face{font-family:Inter;src:url(../fonts/inter.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+2013-2014,U+2018-201E,U+2026,U+2192,U+20AC}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+2013-2014,U+2018-201E,U+2026,U+2192,U+20AC}@font-face{font-family:Unbounded Fallback;src:local(Arial Bold),local(Arial);size-adjust:118%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}body{font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--t-2);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--t-1);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0}h1{font-size:var(--fs-display-1)}h2{font-size:var(--fs-display-2)}h3{font-size:var(--fs-display-3)}p{max-inline-size:var(--measure);text-wrap:pretty;margin:0}strong{color:var(--t-1);font-weight:500}a{color:inherit;-webkit-text-decoration-color:var(--t-4);text-decoration-color:var(--t-4);text-underline-offset:.2em}a:hover{-webkit-text-decoration-color:var(--p-300);text-decoration-color:var(--p-300)}::selection{background:var(--p-700);color:var(--w)}*,:after,:before{box-sizing:border-box}html{background:var(--g-0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--t-4) transparent;overflow-x:clip}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--t-4);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--rule-strong)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--g-0);-webkit-tap-highlight-color:transparent;min-height:100svh;margin:0;overflow-x:clip}img,svg,video{max-inline-size:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ol,ul{padding:0;list-style:none}dd,dl,figure,ol,ul{margin:0}address{font-style:normal}hr{border:0;border-top:1px solid var(--t-4);margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--p-500);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,dialog :focus-visible{outline-color:var(--p-300)}:focus,:target{scroll-margin-top:calc(var(--nav-h) + var(--sp-2))}html[data-motion=reduce] *,html[data-motion=reduce] :after,html[data-motion=reduce] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer components{.app{position:relative}.webgl-layer{z-index:var(--z-canvas);pointer-events:none;contain:strict;height:100dvh;position:fixed;inset:0}.webgl-layer canvas{width:100%;height:100%;display:block}.poster{z-index:var(--z-poster);pointer-events:none;background:var(--g-0);display:none;position:fixed;inset:0}.poster img{-o-object-fit:cover;object-fit:cover;opacity:.9;width:100%;height:100%}.poster:after{content:"";background:linear-gradient(#05030859,#050308bf);position:absolute;inset:0}[data-webgl=false] .poster{display:block}.site-main{z-index:var(--z-dom);isolation:isolate}.beat,.site-main{position:relative}.beat{--beat-overlap:100;min-height:calc((var(--beat) + var(--beat-overlap))*1svh);margin-bottom:calc(var(--beat-overlap)*-1svh);pointer-events:none}.beat--flow,.beat:last-child{--beat-overlap:0}.beat:has(+.beat--footer){--beat-overlap:0}.beat__stage{height:100svh;padding-inline:var(--gutter);padding-block:calc(var(--nav-h) + var(--safe-top)) calc(var(--sp-6) + var(--safe-bottom));align-content:center;display:grid;position:sticky;top:0;overflow:hidden}.beat [data-interactive],.beat a,.beat button,.beat dialog,.beat input,.beat select,.beat summary,.beat textarea,.beat video[controls]{pointer-events:auto}.beat--flow .beat__stage{height:auto;min-height:0;position:static;overflow:visible}.stage--left{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:minmax(0,40%) 1fr}.stage--left>*{grid-column:1}.stage--wide{grid-template-columns:minmax(0,56%) 1fr}.stage--wide>*{grid-column:1}.stage--top{align-content:start}.stage--bottom{align-content:end}.stage--center{text-align:center;justify-items:center}.stage--full{grid-template-columns:1fr}.stack{row-gap:var(--sp-3);display:grid}.stack--tight{row-gap:var(--sp-2)}.stack--loose{row-gap:var(--sp-4)}.rule{border:0;border-top:1px solid var(--t-4)}.rule--strong{border-top-color:var(--rule-strong)}.beat__meta{align-items:center;gap:var(--sp-2);display:inline-flex}.beat__meta:before{content:"";background:var(--p-500);width:2rem;height:1px}@media (width<=1023px){.stage--left{grid-template-columns:minmax(0,55%) 1fr}.stage--wide{grid-template-columns:minmax(0,70%) 1fr}}@media (width<=767px){.beat__stage{padding-block:calc(var(--nav-h) + var(--safe-top) + var(--sp-2)) 50svh;align-content:start}.stage--left,.stage--wide{grid-template-columns:1fr}.stage--bottom{align-content:start}.beat--flow-mobile{--beat-overlap:0;--flow-lead:0px}.beat:not(.beat--flow-mobile)+.beat--flow-mobile{--flow-lead:100svh}.beat--flow-mobile .beat__stage{height:auto;min-height:0;padding-block:calc(var(--flow-lead) + var(--sp-8)) var(--sp-8);position:static;overflow:visible}}[data-webgl=false] .beat{--beat-overlap:0;--flow-lead:0px;min-height:0}[data-webgl=false] .beat__stage{height:auto;min-height:0;padding-block:var(--sp-12);align-content:start;position:static;overflow:visible}[data-webgl=false] .stage--left,[data-webgl=false] .stage--wide{grid-template-columns:minmax(0,40rem) 1fr}[data-webgl=false] .webgl-layer{display:none}[data-webgl=false] [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}html:not(.has-js) .loader{display:none}.loader{animation:0s 10s forwards loader-safety}@keyframes loader-safety{to{visibility:hidden;pointer-events:none}}.loader.is-done{animation:none}}@layer utilities{.display-1{font-size:var(--fs-display-1)}.display-1,.display-2{font-family:var(--ff-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--t-1)}.display-2{font-size:var(--fs-display-2)}.lead{font-size:var(--fs-lead);color:var(--t-1);font-weight:400;line-height:1.4}.body{font-size:var(--fs-body);color:var(--t-2)}.key{font-size:var(--fs-lead);color:var(--t-1);font-weight:500;line-height:1.35}.mono{font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--t-meta);font-variant-numeric:tabular-nums}.mono--dim{color:var(--t-3)}.price{font-family:var(--ff-mono);font-size:var(--fs-price);letter-spacing:.04em;color:var(--t-1);font-variant-numeric:tabular-nums}.link-line{text-decoration:none;position:relative}.link-line:after{content:"";background:var(--p-300);transform-origin:0;height:1px;transition:transform var(--dur-ui) cubic-bezier(.33,1,.68,1);position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}.link-line:focus-visible:after,.link-line:hover:after{transform:scaleX(1)}.reveal-mask,.reveal-mask .line{display:block;overflow:hidden}.reveal-mask .line{margin-block:-.06em;padding-block:.06em}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:calc(var(--z-loader) + 1);padding:var(--sp-1) var(--sp-2);background:var(--g-1);color:var(--t-1);font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;border:1px solid var(--p-500);pointer-events:auto;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:2px;transform:none}.u-hidden{display:none!important}.u-noscroll{overflow:hidden}html:not(.has-js) .beat{--beat-overlap:0;--flow-lead:0px}html:not(.has-js) .beat__stage{height:auto;position:static}html:not(.has-js) .poster{display:block}}
