/* HW Homepage Story 2026.07.23.27 */
@font-face{font-family:"HWX Editorial";src:url("fonts/hwx-editorial.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"HWX Condensed";src:url("fonts/hwx-condensed.woff2") format("woff2");font-style:normal;font-weight:200 700;font-display:swap}
@font-face{font-family:"HWX Body";src:url("fonts/hwx-body.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"HWX Mono";src:url("fonts/hwx-mono.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"HWX Mono";src:url("fonts/hwx-mono-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"HWX Marcellus";src:url("fonts/hwx-marcellus.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
body.hwx-story-active{--hwx-ink:#10211d;--hwx-green:#123a31;--hwx-green-2:#1e5145;--hwx-ivory:#f1eadf;--hwx-paper:#faf7f0;--hwx-copper:#b9784f;--hwx-line:rgba(240,232,220,.22);overflow-x:clip!important;background:var(--hwx-ink);color:var(--hwx-ivory)}
body.hwx-story-active .site-main{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.hwx-story-active .hw-modern-header{position:sticky!important;z-index:1000;top:0;border-bottom:1px solid rgba(255,255,255,.12);background:#0d2923;color:#f7f1e8;box-shadow:none}
body.hwx-story-active .hw-modern-header__title,body.hwx-story-active .hw-modern-header__title strong,body.hwx-story-active .hw-modern-nav__link,body.hwx-story-active .hw-modern-header__brand-copy p{color:#f7f1e8}
body.hwx-story-active .hw-modern-nav__chevron{border-color:#d2a07d}body.hwx-story-active .hw-modern-burger span{background:#f7f1e8}body.hwx-story-active .hw-mobile-drawer{background:#102f28;color:#f7f1e8}body.hwx-story-active .hw-mobile-drawer a,body.hwx-story-active .hw-mobile-drawer button{color:#f7f1e8}
body.hwx-story-active .hw-standalone-footer{position:relative;z-index:2;margin:0;background:#091d19;color:#eae2d6;border-top:1px solid rgba(255,255,255,.12)}body.hwx-story-active .hw-standalone-footer a{color:#f4eee5}
.hwx-story,.hwx-story *{box-sizing:border-box}.hwx-story{position:relative;overflow:clip;background:var(--hwx-ink);color:var(--hwx-ivory);font-family:Inter,Arial,sans-serif}.hwx-story a{color:inherit}.hwx-story h1,.hwx-story h2,.hwx-story h3,.hwx-story p{margin-top:0}.hwx-story img{display:block;max-width:100%}
.hwx-progress{position:fixed;z-index:100000;inset:0 0 auto;height:3px;background:rgba(255,255,255,.12);pointer-events:none}.hwx-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#d39a72,#f1c3a0);transform:scaleX(0);transform-origin:left center;will-change:transform}
.hwx-shell{width:min(1380px,calc(100% - clamp(36px,7vw,120px)));margin-inline:auto}.hwx-kicker{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#d5aa8a;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hwx-kicker::before{content:"";width:34px;height:1px;background:currentColor}.hwx-display{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.88}.hwx-display em{color:#d49a71;font-style:italic}.hwx-lead{max-width:720px;color:#d1d8d5;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.68}.hwx-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 24px;border:1px solid #d39a72;border-radius:100px;background:#d39a72;color:#10211d!important;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .3s ease,background .3s ease,color .3s ease}.hwx-button:hover,.hwx-button:focus-visible{transform:translateY(-3px);background:#f1c3a0}.hwx-button--line{background:transparent;color:#f7f1e8!important;border-color:rgba(255,255,255,.38)}.hwx-button--line:hover,.hwx-button--line:focus-visible{background:#f7f1e8;color:#10211d!important}
.hwx-hero{position:relative;display:grid;min-height:min(900px,calc(100svh - 86px));align-items:end;isolation:isolate}.hwx-hero__media{position:absolute;z-index:-2;inset:0;overflow:hidden}.hwx-hero__media img{width:100%;height:115%;object-fit:cover;object-position:center;transform:translateY(var(--hwx-hero-shift,0px)) scale(1.03);will-change:transform}.hwx-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,17,.93) 0%,rgba(7,25,21,.72) 40%,rgba(7,24,20,.18) 72%),linear-gradient(0deg,rgba(8,30,25,.85) 0%,transparent 52%)}.hwx-hero__grid{position:absolute;z-index:-1;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hwx-hero__inner{padding-block:clamp(80px,12vh,150px) clamp(58px,9vh,100px)}.hwx-hero h1{max-width:1120px;margin:0;color:#f1eadf!important;font-size:clamp(4.1rem,9.2vw,9rem)!important;line-height:.88!important}.hwx-hero__lead{display:grid;grid-template-columns:minmax(0,660px) auto;gap:42px;align-items:end;margin-top:clamp(34px,5vw,68px)}.hwx-hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.hwx-hero__places{position:absolute;right:clamp(24px,4vw,72px);top:50%;display:grid;gap:16px;transform:translateY(-50%);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.hwx-hero__places span{display:flex;align-items:center;gap:8px}.hwx-hero__places span::before{content:"";width:5px;height:5px;border-radius:50%;background:#d39a72}
.hwx-manifesto{position:relative;padding:clamp(110px,16vw,230px) 0;background:var(--hwx-paper);color:var(--hwx-ink)}.hwx-manifesto::before{content:"PRAWO";position:absolute;right:-.05em;top:.06em;color:rgba(18,58,49,.045);font:700 clamp(9rem,24vw,26rem)/.8 Georgia,serif;letter-spacing:-.07em}.hwx-manifesto__grid{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,130px)}.hwx-manifesto__index{color:#9b6a49;font-size:.75rem;font-weight:900;letter-spacing:.2em}.hwx-manifesto h2{max-width:980px;margin:0;color:#10211d!important;font-size:clamp(3.4rem,7.5vw,7.4rem)!important;line-height:.88!important}.hwx-manifesto__copy{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:60px;color:#43524d;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72}.hwx-manifesto__copy strong{display:block;margin-bottom:12px;color:var(--hwx-green);font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.hwx-territory{padding:clamp(100px,14vw,190px) 0;background:#0f342c}.hwx-territory__grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(50px,9vw,140px)}.hwx-territory__intro{position:sticky;top:130px;align-self:start}.hwx-territory h2{margin:0;color:#f1eadf!important;font-size:clamp(3.7rem,7.2vw,7rem)!important;line-height:.88!important}.hwx-territory__steps{counter-reset:place}.hwx-place{position:relative;min-height:58vh;padding:42px 0 42px clamp(68px,7vw,120px);border-top:1px solid var(--hwx-line);opacity:.42;transition:opacity .45s ease}.hwx-place:last-child{border-bottom:1px solid var(--hwx-line)}.hwx-place.is-current{opacity:1}.hwx-place::before{counter-increment:place;content:"0" counter(place);position:absolute;left:0;top:48px;color:#d39a72;font-size:.75rem;font-weight:900;letter-spacing:.14em}.hwx-place h3{margin:0 0 22px;color:#f1eadf!important;font:400 clamp(3.3rem,6vw,6rem)/.92 Georgia,serif!important;letter-spacing:-.05em}.hwx-place p{max-width:620px;color:#cbd6d2;font-size:1.12rem;line-height:1.72}.hwx-place__signal{display:inline-flex;margin-top:24px;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e6b18c;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hwx-chapter{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate;overflow:hidden}.hwx-chapter__media{position:absolute;z-index:-2;inset:0}.hwx-chapter__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.hwx-chapter:hover .hwx-chapter__media img{transform:scale(1.025)}.hwx-chapter__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,16,.92),rgba(5,20,17,.68) 46%,rgba(5,20,17,.18)),linear-gradient(0deg,rgba(6,23,19,.9),transparent 58%)}.hwx-chapter--business .hwx-chapter__shade{background:linear-gradient(270deg,rgba(5,19,16,.93),rgba(5,20,17,.68) 50%,rgba(5,20,17,.16)),linear-gradient(0deg,rgba(6,23,19,.92),transparent 58%)}.hwx-chapter__inner{padding-block:clamp(90px,13vw,180px)}.hwx-chapter__content{width:min(740px,68%)}.hwx-chapter--business .hwx-chapter__content{margin-left:auto}.hwx-chapter h2{margin:0;color:#f1eadf!important;font-size:clamp(3.9rem,8vw,7.8rem)!important;line-height:.88!important}.hwx-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:54px;border-top:1px solid rgba(255,255,255,.25)}.hwx-service-list a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:88px;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.22);text-decoration:none;transition:padding .25s ease,background .25s ease}.hwx-service-list a:nth-child(odd){margin-right:18px}.hwx-service-list a:nth-child(even){margin-left:18px}.hwx-service-list a:hover,.hwx-service-list a:focus-visible{padding-inline:16px;background:rgba(255,255,255,.09)}.hwx-service-list b{color:#dca27a;font-size:.66rem;letter-spacing:.12em}.hwx-service-list strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.hwx-service-list i{font-style:normal}
.hwx-why{padding:clamp(110px,15vw,210px) 0;background:var(--hwx-ivory);color:var(--hwx-ink)}.hwx-why__head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.hwx-why h2{margin:0;color:#10211d!important;font-size:clamp(4rem,8vw,8rem)!important;line-height:.88!important}.hwx-why__head p{color:#4b5a55;font-size:1.1rem;line-height:1.75}.hwx-why__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:90px;background:rgba(18,58,49,.18);border:1px solid rgba(18,58,49,.18)}.hwx-why-card{position:relative;min-height:430px;padding:40px;background:var(--hwx-paper);overflow:hidden;transition:background .35s ease,color .35s ease}.hwx-why-card:hover{background:var(--hwx-green);color:#f7f1e8}.hwx-why-card>span{color:#aa6e47;font-size:.7rem;font-weight:900;letter-spacing:.16em}.hwx-why-card h3{margin:100px 0 24px;color:#10211d!important;font:400 clamp(2.8rem,4.5vw,4.6rem)/.9 Georgia,serif!important;letter-spacing:-.05em}.hwx-why-card:hover h3{color:#f7f1e8!important}.hwx-why-card p{max-width:330px;color:#4c5b56;line-height:1.7;transition:color .35s ease}.hwx-why-card:hover p{color:#d4dfdb}.hwx-why-card::after{content:"";position:absolute;width:180px;height:180px;right:-110px;bottom:-110px;border:1px solid #c58a62;border-radius:50%;transition:transform .6s ease}.hwx-why-card:hover::after{transform:scale(2.2)}
.hwx-process{padding:clamp(110px,15vw,210px) 0;background:#0d2c25}.hwx-process__head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end}.hwx-process h2{margin:0;color:#f1eadf!important;font-size:clamp(3.8rem,7vw,7rem)!important;line-height:.88!important}.hwx-process__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--hwx-line);border-bottom:1px solid var(--hwx-line)}.hwx-process-card{position:relative;min-height:350px;padding:32px 28px;border-right:1px solid var(--hwx-line);opacity:.55;transition:opacity .3s ease,background .3s ease,transform .3s ease}.hwx-process-card:first-child{border-left:1px solid var(--hwx-line)}.hwx-process-card.is-current,.hwx-process-card:hover{z-index:1;opacity:1;background:#18483d;transform:translateY(-12px)}.hwx-process-card b{color:#dca27a;font-size:.7rem;letter-spacing:.15em}.hwx-process-card h3{margin:100px 0 18px;color:#f1eadf!important;font:400 clamp(1.7rem,2.2vw,2.3rem)/1.05 Georgia,serif!important}.hwx-process-card p{color:#c2d0cb;line-height:1.65}
.hwx-closing{position:relative;padding:clamp(120px,18vw,250px) 0;background:#b9784f;color:#10211d;overflow:hidden}.hwx-closing::before{content:"";position:absolute;width:min(70vw,900px);aspect-ratio:1;right:-22vw;top:-35%;border:1px solid rgba(16,33,29,.28);border-radius:50%;box-shadow:0 0 0 90px rgba(16,33,29,.025),0 0 0 180px rgba(16,33,29,.02)}.hwx-closing h2{position:relative;max-width:1200px;margin:0;color:#10211d!important;font-size:clamp(4.5rem,9.5vw,9.5rem)!important;line-height:.88!important}.hwx-closing__bottom{position:relative;display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:60px}.hwx-closing__bottom p{max-width:650px;font-size:1.18rem;line-height:1.7}.hwx-closing .hwx-button{background:#10211d;border-color:#10211d;color:#f6eee4!important}.hwx-closing .hwx-button:hover{background:#f6eee4;color:#10211d!important}.hwx-closing__contact{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}.hwx-closing__contact a{font-weight:800;text-decoration:none;border-bottom:1px solid rgba(16,33,29,.45)}
.hwx-rail{position:fixed;z-index:900;right:18px;top:50%;display:grid;gap:10px;transform:translateY(-50%)}.hwx-rail a{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:#fff;text-decoration:none;text-shadow:0 1px 8px #000}.hwx-rail span{opacity:0;transform:translateX(6px);font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}.hwx-rail i{width:8px;height:8px;border:1px solid #eee;border-radius:50%;background:rgba(15,52,44,.75);transition:.25s ease}.hwx-rail a:hover span,.hwx-rail a:focus-visible span,.hwx-rail a.is-current span{opacity:1;transform:translateX(0)}.hwx-rail a.is-current i{background:#d99d75;border-color:#d99d75;transform:scale(1.45)}
.hwx-reveal{opacity:1;transform:none}.hwx-motion-ready .hwx-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.hwx-motion-ready .hwx-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.hwx-hero__lead,.hwx-manifesto__grid,.hwx-territory__grid,.hwx-why__head,.hwx-process__head{grid-template-columns:1fr}.hwx-hero__actions{justify-content:flex-start}.hwx-manifesto__copy{margin-top:36px}.hwx-territory__intro{position:relative;top:auto}.hwx-place{min-height:auto;padding-block:55px}.hwx-chapter__content{width:min(800px,85%)}.hwx-why__cards{grid-template-columns:1fr}.hwx-why-card{min-height:310px}.hwx-why-card h3{margin-top:65px}.hwx-process__grid{grid-template-columns:1fr 1fr}.hwx-process-card:nth-child(3){border-left:1px solid var(--hwx-line)}}
@media(max-width:700px){body.hwx-story-active .hw-modern-header{position:relative!important}.hwx-shell{width:min(100% - 32px,1380px)}.hwx-kicker{font-size:.64rem}.hwx-hero{min-height:760px}.hwx-hero__media::after{background:linear-gradient(0deg,rgba(5,20,17,.96) 0%,rgba(5,20,17,.53) 75%,rgba(5,20,17,.18))}.hwx-hero__inner{padding-block:130px 52px}.hwx-hero h1{font-size:clamp(3.35rem,17vw,5.1rem)!important}.hwx-hero__lead{margin-top:28px;gap:24px}.hwx-hero__places{display:none}.hwx-hero__actions{display:grid}.hwx-button{width:100%}.hwx-manifesto{padding:100px 0}.hwx-manifesto h2{font-size:clamp(3rem,14vw,4.7rem)!important}.hwx-manifesto__copy{grid-template-columns:1fr}.hwx-territory{padding:100px 0}.hwx-territory h2{font-size:clamp(3.2rem,15vw,5rem)!important}.hwx-place{padding-left:46px}.hwx-place h3{font-size:3.4rem!important}.hwx-chapter{min-height:auto;padding-top:56vh}.hwx-chapter__content,.hwx-chapter--business .hwx-chapter__content{width:100%;margin:0}.hwx-chapter__inner{padding-block:54px 80px}.hwx-chapter h2{font-size:clamp(3.25rem,15vw,5rem)!important}.hwx-chapter__shade,.hwx-chapter--business .hwx-chapter__shade{background:linear-gradient(0deg,rgba(5,19,16,.98) 0%,rgba(5,19,16,.84) 48%,rgba(5,19,16,.08) 82%)}.hwx-service-list{grid-template-columns:1fr;margin-top:32px}.hwx-service-list a:nth-child(n){margin:0}.hwx-why,.hwx-process{padding:100px 0}.hwx-why h2,.hwx-process h2{font-size:clamp(3.2rem,14vw,5rem)!important}.hwx-why__cards{margin-top:50px}.hwx-why-card{padding:28px}.hwx-process__grid{grid-template-columns:1fr;margin-top:50px}.hwx-process-card,.hwx-process-card:nth-child(3){min-height:260px;border-left:1px solid var(--hwx-line);border-bottom:1px solid var(--hwx-line);opacity:1}.hwx-process-card h3{margin-top:60px}.hwx-closing{padding:110px 0}.hwx-closing h2{font-size:clamp(3.5rem,16vw,5.5rem)!important}.hwx-closing__bottom{display:block}.hwx-closing__bottom .hwx-button{margin-top:30px}.hwx-closing__contact{display:grid}.hwx-rail{display:none}}
@media(prefers-reduced-motion:reduce){.hwx-story *{scroll-behavior:auto!important}.hwx-motion-ready .hwx-reveal{opacity:1!important;transform:none!important;transition:none!important}.hwx-hero__media img,.hwx-chapter__media img,.hwx-process-card,.hwx-button{transform:none!important;transition:none!important}}
.hwx-presence{position:relative;padding:clamp(110px,15vw,210px) 0;background:#091f1a;overflow:hidden}.hwx-presence::after{content:"";position:absolute;right:-18vw;bottom:-35vw;width:68vw;aspect-ratio:1;border:1px solid rgba(220,162,122,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(220,162,122,.025),0 0 0 180px rgba(220,162,122,.02)}.hwx-presence__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(50px,9vw,140px);align-items:center}.hwx-presence__portrait{position:relative;margin:0}.hwx-presence__portrait::before{content:"";position:absolute;z-index:-1;inset:30px -30px -30px 30px;border:1px solid rgba(220,162,122,.48)}.hwx-presence__portrait img{width:100%;max-height:760px;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;filter:saturate(.82) contrast(1.04)}.hwx-presence__portrait figcaption{position:absolute;left:20px;bottom:18px;padding:10px 14px;background:rgba(9,31,26,.88);color:#f3ece2;font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hwx-presence h2{margin:0;color:#f1eadf!important;font-size:clamp(3.8rem,7.4vw,7.2rem)!important;line-height:.88!important}.hwx-presence__content>.hwx-lead{margin-top:38px}.hwx-presence blockquote{margin:42px 0 0;padding:0 0 0 28px;border-left:1px solid #dca27a;color:#f2e9df;font:italic 400 clamp(1.25rem,2vw,1.8rem)/1.5 Georgia,serif}.hwx-presence__principles{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}.hwx-presence__principles span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d2ddd9;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:1050px){.hwx-presence__grid{grid-template-columns:1fr}.hwx-presence__portrait{width:min(580px,85%)}}
@media(max-width:700px){.hwx-presence{padding:100px 0}.hwx-presence h2{font-size:clamp(3.2rem,14vw,5rem)!important}.hwx-presence__portrait{width:calc(100% - 20px);margin-bottom:32px}.hwx-presence__portrait::before{inset:18px -18px -18px 18px}.hwx-presence blockquote{margin-top:30px}}
.hwx-constellation{position:relative;padding:clamp(110px,14vw,200px) 0;background:radial-gradient(circle at 72% 50%,#20584a 0,#10372f 34%,#091f1a 72%);overflow:hidden}.hwx-constellation::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(236,196,166,.3) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 55%,transparent)}.hwx-constellation__grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(36px,7vw,110px);align-items:center}.hwx-constellation h2{margin:0;color:#f1eadf!important;font-size:clamp(3.7rem,7vw,7rem)!important;line-height:.88!important}.hwx-constellation__copy .hwx-lead{margin-top:38px}.hwx-constellation__legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#c9d7d2;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hwx-constellation__legend span{display:flex;align-items:center;gap:9px}.hwx-constellation__legend i{width:8px;height:8px;border:1px solid #e3ad87;border-radius:50%;box-shadow:0 0 0 4px rgba(227,173,135,.1)}.hwx-constellation__legend span:nth-child(2) i{border-color:#6ea899;box-shadow:0 0 0 4px rgba(110,168,153,.12)}
.hwx-constellation__stage{--hwx-tilt-x:0deg;--hwx-tilt-y:0deg;position:relative;display:grid;place-items:center;min-height:720px;perspective:1200px;transform:rotateX(var(--hwx-tilt-y)) rotateY(var(--hwx-tilt-x));transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hwx-constellation__glow{position:absolute;width:320px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(217,157,117,.28),rgba(217,157,117,.02) 54%,transparent 70%);filter:blur(5px);animation:hwxGlow 4.8s ease-in-out infinite}.hwx-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(238,218,200,.24);border-radius:50%;transform-style:preserve-3d;animation:hwxOrbit 34s linear infinite}.hwx-orbit::before,.hwx-orbit::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(217,157,117,.12);border-radius:50%;transform:rotateX(64deg)}.hwx-orbit::after{transform:rotateY(68deg)}.hwx-orbit--outer{width:570px;height:570px;margin:-285px}.hwx-orbit--inner{width:390px;height:390px;margin:-195px;animation-direction:reverse;animation-duration:26s}.hwx-orbit__node{position:absolute;left:50%;top:50%;display:grid;min-width:132px;padding:12px 15px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(8,30,25,.78);box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(10px);transform:rotate(var(--angle)) translateX(calc(var(--orbit-radius,285px))) rotate(calc(-1 * var(--angle)));animation:hwxCounterOrbit 34s linear infinite;transform-origin:0 0}.hwx-orbit--inner .hwx-orbit__node{--orbit-radius:195px;animation-direction:reverse;animation-duration:26s}.hwx-orbit__node b{color:#f5eee5;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.hwx-orbit__node small{margin-top:3px;color:#d2a07d;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hwx-coin{position:relative;z-index:4;width:210px;height:210px;border-radius:50%;transform-style:preserve-3d;animation:hwxCoinSpin 12s cubic-bezier(.45,.05,.55,.95) infinite;filter:drop-shadow(0 28px 34px rgba(0,0,0,.35));text-decoration:none}.hwx-coin::before{content:"";position:absolute;z-index:-1;inset:-13px;border:1px solid rgba(234,184,147,.65);border-radius:50%;box-shadow:0 0 0 8px rgba(8,31,26,.55),inset 0 0 30px rgba(0,0,0,.28)}.hwx-coin__face{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;border:7px solid #bf8058;border-radius:50%;overflow:hidden;backface-visibility:hidden;background:radial-gradient(circle at 35% 25%,#f5eadc,#c89169 72%,#7a422d);box-shadow:inset 0 0 0 3px rgba(255,255,255,.48),inset 0 -20px 35px rgba(73,35,22,.24)}.hwx-coin__face img{width:74%;height:74%;border-radius:50%;object-fit:cover;box-shadow:0 12px 30px rgba(45,19,12,.24)}.hwx-coin__face i{position:absolute;bottom:20px;padding:5px 9px;border-radius:99px;background:#103b31;color:#f3e8dc;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hwx-coin__face--back{transform:rotateY(180deg);background:radial-gradient(circle at 35% 25%,#f7e9d7,#b9784f 72%,#6f3a27)}.hwx-coin__face--back strong{color:#103b31;font:400 7rem/1 Georgia,serif;text-shadow:0 2px 0 rgba(255,255,255,.38)}.hwx-constellation__state{position:absolute;left:50%;bottom:15px;display:grid;width:min(330px,80%);margin:0;translate:-50% 0;text-align:center}.hwx-constellation__state b{color:#e7b28d;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.hwx-constellation__state span{margin-top:5px;color:#cbd8d3;font-size:.8rem;line-height:1.45}
@keyframes hwxOrbit{to{transform:rotate(360deg)}}@keyframes hwxCounterOrbit{to{rotate:-360deg}}@keyframes hwxCoinSpin{0%,38%{transform:rotateY(0deg) rotateX(2deg)}50%,88%{transform:rotateY(180deg) rotateX(-2deg)}100%{transform:rotateY(360deg) rotateX(2deg)}}@keyframes hwxGlow{50%{transform:scale(1.14);opacity:.68}}
@media(max-width:1390px) and (min-width:1101px){.hwx-constellation__grid{grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);gap:42px}.hwx-constellation__stage{min-height:650px}.hwx-orbit--outer{width:420px;height:420px;margin:-210px}.hwx-orbit--inner{width:280px;height:280px;margin:-140px}.hwx-orbit__node{--orbit-radius:210px;min-width:112px;padding:10px 12px}.hwx-orbit--inner .hwx-orbit__node{--orbit-radius:140px}.hwx-orbit__node b{font-size:1rem}.hwx-orbit__node small{font-size:.52rem}.hwx-coin{width:180px;height:180px}}
@media(max-width:1100px){.hwx-constellation__grid{grid-template-columns:1fr}.hwx-constellation__copy{max-width:850px}.hwx-constellation__stage{min-height:680px}}
@media(max-width:700px){.hwx-constellation{padding:100px 0}.hwx-constellation h2{font-size:clamp(3.2rem,14vw,5rem)!important}.hwx-constellation__stage{min-height:610px;margin-inline:-12px;transform:none!important}.hwx-orbit--outer{width:350px;height:350px;margin:-175px}.hwx-orbit--inner{width:230px;height:230px;margin:-115px}.hwx-orbit__node{--orbit-radius:175px;min-width:96px;padding:8px 10px}.hwx-orbit--inner .hwx-orbit__node{--orbit-radius:115px}.hwx-orbit__node b{font-size:.88rem}.hwx-orbit__node small{display:none}.hwx-coin{width:145px;height:145px}.hwx-coin__face{border-width:5px}.hwx-coin__face--back strong{font-size:5rem}.hwx-coin__face i{bottom:12px}.hwx-constellation__state{bottom:4px}}
@media(prefers-reduced-motion:reduce){.hwx-orbit,.hwx-orbit__node,.hwx-coin,.hwx-constellation__glow{animation:none!important}.hwx-constellation__stage{transform:none!important}}
/* Audyt wydajnosci 2026-07-25: te same nieskonczone animacje 3D (orbit/coin/glow)
   dzialaly bez przerwy na mobile nawet bez wlaczonego prefers-reduced-motion -
   kosztowne na slabszych GPU. Ta regula lustrzanie odtwarza sprawdzone juz
   wylaczenie animacji z bloku powyzej, tym razem dla max-width:768px. */
@media(max-width:768px){.hwx-orbit,.hwx-orbit__node,.hwx-coin,.hwx-constellation__glow{animation:none!important}}
/* Typographic choreography */
.hwx-display{font-family:"Marcellus","Noto Serif Display",Georgia,"Times New Roman",serif!important}.hwx-display em{font-family:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif!important;font-weight:400}.hwx-place h3,.hwx-service-list strong,.hwx-why-card h3,.hwx-process-card h3,.hwx-presence blockquote,.hwx-orbit__node b{font-family:"Marcellus","Noto Serif Display",Georgia,serif!important}.hwx-kicker,.hwx-place__signal,.hwx-orbit__node small,.hwx-coin__face i,.hwx-constellation__legend,.hwx-rail,.hwx-process-card b{font-family:Inter,system-ui,sans-serif!important}.hwx-word{display:inline-block;overflow:hidden;vertical-align:bottom}.hwx-word>span{display:inline-block;will-change:transform,opacity}.hwx-motion-ready .hwx-display.hwx-reveal{opacity:1;transform:none}.hwx-motion-ready .hwx-display.hwx-reveal .hwx-word>span{opacity:0;transform:translateY(118%) rotate(3deg);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .65s ease;transition-delay:calc(var(--hwx-word-index) * 52ms + 80ms)}.hwx-motion-ready .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;transform:translateY(0) rotate(0)}.hwx-motion-ready .hwx-kicker.hwx-reveal{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-18px);transition:clip-path .85s cubic-bezier(.16,1,.3,1),opacity .4s ease,transform .85s cubic-bezier(.16,1,.3,1)}.hwx-motion-ready .hwx-kicker.hwx-reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}.hwx-motion-ready .hwx-presence__portrait.hwx-reveal{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(28px) scale(1.025);transition:clip-path 1.15s cubic-bezier(.16,1,.3,1),opacity .65s ease,transform 1.15s cubic-bezier(.16,1,.3,1)}.hwx-motion-ready .hwx-presence__portrait.hwx-reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}.hwx-motion-ready .hwx-constellation__stage.hwx-reveal{filter:blur(18px);opacity:0;transition:filter 1.2s cubic-bezier(.16,1,.3,1),opacity .7s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.hwx-motion-ready .hwx-constellation__stage.hwx-reveal.is-visible{filter:none;opacity:1}.hwx-motion-ready .hwx-chapter__media{clip-path:inset(0 0 0 100%);transform:scale(1.04);transition:clip-path 1.35s cubic-bezier(.16,1,.3,1),transform 1.7s cubic-bezier(.16,1,.3,1)}.hwx-motion-ready .hwx-chapter.is-scene-visible .hwx-chapter__media{clip-path:inset(0);transform:none}.hwx-motion-ready .hwx-chapter--business .hwx-chapter__media{clip-path:inset(0 100% 0 0)}.hwx-motion-ready .hwx-chapter--business.is-scene-visible .hwx-chapter__media{clip-path:inset(0)}.hwx-manifesto::before{animation:hwxTypeDrift 12s ease-in-out infinite alternate}@keyframes hwxTypeDrift{to{letter-spacing:.02em;transform:translateX(-2vw)}}
@media(prefers-reduced-motion:reduce){.hwx-word>span,.hwx-motion-ready .hwx-kicker.hwx-reveal,.hwx-motion-ready .hwx-presence__portrait.hwx-reveal,.hwx-motion-ready .hwx-constellation__stage.hwx-reveal,.hwx-motion-ready .hwx-chapter__media,.hwx-manifesto::before{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important}}
.hwx-orbit__node{transform:rotate(var(--angle)) translateX(var(--orbit-radius,285px)) rotate(calc(0deg - var(--angle))) translate(-50%,-50%)}
@media(max-width:1390px) and (min-width:1101px){.hwx-orbit--inner .hwx-orbit__node{--orbit-radius:155px}}
@media(max-width:700px){.hwx-orbit--outer{width:300px;height:300px;margin:-150px}.hwx-orbit--inner{width:260px;height:260px;margin:-130px}.hwx-orbit__node{--orbit-radius:145px}.hwx-orbit--inner .hwx-orbit__node{--orbit-radius:125px}}
.hwx-coin__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(1px)}.hwx-coin__face--back{transform:rotateY(180deg) translateZ(1px)}
@keyframes hwxCoinSpin{0%,100%{transform:rotateY(-28deg) rotateX(8deg) rotateZ(-2deg)}50%{transform:rotateY(28deg) rotateX(-6deg) rotateZ(2deg)}}

/* Visual narrative system — raster chapters + animated editorial SVG */
.hwx-vector{position:relative;margin:0;overflow:hidden}.hwx-vector img{display:block;width:100%;height:auto}.hwx-vector::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.12) 46%,transparent 70%);translate:-130% 0}.hwx-vector.is-visible::after{animation:hwxVectorLight 2.1s .35s cubic-bezier(.16,1,.3,1) both}.hwx-vector--manifesto{grid-column:2;margin-top:clamp(42px,6vw,84px);border-radius:28px;box-shadow:0 28px 80px rgba(11,43,36,.18)}.hwx-vector--manifesto img{aspect-ratio:2/1;object-fit:cover}.hwx-vector--territory{width:min(520px,100%);margin-top:52px}.hwx-vector--territory img{max-height:440px;object-fit:contain;object-position:left center}.hwx-vector--process{margin:34px 0 -24px}.hwx-vector--process img{width:100%;max-height:180px;object-fit:contain}
@keyframes hwxVectorLight{to{translate:130% 0}}

.hwx-story-frame{position:relative;margin:0;overflow:hidden;background:#081f1a;isolation:isolate}.hwx-story-frame::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(4,18,15,.88) 100%)}.hwx-story-frame>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s ease}.hwx-story-frame:hover>img{transform:scale(1.035);filter:saturate(1.08)}.hwx-story-frame figcaption{position:absolute;z-index:2;right:32px;bottom:28px;left:32px;display:grid;gap:6px;color:#f6eee5}.hwx-story-frame figcaption span{color:#e4ac83;font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hwx-story-frame figcaption strong{max-width:620px;font:400 clamp(1.15rem,2vw,1.8rem)/1.24 "Marcellus",Georgia,serif}

.hwx-story-frame--decision{height:clamp(360px,46vw,650px);margin-top:clamp(60px,8vw,110px);border-radius:32px}.hwx-story-frame--decision::before{content:"06";position:absolute;z-index:2;top:26px;left:30px;color:rgba(255,255,255,.78);font-size:.7rem;font-weight:900;letter-spacing:.2em}.hwx-why__cards{margin-top:44px}.hwx-why-card__icon{position:absolute;top:28px;right:28px;width:92px;height:92px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hwx-why-card:hover .hwx-why-card__icon{transform:rotate(8deg) scale(1.08)}.hwx-why-card h3{margin-top:112px}

.hwx-presence__portrait .hwx-presence__lines{position:absolute;z-index:2;right:-18%;bottom:-7%;width:78%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none;pointer-events:none;mix-blend-mode:screen;opacity:.8;animation:hwxPresenceDrift 7s ease-in-out infinite alternate}.hwx-presence__portrait figcaption{z-index:3}@keyframes hwxPresenceDrift{to{translate:10px -16px;opacity:1}}

.hwx-process__gallery{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:18px;margin-top:clamp(56px,8vw,100px)}.hwx-story-frame--team{height:clamp(410px,47vw,680px);border-radius:32px 8px 8px 32px}.hwx-story-frame--blueprint{height:clamp(410px,47vw,680px);border-radius:8px 32px 32px 8px}.hwx-story-frame--blueprint::after{background:linear-gradient(90deg,rgba(5,20,17,.18),rgba(5,20,17,.55))}.hwx-story-frame--blueprint>img{object-position:55% center}.hwx-process__grid{margin-top:0}

.hwx-closing{min-height:900px;background:#071b17;color:#f6eee5}.hwx-closing::before{z-index:1;inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,rgba(4,18,15,.96) 0%,rgba(4,18,15,.82) 50%,rgba(4,18,15,.24) 100%)}.hwx-closing__media{position:absolute;inset:0}.hwx-closing__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,15,.82),transparent 58%)}.hwx-closing__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hwx-closing>.hwx-shell{position:relative;z-index:2}.hwx-closing h2{max-width:1080px;color:#f6eee5!important;text-shadow:0 5px 40px rgba(0,0,0,.3)}.hwx-closing__bottom{max-width:1080px}.hwx-closing__bottom p{color:#d8e3de}.hwx-closing__contact{color:#f6eee5}.hwx-closing__contact a{color:#f6eee5!important;border-color:rgba(246,238,229,.5)}.hwx-closing .hwx-button{background:#d99f76;border-color:#d99f76;color:#10211d!important}.hwx-closing .hwx-button:hover{background:#f6eee4;border-color:#f6eee4}.hwx-closing__seal{float:right;width:min(290px,26vw);margin:-56px 0 24px 40px;filter:drop-shadow(0 24px 50px rgba(0,0,0,.38));animation:hwxSealFloat 6s ease-in-out infinite alternate}@keyframes hwxSealFloat{to{transform:translateY(-13px) rotate(2deg)}}

.hwx-motion-ready .hwx-story-frame.hwx-reveal,.hwx-motion-ready .hwx-vector.hwx-reveal{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(30px);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity .7s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.hwx-motion-ready .hwx-story-frame.hwx-reveal.is-visible,.hwx-motion-ready .hwx-vector.hwx-reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}.hwx-motion-ready .hwx-story-frame--blueprint.hwx-reveal{transition-delay:.14s}

@media(max-width:1050px){.hwx-vector--manifesto{grid-column:1}.hwx-vector--territory{width:min(680px,100%);margin-inline:auto}.hwx-process__gallery{grid-template-columns:1.2fr .8fr}.hwx-closing__seal{width:230px}}
@media(max-width:700px){.hwx-vector--manifesto{margin-top:40px;border-radius:18px}.hwx-vector--manifesto img{aspect-ratio:1.2/1}.hwx-vector--territory{margin-top:30px}.hwx-story-frame--decision{height:420px;margin-top:46px;border-radius:20px}.hwx-story-frame--decision>img{object-position:58% center}.hwx-story-frame figcaption{right:20px;bottom:20px;left:20px}.hwx-why-card__icon{width:76px;height:76px;top:22px;right:22px}.hwx-process__gallery{grid-template-columns:1fr;gap:12px;margin-top:46px}.hwx-story-frame--team,.hwx-story-frame--blueprint{height:420px;border-radius:20px}.hwx-story-frame--team>img{object-position:55% center}.hwx-story-frame--blueprint{height:260px}.hwx-vector--process{margin:16px -10px -16px}.hwx-closing{min-height:900px}.hwx-closing::before{background:linear-gradient(0deg,rgba(4,18,15,.97) 0%,rgba(4,18,15,.82) 62%,rgba(4,18,15,.45) 100%)}.hwx-closing__media img{object-position:58% center}.hwx-closing__seal{float:none;width:150px;margin:-38px 0 28px auto}.hwx-presence__portrait .hwx-presence__lines{right:-10%;width:72%}}
@media(prefers-reduced-motion:reduce){.hwx-vector::after,.hwx-presence__portrait .hwx-presence__lines,.hwx-closing__seal{animation:none!important}.hwx-motion-ready .hwx-story-frame.hwx-reveal,.hwx-motion-ready .hwx-vector.hwx-reveal{clip-path:none!important;opacity:1!important;transform:none!important}.hwx-story-frame>img{transition:none!important}}

/* Visuals stay available even when a visitor opens a deep link mid-story. */
.hwx-motion-ready .hwx-story-frame.hwx-reveal,.hwx-motion-ready .hwx-vector.hwx-reveal{opacity:1;clip-path:none;transform:none}.hwx-motion-ready .hwx-story-frame.hwx-reveal>img,.hwx-motion-ready .hwx-vector.hwx-reveal>img{opacity:.82;transform:scale(1.018);transition:opacity .9s ease,transform 1.25s cubic-bezier(.16,1,.3,1)}.hwx-motion-ready .hwx-story-frame.hwx-reveal.is-visible>img,.hwx-motion-ready .hwx-vector.hwx-reveal.is-visible>img{opacity:1;transform:none}

/* Sculptural 3D paragraph — the decision, not the logo, stays in the centre. */
.hwx-paragraph-3d{position:relative;z-index:4;display:grid;width:250px;height:310px;place-items:center;align-content:center;perspective:900px;transform-style:preserve-3d;color:#f7eee4!important;text-align:center;text-decoration:none!important;filter:drop-shadow(0 34px 32px rgba(0,0,0,.42))}.hwx-paragraph-3d__aura{position:absolute;inset:32px 5px 48px;border:1px solid rgba(230,175,134,.44);border-radius:48% 52% 46% 54%;transform:rotate(-12deg) translateZ(-35px);box-shadow:0 0 0 16px rgba(10,41,34,.34),0 0 55px rgba(214,151,107,.16);animation:hwxParagraphAura 11s linear infinite}.hwx-paragraph-3d__aura::before,.hwx-paragraph-3d__aura::after{content:"";position:absolute;inset:24px -22px;border:1px solid rgba(221,164,122,.23);border-radius:50%;transform:rotate(56deg)}.hwx-paragraph-3d__aura::after{transform:rotate(-56deg)}.hwx-paragraph-3d__glyph{position:relative;display:block;margin-top:-20px;color:#f6ede2;font:400 12.5rem/.78 "Marcellus","Noto Serif Display",Georgia,serif;letter-spacing:-.09em;transform:rotateY(-18deg) rotateX(5deg) translateZ(34px);transform-style:preserve-3d;text-shadow:1px 1px 0 #d9a078,2px 2px 0 #cd9065,3px 3px 0 #c18259,4px 4px 0 #ae704b,5px 5px 0 #94573d,9px 12px 20px rgba(0,0,0,.48);animation:hwxParagraphTurn 8s cubic-bezier(.45,.05,.55,.95) infinite alternate}.hwx-paragraph-3d__glyph::before,.hwx-paragraph-3d__glyph::after{content:attr(data-symbol);position:absolute;inset:0;pointer-events:none}.hwx-paragraph-3d__glyph::before{color:#d39a72;transform:translateZ(-18px);filter:blur(.35px);opacity:.75}.hwx-paragraph-3d__glyph::after{color:transparent;transform:translateZ(52px);text-shadow:0 0 24px rgba(244,207,176,.35)}.hwx-paragraph-3d__caption{position:absolute;bottom:28px;left:50%;display:grid;min-width:190px;gap:3px;padding:10px 17px;border:1px solid rgba(232,181,143,.42);border-radius:999px;background:rgba(7,29,24,.86);box-shadow:0 12px 34px rgba(0,0,0,.25);translate:-50% 0;backdrop-filter:blur(10px)}.hwx-paragraph-3d__caption small{color:#dba47c;font:800 .55rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hwx-paragraph-3d__caption strong{color:#f5ede3;font:400 .94rem/1.2 "Marcellus",Georgia,serif;letter-spacing:.02em}.hwx-paragraph-3d:hover .hwx-paragraph-3d__glyph{color:#fff7ee;text-shadow:1px 1px 0 #e8b793,2px 2px 0 #dba47c,3px 3px 0 #c98a60,4px 4px 0 #b4734d,5px 5px 0 #985b3e,0 0 32px rgba(235,188,151,.24),9px 15px 24px rgba(0,0,0,.5)}
@keyframes hwxParagraphTurn{0%{transform:rotateY(-24deg) rotateX(7deg) translateZ(34px)}100%{transform:rotateY(24deg) rotateX(-5deg) translateZ(42px)}}@keyframes hwxParagraphAura{to{transform:rotate(348deg) translateZ(-35px)}}
@media(max-width:1390px) and (min-width:1101px){.hwx-paragraph-3d{width:210px;height:270px}.hwx-paragraph-3d__glyph{font-size:10rem}.hwx-paragraph-3d__caption{bottom:22px}}
@media(max-width:700px){.hwx-paragraph-3d{width:165px;height:225px}.hwx-paragraph-3d__glyph{font-size:8rem}.hwx-paragraph-3d__aura{inset:25px 4px 40px}.hwx-paragraph-3d__caption{bottom:12px;min-width:150px;padding:8px 12px}.hwx-paragraph-3d__caption strong{font-size:.78rem}.hwx-paragraph-3d__caption small{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.hwx-paragraph-3d__glyph,.hwx-paragraph-3d__aura{animation:none!important}.hwx-paragraph-3d__glyph{transform:rotateY(-10deg) rotateX(3deg) translateZ(34px)}}

/* Editorial typography system: five distinct voices guide the reader through the story. */
.hwx-story{font-family:"HWX Body",Arial,sans-serif;font-weight:410;letter-spacing:-.012em}
.hwx-story p,.hwx-lead,.hwx-place p,.hwx-why__head>p,.hwx-why-card p,.hwx-process-card p,.hwx-closing__bottom p{font-family:"HWX Body",Arial,sans-serif}
.hwx-lead{font-weight:410;letter-spacing:-.018em;line-height:1.62}
.hwx-display{font-family:"HWX Editorial","Iowan Old Style",Georgia,serif!important;font-weight:420;letter-spacing:-.064em;line-height:.86;text-transform:none}
.hwx-display em{font-family:"HWX Condensed","Arial Narrow",sans-serif!important;font-style:normal;font-weight:520;letter-spacing:-.025em;text-transform:uppercase}
.hwx-hero h1{font-weight:350;letter-spacing:-.072em;line-height:.82!important}
.hwx-hero h1 em{display:inline-block;margin-inline:.025em;color:#e0a77e;line-height:.78}
.hwx-manifesto h2{font-weight:455;letter-spacing:-.07em}.hwx-manifesto::before{font-family:"HWX Condensed","Arial Narrow",sans-serif;font-weight:620;letter-spacing:-.035em}
.hwx-manifesto__copy strong,.hwx-story-frame figcaption strong,.hwx-presence blockquote{font-family:"HWX Editorial","Iowan Old Style",Georgia,serif!important;font-weight:470;letter-spacing:-.025em}
.hwx-manifesto__copy strong{font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}
.hwx-territory h2,.hwx-constellation h2,.hwx-chapter h2,.hwx-why h2,.hwx-presence h2,.hwx-closing h2{font-weight:410}
.hwx-territory h2 em,.hwx-constellation h2 em,.hwx-chapter h2 em,.hwx-why h2 em,.hwx-presence h2 em,.hwx-closing h2 em{display:inline-block;line-height:.82}
.hwx-place h3,.hwx-why-card h3{font-family:"HWX Condensed","Arial Narrow",sans-serif!important;font-style:normal;font-weight:540!important;letter-spacing:-.025em;text-transform:uppercase}
.hwx-place h3{line-height:.8!important}.hwx-why-card h3{line-height:.82!important}
.hwx-service-list strong,.hwx-process-card h3{font-family:"HWX Body",Arial,sans-serif!important;font-weight:620!important;letter-spacing:-.035em}
.hwx-service-list strong{font-size:1.08rem;line-height:1.15}.hwx-process-card h3{line-height:.98!important}
.hwx-orbit__node b,.hwx-paragraph-3d__caption strong{font-family:"HWX Marcellus",Georgia,serif!important;font-weight:400;letter-spacing:-.015em}
.hwx-paragraph-3d__glyph{font-family:"HWX Editorial","Iowan Old Style",Georgia,serif!important;font-weight:430}
.hwx-kicker,.hwx-manifesto__index,.hwx-hero__places,.hwx-place::before,.hwx-place__signal,.hwx-service-list b,.hwx-why-card>span,.hwx-process-card b,.hwx-orbit__node small,.hwx-constellation__legend,.hwx-rail,.hwx-paragraph-3d__caption small,.hwx-story-frame figcaption span,.hwx-presence__portrait figcaption,.hwx-presence__principles,.hwx-button{font-family:"HWX Mono","SFMono-Regular",Consolas,monospace!important}
.hwx-kicker{font-weight:700;letter-spacing:.105em}.hwx-manifesto__index,.hwx-place::before,.hwx-service-list b,.hwx-why-card>span,.hwx-process-card b{font-weight:700;letter-spacing:.08em}.hwx-button{font-weight:700;letter-spacing:.045em}.hwx-place__signal,.hwx-orbit__node small,.hwx-constellation__legend,.hwx-rail,.hwx-paragraph-3d__caption small,.hwx-story-frame figcaption span,.hwx-presence__portrait figcaption,.hwx-presence__principles{letter-spacing:.08em}
.hwx-process h2{font-family:"HWX Condensed","Arial Narrow",sans-serif!important;font-weight:520;letter-spacing:-.025em;line-height:.82!important;text-transform:uppercase}
.hwx-process h2 em{font-family:"HWX Editorial","Iowan Old Style",Georgia,serif!important;font-style:normal;font-weight:420;letter-spacing:-.065em;text-transform:none}
.hwx-presence blockquote{font-style:normal;line-height:1.42}.hwx-closing h2 em{max-width:11ch}.hwx-closing__contact{font-family:"HWX Body",Arial,sans-serif;font-weight:650;letter-spacing:-.02em}
@media(max-width:700px){.hwx-display{letter-spacing:-.052em}.hwx-display em{font-size:.94em;letter-spacing:-.012em}.hwx-hero h1{letter-spacing:-.058em}.hwx-process h2{line-height:.85!important}.hwx-place h3,.hwx-why-card h3{letter-spacing:-.012em}.hwx-kicker{letter-spacing:.075em}}

/* Three-frame cinematic sequences: lightweight visual stories instead of decorative stills. */
.hwx-sequence{position:relative;height:clamp(230px,22vw,330px);margin:clamp(48px,7vw,86px) 0 0;border:1px solid rgba(236,196,166,.32);border-radius:28px;overflow:hidden;background:#071c18;box-shadow:0 28px 70px rgba(0,0,0,.28);isolation:isolate;outline:none}.hwx-sequence::before{content:"";position:absolute;z-index:3;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}.hwx-sequence:focus-visible{box-shadow:0 0 0 3px #d99f76,0 28px 70px rgba(0,0,0,.28)}
.hwx-sequence__media{position:absolute;inset:0}.hwx-sequence__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035) translateX(1.2%);filter:saturate(.86) contrast(1.04);transition:opacity 1.05s ease,transform 4.8s cubic-bezier(.16,1,.3,1),filter 1.2s ease}.hwx-sequence__media img.is-current{z-index:1;opacity:1;transform:scale(1) translateX(0);filter:saturate(1) contrast(1.02)}.hwx-sequence__shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(3,15,13,.88) 0%,rgba(3,15,13,.35) 38%,transparent 68%),linear-gradient(0deg,rgba(3,15,13,.75),transparent 64%);pointer-events:none}
.hwx-sequence figcaption{position:absolute;z-index:4;inset:auto clamp(22px,4vw,54px) clamp(20px,3vw,38px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label steps" "caption steps";column-gap:28px;align-items:end;color:#f7efe5}.hwx-sequence__label{grid-area:label;margin-bottom:10px;color:#dca27a;font:700 .58rem/1.2 "HWX Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.hwx-sequence__captions{position:relative;grid-area:caption;display:block;min-height:clamp(38px,4.2vw,58px)}.hwx-sequence__captions strong{position:absolute;inset:auto auto 0 0;max-width:820px;color:#f7efe5;font:430 clamp(1.45rem,2.7vw,2.75rem)/1.02 "HWX Editorial",Georgia,serif;letter-spacing:-.035em;opacity:0;transform:translateY(13px);transition:opacity .65s ease .18s,transform .8s cubic-bezier(.16,1,.3,1) .18s}.hwx-sequence__captions strong.is-current{opacity:1;transform:none}.hwx-sequence__steps{grid-area:steps;display:flex;gap:8px;align-self:end}.hwx-sequence__steps button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(7,28,24,.58);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.hwx-sequence__steps button:hover,.hwx-sequence__steps button:focus-visible{border-color:#f4c09c;transform:translateY(-2px)}.hwx-sequence__steps button i{display:block;width:5px;height:5px;border-radius:50%;background:#f6eee4;transition:transform .3s ease,background .3s ease}.hwx-sequence__steps button.is-current{border-color:#d99f76;background:#d99f76}.hwx-sequence__steps button.is-current i{background:#10211d;transform:scale(1.35)}
.hwx-chapter .hwx-sequence{width:100%;margin-top:clamp(52px,7vw,82px)}.hwx-chapter--business .hwx-sequence__shade{background:linear-gradient(270deg,rgba(3,15,13,.88) 0%,rgba(3,15,13,.32) 42%,transparent 72%),linear-gradient(0deg,rgba(3,15,13,.72),transparent 64%)}.hwx-chapter--business .hwx-sequence figcaption{text-align:right}.hwx-chapter--business .hwx-sequence__captions strong{right:0;left:auto}.hwx-why .hwx-sequence{margin-top:clamp(58px,8vw,106px)}
@media(max-width:700px){.hwx-sequence{height:330px;margin-top:42px;border-radius:20px}.hwx-sequence__media img{object-position:center}.hwx-sequence__shade,.hwx-chapter--business .hwx-sequence__shade{background:linear-gradient(0deg,rgba(3,15,13,.9) 0%,rgba(3,15,13,.24) 68%,transparent 100%)}.hwx-sequence figcaption{inset:auto 20px 20px;grid-template-columns:1fr;grid-template-areas:"label" "caption" "steps";gap:0;text-align:left!important}.hwx-sequence__captions{min-height:76px}.hwx-sequence__captions strong,.hwx-chapter--business .hwx-sequence__captions strong{right:auto;left:0;max-width:100%;font-size:1.7rem;line-height:1.02;text-align:left}.hwx-sequence__steps{gap:9px;margin-top:12px}.hwx-sequence__steps button{width:40px;height:40px}.hwx-chapter .hwx-sequence{margin-top:44px}}
@media(prefers-reduced-motion:reduce){.hwx-sequence__media img,.hwx-sequence__captions strong,.hwx-sequence__steps button,.hwx-sequence__steps button i{transition:none!important}.hwx-sequence__media img:not(.is-current),.hwx-sequence__captions strong:not(.is-current){display:none}}

/* Chapter-specific choreography: each subject enters with its own visual grammar. */
.hwx-display{line-height:.88;padding-bottom:.14em}.hwx-word{box-sizing:content-box;padding:.08em 0 .2em;margin:-.08em 0 -.2em}.hwx-hero h1{line-height:.86!important}.hwx-territory h2 em,.hwx-constellation h2 em,.hwx-chapter h2 em,.hwx-why h2 em,.hwx-presence h2 em,.hwx-closing h2 em{line-height:.88}.hwx-place h3{line-height:.88!important}.hwx-why-card h3{line-height:.9!important}.hwx-process h2{line-height:.88!important}

.hwx-motion-ready .hwx-territory .hwx-display.hwx-reveal{perspective:900px}.hwx-motion-ready .hwx-territory .hwx-display.hwx-reveal .hwx-word>span{opacity:0;transform:translateY(48%) rotateX(-92deg);transform-origin:50% 100%;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .55s ease;transition-delay:calc(var(--hwx-word-index) * 68ms + 70ms)}.hwx-motion-ready .hwx-territory .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;transform:none}
.hwx-motion-ready .hwx-constellation .hwx-display.hwx-reveal .hwx-word>span{opacity:0;filter:blur(13px);transform:scale(.66) rotate(-4deg);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s ease,opacity .55s ease;transition-delay:calc(var(--hwx-word-index) * 72ms + 80ms)}.hwx-motion-ready .hwx-constellation .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;filter:none;transform:none}
.hwx-motion-ready #hwx-private .hwx-display.hwx-reveal .hwx-word>span{opacity:0;transform:translateX(-74px) skewX(7deg);transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:calc(var(--hwx-word-index) * 58ms + 80ms)}.hwx-motion-ready #hwx-private .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;transform:none}
.hwx-motion-ready #hwx-business .hwx-display.hwx-reveal .hwx-word>span{opacity:0;transform:translateX(82px) skewX(-7deg);transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:calc(var(--hwx-word-index) * 58ms + 80ms)}.hwx-motion-ready #hwx-business .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;transform:none}
.hwx-motion-ready .hwx-why .hwx-display.hwx-reveal{perspective:900px}.hwx-motion-ready .hwx-why .hwx-display.hwx-reveal .hwx-word>span{opacity:0;transform:translateY(-56%) rotateX(78deg);transform-origin:50% 0;transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .55s ease;transition-delay:calc(var(--hwx-word-index) * 75ms + 80ms)}.hwx-motion-ready .hwx-why .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;transform:none}
.hwx-motion-ready .hwx-presence .hwx-display.hwx-reveal .hwx-word>span{opacity:0;filter:blur(11px);transform:translateX(44px) scale(1.08);transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter 1.05s ease,opacity .6s ease;transition-delay:calc(var(--hwx-word-index) * 66ms + 80ms)}.hwx-motion-ready .hwx-presence .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;filter:none;transform:none}
.hwx-motion-ready .hwx-process .hwx-display.hwx-reveal .hwx-word>span{opacity:0;transform:translateY(74%) rotate(3deg);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .55s ease;transition-delay:calc(var(--hwx-word-index) * 62ms + 80ms)}.hwx-motion-ready .hwx-process .hwx-display.hwx-reveal .hwx-word:nth-of-type(even)>span{transform:translateY(-74%) rotate(-3deg)}.hwx-motion-ready .hwx-process .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;transform:none}
.hwx-motion-ready .hwx-closing .hwx-display.hwx-reveal{perspective:1000px}.hwx-motion-ready .hwx-closing .hwx-display.hwx-reveal .hwx-word>span{opacity:0;transform:translateY(40%) rotateX(-88deg);transform-origin:50% 100%;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:calc(var(--hwx-word-index) * 64ms + 80ms)}.hwx-motion-ready .hwx-closing .hwx-display.hwx-reveal.is-visible .hwx-word>span{opacity:1;transform:none}

.hwx-motion-ready #hwx-private .hwx-chapter__media{clip-path:polygon(0 0,5% 0,0 100%,0 100%);transform:perspective(1500px) rotateY(-11deg) scale(1.045);transform-origin:left center;transition:clip-path 1.55s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1)}.hwx-motion-ready #hwx-private.is-scene-visible .hwx-chapter__media{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}
.hwx-motion-ready #hwx-business .hwx-chapter__media{clip-path:circle(0 at 92% 48%);transform:scale(1.08);transition:clip-path 1.7s cubic-bezier(.16,1,.3,1),transform 2s cubic-bezier(.16,1,.3,1)}.hwx-motion-ready #hwx-business.is-scene-visible .hwx-chapter__media{clip-path:circle(145% at 92% 48%);transform:none}

.hwx-sequence--private .hwx-sequence__media img{clip-path:inset(0 100% 0 0);transform:scale(1.025) translateX(-2%);transition:clip-path 1.15s cubic-bezier(.16,1,.3,1),opacity .75s ease,transform 4.8s cubic-bezier(.16,1,.3,1)}.hwx-sequence--private .hwx-sequence__media img.is-current{clip-path:inset(0);transform:none}
.hwx-sequence--business .hwx-sequence__media img{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transform:scale(1.07) rotate(.7deg);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity .8s ease,transform 5s cubic-bezier(.16,1,.3,1)}.hwx-sequence--business .hwx-sequence__media img.is-current{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}
.hwx-sequence--decision .hwx-sequence__media img{filter:blur(16px) saturate(.65);transform:scale(1.13);transition:opacity .9s ease,filter 1.2s ease,transform 4.6s cubic-bezier(.16,1,.3,1)}.hwx-sequence--decision .hwx-sequence__media img.is-current{filter:blur(0) saturate(1);transform:none}

.hwx-motion-ready .hwx-why-card.hwx-reveal{transform:perspective(1000px) rotateX(16deg) translateY(52px);transform-origin:50% 100%;transition:opacity .7s ease,transform 1s cubic-bezier(.16,1,.3,1),background .35s ease,color .35s ease}.hwx-motion-ready .hwx-why-card.hwx-reveal:nth-child(2){transition-delay:.13s}.hwx-motion-ready .hwx-why-card.hwx-reveal:nth-child(3){transition-delay:.26s}.hwx-motion-ready .hwx-why-card.hwx-reveal.is-visible{transform:none}
.hwx-motion-ready .hwx-process-card{opacity:0;transform:translateY(70px) rotate(1.5deg);transition:opacity .65s ease,transform .95s cubic-bezier(.16,1,.3,1),background .3s ease}.hwx-motion-ready .hwx-process-card:nth-child(even){transform:translateY(-54px) rotate(-1.5deg)}.hwx-motion-ready .hwx-process.is-topic-visible .hwx-process-card{opacity:.55;transform:none}.hwx-motion-ready .hwx-process.is-topic-visible .hwx-process-card:nth-child(2){transition-delay:.1s}.hwx-motion-ready .hwx-process.is-topic-visible .hwx-process-card:nth-child(3){transition-delay:.2s}.hwx-motion-ready .hwx-process.is-topic-visible .hwx-process-card:nth-child(4){transition-delay:.3s}.hwx-motion-ready .hwx-process.is-topic-visible .hwx-process-card.is-current,.hwx-motion-ready .hwx-process.is-topic-visible .hwx-process-card:hover{opacity:1;transform:translateY(-12px)}
@media(prefers-reduced-motion:reduce){.hwx-word,.hwx-word>span,.hwx-chapter__media,.hwx-sequence__media img,.hwx-why-card,.hwx-process-card{clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important}}

/* Full-bleed vector chapter: the illustration fills the canvas instead of leaving an empty grid cell. */
.hwx-manifesto{display:grid;min-height:min(1120px,118svh);padding:clamp(86px,10vw,150px) 0;align-items:center;isolation:isolate;overflow:hidden;background:#0a2b24}
.hwx-manifesto::before{z-index:1;right:-.08em;top:.08em;color:rgba(246,238,228,.065);font-size:clamp(11rem,28vw,30rem)}
.hwx-manifesto::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,31,25,.68) 0%,rgba(6,31,25,.25) 48%,rgba(6,31,25,.02) 78%),linear-gradient(0deg,rgba(6,31,25,.62),transparent 42%,rgba(6,31,25,.18))}
.hwx-manifesto__grid{position:relative;display:grid;min-height:clamp(680px,72svh,840px);grid-template-columns:minmax(82px,.2fr) minmax(560px,1.15fr) minmax(120px,.65fr);gap:clamp(22px,4vw,66px);align-items:center}
.hwx-manifesto__index{position:relative;z-index:3;align-self:start;padding-top:22px;color:#efb58e;writing-mode:vertical-rl;rotate:180deg;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hwx-manifesto__content{position:relative;z-index:3;grid-column:2;max-width:900px;padding:clamp(34px,4.8vw,72px);border:1px solid rgba(255,255,255,.58);border-radius:4px 42px 4px 42px;background:rgba(250,247,240,.91);box-shadow:0 34px 90px rgba(2,22,17,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hwx-manifesto__content::before{content:"";position:absolute;inset:14px;border:1px solid rgba(18,58,49,.14);border-radius:2px 32px 2px 32px;pointer-events:none}
.hwx-manifesto__content>.hwx-kicker,.hwx-manifesto__content>h2,.hwx-manifesto__content>.hwx-manifesto__copy,.hwx-manifesto__content>.hwx-manifesto__path{position:relative;z-index:1}
.hwx-manifesto h2{max-width:820px;font-size:clamp(3.6rem,6.4vw,7rem)!important}
.hwx-manifesto__copy{gap:clamp(22px,3vw,42px);margin-top:clamp(36px,4vw,58px)}
.hwx-manifesto__path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(34px,4vw,54px) 0 0;padding:0;border-top:1px solid rgba(18,58,49,.22);list-style:none}
.hwx-manifesto__path li{position:relative;display:grid;gap:4px;padding:22px 18px 0 0}
.hwx-manifesto__path li+li{padding-left:18px;border-left:1px solid rgba(18,58,49,.16)}
.hwx-manifesto__path b{color:#aa6e47;font:700 .62rem/1 "HWX Mono",monospace;letter-spacing:.1em}
.hwx-manifesto__path span{color:#123a31;font:520 clamp(1.4rem,2vw,2rem)/1 "HWX Condensed","Arial Narrow",sans-serif;text-transform:uppercase}
.hwx-manifesto__path small{color:#65716d;font:500 .72rem/1.3 "HWX Body",Arial,sans-serif}
.hwx-vector--manifesto{position:absolute;z-index:0;top:50%;left:50%;width:100vw;height:100%;margin:0;border-radius:0;box-shadow:none;transform:translate(-50%,-50%);overflow:hidden}
.hwx-vector--manifesto img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.08) brightness(.8);transform:scale(1.035)}
.hwx-motion-ready .hwx-vector--manifesto.hwx-reveal,.hwx-motion-ready .hwx-vector--manifesto.hwx-reveal.is-visible{opacity:1;clip-path:none;transform:translate(-50%,-50%)}
.hwx-motion-ready .hwx-vector--manifesto.hwx-reveal>img{opacity:1;transform:scale(1.055);transition:transform 8s cubic-bezier(.16,1,.3,1),filter 1.2s ease}
.hwx-motion-ready .hwx-vector--manifesto.hwx-reveal.is-visible>img{opacity:1;transform:scale(1.035)}

/* A concise route map gives every visitor an immediate, complete entry point. */
.hwx-help-map{position:relative;z-index:5;background:#eadfd1;color:#10211d;border-top:1px solid rgba(16,33,29,.18);border-bottom:1px solid rgba(16,33,29,.18);scroll-margin-top:110px}
.hwx-help-map__inner{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:28px}
.hwx-help-map__inner>p{display:grid;gap:4px;margin:0}.hwx-help-map__inner>p span{color:#9b6042;font:700 .6rem/1.2 "HWX Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.hwx-help-map__inner>p strong{color:#10211d;font:450 clamp(1.25rem,1.8vw,1.8rem)/1.05 "HWX Editorial",Georgia,serif}
.hwx-help-map__links{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(16,33,29,.18)}
.hwx-help-map__links a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;min-height:112px;padding:18px clamp(15px,2vw,28px);border-right:1px solid rgba(16,33,29,.18);color:#10211d!important;text-decoration:none;transition:background .3s ease,transform .3s ease}
.hwx-help-map__links a:hover,.hwx-help-map__links a:focus-visible{z-index:1;background:#f8f1e7;transform:translateY(-4px)}
.hwx-help-map__links b{align-self:start;color:#a46444;font:700 .58rem/1.2 "HWX Mono",monospace}.hwx-help-map__links a>span{display:grid;gap:6px}.hwx-help-map__links strong{font:500 clamp(1.1rem,1.5vw,1.45rem)/1.05 "HWX Condensed","Arial Narrow",sans-serif;text-transform:uppercase}.hwx-help-map__links small{color:#5c6964;font:430 .76rem/1.38 "HWX Body",Arial,sans-serif}.hwx-help-map__links i{color:#9b6042;font-style:normal}

/* Short browser windows should never create a large empty sticky stage. */
@media(min-width:1051px) and (max-height:780px){
  html.hwx-paging-ready .hwx-hero{min-height:var(--hwx-story-viewport,560px)}
  .hwx-hero__inner{padding-block:42px 34px}
  .hwx-hero h1{font-size:clamp(4rem,6.5vw,5.6rem)!important;line-height:.8!important}
  .hwx-hero__lead{margin-top:24px;gap:24px}
  .hwx-hero__lead .hwx-lead{font-size:.98rem;line-height:1.44}
  .hwx-button{min-height:46px;padding-inline:19px;font-size:.7rem}
  .hwx-territory{padding:46px 0}
  .hwx-territory__intro{position:relative;top:auto}
  .hwx-territory h2{font-size:clamp(3.55rem,5.2vw,4.5rem)!important;line-height:.84!important}
  .hwx-territory__intro .hwx-lead{margin-block:16px 0;font-size:.96rem;line-height:1.42}
  .hwx-vector--territory{margin-top:18px}
  .hwx-vector--territory img{max-height:125px}
  .hwx-place{min-height:auto;padding-top:28px;padding-bottom:28px}
  .hwx-place h3{font-size:clamp(3.2rem,4.7vw,4.5rem)!important}
  .hwx-place p{font-size:.98rem;line-height:1.5}
  .hwx-place__signal{margin-top:14px}
}

/* Every chapter opener must fit above the fold in short desktop windows.
   The following scenes have their own later detail frames, so the opener
   prioritises a complete headline, lead and primary visual. */
@media(min-width:901px) and (max-height:780px){
  html.hwx-paging-ready .hwx-constellation{padding:38px 0}
  html.hwx-paging-ready .hwx-constellation__grid{min-height:var(--hwx-story-viewport,560px);align-items:center}
  html.hwx-paging-ready .hwx-constellation h2{max-width:10.5ch;font-size:clamp(3.15rem,5.2vw,4.55rem)!important;line-height:.82!important}
  html.hwx-paging-ready .hwx-constellation__copy .hwx-lead{margin-top:20px;font-size:.95rem;line-height:1.45}
  html.hwx-paging-ready .hwx-constellation__legend{margin-top:16px}
  html.hwx-paging-ready .hwx-constellation__stage{min-height:620px}

  html.hwx-paging-ready .hwx-chapter__inner{padding-block:52px 72px}
  html.hwx-paging-ready .hwx-chapter h2{font-size:clamp(3.2rem,5.3vw,4.65rem)!important;line-height:.84!important}
  html.hwx-paging-ready .hwx-chapter .hwx-lead{margin-top:20px;font-size:.96rem;line-height:1.46}
  html.hwx-paging-ready .hwx-chapter .hwx-service-list{margin-top:36px}

  html.hwx-paging-ready .hwx-presence{padding:74px 0}
  html.hwx-paging-ready .hwx-presence__grid{gap:clamp(42px,6vw,86px)}
  html.hwx-paging-ready .hwx-presence__portrait img{max-height:520px}
  html.hwx-paging-ready .hwx-presence h2{font-size:clamp(3.2rem,5.2vw,4.8rem)!important;line-height:.84!important}
  html.hwx-paging-ready .hwx-presence__content>.hwx-lead{margin-top:20px;font-size:.96rem;line-height:1.46}

  html.hwx-paging-ready .hwx-closing{min-height:var(--hwx-story-viewport,560px);padding:44px 0 76px}
  html.hwx-paging-ready .hwx-closing>.hwx-shell{min-height:calc(var(--hwx-story-viewport,560px) - 120px)}
  html.hwx-paging-ready .hwx-closing__seal{position:absolute;top:24px;right:0;float:none;width:clamp(130px,14vw,180px);margin:0}
  html.hwx-paging-ready .hwx-closing .hwx-kicker{margin-bottom:18px}
  html.hwx-paging-ready .hwx-closing h2{max-width:930px;font-size:clamp(3.3rem,5.8vw,5.1rem)!important;line-height:.82!important}
  html.hwx-paging-ready .hwx-closing__bottom{margin-top:32px}
  html.hwx-paging-ready .hwx-closing__bottom p{font-size:.98rem;line-height:1.48}
}

/* The WordPress toolbar has less horizontal room than the public header.
   Keep the avatar/menu available while removing only its redundant greeting. */
@media(min-width:783px) and (max-width:1440px){
  body.logged-in.hwx-story-active #wpadminbar #wp-admin-bar-top-secondary{position:absolute!important;top:0!important;right:0!important;width:40px!important;height:32px!important}
  body.logged-in.hwx-story-active #wpadminbar #wp-admin-bar-notes,
  body.logged-in.hwx-story-active #wpadminbar #wp-admin-bar-search{display:none!important}
  body.logged-in.hwx-story-active #wpadminbar #wp-admin-bar-my-account{position:absolute!important;top:0!important;right:0!important;width:40px!important;height:32px!important}
  body.logged-in.hwx-story-active #wpadminbar #wp-admin-bar-my-account .display-name{display:none!important}
  body.logged-in.hwx-story-active #wpadminbar #wp-admin-bar-my-account>.ab-item{box-sizing:border-box!important;width:40px!important;padding:0 7px!important;font-size:0!important}
  body.logged-in.hwx-story-active #wpadminbar #wp-admin-bar-my-account .avatar{float:none!important;width:18px!important;height:18px!important;margin:7px 0 0!important}
}

@media(max-width:1050px){
  .hwx-manifesto{min-height:auto;padding:90px 0}
  .hwx-manifesto__grid{display:grid;min-height:720px;grid-template-columns:1fr;align-items:center}
  .hwx-manifesto__index{position:absolute;top:0;left:0;padding:0;writing-mode:horizontal-tb;rotate:0}
  .hwx-manifesto__content{grid-column:1;width:min(760px,92%);margin:54px auto 0}
  .hwx-vector--manifesto{grid-column:auto}
  .hwx-help-map__inner{grid-template-columns:1fr;gap:18px}
  .hwx-help-map__links{grid-template-columns:1fr}
  .hwx-help-map__links a{min-height:88px;border-bottom:1px solid rgba(16,33,29,.14)}
}
@media(max-width:700px){
  .hwx-manifesto{padding:74px 0}
  .hwx-manifesto::after{background:linear-gradient(0deg,rgba(6,31,25,.7),rgba(6,31,25,.24) 55%,rgba(6,31,25,.48))}
  .hwx-manifesto__grid{min-height:760px}
  .hwx-manifesto__content{width:100%;margin-top:46px;padding:32px 25px;border-radius:2px 28px 2px 28px}
  .hwx-manifesto__content::before{inset:9px;border-radius:2px 21px 2px 21px}
  .hwx-manifesto h2{font-size:clamp(3rem,13vw,4.8rem)!important}
  .hwx-manifesto__copy{grid-template-columns:1fr}
  .hwx-manifesto__path{grid-template-columns:1fr}
  .hwx-manifesto__path li{padding:15px 0}
  .hwx-manifesto__path li+li{padding-left:0;border-top:1px solid rgba(18,58,49,.13);border-left:0}
  .hwx-vector--manifesto{margin:0;border-radius:0}
  .hwx-vector--manifesto img{object-position:62% center}
  .hwx-help-map__inner{padding-block:24px}
  .hwx-help-map__links{border-top:1px solid rgba(16,33,29,.18)}
  .hwx-help-map__links a{grid-template-columns:26px 1fr auto;min-height:94px;padding:15px 4px}
  .hwx-help-map__links strong{font-size:1.2rem}
  #hwx-business h2{font-size:clamp(2.55rem,12.3vw,4rem)!important;letter-spacing:-.055em;overflow-wrap:anywhere}
  .hwx-motion-ready .hwx-display.hwx-reveal .hwx-word>span{transition-duration:.68s!important;transition-delay:calc(var(--hwx-word-index) * 28ms + 12ms)!important}
  .hwx-motion-ready .hwx-constellation .hwx-display.hwx-reveal .hwx-word>span{filter:blur(5px)}
}

/* Desktop story tracking follows the Azymut pattern: native scrolling remains
   fully available while the controller only updates the active chapter. */
@media (min-width:901px) and (pointer:fine){
  html.hwx-paging-ready{scroll-behavior:smooth!important;scroll-snap-type:none!important;overscroll-behavior-y:auto}
  html.hwx-paging-ready body{overscroll-behavior-y:auto}
  html.hwx-paging-ready .hwx-story-scene{scroll-margin-top:var(--hwx-story-offset,96px)}
  html.hwx-paging-ready .hwx-story-scene.is-scene-current{isolation:isolate}
}
@media (prefers-reduced-motion:reduce){
  html.hwx-paging-ready{scroll-behavior:auto!important;scroll-snap-type:none!important}
}
.hwx-motion-block:not(.is-motion-visible),.hwx-motion-block:not(.is-motion-visible)::before,.hwx-motion-block:not(.is-motion-visible)::after,.hwx-motion-block:not(.is-motion-visible) *,.hwx-motion-block:not(.is-motion-visible) *::before,.hwx-motion-block:not(.is-motion-visible) *::after{animation-play-state:paused!important}

/* Premium long-form direction 2026.07.23.33
   The opening gains a legal maxim, the regional chapter becomes a true
   sticky journey, and critical imagery never disappears behind reveal state. */
.hwx-hero__maxim{
  position:absolute;
  z-index:4;
  top:clamp(30px,6.5vh,62px);
  left:max(clamp(18px,3.5vw,58px),calc((100% - 1380px)/2));
  display:grid;
  width:min(470px,42vw);
  gap:7px;
  margin:0;
  padding:2px 0 3px 22px;
  border-left:1px solid rgba(235,178,137,.82);
  color:#f6eee5;
}
.hwx-hero__maxim::after{
  content:"";
  position:absolute;
  top:0;
  left:-4px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#dfa67d;
  box-shadow:0 0 0 7px rgba(223,166,125,.12);
}
.hwx-hero__maxim>span{
  color:#e1ad88;
  font:700 .56rem/1.25 "HWX Mono",monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hwx-hero__maxim blockquote{
  margin:0;
  color:#f8f0e7;
  font:430 clamp(1.5rem,2.35vw,2.6rem)/1.02 "HWX Editorial",Georgia,serif;
  letter-spacing:-.045em;
}
.hwx-hero__maxim blockquote em{
  color:#e2a77d;
  font-family:"HWX Editorial",Georgia,serif;
  font-style:italic;
}
.hwx-hero__maxim figcaption{
  color:rgba(236,240,237,.72);
  font:480 .68rem/1.4 "HWX Body",Arial,sans-serif;
  letter-spacing:.01em;
}

.hwx-rail{
  right:14px;
  gap:11px;
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(5,25,21,.56);
  box-shadow:0 14px 44px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.hwx-rail i{width:7px;height:7px}
.hwx-rail a.is-current i{box-shadow:0 0 0 5px rgba(217,157,117,.14)}

.hwx-presence__portrait.hwx-reveal,
.hwx-motion-ready .hwx-presence__portrait.hwx-reveal{
  opacity:1;
  clip-path:none;
  transform:none;
}
.hwx-presence__portrait>img:first-child{
  transform:scale(1.035);
  transform-origin:center bottom;
  transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter .8s ease;
}
.hwx-presence.is-motion-visible .hwx-presence__portrait>img:first-child{transform:none}

.hwx-chapter::after{
  position:absolute;
  z-index:-1;
  right:-.02em;
  bottom:-.16em;
  color:rgba(246,238,228,.055);
  font:620 clamp(13rem,29vw,31rem)/.72 "HWX Condensed","Arial Narrow",sans-serif;
  letter-spacing:-.06em;
  pointer-events:none;
}
#hwx-private::after{content:"04"}
#hwx-business::after{content:"05";right:auto;left:-.03em}
.hwx-service-list a{position:relative;overflow:hidden}
.hwx-service-list a::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:#dca27a;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.hwx-service-list a:hover::after,.hwx-service-list a:focus-visible::after{transform:scaleX(1)}

@media(min-width:1051px) and (pointer:fine){
  .hwx-territory{
    min-height:174svh;
    padding:0;
    background:
      radial-gradient(circle at 18% 42%,rgba(58,115,97,.34),transparent 34%),
      linear-gradient(180deg,#0f342c,#0a2923);
  }
  .hwx-territory__grid{
    align-items:start;
    padding-block:clamp(64px,9vh,104px);
  }
  .hwx-territory__intro{
    position:sticky!important;
    top:calc(var(--hwx-story-offset,94px) + 18px)!important;
    min-height:calc(var(--hwx-story-viewport,620px) - 36px);
  }
  .hwx-territory__intro::after{
    content:"BYTOM / ŚLĄSK / POLSKA";
    display:block;
    margin-top:24px;
    color:rgba(239,181,142,.7);
    font:700 .56rem/1.2 "HWX Mono",monospace;
    letter-spacing:.16em;
  }
  .hwx-territory__steps{padding-top:2vh}
  .hwx-place{
    display:flex;
    min-height:52svh!important;
    flex-direction:column;
    justify-content:center;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .hwx-vector--territory{margin-top:24px}
  .hwx-vector--territory img{max-height:min(24svh,210px)!important}
  .hwx-presence{
    display:grid;
    min-height:100svh;
    align-items:center;
    padding-block:clamp(70px,10vh,120px);
  }
  .hwx-presence__portrait img{max-height:min(72svh,720px)}
}

@media(max-width:1499px) and (min-width:701px){
  .hwx-rail span{display:none}
}
@media(max-width:900px){
  .hwx-hero__maxim{
    position:relative;
    top:auto;
    left:auto;
    width:min(520px,100%);
    margin:0 0 34px;
  }
}

/* Beginner journey audit — 2026.07.23.51
   The first visit explicitly explains how to move through the story, the
   path chooser gets a complete desktop scene, and the orbit explanation
   never competes with moving labels. */
.hwx-help-map__intro{
  display:block;
  max-width:34ch;
  margin-top:18px;
  color:#52615c;
  font:450 .92rem/1.55 "HWX Body",Arial,sans-serif;
}
.hwx-constellation__prompt{
  display:grid;
  gap:6px;
  margin:24px 0 0;
  padding:16px 19px;
  border-left:2px solid #d99d75;
  background:rgba(4,26,21,.38);
}
.hwx-constellation__prompt b{
  color:#e0a47b;
  font:700 .6rem/1.2 "HWX Mono",monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hwx-constellation__prompt span{
  color:#e1e8e4;
  font:500 .9rem/1.5 "HWX Body",Arial,sans-serif;
}
.hwx-hero__scroll-cue{display:none}

@media(min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-help-map{
    display:grid;
    min-height:var(--hwx-story-viewport,807px);
    align-items:center;
    padding:clamp(52px,7vh,82px) 0;
  }
  .hwx-help-map__inner{
    grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);
    gap:clamp(44px,6vw,92px);
    padding-block:0;
  }
  .hwx-help-map__inner>p{align-content:center}
  .hwx-help-map__inner>p strong{
    font-size:clamp(3rem,4.6vw,5rem);
    line-height:.91;
  }
  .hwx-help-map__links{
    gap:14px;
    border:0;
  }
  .hwx-help-map__links a{
    grid-template-columns:1fr auto;
    grid-template-rows:auto 1fr auto;
    min-height:clamp(286px,42vh,380px);
    padding:28px;
    border:1px solid rgba(16,33,29,.2);
    background:rgba(255,255,255,.2);
    align-content:stretch;
  }
  .hwx-help-map__links b{grid-column:1}
  .hwx-help-map__links a>span{
    grid-column:1/-1;
    align-content:end;
  }
  .hwx-help-map__links strong{font-size:clamp(1.5rem,2vw,2.1rem)}
  .hwx-help-map__links small{font-size:.84rem}
  .hwx-help-map__links i{
    grid-column:2;
    grid-row:1;
    font-size:1.2rem;
  }
  .hwx-hero__scroll-cue{
    position:absolute;
    z-index:9;
    left:50%;
    bottom:24px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:3px 18px;
    min-width:330px;
    padding:13px 18px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(5,28,23,.72);
    color:#fff!important;
    text-decoration:none;
    translate:-50% 0;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transition:opacity .35s ease,transform .5s ease;
  }
  .hwx-hero__scroll-cue span{
    font:700 .66rem/1.2 "HWX Mono",monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .hwx-hero__scroll-cue small{
    color:#cbd7d2;
    font:450 .72rem/1.2 "HWX Body",Arial,sans-serif;
  }
  .hwx-hero__scroll-cue i{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    color:#dfa47b;
    font-style:normal;
  }
  .hwx-hero:not(.is-phase-0) .hwx-hero__scroll-cue{
    opacity:0;
    pointer-events:none;
    transform:translateY(12px);
  }
  .hwx-constellation__state{display:none}
  .hwx-rail a{position:relative}
  .hwx-rail a.is-current span{
    position:absolute;
    top:50%;
    right:24px;
    display:block!important;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(5,25,21,.84);
    white-space:nowrap;
    transform:translateY(-50%)!important;
  }
}

@media(max-width:900px), (prefers-reduced-motion:reduce){
  .hwx-constellation__prompt{display:none}
}

@media(max-height:760px) and (min-width:901px) and (pointer:fine){
  .hwx-help-map{padding-block:36px}
  .hwx-help-map__links a{
    min-height:270px;
    padding:22px;
  }
  .hwx-help-map__inner>p strong{font-size:clamp(2.7rem,4.2vw,4.3rem)}
}
@media(max-width:700px){
  .hwx-hero__maxim{margin-bottom:28px;padding-left:16px}
  .hwx-hero__maxim blockquote{font-size:clamp(1.4rem,7vw,2rem)}
  .hwx-hero__maxim figcaption{font-size:.62rem}
  .hwx-chapter::after{font-size:48vw}
}
@media(prefers-reduced-motion:reduce){
  .hwx-presence__portrait>img:first-child{transform:none!important;transition:none!important}
}

/* Scroll-directed chapters 2026.07.23.34 — the same native-scroll model as
   Azymut: long travel, a sticky stage and state changes driven by progress. */
.hwx-process{padding:0;background:#071d19}
.hwx-process__intro{padding-block:clamp(110px,12vw,175px)}
.hwx-process__head{max-width:1180px}
.hwx-process__promise{
  max-width:650px;
  margin:38px 0 0 auto;
  color:#bfd0ca;
  font-size:clamp(1rem,1.35vw,1.22rem);
  line-height:1.7;
}
.hwx-process__scroller{position:relative;height:400svh;background:#061a16}
.hwx-process__stage{
  --hwx-process-step:0;
  position:sticky;
  z-index:1;
  top:var(--hwx-story-offset,83px);
  height:var(--hwx-story-viewport,calc(100svh - 83px));
  min-height:560px;
  overflow:hidden;
  color:#f6eee5;
  background:#061a16;
  isolation:isolate;
}
.hwx-process__visuals,.hwx-process__stage-shade{position:absolute;inset:0}
.hwx-process__visuals{z-index:-3;background:#061a16}
.hwx-process__visuals img{
  position:absolute;
  inset:-3%;
  width:106%;
  height:106%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  opacity:0;
  clip-path:inset(0 0 100% 0);
  filter:saturate(.62) contrast(1.08) brightness(.66);
  transform:scale(1.11) translate3d(0,2%,0);
  transition:
    opacity .72s ease,
    clip-path 1s cubic-bezier(.16,1,.3,1),
    transform 1.35s cubic-bezier(.16,1,.3,1),
    filter .9s ease;
}
.hwx-process__visuals img:nth-child(2){clip-path:circle(0 at 72% 50%);transform:scale(1.15) rotate(1.2deg)}
.hwx-process__visuals img:nth-child(3){clip-path:inset(0 100% 0 0);transform:scale(1.12) translateX(-3%)}
.hwx-process__visuals img:nth-child(4){clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);transform:scale(1.16)}
.hwx-process__visuals img.is-current{
  opacity:1;
  clip-path:inset(0);
  filter:saturate(.82) contrast(1.04) brightness(.72);
  transform:scale(1.025);
}
.hwx-process__visuals img:nth-child(2).is-current{clip-path:circle(150% at 72% 50%)}
.hwx-process__visuals img:nth-child(4).is-current{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.hwx-process__stage-shade{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,18,15,.9) 0%,rgba(3,18,15,.55) 43%,rgba(3,18,15,.2) 72%,rgba(3,18,15,.44) 100%),
    linear-gradient(0deg,rgba(3,18,15,.8),transparent 60%);
}
.hwx-process__stage::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.17;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:105px 105px;
  mask-image:linear-gradient(90deg,#000,transparent 76%);
  pointer-events:none;
}
.hwx-process__steps{position:absolute;z-index:3;inset:0}
.hwx-process__stage .hwx-process-card{
  position:absolute;
  inset:0;
  display:flex;
  min-height:0;
  flex-direction:column;
  justify-content:center;
  width:min(690px,54vw);
  margin-left:auto;
  padding:clamp(72px,10vh,118px) clamp(58px,8vw,128px) 82px 0;
  border:0;
  color:#f6eee5;
  background:transparent;
  opacity:0;
  transform:translate3d(70px,0,0);
  pointer-events:none;
  transition:opacity .55s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .75s ease;
}
.hwx-process__stage .hwx-process-card:nth-child(2){filter:blur(14px);transform:scale(.88)}
.hwx-process__stage .hwx-process-card:nth-child(3){transform:perspective(900px) rotateX(-20deg) translateY(60px);transform-origin:center bottom}
.hwx-process__stage .hwx-process-card:nth-child(4){transform:translate3d(0,90px,0) skewY(2deg)}
.hwx-process__stage .hwx-process-card.is-current{
  opacity:1;
  filter:none;
  transform:none;
  pointer-events:auto;
}
.hwx-process__stage .hwx-process-card>b{
  color:#e1a67c;
  font:430 clamp(5rem,9vw,9rem)/.74 "HWX Editorial",Georgia,serif;
  letter-spacing:-.07em;
}
.hwx-process__stage .hwx-process-card>span{
  margin:24px 0 12px;
  color:#e6b18d;
  font:700 .62rem/1.2 "HWX Mono",monospace;
  letter-spacing:.14em;
}
.hwx-process__stage .hwx-process-card h3{
  max-width:640px;
  margin:0;
  color:#f6eee5!important;
  font:520 clamp(3.1rem,5.6vw,5.8rem)/.88 "HWX Condensed","Arial Narrow",sans-serif!important;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.hwx-process__stage .hwx-process-card p{
  max-width:570px;
  margin:26px 0 0;
  color:#d4dfdb;
  font-size:clamp(1rem,1.3vw,1.2rem);
  line-height:1.7;
}
.hwx-process__stage .hwx-vector--process{
  position:absolute;
  z-index:2;
  bottom:18px;
  left:clamp(28px,5vw,82px);
  width:min(660px,49vw);
  margin:0;
  opacity:.22;
  filter:brightness(0) invert(1);
}
.hwx-process__progress{
  position:absolute;
  z-index:8;
  right:clamp(24px,4vw,62px);
  bottom:30px;
  display:flex;
  align-items:center;
  gap:16px;
}
.hwx-process__progress>span{
  display:flex;
  align-items:baseline;
  gap:6px;
  color:#cfe0db;
  font:700 .58rem/1 "HWX Mono",monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hwx-process__progress b{color:#e2a77d;font:430 2rem/1 "HWX Editorial",Georgia,serif}
.hwx-process__progress small{color:#8ba49c;font-size:.58rem}
.hwx-process__progress i{
  display:block;
  width:min(230px,18vw);
  height:3px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(255,255,255,.24);
}
.hwx-process__progress em{
  display:block;
  width:25%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#bd7b52,#f0bf99);
  box-shadow:0 0 18px rgba(224,166,124,.58);
  transition:width .6s cubic-bezier(.16,1,.3,1);
}

@media(min-width:901px){
  /* The legacy grid entrance has higher selector specificity. Reset it inside
     the scroll story so inactive chapters can never remain readable at 55%. */
  .hwx-motion-ready .hwx-process.is-topic-visible .hwx-process__stage .hwx-process-card{
    visibility:hidden;
    opacity:0;
    filter:none;
    transform:translate3d(70px,0,0);
    pointer-events:none;
    transition:opacity .42s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .75s ease;
    transition-delay:0s;
  }
  .hwx-motion-ready .hwx-process.is-topic-visible .hwx-process__stage .hwx-process-card:nth-child(2){
    filter:blur(14px);
    transform:scale(.88);
  }
  .hwx-motion-ready .hwx-process.is-topic-visible .hwx-process__stage .hwx-process-card:nth-child(3){
    transform:perspective(900px) rotateX(-20deg) translateY(60px);
  }
  .hwx-motion-ready .hwx-process.is-topic-visible .hwx-process__stage .hwx-process-card:nth-child(4){
    transform:translate3d(0,90px,0) skewY(2deg);
  }
  .hwx-motion-ready .hwx-process.is-topic-visible .hwx-process__stage .hwx-process-card.is-current{
    visibility:visible;
    z-index:2;
    opacity:1;
    filter:none;
    transform:none;
    pointer-events:auto;
  }
}

@media(min-width:901px) and (pointer:fine){
  .hwx-manifesto__content{transform:translate3d(0,var(--hwx-scroll-shift,0px),0);transition:transform .12s linear}
  .hwx-constellation__stage{
    transform:translate3d(0,var(--hwx-orbit-scroll,0px),0) rotateX(var(--hwx-tilt-y)) rotateY(var(--hwx-tilt-x));
  }
  .hwx-chapter .hwx-chapter__media img{
    transform:translate3d(0,var(--hwx-media-shift,0px),0) scale(1.1);
    transition:transform .12s linear;
  }
  .hwx-presence .hwx-presence__portrait{
    transform:translate3d(0,var(--hwx-portrait-shift,0px),0);
    transition:transform .12s linear;
  }
}
@media(max-width:900px){
  .hwx-process__intro{padding-block:90px}
  .hwx-process__scroller{height:auto}
  .hwx-process__stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible}
  .hwx-process__visuals,.hwx-process__stage-shade,.hwx-process__stage::after,.hwx-process__progress,.hwx-process__stage .hwx-vector--process{display:none}
  .hwx-process__steps{position:relative;display:grid}
  .hwx-process__stage .hwx-process-card,
  .hwx-process__stage .hwx-process-card:nth-child(n){
    position:relative;
    inset:auto;
    width:100%;
    min-height:360px;
    padding:54px max(24px,6vw);
    border-top:1px solid rgba(255,255,255,.16);
    opacity:1;
    filter:none;
    transform:none;
    pointer-events:auto;
  }
  .hwx-motion-ready .hwx-process.is-topic-visible .hwx-process__stage .hwx-process-card,
  .hwx-motion-ready .hwx-process.is-topic-visible .hwx-process__stage .hwx-process-card:nth-child(n){
    visibility:visible;
    opacity:1;
    filter:none;
    transform:none;
    pointer-events:auto;
  }
  .hwx-process__stage .hwx-process-card:nth-child(odd){background:#0b3028}
  .hwx-process__stage .hwx-process-card:nth-child(even){background:#10233d}
}
@media(max-width:700px){
  .hwx-process__promise{margin-top:24px}
  .hwx-process__stage .hwx-process-card>b{font-size:4.8rem}
  .hwx-process__stage .hwx-process-card h3{font-size:clamp(2.75rem,13vw,4.2rem)!important}
}
@media(prefers-reduced-motion:reduce){
  .hwx-process__scroller{height:auto}
  .hwx-process__stage{position:relative;top:auto;height:auto;min-height:0}
  .hwx-process__visuals,.hwx-process__stage-shade,.hwx-process__stage::after,.hwx-process__progress{display:none}
  .hwx-process__steps{position:relative;display:grid}
  .hwx-process__stage .hwx-process-card,.hwx-process__stage .hwx-process-card:nth-child(n){
    position:relative;inset:auto;width:100%;min-height:320px;padding:54px clamp(24px,7vw,100px);
    opacity:1!important;filter:none!important;transform:none!important;pointer-events:auto;
  }
}

/* Latin-first opening 2026.07.23.36 */
.hwx-hero .hwx-hero__latin{
  max-width:1240px;
  margin-top:clamp(18px,3vh,34px);
  font-size:clamp(5.5rem,11.2vw,11rem)!important;
  font-weight:350;
  line-height:.75!important;
  letter-spacing:-.078em;
  text-wrap:balance;
}
.hwx-hero .hwx-hero__latin em{
  display:block;
  margin:0;
  color:#e2a77d;
  font-family:"HWX Editorial","Noto Serif Display",Georgia,serif!important;
  font-size:.86em;
  font-style:italic;
  line-height:.9;
  letter-spacing:-.055em;
}
.hwx-hero__maxim-key{
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,28px);
  width:max-content;
  max-width:100%;
  margin:clamp(26px,4vh,42px) 0 0;
  padding:10px 0 10px 18px;
  border-left:1px solid rgba(235,178,137,.82);
  color:#f6eee5;
}
.hwx-hero__maxim-key::before{
  content:"";
  width:34px;
  height:1px;
  flex:0 0 auto;
  background:#dfa67d;
  box-shadow:0 0 16px rgba(223,166,125,.65);
}
.hwx-hero__maxim-key>span{
  color:#e1ad88;
  font:700 .56rem/1.25 "HWX Mono",monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hwx-hero__maxim-key figcaption{
  color:rgba(236,240,237,.78);
  font:480 .76rem/1.4 "HWX Body",Arial,sans-serif;
}
.hwx-hero__maxim-key + .hwx-hero__lead{margin-top:clamp(24px,3.5vw,46px)}

@media(max-height:780px) and (min-width:901px){
  .hwx-hero .hwx-hero__latin{font-size:clamp(5.1rem,8.3vw,7.5rem)!important}
  .hwx-hero__maxim-key{margin-top:20px}
  .hwx-hero__maxim-key + .hwx-hero__lead{margin-top:20px}
}
@media(max-width:700px){
  .hwx-hero .hwx-hero__latin{
    margin-top:20px;
    font-size:clamp(4.15rem,18.2vw,6.1rem)!important;
    line-height:.78!important;
    letter-spacing:-.065em;
  }
  .hwx-hero__maxim-key{
    align-items:flex-start;
    width:100%;
    gap:10px 14px;
    margin-top:28px;
    padding-left:14px;
    flex-wrap:wrap;
  }
  .hwx-hero__maxim-key::before{width:22px;margin-top:5px}
  .hwx-hero__maxim-key figcaption{width:100%;padding-left:36px;font-size:.68rem}
}

/* Continuous sticky narrative 2026.07.23.37
   Every desktop chapter before the process now follows the same native-scroll
   grammar: a fixed stage, progress-derived phases and no wheel interception. */
@media(min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-hero,
  .hwx-manifesto,
  .hwx-territory,
  .hwx-constellation,
  .hwx-chapter,
  .hwx-why,
  .hwx-presence{
    position:relative;
    display:block;
    min-height:0!important;
    padding:0!important;
    overflow:clip;
  }
  .hwx-hero{height:165svh}
  .hwx-manifesto{height:230svh}
  .hwx-territory{height:300svh}
  .hwx-constellation{height:190svh}
  .hwx-chapter{height:275svh}
  .hwx-why{height:320svh}
  .hwx-presence{height:190svh}

  [data-hwx-sticky-stage]{
    position:sticky!important;
    top:var(--hwx-story-offset,83px)!important;
    height:var(--hwx-story-viewport,calc(100svh - 83px));
    min-height:0!important;
  }

  /* Opening: the maxim holds while the city and supporting copy move gently. */
  .hwx-hero__stage{
    display:grid;
    align-items:end;
    isolation:isolate;
    overflow:hidden;
  }
  .hwx-hero__media,.hwx-hero__grid{inset:0}
  .hwx-hero__inner{
    position:relative;
    z-index:2;
    width:min(1380px,calc(100% - clamp(36px,7vw,120px)));
    padding-block:42px 34px;
    transform:translate3d(0,calc(var(--hwx-scene-progress,0) * -18px),0);
    transition:transform .12s linear;
  }
  .hwx-hero__places{z-index:3}
  .hwx-hero.is-phase-1 .hwx-hero__lead{opacity:.76;transform:translateY(-8px)}
  .hwx-hero__lead{transition:opacity .55s ease,transform .75s cubic-bezier(.16,1,.3,1)}

  /* Why law matters: one compact stage reveals title, reasoning and route. */
  .hwx-manifesto__grid{
    display:grid;
    grid-template-columns:70px minmax(560px,1.15fr) minmax(130px,.55fr);
    gap:clamp(18px,3vw,52px);
    align-items:center;
    padding-block:20px;
  }
  .hwx-manifesto__content{
    width:100%;
    max-height:calc(var(--hwx-story-viewport,627px) - 38px);
    padding:clamp(25px,3vw,42px);
    overflow:hidden;
  }
  .hwx-manifesto h2{font-size:clamp(3.25rem,5vw,5.2rem)!important}
  .hwx-manifesto__copy{gap:24px;margin-top:22px;font-size:.9rem;line-height:1.48}
  .hwx-manifesto__copy strong{margin-bottom:7px;font-size:1.25rem}
  .hwx-manifesto__path{margin-top:18px}
  .hwx-manifesto__path li{padding-top:14px}
  .hwx-manifesto__copy,.hwx-manifesto__path{
    transition:opacity .6s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .6s ease;
  }
  .hwx-manifesto.is-phase-0 .hwx-manifesto__copy{opacity:.18;transform:translateY(22px)}
  .hwx-manifesto.is-phase-0 .hwx-manifesto__path{opacity:.08;transform:translateY(34px)}
  .hwx-manifesto.is-phase-1 .hwx-manifesto__copy{opacity:1;transform:none}
  .hwx-manifesto.is-phase-1 .hwx-manifesto__path{opacity:.2;transform:translateY(16px)}
  .hwx-manifesto.is-phase-2 .hwx-manifesto__copy{opacity:.55;transform:translateY(-4px)}
  .hwx-manifesto.is-phase-2 .hwx-manifesto__path{opacity:1;transform:none}

  /* Range: Bytom, Śląsk and Poland are three true states of one scene. */
  .hwx-territory__grid{
    display:grid;
    grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
    gap:clamp(44px,7vw,112px);
    align-items:center;
    padding-block:28px;
  }
  .hwx-territory__intro{position:relative!important;top:auto!important}
  .hwx-territory h2{font-size:clamp(3.5rem,5.5vw,5.5rem)!important}
  .hwx-territory__intro .hwx-lead{margin-top:18px;font-size:.96rem;line-height:1.48}
  .hwx-vector--territory{margin-top:18px}
  .hwx-vector--territory img{max-height:min(24svh,175px)!important}
  .hwx-territory__steps{position:relative;height:100%;padding:0}
  .hwx-territory .hwx-place{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    min-height:0!important;
    padding:44px 30px 44px clamp(68px,7vw,110px);
    border-bottom:1px solid var(--hwx-line);
    visibility:hidden;
    opacity:0;
    transform:translate3d(80px,-42%,0);
    pointer-events:none;
    transition:opacity .48s ease,transform .82s cubic-bezier(.16,1,.3,1),filter .72s ease;
  }
  .hwx-territory .hwx-place:nth-child(2){filter:blur(13px);transform:translate3d(0,-42%,0) scale(.84)}
  .hwx-territory .hwx-place:nth-child(3){transform:translate3d(-80px,-42%,0) rotate(-1.2deg)}
  .hwx-territory .hwx-place.is-current{
    visibility:visible;
    opacity:1;
    filter:none;
    transform:translate3d(0,-50%,0) scale(1) rotate(0);
    pointer-events:auto;
  }
  .hwx-territory .hwx-place h3{font-size:clamp(4.4rem,7vw,7rem)!important}

  /* The 3D paragraph becomes a held orbital tableau. */
  .hwx-constellation__grid{
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);
    gap:clamp(34px,6vw,88px);
    align-items:center;
    padding-block:24px;
  }
  .hwx-constellation h2{font-size:clamp(3.35rem,5vw,5rem)!important}
  .hwx-constellation__copy .hwx-lead{margin-top:22px;font-size:.96rem;line-height:1.5}
  .hwx-constellation__stage{
    min-height:0!important;
    height:min(540px,calc(var(--hwx-story-viewport,627px) - 32px));
    transform:translate3d(0,var(--hwx-orbit-scroll,0px),0) rotateX(var(--hwx-tilt-y)) rotateY(var(--hwx-tilt-x)) scale(calc(.94 + var(--hwx-scene-progress,0) * .06));
  }
  .hwx-constellation.is-phase-1 .hwx-constellation__copy{transform:translateX(-8px);opacity:.74}
  .hwx-constellation__copy{transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1)}

  /* Individual and business offers: copy and three image frames share one stage. */
  .hwx-chapter__stage{
    isolation:isolate;
    overflow:hidden;
  }
  .hwx-chapter__media{position:absolute!important;z-index:-2;inset:0!important;height:100%}
  .hwx-chapter__inner{
    display:grid;
    height:100%;
    grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
    gap:clamp(28px,4vw,60px);
    align-items:center;
    padding-block:26px!important;
  }
  .hwx-chapter__content{width:auto!important;margin:0!important}
  .hwx-chapter h2{font-size:clamp(3.1rem,4.5vw,4.6rem)!important}
  .hwx-chapter .hwx-lead{margin-top:16px!important;font-size:.9rem!important;line-height:1.42!important}
  .hwx-chapter .hwx-service-list{margin-top:20px!important}
  .hwx-chapter .hwx-service-list a{min-height:55px}
  .hwx-chapter .hwx-sequence{
    height:min(470px,calc(var(--hwx-story-viewport,627px) - 58px));
    margin:0!important;
    opacity:.25;
    transform:translate3d(34px,0,0) scale(.94);
    transition:opacity .62s ease,transform .9s cubic-bezier(.16,1,.3,1);
  }
  .hwx-chapter--business .hwx-chapter__content{order:2}
  .hwx-chapter--business .hwx-sequence{order:1;transform:translate3d(-34px,0,0) scale(.94)}
  .hwx-chapter .hwx-service-list{opacity:.2;transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1)}
  .hwx-chapter.is-phase-1 .hwx-service-list{opacity:1;transform:none}
  .hwx-chapter.is-phase-1 .hwx-sequence{opacity:.48;transform:scale(.97)}
  .hwx-chapter.is-phase-2 .hwx-chapter__content{opacity:.68;transform:translateX(-10px)}
  .hwx-chapter--business.is-phase-2 .hwx-chapter__content{transform:translateX(10px)}
  .hwx-chapter.is-phase-2 .hwx-sequence{opacity:1;transform:none}
  .hwx-chapter__content{transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1)}

  /* Time, evidence and direction now change one at a time beside the film. */
  .hwx-why>.hwx-shell{
    display:grid;
    grid-template-columns:minmax(360px,.78fr) minmax(500px,1.22fr);
    grid-template-rows:auto 1fr;
    gap:22px clamp(30px,5vw,72px);
    align-items:start;
    padding-block:26px;
  }
  .hwx-why__head{
    display:block;
    grid-column:1;
    grid-row:1;
  }
  .hwx-why h2{font-size:clamp(3.6rem,5vw,5rem)!important}
  .hwx-why__head>p{margin-top:14px;font-size:.88rem;line-height:1.45}
  .hwx-why .hwx-sequence{
    grid-column:2;
    grid-row:1/3;
    height:min(550px,calc(var(--hwx-story-viewport,627px) - 52px));
    margin:0!important;
  }
  .hwx-why__cards{
    position:relative;
    grid-column:1;
    grid-row:2;
    min-height:238px;
    margin:0;
    border:0;
    background:transparent;
  }
  .hwx-motion-ready .hwx-why .hwx-why-card,
  .hwx-motion-ready .hwx-why .hwx-why-card.hwx-reveal{
    position:absolute;
    inset:0;
    min-height:0;
    padding:22px 26px;
    visibility:hidden;
    opacity:0;
    transform:translateY(48px) rotateX(12deg);
    pointer-events:none;
    transition:opacity .46s ease,transform .82s cubic-bezier(.16,1,.3,1);
  }
  .hwx-motion-ready .hwx-why .hwx-why-card:nth-child(2){filter:blur(12px);transform:scale(.86)}
  .hwx-motion-ready .hwx-why .hwx-why-card:nth-child(3){transform:translateX(-55px) skewX(2deg)}
  .hwx-motion-ready .hwx-why .hwx-why-card.is-current{
    visibility:visible;
    z-index:2;
    opacity:1;
    filter:none;
    transform:none;
    pointer-events:auto;
  }
  .hwx-why-card__icon{position:absolute;right:18px;top:18px;width:86px;height:86px}
  .hwx-why-card h3{margin:48px 0 12px;font-size:clamp(2.65rem,4vw,3.8rem)!important}
  .hwx-why-card p{max-width:310px;font-size:.84rem;line-height:1.5}

  /* Responsibility remains visible long enough to be read before the process. */
  .hwx-presence__grid{
    display:grid;
    grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);
    gap:clamp(42px,6vw,88px);
    align-items:center;
    padding-block:24px;
  }
  .hwx-presence__portrait img{max-height:calc(var(--hwx-story-viewport,627px) - 52px)!important}
  .hwx-presence h2{font-size:clamp(3.45rem,5vw,5rem)!important}
  .hwx-presence__content>.hwx-lead{margin-top:18px!important;font-size:.94rem;line-height:1.48}
  .hwx-presence blockquote{margin-top:22px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.4}
  .hwx-presence__principles{margin:20px 0}
  .hwx-presence.is-phase-1 .hwx-presence__portrait{filter:saturate(1.05);transform:translate3d(0,var(--hwx-portrait-shift,0px),0) scale(1.025)}
}

/* Direct Latin opening 2026.07.26.94
   The photographic frame is present from the first paint. Only the maxim
   animates; there is no separate curtain or grid prelude. */
@media(min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-hero__stage{
    align-items:stretch;
    background:#061813;
  }
  .hwx-hero__media{
    animation:none;
  }
  .hwx-hero__media::after{
    background:
      linear-gradient(90deg,rgba(5,20,17,.94) 0%,rgba(7,25,21,.7) 43%,rgba(7,24,20,.18) 76%),
      linear-gradient(0deg,rgba(6,25,21,.9) 0%,rgba(6,25,21,.22) 55%,rgba(6,25,21,.48));
  }
  .hwx-hero__grid{
    animation:none;
  }
  .hwx-hero__inner{
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto auto;
    align-content:stretch;
    width:min(1500px,calc(100% - clamp(38px,8vw,150px)));
    height:100%;
    padding-block:clamp(24px,4svh,42px) clamp(22px,3.5svh,36px);
    transform:none;
  }
  .hwx-hero__inner>.hwx-hero__identity{
    position:relative;
    z-index:4;
    align-self:start;
    margin:0;
    color:#f0b48b;
    text-shadow:0 2px 18px rgba(0,0,0,.38);
  }
  .hwx-hero__identity span{
    display:inline-flex;
    align-items:center;
    gap:.55em;
    color:rgba(244,239,231,.78);
    font-weight:700;
  }
  .hwx-hero .hwx-hero__latin{
    position:relative;
    z-index:3;
    align-self:center;
    width:min(100%,14ch);
    max-width:none;
    margin:0;
    padding:.14em 0 .24em;
    color:#f5eee5!important;
    font-size:clamp(4.4rem,min(9.6vw,16.5svh),10.4rem)!important;
    line-height:.77!important;
    letter-spacing:-.074em;
    text-wrap:nowrap;
    transform-origin:0 50%;
    transition:
      transform 1.1s cubic-bezier(.16,1,.3,1),
      filter .7s ease,
      opacity .55s ease;
  }
  .hwx-hero .hwx-hero__latin em{
    line-height:.9;
  }
  .hwx-hero .hwx-hero__latin .hwx-word{
    padding:.12em .018em .3em;
    margin:-.12em -.018em -.3em;
  }
  .hwx-hero .hwx-hero__latin::after{
    content:"";
    position:absolute;
    z-index:5;
    top:48%;
    left:-2vw;
    width:min(82vw,1320px);
    height:2px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent 0%,#e9b187 19%,#fff3df 48%,rgba(224,167,126,.18) 78%,transparent 100%);
    box-shadow:0 0 22px rgba(235,178,137,.72);
    transform:scaleX(0) translateX(-12%);
    transform-origin:0 50%;
    animation:hwxHeroLightSweep 1.65s .72s cubic-bezier(.16,1,.3,1) both;
  }
  .hwx-motion-ready .hwx-hero .hwx-hero__latin.hwx-reveal .hwx-word>span{
    opacity:0;
    filter:blur(20px);
    transform:translate3d(-16vw,42%,0) rotateY(-58deg) skewX(-9deg);
    transform-origin:0 50%;
    transition:
      transform 1.45s cubic-bezier(.12,.82,.16,1),
      filter 1.15s ease,
      opacity .55s ease;
    transition-delay:calc(var(--hwx-word-index) * 105ms + 150ms);
  }
  .hwx-motion-ready .hwx-hero .hwx-hero__latin.hwx-reveal em .hwx-word>span{
    filter:blur(25px);
    transform:translate3d(0,135%,0) rotateX(-86deg) scale(.84);
    transform-origin:50% 100%;
    transition-duration:1.6s,1.25s,.65s;
    transition-delay:calc((var(--hwx-word-index) - 2) * 125ms + 560ms);
  }
  .hwx-motion-ready .hwx-hero .hwx-hero__latin.hwx-reveal.is-visible .hwx-word>span{
    opacity:1;
    filter:none;
    transform:none;
  }
  .hwx-hero__maxim-key,
  .hwx-hero__lead{
    position:relative;
    z-index:4;
    margin-top:0!important;
    opacity:0;
    filter:blur(14px);
    transform:translate3d(0,46px,0);
    pointer-events:none;
    transition:
      opacity .65s ease,
      filter .8s ease,
      transform 1s cubic-bezier(.16,1,.3,1);
  }
  .hwx-hero__maxim-key{
    align-self:end;
    margin-bottom:clamp(12px,2svh,22px)!important;
  }
  .hwx-hero__lead{
    display:grid;
    grid-template-columns:minmax(0,650px) auto;
    gap:clamp(22px,3vw,42px);
    align-items:end;
  }
  .hwx-hero.is-phase-0 .hwx-hero__latin{
    transform:translate3d(0,clamp(8px,2svh,22px),0) scale(1);
  }
  .hwx-hero.is-phase-1 .hwx-hero__latin{
    align-self:start;
    transform:translate3d(0,-4px,0) scale(.72);
  }
  .hwx-hero.is-phase-1 .hwx-hero__inner{
    grid-template-rows:auto auto auto auto;
    align-content:start;
    row-gap:clamp(8px,1.5svh,14px);
  }
  .hwx-hero.is-phase-1 .hwx-hero__maxim-key,
  .hwx-hero.is-phase-1 .hwx-hero__lead{
    opacity:1;
    filter:none;
    transform:none;
    pointer-events:auto;
  }
  .hwx-hero.is-phase-1 .hwx-hero__maxim-key{transition-delay:.08s}
  .hwx-hero.is-phase-1 .hwx-hero__lead{transition-delay:.18s}
  .hwx-motion-ready .hwx-hero.is-phase-1 .hwx-hero__lead .hwx-reveal{
    opacity:1;
    transform:none;
    transition-delay:.24s;
  }
}

@media(min-width:901px) and (max-height:680px) and (prefers-reduced-motion:no-preference){
  .hwx-hero__inner{padding-block:18px 20px}
  .hwx-hero .hwx-hero__latin{
    font-size:clamp(4rem,min(8.8vw,14.4svh),8.2rem)!important;
  }
  .hwx-hero.is-phase-1 .hwx-hero__latin{
    transform:translate3d(0,-2px,0) scale(.66);
  }
  .hwx-hero__maxim-key{
    margin-bottom:8px!important;
    padding-block:5px;
  }
  .hwx-hero__lead .hwx-lead{
    font-size:.86rem;
    line-height:1.36;
  }
  .hwx-hero__lead .hwx-button{
    min-height:42px;
    padding:10px 16px;
  }
}

@keyframes hwxHeroLightSweep{
  0%{opacity:0;transform:scaleX(0) translateX(-12%)}
  32%{opacity:1}
  76%{opacity:.88;transform:scaleX(1) translateX(0)}
  100%{opacity:0;transform:scaleX(1) translateX(12%)}
}

@media(prefers-reduced-motion:reduce){
  .hwx-hero__media,.hwx-hero__grid,.hwx-hero .hwx-hero__latin::after{animation:none!important}
  .hwx-hero__maxim-key,.hwx-hero__lead{opacity:1!important;filter:none!important;transform:none!important;pointer-events:auto!important}
}

/* A two-frame JS handshake guarantees that the title animation begins only
   after the browser has painted its concealed starting state. */
@media(min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-hero .hwx-hero__latin.hwx-hero-intro-ready>.hwx-word>span{
    opacity:0!important;
    filter:blur(20px)!important;
    transform:translate3d(-16vw,42%,0) rotateY(-58deg) skewX(-9deg)!important;
  }
  .hwx-hero .hwx-hero__latin.hwx-hero-intro-ready em .hwx-word>span{
    opacity:0!important;
    filter:blur(25px)!important;
    transform:translate3d(0,135%,0) rotateX(-86deg) scale(.84)!important;
  }
  .hwx-hero .hwx-hero__latin.hwx-hero-intro-ready.hwx-hero-intro-play .hwx-word>span{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
}

/* Geographic opening and slower narrative travel 2026.07.23.42
   Three official PRG outlines move from the local scale to the national one.
   More scroll distance lets every chapter and transition remain legible. */
.hwx-hero__maps{
  position:absolute;
  z-index:1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.hwx-hero-map{
  position:absolute;
  top:50%;
  right:clamp(-90px,-3vw,-24px);
  width:min(60vw,920px);
  height:min(89%,820px);
  margin:0;
  opacity:0;
  filter:blur(18px) saturate(.78);
  transform:translate3d(14%,calc(-50% + 34px),0) scale(.72) rotate(3deg);
  transform-origin:64% 50%;
  transition:
    opacity 1.25s ease,
    filter 1.55s ease,
    transform 1.8s cubic-bezier(.16,1,.3,1);
  will-change:opacity,filter,transform;
}
.hwx-hero-map img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:.8;
  filter:drop-shadow(0 22px 52px rgba(0,0,0,.3));
}

@media(min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-hero{height:330svh}
  .hwx-manifesto{height:310svh}
  .hwx-territory{height:420svh}
  .hwx-constellation{height:260svh}
  .hwx-chapter{height:380svh}
  .hwx-why{height:440svh}
  .hwx-presence{height:260svh}
  .hwx-process__scroller{height:560svh}

  .hwx-hero.is-phase-0 .hwx-hero-map--bytom,
  .hwx-hero.is-phase-1 .hwx-hero-map--slask,
  .hwx-hero.is-phase-2 .hwx-hero-map--polska{
    opacity:.36;
    filter:blur(0) saturate(1);
    transform:translate3d(3%,-50%,0) scale(1) rotate(0);
  }
  .hwx-hero.is-phase-1 .hwx-hero-map--bytom,
  .hwx-hero.is-phase-2 .hwx-hero-map--slask{
    opacity:0;
    filter:blur(14px) saturate(.68);
    transform:translate3d(-9%,-50%,0) scale(1.3) rotate(-2deg);
  }
  .hwx-hero.is-phase-2 .hwx-hero__latin{
    align-self:start;
    transform:translate3d(0,-4px,0) scale(.72);
  }
  .hwx-hero.is-phase-2 .hwx-hero__inner{
    grid-template-rows:auto auto auto auto;
    align-content:start;
    row-gap:clamp(8px,1.5svh,14px);
  }
  .hwx-hero.is-phase-2 .hwx-hero__maxim-key,
  .hwx-hero.is-phase-2 .hwx-hero__lead{
    opacity:1;
    filter:none;
    transform:none;
    pointer-events:auto;
  }
  .hwx-motion-ready .hwx-hero.is-phase-2 .hwx-hero__lead .hwx-reveal{
    opacity:1;
    transform:none;
  }
  .hwx-manifesto__copy,
  .hwx-manifesto__path,
  .hwx-territory__steps,
  .hwx-constellation__stage,
  .hwx-service-list,
  .hwx-sequence,
  .hwx-why__cards,
  .hwx-presence__portrait{
    transition-duration:1.25s!important;
  }
}

@media(min-width:901px) and (max-height:680px) and (prefers-reduced-motion:no-preference){
  .hwx-hero.is-phase-2 .hwx-hero__latin{
    transform:translate3d(0,-2px,0) scale(.66);
  }
}

@media(max-width:900px){
  .hwx-hero-map{
    top:22%;
    right:-34%;
    width:112vw;
    height:58%;
  }
  .hwx-hero-map--polska{
    opacity:.22;
    filter:none;
    transform:translate3d(0,-50%,0) scale(1);
  }
}

@media(prefers-reduced-motion:reduce){
  .hwx-hero-map{display:none}
  .hwx-hero-map--polska{
    display:block;
    opacity:.2;
    filter:none;
    transform:translate3d(0,-50%,0) scale(1);
  }
}

/* Responsive audit 2026.07.23.45
   Touch tablets use the natural document flow; compact desktop stages keep
   every orbital topic inside the viewport; mobile controls fill the column. */
@media(max-width:1100px){
  .hwx-rail{display:none!important}
}

@media(min-width:901px) and (max-width:1100px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-constellation__stage{
    transform:scale(.78)!important;
    transform-origin:50% 50%;
  }
}

@media(min-width:901px) and (pointer:coarse){
  .hwx-hero-map--polska{
    opacity:.2;
    filter:none;
    transform:translate3d(3%,-50%,0) scale(.92);
  }
}

@media(max-width:700px){
  .hwx-hero__actions{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hwx-hero__actions .hwx-button{
    box-sizing:border-box;
    width:100%;
    justify-content:space-between;
  }
  .hwx-vector--manifesto{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%);
  }
}

/* The geographic drawings belong to the range chapter, directly beside the
   matching Bytom, Silesia and Poland copy—not behind the opening maxim. */
.hwx-hero__traffic{
  position:absolute;
  z-index:-1;
  inset:0;
  display:block;
  width:100%;
  height:115%;
  overflow:visible;
  opacity:.88;
  transform:translateY(var(--hwx-hero-shift,0px)) scale(1.03);
  transform-origin:50% 50%;
  pointer-events:none;
}
.hwx-hero__traffic--mobile{display:none}
.hwx-traffic__guide{
  fill:none;
  stroke:#f5b07d;
  stroke-width:2.2;
  opacity:.12;
}
.hwx-traffic__pulse{
  fill:none;
  stroke:#ffd5b4;
  stroke-width:4.2;
  stroke-linecap:round;
  stroke-dasharray:.065 .935;
  opacity:.7;
  animation:hwxTrafficPulse 6.8s linear infinite;
}
.hwx-traffic__light{fill:#fff4df}
.hwx-traffic__halo{fill:#ed9f6c;opacity:.26}
.hwx-traffic__vehicle--soft{opacity:.66}
.hwx-traffic__vehicle--fast{opacity:.46}
@keyframes hwxTrafficPulse{
  to{stroke-dashoffset:-1}
}

.hwx-place{
  isolation:isolate;
  overflow:hidden;
}
.hwx-place__body{
  position:relative;
  z-index:2;
  width:min(62%,620px);
}
.hwx-place__map{
  position:absolute;
  z-index:0;
  top:50%;
  right:0;
  width:min(58%,520px);
  height:116%;
  margin:0;
  opacity:.46;
  transform:translate3d(5%,-50%,0) scale(.94);
  transform-origin:60% 50%;
  pointer-events:none;
}
.hwx-place__map::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#0f342c 0%,rgba(15,52,44,.72) 20%,transparent 58%);
}
.hwx-place__map img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 24px 48px rgba(0,0,0,.26));
}

@media(min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-territory .hwx-place__map{
    opacity:.12;
    filter:blur(12px);
    transform:translate3d(16%,-50%,0) scale(.78) rotate(2deg);
    transition:opacity .9s ease,filter 1.1s ease,transform 1.35s cubic-bezier(.16,1,.3,1);
  }
  .hwx-territory .hwx-place.is-current .hwx-place__map{
    opacity:.68;
    filter:none;
    transform:translate3d(3%,-50%,0) scale(1) rotate(0);
  }
  .hwx-territory .hwx-place:nth-child(2).is-current .hwx-place__map{
    transform:translate3d(-1%,-50%,0) scale(1.04) rotate(-1deg);
  }
  .hwx-territory .hwx-place:nth-child(3).is-current .hwx-place__map{
    transform:translate3d(1%,-50%,0) scale(.98) rotate(1deg);
  }
}

@media(max-width:1050px){
  .hwx-place__body{width:min(58%,620px)}
  .hwx-place__map{right:0;width:54%}
}

@media(max-width:900px){
  .hwx-territory .hwx-place{opacity:1}
}

@media(max-width:700px){
  .hwx-hero__traffic--desktop{display:none}
  .hwx-hero__traffic--mobile{
    display:block;
    height:100%;
    opacity:.72;
    transform:none;
  }
  .hwx-place{
    display:block;
    padding:28px 0 52px 46px;
  }
  .hwx-place::before{top:34px}
  .hwx-place__map{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    height:245px;
    opacity:.82;
    transform:none;
  }
  .hwx-place__map::after{
    background:linear-gradient(0deg,#0f342c 0%,transparent 42%);
  }
  .hwx-place__body{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .hwx-hero__traffic{display:none!important}
}

/* Narrated frame stories — 2026.07.23.47 */
.hwx-sequence figcaption{
  grid-template-areas:"caption steps";
}
.hwx-sequence__shade,
.hwx-chapter--business .hwx-sequence__shade{
  background:
    linear-gradient(0deg,rgba(3,15,13,.96) 0%,rgba(3,15,13,.82) 34%,rgba(3,15,13,.24) 70%,transparent 100%),
    linear-gradient(90deg,rgba(3,15,13,.68) 0%,transparent 64%);
}
.hwx-chapter--business .hwx-sequence__shade{
  background:
    linear-gradient(0deg,rgba(3,15,13,.96) 0%,rgba(3,15,13,.82) 34%,rgba(3,15,13,.24) 70%,transparent 100%),
    linear-gradient(270deg,rgba(3,15,13,.68) 0%,transparent 64%);
}
.hwx-sequence__captions{
  min-height:clamp(150px,13.5vw,196px);
}
.hwx-sequence__narrative{
  position:absolute;
  inset:auto 0 0;
  display:grid;
  gap:8px;
  max-width:790px;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,22px,0);
  transition:
    opacity .55s ease,
    visibility 0s linear .7s,
    transform .9s cubic-bezier(.16,1,.3,1);
}
.hwx-sequence__narrative.is-current{
  opacity:1;
  visibility:visible;
  transform:none;
  transition-delay:.18s,.18s,.18s;
}
.hwx-sequence__narrative small{
  display:block;
  color:#e7ad83;
  font:700 .61rem/1.25 "HWX Mono",monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hwx-sequence__narrative strong,
.hwx-chapter--business .hwx-sequence__narrative strong{
  position:static!important;
  inset:auto!important;
  display:block;
  max-width:790px;
  color:#f7efe5;
  font:430 clamp(1.55rem,2.45vw,2.65rem)/1.02 "HWX Editorial",Georgia,serif;
  letter-spacing:-.035em;
  opacity:1!important;
  transform:none!important;
  text-align:inherit;
}
.hwx-sequence__narrative p{
  max-width:680px;
  margin:1px 0 0;
  color:#d9e3df;
  font:400 clamp(.84rem,1vw,.98rem)/1.52 "HWX Body",Arial,sans-serif;
  letter-spacing:0;
}
.hwx-chapter--business .hwx-sequence__narrative{
  right:0;
  left:auto;
  justify-items:end;
}
.hwx-chapter--business .hwx-sequence__narrative p{
  margin-left:auto;
}
.hwx-process-card__result{
  display:block;
  max-width:570px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(231,173,131,.28);
  color:#e7ad83;
  font:700 .64rem/1.55 "HWX Mono",monospace;
  letter-spacing:.055em;
}

@media(max-width:900px){
  .hwx-sequence{
    height:clamp(470px,66vw,560px);
  }
  .hwx-sequence__captions{
    min-height:220px;
  }
}

@media(max-width:700px){
  .hwx-sequence{
    height:550px;
  }
  .hwx-sequence figcaption{
    inset:auto 20px 20px;
    grid-template-areas:"caption" "steps";
  }
  .hwx-sequence__captions{
    min-height:282px;
  }
  .hwx-sequence__narrative,
  .hwx-chapter--business .hwx-sequence__narrative{
    right:auto;
    left:0;
    justify-items:start;
    max-width:100%;
    text-align:left;
  }
  .hwx-sequence__narrative strong,
  .hwx-chapter--business .hwx-sequence__narrative strong{
    max-width:100%;
    font-size:clamp(1.55rem,7.6vw,2.05rem);
    line-height:1.01;
    text-align:left;
  }
  .hwx-sequence__narrative p{
    max-width:100%;
    font-size:.88rem;
    line-height:1.48;
  }
  .hwx-sequence__steps{
    margin-top:16px;
  }
  .hwx-process-card__result{
    margin-top:16px;
    font-size:.6rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .hwx-sequence__narrative{
    transition:none!important;
  }
  .hwx-sequence__narrative:not(.is-current){
    display:none;
  }
}

/* Full production audit — 2026.07.23.49 */
@media(min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hwx-manifesto.is-phase-0 .hwx-manifesto__copy,
  .hwx-manifesto.is-phase-0 .hwx-manifesto__path,
  .hwx-manifesto.is-phase-1 .hwx-manifesto__path{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  .hwx-manifesto.is-phase-1 .hwx-manifesto__copy,
  .hwx-manifesto.is-phase-2 .hwx-manifesto__path{
    opacity:1;
    visibility:visible;
  }
  .hwx-manifesto.is-phase-2 .hwx-manifesto__copy{
    opacity:.82;
    visibility:visible;
  }
}

@media(min-width:901px){
  .hwx-closing{
    min-height:max(900px,calc(100svh - var(--hwx-story-offset,83px)));
    padding:clamp(72px,9vh,110px) 0;
  }
  .hwx-closing h2{
    max-width:930px;
    font-size:clamp(4rem,7vw,7.1rem)!important;
    line-height:.82!important;
  }
  .hwx-closing__bottom{
    margin-top:clamp(28px,4vh,42px);
  }
}

@media(max-width:700px){
  .hwx-closing{
    min-height:auto;
    padding:78px 0 92px;
  }
  .hwx-closing>.hwx-shell{
    position:relative;
  }
  .hwx-closing__seal{
    position:absolute;
    top:0;
    right:0;
    float:none;
    width:112px;
    margin:0;
  }
  .hwx-closing .hwx-kicker{
    min-height:112px;
    padding-right:124px;
  }
  .hwx-closing h2{
    max-width:100%;
    font-size:clamp(3rem,14vw,4.3rem)!important;
    line-height:.82!important;
  }
}

/* Krótki opis sprawy — modal strony głównej */
html.hwx-inquiry-open,
html.hwx-inquiry-open body{overflow:hidden!important}
.hwx-inquiry-modal[hidden]{display:none!important}
.hwx-inquiry-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,42px);isolation:isolate}
.hwx-inquiry-modal__backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,18,15,.82);cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:hwxInquiryFade .42s ease both}
.hwx-inquiry-modal__panel{position:relative;width:min(1020px,100%);max-height:min(900px,calc(100svh - clamp(28px,6vw,84px)));overflow:auto;overscroll-behavior:contain;padding:clamp(28px,4vw,58px);border:1px solid rgba(224,171,130,.42);border-radius:clamp(22px,3vw,42px);outline:none;background:linear-gradient(145deg,rgba(248,241,232,.99),rgba(235,220,203,.99));box-shadow:0 42px 120px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.85);color:#10211d;animation:hwxInquiryEnter .68s cubic-bezier(.16,1,.3,1) both}
.hwx-inquiry-modal__panel::before{content:"§";position:absolute;top:-.18em;right:.06em;color:rgba(16,65,53,.065);font:400 clamp(15rem,35vw,31rem)/1 "HWX Editorial","Noto Serif Display",Georgia,serif;pointer-events:none}
.hwx-inquiry-modal__close{position:sticky;z-index:4;top:0;float:right;display:grid;width:48px;height:48px;margin:-6px -6px 0 20px;padding:0;place-items:center;border:1px solid rgba(16,33,29,.2);border-radius:50%;background:rgba(248,241,232,.9);color:#10211d;cursor:pointer;box-shadow:0 8px 24px rgba(16,33,29,.08);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}
.hwx-inquiry-modal__close span{font:300 2rem/1 Arial,sans-serif;transform:translateY(-1px)}
.hwx-inquiry-modal__close:hover,.hwx-inquiry-modal__close:focus-visible{background:#fffaf3;transform:rotate(8deg) scale(1.05);outline:2px solid #b77850;outline-offset:3px}
.hwx-inquiry-modal__head{position:relative;max-width:760px;padding-right:64px}
.hwx-inquiry-modal__kicker{margin:0 0 17px;color:#8e5539;font:700 .67rem/1.4 "HWX Mono","Space Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.hwx-inquiry-modal__head h2{margin:0;color:#10211d;font:410 clamp(2.45rem,5vw,5.4rem)/.86 "HWX Editorial","Noto Serif Display",Georgia,serif;letter-spacing:-.055em}
.hwx-inquiry-modal__head h2 em{display:block;color:#b76f49;font-weight:410}
.hwx-inquiry-modal__head>p:last-child{max-width:700px;margin:24px 0 0;color:#41534d;font:500 clamp(.96rem,1.4vw,1.08rem)/1.65 "HWX Body",Manrope,Arial,sans-serif}
.hwx-inquiry-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:clamp(30px,4vw,50px)}
.hwx-inquiry-form__field{display:grid;align-content:start;gap:8px}
.hwx-inquiry-form__field--wide{grid-column:1/-1}
.hwx-inquiry-form__field label{color:#143c32;font:700 .72rem/1.35 "HWX Mono","Space Mono",monospace;letter-spacing:.055em;text-transform:uppercase}
.hwx-inquiry-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:54px;padding:13px 15px;border:1px solid rgba(16,65,53,.22);border-radius:12px;outline:none;background:rgba(255,253,249,.86);color:#10211d;font:520 1rem/1.45 "HWX Body",Manrope,Arial,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.hwx-inquiry-form textarea{min-height:132px;resize:vertical}
.hwx-inquiry-form :is(input,select,textarea):focus{border-color:#a46140;background:#fffdf9;box-shadow:0 0 0 4px rgba(183,111,73,.13)}
.hwx-inquiry-form__help{margin:0;color:#60706a;font:500 .82rem/1.5 "HWX Body",Manrope,Arial,sans-serif}
.hwx-inquiry-form__consent{display:flex;align-items:flex-start;gap:12px;color:#41534d;font:520 .88rem/1.5 "HWX Body",Manrope,Arial,sans-serif}
.hwx-inquiry-form__consent input{flex:0 0 auto;width:22px;min-height:22px;margin:1px 0 0;accent-color:#14503f}
.hwx-inquiry-form__consent a{color:#104f3f;text-decoration-thickness:1px;text-underline-offset:3px}
.hwx-inquiry-form__errors{padding:14px 16px;border:1px solid rgba(153,55,42,.36);border-radius:12px;background:rgba(176,65,49,.08);color:#7d2d22;font:600 .88rem/1.5 "HWX Body",Manrope,Arial,sans-serif}
.hwx-inquiry-form__errors[hidden]{display:none!important}
.hwx-inquiry-form__errors strong{display:block;margin-bottom:5px}
.hwx-inquiry-form__errors ul{margin:0;padding-left:20px}
.hwx-inquiry-form :is(input,select,textarea)[aria-invalid="true"]{border-color:#a53f32;background:#fff8f5;box-shadow:0 0 0 3px rgba(165,63,50,.12)}
.hwx-inquiry-form__consent.has-error{padding:10px;border:1px solid rgba(165,63,50,.34);border-radius:10px;background:rgba(165,63,50,.06)}
.hwx-inquiry-form__actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:8px;border-top:1px solid rgba(16,33,29,.14)}
.hwx-inquiry-form__actions p{max-width:390px;margin:0;color:#60706a;font:500 .78rem/1.5 "HWX Body",Manrope,Arial,sans-serif}
.hwx-inquiry-form__actions button{display:inline-flex;min-height:58px;padding:0 26px;align-items:center;justify-content:center;gap:16px;border:1px solid #174a39;border-radius:999px;background:#174a39;color:#fffaf3;cursor:pointer;font:700 .72rem/1.2 "HWX Mono","Space Mono",monospace;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 14px 32px rgba(23,74,57,.18);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.hwx-inquiry-form__actions button:hover,.hwx-inquiry-form__actions button:focus-visible{background:#0e392d;transform:translateY(-2px);box-shadow:0 18px 38px rgba(23,74,57,.25);outline:2px solid #b77850;outline-offset:3px}
.hwx-inquiry-form__actions button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}
.hwx-inquiry-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes hwxInquiryFade{from{opacity:0}to{opacity:1}}
@keyframes hwxInquiryEnter{from{opacity:0;transform:translateY(42px) scale(.965)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .hwx-inquiry-modal{place-items:end center;padding:0}
  .hwx-inquiry-modal__panel{width:100%;max-height:calc(100svh - 10px);padding:28px 20px 34px;border-right:0;border-bottom:0;border-left:0;border-radius:26px 26px 0 0}
  .hwx-inquiry-modal__close{top:0;width:44px;height:44px;margin:-5px 0 0 14px}
  .hwx-inquiry-modal__head{padding-right:34px}
  .hwx-inquiry-modal__head h2{font-size:clamp(2.5rem,13vw,4.1rem)}
  .hwx-inquiry-form{grid-template-columns:1fr;gap:16px;margin-top:30px}
  .hwx-inquiry-form__field--wide{grid-column:auto}
  .hwx-inquiry-form__actions{align-items:stretch;flex-direction:column}
  .hwx-inquiry-form__actions button{width:100%;padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){
  .hwx-inquiry-modal__backdrop,.hwx-inquiry-modal__panel{animation:none!important}
  .hwx-inquiry-modal__close,.hwx-inquiry-form__actions button{transition:none!important}
}

/* Reliable chapter rail controls — 2026.07.26.97 */
@media(min-width:1101px){
  .hwx-rail{right:10px;gap:2px;padding:9px 6px}
  .hwx-rail a{
    position:relative;
    min-width:44px;
    min-height:38px;
    padding:0 9px;
    border-radius:999px;
    outline:none;
  }
  .hwx-rail a span{
    position:absolute;
    right:48px;
    top:50%;
    display:block!important;
    min-width:max-content;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(5,25,21,.9);
    box-shadow:0 8px 24px rgba(0,0,0,.2);
    opacity:0;
    pointer-events:none;
    transform:translate(7px,-50%);
    white-space:nowrap;
  }
  .hwx-rail a:hover span,
  .hwx-rail a:focus-visible span,
  .hwx-rail a.is-current span{opacity:1;transform:translate(0,-50%)}
  .hwx-rail a:focus-visible{box-shadow:0 0 0 2px #f0b48b}
}

/* Unified Latin entrance — 2026.07.26.98
   Both lines begin and finish as one title instead of two consecutive waves. */
@media(prefers-reduced-motion:no-preference){
  .hwx-motion-ready .hwx-hero .hwx-hero__latin.hwx-reveal .hwx-word>span,
  .hwx-motion-ready .hwx-hero .hwx-hero__latin.hwx-reveal em .hwx-word>span{
    transition-duration:1.25s,.95s,.55s!important;
    transition-delay:180ms!important;
  }
}

/* Traffic-lights hero effect (hwx-demo-*): paths are generated and positioned by an
   inline script (stroke-width/opacity/dasharray/animation-duration/-delay are set
   per-path there). That script never set stroke color, fill, linecap, or an
   animation-name, and the SVG default stroke is "none" - so the streaks were
   effectively invisible. This block only supplies the missing visual layer; it does
   not touch the generator script or the SVG structure. */
.hwx-demo-lane{pointer-events:none}
.hwx-demo-streak{
  fill:none;
  stroke-linecap:round;
  animation-name:hwxDemoStreak;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
}
.hwx-demo-white{stroke:#fdf3e2}
.hwx-demo-red{stroke:#ff4d3d}
.hwx-demo-haze{pointer-events:none}
@keyframes hwxDemoStreak{to{stroke-dashoffset:-1}}
@media(prefers-reduced-motion:reduce){
  .hwx-demo-streak{animation:none!important}
}

/* Hero quote typography. Its entrance is controlled only by the JS word sequence;
   the former independent whole-title fade repeated the Latin title on first load. */
.hwx-hero .hwx-hero__latin,
.hwx-hero .hwx-hero__latin em{
  font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif!important;
}

/* Scroll cue restored, requested 2026-07-25: previously required BOTH pointer:fine
   AND prefers-reduced-motion:no-preference just to render at all (display:none
   otherwise), so it silently disappeared for anyone with a coarser pointer or with
   Reduce Motion enabled in their OS - not just for people who wanted animations off.
   Visibility now only depends on viewport width; the fade/slide-out-on-scroll
   transition still respects reduced motion separately below. */
@media(min-width:901px){
  .hwx-hero__scroll-cue{
    display:grid;
    position:absolute;
    z-index:9;
    left:50%;
    bottom:24px;
    grid-template-columns:1fr auto;
    gap:3px 18px;
    min-width:330px;
    padding:13px 18px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(5,28,23,.72);
    color:#fff!important;
    text-decoration:none;
    translate:-50% 0;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .hwx-hero__scroll-cue span{
    font:700 .66rem/1.2 "HWX Mono",monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .hwx-hero__scroll-cue small{
    color:#cbd7d2;
    font:450 .72rem/1.2 "HWX Body",Arial,sans-serif;
  }
  .hwx-hero__scroll-cue i{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    color:#dfa47b;
    font-style:normal;
  }
}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .hwx-hero__scroll-cue{transition:opacity .35s ease,transform .5s ease}
  .hwx-hero:not(.is-phase-0) .hwx-hero__scroll-cue{
    opacity:0;
    pointer-events:none;
    transform:translateY(12px);
  }
}

/* Static territory atlas — 2026.07.26.86
   Bytom, Silesia and Poland now form one complete frame. This chapter no
   longer changes phase, blurs maps or holds three screenfuls of scroll. */
.hwx-territory.hwx-territory--single{
  position:relative;
  display:grid;
  height:auto!important;
  min-height:0!important;
  padding:clamp(72px,8vw,112px) 0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 34%,rgba(58,115,97,.26),transparent 34%),
    linear-gradient(180deg,#0f342c,#0a2923);
}
.hwx-territory--single .hwx-territory__grid{
  position:relative!important;
  top:auto!important;
  display:grid;
  height:auto!important;
  min-height:0!important;
  grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);
  gap:clamp(34px,5vw,76px);
  align-items:center;
  padding:0;
}
.hwx-territory--single .hwx-territory__intro{
  position:relative!important;
  top:auto!important;
  min-height:0;
}
.hwx-territory--single .hwx-territory__intro::after{
  content:"BYTOM / ŚLĄSK / POLSKA";
  display:block;
  margin-top:24px;
  color:rgba(239,181,142,.72);
  font:700 .56rem/1.2 "HWX Mono",monospace;
  letter-spacing:.16em;
}
.hwx-territory--single h2{
  font-size:clamp(3.2rem,4.6vw,5rem)!important;
}
.hwx-territory--single .hwx-territory__intro .hwx-lead{
  margin-top:20px;
  font-size:.96rem;
  line-height:1.52;
}
.hwx-territory__composition{
  display:grid;
  min-width:0;
  gap:18px;
}
.hwx-territory__atlas{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(239,181,142,.24);
  border-radius:3px 28px 3px 28px;
  background:#09271f;
  box-shadow:0 28px 70px rgba(2,20,16,.28);
}
.hwx-territory__atlas::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.05);
  border-radius:inherit;
  pointer-events:none;
}
.hwx-territory__atlas img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2040/587;
  object-fit:cover;
}
/* Animated territory atlas — 2026.07.26.101
   The three maps remain one stable frame. Only the precisely registered
   route highlights and location beacons move while the atlas is visible. */
.hwx-territory__atlas-motion{
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.hwx-territory__route{
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-dasharray:.075 .925;
  stroke-dashoffset:1;
  opacity:0;
  filter:drop-shadow(0 0 6px currentColor);
  animation:hwxTerritoryRoute 7.8s linear infinite;
  animation-play-state:paused;
  vector-effect:non-scaling-stroke;
}
.hwx-territory__route--bytom,
.hwx-territory__beacon--bytom{
  color:#efb58e;
  stroke:#efb58e;
}
.hwx-territory__route--slask,
.hwx-territory__beacon--slask{
  color:#9fd9cf;
  stroke:#9fd9cf;
}
.hwx-territory__route--polska,
.hwx-territory__beacon--polska{
  color:#efb58e;
  stroke:#efb58e;
}
.hwx-territory__route--slask{animation-delay:-2.6s}
.hwx-territory__route--polska{animation-delay:-5.2s}
.hwx-territory__pulse{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  animation:hwxTerritoryPulse 5.4s cubic-bezier(.18,.72,.34,1) infinite;
  animation-play-state:paused;
  vector-effect:non-scaling-stroke;
}
.hwx-territory__pulse--b{animation-delay:-2.7s}
.hwx-territory__beacon--slask .hwx-territory__pulse{animation-delay:-1.8s}
.hwx-territory__beacon--slask .hwx-territory__pulse--b{animation-delay:-4.5s}
.hwx-territory__beacon--polska .hwx-territory__pulse{animation-delay:-3.6s}
.hwx-territory__beacon--polska .hwx-territory__pulse--b{animation-delay:-6.3s}
.hwx-territory__core{
  fill:currentColor;
  stroke:none;
  opacity:.62;
  transform-box:fill-box;
  transform-origin:center;
  filter:drop-shadow(0 0 9px currentColor);
  animation:hwxTerritoryCore 3.8s ease-in-out infinite;
  animation-play-state:paused;
}
.hwx-territory__beacon--slask .hwx-territory__core{animation-delay:-1.25s}
.hwx-territory__beacon--polska .hwx-territory__core{animation-delay:-2.5s}
.hwx-territory__atlas.is-motion-active .hwx-territory__route,
.hwx-territory__atlas.is-motion-active .hwx-territory__pulse,
.hwx-territory__atlas.is-motion-active .hwx-territory__core{
  animation-play-state:running;
}
@keyframes hwxTerritoryRoute{
  0%{stroke-dashoffset:1;opacity:0}
  8%{opacity:.88}
  72%{opacity:.62}
  88%,100%{stroke-dashoffset:0;opacity:0}
}
@keyframes hwxTerritoryPulse{
  0%,22%{opacity:0;transform:scale(.72)}
  32%{opacity:.64}
  68%{opacity:.18}
  82%,100%{opacity:0;transform:scale(2.35)}
}
@keyframes hwxTerritoryCore{
  0%,100%{opacity:.46;transform:scale(.86)}
  48%{opacity:.92;transform:scale(1.18)}
}
@media(prefers-reduced-motion:reduce){
  .hwx-territory__atlas-motion{display:none}
}
.hwx-territory--single .hwx-territory__steps{
  position:relative!important;
  display:grid;
  height:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:0!important;
  border-top:1px solid var(--hwx-line);
  border-bottom:1px solid var(--hwx-line);
}
.hwx-territory--single .hwx-place{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  display:block!important;
  width:auto!important;
  min-height:0!important;
  padding:22px 18px 20px 42px!important;
  border:0!important;
  border-right:1px solid var(--hwx-line)!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:auto!important;
  transition:none!important;
}
.hwx-territory--single .hwx-place:last-child{
  border-right:0!important;
}
.hwx-territory--single .hwx-place::before{
  top:27px;
  left:14px;
}
.hwx-territory--single .hwx-place__body{
  width:100%;
  max-width:none;
}
.hwx-territory--single .hwx-place h3{
  margin-bottom:12px;
  font-size:clamp(2rem,2.6vw,3rem)!important;
  line-height:.88!important;
}
.hwx-territory--single .hwx-place p{
  margin:0;
  font-size:clamp(.76rem,.82vw,.86rem);
  line-height:1.52;
}
.hwx-territory--single .hwx-place__signal{
  margin-top:14px;
  padding:7px 10px;
  font-size:.54rem;
}

@media(min-width:901px) and (pointer:fine){
  .hwx-territory.hwx-territory--single{
    min-height:var(--hwx-story-viewport,calc(100svh - 83px))!important;
    align-items:center;
  }
  .hwx-territory--single [data-hwx-sticky-stage]{
    position:relative!important;
    top:auto!important;
    height:auto!important;
  }
}

@media(max-width:1050px){
  .hwx-territory--single .hwx-territory__grid{
    grid-template-columns:1fr;
  }
  .hwx-territory--single .hwx-territory__intro{
    max-width:760px;
  }
}

@media(max-width:700px){
  .hwx-territory.hwx-territory--single{
    padding:76px 0!important;
  }
  .hwx-territory--single .hwx-territory__grid{
    gap:34px;
  }
  .hwx-territory--single .hwx-territory__steps{
    grid-template-columns:1fr;
  }
  .hwx-territory--single .hwx-place{
    padding:24px 14px 24px 46px!important;
    border-right:0!important;
    border-bottom:1px solid var(--hwx-line)!important;
  }
  .hwx-territory--single .hwx-place:last-child{
    border-bottom:0!important;
  }
  .hwx-territory--single .hwx-place::before{
    top:29px;
  }
  .hwx-territory--single .hwx-place h3{
    font-size:2.8rem!important;
  }
  .hwx-territory--single .hwx-place p{
    font-size:.93rem;
  }
}

/* Slow orbital motion — 2026.07.27.102
   The six legal topics travel around the paragraph in two calm, opposing
   orbits. Counter-rotation keeps every card upright and readable. */
.hwx-orbit__node{
  display:block;
  width:0;
  height:0;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transform:rotate(var(--angle)) translateX(var(--orbit-radius,285px));
  transform-origin:0 0;
  animation:none!important;
}
.hwx-orbit__card{
  position:absolute;
  top:0;
  left:0;
  display:grid;
  min-width:132px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:14px;
  background:rgba(8,30,25,.78);
  box-shadow:0 14px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transform:translate(-50%,-50%);
  transform-origin:50% 50%;
}
@media(min-width:769px) and (prefers-reduced-motion:no-preference){
  .hwx-orbit,
  .hwx-orbit__card{
    animation-play-state:paused;
  }
  .hwx-orbit--outer,
  .hwx-orbit--outer .hwx-orbit__card{
    animation-duration:180s;
  }
  .hwx-orbit--inner,
  .hwx-orbit--inner .hwx-orbit__card{
    animation-duration:144s;
  }
  .hwx-orbit__card{
    animation-name:hwxOrbitCardCounter;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
  }
  .hwx-orbit--inner .hwx-orbit__card{
    animation-direction:reverse;
  }
  .hwx-constellation.is-orbit-active .hwx-orbit,
  .hwx-constellation.is-orbit-active .hwx-orbit__card{
    animation-play-state:running;
  }
}
@keyframes hwxOrbitCardCounter{
  from{transform:translate(-50%,-50%) rotate(calc(0deg - var(--angle)))}
  to{transform:translate(-50%,-50%) rotate(calc(-360deg - var(--angle)))}
}
@media(max-width:1390px) and (min-width:1101px){
  .hwx-orbit__card{
    min-width:112px;
    padding:10px 12px;
  }
}
@media(max-width:700px){
  .hwx-orbit__card{
    min-width:96px;
    padding:8px 10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .hwx-orbit__card{animation:none!important}
}
