/* Modułowy znak: te same litery i ruch na wejściu oraz w nagłówku. */
.entry-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#e8e7e2;color:#181b19;overflow:hidden;transform:translateY(0);animation:entry-failsafe 0s 4.5s forwards;transition:transform .85s cubic-bezier(.76,0,.24,1);will-change:transform}
.entry-loader::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(95deg,transparent 7%,#ffffff45 12%,#00000004 17%,transparent 23%,transparent 56%,#ffffff35 61%,#00000004 67%,transparent 72%),linear-gradient(165deg,#ffffff18,#00000004)}
.entry-loader.is-leaving{transform:translateY(-101%)}
.entry-identity{position:relative;width:min(340px,76vw)}
.modular-mark{position:relative;display:block;width:2.7em;height:calc(var(--rows,3)*1em);font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;line-height:1;letter-spacing:-.045em;text-decoration:none}
.mark-letter{position:absolute;left:calc(var(--col)*.9em);top:calc(var(--row)*1em);display:grid;place-items:center;width:.9em;height:1em;animation:mark-rearrange 4.8s cubic-bezier(.65,0,.25,1) infinite;will-change:transform}
.brand.is-animated.modular-mark{display:block;font-size:15px;width:2.7em;height:calc(var(--rows,3)*1em);white-space:normal}
.entry-logo.modular-mark{font-size:clamp(40px,7vw,60px);margin:0 auto 40px}
.entry-logo .mark-letter{animation:mark-entrance 2.1s cubic-bezier(.65,0,.25,1) both}
.entry-caption{display:flex;justify-content:space-between;gap:15px;font:8px/1.5 'Courier New',monospace;letter-spacing:.04em;margin-top:26px}
.entry-line{height:1px;background:#1b1d1a25;position:relative;margin-top:15px;overflow:hidden}
.entry-line::after{content:'';position:absolute;inset:0;background:currentColor;transform-origin:left;animation:entry-progress 2.15s cubic-bezier(.25,.6,.25,1) both}
@keyframes mark-rearrange{0%,12%{transform:translate(0,0)}36%,54%{transform:translate(calc(var(--dx)*.9em),calc(var(--dy)*1em))}78%,100%{transform:translate(0,0)}}
@keyframes mark-entrance{0%{opacity:0;transform:translate(calc(var(--dx)*.9em),calc(var(--dy)*1em))}15%{opacity:1}48%,60%{opacity:1;transform:translate(0,0)}78%{transform:translate(calc(var(--dx)*.9em),calc(var(--dy)*1em))}100%{opacity:1;transform:translate(0,0)}}
@keyframes entry-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes entry-failsafe{to{visibility:hidden;pointer-events:none}}
@media(max-width:1000px){.hero-header>.brand.is-animated.modular-mark,.works-header>.brand.is-animated.modular-mark{position:relative;left:auto;transform:none}}
@media(max-width:600px){.brand.is-animated.modular-mark{font-size:13px}.entry-caption{font-size:7px;margin-top:20px}.entry-identity{width:76vw}}
@media(prefers-reduced-motion:reduce){.entry-loader{display:none}.mark-letter{animation:none!important;transform:none!important}}
