:root{--color-ermex-blue: #21409A;--color-ermex-green: #00AB4F;--color-steel-02: #D8DDE0;--color-steel-04: #71808A;--color-steel-06: #26323B;--color-bg-dark: #26323B;--color-bg-section: #21409A;--color-bg-card: rgba(216, 221, 224, .08);--color-accent: #ffffff;--color-brand-field: #21409A;--color-accent-hover: #21409A;--color-status: #00AB4F;--color-text: #ffffff;--color-text-muted: #D8DDE0;--color-border: rgba(216, 221, 224, .18);--color-header-bg: rgba(38, 50, 59, .95);--color-mobile-menu-bg: rgba(38, 50, 59, .98);--color-hero-gradient: #26323B;--color-hero-glow-1: rgba(33, 64, 154, .22);--color-hero-glow-2: rgba(216, 221, 224, .08);--color-hero-pattern: rgba(216, 221, 224, .12);--color-hero-pattern-opacity: .08;--color-project-badge-bg: rgba(38, 50, 59, .72);--color-map-grid: rgba(216, 221, 224, .08);--font-sans: "IBM Plex Sans", Arial, sans-serif;--font-headline: "IBM Plex Sans Condensed", "Arial Narrow", Arial, sans-serif;--font-data: "IBM Plex Mono", "Courier New", monospace;--font-serif: var(--font-headline);--max-width: 1320px;--header-height: 80px;--holiday-decoration-opacity: .48;--holiday-decoration-subtle: .38}[data-theme=light]{--color-bg-dark: #ffffff;--color-bg-section: #D8DDE0;--color-bg-card: #ffffff;--color-accent: #21409A;--color-brand-field: #21409A;--color-accent-hover: #21409A;--color-status: #00AB4F;--color-text: #26323B;--color-text-muted: #26323B;--color-border: rgba(38, 50, 59, .18);--color-header-bg: rgba(255, 255, 255, .92);--color-mobile-menu-bg: rgba(255, 255, 255, .98);--color-hero-gradient: #D8DDE0;--color-hero-glow-1: rgba(33, 64, 154, .16);--color-hero-glow-2: rgba(38, 50, 59, .08);--color-hero-pattern: rgba(38, 50, 59, .12);--color-hero-pattern-opacity: .08;--color-project-badge-bg: rgba(255, 255, 255, .85);--color-map-grid: rgba(38, 50, 59, .08);--holiday-decoration-opacity: .64;--holiday-decoration-subtle: .52}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg-dark);color:var(--color-text);line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 40px}}@media(min-width:1200px){.container{padding:0 60px}}.section{padding:80px 0}@media(min-width:768px){.section{padding:120px 0}}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.section-label:before{content:"";width:4px;height:18px;background:var(--color-status);display:inline-block}.section-title{font-family:var(--font-headline);font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.15;margin-bottom:24px}.section-subtitle{font-size:18px;font-weight:300;color:var(--color-text-muted);max-width:640px;line-height:1.7}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.15s}.fade-in-delay-2{transition-delay:.3s}.fade-in-delay-3{transition-delay:.45s}.fade-in-delay-4{transition-delay:.6s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-bg-section);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:var(--color-brand-field);color:#fff}.bubbles[data-holiday-theme] .bubble{overflow:visible}.bubbles[data-holiday-theme] .bubble:before{content:"";position:absolute;left:50%;top:-110%;width:190%;height:150%;pointer-events:none;opacity:0;background:center/contain no-repeat;transform:translate(-50%) rotate(-4deg);transform-origin:50% 80%}.bubbles[data-holiday-theme=new-year] .bubble:nth-child(odd):before,.bubbles[data-holiday-theme=new-years-eve] .bubble:nth-child(odd):before{top:-185%;left:60%;width:220%;height:260%;background-image:url(/holiday/firework.svg);opacity:var(--holiday-decoration-opacity);animation:holiday-firework 2.2s ease-in-out infinite;transform-origin:48% 92%}.bubbles[data-holiday-theme=easter] .bubble:nth-child(odd):before{top:-150%;left:58%;width:230%;height:220%;background-image:url(/holiday/easter-bunny.svg);opacity:var(--holiday-decoration-opacity);animation:holiday-wobble 3s ease-in-out infinite}.bubbles[data-holiday-theme=good-friday] .bubble:nth-child(odd):before{top:-165%;left:60%;width:210%;height:245%;background-image:url(/holiday/cross-thorns.svg);opacity:var(--holiday-decoration-subtle);animation:holiday-cross 3.6s ease-in-out infinite;transform-origin:50% 92%}.bubbles[data-holiday-theme=labour] .bubble:nth-child(odd):before{top:-95%;width:205%;height:165%;background-image:url(/holiday/hard-hat.svg);opacity:var(--holiday-decoration-opacity);transform:translate(-50%) rotate(-7deg)}.bubbles[data-holiday-theme=labour] .bubble:nth-child(4n+1):before{transform:translate(-50%) rotate(7deg)}.bubbles[data-holiday-theme=victory] .bubble:nth-child(2n):before{top:-104%;background-image:url(/holiday/victory-v.svg);opacity:var(--holiday-decoration-subtle)}.bubbles[data-holiday-theme=cyril-methodius] .bubble:nth-child(odd):before{top:-92%;background-image:url(/holiday/book.svg);opacity:var(--holiday-decoration-subtle)}.bubbles[data-holiday-theme=jan-hus] .bubble:nth-child(odd):before{top:-145%;width:180%;height:220%;background-image:url(/holiday/flame.svg);opacity:var(--holiday-decoration-opacity);animation:holiday-flame 1.25s ease-in-out infinite alternate;transform-origin:50% 100%}.bubbles[data-holiday-theme=statehood] .bubble:nth-child(odd):before{top:-115%;left:72%;width:245%;height:210%;background-image:url(/holiday/czech-flag.svg);opacity:var(--holiday-decoration-opacity);animation:holiday-flag 3.4s ease-in-out infinite;transform-origin:22% 92%}.bubbles[data-holiday-theme=republic] .bubble:nth-child(odd):before{top:-108%;background-image:url(/holiday/ribbon-28.svg);opacity:var(--holiday-decoration-subtle)}.bubbles[data-holiday-theme=freedom] .bubble:nth-child(2n):before{top:54%;left:62%;background-image:url(/holiday/keys.svg);opacity:var(--holiday-decoration-subtle);animation:holiday-keys 2.4s ease-in-out infinite;transform-origin:28% 8%}.bubbles[data-holiday-theme=christmas] .bubble:nth-child(odd):before{top:-118%;width:205%;height:165%;background-image:url(/holiday/santa-hat.svg);opacity:var(--holiday-decoration-opacity)}.bubbles[data-holiday-theme=christmas] .bubble:nth-child(4n+1):before{transform:translate(-50%) rotate(7deg)}@keyframes holiday-wobble{0%,to{transform:translate(-50%) rotate(-5deg)}50%{transform:translate(-50%) rotate(7deg)}}@keyframes holiday-firework{0%,to{transform:translate(-50%) rotate(-4deg) scale(.96)}50%{transform:translate(-50%) rotate(5deg) scale(1.04)}}@keyframes holiday-flame{0%{transform:translate(-50%) rotate(-3deg) scaleY(.94)}to{transform:translate(-50%) rotate(3deg) scaleY(1.06)}}@keyframes holiday-flag{0%,to{transform:translate(-50%) rotate(-3deg)}50%{transform:translate(-50%) rotate(4deg)}}@keyframes holiday-cross{0%,to{transform:translate(-50%) rotate(-2deg)}50%{transform:translate(-50%) rotate(3deg)}}@keyframes holiday-keys{0%,to{transform:translate(-50%) rotate(-6deg)}50%{transform:translate(-50%) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.bubbles[data-holiday-theme] .bubble:before{animation:none!important}}
