.prin-stage,.ws-stage{display:grid;min-height:0;align-self:start;padding:0;background:0 0;border:0;box-shadow:none}.prin-panel,.ws-panel{grid-area:1/1;position:static;opacity:0;visibility:hidden;pointer-events:none;background:var(--surface);border:1px solid var(--line-w);border-radius:18px;padding:clamp(24px,2.6vw,34px) clamp(24px,2.8vw,38px);box-shadow:0 26px 46px -40px rgba(19,21,15,.36);display:block;transition:opacity .22s ease,visibility .22s}.prin-panel::before,.ws-panel::before{content:"";display:block;width:26px;height:3px;border-radius:2px;background:var(--lime);margin-bottom:18px}.prin-panel .n,.ws-panel .n{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--emerald);margin-bottom:10px}.prin-panel h3,.ws-panel h3{font-size:clamp(20px,2vw,27px);letter-spacing:-.032em;line-height:1.12;margin-bottom:11px;max-width:20ch}.prin-panel>p,.ws-panel>p{font-size:clamp(15.5px,1.2vw,16.5px);color:var(--slate);line-height:1.55;max-width:44ch;margin-bottom:0}.ws-pts{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line-m);display:grid;gap:10px}.acc-pts li,.ws-pts li{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:baseline;font-size:14.5px;color:var(--slate);line-height:1.5}.acc-pts li::before,.ws-pts li::before{content:"";width:5px;height:5px;border-radius:2px;background:var(--emerald);opacity:.55;transform:translateY(-2px)}.acc-pts{list-style:none;margin:12px 0 0;padding:0;gap:8px;display:none}.acc-pts li{gap:10px;font-size:14px;line-height:1.45}.acc-pts li::before{width:4px;height:4px;border-radius:1px;opacity:.5}@media (max-width:1080px){.prin-stage,.ws-stage{display:none}#w1:checked~.ws label[for=w1] .acc-pts,#w2:checked~.ws label[for=w2] .acc-pts,#w3:checked~.ws label[for=w3] .acc-pts,#w4:checked~.ws label[for=w4] .acc-pts,#w5:checked~.ws label[for=w5] .acc-pts{display:grid}}@media (prefers-reduced-motion:reduce){.prin-panel,.ws-panel{transition:none}}#w1:checked~.ws .k1,#w2:checked~.ws .k2,#w3:checked~.ws .k3,#w4:checked~.ws .k4,#w5:checked~.ws .k5,#w6:checked~.ws .k6{visibility:visible;pointer-events:auto}.hs-work.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,44px)}.hs-work.two .big .shot,.hs-work.two .shot{aspect-ratio:1.95}@media (max-width:900px){.hs-work.two{grid-template-columns:minmax(0,1fr)}}.routes2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,30px);margin-top:clamp(32px,3.8vw,50px)}.routes2 a{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-w);border-radius:20px;padding:clamp(24px,2.8vw,34px);transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s}.routes2 a:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(19,21,15,.04),0 40px 60px -44px rgba(19,21,15,.42)}.routes2 small{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:13px}.routes2 b{font-family:var(--display);font-weight:600;font-size:clamp(19px,1.7vw,23px);letter-spacing:-.03em;line-height:1.15;margin-bottom:10px;max-width:20ch}.routes2 span{font-size:15px;color:var(--slate);line-height:1.55}.routes2 em{font-style:normal;margin-top:auto;padding-top:20px}@media (max-width:1080px){.routes2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.routes2 a{transition:none}}@media (max-width:1080px){#w6:checked~.ws label[for=w6] .acc-pts{display:grid}}.ph-screen{min-height:566px}.ph-state.s1 .ph-field{padding:7px 12px 8px;margin-bottom:7px}.ph-state.s1 .ph-h{margin-bottom:12px}.ph-state.s1 .ph-note{margin-top:8px}.hs-pwhead{padding-top:clamp(30px,4vw,56px)}.hs-pwhead .work-head{padding-bottom:clamp(14px,1.8vw,22px)}@media (max-width:1080px){.hs-demo{grid-template-columns:minmax(0,1fr);gap:22px}.hs-demo .demo-stage{order:0}.hs-demo .demo-list{order:-1;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;border-top:0;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding:2px var(--pad) 6px;scrollbar-width:none}.hs-demo .demo-list::-webkit-scrollbar{display:none}.hs-demo .demo-list label{flex:none;display:block;padding:9px 16px;border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:100px;white-space:nowrap}.hs-demo .demo-list label:hover{padding-left:16px;background:0 0}.hs-demo .demo-list label em,.hs-demo .demo-list label span span{display:none}.hs-demo .demo-list label b{font-size:15px}.hs-demo #dm1:checked~.demo-list label[for=dm1],.hs-demo #dm2:checked~.demo-list label[for=dm2],.hs-demo #dm3:checked~.demo-list label[for=dm3]{background:var(--ink);border-color:var(--ink)}.hs-demo #dm1:checked~.demo-list label[for=dm1] b,.hs-demo #dm2:checked~.demo-list label[for=dm2] b,.hs-demo #dm3:checked~.demo-list label[for=dm3] b{color:#fff}}@media (min-width:1081px){.hs-demo .demo-list label:hover{background:var(--cream)}.hs-demo #dm1:checked~.demo-list label[for=dm1],.hs-demo #dm2:checked~.demo-list label[for=dm2],.hs-demo #dm3:checked~.demo-list label[for=dm3]{background:var(--cream)}}@media (prefers-reduced-motion:reduce){.hs-demo .ph-state{transition:none}}