*{white-space:pre-line}.hero{height:100svh;position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column}.hero-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:linear-gradient(oklch(100% 0 0 / 5%) 1px,transparent 1px),linear-gradient(90deg,oklch(100% 0 0 / 3%) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 35%,var(--black) 0%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse at 70% 35%,var(--black) 0%,transparent 90%)}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-2;pointer-events:none;transform:translateZ(0)}.hero-video{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);opacity:.2}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,oklch(5% .01 142 / 20%) 0,var(--bg) 90%);z-index:1}.hero-layout{height:100%;display:flex;flex-direction:column;padding:120px 0 40px;justify-content:space-between}.hero-wrap{display:flex;flex-direction:row;justify-content:space-between;height:100%}.hero-left{height:100%;width:fit-content;display:flex;flex-direction:column;position:relative;justify-content:center}.hero-right{width:30%;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;align-items:center}.gradient-right-light{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:200px;height:650px;background:#ffffff1a;filter:blur(45px);border-radius:50%;z-index:-1}.gradient-right-middle{position:absolute;top:30%;left:50%;transform:translate(-50%);width:350px;height:550px;background:oklch(.75 .2517 149.85/15%);filter:blur(45px);border-radius:50%;z-index:-1}.gradient-right-shadow{position:absolute;top:70%;transform:translate(-50%);width:350px;height:100px;background:#000c;filter:blur(15px);border-radius:50%;animation:shadow 4s ease-in-out infinite;will-change:transform}.hero-right img{width:100%;height:auto;display:block;animation:gravity 4s ease-in-out infinite;will-change:transform}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:2px;color:var(--text-1);z-index:20}.hero-title{font-size:var(--fs-display);font-weight:800;text-transform:uppercase;line-height:.9;width:fit-content;text-align:left;display:flex;flex-direction:column;align-items:center}.hero-title .line{display:block;width:fit-content;margin-bottom:1rem;margin-top:2rem;color:oklch(.75 .2517 149.85);text-shadow:1px 1px 24px #00D06080}.hero-desc{font-size:1.1rem;color:var(--text-1);text-align:left;margin-bottom:4rem;max-width:600px}.hero-bottom{display:flex;width:100%;flex-shrink:0}.hero-meta{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:var(--fs-label);color:var(--primary);letter-spacing:1px;text-transform:uppercase}.status-line{color:var(--primary);display:inline-flex;justify-content:flex-end;align-items:center;gap:5px}.status-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;display:inline-block;animation:breathe 1.5s ease-in-out 1.5s infinite}.status-text{animation:breathe-text 1.5s ease-in-out 1.5s infinite}.hero-chars span{will-change:transform,opacity,filter;backface-visibility:hidden;transform:translateZ(0)}.manifesto-section{border-top:1px solid var(--border)}.manifesto-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-md);align-items:flex-start}.manifesto-label{font-family:var(--font-head);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary);padding-top:15px}.manifesto-text{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:500;line-height:1.3;color:var(--text-1)}.marquee-section{margin:2rem 0;padding:1rem 0;background:var(--primary);color:var(--black);transform:rotate(-1deg) scale(1.02);width:100%;overflow:hidden;white-space:nowrap}.marquee-track{display:flex;gap:6rem;overflow:hidden;white-space:nowrap}.marquee-item{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:800;text-transform:uppercase;animation:moveText 20s linear infinite;white-space:nowrap}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.service-item{display:flex;flex-direction:column;justify-content:space-between;background:var(--bg);padding:var(--space-md) var(--space-sm);text-decoration:none;position:relative;overflow:hidden;height:100%;min-height:400px;border:1px solid transparent;border-right-color:var(--border);border-bottom-color:var(--border);transition:all .4s var(--ease)}.service-item:hover{background:var(--surface);transform:translateY(-10px);z-index:2;border-color:var(--primary)}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.service-num{font-size:3.5rem;font-weight:700;color:var(--text-3);opacity:.5;font-variant-numeric:tabular-nums}.service-arrow{width:50px;height:50px;border:1px solid var(--border-hover);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.4s;opacity:.5}.service-arrow svg{width:20px;height:20px;fill:var(--text-1);transition:.4s;transform:rotate(-45deg)}.service-content{margin-top:auto}.service-title{font-size:2.2rem;font-weight:700;color:var(--text-1);margin-bottom:2rem;line-height:1.1}.service-desc{font-size:1rem;line-height:1.6;color:var(--text-3);max-width:90%}.service-item:hover .service-arrow{background:var(--primary);border-color:var(--primary);opacity:1}.service-item:hover .service-arrow svg{fill:var(--black);transform:rotate(0)}#sluzby h2{margin-bottom:2rem}.content-king-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.ck-text h2{font-size:var(--fs-h1);text-transform:uppercase;margin-bottom:var(--space-md)}.phone-wrapper{display:flex;justify-content:center;align-items:center;position:relative;perspective:1000px;width:100%}.phone-glow{position:absolute;width:120%;height:80%;background:radial-gradient(circle,#4aca3f33 0,#0000 70%);filter:blur(50px);top:50%;left:50%;transform:translate(-50%,-50%)}.phone-ring{position:absolute;width:550px;height:550px;border:1px dashed var(--primary);border-radius:50%;opacity:.15;animation:rotateRing 40s linear infinite}.phone-mockup{width:300px;height:600px;border:12px solid var(--surface);border-radius:45px;background:var(--black);position:relative;overflow:hidden;box-shadow:0 30px 60px #000c;z-index:2;transform-style:preserve-3d}.phone-notch{position:absolute;top:15px;left:50%;transform:translate(-50%);width:90px;height:25px;background:var(--black);border-radius:20px;z-index:10}.phone-video{width:100%;height:100%;object-fit:cover;opacity:.9}#portfolio h2{margin-bottom:var(--space-sm)}.portfolio-list{display:flex;flex-direction:column;position:relative;z-index:5}.portfolio-item{padding:4rem 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;cursor:none;position:relative;transition:all .4s var(--ease)}.portfolio-item:last-child{border-bottom:1px solid var(--border)}.p-title{font-size:var(--fs-h2);font-weight:700;color:var(--text-1);font-family:var(--font-head)}.p-cat{font-family:var(--font-head);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-3)}.portfolio-list:hover .portfolio-item{opacity:.2;filter:blur(3px)}.portfolio-list .portfolio-item:hover{opacity:1;filter:blur(0);transform:translate(10px)}.hover-reveal{position:fixed;top:0;left:0;width:400px;height:250px;pointer-events:none;z-index:100;overflow:hidden;border-radius:8px;visibility:hidden;opacity:0}.hover-reveal-inner{width:100%;height:100%;background-size:cover;background-position:center}.agency-layout{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.agency-title{font-size:var(--fs-h1);margin-bottom:2rem}.agency-desc{font-size:1.2rem;color:var(--text-2);max-width:800px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;width:100%}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-label{color:var(--text-1);font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.stat-num{font-family:var(--font-body);font-size:4rem;line-height:1;color:var(--primary);font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:.5rem}@keyframes breathe{0%,to{opacity:1;box-shadow:0 0 10px #4aca3fcc}50%{opacity:.4;box-shadow:none}}@keyframes breathe-text{0%,to{opacity:1;text-shadow:0 0 10px oklch(74% .21 142 / 40%)}50%{opacity:0;text-shadow:none}}@keyframes moveText{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes gravity{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes shadow{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@media(max-width:1190px){.gradient-right-shadow{width:250px}.gradient-right-light{height:450px}.gradient-right-middle{height:150px}.hero-left{align-items:center}.hero-btn-wrap{display:flex;justify-content:center;align-items:center}.hero-desc{text-align:center}.hero-badge{justify-content:center}.hero-title{text-align:center}.hero-wrap{flex-direction:column;align-items:center}}@media(max-width:900px){.hero-middle{flex-direction:column;align-items:center;justify-content:center;margin:0 0 2rem}.hero-desc{font-size:1rem;margin-bottom:4rem}.services-grid{grid-template-columns:1fr;border-right:1px solid var(--border)}.service-item{min-height:auto;padding:2.5rem 1.5rem}.content-king-wrap{grid-template-columns:1fr;gap:3rem;text-align:center;align-items:center}.phone-wrapper{transform:scale(.9);margin-top:2rem}.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero-left{justify-content:start}.hero-right,.gradient-right-shadow,.gradient-right-middle,.gradient-right-light{display:none}.hero-badge{text-align:center;margin-top:1rem}.hero-right img{display:none}.hero-bottom{padding-bottom:0}.manifesto-grid{grid-template-columns:1fr}.portfolio-item{flex-direction:column;align-items:flex-start;gap:1rem}.p-cat{text-align:left}.stats-grid{grid-template-columns:1fr}.hero-meta{text-align:center;grid-template-columns:1fr}.status-line{justify-content:center}.brand-col .logo{height:auto}}
