.hero-scroll{position:relative;height:100svh}#viewport{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:#000}.hero-picture{display:contents}.hero-hall-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.world{position:absolute;left:60%;top:50%;width:1920px;height:1080px;transform-origin:center;perspective:1600px;transform:translate(-50%,-50%)}.layer{position:absolute;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden}.hero-hall{left:-40px;top:-25px;width:2000px;height:1125px;object-fit:cover}.layer.is-loading{opacity:0}.layer{transition:opacity .3s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.layer{transition:none}}.vignette{position:absolute;inset:0;pointer-events:none;z-index:30;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58) 27%,rgba(0,0,0,.16) 52%,transparent 75%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 23%,transparent 80%,rgba(0,0,0,.65))}.hero-copy,.transition-copy,.third-copy{position:absolute;z-index:40;left:max(32px,(100% - 1280px) / 2 - 80px);width:min(680px,48vw);max-width:680px}.hero-copy{top:50%;transform:translateY(-46%);pointer-events:none}.hero-kicker{font-size:12px;line-height:16px;color:var(--color-primary);font-weight:700;margin:0 0 24px}.hero-title{font-size:72px;line-height:1;letter-spacing:-.04em;margin:0 0 24px;background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-desc{font-size:18px;line-height:28px;color:#c5c5ca;max-width:min(680px,56ch);margin:0 0 24px}.hero-cta{width:min(344px,100%);pointer-events:auto}.hero-proof{font-size:12px;line-height:16px;color:var(--color-muted);margin:24px 0 0}.hud{position:absolute;bottom:24px;left:32px;right:32px;z-index:40;pointer-events:none}.services{font-size:12px;line-height:16px;color:#c5c5ca}.hint{font-size:12px;line-height:16px;margin-top:8px}.foreground{position:absolute;left:-4%;width:108%;height:auto;bottom:-14%;z-index:32;pointer-events:none;will-change:transform}.foreground.cables{width:100%;left:0;top:-28%;bottom:auto;z-index:33;transform-origin:center top;filter:drop-shadow(0 12px 12px rgba(0,0,0,.6))}.foreground-pc,.pc-hotspot{position:absolute;inset:auto 7% 2% auto;width:calc(clamp(130px,15vw,250px) * var(--hero-scene-fit, 1));height:auto}.foreground-pc{object-fit:contain;z-index:34}.pc-hotspot{height:calc(clamp(195px,22.5vw,375px) * var(--hero-scene-fit, 1));z-index:35;will-change:transform}.offer-hotspot{position:absolute;z-index:27;display:block;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto}.offer-hotspot:active{outline:2px solid var(--color-primary);outline-offset:4px}.offer-tip,.pc-tooltip{display:none}.tooltip-overlay{position:absolute;z-index:100;inset:0;pointer-events:none}.tooltip-floating{position:absolute;width:240px;max-width:calc(100% - 24px);padding:16px 24px;border:1px solid rgba(255,255,255,.1882352941);border-radius:8px;background:#181818fa;box-shadow:0 12px 40px #000b;text-align:left;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.tooltip-floating.visible{opacity:1}.tooltip-floating strong,.tooltip-floating span{display:block}.tooltip-floating strong{font-size:16px;line-height:24px}.tooltip-floating span{font-size:12px;line-height:16px;color:#c5c5ca;margin-top:8px}.transition-copy{top:42%;opacity:0;pointer-events:none}.transition-copy small,.third-copy small{display:block;font-size:12px;line-height:16px;color:var(--color-primary);font-weight:700}.transition-copy strong{display:block;font-size:72px;line-height:1;letter-spacing:-.04em;margin:24px 0}.transition-copy strong span{color:var(--color-primary)}.transition-copy p,.third-copy p{color:#d7d5d7;max-width:440px;margin:0}.third-light{position:absolute;inset:0;z-index:38;pointer-events:none;opacity:0;background:radial-gradient(ellipse 30% 34% at 73% 49%,rgba(243,41,64,.24),transparent 75%),radial-gradient(ellipse 48% 55% at 73% 52%,rgba(111,5,22,.32),transparent 76%),#000000b8}.third-logo{position:absolute;z-index:39;left:73%;top:49%;width:clamp(240px,30vw,460px);height:auto;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 0 16px rgba(243,41,64,.2)) drop-shadow(0 12px 32px rgba(0,0,0,.6666666667));pointer-events:none;will-change:transform,opacity}.third-copy{top:38%;opacity:0;pointer-events:none}.third-copy small{color:#ff8c97}.third-copy h2{font-size:72px;line-height:1;letter-spacing:-.04em;margin:24px 0;text-shadow:0 4px 24px rgba(0,0,0,.7333333333)}.scroll-meter{position:absolute;z-index:50;left:0;bottom:0;height:2px;width:100%;background:var(--color-primary);transform:scaleX(0);transform-origin:left}.loading{position:absolute;inset:0;z-index:60;display:none;place-content:center;gap:16px;background:#000;padding:24px;font-size:14px;line-height:20px;text-align:center;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.loading.done{opacity:0;pointer-events:none}.loading__logo{display:block;justify-self:center;width:72px;height:auto}.loading.is-error{inset:auto 24px 24px;border:1px solid #f32940;border-radius:4px}@media(min-width:1600px){.hero-title{font-size:96px;line-height:1}}@media(min-aspect-ratio:2/1)and (min-width:1000px){.world{left:64%}.foreground-pc,.pc-hotspot{right:2%}.foreground.cables{top:-32%}}@media(min-aspect-ratio:3/1)and (min-width:1200px){.world{left:66%}.foreground.cables{top:-26%}}@media(max-height:700px)and (min-width:701px){.hero-title,.transition-copy strong,.third-copy h2{font-size:60px;line-height:1}.hero-kicker,.hero-title,.hero-desc{margin-bottom:16px}}@media(max-width:700px){.hero-hall-backdrop{display:none}#viewport{height:var(--hero-viewport-height, 100svh);min-height:640px}.world{left:57%;top:62%;width:900px;height:1500px;perspective:none;will-change:transform}.layer,.foreground,.pc-hotspot{will-change:auto;backface-visibility:visible}.hero-hall{left:-90px;top:-40px;width:1080px;height:1580px}.vignette{background:linear-gradient(180deg,#0009,#0000006b 36%,#0000000f 68%,#0000006b)}.hero-copy{top:96px;transform:none;left:24px;width:calc(100% - 48px)}.hero-title,.transition-copy strong,.third-copy h2{font-size:48px;line-height:1}.hero-kicker,.hero-title,.hero-desc{margin-bottom:16px}.hero-desc{font-size:14px;line-height:20px}.hero-proof{margin-top:16px}.hud{left:24px;right:24px;bottom:16px}.foreground{width:180%;left:-40%;bottom:-3%}.foreground.cables{width:130%;left:-15%;top:-8%;bottom:auto}.foreground-pc,.pc-hotspot{right:2%;bottom:4%;width:30vw}.pc-hotspot{height:45vw}.transition-copy,.third-copy{left:24px;width:calc(100% - 48px);top:27%}.third-light{background:radial-gradient(ellipse 48% 22% at 50% 66%,rgba(243,41,64,.25),transparent 75%),radial-gradient(ellipse 68% 35% at 50% 66%,rgba(111,5,22,.3),transparent 76%),#000000c2}.third-logo{left:50%;top:66%;width:min(72vw,320px)}}.js .hero-scroll{height:300vh}@media(max-width:700px){.js .hero-scroll{height:calc(var(--hero-viewport-height, 100svh) * 3)}}.js .loading{display:grid}.tooltip-floating{top:0;left:0}.hint .fw-icon{transform:rotate(90deg)}.hero-title span{white-space:nowrap}.hero-title.has-word-switch{background:none;color:#f4f4f4}.hero-title__static{background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-word{display:inline-grid;font-family:var(--font-display);font-weight:800;font-synthesis:none;height:1em;line-height:1;vertical-align:baseline;overflow:visible;padding-inline:.05em;margin-inline:-.05em}.hero-word__word{display:block;position:relative;grid-area:1/1}.hero-word__word--force{color:#f4f4f4}.hero-word__word--moc{color:var(--color-primary)}.hero-word__main,.hero-word__slice{display:block}.hero-word__slice{position:absolute;inset:0;opacity:0;color:var(--color-primary)}.hero-word__word--moc .hero-word__slice{color:#f4f4f4}.hero-word__slice--0{clip-path:inset(12% 0 60% 0)}.hero-word__slice--1{clip-path:inset(40% 0 36% 0)}.hero-word__slice--2{clip-path:inset(70% 0 8% 0)}@media(max-width:359px){.hero-title{font-size:36px;line-height:40px}}.hero-scroll[data-scene="3"] .offer-hotspot,.hero-scroll[data-scene="3"] .pc-hotspot{pointer-events:none}.hero-scroll[data-scene="3"] .tooltip-floating{opacity:0}.fw-section,.fw-experience{padding:80px 0;background:#000}.fw-section h2,.fw-experience h2{font-size:48px;line-height:1;letter-spacing:-.035em;margin:0}.fw-section p,.fw-experience p{margin:0}.fw-label{font-size:12px;line-height:16px;color:var(--color-primary);font-weight:700;margin:0 0 24px!important}.fw-heading{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.fw-heading>p{color:var(--color-muted);max-width:min(416px,40ch)}.fw-grid{display:grid;gap:24px}.fw-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-card{background:var(--color-surface);padding:32px}.fw-card .fw-label{margin-bottom:16px!important}.fw-card h3,.fw-stack h3{font-size:24px;line-height:32px;margin:0 0 16px}.fw-card p:not(.fw-label),.fw-stack>p{color:var(--color-muted);margin:0 0 16px}.fw-card small{color:var(--color-muted);font-size:12px;line-height:16px}.fw-heading+.fw-grid{margin-top:64px}.fw-benefits{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 0}.fw-benefits li{color:var(--color-muted);font-size:14px;line-height:20px}.fw-benefits strong{display:block;color:var(--color-text);font-size:16px;line-height:24px;margin-bottom:8px}.fw-stack{margin-top:64px}.fw-tech{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:24px}.fw-tech h4{font-size:18px;line-height:28px;margin:0 0 12px}.fw-tech p{font-size:14px;line-height:20px;color:var(--color-muted)}.fw-tech small{display:block;font-size:12px;line-height:16px;color:var(--color-primary);margin-top:12px}.ticker{background:var(--color-primary);color:#000;overflow:hidden}.ticker__track{display:flex;gap:64px;align-items:center;width:max-content;padding:24px 0;font-size:24px;line-height:32px;font-weight:700}.ticker__track span{white-space:nowrap}.fw-experience{background:var(--color-surface)}.fw-experience h2{max-width:680px}.fw-experience h2 .word-reveal{opacity:.3;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.fw-experience h2 .word-reveal.is-visible{opacity:1}.portfolio{overflow:hidden}.portfolio .fw-heading{margin-bottom:64px}.portfolio__track{position:relative;display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-primary) #181818}.project{flex:0 0 min(880px,85%);scroll-snap-align:start;background:var(--color-surface)}.project__bar{height:40px;background:#272727;display:flex;align-items:center;gap:24px;padding:0 16px;font-size:12px;line-height:16px;color:var(--color-muted)}.project__image{display:block;width:100%;aspect-ratio:22/9;object-fit:cover;object-position:center center;background:#1f1f1f}.project__placeholder{display:flex;flex-direction:column;justify-content:center;padding:48px;gap:16px}.project__placeholder strong{font-size:30px;line-height:36px}.project__caption{padding:24px;display:flex;justify-content:space-between;gap:24px}.project__caption .fw-label{margin-bottom:8px!important}.project__caption h3{font-size:24px;line-height:32px;margin:0 0 8px}.project__caption a{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600}.project__controls span{display:block;font-size:12px;line-height:16px;color:var(--color-muted);margin-bottom:12px}.project__controls div{display:flex;gap:8px}.project__controls button,.portfolio__index button{display:inline-flex;align-items:center;justify-content:center;border:0;background:#272727;color:#fff;border-radius:4px;min-width:48px;height:48px;padding:8px 12px;font-size:14px;line-height:20px;font-weight:600;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.project__controls button:hover,.portfolio__index button:hover{background:#313131}.project__controls button:active,.portfolio__index button:active{transform:scale(.98)}.project__controls button:last-child,.portfolio__index button.is-active{background:var(--color-primary)}.portfolio__index{display:flex;gap:8px;overflow:auto;margin-top:24px}.fw-faq{background:var(--color-surface)}.fw-faq h2{margin-bottom:48px}.fw-faq .fw-grid{gap:48px 64px}.fw-faq h3{font-size:20px;line-height:28px;margin:0 0 12px}.fw-faq article p{color:var(--color-muted)}.fw-contact{background:var(--color-primary);color:#000;padding:64px 0 80px}.fw-contact .fw-label{color:#000}.fw-contact__grid{display:grid;grid-template-columns:1fr 344px;gap:48px}.fw-contact h2{font-size:72px;line-height:1;letter-spacing:-.04em;margin:0 0 24px}.fw-contact__email{display:inline-block;font-size:30px;line-height:36px;font-weight:700;margin-top:16px}.fw-contact a:hover{color:#000}.fw-contact__action{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:64px}.fw-contact__art{display:grid;place-items:center;align-self:center;width:344px;max-width:100%}.fw-contact__art img{display:block;width:100%;height:auto;filter:brightness(0)}.fw-contact .fw-button{width:100%}.fw-contact .fw-button:hover{color:#fff}@media(max-width:700px){.fw-section,.fw-experience{padding:64px 0}.fw-section h2,.fw-experience h2{font-size:36px;line-height:40px}.fw-heading,.fw-grid--two,.fw-grid--three,.fw-contact__grid,.fw-benefits{grid-template-columns:1fr;gap:24px}.fw-heading+.fw-grid{margin-top:40px}.fw-card{padding:24px}.fw-tech{grid-template-columns:1fr}.fw-stack{margin-top:48px}.ticker__track{font-size:18px;line-height:28px;gap:32px;padding:16px 0}.portfolio .fw-heading{margin-bottom:40px}.project{flex-basis:90%}.project__image{aspect-ratio:4/3}.project__caption{padding:16px;flex-wrap:wrap}.project__caption h3{font-size:20px;line-height:28px}.project__placeholder{padding:24px}.fw-faq .fw-grid{gap:32px}.fw-contact h2{font-size:48px;line-height:1}.fw-contact__action{gap:32px}.fw-contact__art{width:200px;align-self:flex-start}.fw-contact__email{font-size:20px;line-height:28px}}@media(prefers-reduced-motion:reduce){.project__controls button:active,.portfolio__index button:active{transform:none}}.fw-contact__reassurance{max-width:680px;font-size:14px;line-height:20px;margin-top:24px}.project{border:1px solid #313131;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #0005;transition:border-color .3s cubic-bezier(.22,1,.36,1)}.project:focus-within{border-color:var(--color-primary)}.project__bar{height:48px;gap:16px;padding:8px 16px;background:#1f1f1f}.project__dots{display:flex;gap:4px;flex:none}.project__dots i{width:8px;height:8px;border-radius:9999px;background:#757575}.project__dots i:first-child{background:#f32940}.project__address{display:block;flex:1;min-width:0;padding:4px 12px;border-radius:4px;background:#181818;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project__bar-mark{display:flex;flex:none;opacity:.6}.project__preview-shell{position:relative;background:#272727}.project__preview{aspect-ratio:16/10;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;scroll-behavior:auto;touch-action:pan-y}.project__preview::-webkit-scrollbar{display:none}.project__preview:focus-visible{outline-offset:-4px}.project__screen{display:block;width:100%;height:auto;max-width:none;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.is-ready .project__screen{opacity:1}.project__preview-toggle{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.1882352941);border-radius:4px;background:#000000e0;color:#fff;font-size:12px;line-height:16px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.project__preview-toggle .fw-icon{transform:rotate(90deg);width:20px;height:20px}.project__preview-toggle:hover{background:#272727}.project__preview-toggle:active{transform:scale(.98)}.project__preview-toggle[aria-pressed=true]{background:#000;border-color:#f32940}.project__preview-progress{position:absolute;top:16px;bottom:16px;right:8px;width:2px;background:#0003;pointer-events:none;opacity:0}.is-scrollable .project__preview-progress{opacity:1}.project__preview-progress span{display:block;width:100%;height:100%;background:#f32940;transform:scaleY(0);transform-origin:top}.project__preview-error{display:grid;place-content:center;margin:0;min-height:100%;padding:32px;color:var(--color-muted)}@media(max-width:700px){.project__preview{aspect-ratio:4/3}.project__bar{gap:8px;padding:8px}.project__preview-toggle{right:16px;bottom:16px;min-height:48px}.project__bar-mark{display:none}}@media(prefers-reduced-motion:reduce){.project__preview-toggle:active{transform:none}}.motion-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.motion-line__inner{display:block}@media(prefers-reduced-motion:no-preference){.motion-reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms)}.motion-reveal.is-visible{opacity:1;transform:translateZ(0)}.motion-heading .motion-line__inner{opacity:0;transform:translate3d(0,100%,0);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms)}.motion-heading.is-visible .motion-line__inner{opacity:1;transform:translateZ(0)}.fw-contact__art{transform:translate3d(0,var(--art-y, 0px),0)}.fw-tech>div{transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),color .3s cubic-bezier(.22,1,.36,1)}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.fw-card.is-visible:hover,.fw-tech>.is-visible:hover{transform:translate3d(0,-8px,0);transition-delay:0ms}}@media(prefers-reduced-motion:no-preference){#jak-pracuje .fw-card{transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),background-color .6s cubic-bezier(.22,1,.36,1)}#jak-pracuje .fw-card.is-reached{background-color:#272727}#jak-pracuje .fw-card .fw-label{transition:color .6s cubic-bezier(.22,1,.36,1);color:var(--color-muted)}#jak-pracuje .fw-card.is-reached .fw-label{color:var(--color-primary)}}@media(prefers-reduced-motion:reduce){.fw-experience h2 .word-reveal{opacity:1;transition:none}}@media(max-width:700px)and (prefers-reduced-motion:no-preference){.motion-line{overflow:visible;padding-bottom:0;margin-bottom:0}.motion-heading .motion-line__inner,.motion-heading.is-visible .motion-line__inner{opacity:1;transform:none;transition:none}.motion-heading,.motion-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.motion-heading.is-visible,.motion-reveal.is-visible{opacity:1;transform:none}.portfolio__track.motion-reveal{opacity:1;transform:none;transition:none}.fw-contact__art{transform:none}}
