.build{display:none}.js .build{display:block}.build__frame{background:#1c0f0b2e;border:1px solid #f3ecdf38;border-radius:3px;padding:clamp(14px,2vw,26px);position:relative}.build__frame:before{content:"PRZEKRÓJ / BUDOWA";letter-spacing:.2em;color:#f3ecdf8c;font-size:.66rem;font-weight:700;position:absolute;top:12px;left:16px}.build svg{width:100%;height:auto;display:block;overflow:visible}.build__cap{border-top:2px solid var(--paper);align-items:baseline;gap:14px;margin-top:16px;padding-top:14px;display:flex}.build__cap b{font-family:var(--f-display);color:#ffd7b8;font-size:2.4rem;font-weight:600;line-height:1}.build__cap span{font-family:var(--f-display);font-size:1.4rem;font-weight:600}.build__cap i{letter-spacing:.14em;color:#ffcfae;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem;font-style:normal;font-weight:700}.b-ground{stroke:var(--paper);stroke-width:2px}.b-trench{fill:#1c0f0b47;stroke:#f3ecdf59;stroke-dasharray:4 5}.b-concrete{fill:#cfc6b8}.b-rebar{fill:none;stroke:#2a1a14;stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px}.b-block{fill:#a9a196}.b-insul{fill:#f1e7a6}.b-brick{fill:#d8743f}.b-brick--2{fill:#c25d33}.b-brick--3{fill:#e48d5a}.b-timber{fill:none;stroke:#e8c38f;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.b-chimney{fill:#b4482b;stroke:#8b3520;stroke-width:1px}.b-roof{fill:#2b1813}.b-tile{stroke:#f3ecdf2e;stroke-width:1px}.b-glass{fill:#f3ecdf;opacity:0}.b-door{fill:#3a2219;opacity:0}.b-frame{stroke:#7d2d1b;stroke-width:2px;opacity:0}.b-paver{fill:#c9b89b}.stage__n{transition:color .4s,-webkit-text-stroke-color .4s}.stage h3{transition:color .4s}.js .stage.is-active .stage__n{color:#ffd7b8;-webkit-text-stroke-color:#ffd7b8}@media (width>=1001px){.js .range__body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(36px,5vw,84px);margin-top:clamp(40px,6vw,72px);display:grid}.js .range__body .build{top:calc(var(--nav-h) + 28px);position:sticky}.js .range__body .range__grid{grid-template-columns:1fr;margin-top:0}.js .range__body .stage,.js .range__body .stage:nth-child(n){border-bottom:1px solid #f3ecdf40;border-right:0;padding:26px 0 30px}.js .range__body .stage ul{columns:2;column-gap:28px}.js .range__body .stage li{break-inside:avoid}}@media (width<=1000px){.build{max-width:560px;margin:clamp(32px,6vw,56px) auto 0}.js .range__body .build{z-index:2;padding:calc(var(--nav-h) + 6px) 0 0;background:var(--clay);margin-top:28px;position:sticky;top:0;box-shadow:0 18px 22px -12px #00000073}.js .range__body .build__frame{padding:8px 10px}.js .range__body .build__frame:before{display:none}.js .range__body .build svg{width:100%;height:min(30svh,260px)}.js .range__body .build__cap{margin-top:8px;padding-top:8px;padding-bottom:10px}.js .range__body .build__cap b{font-size:1.7rem}.js .range__body .build__cap span{font-size:1.1rem}}.haul__photos.has-crane{z-index:1}.crane{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.crane__beam{fill:var(--ink)}.crane__lattice{fill:none;stroke:var(--brick-hi);stroke-width:2px;stroke-linejoin:round}.crane__block{fill:var(--brick)}.crane__cable{stroke:var(--ink);stroke-width:1.6px}.crane__hook{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.crane__strap{stroke:#e0a32c;stroke-width:2.2px}.crane__dust{fill:#c9b89b}.has-crane .haul__photo--inset{transform-origin:50% 0;will-change:transform}.plumb{z-index:60;pointer-events:none;width:16px;height:0;position:fixed;top:0;right:clamp(4px,1.2vw,18px)}.plumb__nail{background:#8a6420;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:5px;box-shadow:0 0 0 2px #1c0f0b59}.plumb__arm{transform-origin:8px 0;width:16px;position:absolute;top:9px;left:0}.plumb__line{width:1.5px;height:var(--len,18px);background:var(--brick-hi);margin-left:7.25px;display:block;box-shadow:0 0 0 .5px #1c0f0b59}.plumb__bob{filter:drop-shadow(0 3px 4px #00000059);width:16px;height:28px;margin-top:-1px;display:block}@media (width<=760px){.plumb{width:12px}.plumb__arm{transform-origin:6px 0;width:12px}.plumb__line{margin-left:5.25px}.plumb__bob{width:12px;height:21px}.plumb__nail{left:3px}}.js .open.is-open{transition:opacity .2s}.js .open.is-open:not(.is-lit){opacity:.35}.open.is-open.is-lit{color:#dfffe9;text-shadow:0 0 6px #4fd18ae6,0 0 16px #4fd18a80;background:#4fd18a14;animation:1.3s linear both neon-on,5s ease-in-out 1.3s infinite neon-hum;box-shadow:0 0 0 1px #4fd18a8c,0 0 18px #4fd18a47,inset 0 0 12px #4fd18a24}.open.is-open.is-lit:before{box-shadow:0 0 0 4px #4fd18a33,0 0 12px #4fd18a}.js .open.is-closed:not(.is-lit){opacity:.6}.open.is-closed.is-lit{animation:1.2s linear both neon-fail}.open.is-lit.is-still{animation:none}@keyframes neon-on{0%,6%{opacity:.3}7%,11%{opacity:1}12%,19%{opacity:.35}20%,23%{opacity:1}24%,38%{opacity:.5}39%,42%{opacity:1}43%,46%{opacity:.7}47%,to{opacity:1}}@keyframes neon-hum{0%,to{opacity:1}50%{opacity:.9}}@keyframes neon-fail{0%,10%{opacity:.6}11%,15%{opacity:1}16%,40%{opacity:.55}41%,44%{opacity:.95}45%,to{opacity:.75}}@media (prefers-reduced-motion:reduce){.plumb__arm{transform:none!important}}.haul__photo figcaption b{white-space:nowrap}
