.page-home{--bg-primary:#08090b;--bg-secondary:#101216;--bg-tertiary:#16181d;--bg-elevated:#1c2026;--text-primary:#f4f5f7;--text-secondary:#c8c4ba;--text-muted:#888d96;--accent:#7da3c0;--accent-2:#d98a8a;--accent-glow:#7da3c02e;--accent-2-glow:#d98a8a38;--line:#ffffff17;--line-strong:#ffffff2e;position:relative}.page-home .home-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(58% 48% at 16% 10%, #7da3c01a, transparent 60%), radial-gradient(46% 46% at 86% 82%, #d98a8a12, transparent 60%), var(--bg-primary);position:fixed;inset:0}.page-home .home-atmosphere:after{content:"";opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");background-size:200px 200px;position:absolute;inset:0}.page-home .home-hero{text-align:left;min-height:100svh;padding:120px 0 var(--space-5);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.page-home .starfield{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-home .star{will-change:opacity, transform;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #ffffff8c,0 0 10px 2px #7da3c040}.page-home .shooting-star{opacity:0;pointer-events:none;will-change:transform, opacity;background:linear-gradient(#fff 0%,#fff0 100%);border-radius:2px;width:2px;height:110px;position:absolute;top:0;left:0;box-shadow:0 0 8px 1px #ffffffb3,0 0 18px 4px #7da3c066}.page-home .home-hero-inner{z-index:2;width:min(100%, var(--container-base));flex-direction:column;align-items:flex-start;display:flex;position:relative}.page-home .home-hero-title{font-family:var(--font-body);letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-5);max-width:16ch;font-size:clamp(2.6rem,10vw,7.5rem);font-weight:600;line-height:1.08}.page-home .home-line{display:block;overflow:hidden}.page-home .home-hero-title em{color:var(--accent);font-style:italic;font-weight:400}.page-home .home-hero-sub{color:var(--text-secondary);font-size:var(--fs-md);max-width:52ch;margin:0 0 var(--space-6)}.page-home .home-hero-cta{justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-home .home-hero-morph{font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.page-home .morph-word{color:var(--accent);transition:opacity .32s var(--ease-out);font-weight:500}.page-home .morph-word.is-switching{opacity:0}.page-home .home-scroll-hint{left:var(--space-5);z-index:4;pointer-events:none;flex-direction:column;align-items:center;width:40px;display:flex;position:absolute;top:calc(100svh - 110px);bottom:0}.page-home .home-scroll-hint>span{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.page-home .ecg-track{flex:1;width:100%;position:relative;overflow:hidden}.page-home .ecg-scan{pointer-events:none;width:100%;height:calc(100% - 52px);display:block;position:absolute;top:52px;left:0}.page-home .home-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);color:var(--text-primary);transition:all var(--duration-base) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.page-home .home-btn:hover{border-color:var(--accent);color:var(--accent)}.page-home .home-btn-primary{background:var(--accent);color:#08090b;border-color:var(--accent);font-weight:600}.page-home .home-btn-primary:hover{color:var(--accent);background:0 0}.page-home .container-x{width:min(100%, var(--container-base));box-sizing:border-box;margin-inline:auto;padding-inline:clamp(1rem,5vw,4rem)}.page-home .home-section{padding-block:clamp(3.5rem,9vw,8rem);position:relative}.page-home .home-head{margin-bottom:var(--space-7);flex-direction:column;align-items:flex-start;display:flex}.page-home .home-bigtitle{font-family:var(--font-body);letter-spacing:-.03em;margin:var(--space-3) 0 0;font-size:clamp(2.4rem,8vw,6rem);font-weight:600;line-height:.95}.page-home .hover-spotlight{border:0;padding:0;display:inline-block;position:relative}.page-home .hover-spotlight .hs-solid{display:block;mask-image:url(#slanted-mask-inv)}.page-home .hover-spotlight .hs-stroke{color:#0000;-webkit-text-stroke:.5px var(--text-primary);pointer-events:none;display:block;position:absolute;top:0;left:0;mask-image:url(#slanted-mask)}.page-home .home-sluzby-grid{box-sizing:border-box;grid-template-columns:minmax(140px,min(16vw,240px)) fit-content(42ch) minmax(0,1fr);grid-template-areas:"cats detail preview";align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.page-home .home-sluzby .container-x{box-sizing:border-box;width:100%;max-width:none;padding-inline:clamp(2rem,8vw,8rem)}.page-home .home-sluzby-list{grid-area:cats;margin:0;padding:0;list-style:none}.page-home .home-cat-item{font-family:var(--font-body);letter-spacing:-.02em;cursor:pointer;color:var(--text-muted);transition:opacity .35s ease, padding-left var(--duration-base);align-items:baseline;gap:1rem;padding:1.1rem 0;font-size:clamp(1.6rem,4vw,3rem);font-weight:500;display:flex}.page-home .home-cat-label{flex-direction:column;align-items:flex-start;gap:.15rem;display:inline-flex}.page-home .cat-label-en{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.72;transition:opacity .35s,color .35s}.page-home .home-cat-item:hover .cat-label-en,.page-home .home-cat-item[data-active=true] .cat-label-en{color:var(--accent);opacity:1}.page-home .cat-chars{white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.page-home .cat-char{transform-origin:bottom;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .55s cubic-bezier(.34,1.45,.64,1),color .45s;transition-delay:calc(var(--i) * 45ms);color:inherit;will-change:transform;display:inline-block}.page-home .home-cat-item:hover .cat-char,.page-home .home-cat-item[data-active=true] .cat-char{color:#7da3c0}.page-home .home-cat-item:hover .cat-char{transform:rotateX(360deg)}.page-home .home-cat-idx{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);transition:color .35s,opacity .35s}.page-home .home-cat-item:hover,.page-home .home-cat-item[data-active=true]{padding-left:.8rem}.page-home .home-cat-item[data-active=true] .home-cat-idx{color:var(--accent)}.page-home .home-sluzby-grid.has-hover .home-cat-item:not([data-hover=true]){opacity:.34;filter:grayscale(.25)}.page-home .home-sluzby-grid.has-hover .home-cat-item:not([data-hover=true]) .home-cat-idx{color:var(--text-muted)}.page-home .home-cat-detail{grid-area:detail;align-self:start;max-width:42ch;min-height:280px;padding:0 0 0 clamp(.75rem,1.5vw,1.5rem);transition:opacity .25s}.page-home .home-cat-detail-placeholder{min-height:100%;color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.page-home .home-cat-detail-placeholder small{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:.6rem;display:block}.page-home .home-cat-big{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);color:var(--text-muted);text-transform:uppercase}.page-home .home-cat-name{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--text-primary);margin:.4rem 0 .2rem}.page-home .home-cat-en{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 .9rem}.page-home .home-cat-desc{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-relaxed);max-width:42ch;margin:0}.page-home .home-cat-desc-en{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);opacity:.72;max-width:46ch;margin:.4rem 0 0}.page-home .home-cat-count{font-size:var(--fs-xs);color:var(--accent);letter-spacing:var(--tracking-wide);margin-top:1.6rem;display:inline-block}.page-home .home-cat-works{max-width:42ch;margin:4.5rem 0 0;padding:0;list-style:none}.page-home .home-cat-works li{margin:.35rem 0 0}.page-home .home-cat-works button{font:inherit;font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-relaxed);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;text-decoration:none;display:inline-flex}.page-home .home-cat-works .work-arrow{color:var(--accent);opacity:.45;transition:opacity var(--duration-fast), transform var(--duration-fast);font-size:.9em;display:inline-block;transform:translate(-3px)}.page-home .home-cat-works button:hover{color:var(--accent)}.page-home .home-cat-works button:hover .work-arrow{opacity:1;transform:translate(3px)}.page-home .work-preview-panel{box-sizing:border-box;aspect-ratio:16/9;background:var(--bg-secondary);isolation:isolate;border-radius:2%;grid-area:preview;align-self:start;width:100%;max-width:min(1200px,92vw);position:relative;overflow:visible;box-shadow:0 18px 50px #00000059}.page-home .work-preview-placeholder{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-home .work-preview{background:var(--bg-secondary);width:100%;height:100%;transition:transform var(--duration-fast), box-shadow var(--duration-fast);cursor:pointer;isolation:isolate;border-radius:2%;display:block;position:relative;overflow:hidden}.page-home .work-preview:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.page-home .work-preview:hover{transform:translateY(-4px);box-shadow:0 26px 64px #7da3c02e}.page-home .work-preview iframe{pointer-events:none;will-change:transform;background:0 0;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.page-home .work-preview.is-scrolling iframe{will-change:scroll-position}.page-home .work-preview-loader{z-index:3;color:var(--text-muted);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(2px);background:#1012188c;border-radius:2%;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:none;position:absolute;inset:0}.page-home .work-preview-loader.is-visible{display:flex}.page-home .preview-loader-pulse{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.55;border-radius:50%;width:44px;height:44px;animation:1.6s ease-in-out infinite previewLoaderPulse}.page-home .preview-loader-text{letter-spacing:.08em;opacity:.85}@keyframes previewLoaderPulse{0%,to{opacity:.4;transform:scale(.72)}50%{opacity:.85;transform:scale(1.05)}}.page-home .work-preview-mute{z-index:6;font-size:var(--fs-xs,.75rem);color:#eaeef5;cursor:pointer;-webkit-backdrop-filter:blur(6px);transition:transform var(--duration-fast,.2s), background var(--duration-fast,.2s);background:#101218d1;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;line-height:1;display:inline-flex;position:absolute;top:100%;right:8px;transform:translateY(10px);box-shadow:0 6px 18px #00000059}.page-home .work-preview-mute:hover{background:#101218eb;transform:translateY(9px)}.page-home .work-preview-mute .mute-ico{width:16px;height:16px;display:inline-flex}.page-home .work-preview-mute .mute-ico svg{fill:currentColor;width:16px;height:16px}.page-home .work-preview-mute .ico-mute{display:none}.page-home .work-preview-mute.is-muted .ico-mute{display:inline-block}.page-home .work-preview-mute.is-muted .ico-play{display:none}@media (width<=1400px){.page-home .home-sluzby-grid{grid-template-columns:auto 1fr;grid-template-areas:"cats preview""cats detail";align-items:start}.page-home .home-cat-detail{align-self:start;max-width:none;transform:none}.page-home .work-preview-panel{justify-self:start;width:min(80%,90vw);max-width:900px;transform:none}}@media (width<=1200px){.page-home .home-sluzby-grid{grid-template-columns:1fr;grid-template-areas:"cats""preview""detail"}.page-home .home-cat-detail{align-self:start;max-width:none;transform:none}.page-home .work-preview-panel{justify-self:start;width:min(80%,90vw);max-width:900px;transform:none}}@media (width<=720px){.page-home .work-preview-panel{display:none}}.page-home .home-proj-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.1rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.page-home .home-proj-card{border-radius:var(--radius-lg);color:#fff;background:var(--grad);outline-offset:-1px;min-height:clamp(220px,22vw,340px);transition:transform var(--duration-base), outline-color var(--duration-base);outline:1px solid #0000;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,2vw,2rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.page-home .home-proj-card:hover{outline-color:#fff6;transform:translateY(-8px)}.page-home .home-proj-short{letter-spacing:-.03em;color:#ffffffeb;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;line-height:1.05}.page-home .home-proj-full{font-size:var(--fs-sm);color:#ffffffd1;font-weight:500;line-height:1.35}.page-home .home-proj-split{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.page-home .home-proj-list{margin:0;padding:0;list-style:none}.page-home .home-proj-item{font-family:var(--font-body);cursor:pointer;color:var(--text-muted);transition:color var(--duration-base), padding-left var(--duration-base);padding:.95rem 0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:500}.page-home .home-proj-item:hover,.page-home .home-proj-item[data-active=true]{color:var(--text-primary);padding-left:.8rem}.page-home .home-proj-preview{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--line);transition:background var(--duration-slow);background:var(--bg-secondary);flex-direction:column;justify-content:flex-end;padding:1.6rem;display:flex;position:relative;overflow:hidden}.page-home .home-proj-cat{font-size:var(--fs-xs);color:#ffffffd1;letter-spacing:var(--tracking-wider);text-transform:uppercase;position:absolute;top:1.4rem;left:1.6rem}.page-home .home-proj-name{color:#fffffff2;letter-spacing:-.03em;text-shadow:0 2px 30px #0006;z-index:1;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:700;position:relative}.page-home .home-proj-summary{color:#fffc;font-size:var(--fs-sm);z-index:1;max-width:40ch;margin:.6rem 0 0;position:relative}.page-home .home-works-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.page-home .home-about-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.page-home .home-about-title{font-family:var(--font-display);margin:var(--space-3) 0 var(--space-4);font-size:clamp(2rem,5vw,3.5rem)}.page-home .home-about-lead{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-relaxed);max-width:52ch;margin:0 0 var(--space-4)}.page-home .home-about-sub{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--space-5)}.page-home .home-about-cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-home .home-about-tags{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-home .home-about-tags li{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-secondary);padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all var(--duration-base)}.page-home .home-about-tags li:hover{border-color:var(--accent);color:var(--accent);transform:translate(6px)}.page-home .home-blog-list{margin:0;padding:0;list-style:none}.page-home .home-blog-row{align-items:center;gap:var(--space-5);padding:var(--space-5) 0;transition:padding var(--duration-base);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.page-home .home-blog-row:hover{padding-left:var(--space-3)}.page-home .home-blog-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.page-home .home-blog-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-primary);margin:0}.page-home .home-blog-row:hover .home-blog-title{color:var(--accent)}.page-home .home-blog-arrow{color:var(--text-muted);transition:transform var(--duration-base)}.page-home .home-blog-row:hover .home-blog-arrow{color:var(--accent);transform:translate(8px)}.page-home .home-kontakt-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.page-home .home-kontakt-title{font-family:var(--font-dunhuang), "Cormorant Garamond", cursive;letter-spacing:-.01em;margin:var(--space-3) 0 var(--space-5);color:var(--text-primary);font-size:clamp(3rem,9vw,7rem);font-weight:500;line-height:.95}.page-home .home-contact-mail{font-size:var(--fs-md);color:var(--accent);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.page-home .home-kontakt-submit{cursor:pointer;background:0 0;border:0;place-items:center;width:clamp(108px,13vw,156px);height:clamp(108px,13vw,156px);margin-left:auto;text-decoration:none;display:grid;position:relative}.page-home .spin-ring{width:100%;height:100%;animation:16s linear infinite home-spin;position:absolute;inset:0}.page-home .spin-ring text{fill:var(--text-primary);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.page-home .home-kontakt-submit .arrow{z-index:1;color:var(--text-primary);transition:transform var(--duration-base);font-size:1.7rem;position:relative}.page-home .home-kontakt-submit:hover .spin-ring{animation-duration:7s}.page-home .home-kontakt-submit:hover .arrow{transform:translate(2px,-2px)}@keyframes home-spin{to{transform:rotate(360deg)}}@media (width<=860px){.page-home .home-sluzby-grid,.page-home .home-proj-split,.page-home .home-about-grid,.page-home .home-kontakt-grid{grid-template-columns:1fr}.page-home .home-proj-cards{grid-template-columns:repeat(2,1fr)}.page-home .home-kontakt-submit{margin-left:0}}@media (width<=480px){.page-home .home-proj-cards{grid-template-columns:1fr}}
