.case-detail{position:relative;overflow:hidden;padding:104px 0 128px;background:#000}.case-detail:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 62%)}.case-detail>.container{position:relative;z-index:1}.case-detail__backlink{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;color:#ffffff9e;font-size:14px;line-height:1;font-weight:800;text-decoration:none;transition:color .16s ease,transform .16s ease}.case-detail__backlink:before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.case-detail__backlink:hover{color:var(--color-accent);transform:translate(-2px)}.case-detail__hero{display:grid;grid-template-columns:1fr;gap:clamp(18px,2.8vw,38px);align-items:start;padding:0 0 28px}.case-detail__hero-copy{display:contents}.case-detail__hero-meta{display:flex;flex-wrap:wrap;gap:8px;order:1;grid-column:1 / -1}.case-detail__hero-meta span{display:inline-flex;align-items:center;min-height:32px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffbd;font-size:11px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-detail__hero-meta span:first-child{border-color:#c8ff0047;background:#c8ff0013;color:var(--color-accent)}.case-detail__title{order:2;grid-column:1 / -1;margin:0;max-width:16ch;font-size:clamp(58px,7.7vw,122px);line-height:.88;letter-spacing:-.072em;font-weight:950;color:#fff;text-wrap:balance}.case-detail__lead{order:4;grid-column:1 / -1;margin:0;max-width:860px;font-size:clamp(17px,1.35vw,22px);line-height:1.58;color:#ffffffb3}.case-detail__hero-tags{order:5;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.case-detail__hero-tags span{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-size:13px;line-height:1.2;font-weight:700}.case-detail__hero-stats{order:6;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-top:2px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.case-detail__hero-stats div{display:grid;gap:8px;min-width:0;padding:15px 16px 15px 0;border-right:1px solid rgba(255,255,255,.08)}.case-detail__hero-stats div+div{padding-left:16px}.case-detail__hero-stats div:last-child{border-right:0}.case-detail__hero-stats span{color:var(--color-accent);font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:950}.case-detail__hero-stats strong{color:#fff;font-size:15px;line-height:1.3;font-weight:850;overflow-wrap:anywhere}.case-detail__hero-actions{order:7;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:14px;padding-top:0}.case-detail__live-link:after,.case-detail__panel-cta[target=_blank]:after{content:"";width:8px;height:8px;margin-left:2px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-1px) rotate(45deg)}.case-detail__hero-visual{order:3;grid-column:1 / -1;position:relative;display:grid;place-items:center;overflow:visible;min-height:0;padding:clamp(18px,2.6vw,34px) 0 clamp(4px,1vw,10px);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);border-radius:0;background:transparent;box-shadow:none}.case-detail__visual-orbit{display:none}.case-detail__visual-frame{position:relative;z-index:1;width:100%;max-width:none;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:#080909;box-shadow:0 34px 100px #00000057}.case-detail__visual-toolbar{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#fff1,#ffffff05)}.case-detail__visual-toolbar span{width:8px;height:8px;border-radius:999px;background:#ffffff38}.case-detail__visual-toolbar span:first-child{background:var(--color-accent)}.case-detail__visual-toolbar strong{margin-left:auto;color:#ffffff7a;font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.case-detail__visual-canvas{position:relative;display:grid;place-items:center;min-height:clamp(420px,52vw,720px);padding:clamp(22px,4vw,64px);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.07),transparent 30%),linear-gradient(180deg,#ffffff09,#ffffff02)}.case-detail__visual-canvas img{width:100%;max-height:clamp(380px,46vw,650px);object-fit:contain;display:block;border-radius:18px;filter:drop-shadow(0 24px 42px rgba(0,0,0,.44))}.case-detail__visual-caption{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;width:100%;max-width:none;padding:16px 0 0;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}.case-detail__visual-caption span{color:var(--color-accent);font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:950}.case-detail__visual-caption strong{color:#ffffffd6;font-size:14px;line-height:1.25;font-weight:850}.case-detail__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff08,#ffffff04)}.case-detail__placeholder span{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#ffffff8f}.case-detail__proof{padding:16px 0 28px}.case-detail__proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.case-detail__proof-block{display:grid;gap:12px;min-height:100%;padding:24px clamp(18px,2vw,30px);border-radius:0;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent}.case-detail__proof-block:first-child{padding-left:0}.case-detail__proof-block:last-child{border-right:0;padding-right:0}.case-detail__proof-block--metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.case-detail__proof-label{font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--color-accent)}.case-detail__proof-list{display:grid;gap:8px}.case-detail__proof-list p{margin:0;font-size:15px;line-height:1.6;color:#ffffffc7}.case-detail__jump-nav{position:sticky;top:92px;z-index:8;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0b0c0dc2;backdrop-filter:blur(18px);box-shadow:0 18px 44px #0003}.case-detail__jump-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 15px;border-radius:999px;color:#ffffffb8;font-size:13px;line-height:1;font-weight:850;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.case-detail__jump-nav a:hover{color:#0b0c0d;background:var(--color-accent);transform:translateY(-1px)}.case-detail__metric{display:grid;gap:8px;align-content:start;min-height:112px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.case-detail__metric strong{font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.035em;font-weight:900;color:#fff}.case-detail__metric span{color:#ffffff8f;font-size:13px;line-height:1.55}.case-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(34px,5.5vw,82px);padding-top:52px}.case-detail__main{display:grid;gap:0;counter-reset:case-section}.case-detail__section{display:grid;grid-template-columns:minmax(170px,250px) minmax(0,1fr);gap:clamp(26px,4.6vw,62px);padding:58px 0;border-top:1px solid rgba(255,255,255,.08);counter-increment:case-section;scroll-margin-top:170px}.case-detail__section-head{position:sticky;top:104px;display:grid;align-content:start;gap:12px;max-width:260px;align-self:start;padding-left:18px;border-left:2px solid rgba(200,255,0,.58)}.case-detail__section-head:before{content:"0" counter(case-section);color:#c8ff00eb;font-size:13px;line-height:1;font-weight:900;letter-spacing:.12em}.case-detail__section h2{margin:0;max-width:10ch;font-size:clamp(32px,3.2vw,52px);line-height:.98;letter-spacing:-.052em;font-weight:950;color:#fff;text-wrap:balance}.case-detail__section--gallery{grid-template-columns:1fr;margin-top:clamp(12px,2.4vw,34px);padding-top:clamp(54px,6vw,86px)}.case-detail__section--gallery{counter-increment:none}.case-detail__section--gallery .case-detail__section-head:before{content:attr(data-section-index)}.case-detail__section--gallery .case-detail__section-head{position:static;max-width:none;padding-left:18px}.case-detail__section--gallery .case-detail__section-head h2{max-width:12ch;font-size:clamp(46px,6.2vw,96px)}.case-detail__richtext{display:grid;gap:16px;max-width:780px;grid-column:2}.case-detail__richtext p{margin:0;font-size:clamp(17px,1.18vw,19px);line-height:1.82;color:#ffffffb8}.case-detail__results{display:grid;grid-template-columns:1fr;gap:0;grid-column:2;margin-top:24px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.case-detail__result{position:relative;display:grid;min-height:0;padding:18px 0 18px 42px;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;transition:color .18s ease}.case-detail__result:last-child{border-bottom:0}.case-detail__result:before{content:"";position:absolute;left:0;top:22px;width:20px;height:20px;border-radius:999px;border:1px solid rgba(200,255,0,.42);background:radial-gradient(circle,rgba(200,255,0,.28),transparent 64%)}.case-detail__result:after{content:"";position:absolute;left:7px;top:28px;width:6px;height:9px;border:solid var(--color-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.case-detail__result p{margin:0;font-size:clamp(16px,1.18vw,19px);line-height:1.64;color:#ffffffc7}.case-detail__gallery{display:grid;grid-template-columns:1fr;gap:0;grid-column:1 / -1;align-items:start;max-width:none;counter-reset:gallery-output;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.case-detail__gallery-item{position:relative;display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;justify-items:stretch;margin:0;min-height:clamp(360px,42vw,620px);padding:clamp(34px,5vw,72px) 0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 84% 22%,rgba(255,255,255,.05),transparent 24%),linear-gradient(180deg,#ffffff04,#fff0);overflow:hidden;border-radius:0;aspect-ratio:auto;cursor:zoom-in;counter-increment:gallery-output;transition:transform .18s ease}.case-detail__gallery-item:last-child{border-bottom:0}.case-detail__gallery-item:before{content:"Výstup " counter(gallery-output,decimal-leading-zero);align-self:end;color:var(--color-accent);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:950}.case-detail__gallery-item:hover{transform:translateY(-2px)}.case-detail__gallery-item img{grid-column:2;grid-row:1 / span 2;justify-self:center;width:auto;max-width:100%;height:auto;max-height:min(70vh,620px);object-fit:contain;display:block;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 34px 90px #00000057,0 0 0 1px #ffffff0b;transition:transform .22s ease,filter .22s ease}.case-detail__gallery-item:hover img{transform:scale(1.012);filter:brightness(1.06)}.case-detail__gallery-zoom{position:static;display:inline-flex;align-items:center;gap:12px;align-self:start;justify-self:start;min-height:0;padding:0;border-radius:999px;background:transparent;border:0;color:#fff;font-size:clamp(28px,3.1vw,44px);line-height:.95;font-weight:950;letter-spacing:-.055em;text-transform:none;backdrop-filter:none;transition:color .18s ease,transform .18s ease}.case-detail__gallery-zoom:after{content:"";width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.case-detail__gallery-item:hover .case-detail__gallery-zoom{color:var(--color-accent);transform:translate(2px)}.case-detail__aside{min-width:0}.case-detail__panel{position:sticky;top:110px;display:grid;gap:16px;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 0 0,rgba(200,255,0,.075),transparent 28%),linear-gradient(180deg,#ffffff0d,#ffffff04);box-shadow:0 20px 50px #0000002e,inset 0 1px #ffffff08}.case-detail__panel-head{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.case-detail__panel-head span{color:var(--color-accent);font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.case-detail__panel-head strong{margin:0;color:#fff;font-size:26px;line-height:1.02;letter-spacing:-.04em;font-weight:900}.case-detail__panel-block{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.case-detail__panel-block:first-child{border-top:0}.case-detail__panel-block span{font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#ffffff85}.case-detail__panel-block strong{font-size:20px;line-height:1.14;letter-spacing:-.03em;font-weight:800;color:#fff}.case-detail__panel-list{display:grid;gap:8px}.case-detail__panel-list p{margin:0;color:#ffffffbd;font-size:15px;line-height:1.6}.case-detail__panel-cta{display:inline-flex;align-items:center;color:#fff;font-size:15px;line-height:1.55;font-weight:800;text-decoration:none;transition:color .16s ease,transform .16s ease}.case-detail__panel-cta:hover{color:var(--color-accent);transform:translate(2px)}.case-detail__cta{padding-top:72px}.case-detail__cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,72px);align-items:end;width:100%;max-width:none;padding:clamp(36px,4.4vw,64px) 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:transparent}.case-detail__cta-copy{display:grid;gap:24px;max-width:1120px}.case-detail__cta-copy h2{margin:0;max-width:980px;font-size:clamp(34px,4.5vw,70px);line-height:.94;letter-spacing:-.052em;font-weight:950;color:#fff;text-wrap:balance}.case-detail__cta-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-start}.case-detail__cta-actions .btn{min-height:54px;padding-inline:28px;font-size:14px;font-weight:900}.case-lightbox:not([open]){display:none!important}.case-lightbox{padding:0;border:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent;color:inherit;position:fixed;inset:0;z-index:120}.case-lightbox__backdrop{position:absolute;inset:0;border:0;background:#000000d1;cursor:pointer}.case-lightbox__dialog{position:relative;z-index:1;width:min(92vw,1180px);max-height:88vh;margin:5vh auto;display:grid;place-items:center}.case-lightbox__image{width:100%;max-height:88vh;object-fit:contain;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0b0c0d;box-shadow:0 24px 80px #0006}.case-lightbox__close{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0c0c0ec7;color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.case-lightbox__close:hover{transform:scale(1.04);border-color:#ffffff38;background:#121214eb}body.is-lightbox-open{overflow:hidden}@media(max-width:1180px){.case-detail__hero{grid-template-columns:1fr;gap:28px}.case-detail__title{max-width:16ch}.case-detail__proof-grid{grid-template-columns:1fr}.case-detail__proof-block--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.case-detail__layout,.case-detail__section{grid-template-columns:1fr}.case-detail__section-head{position:static;max-width:none}.case-detail__richtext,.case-detail__results,.case-detail__gallery{grid-column:1}.case-detail__panel{position:static}}@media(max-width:767px){.case-detail{padding:88px 0 96px}.case-detail__title{max-width:none;font-size:clamp(40px,12vw,58px)}.case-detail__lead{font-size:16px}.case-detail__hero{gap:24px;padding-bottom:24px}.case-detail__hero-visual{min-height:0;padding:18px 0 6px;border-radius:0}.case-detail__visual-canvas{min-height:260px;padding:16px}.case-detail__visual-toolbar strong{display:none}.case-detail__visual-caption{position:relative;left:auto;bottom:auto;width:100%;max-width:none;margin-top:0;background:transparent}.case-detail__hero-actions{flex-direction:column;align-items:stretch;gap:10px}.case-detail__hero-actions .btn{width:100%}.case-detail__hero-stats{grid-template-columns:1fr}.case-detail__hero-stats div,.case-detail__hero-stats div+div{padding:14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.case-detail__hero-stats div:last-child{border-bottom:0}.case-detail__hero-stats span{font-size:9px;letter-spacing:.14em}.case-detail__hero-stats strong{color:#ffffffe0;font-size:14px;line-height:1.4;font-weight:800}.case-detail__hero-actions .btn--ghost{min-height:34px;border-color:transparent;background:transparent;color:#ffffffb8}.case-detail__panel{padding:20px;border-radius:16px}.case-detail__proof-block{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}.case-detail__proof-block:last-child{border-bottom:0}.case-detail__result{padding:16px 0 16px 38px}.case-detail__proof-grid{grid-template-columns:1fr}.case-detail__jump-nav{position:static;margin-top:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.case-detail__jump-nav::-webkit-scrollbar{display:none}.case-detail__jump-nav a{flex:0 0 auto}.case-detail__proof-block--metrics{grid-template-columns:1fr}.case-detail__main{gap:0}.case-detail__section h2{max-width:none}.case-detail__section-head{padding-left:14px}.case-detail__richtext p{font-size:16px;line-height:1.75}.case-detail__results,.case-detail__gallery{grid-template-columns:1fr}.case-detail__section--gallery .case-detail__section-head h2{font-size:clamp(38px,11vw,56px)}.case-detail__gallery-item{grid-template-columns:1fr;gap:16px;min-height:0;padding:28px 0;background:linear-gradient(180deg,#ffffff05,#fff0)}.case-detail__gallery-item:before{align-self:start}.case-detail__gallery-item img{grid-column:1;grid-row:auto;width:100%;max-height:none;border-radius:14px}.case-detail__cta-box{grid-template-columns:1fr;gap:28px}.case-detail__cta-copy{padding-top:0}.case-detail__cta-copy h2{max-width:none;font-size:clamp(34px,10vw,52px)}.case-detail__cta-actions{flex-direction:column;align-items:stretch;padding-top:10px}.case-detail__cta-actions .btn{width:100%}.case-lightbox__dialog{width:min(94vw,1180px);margin:8vh auto}}
