:root{--bg:#fff;--bg-2:#fafafa;--bg-3:#f0f0f0;--ink:#0a0a0a;--ink-2:#2a2a2a;--muted:#7a7a7a;--muted-2:#b8b8b8;--line:#e5e5e5;--ink-inv:#fff;--muted-inv:#ffffff8c;--muted-2-inv:#ffffff59;--line-inv:#ffffff26;--line-2-inv:#ffffff14;--display:var(--font-display),"Archivo",-apple-system,sans-serif;--utility:var(--font-utility),"Archivo",-apple-system,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace}@layer reset{*{box-sizing:border-box;margin:0;padding:0}}@layer base{html,body{max-width:100%;overflow-x:clip}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--utility);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.65}@media (max-width:480px){body{font-size:16px}}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}@media (max-width:880px){.label{font-size:12px}}@media (max-width:480px){.label{letter-spacing:.18em}}nav.main{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--line);padding:10px 40px;padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right));background:#ffffffeb;position:sticky;top:0}@media (max-width:880px){nav.main{padding:8px 22px;padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;display:flex}.nav-actions{align-items:center;gap:32px;display:flex}@media (max-width:880px){.nav-actions{gap:12px}}.logo{color:var(--ink);align-items:center;gap:12px;min-width:0;display:flex}.logo img{flex:none;width:auto;max-width:100%;height:48px;display:block}.logo-wordmark{line-height:1;font-family:var(--display);letter-spacing:-.02em;flex-direction:column;gap:3px;font-size:19px;font-weight:600;display:flex}.logo-tagline{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}@media (max-width:520px){.logo-wordmark{opacity:0;pointer-events:none;font-size:16px;transition:opacity .28s,transform .28s;display:flex;transform:translateY(-2px)}nav.main.is-past-hero .logo-wordmark{opacity:1;pointer-events:auto;transform:none}}@media (max-width:520px) and (prefers-reduced-motion:reduce){.logo-wordmark{transition:none;transform:none}}@media (max-width:1100px){.logo img{height:44px}}@media (max-width:880px){.logo img{height:40px}}@media (max-width:480px){.logo img{height:36px}}@media (max-width:360px){.logo img{height:32px}}nav.main ul{text-transform:uppercase;letter-spacing:.18em;gap:32px;font-size:12px;font-weight:500;list-style:none;display:flex}nav.main ul a{transition:color .2s}nav.main ul a:hover{color:var(--muted)}@media (max-width:880px){nav.main ul{display:none}}nav.main .cta{text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--ink);padding:12px 20px;font-size:11px;font-weight:500;transition:background .2s,color .2s}nav.main .cta:hover{background:var(--ink);color:var(--ink-inv)}@media (max-width:880px){nav.main .cta{padding:14px 18px;font-size:10.5px}}@media (max-width:640px){nav.main .cta{display:none}}.nav-burger{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin:0 -8px 0 4px;padding:0;display:none;position:relative}.nav-burger span{background:currentColor;height:1px;transition:transform .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute;left:12px;right:12px}.nav-burger span:first-child{top:15px}.nav-burger span:nth-child(2){top:21px}.nav-burger span:nth-child(3){top:27px}.nav-burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}@media (max-width:880px){.nav-burger{display:inline-flex}}@media (prefers-reduced-motion:reduce){.nav-burger span{transition:none}}.mobile-menu{z-index:60;background:var(--bg);opacity:0;pointer-events:none;padding:calc(max(18px,env(safe-area-inset-top))) max(22px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));flex-direction:column;transition:opacity .22s;display:flex;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu[hidden]{display:none}.mobile-menu-head{flex:none;justify-content:space-between;align-items:center;height:56px;display:flex}.mobile-menu-head .logo img{height:40px}.mobile-menu-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;font-size:22px;line-height:1;display:inline-flex}.mobile-menu-list{flex-direction:column;flex:auto;justify-content:flex-start;margin:clamp(16px,5vw,32px) 0 0;padding:0;list-style:none;display:flex}.mobile-menu-list li{opacity:0;border-bottom:1px solid var(--line);transform:translateY(14px)}.mobile-menu.is-open .mobile-menu-list li{animation:.55s cubic-bezier(.2,.8,.2,1) forwards tasteRise}.mobile-menu.is-open .mobile-menu-list li:first-child{animation-delay:60ms}.mobile-menu.is-open .mobile-menu-list li:nth-child(2){animation-delay:.12s}.mobile-menu.is-open .mobile-menu-list li:nth-child(3){animation-delay:.18s}.mobile-menu.is-open .mobile-menu-list li:nth-child(4){animation-delay:.24s}.mobile-menu-list a{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:20px 4px;display:grid}.mobile-menu-list .mm-idx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.mobile-menu-list .mm-label{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(38px,10vw,68px);font-weight:500;line-height:1}.mobile-menu-list .mm-arrow{color:var(--muted-2);font-size:22px;transition:transform .25s,color .2s}.mobile-menu-list a:active .mm-arrow,.mobile-menu-list a:focus-visible .mm-arrow{color:var(--ink);transform:translate(4px)}.mobile-menu-cta{background:var(--ink);color:var(--ink-inv);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-top:clamp(16px,4vw,28px);padding:18px 24px;font-size:12px;font-weight:500;display:flex}.mobile-menu-cta:after{content:"→";letter-spacing:0;font-size:15px}.mobile-menu-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-direction:column;flex:none;gap:8px;margin-top:clamp(18px,4vw,28px);font-size:11px;font-weight:500;line-height:1.7;display:flex}.mobile-menu-foot a{color:var(--muted)}.mobile-menu-foot a:hover{color:var(--ink)}.mobile-menu-foot .mm-wa{color:var(--ink);align-items:center;gap:8px;display:inline-flex}@media (prefers-reduced-motion:reduce){.mobile-menu{transition:none}.mobile-menu-list li{opacity:1;transform:none;animation:none!important}}@keyframes tasteRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tasteFade{0%{opacity:0}to{opacity:1}}.hero .eyebrow,.hero-anim-wrap,.hero-lede,.hero-cta,.float-card{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards tasteRise}.hero-title,.badge{opacity:0;animation:1s cubic-bezier(.2,.8,.2,1) forwards tasteFade}.hero .eyebrow{animation-delay:50ms}.hero-title{animation-delay:.2s}.hero-anim-wrap{animation-delay:.5s}.hero-lede{animation-delay:.7s}.hero-cta{animation-delay:.85s}.float-card{animation-delay:1s}.badge{animation-delay:1.15s}@media (prefers-reduced-motion:reduce){.hero .eyebrow,.hero-title,.hero-anim-wrap,.hero-lede,.hero-cta,.badge,.float-card{opacity:1;animation:none}}.hero-lede{text-align:center;max-width:56ch;color:var(--ink-2);letter-spacing:-.005em;margin:0 auto 24px;font-size:17px;font-weight:400;line-height:1.65}@media (max-width:880px){.hero-lede{max-width:46ch;margin-bottom:20px;font-size:15.5px}}@media (max-width:480px){.hero-lede{max-width:38ch;margin-top:14px;margin-bottom:28px;font-size:15px}}.hero-cta{justify-content:center;margin-top:-8px;margin-bottom:28px;display:flex}@media (max-width:480px){.hero-cta{margin-top:4px;margin-bottom:36px}}.hero{max-width:1440px;margin:0 auto;padding:28px 40px 32px;position:relative;overflow:hidden}@media (max-width:880px){.hero{padding:24px 22px 28px}}@media (max-width:480px){.hero{padding:20px 18px 22px}}@media (max-width:360px){.hero{padding:18px 14px 20px}}.hero .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;font-size:11px;font-weight:500}@media (max-width:880px){.hero .eyebrow{margin-bottom:22px;font-size:11.5px}}@media (max-width:480px){.hero .eyebrow{letter-spacing:.2em;margin-bottom:16px;font-size:10.5px}}.hero-stage{justify-content:center;align-items:flex-start;min-height:min(clamp(360px,34vw,500px),50vh);margin:16px auto 270px;display:flex;position:relative}@media (max-width:1280px) and (min-width:881px){.hero-stage{margin:14px auto 215px}}@media (max-width:1100px) and (min-width:881px){.hero-stage{margin:10px auto 165px}}@media (max-width:880px){.hero-stage{min-height:clamp(300px,46vw,420px);margin:12px auto 125px}}@media (max-width:480px){.hero-stage{min-height:clamp(274px,70vw,352px);margin:8px auto 84px}}.hero-title{font-family:var(--display);letter-spacing:.03em;text-align:center;white-space:nowrap;z-index:10;color:var(--ink);margin:0;font-size:min(clamp(40px,9.5vw,150px),14vh);font-weight:700;line-height:.9;position:relative}.hero-title .hero-break{display:none}@media (max-width:480px){.hero-title{white-space:normal;word-break:keep-all;letter-spacing:.02em;font-size:clamp(56px,14.5vw,80px)}.hero-title .hero-break{display:inline}}.hero-anim-wrap{aspect-ratio:1376/768;z-index:1;pointer-events:none;width:min(86%,1071px);margin:0 auto;position:absolute;bottom:-230px;left:0;right:0;overflow:hidden}.hero-anim-wrap video,.hero-anim-wrap img{object-fit:cover;width:100%;height:100%;display:block}.hero-anim-wrap .hero-poster-overlay{opacity:0;pointer-events:none;transform-origin:50%;width:100%;height:100%;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.hero-anim-wrap.is-ended .hero-poster-overlay{opacity:1}.hero-poster-link{z-index:4;pointer-events:none;outline:none;text-decoration:none;position:absolute;inset:0}.hero-anim-wrap.is-ended .hero-poster-link{pointer-events:auto;cursor:pointer}.hero-anim-wrap.is-ended .hero-poster-link:focus-visible{outline:2px solid var(--ink-inv);outline-offset:-6px}:is(.hero-anim-wrap.is-ended:has(.hero-poster-link:hover) .hero-poster-overlay,.hero-anim-wrap.is-ended:has(.hero-poster-link:focus-visible) .hero-poster-overlay){transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.hero-anim-wrap .hero-poster-overlay{transition:opacity .5s;transform:none}:is(.hero-anim-wrap.is-ended:has(.hero-poster-link:hover) .hero-poster-overlay,.hero-anim-wrap.is-ended:has(.hero-poster-link:focus-visible) .hero-poster-overlay){transform:none}}@media (max-width:1280px) and (min-width:881px){.hero-anim-wrap{width:min(82%,940px);bottom:-180px}}@media (max-width:1100px) and (min-width:881px){.hero-anim-wrap{width:min(88%,820px);bottom:-140px}}@media (max-width:880px){.hero-anim-wrap{width:min(98%,959px);bottom:-95px}}@media (max-width:480px){.hero-anim-wrap{width:min(100%,959px);bottom:-44px}}.hero-crop-marks{aspect-ratio:1376/768;pointer-events:none;z-index:5;width:min(86%,1071px);margin:0 auto;position:absolute;bottom:-230px;left:0;right:0}@media (max-width:1280px) and (min-width:881px){.hero-crop-marks{width:min(82%,940px);bottom:-180px}}@media (max-width:1100px) and (min-width:881px){.hero-crop-marks{width:min(88%,820px);bottom:-140px}}@media (max-width:880px){.hero-crop-marks{width:min(98%,959px);bottom:-95px}}@media (max-width:480px){.hero-crop-marks{width:min(100%,959px);bottom:-44px}}.hero-crop-marks .cm{width:24px;height:24px;position:absolute;overflow:visible}.hero-crop-marks .cm-tl{top:-12px;left:-12px}.hero-crop-marks .cm-tr{top:-12px;right:-12px}.hero-crop-marks .cm-bl{bottom:-12px;left:-12px}.hero-crop-marks .cm-br{bottom:-12px;right:-12px}@media (max-width:480px){.hero-crop-marks .cm-tl{top:-3px;left:-3px}.hero-crop-marks .cm-tr{top:-3px;right:-3px}.hero-crop-marks .cm-bl{bottom:-3px;left:-3px}.hero-crop-marks .cm-br{bottom:-3px;right:-3px}}.hero-crop-marks .cm path{fill:none;stroke:#0a0a0ab3;stroke-width:1.2px;stroke-linecap:square;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:.7s cubic-bezier(.65,.05,.36,1) forwards drawCropMark}.hero-crop-marks .cm-tl path{animation-delay:1.55s}.hero-crop-marks .cm-tr path{animation-delay:1.65s}.hero-crop-marks .cm-br path{animation-delay:1.75s}.hero-crop-marks .cm-bl path{animation-delay:1.85s}@keyframes drawCropMark{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-crop-marks .cm path{stroke-dashoffset:0;animation:none}}@media (min-width:881px) and (max-height:920px){.hero{padding:14px 40px 18px}.hero .eyebrow{margin-bottom:18px}.hero-title{font-size:min(clamp(40px,9.5vw,150px),11.5vh)}.hero-stage{min-height:min(clamp(320px,30vw,420px),46vh);margin:4px auto 135px}.hero-anim-wrap,.hero-crop-marks{width:min(62%,760px);bottom:-128px}.hero-lede{margin-top:4px;margin-bottom:12px;font-size:15px}.hero-cta{margin-top:-4px;margin-bottom:16px}.float-card{padding:14px 18px;bottom:22px;right:22px}.float-card .fc-text strong{font-size:16px}.float-card .fc-arrow{width:36px;height:36px}}@media (min-width:881px) and (max-height:760px){.hero{padding:10px 40px 14px}.hero .eyebrow{margin-bottom:14px}.hero-title{font-size:min(clamp(40px,9.5vw,150px),10.5vh)}.hero-stage{min-height:min(clamp(280px,28vw,380px),42vh);margin:2px auto 115px}.hero-anim-wrap,.hero-crop-marks{width:min(60%,720px);bottom:-108px}.hero-lede{margin-top:2px;margin-bottom:10px;font-size:14.5px}.hero-cta{margin-bottom:12px}}.hero-foot{grid-template-columns:1fr auto;align-items:end;gap:40px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:880px){.hero-foot{grid-template-columns:1fr;gap:24px}}.hero-foot .lede{color:var(--ink-2);max-width:48ch;font-size:16px;line-height:1.7}.hero-foot .hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.badge{z-index:5;pointer-events:none;width:128px;height:128px;position:absolute;top:24px;right:24px}.badge .ring{transform-origin:50%;animation:55s linear infinite spin}.badge .mark{fill:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.badge{width:88px;height:88px;top:16px;right:16px}}@media (max-width:640px){.badge{display:none}}.float-card{background:var(--ink);color:var(--ink-inv);z-index:4;border:1px solid var(--ink);align-items:center;gap:18px;padding:16px 20px;display:flex;position:absolute;bottom:56px;right:32px}@media (max-width:1100px){.float-card{align-self:center;margin-top:24px;position:static}}@media (max-width:880px){.float-card{display:none}}@media (min-width:881px) and (max-width:1100px) and (max-height:920px){.float-card{display:none}}.float-card .fc-text{flex-direction:column;gap:4px;line-height:1.2;display:flex}.float-card .fc-text strong{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:600}.float-card .fc-text small{letter-spacing:.24em;text-transform:uppercase;opacity:.55;font-size:10px;font-weight:500}.float-card .fc-arrow{background:var(--bg);width:40px;height:40px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:transform .25s;display:flex}@media (max-width:880px){.float-card .fc-arrow{width:44px;height:44px}.float-card .fc-text small{font-size:11px}}.float-card:hover .fc-arrow{transform:translate(4px)}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.btn{letter-spacing:.22em;text-transform:uppercase;box-sizing:border-box;cursor:pointer;border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--ink-inv);align-items:center;gap:14px;padding:14px 22px 14px 24px;font-size:11px;font-weight:500;transition:background .2s,color .2s,transform 80ms;display:inline-flex}.btn:after{content:"→";letter-spacing:0;font-size:15px;font-weight:400;transition:transform .25s}.btn:hover{background:var(--bg);color:var(--ink)}.btn:hover:after{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--ink-inv)}.hero-cta .btn{position:relative}.hero-cta .btn-trace{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible}.hero-cta .btn-trace rect{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;opacity:0;animation:11s cubic-bezier(.65,0,.35,1) 4s 3 forwards heroTrace}@keyframes heroTrace{0%,3%{stroke-dashoffset:1px;opacity:1}14%{stroke-dashoffset:0;opacity:1}18%{stroke-dashoffset:0;opacity:1}21%{stroke-dashoffset:0;opacity:0}21.1%,to{stroke-dashoffset:1px;opacity:0}}@media (max-width:480px){.hero-cta .btn-trace{width:calc(100% + 6px);height:calc(100% + 6px);inset:-3px}}.hero-cta .btn:after{animation:11s cubic-bezier(.4,0,.2,1) 4s 3 forwards heroArrowSway}.hero-cta .btn:hover:after{animation:none}@keyframes heroArrowSway{0%{transform:translate(0)}3%{transform:translate(2px)}7%{transform:translate(-1px)}10%{transform:translate(1px)}14%{transform:translate(0)}to{transform:translate(0)}}nav.main .cta{animation:11s ease-in-out 5s 3 forwards navBorderFade;position:relative;overflow:visible}nav.main .cta:hover{animation:none}@keyframes navBorderFade{0%,4%{border-color:var(--ink)}7%{border-color:#0000}18%{border-color:#0000}21%{border-color:var(--ink)}to{border-color:var(--ink)}}nav.main .cta-trace{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}nav.main .cta-trace rect{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;opacity:0;animation:11s cubic-bezier(.65,0,.35,1) 5s 3 forwards navTraceDraw}@keyframes navTraceDraw{0%,6%{stroke-dashoffset:1px;opacity:1}18%{stroke-dashoffset:0;opacity:1}21%{stroke-dashoffset:0;opacity:0}21.1%,to{stroke-dashoffset:1px;opacity:0}}@media (prefers-reduced-motion:reduce){.hero-cta .btn-trace rect,.hero-cta .btn:after,nav.main .cta,nav.main .cta-trace rect{animation:none}}nav.main .cta,.carousel-btn,.float-card,.form button,.lb-close,.lb-nav{transition:background .2s,color .2s,border-color .2s,transform 80ms}nav.main .cta:active,.carousel-btn:active,.float-card:active,.form button:active,.lb-close:active,.lb-nav:active{transform:translateY(1px)}section{max-width:1440px;margin:0 auto;padding:120px 40px;position:relative}@media (max-width:880px){section{padding:80px 28px}}@media (max-width:640px){section{padding:64px 22px}}@media (max-width:480px){section{padding:52px 20px}}.margin-note{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);pointer-events:none;z-index:6;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:9px;font-weight:500;position:absolute;top:24px;right:40px}@media (max-width:880px){.margin-note{letter-spacing:.22em;font-size:10px;top:18px;right:22px}}.statement .margin-note{color:var(--muted-2-inv)}.section-mark{max-width:1440px;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;margin:0 auto;padding:28px 40px;font-size:10px;font-weight:500;display:flex}.section-mark .sm-glyph{width:22px;height:16px;fill:var(--ink);opacity:.75;flex-shrink:0}.section-mark .sm-dot{opacity:.35}.section-mark .sm-text{white-space:nowrap}@media (max-width:880px){.section-mark{letter-spacing:.24em;gap:10px;padding:20px 22px;font-size:10.5px}.section-mark .sm-glyph{width:18px;height:13px}}.margin-note,.makers-mark,time,footer,.stat .num,.step .n,.step .dur,.carousel-counter,.lb-info .specs,.lb-info .price,.card .caption .idx,.card .desc .price,.hero .eyebrow,.form-result .ref,.blog .feature time,.blog .side time,.blog .feature .cat,.blog .side .cat,.label,.contact .phone,.contact .meta,.section-head .text .label,.scroll-hint-label,.stat .lbl{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.form-result .ref{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);font-weight:500}.form-result .mark{animation:.35s cubic-bezier(.2,.8,.2,1) stampIn}@keyframes stampIn{0%{opacity:0;transform:scale(1.3)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.form-result .mark{animation:none}}h2{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(30px,5.6vw,78px);font-weight:600;line-height:.95}h2 .italic{font-style:italic;font-weight:500}h2 .light{font-style:italic;font-weight:300}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;display:flex}@media (max-width:640px){.section-head{gap:24px;margin-bottom:40px}}@media (max-width:480px){.section-head{gap:18px;margin-bottom:32px}}.section-head .text{max-width:20ch}.section-head .text .label{margin-bottom:18px;display:block}.section-head .aside{color:var(--muted);max-width:42ch;font-size:14px;line-height:1.7}.carousel{position:relative}.g-rail{display:none}@media (max-width:880px){.gallery .carousel{display:none}.g-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:0 20px 16px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.g-rail::-webkit-scrollbar{display:none}.g-rail .card--rail{scroll-snap-align:start;opacity:1;flex:0 0 calc(100vw - 72px);grid-column:auto;transform:none}.g-rail .card--rail .img{aspect-ratio:4/3}}.grid{grid-template-columns:repeat(12,1fr);gap:20px;transition:opacity .4s;display:grid}.grid.swap{opacity:0}.grid .g1{grid-column:span 5}.grid .g2{grid-column:span 4}.grid .g3,.grid .g4{grid-column:span 3}.grid .g5{grid-column:span 5}.grid .g6{grid-column:span 4}@media (max-width:880px){.grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:14px;margin-inline:-28px;padding:4px 28px;transition:none;display:flex;overflow:auto hidden}.grid::-webkit-scrollbar{display:none}.grid.swap{opacity:1}.grid .card,.grid .g1,.grid .g2,.grid .g3,.grid .g4,.grid .g5,.grid .g6{scroll-snap-align:start;flex:0 0 78%;grid-column:auto}}@media (max-width:640px){.grid{margin-inline:-22px;padding:4px 22px}.grid .card,.grid .g1,.grid .g2,.grid .g3,.grid .g4,.grid .g5,.grid .g6{flex-basis:82%}}@media (max-width:480px){.grid{gap:12px;margin-inline:-20px;padding:4px 20px}.grid .card,.grid .g1,.grid .g2,.grid .g3,.grid .g4,.grid .g5,.grid .g6{flex-basis:86%}}@media (min-width:721px) and (max-width:880px){.grid{scroll-snap-type:none;grid-template-columns:1fr 1fr;gap:18px;margin-inline:0;padding:0;transition:opacity .4s;display:grid;overflow:visible}.grid.swap{opacity:0}.grid .card,.grid .g1,.grid .g2,.grid .g3,.grid .g4,.grid .g5,.grid .g6{scroll-snap-align:none;flex:none;grid-column:auto}}.carousel-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}@media (max-width:640px){.carousel-controls{flex-wrap:wrap;gap:14px 18px;margin-top:28px}.carousel-counter{flex:1 0 auto;order:1}.carousel-dots{flex:1 0 100%;order:2}.carousel-progress{flex:auto;order:3;margin:0 16px 0 0}.carousel-btns{order:4;margin-left:auto}}.carousel-counter{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}@media (max-width:880px){.carousel-counter{font-size:11.5px}}.carousel-counter .sep{color:var(--muted-2);margin:0 4px}.carousel-counter .total{color:var(--muted)}.carousel-progress{background:var(--line);flex:1;height:1px;margin:0 24px;position:relative;overflow:hidden}.carousel-progress:after{content:"";background:var(--ink);width:100%;transform:scaleX(var(--progress-frac,.125));transform-origin:0;transition:transform .4s;position:absolute;top:0;bottom:0;left:0}.carousel-btns{gap:8px;display:flex}.carousel-btn{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:16px;transition:background .2s,color .2s;display:flex}.carousel-btn:hover{background:var(--ink);color:var(--ink-inv)}@media (max-width:880px){.carousel-btn{width:48px;height:48px}}.carousel-dots{justify-content:center;align-items:center;gap:10px;display:none}@media (max-width:880px){.carousel-dots{display:flex}}@media (min-width:721px) and (max-width:880px){.carousel-dots{display:none}}.carousel-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:relative}.carousel-dot:before{content:"";background:var(--muted-2);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.carousel-dot.active:before{background:var(--ink);transform:scale(1.25)}.carousel-dot:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.card{cursor:pointer;outline:none;position:relative}.card:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.card .img{aspect-ratio:4/5;background:var(--bg-2) center/cover no-repeat;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);position:relative;overflow:hidden}.card .img>.inner{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.card:hover .img>.inner{transform:scale(1.04)}.card .count{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;padding:6px 10px;font-size:10px;font-weight:500;position:absolute;top:14px;right:14px}@media (max-width:880px){.card .count{padding:8px 12px;font-size:10.5px}}.card .float-label{z-index:2;background:var(--bg);border:1px solid var(--line);font-family:var(--display);letter-spacing:-.005em;max-width:60%;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.15;position:absolute;top:14px;left:14px}@media (max-width:880px){.card .float-label{padding:10px 14px;font-size:14px}}.card .float-label em{color:var(--muted);font-style:italic;font-weight:300}.card .crop-marks{pointer-events:none;z-index:3;position:absolute;inset:0}.card .crop-marks .cm{width:20px;height:20px;position:absolute;overflow:visible}.card .crop-marks .cm-tl{top:6px;left:6px}.card .crop-marks .cm-tr{top:6px;right:6px}.card .crop-marks .cm-bl{bottom:6px;left:6px}.card .crop-marks .cm-br{bottom:24px;right:24px}.card .crop-marks .cm path{fill:none;stroke:#ffffffeb;stroke-width:1.25px;stroke-linecap:square;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #00000073);stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .42s cubic-bezier(.65,.05,.36,1)}.card:hover .crop-marks .cm-tl path{stroke-dashoffset:0;transition-delay:0s}.card:hover .crop-marks .cm-tr path{stroke-dashoffset:0;transition-delay:60ms}.card:hover .crop-marks .cm-br path{stroke-dashoffset:0;transition-delay:.12s}.card:hover .crop-marks .cm-bl path{stroke-dashoffset:0;transition-delay:.18s}@media (hover:none){.card .crop-marks{display:none}}@media (prefers-reduced-motion:reduce){.card .crop-marks .cm path{transition:none}.card:hover .crop-marks .cm path{stroke-dashoffset:0;transition:none}}.card .caption{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 0;display:flex}.card .caption .name{font-family:var(--display);letter-spacing:-.015em;text-transform:none;font-size:18px;font-weight:500}.card .caption .idx{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}@media (max-width:880px){.card .caption .idx{font-size:11.5px}}.card .desc{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:12px;padding:6px 0 0;font-size:12px;display:flex}.card .desc .price{color:var(--ink);letter-spacing:.08em;white-space:nowrap;font-weight:500}.g1{grid-column:span 8}.g2,.g3,.g4,.g5{grid-column:span 4}.g6,.g7{grid-column:span 6}.g8{grid-column:span 4}@media (max-width:880px){.g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8{grid-column:span 1}}.lb{z-index:100;background:var(--ink);opacity:0;transition:opacity .3s;display:none;position:fixed;inset:0}.lb.open{opacity:1;grid-template-rows:1fr auto;grid-template-columns:1fr clamp(280px,26vw,360px);display:grid}@media (max-width:880px){.lb.open{grid-template-columns:unset;grid-template-rows:unset;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow:hidden auto}}.lb-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:zoom-out;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}@media (max-width:880px){.lb-stage{padding:calc(env(safe-area-inset-top) + 56px) 14px 44px;cursor:default;flex:none;height:calc(100dvh - 120px)}.lb-stage:before{content:"";height:calc(env(safe-area-inset-top) + 72px);pointer-events:none;z-index:1;background:linear-gradient(#0000008c,#0000);position:absolute;top:0;left:0;right:0}.lb-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0000008c);height:88px;position:absolute;bottom:0;left:0;right:0}}.lb-stage img{object-fit:contain;max-width:100%;max-height:100%;transform:translateX(var(--drag-x,0px));will-change:transform;cursor:default;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block}.lb.is-dragging .lb-stage img{transition:none}@media (prefers-reduced-motion:reduce){.lb-stage img{transition:none;transform:none!important}}.lb-nav{width:44px;height:44px;color:var(--ink-inv);cursor:pointer;background:0 0;border:1px solid #ffffff4d;justify-content:center;align-items:center;font-size:18px;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{border-color:var(--ink-inv);background:#ffffff1a}.lb-prev{left:20px}.lb-next{right:20px}@media (max-width:880px){.lb-nav{display:none}}.lb-info{background:var(--ink);color:var(--ink-inv);border-left:1px solid var(--line-2-inv);flex-direction:column;gap:24px;padding:56px 40px;display:flex;overflow-y:auto}@media (max-width:880px){.lb-info{border-left:0;border-top:1px solid var(--line-2-inv);padding:22px 22px calc(28px + env(safe-area-inset-bottom));flex:none;gap:16px;max-height:none;overflow:visible}}.lb-info-head{flex-direction:column;gap:8px;display:flex}.lb-info .label{color:var(--muted-inv)}.lb-info h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:24px;font-weight:500;line-height:1.2}@media (max-width:880px){.lb-info h3{font-size:20px}}.lb-desc{color:var(--muted-inv);margin:4px 0 0;font-size:14px;line-height:1.6}@media (max-width:880px){.lb-desc{font-size:13.5px}}.lb-info .price{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--line-inv);border-bottom:1px solid var(--line-inv);padding:14px 0;font-size:14px}.lb-info .price .amt{letter-spacing:.02em;margin-top:6px;font-size:22px;font-weight:500;display:block}.lb-info .price small{color:var(--muted-inv);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500}@media (max-width:880px){.lb-info .price{padding:12px 0}.lb-info .price small{font-size:11.5px}.lb-info .price .amt{font-size:20px}}.lb-info .specs{grid-template-columns:max-content 1fr;gap:10px 20px;font-size:13px;line-height:1.5;display:grid}.lb-info .specs dt{color:var(--muted-inv);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500}.lb-info .specs dd{color:var(--ink-inv);margin:0}@media (max-width:880px){.lb-info .specs{row-gap:8px;font-size:13px}.lb-info .specs dt{font-size:11px}}.lb-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.lb-info .btn{align-self:flex-start}@media (max-width:880px){.lb-info .btn{justify-content:center;align-self:stretch}}.lb-sheet-close{width:100%;color:var(--ink-inv);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;padding:13px 20px;font-family:inherit;font-size:11px;font-weight:500;transition:background .2s,border-color .2s,transform 80ms}.lb-sheet-close:hover{border-color:var(--ink-inv);background:#ffffff14}.lb-sheet-close:active{transform:translateY(1px)}@media (min-width:881px){.lb-sheet-close{display:none}}.lb-close{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--ink-inv);cursor:pointer;background:#ffffff14;border:1px solid #ffffff73;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s,border-color .2s,transform 80ms;display:flex;position:absolute;top:20px;right:20px}.lb-close:hover{border-color:var(--ink-inv);background:#ffffff29}.lb-close:active{transform:translateY(1px)}@media (max-width:880px){.lb-close{width:44px;height:44px;top:max(14px,calc(env(safe-area-inset-top) + 8px));z-index:10;font-size:24px;position:fixed;right:14px}}.lb-thumbs{background:var(--ink);border-top:1px solid var(--line-2-inv);grid-column:1/-1;gap:10px;padding:16px 24px;display:flex;overflow-x:auto}.lb-thumb{cursor:pointer;opacity:.5;background:#222 50%/cover no-repeat;border:2px solid #0000;outline:none;flex:0 0 80px;height:80px;padding:0;transition:opacity .2s,border-color .2s}.lb-thumb:hover{opacity:.85}.lb-thumb.active{opacity:1;border-color:var(--ink-inv)}.lb-thumb:focus-visible{opacity:1;border-color:var(--ink-inv);outline:2px solid var(--ink-inv);outline-offset:2px}@media (max-width:880px){.lb-thumbs{display:none}}.lb-counter{z-index:3;color:#ffffffb3;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:500;position:absolute;top:20px;left:24px}@media (max-width:880px){.lb-counter{top:max(22px,calc(env(safe-area-inset-top) + 10px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;background:#1414148c;border:1px solid #ffffff38;padding:7px 11px;font-size:11.5px;left:14px}}.lb-progress{display:none}@media (max-width:880px){.lb-progress{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:6px;padding:0 22px;display:flex;position:absolute;bottom:16px;left:0;right:0}.lb-progress-dash{transform-origin:50%;background:#ffffff47;flex:1;max-width:36px;height:2px;transition:background .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.lb-progress-dash.is-active{background:#fffffff5;transform:scaleY(2)}@media (prefers-reduced-motion:reduce){.lb-progress-dash{transition:none}.lb-progress-dash.is-active{transform:none}}}.lb-swipe-hint{display:none}@media (max-width:880px){.lb-swipe-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffffff0;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;pointer-events:none;z-index:3;opacity:1;background:#14141499;border:1px solid #fff3;padding:7px 13px;font-size:10px;transition:opacity .45s;animation:1.7s ease-in-out infinite lbHintFloat;display:block;position:absolute;bottom:38px;left:50%}.lb-swipe-hint.is-out{opacity:0;animation:none}@keyframes lbHintFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px)}}@media (prefers-reduced-motion:reduce){.lb-swipe-hint{animation:none}}}.lb-tap{display:none}@media (max-width:880px){.lb-tap{cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:30%;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0}.lb-tap-prev{left:0}.lb-tap-next{right:0}.lb-tap:focus-visible{outline-offset:-8px;outline:2px solid #ffffff80}}.statement{background:var(--ink);color:var(--ink-inv);max-width:none;margin:0;padding:120px 40px;position:relative;overflow:hidden}.statement-inner{z-index:2;max-width:1440px;margin:0 auto;position:relative}@media (min-width:641px) and (max-width:1520px){.statement-inner{padding-left:52px}}@media (min-width:641px) and (max-width:880px){.statement-inner{padding-left:40px}}@media (max-width:880px){.statement{padding:80px 28px}}@media (max-width:640px){.statement{padding:64px 22px}}@media (max-width:480px){.statement{padding:52px 20px}}.statement-watermark{pointer-events:none;z-index:0;width:min(58%,680px);height:auto;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.statement-watermark polygon{fill:#ffffff0b;stroke:#ffffff1a;stroke-width:.6px;vector-effect:non-scaling-stroke;stroke-dasharray:100}@media (prefers-reduced-motion:no-preference){.statement-watermark polygon{stroke-dashoffset:100px;stroke:#ffffff57;fill:#fff0}.statement.is-in .statement-watermark polygon{animation:1.1s cubic-bezier(.65,.05,.36,1) .15s both swDrawDesktop}}@keyframes swDrawDesktop{0%{stroke-dashoffset:100px;stroke:#ffffff57;fill:#fff0}to{stroke-dashoffset:0;stroke:#ffffff1a;fill:#ffffff0b}}@media (max-width:880px){.statement-watermark{opacity:.85;width:90%;right:-18%}}@media (max-width:640px){.statement-watermark{opacity:.9;width:92%;font-size:clamp(72px,22vw,120px);right:-8%}.statement-watermark polygon{stroke:#ffffff38;fill:#ffffff17}}@media (prefers-reduced-motion:no-preference) and (max-width:640px){.statement.is-in .statement-watermark polygon{animation-name:swDrawMobile}}@keyframes swDrawMobile{0%{stroke-dashoffset:100px;stroke:#ffffff57;fill:#fff0}to{stroke-dashoffset:0;stroke:#ffffff38;fill:#ffffff17}}.workshop-ruler{--ruler-step:24px;width:40px;height:calc(var(--ruler-step) * 22);pointer-events:none;z-index:1;font-family:var(--mono);position:absolute;top:50%;left:22px;transform:translateY(-50%)}@media (max-width:880px){.workshop-ruler{--ruler-step:20px;left:16px}}@media (max-width:640px){.workshop-ruler{display:none}}.ruler-spine{transform-origin:top;background:#ffffff2e;width:1px;height:100%;position:absolute;top:0;left:14px;transform:scaleY(0)}.statement.is-in .ruler-spine{transition:transform 1.1s cubic-bezier(.4,0,.2,1);transform:scaleY(1)}.ruler-ticks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.ruler-tick{left:14px;top:calc(var(--i) * var(--ruler-step));opacity:0;background:#ffffff38;width:6px;height:1px;position:absolute}.ruler-tick.is-major{background:#ffffff73;width:12px}.ruler-label{letter-spacing:.16em;color:#ffffff6b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;position:absolute;top:-6px;left:18px}.statement.is-in .ruler-tick{opacity:1;transition:opacity .38s;transition-delay:calc(.7s + var(--i) * 34ms)}.ruler-unit{left:14px;top:calc(var(--i) * var(--ruler-step) + 10px);letter-spacing:.26em;text-transform:uppercase;color:#ffffff52;opacity:0;font-size:8px;position:absolute}.statement.is-in .ruler-unit{opacity:1;transition:opacity .4s;transition-delay:calc(.7s + var(--i) * 34ms + .12s)}@media (prefers-reduced-motion:reduce){.ruler-spine{transition:none;transform:scaleY(1)}.ruler-tick,.ruler-unit{opacity:1;transition:none}}.statement-head{border-bottom:1px solid var(--line-inv);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;padding-bottom:44px;display:flex}.statement-head .label{color:var(--muted-inv)}.statement-head h2{color:var(--ink-inv);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:18ch}.statement-head h2 .outline{-webkit-text-stroke:1.2px var(--ink-inv);color:#0000;font-weight:600}@media (max-width:880px){.statement-head h2 .outline{-webkit-text-stroke:0;color:var(--ink-inv);opacity:.55;font-weight:300}}.stats-row{grid-template-columns:repeat(4,1fr);gap:0;padding:56px 0 0;display:grid}@media (max-width:880px){.stats-row{grid-template-columns:1fr 1fr;gap:36px 0;padding:40px 0 0}}@media (max-width:480px){.stats-row{grid-template-columns:1fr;gap:28px 0}}.stat{border-right:1px solid var(--line-inv);padding:0 24px;position:relative}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}@media (max-width:880px){.stat{padding:0 14px}.stat:nth-child(2n){border-right:0}}@media (max-width:480px){.stat{border-right:0;border-bottom:1px solid var(--line-inv);padding:0 0 24px}.stat:last-child{border-bottom:0;padding-bottom:0}}.stat .num{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(44px,7.5vw,108px);font-weight:600;line-height:.85;display:block}.stat .num small{vertical-align:super;letter-spacing:-.01em;margin-left:6px;font-size:.38em;font-weight:500}.stat .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-inv);max-width:22ch;margin-top:22px;font-size:11px;font-weight:500;display:block}@media (max-width:880px){.stat .lbl{margin-top:16px;font-size:12px}}@media (max-width:480px){.stat .lbl{letter-spacing:.18em;margin-top:12px}}.process{background:var(--bg-3);position:relative;overflow:hidden}.process-wrap{z-index:2;padding:120px 40px;position:relative}@media (max-width:880px){.process-wrap{padding:80px 28px}}@media (max-width:640px){.process-wrap{padding:64px 22px}}@media (max-width:480px){.process-wrap{padding:52px 20px}}.process-watermark{pointer-events:none;z-index:0;width:min(58%,680px);height:auto;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.process-watermark polygon{fill:#0a0a0a07;stroke:#0a0a0a14;stroke-width:.6px;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.process-watermark polygon{fill:#0a0a0a00;stroke:#0a0a0a52;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s cubic-bezier(.65,.05,.36,1),stroke .7s 1.3s,fill .7s 1.3s}.process.is-in .process-watermark polygon{stroke-dashoffset:0;stroke:#0a0a0a14;fill:#0a0a0a07}}@media (max-width:880px){.process-watermark{width:90%;right:-18%}}.steps{grid-template-columns:repeat(5,1fr);gap:36px;margin-top:60px;display:grid;position:relative}@media (min-width:881px){.steps:before{content:"";background:linear-gradient(to right,var(--muted-2) 50%,transparent 50%) 0/7px 1px repeat-x;clip-path:inset(0 100% 0 0);pointer-events:none;height:1px;position:absolute;top:calc(clamp(44px,7vw,64px)/2.22222);left:0;right:0}.process.is-in .steps:before{clip-path:inset(0);transition:clip-path 1.4s cubic-bezier(.4,0,.2,1) .2s}.step .n{background:var(--bg-3);z-index:1;align-self:flex-start;padding:0 14px 0 0;display:inline-block;position:relative}@media (prefers-reduced-motion:reduce){.steps:before{clip-path:inset(0);transition:none}}}@media (max-width:880px){.steps{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}}@media (max-width:640px){.steps{grid-template-columns:1fr;gap:0;margin-top:28px;position:relative}.steps:before{content:"";background:linear-gradient(var(--muted-2) 50%,transparent 50%) 0/1px 6px repeat-y;pointer-events:none;width:1px;position:absolute;top:18px;bottom:18px;left:22px}.step{padding:24px 0 24px 52px;position:relative}.step .n{background:var(--bg-3);padding:0 6px 0 0;font-size:40px;line-height:1;position:absolute;top:18px;left:0}.step h4{margin-top:0}.step .dur{margin-top:14px}}.step .n{font-family:var(--display);letter-spacing:-.04em;color:var(--muted-2);font-size:clamp(44px,7vw,64px);font-weight:300;line-height:.9}.step h4{font-family:var(--display);letter-spacing:-.015em;text-transform:none;margin-top:18px;font-size:22px;font-weight:500}.step p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.7}.step .dur{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);align-self:flex-start;margin-top:20px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-block}@media (max-width:880px){.step .dur{padding:6px 12px;font-size:11px}.step p{font-size:14px}}@media (min-width:641px){.step{flex-direction:column;display:flex}.step p{padding-bottom:20px}.step .dur{margin-top:auto}}.contact{border-top:1px solid var(--line);padding:140px 40px}@media (max-width:880px){.contact{padding:80px 28px}}@media (max-width:640px){.contact{padding:64px 22px}}@media (max-width:480px){.contact{padding:52px 20px}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact h2{max-width:14ch;margin-top:20px}.contact .phone{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--ink);margin-top:24px;padding:8px 0 4px;font-size:clamp(26px,4.6vw,42px);font-weight:500;transition:color .2s;display:inline-block}.contact .phone:hover{color:var(--muted)}.contact .meta{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:24px;font-size:11px;font-weight:500;line-height:2}@media (max-width:880px){.contact .meta{letter-spacing:.2em;font-size:12px;line-height:1.9}}.contact-coords{vertical-align:middle;font-family:var(--mono);letter-spacing:.18em;color:var(--muted-2);text-transform:none;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-left:6px;font-size:9.5px;display:inline-flex}.contact-coords .cc-tick{background:var(--muted);width:0;height:1px;display:inline-block}.contact-coords .cc-text{opacity:0;transform:translate(-4px)}.contact.is-in .contact-coords .cc-tick{width:36px;transition:width .7s cubic-bezier(.65,.05,.36,1) .3s}.contact.is-in .contact-coords .cc-text{opacity:1;transition:opacity .36s .95s,transform .36s .95s;transform:translate(0)}@media (max-width:480px){.contact-coords{display:none}}@media (prefers-reduced-motion:reduce){.contact-coords .cc-tick{width:36px;transition:none}.contact-coords .cc-text{opacity:1;transition:none;transform:none}}.contact-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.contact-tile{border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:6px;padding:18px 20px;transition:border-color .2s,background .2s,transform 80ms;display:flex}.contact-tile:hover{border-color:var(--ink)}.contact-tile:active{transform:translateY(1px)}.contact-tile .ct-icon{width:24px;height:24px;color:var(--ink);flex-shrink:0}.contact-tile .ct-lead{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.contact-tile .ct-value{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:500}.contact-tile--wa{border-color:var(--ink)}.contact-tile--wa:hover{background:var(--ink);color:var(--ink-inv)}.contact-tile--wa:hover .ct-icon,.contact-tile--wa:hover .ct-lead{color:inherit}@media (max-width:720px){.contact-tiles{grid-template-columns:1fr;gap:10px}}.form{background:var(--bg-2);flex-direction:column;gap:0;display:flex}.form .row{border-top:1px solid var(--muted-2);grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:640px){.form .row{grid-template-columns:1fr}}.form .field{border-bottom:1px solid var(--muted-2);flex-direction:column;padding:0;transition:background .2s;display:flex;position:relative}.form .field:after{content:"";background:var(--ink);pointer-events:none;width:0;height:1px;transition:width .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0}.form .field:focus-within:after{width:100%}.form .field:focus-within{background:var(--bg)}.form .field[data-n]:before{content:attr(data-n);font-family:var(--mono);letter-spacing:.18em;color:var(--muted-2);font-variant-numeric:tabular-nums;pointer-events:none;font-size:9.5px;font-weight:500;line-height:1;position:absolute;top:22px;left:18px}@media (prefers-reduced-motion:reduce){.form .field:after{transition:none}.form .field:focus-within:after{width:100%;transition:none}.form .field{transition:none}}.form .row .field{border-bottom:0;border-right:1px solid var(--line)}.form .row .field:last-child{border-right:0}@media (max-width:640px){.form .row .field{border-right:0;border-bottom:1px solid var(--muted-2)}.form .row .field:last-child{border-bottom:0}.form .row{border-top:0}.form .row:first-child{border-top:1px solid var(--muted-2)}}.form label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);padding:22px 18px 0 44px;font-size:10px;font-weight:500}@media (max-width:880px){.form label{letter-spacing:.18em;padding:22px 22px 0 50px;font-size:11.5px}.form .field[data-n]:before{left:22px}}.form input,.form textarea{color:var(--ink);resize:none;background:0 0;border:0;outline:none;width:100%;padding:10px 18px 20px 44px;font-family:inherit;font-size:15px;font-weight:400}@media (max-width:880px){.form input,.form textarea{padding:10px 22px 20px 50px;font-size:16px}}.form input::placeholder,.form textarea::placeholder{color:var(--muted-2);font-style:italic}.form textarea{resize:vertical;min-height:clamp(96px,14vw,140px)}.form .actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:40px;display:flex}@media (max-width:480px){.form .actions{flex-direction:column-reverse;align-items:stretch;gap:16px;padding-top:32px}}.form .hint{color:var(--muted);letter-spacing:.04em;max-width:38ch;font-size:11px;line-height:1.6}@media (max-width:880px){.form .hint{max-width:none;font-size:12px}}.form button{letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--ink-inv);min-width:180px;padding:14px 28px;font-family:inherit;font-size:11px;font-weight:500;transition:background .2s,color .2s;position:relative}@media (max-width:880px){.form button{min-width:0;padding:16px 28px}}@media (max-width:480px){.form button{width:100%}}.form button:hover{background:var(--bg);color:var(--ink)}.form.is-loading button{pointer-events:none;color:#0000}.form.is-loading button:before{content:"Wysyłam…";color:var(--ink-inv);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}.form.is-loading button:after{content:"";border:1.5px solid #ffffff4d;border-top-color:var(--ink-inv);border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.7s linear infinite spin;position:absolute;top:50%;left:22px}.form .field.is-invalid:after{background:#8b1a1a;width:100%}.form .field.is-invalid input,.form .field.is-invalid textarea{padding-bottom:6px}.form .field-error{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#8b1a1a;padding:0 18px 14px 44px;font-size:10.5px;line-height:1.5}@media (max-width:880px){.form .field-error{letter-spacing:.16em;padding:0 22px 16px 50px;font-size:11px}}.form .field-error:before{content:"! ";letter-spacing:0;font-weight:700}.form-result{border-top:1px solid var(--line);padding:28px 18px;display:none}.form.is-sent .form-result,.form.is-error .form-result{display:block}.form.is-sent .row,.form.is-sent>.field,.form.is-sent .actions{display:none}.form.is-error .form-result .mark{background:var(--bg);color:var(--ink);border:1.5px solid var(--ink);font-weight:600}.form-result strong{font-family:var(--display);letter-spacing:-.015em;margin-bottom:6px;font-size:22px;font-weight:500;display:block}.form-result p{color:var(--muted);max-width:46ch;font-size:14px;line-height:1.6}.form-result .mark{background:var(--ink);width:32px;height:32px;color:var(--ink-inv);justify-content:center;align-items:center;margin-bottom:18px;font-size:16px;display:inline-flex}.blog{max-width:1440px;margin:0 auto;padding:72px 40px}@media (max-width:880px){.blog{padding:56px 28px}}@media (max-width:640px){.blog{padding:48px 22px}}@media (max-width:480px){.blog{padding:40px 20px}}.blog .blog-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:880px){.blog .blog-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:560px){.blog .blog-grid{grid-template-columns:1fr;gap:32px}}.blog .blog-card{cursor:pointer;color:var(--ink);outline:none;display:block}.blog .blog-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.blog .blog-card .img{aspect-ratio:4/3;background:var(--bg-2) center/cover no-repeat;overflow:hidden}.blog .blog-card .img .inner{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.blog .blog-card:hover .img .inner{transform:scale(1.04)}.blog .blog-card .cat{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10px;font-weight:500;display:block}.blog .blog-card h3{font-family:var(--display);letter-spacing:-.015em;margin-top:10px;font-size:19px;font-weight:500;line-height:1.25}.blog .blog-card time{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:10px;font-weight:500;display:block}footer{max-width:1440px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:48px 48px 40px;font-size:10px;font-weight:500}@media (max-width:880px){footer{letter-spacing:.18em;font-size:11px}}.foot-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;display:grid}@media (max-width:880px){footer{padding:40px 28px max(36px,env(safe-area-inset-bottom))}.foot-grid{text-align:center;grid-template-columns:1fr;gap:24px}}@media (max-width:480px){footer{padding:32px 22px max(32px,env(safe-area-inset-bottom))}}.foot-col{flex-direction:column;gap:6px;line-height:1.7;display:flex}@media (max-width:640px){.foot-col{gap:4px;line-height:2}}.foot-col a{padding:2px 0;display:inline-block}@media (max-width:880px){.foot-col a{padding:6px 0}}.foot-col.foot-center{justify-content:center;align-items:center}.foot-col.foot-right{text-align:right;align-items:flex-end}@media (max-width:880px){.foot-col.foot-right{text-align:center;align-items:center}}.foot-col .foot-cta{font-family:var(--display);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin-top:4px;padding:4px 0;font-size:15px;font-weight:500;line-height:1.35}.foot-col .foot-cta:hover{color:var(--muted)}@media (max-width:880px){.foot-col .foot-cta{margin-top:6px;padding:8px 0;font-size:16px}}.foot-social{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11px;font-weight:500}.foot-col .foot-social a{color:var(--muted);padding:2px 0}.foot-col .foot-social a:hover{color:var(--ink)}.foot-social>span{color:var(--muted-2);padding:0 6px}.mm-social{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.mm-social>span,.meta-social>span{color:var(--muted-2);padding:0 6px}.foot-social a,.mm-social a,.meta-social a{text-decoration:underline;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.foot-social a:hover,.mm-social a:hover,.meta-social a:hover{text-decoration-color:currentColor}.foot-social a:after,.mm-social a:after,.meta-social a:after{content:"↗";color:var(--muted-2);margin-left:4px;text-decoration:none;transition:color .2s;display:inline-block}.foot-social a:hover:after,.mm-social a:hover:after,.meta-social a:hover:after{color:currentColor}.makers-mark{border:1px solid var(--ink);color:var(--ink);background:var(--bg);align-items:center;gap:12px;padding:10px 16px;display:inline-flex}.makers-mark .mm-no,.makers-mark .mm-yr{font-family:var(--mono);letter-spacing:.18em;color:var(--ink);font-size:10px;font-weight:500}.makers-mark .mm-wm{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:none;font-size:16px;font-weight:700}.makers-mark .mm-sep{background:var(--muted-2);width:1px;height:16px;display:inline-block}.wa-fab{z-index:50;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));background:var(--ink);width:60px;height:60px;color:var(--ink-inv);border:2px solid var(--bg);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),background .2s;display:inline-flex;position:fixed;transform:translateY(8px)scale(.94);box-shadow:0 14px 40px -8px #0a0a0a99,0 4px 14px -2px #0a0a0a66,0 0 0 1px #0a0a0ae6}.wa-fab.is-in{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.wa-fab:hover{background:var(--bg);color:var(--ink)}.wa-fab:active{transform:translateY(1px)}.wa-fab svg{fill:currentColor;z-index:1;width:30px;height:30px;display:block;position:relative}.wa-fab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wa-fab:before,.wa-fab:after{content:"";border:2px solid var(--ink);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.wa-fab.is-in:before{animation:3.2s cubic-bezier(.4,0,.6,1) infinite waFabPulse}.wa-fab.is-in:after{animation:3.2s cubic-bezier(.4,0,.6,1) 1.6s infinite waFabPulse}@keyframes waFabPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0}to{opacity:0;transform:scale(1.55)}}@media (min-width:881px){.wa-fab{display:none}}body:has(.lb.open) .wa-fab{opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.wa-fab{transition:opacity .2s;transform:none}.wa-fab.is-in{transform:none}.wa-fab.is-in:before,.wa-fab.is-in:after{opacity:0;animation:none}}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.gallery-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:32px;display:flex}@media (max-width:640px){.gallery-cta{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;padding-top:24px}}.gallery-cta-btn{white-space:nowrap}.gallery-cta-hint{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}@media (max-width:640px){.gallery-cta-hint{letter-spacing:.18em;font-size:11px}}.rz-hero{max-width:1440px;margin:0 auto;padding:120px 40px 40px;position:relative}@media (max-width:880px){.rz-hero{padding:80px 28px 32px}}@media (max-width:640px){.rz-hero{padding:64px 22px 24px}}@media (max-width:480px){.rz-hero{padding:52px 20px 20px}}.rz-eyebrow{margin-bottom:20px;display:block}.rz-title{font-family:var(--display);letter-spacing:-.035em;max-width:18ch;margin-bottom:24px;font-size:clamp(40px,7vw,96px);font-weight:600;line-height:.92}.rz-title .italic{color:var(--muted);font-style:italic;font-weight:500}.rz-lede{color:var(--ink-2);max-width:58ch;margin-bottom:48px;font-size:16px;line-height:1.7}@media (max-width:640px){.rz-lede{margin-bottom:32px;font-size:15px}}.rz-toolbar{border:1px solid var(--ink);background:var(--bg);scrollbar-width:none;max-width:100%;margin-top:8px;display:flex;overflow-x:auto}.rz-toolbar::-webkit-scrollbar{display:none}.rz-toolbar-btn{border:0;border-right:1px solid var(--ink);min-width:160px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:4px;padding:16px 22px;font-family:inherit;transition:background .2s,color .2s;display:flex}.rz-toolbar-btn:last-child{border-right:0}.rz-toolbar-btn:hover{background:var(--bg-2)}.rz-toolbar-btn.is-active{background:var(--ink);color:var(--ink-inv)}.rz-toolbar-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;z-index:1;position:relative}.rz-toolbar-btn.is-active:focus-visible{outline-color:var(--ink-inv);outline-offset:-4px}.rz-toolbar-letter{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.rz-toolbar-btn.is-active .rz-toolbar-letter{color:#ffffff8c}.rz-toolbar-label{font-family:var(--display);letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.1}.rz-toolbar-hint{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.rz-toolbar-btn.is-active .rz-toolbar-hint{color:#ffffff8c}@media (max-width:640px){.rz-toolbar-btn{min-width:140px;padding:14px 16px}.rz-toolbar-label{font-size:15px}}@media (prefers-reduced-motion:reduce){.rz-toolbar-btn{transition:none}}.pm-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:48px;padding-bottom:28px;display:flex}@media (max-width:640px){.pm-filters{gap:6px;margin-bottom:32px;padding-bottom:20px}}.pm-chip{border:1px solid var(--line);background:var(--bg);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;align-items:baseline;gap:10px;padding:10px 16px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.pm-chip:hover{border-color:var(--ink);color:var(--ink)}.pm-chip.is-active{background:var(--ink);color:var(--ink-inv);border-color:var(--ink)}.pm-chip-n{color:var(--muted);font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:8px;font-size:10px}.pm-chip.is-active .pm-chip-n{color:#ffffff8c;border-color:#fff3}@media (max-width:640px){.pm-chip{letter-spacing:.14em;padding:9px 12px;font-size:10.5px}}.pm-grid{grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}@media (max-width:980px){.pm-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px}}@media (max-width:560px){.pm-grid{grid-template-columns:1fr;gap:32px}}.pm-card{cursor:pointer;outline:none}.pm-card:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.pm-img{aspect-ratio:4/5;background:var(--bg-2);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);position:relative;overflow:hidden}.pm-inner{background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute;inset:0}.pm-card:hover .pm-inner{opacity:.15;transform:scale(1.04)}.pm-blueprint{background:var(--bg-3);opacity:0;color:var(--ink);pointer-events:none;justify-content:center;align-items:center;padding:18px;transition:opacity .35s;display:flex;position:absolute;inset:0}.pm-blueprint svg{width:100%;height:100%}.pm-card:hover .pm-blueprint{opacity:1}.pm-idx{z-index:2;background:var(--bg);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding:6px 10px;font-size:10px;font-weight:500;position:absolute;top:14px;left:14px}@media (prefers-reduced-motion:reduce){.pm-inner,.pm-blueprint{transition:none}.pm-card:hover .pm-inner{opacity:1;transform:none}.pm-card:hover .pm-blueprint{opacity:0}}.pm-meta{padding:18px 0 0}.pm-name{font-family:var(--display);letter-spacing:-.015em;margin-bottom:12px;font-size:19px;font-weight:500;line-height:1.15}.pm-specs{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pm-spec-row{grid-template-columns:80px 1fr;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;display:grid}.pm-spec-row dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.pm-spec-row dd{color:var(--ink-2)}.pm-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.pm-cat{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.pm-price{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.pm-more{justify-content:center;margin-top:48px;display:flex}.pm-more-btn{border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 28px;font-size:11px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.pm-more-btn:hover{background:var(--ink);color:var(--ink-inv)}.pm-more-n{font-variant-numeric:tabular-nums;color:var(--muted)}.pm-more-btn:hover .pm-more-n{color:#fff9}.pm-more-end{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.pa-filters{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin-bottom:64px;display:flex}@media (max-width:640px){.pa-filters{margin-bottom:40px}}.pa-filter{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:120px;padding:18px 20px;font-family:inherit;transition:background .2s,color .2s;display:flex}.pa-filter:last-child{border-right:0}.pa-filter:hover{background:var(--bg-2)}.pa-filter.is-active{background:var(--ink);color:var(--ink-inv)}.pa-filter-l{font-family:var(--display);letter-spacing:-.015em;font-size:16px;font-weight:500}.pa-filter-n{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.pa-filter.is-active .pa-filter-n{color:#ffffff8c}@media (max-width:640px){.pa-filter{flex:45%;min-width:0;padding:14px 16px}.pa-filter-l{font-size:14.5px}}.pa-index{position:relative}.pa-index-head{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);grid-template-columns:60px 260px 1fr 80px;gap:32px;padding:12px 0;font-size:9.5px;font-weight:500;display:grid}@media (max-width:980px){.pa-index-head{display:none}}.pa-list{margin:0;padding:0;list-style:none}.pa-row{border-bottom:1px solid var(--line);grid-template-columns:60px 260px 1fr 80px;align-items:start;gap:32px;padding:32px 0;transition:background .25s;display:grid}.pa-row:hover{background:var(--bg-2)}@media (max-width:980px){.pa-row{grid-template-columns:1fr;gap:16px;padding:24px 0}}.pa-row-nr{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;padding-top:6px;font-size:22px;font-weight:500;line-height:1}@media (max-width:980px){.pa-row-nr{color:var(--muted);padding-top:0;font-size:14px}}.pa-row-media{cursor:pointer;aspect-ratio:4/3;background:0 0;background:var(--bg-2);border:0;outline:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pa-row-media:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.pa-row-img{background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.pa-row-media:hover .pa-row-img{transform:scale(1.035)}.pa-row-count{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;padding:6px 10px;font-size:9.5px;font-weight:500;position:absolute;bottom:10px;left:10px}.pa-row-body{flex-direction:column;gap:16px;display:flex}.pa-row-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pa-row-name h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.1}.pa-row-cat{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.pa-row-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:10px 24px;padding:14px 0;display:grid}@media (max-width:640px){.pa-row-specs{grid-template-columns:1fr}}.pa-spec{grid-template-columns:110px 1fr;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.5;display:grid}.pa-spec dt{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.pa-spec dd{color:var(--ink-2)}.pa-row-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pa-row-price{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.pa-row-cta{border:0;border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 0;font-size:10.5px;font-weight:500;transition:gap .2s;display:inline-flex}.pa-row-cta:hover{gap:14px}.pa-row-year{font-family:var(--mono);letter-spacing:.08em;color:var(--muted-2);font-variant-numeric:tabular-nums;text-align:right;padding-top:8px;font-size:14px}@media (max-width:980px){.pa-row-year{display:none}}.pa-index-foot{text-align:right;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding:24px 0;font-size:10px;font-weight:500}.pk-section .section-head{margin-bottom:40px}.pk-card{border:1px solid var(--ink);background:var(--bg);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.pk-blueprint-bg{width:100%;height:100%;color:var(--muted-2);opacity:.18;pointer-events:none;z-index:0;position:absolute;inset:0}.pk-header{z-index:1;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:relative}@media (max-width:640px){.pk-header{padding:16px 20px}}.pk-header-l,.pk-header-r{align-items:center;gap:18px;display:flex}.pk-cat,.pk-idx,.pk-year{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:500}.pk-cat{color:var(--muted)}.pk-counter{font-family:var(--mono);letter-spacing:.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:13px;font-weight:500;display:inline-flex}.pk-counter-cur{color:var(--ink)}.pk-counter-sep{color:var(--muted-2)}.pk-counter-tot{color:var(--muted)}.pk-body{z-index:1;grid-template-columns:1.4fr 1fr;gap:0;display:grid;position:relative}@media (max-width:980px){.pk-body{grid-template-columns:1fr}}.pk-media{background:var(--bg-2);grid-template-rows:1.8fr 1fr;grid-template-columns:1fr;gap:8px;padding:32px;display:grid}@media (max-width:640px){.pk-media{gap:6px;padding:18px}}.pk-media-hero{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--bg-3);width:100%}.pk-media-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pk-media-thumb{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--bg-3);width:100%}.pk-media-thumb--empty{background:repeating-linear-gradient(45deg,var(--bg-3) 0 8px,var(--bg-2) 8px 16px)}.pk-info{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;gap:20px;padding:40px 40px 32px;display:flex}@media (max-width:980px){.pk-info{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.pk-info{padding:24px 20px}}.pk-name{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.05}.pk-desc{color:var(--ink-2);max-width:46ch;font-size:14.5px;line-height:1.65}.pk-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:20px 0;display:flex}.pk-spec{grid-template-columns:120px 1fr;align-items:baseline;gap:16px;font-size:13.5px;line-height:1.5;display:grid}.pk-spec dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.pk-spec dd{color:var(--ink-2)}.pk-price-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pk-price-lbl{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.pk-price-val{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,28px);font-weight:500}.pk-cta{align-self:flex-start;margin-top:8px}@media (max-width:640px){.pk-cta{justify-content:center;align-self:stretch}}.pk-nav{z-index:1;border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:20px;padding:16px 32px;display:flex;position:relative}@media (max-width:880px){.pk-nav{flex-wrap:wrap;gap:14px;padding:14px 20px}}.pk-nav-btn{border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:10px 16px;font-size:10.5px;font-weight:500;transition:background .2s,color .2s}.pk-nav-btn:hover{background:var(--ink);color:var(--ink-inv)}.pk-thumbs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.pk-thumbs::-webkit-scrollbar{display:none}.pk-thumb{border:1px solid var(--line);background-position:50%;background-size:cover;background-color:var(--bg-2);cursor:pointer;opacity:.6;flex:none;width:48px;height:48px;padding:0;transition:opacity .2s,border-color .2s,transform .12s;position:relative}.pk-thumb:hover{opacity:.9;border-color:var(--ink-2)}.pk-thumb.is-active{opacity:1;border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px;transform:scale(1.06)}@media (max-width:880px){.pk-thumb{width:40px;height:40px}}.pk-rail{display:none}@media (max-width:880px){.pk-section .pk-card--single{display:none}.pk-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:0 20px 12px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.pk-rail::-webkit-scrollbar{display:none}.pk-card--rail{scroll-snap-align:start;flex:0 0 calc(100vw - 72px)}}.rail-mini{display:none}@media (max-width:880px){.rail-mini{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:14px 20px 6px;display:flex;overflow:auto hidden}.rail-mini::-webkit-scrollbar{display:none}.rail-mini-thumb{border:1px solid var(--line);opacity:.4;cursor:pointer;background-position:50%;background-size:cover;flex:none;width:32px;height:24px;transition:opacity .18s,border-color .18s,transform .18s}.rail-mini-thumb.is-active{opacity:1;border:2px solid var(--ink);transform:scale(1.2)}.rail-mini-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.rail-mini-thumb{transition:none}.rail-mini-thumb.is-active{transform:none}}@media (max-width:1200px){nav.main ul{gap:22px}}@media (max-width:1020px){nav.main ul{letter-spacing:.16em;gap:16px;font-size:11px}}.mobile-menu.is-open .mobile-menu-list li:nth-child(5){animation-delay:.3s}.about-intro{max-width:1440px;margin:0 auto;padding:100px 40px 80px;position:relative}@media (max-width:880px){.about-intro{padding:72px 28px 56px}}@media (max-width:640px){.about-intro{padding:56px 22px 44px}}@media (max-width:480px){.about-intro{padding:48px 20px 36px}}.about-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}@media (max-width:1100px){.about-intro-grid{gap:48px}}@media (max-width:880px){.about-intro-grid{grid-template-columns:1fr;gap:40px}}.about-intro-copy{min-width:0;position:relative}.about-intro-eyebrow{opacity:0;margin-bottom:24px;animation:.9s cubic-bezier(.2,.8,.2,1) 50ms forwards tasteRise;display:block}.about-intro-title{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);opacity:0;max-width:14ch;font-size:clamp(44px,8.4vw,128px);font-weight:600;line-height:.9;animation:1s cubic-bezier(.2,.8,.2,1) .2s forwards tasteFade}.about-intro-title .italic{font-style:italic;font-weight:500}.about-intro-title .muted{color:var(--muted-2);-webkit-text-stroke:1px var(--muted-2);font-weight:500}@media (max-width:640px){.about-intro-title .muted{-webkit-text-stroke:0;color:var(--muted)}}.about-intro-lede{max-width:54ch;color:var(--ink-2);letter-spacing:-.005em;opacity:0;margin-top:40px;font-size:17px;line-height:1.7;animation:.9s cubic-bezier(.2,.8,.2,1) .5s forwards tasteRise}@media (max-width:880px){.about-intro-lede{max-width:50ch;margin-top:32px;font-size:15.5px}}@media (max-width:480px){.about-intro-lede{margin-top:24px;font-size:14.5px}}.about-intro-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;animation:.9s cubic-bezier(.2,.8,.2,1) .75s forwards tasteRise;display:grid}@media (max-width:640px){.about-intro-facts{grid-template-columns:1fr;margin-top:32px}}.aif{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:22px 24px 20px;display:flex}.aif:first-child{padding-left:0}.aif:last-child{border-right:0;padding-right:0}@media (max-width:640px){.aif{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.aif:last-child{border-bottom:0}}.aif dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.aif dd{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1}.aif-meta{color:var(--muted);letter-spacing:-.005em;margin-top:2px;font-size:12px;line-height:1.5}.about-intro-plate{aspect-ratio:4/5;background:var(--ink);min-height:560px;color:var(--ink-inv);opacity:0;animation:1.1s cubic-bezier(.2,.8,.2,1) .7s forwards tasteRise;position:relative;overflow:hidden;transform:translateY(20px)}@media (max-width:1100px){.about-intro-plate{min-height:480px}}@media (max-width:880px){.about-intro-plate{aspect-ratio:5/4;max-width:560px;min-height:380px;margin:0 auto}}.plate-img{position:absolute;inset:0;overflow:hidden}.plate-img img{object-fit:cover;filter:grayscale(.5)contrast(1.1)brightness(.82);width:100%;height:100%}.plate-img-overlay{pointer-events:none;background:linear-gradient(#0a0a0a1a 0%,#0a0a0a00 40%,#0a0a0a59 65%,#0a0a0ac7 100%);position:absolute;inset:0}.plate-mono{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffe0;flex-direction:column;gap:6px;font-size:10.5px;font-weight:500;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.plate-mono-row{border-top:1px solid #ffffff2e;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.plate-mono-row:first-child{border-top:0}.plate-mono-row span:first-child{color:#ffffff85}.plate-crop{color:#ffffffb8;pointer-events:none;width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px}.plate-crop g path{stroke-dasharray:120;stroke-dashoffset:120px}@media (prefers-reduced-motion:no-preference){.plate-crop g path{animation:1.6s cubic-bezier(.65,.05,.36,1) forwards drawBlueprint}.plate-crop g path:first-child{animation-delay:1.1s}.plate-crop g path:nth-child(2){animation-delay:1.25s}.plate-crop g path:nth-child(3){animation-delay:1.4s}.plate-crop g path:nth-child(4){animation-delay:1.55s}}@keyframes drawBlueprint{to{stroke-dashoffset:0}}.about-intro-premium{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:48px 80px;margin-top:88px;padding-top:56px;display:grid}@media (max-width:1100px){.about-intro-premium{gap:40px 56px}}@media (max-width:880px){.about-intro-premium{grid-template-columns:1fr;gap:32px;margin-top:64px;padding-top:40px}}.aip-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:10.5px;font-weight:500}.aip-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:18ch;margin-top:18px;font-size:clamp(28px,4.6vw,52px);font-weight:500;line-height:1.02}.aip-body{color:var(--ink-2);max-width:62ch;font-size:15px;line-height:1.7}.aip-body p{margin:0}.aip-body p+p{margin-top:18px}.aip-sub{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);grid-column:1/-1;margin-top:40px;padding-bottom:14px;font-size:11px;font-weight:500}.aip-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}@media (max-width:880px){.aip-list{grid-template-columns:1fr}}.aip-list li{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid var(--line);padding:16px 24px 16px 28px;font-size:17px;font-weight:400;line-height:1.4;position:relative}.aip-list li:before{content:"";background:var(--ink);width:14px;height:1px;position:absolute;top:24px;left:0}@media (max-width:640px){.aip-list li{padding:14px 0 14px 24px;font-size:16px}.aip-list li:before{top:22px}}@media (prefers-reduced-motion:reduce){.about-intro-eyebrow,.about-intro-title,.about-intro-lede,.about-intro-facts,.about-intro-plate{opacity:1;animation:none;transform:none}.plate-crop g path{stroke-dashoffset:0;animation:none}}.about-manifesto{max-width:1440px;margin:0 auto;padding:120px 40px;position:relative}@media (max-width:880px){.about-manifesto{padding:80px 28px}}@media (max-width:640px){.about-manifesto{padding:64px 22px}}@media (max-width:480px){.about-manifesto{padding:52px 20px}}.about-manifesto .section-head h2{white-space:nowrap;max-width:none}.about-manifesto .section-head h2 .italic{color:var(--muted);font-style:italic;font-weight:500}.manifesto-grid{grid-template-columns:repeat(3,1fr);gap:40px;padding-top:8px;display:grid;position:relative}@media (max-width:880px){.manifesto-grid{grid-template-columns:1fr;gap:44px}}.manifesto-col{opacity:0;padding-top:32px;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.about-manifesto.is-in .manifesto-col{opacity:1;transform:none}.about-manifesto.is-in .manifesto-col:first-child{transition-delay:.4s}.about-manifesto.is-in .manifesto-col:nth-child(2){transition-delay:.55s}.about-manifesto.is-in .manifesto-col:nth-child(3){transition-delay:.7s}.manifesto-col-idx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);width:max-content;margin-bottom:24px;padding:5px 8px;font-size:10px;font-weight:500;display:block}.manifesto-col h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:18ch;margin-bottom:14px;font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1.15}.manifesto-col p{color:var(--muted);max-width:36ch;font-size:14px;line-height:1.75}@media (prefers-reduced-motion:reduce){.manifesto-col{opacity:1;transition:none;transform:none}}.specjalizacje{max-width:1440px;margin:0 auto;padding:120px 40px;position:relative}@media (max-width:880px){.specjalizacje{padding:80px 28px}}@media (max-width:640px){.specjalizacje{padding:64px 22px}}@media (max-width:480px){.specjalizacje{padding:52px 20px}}.spec-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:64px;display:grid}@media (max-width:1100px){.spec-split{gap:48px}}@media (max-width:880px){.spec-split{grid-template-columns:1fr;gap:40px}}.spec-copy{flex-direction:column;justify-content:flex-start;min-width:0;padding-top:8px;display:flex}.spec-eyebrow{opacity:0;margin-bottom:20px;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);display:block;transform:translateY(10px)}.specjalizacje.is-in .spec-eyebrow{opacity:1;transition-delay:50ms;transform:none}.spec-title{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);opacity:0;max-width:14ch;font-size:clamp(36px,5.6vw,84px);font-weight:600;line-height:.92;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.specjalizacje.is-in .spec-title{opacity:1;transition-delay:.15s;transform:none}.spec-title .italic{font-style:italic;font-weight:500}.spec-title .muted{color:var(--muted-2);-webkit-text-stroke:1px var(--muted-2);font-weight:500}@media (max-width:640px){.spec-title .muted{-webkit-text-stroke:0;color:var(--muted)}}.spec-lede{max-width:48ch;color:var(--muted);letter-spacing:-.005em;opacity:0;margin-top:32px;font-size:15.5px;line-height:1.75;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)}.specjalizacje.is-in .spec-lede{opacity:1;transition-delay:.3s;transform:none}.spec-active-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:18px;min-height:60px;margin-top:40px;padding:16px 0;display:flex}.spec-active-idx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.spec-active-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(18px,1.8vw,22px);font-weight:500}.spec-cta{color:var(--ink);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:0 0;align-self:flex-start;align-items:center;gap:16px;margin-top:32px;padding:16px 22px;font-size:10.5px;font-weight:500;transition:background .2s,color .2s,transform .12s;display:inline-flex}.spec-cta:hover{background:var(--ink);color:var(--ink-inv)}.spec-cta:active{transform:translateY(1px)}.spec-cta-arrow{letter-spacing:0;font-size:13px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.spec-cta:hover .spec-cta-arrow{transform:translate(4px)}.spec-rail{opacity:0;flex-direction:row;gap:8px;width:100%;height:clamp(460px,54vw,620px);transition:opacity .9s cubic-bezier(.2,.8,.2,1) .35s,transform .9s cubic-bezier(.2,.8,.2,1) .35s;display:flex;transform:translateY(16px)}.specjalizacje.is-in .spec-rail{opacity:1;transform:none}.spec-tile{background:var(--ink);height:100%;color:var(--ink-inv);cursor:pointer;font:inherit;border:0;outline:none;flex:0 0 56px;margin:0;padding:0;transition:flex-basis .7s cubic-bezier(.2,.8,.2,1),flex-grow .7s cubic-bezier(.2,.8,.2,1),background .3s;position:relative;overflow:hidden}.spec-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--ink-inv), inset 0 0 0 4px var(--ink)}.spec-tile.is-active{flex:1 1 0}.spec-img{position:absolute;inset:0;overflow:hidden}.spec-img img{object-fit:cover;filter:grayscale(.35)contrast(1.05);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .4s;position:absolute;inset:0;transform:scale(1.04)}.spec-tile.is-active .spec-img img{filter:grayscale(.1)contrast(1.05);transform:scale(1)}.spec-overlay{pointer-events:none;background:linear-gradient(#0a0a0a59 0%,#0a0a0a26 35%,#0a0a0a8c 75%,#0a0a0ae0 100%);transition:background .4s;position:absolute;inset:0}.spec-tile.is-active .spec-overlay{background:linear-gradient(#0a0a0a14 0%,#0a0a0a00 35%,#0a0a0a4d 65%,#0a0a0ad1 100%)}.spec-crop-marks{pointer-events:none;width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px;overflow:visible}.spec-crop-marks .cm path{fill:none;stroke:#ffffffeb;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .42s cubic-bezier(.65,.05,.36,1)}.spec-tile.is-active .spec-crop-marks .cm-tl path{stroke-dashoffset:0;transition-delay:0s}.spec-tile.is-active .spec-crop-marks .cm-tr path{stroke-dashoffset:0;transition-delay:60ms}.spec-tile.is-active .spec-crop-marks .cm-br path{stroke-dashoffset:0;transition-delay:.12s}.spec-tile.is-active .spec-crop-marks .cm-bl path{stroke-dashoffset:0;transition-delay:.18s}.spec-caption-collapsed{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-inv);text-shadow:0 1px 10px #000000d9;flex-direction:row;align-items:center;gap:14px;font-size:12px;font-weight:500;transition:opacity .26s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.spec-caption-collapsed .spec-caption-idx{color:#ffffffc7;font-size:10.5px}.spec-tile.is-active .spec-caption-collapsed{opacity:0;pointer-events:none}.spec-caption-expanded{text-align:left;pointer-events:none;opacity:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px 32px 48px 48px;transition:opacity .38s .12s;display:flex;position:absolute;inset:0}.spec-tile.is-active .spec-caption-expanded{opacity:1}.spec-caption-expanded .spec-caption-idx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;font-size:10px;font-weight:500;display:block}.spec-caption-title-big{font-family:var(--display);letter-spacing:-.025em;color:var(--ink-inv);max-width:14ch;margin-top:auto;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1;display:block}.spec-caption-blurb{max-width:42ch;font-family:var(--utility);letter-spacing:-.005em;color:#ffffffd1;margin-top:14px;font-size:13px;font-weight:400;line-height:1.6;display:block}@media (max-width:880px){.spec-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;height:clamp(420px,62vw,520px);overflow:auto hidden}.spec-rail::-webkit-scrollbar{display:none}.spec-tile{scroll-snap-align:start;flex:0 0 56px}.spec-tile.is-active{flex:0 0 min(520px,72vw)}.spec-caption-expanded{padding:28px 24px 40px 40px}}@media (max-width:640px){.spec-rail{scroll-snap-type:none;flex-direction:column;gap:6px;height:auto;overflow:visible}.spec-tile{flex:0 0 96px;width:100%;height:96px}.spec-tile.is-active{flex:none;height:min(56vh,440px)}.spec-caption-collapsed{writing-mode:horizontal-tb;flex-direction:row;gap:14px;top:50%;bottom:auto;transform:translate(-50%,-50%)}.spec-caption-collapsed .spec-caption-idx{font-size:10px}.spec-caption-collapsed .spec-caption-title{font-size:11px}.spec-caption-expanded{padding:24px 22px 32px 32px}.spec-caption-title-big{font-size:28px}}@media (prefers-reduced-motion:reduce){.spec-rail,.spec-tile,.spec-img img,.spec-caption-collapsed,.spec-caption-expanded,.spec-crop-marks .cm path{transition:none}.spec-rail{opacity:1;transform:none}.spec-crop-marks .cm path{stroke-dashoffset:0}}.about-workshop{background:var(--ink);color:var(--ink-inv);max-width:none;margin:0;padding:80px 40px;position:relative;overflow:hidden}@media (max-width:880px){.about-workshop{padding:64px 28px}}@media (max-width:640px){.about-workshop{padding:52px 22px}}@media (max-width:480px){.about-workshop{padding:44px 20px}}.about-workshop-inner{z-index:2;max-width:1440px;margin:0 auto;position:relative}.about-workshop-head{border-bottom:1px solid var(--line-inv);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:32px;padding-bottom:20px;display:flex}.about-workshop-eyebrow{color:var(--muted-inv)}.about-workshop-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px;padding-top:32px;display:grid}@media (max-width:880px){.about-workshop-body{grid-template-columns:1fr;gap:40px;padding-top:40px}}.about-workshop-map{background:var(--ink);opacity:0;border:1px solid #ffffff26;width:100%;height:100%;min-height:340px;transition:opacity 1.1s cubic-bezier(.2,.8,.2,1) .3s,transform 1.1s cubic-bezier(.2,.8,.2,1) .3s;position:relative;overflow:hidden;transform:translateY(20px)}.about-workshop.is-in .about-workshop-map{opacity:1;transform:none}.about-workshop-map iframe{filter:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.about-workshop-map-link{z-index:2;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-inv);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ad1;border:1px solid #ffffff40;padding:8px 12px;font-size:10px;font-weight:500;transition:background .2s,border-color .2s;position:absolute;bottom:14px;left:14px}.about-workshop-map-link:hover{background:var(--ink);border-color:#ffffff8c}@media (max-width:640px){.about-workshop-map{aspect-ratio:5/4;min-height:280px}}.about-workshop-meta{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1) .5s,transform .9s cubic-bezier(.2,.8,.2,1) .5s;transform:translateY(16px)}.about-workshop.is-in .about-workshop-meta{opacity:1;transform:none}.about-workshop-meta dl{flex-direction:column;gap:0;margin:0;display:flex}.aw-row{border-top:1px solid var(--line-inv);grid-template-columns:100px 1fr;align-items:baseline;gap:20px;padding:12px 0;display:grid}.aw-row:last-child{border-bottom:1px solid var(--line-inv)}.aw-row dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2-inv);font-size:10px;font-weight:500}.aw-row dd{color:#ffffffeb;letter-spacing:-.005em;margin:0;font-size:13px;font-weight:400;line-height:1.55}.aw-row dd a{color:var(--ink-inv);border-bottom:1px solid #ffffff4d;transition:border-color .2s}.aw-row dd a:hover{border-bottom-color:var(--ink-inv)}.about-workshop-intro{color:#ffffffc7;letter-spacing:-.005em;max-width:50ch;margin-bottom:22px;font-size:13.5px;line-height:1.65}.aw-row-note{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2-inv);font-size:10px;font-weight:500}@media (max-width:640px){.aw-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.aw-row dt{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.about-workshop-map,.about-workshop-meta{opacity:1;transition:none;transform:none}}.about-principles{position:relative}.about-principles .section-head h2{max-width:12ch}.about-principles .section-head h2 .italic{color:var(--muted);font-style:italic;font-weight:500}.principles{grid-template-columns:repeat(3,1fr);gap:32px;padding-top:24px;display:grid;position:relative}@media (min-width:881px){.principles:before{content:"";background:linear-gradient(to right,var(--muted-2) 50%,transparent 50%) 0/7px 1px repeat-x;clip-path:inset(0 100% 0 0);pointer-events:none;height:1px;position:absolute;top:calc(clamp(44px,7vw,64px)/2.22222 + 24px);left:0;right:0}.about-principles.is-in .principles:before{clip-path:inset(0);transition:clip-path 1.4s cubic-bezier(.4,0,.2,1) .2s}}@media (max-width:880px){.principles{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.principles{grid-template-columns:1fr;gap:32px}}.principle{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.about-principles.is-in .principle{opacity:1;transform:none}.about-principles.is-in .principle:first-child{transition-delay:.4s}.about-principles.is-in .principle:nth-child(2){transition-delay:.55s}.about-principles.is-in .principle:nth-child(3){transition-delay:.7s}.principle .p-n{z-index:2;background:var(--bg-3);font-family:var(--display);letter-spacing:-.04em;color:var(--muted-2);margin-left:-18px;padding:0 18px;font-size:clamp(44px,7vw,64px);font-weight:300;line-height:.9;display:inline-block;position:relative}.principle h4{font-family:var(--display);letter-spacing:-.015em;text-transform:none;color:var(--ink);margin-top:18px;font-size:22px;font-weight:500}.principle p{color:var(--muted);max-width:34ch;margin-top:14px;font-size:13px;line-height:1.75}.principle .p-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);margin-top:20px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-block}@media (prefers-reduced-motion:reduce){.principle{opacity:1;transition:none;transform:none}.principles:before{clip-path:inset(0);transition:none}}.about-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin-top:88px;padding-top:40px;display:grid}@media (max-width:880px){.about-cta{grid-template-columns:1fr;align-items:start;gap:28px;margin-top:64px;padding-top:32px}}@media (max-width:640px){.about-cta{margin-top:52px;padding-top:28px}}.about-cta-lede{flex-direction:column;gap:10px;max-width:44ch;display:flex}.about-cta-lede .label{color:var(--muted)}.about-cta-lede p{font-family:var(--utility);letter-spacing:-.005em;color:var(--ink-2);max-width:42ch;margin:0;font-size:15px;font-weight:400;line-height:1.65}.about-cta-btn{background:var(--ink);color:var(--ink-inv);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-self:start;align-items:center;gap:18px;padding:20px 28px;font-size:11px;font-weight:500;transition:background .2s,transform .12s;display:inline-flex}.about-cta-btn:hover{background:var(--ink-2)}.about-cta-btn:active{transform:translateY(1px)}.about-cta-arrow{letter-spacing:0;font-size:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.about-cta-btn:hover .about-cta-arrow{transform:translate(4px)}.about-intro-watermark,.about-manifesto-watermark,.specjalizacje-watermark,.about-principles-watermark,.about-workshop-watermark{pointer-events:none;z-index:0;height:auto;position:absolute}.about-intro-watermark polygon,.about-manifesto-watermark polygon,.specjalizacje-watermark polygon,.about-principles-watermark polygon{fill:#0a0a0a0e;stroke:#0a0a0a2e;stroke-width:.6px;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.about-intro-watermark polygon,.about-manifesto-watermark polygon,.specjalizacje-watermark polygon,.about-principles-watermark polygon{fill:#0a0a0a00;stroke:#0a0a0a52;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s cubic-bezier(.65,.05,.36,1),stroke .7s 1.3s,fill .7s 1.3s}.about-intro.is-wm-in .about-intro-watermark polygon,.about-manifesto.is-in .about-manifesto-watermark polygon,.specjalizacje.is-in .specjalizacje-watermark polygon,.about-principles.is-in .about-principles-watermark polygon{stroke-dashoffset:0;stroke:#0a0a0a2e;fill:#0a0a0a0e}}.about-intro-watermark polygon{animation:1.6s cubic-bezier(.65,.05,.36,1) .6s forwards wmDrawLight}@keyframes wmDrawLight{0%{stroke-dashoffset:100px;stroke:#0a0a0a66;fill:#0a0a0a00}to{stroke-dashoffset:0;stroke:#0a0a0a2e;fill:#0a0a0a0e}}@media (prefers-reduced-motion:reduce){.about-intro-watermark polygon{animation:none}}.about-intro-watermark{opacity:.9;width:min(52%,560px);top:8%;right:-6%}@media (max-width:880px){.about-intro-watermark{display:none}}.about-manifesto-watermark{opacity:.8;width:min(44%,460px);top:12%;right:4%}@media (max-width:880px){.about-manifesto-watermark{display:none}}.specjalizacje-watermark{opacity:.85;width:min(42%,440px);bottom:-6%;right:-10%}@media (max-width:880px){.specjalizacje-watermark{display:none}}.about-principles-watermark{opacity:.75;width:min(40%,420px);top:55%;left:-6%}@media (max-width:880px){.about-principles-watermark{display:none}}.about-workshop-watermark{width:min(56%,640px);top:50%;right:3%;transform:translateY(-50%)}.about-workshop-watermark polygon{fill:#ffffff0b;stroke:#ffffff1a;stroke-width:.6px;vector-effect:non-scaling-stroke;stroke-dasharray:100}@media (prefers-reduced-motion:no-preference){.about-workshop-watermark polygon{stroke-dashoffset:100px;stroke:#ffffff57;fill:#fff0}.about-workshop.is-in .about-workshop-watermark polygon{animation:1.1s cubic-bezier(.65,.05,.36,1) .15s both swDrawDesktop}}@media (max-width:880px){.about-workshop-watermark{opacity:.85;width:90%;right:-18%}}@media (max-width:640px){.about-workshop-watermark{opacity:.9}.about-workshop-watermark polygon{stroke:#ffffff38;fill:#ffffff17}}@media (prefers-reduced-motion:no-preference) and (max-width:640px){.about-workshop.is-in .about-workshop-watermark polygon{animation-name:swDrawMobile}}.about-intro-grid,.about-manifesto .section-head,.manifesto-grid,.spec-split{z-index:2;position:relative}.about-principles-wrap{z-index:2;padding:120px 40px;position:relative}@media (max-width:880px){.about-principles-wrap{padding:80px 28px}}@media (max-width:640px){.about-principles-wrap{padding:64px 22px}}@media (max-width:480px){.about-principles-wrap{padding:52px 20px}}.bi-hero{grid-template-columns:1fr 320px;align-items:end;gap:64px;max-width:1440px;margin:0 auto;padding:88px 40px 16px;display:grid;position:relative}@media (max-width:1100px){.bi-hero{grid-template-columns:1fr 280px;gap:48px}}@media (max-width:880px){.bi-hero{grid-template-columns:1fr;align-items:stretch;gap:32px;padding:72px 28px 16px}}@media (max-width:640px){.bi-hero{gap:24px;padding:56px 22px 12px}}@media (max-width:480px){.bi-hero{gap:20px;padding:44px 20px 8px}}.bi-hero-main{min-width:0}.bi-eyebrow{margin-bottom:20px;display:block}.bi-title{font-family:var(--display);letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(40px,7.2vw,104px);font-weight:600;line-height:.92}.bi-title .italic{color:var(--muted);font-style:italic;font-weight:500}.bi-lede{color:var(--ink-2);max-width:52ch;margin-bottom:24px;font-size:16px;line-height:1.7}@media (max-width:640px){.bi-lede{margin-bottom:18px;font-size:15px}}.bi-hero-photo{flex-direction:column;align-self:end;gap:10px;display:flex}@media (max-width:880px){.bi-hero-photo{align-self:flex-start;width:100%;max-width:440px}}.bi-hero-photo-frame{aspect-ratio:4/5;background:var(--bg-2) center/cover no-repeat;position:relative;overflow:hidden}@media (max-width:880px){.bi-hero-photo-frame{aspect-ratio:16/10}}.bi-hero-photo-img{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.bi-hero-photo:hover .bi-hero-photo-img{transform:scale(1.02)}.bi-hero-photo-cap{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;justify-content:space-between;align-items:center;gap:10px;font-size:9.5px;font-weight:500;display:flex}.bi-hero-photo-sep{opacity:.4}@media (max-width:640px){.bi-hero-photo-cap{letter-spacing:.2em;font-size:10px}}.bi-ruler{border-top:1px solid var(--line);align-items:flex-end;gap:0;max-width:320px;height:16px;margin-top:4px;padding-top:0;display:flex;position:relative}.bi-ruler-tick{border-left:1px solid var(--muted-2);flex-shrink:0;width:0;height:5px;margin-right:15px;display:inline-block}.bi-ruler-tick.is-major{border-left-color:var(--muted);height:10px}.bi-ruler-tick:last-of-type{margin-right:0}.bi-ruler-unit{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:9px;font-weight:500;position:absolute;bottom:-16px;right:0}@media (max-width:640px){.bi-ruler{max-width:260px}.bi-ruler-tick{margin-right:11px}}.bi-grid-wrap{max-width:1440px;margin:0 auto;padding:16px 40px 120px;position:relative}@media (max-width:880px){.bi-grid-wrap{padding:12px 28px 80px}}@media (max-width:640px){.bi-grid-wrap{padding:8px 22px 64px}}@media (max-width:480px){.bi-grid-wrap{padding:4px 20px 52px}}.bi-feature{color:var(--ink);border-bottom:1px solid var(--line);outline:none;grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;padding:28px 0 44px;display:grid;position:relative}.bi-feature:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media (max-width:1100px){.bi-feature{grid-template-columns:1.1fr 1fr;gap:36px}}@media (max-width:880px){.bi-feature{grid-template-columns:1fr;gap:28px;padding:28px 0 32px}}.bi-feature-img{aspect-ratio:4/3;background:var(--bg-2) center/cover no-repeat;position:relative;overflow:hidden}@media (max-width:880px){.bi-feature-img{aspect-ratio:16/10}}.bi-feature-inner{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.bi-feature:hover .bi-feature-inner{transform:scale(1.035)}.bi-corner,.pv-corner{pointer-events:none;z-index:3;opacity:.92;width:18px;height:18px;position:absolute}.bi-corner:before,.bi-corner:after,.pv-corner:before,.pv-corner:after{content:"";filter:drop-shadow(0 0 2px #00000059);background:#ffffffe6;position:absolute}.bi-corner:before,.pv-corner:before{width:100%;height:1.25px;top:0;left:0}.bi-corner:after,.pv-corner:after{width:1.25px;height:100%;top:0;left:0}.bi-corner-tl,.pv-corner-tl{top:6px;left:6px}.bi-corner-tr,.pv-corner-tr{top:6px;right:6px;transform:scaleX(-1)}.bi-corner-bl,.pv-corner-bl{bottom:6px;left:6px;transform:scaleY(-1)}.bi-corner-br,.pv-corner-br{bottom:6px;right:6px;transform:scale(-1)}.bi-feature-body{flex-direction:column;gap:16px;display:flex}.bi-meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.bi-cat{color:var(--ink);letter-spacing:.22em}.bi-dot{opacity:.5}.bi-feature-title{font-family:var(--display);letter-spacing:-.02em;max-width:18ch;font-size:clamp(26px,4.4vw,48px);font-weight:500;line-height:1.05}.bi-feature-excerpt{color:var(--ink-2);max-width:46ch;font-size:15px;line-height:1.7}.bi-feature-cta{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin-top:12px;font-size:10px;font-weight:500;display:inline-flex}.bi-arrow{transition:transform .25s}.bi-feature:hover .bi-arrow{transform:translate(4px)}.bi-list-head{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:8px 0 28px;font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1}.bi-list{flex-direction:column;gap:0;list-style:none;display:flex}.bi-list>li{border-bottom:1px solid var(--line)}.bi-list>li:first-child{border-top:1px solid var(--line)}.bi-card{color:var(--ink);outline:none;grid-template-columns:64px 280px 1fr;align-items:center;gap:32px;padding:28px 0;transition:background .3s;display:grid;position:relative}.bi-card:hover{background:var(--bg-2)}.bi-card:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media (max-width:1100px){.bi-card{grid-template-columns:48px 220px 1fr;gap:24px}}@media (max-width:880px){.bi-card{grid-template-columns:1fr;gap:14px;padding:24px 0 28px}.bi-card-idx{display:none}}.bi-card-idx{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-self:start;padding-top:2px;font-size:10px;font-weight:500}.bi-card-img{aspect-ratio:3/2;background:var(--bg-2) center/cover no-repeat;overflow:hidden}@media (max-width:880px){.bi-card-img{aspect-ratio:16/10}}.bi-card-inner{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.bi-card:hover .bi-card-inner{transform:scale(1.04)}.bi-card-body{flex-direction:column;gap:10px;display:flex}.bi-card-title{font-family:var(--display);letter-spacing:-.015em;max-width:28ch;font-size:clamp(18px,2.4vw,24px);font-weight:500;line-height:1.2}.bi-card-excerpt{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:56ch;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}@media (max-width:880px){.bi-card-excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:14.5px}}.bi-stamp{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding-top:28px;font-size:10px;font-weight:500;display:flex}.bi-stamp-sep{opacity:.4}@media (max-width:640px){.bi-stamp{letter-spacing:.2em;flex-direction:column;align-items:flex-start;gap:10px;font-size:9.5px}.bi-stamp-sep{display:none}}.pv{max-width:1440px;margin:0 auto;padding:120px 40px 40px;position:relative}@media (max-width:880px){.pv{padding:80px 28px 32px}}@media (max-width:640px){.pv{padding:64px 22px 24px}}@media (max-width:480px){.pv{padding:52px 20px 20px}}.pv-header{max-width:72ch;margin:0 auto 48px;position:relative}.pv-back{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;margin-bottom:36px;font-size:10px;font-weight:500;transition:color .2s;display:inline-flex}.pv-back:hover{color:var(--ink)}.pv-meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:10px;font-weight:500;display:inline-flex}.pv-cat{color:var(--ink);letter-spacing:.24em}.pv-meta-sep{opacity:.4}.pv-ref{color:var(--muted-2)}.pv-title{font-family:var(--display);letter-spacing:-.025em;max-width:20ch;color:var(--ink);margin-bottom:24px;font-size:clamp(34px,6vw,72px);font-weight:600;line-height:1}.pv-excerpt{color:var(--ink-2);max-width:56ch;margin-bottom:32px;font-size:18px;font-weight:400;line-height:1.65}@media (max-width:640px){.pv-excerpt{font-size:16.5px}}.pv-ruler{align-items:flex-end;gap:0;max-width:160px;height:14px;margin-top:8px;display:flex}.pv-ruler-tick{border-left:1px solid var(--muted-2);flex-shrink:0;width:0;height:4px;margin-right:12px;display:inline-block}.pv-ruler-tick.is-major{border-left-color:var(--muted);height:9px}.pv-ruler-tick:last-of-type{margin-right:0}.pv-cover{aspect-ratio:16/10;background:var(--bg-2) center/cover no-repeat;max-width:1200px;margin:0 auto 64px;position:relative;overflow:hidden}@media (max-width:880px){.pv-cover{margin-bottom:44px}}.pv-cover-img{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%}.pv-cover-cap{z-index:3;color:var(--ink-inv);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background:#0a0a0aad;padding:6px 10px;font-size:9.5px;font-weight:500;position:absolute;bottom:10px;left:12px}@media (max-width:640px){.pv-cover-cap{letter-spacing:.16em;font-size:9px;bottom:8px;left:8px}}.pv-figure{aspect-ratio:16/10;background:var(--bg-2) center/cover no-repeat;max-width:1000px;margin:40px auto;position:relative;overflow:hidden}@media (max-width:880px){.pv-figure{aspect-ratio:4/3;margin-top:28px;margin-bottom:28px}}.pv-figure-img{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pv-figure:hover .pv-figure-img{transform:scale(1.02)}.pv-figure-cap{z-index:3;color:var(--ink-inv);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background:#0a0a0aad;max-width:calc(100% - 24px);padding:6px 10px;font-size:9.5px;font-weight:500;position:absolute;bottom:10px;left:12px}@media (max-width:640px){.pv-figure-cap{letter-spacing:.16em;font-size:9px;bottom:8px;left:8px}}.pv-body{max-width:68ch;margin:0 auto;position:relative}.pv-html h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:56px 0 20px;font-size:clamp(26px,3.6vw,34px);font-weight:500;line-height:1.15}.pv-html h2:first-child{margin-top:0}.pv-html h2:before{content:"§ ";color:var(--muted-2);letter-spacing:0;font-weight:400}.pv-html h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:36px 0 14px;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.25}.pv-html h4{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:32px 0 10px;font-size:11px;font-weight:500}.pv-html p{color:var(--ink-2);margin-bottom:22px;font-size:17px;line-height:1.78}@media (max-width:640px){.pv-html p{font-size:16.5px;line-height:1.72}}.pv-html h2+p:first-letter{font-family:var(--display);float:left;color:var(--ink);padding:4px 8px 0 0;font-size:1.6em;font-weight:500;line-height:1}.pv-html ul,.pv-html ol{margin:28px 0;padding:0;list-style:none}.pv-html ol{counter-reset:ol-counter}.pv-html li{color:var(--ink-2);margin-bottom:14px;padding-left:24px;font-size:17px;line-height:1.7;position:relative}.pv-html ul li:before{content:"▪";color:var(--muted);font-size:14px;line-height:1.5;position:absolute;top:0;left:0}.pv-html ol li{counter-increment:ol-counter}.pv-html ol li:before{content:counter(ol-counter,decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:500;position:absolute;top:2px;left:0}@media (max-width:640px){.pv-html li{font-size:16px}}.pv-html blockquote{border-left:2px solid var(--ink);margin:36px 0;padding:20px 0 20px 28px}.pv-html blockquote p{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:0;font-size:clamp(20px,2.6vw,26px);font-style:italic;font-weight:400;line-height:1.35}.pv-html blockquote p:first-letter{all:unset}.pv-html strong{color:var(--ink);font-weight:600}.pv-html em{font-style:italic}.pv-html a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.pv-html a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.pv-html img{border:1px solid var(--line);max-width:100%;height:auto;margin:36px auto;display:block}.pv-html hr{border:none;border-top:1px solid var(--line);margin:48px 0}.pv-html table{border-collapse:collapse;width:100%;margin:32px 0;font-size:14px}.pv-html th,.pv-html td{border-bottom:1px solid var(--line);text-align:left;font-family:var(--mono);padding:10px 14px}.pv-html th{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);font-size:10px;font-weight:500}.pv-faq{border-top:1px solid var(--line);max-width:68ch;margin:60px auto 0;padding-top:48px}.pv-faq-head{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin-bottom:28px;font-size:clamp(24px,3.2vw,30px);font-weight:500;line-height:1.15}.pv-faq-head:before{content:"§ ";color:var(--muted-2);letter-spacing:0;font-weight:400}.pv-faq-list{margin:0;padding:0}.pv-faq-item{border-bottom:1px solid var(--line);padding:20px 0}.pv-faq-item:last-child{border-bottom:0}.pv-faq-q{font-family:var(--utility);color:var(--ink);letter-spacing:-.005em;margin-bottom:10px;font-size:17px;font-weight:600;line-height:1.5}.pv-faq-q:before{content:"P. ";font-family:var(--mono);letter-spacing:.24em;color:var(--muted);margin-right:8px;font-size:10px;font-weight:500;position:relative;top:-2px}.pv-faq-a{color:var(--ink-2);margin:0;padding-left:32px;font-size:16px;line-height:1.7}.pv-faq-a:before{content:"O. ";font-family:var(--mono);letter-spacing:.24em;color:var(--muted);margin-left:-32px;margin-right:8px;font-size:10px;font-weight:500;position:relative;top:-2px}@media (max-width:640px){.pv-faq-q{font-size:16.5px}.pv-faq-a{padding-left:0;font-size:15.5px}.pv-faq-a:before{margin-left:0}}.pv-faq-cta{flex-direction:column;gap:8px;padding:24px 0;display:flex}.pv-faq-cta-line{color:var(--ink-2);font-size:16px;line-height:1.7}.pv-faq-cta-link{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:8px;width:fit-content;margin-top:8px;padding-bottom:2px;font-size:11px;font-weight:500;display:inline-flex}.pv-lead{font-family:var(--utility);color:var(--ink);letter-spacing:-.005em;border-left:2px solid var(--ink);margin-bottom:32px;padding-left:24px;font-size:20px;font-weight:400;line-height:1.55}@media (max-width:640px){.pv-lead{padding-left:18px;font-size:17.5px}}.pv-p{color:var(--ink-2);margin-bottom:22px;font-size:17px;line-height:1.78}@media (max-width:640px){.pv-p{font-size:16.5px;line-height:1.72}}.pv-h{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:44px 0 18px;font-size:clamp(22px,3.2vw,28px);font-weight:500;line-height:1.2}.pv-h:before{content:"§ ";color:var(--muted-2);letter-spacing:0;font-weight:400}.pv-quote{border-left:2px solid var(--ink);margin:36px 0;padding:20px 0 20px 28px;position:relative}.pv-quote p{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,2.6vw,26px);font-style:italic;font-weight:400;line-height:1.35}.pv-quote cite{font-style:normal;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10px;font-weight:500;display:block}.pv-list{margin:28px 0;padding:0;list-style:none}.pv-list li{color:var(--ink-2);margin-bottom:14px;padding-left:22px;font-size:17px;line-height:1.7;position:relative}.pv-list li:before{content:"▪";color:var(--muted);font-size:14px;line-height:1.5;position:absolute;top:0;left:0}@media (max-width:640px){.pv-list li{font-size:16px}}.pv-spec{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:36px 0;padding:0}.pv-spec-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:12px 0;display:grid}.pv-spec-row:last-child{border-bottom:0}.pv-spec-row dt{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:10px;font-weight:500}.pv-spec-row dd{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:13px;font-weight:500}@media (max-width:640px){.pv-spec-row{grid-template-columns:1fr;gap:4px;padding:14px 0}.pv-spec-row dd{text-align:left;font-size:14px}}.pv-mark{border:1px dashed var(--muted-2);background:var(--bg-2);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:center;gap:10px;margin:24px 0 32px;padding:10px 14px;font-size:11px;font-weight:500;display:inline-flex}.pv-mark-dot{color:var(--muted);opacity:.7;font-size:9px}.pv-stamp{border-top:1px solid var(--line);max-width:68ch;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;justify-content:space-between;align-items:center;gap:18px;margin:56px auto 0;padding-top:28px;font-size:10px;font-weight:500;display:flex}.pv-stamp-sep{opacity:.4}@media (max-width:640px){.pv-stamp{letter-spacing:.2em;flex-direction:column;align-items:flex-start;gap:10px;font-size:9.5px}.pv-stamp-sep{display:none}}.pv-related{max-width:1440px;margin:0 auto;padding:40px 40px 120px}@media (max-width:880px){.pv-related{padding:28px 28px 80px}}@media (max-width:640px){.pv-related{padding:24px 22px 64px}}@media (max-width:480px){.pv-related{padding:20px 20px 52px}}.pv-related-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;padding-bottom:18px;display:flex}.pv-related-all{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:500;transition:color .2s}.pv-related-all:hover{color:var(--muted)}.pv-related-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:880px){.pv-related-grid{grid-template-columns:1fr;gap:32px}}.pv-related-card{color:var(--ink);outline:none;flex-direction:column;gap:12px;display:flex}.pv-related-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.pv-related-img{aspect-ratio:16/10;background:var(--bg-2) center/cover no-repeat;overflow:hidden}.pv-related-inner{background:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pv-related-card:hover .pv-related-inner{transform:scale(1.03)}.pv-meta-sm{font-size:10px}.pv-related-title{font-family:var(--display);letter-spacing:-.015em;max-width:28ch;font-size:clamp(18px,2.4vw,22px);font-weight:500;line-height:1.25}@media (prefers-reduced-motion:reduce){.bi-feature-inner,.bi-card-inner,.pv-related-inner,.bi-arrow{transition:none}.bi-feature:hover .bi-feature-inner,.bi-card:hover .bi-card-inner,.pv-related-card:hover .pv-related-inner{transform:none}}.blog .section-head{margin-bottom:40px}.blog-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.blog-cta-hint{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:10px;font-weight:500}@media (max-width:640px){.blog-cta{flex-direction:column;align-items:flex-start;gap:16px}.blog-cta-hint{letter-spacing:.18em;font-size:11px}}@media (max-width:880px){nav.main .logo{min-height:44px;padding:2px 0}nav.main .cta{letter-spacing:.18em;padding:15px 18px;font-size:11px}}@media (max-width:480px){nav.main .logo{min-height:44px;padding:4px 0}nav.main .cta{letter-spacing:.16em;padding:14px 16px;font-size:11.5px}}@media (max-width:1100px){.logo-tagline{display:none}}@media (max-width:520px){nav.main.is-past-hero .logo-tagline{letter-spacing:.12em;font-size:6px;display:inline}}@media (max-width:880px){.hero-cta .btn{letter-spacing:.2em;justify-content:center;align-items:center;min-height:48px;padding:17px 28px;font-size:12px;display:inline-flex}.hero .eyebrow{font-size:11.5px}}@media (max-width:480px){.hero-cta .btn{letter-spacing:.18em;min-height:48px;padding:16px 22px;font-size:12.5px}.hero .eyebrow{font-size:11px}.card .count{padding:7px 10px;font-size:10.5px}.card .float-label{max-width:70%;padding:8px 12px;font-size:13px}}.carousel-dot{width:44px;height:44px;margin:-10px -4px}.carousel-dot:first-child{margin-left:-4px}.carousel-dot:last-child{margin-right:-4px}.carousel-dots{gap:4px}@media (max-width:880px){.carousel-dots{gap:4px}}@media (max-width:640px){.rz-toolbar-hint{letter-spacing:.18em;font-size:10.5px}.rz-toolbar-letter{letter-spacing:.24em;font-size:10.5px}}@media (max-width:880px){.pk-nav-btn{align-items:center;min-height:44px;padding:13px 18px;font-size:11px;display:inline-flex}.pk-thumb{width:44px;height:44px}.pk-cat,.pk-idx,.pk-year{font-size:11px}}.pk-card>.pk-header,.pk-card>.pk-body,.pk-card>.pk-nav{width:100%;min-width:0;max-width:100%}.pk-header-l,.pk-header-r{min-width:0}.pk-body>.pk-media,.pk-body>.pk-info,.pk-media>*{min-width:0;max-width:100%}@media (max-width:640px){.pk-header{flex-wrap:wrap;gap:6px 14px;padding:14px 18px}.pk-header-l,.pk-header-r{flex-wrap:wrap;gap:14px}.pk-counter{font-size:12px}.about-intro-plate{aspect-ratio:4/3;width:100%;max-width:100%;height:auto;min-height:0}}@media (max-width:480px){.about-intro-plate{aspect-ratio:5/4}}@media (max-width:880px){.about-workshop-map-link{letter-spacing:.2em;align-items:center;min-height:44px;padding:13px 16px;font-size:10.5px;display:inline-flex}.aw-row{padding:16px 0}.aw-row dt{letter-spacing:.2em;font-size:10.5px}.aw-row dd{font-size:14px}.aw-row dd a{min-height:44px;padding:6px 0;line-height:32px;display:inline-block}.about-workshop-intro{font-size:14.5px}.contact .meta{line-height:1.8}.contact .meta a{min-height:44px;padding:8px 0;line-height:28px;display:inline-block}.foot-col a{min-height:44px;padding:10px 0;line-height:24px;display:inline-block}.foot-col .foot-cta{min-height:48px;margin-top:4px;padding:12px 0;line-height:1.4}.foot-col .foot-social{margin-top:4px}.foot-col .foot-social a{min-height:44px;padding:10px 4px;line-height:24px;display:inline-block}.foot-col .foot-social>span{padding:0 2px}}@media (max-width:640px){.bi-cat,.bi-read,.bi-feature-cta{letter-spacing:.18em;font-size:11.5px}.bi-hero time,.bi-card time{letter-spacing:.18em;font-size:11px}}.gallery .section-head .text .label,.gallery .section-head .text h2,.gallery .section-head .aside{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.gallery.is-in .section-head .text .label{opacity:1;transition-delay:50ms;transform:none}.gallery.is-in .section-head .text h2{opacity:1;transition-delay:.15s;transform:none}.gallery.is-in .section-head .aside{opacity:1;transition-delay:.3s;transform:none}.gallery .grid .card .img{aspect-ratio:4/4.4}.gallery .grid .card{opacity:0;will-change:opacity,transform;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.gallery.is-in .grid .card{opacity:1;transform:none}.gallery.is-in .grid .g1{transition-delay:.35s}.gallery.is-in .grid .g2{transition-delay:.42s}.gallery.is-in .grid .g3{transition-delay:.49s}.gallery.is-in .grid .g4{transition-delay:.56s}.gallery.is-in .grid .g5{transition-delay:.63s}.gallery.is-in .grid .g6{transition-delay:.7s}.gallery.is-in .grid.swap .card{transition:opacity .4s;transform:none}.gallery .carousel-controls,.gallery .gallery-cta{opacity:0;will-change:opacity,transform;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.gallery.is-in .carousel-controls{opacity:1;transition-delay:.8s;transform:none}.gallery.is-in .gallery-cta{opacity:1;transition-delay:.9s;transform:none}@media (prefers-reduced-motion:reduce){.gallery .section-head .text .label,.gallery .section-head .text h2,.gallery .section-head .aside,.gallery .grid .card,.gallery .carousel-controls,.gallery .gallery-cta{opacity:1;transition:none;transform:none}}.statement .statement-head h2,.statement .statement-head .label{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.statement.is-in .statement-head h2{opacity:1;transition-delay:.15s;transform:none}.statement.is-in .statement-head .label{opacity:1;transition-delay:.35s;transform:none}.statement .stats-row .stat{opacity:0;will-change:opacity,transform;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.statement.is-in .stats-row .stat{opacity:1;transform:none}.statement.is-in .stats-row .stat:first-child{transition-delay:.55s}.statement.is-in .stats-row .stat:nth-child(2){transition-delay:.65s}.statement.is-in .stats-row .stat:nth-child(3){transition-delay:.75s}.statement.is-in .stats-row .stat:nth-child(4){transition-delay:.85s}@media (prefers-reduced-motion:reduce){.statement .statement-head h2,.statement .statement-head .label,.statement .stats-row .stat{opacity:1;transition:none;transform:none}}.blog .section-head .text .label,.blog .section-head .text h2,.blog .section-head .aside{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.blog.is-in .section-head .text .label{opacity:1;transition-delay:50ms;transform:none}.blog.is-in .section-head .text h2{opacity:1;transition-delay:.15s;transform:none}.blog.is-in .section-head .aside{opacity:1;transition-delay:.3s;transform:none}.blog .blog-card{opacity:0;will-change:opacity,transform;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.blog.is-in .blog-card{opacity:1;transform:none}.blog.is-in .blog-card:first-child{transition-delay:.3s}.blog.is-in .blog-card:nth-child(2){transition-delay:.4s}.blog.is-in .blog-card:nth-child(3){transition-delay:.5s}.blog.is-in .blog-card:nth-child(4){transition-delay:.6s}.blog.is-in .blog-card:nth-child(5){transition-delay:.7s}.blog.is-in .blog-card:nth-child(6){transition-delay:.8s}.blog.is-in .blog-card:nth-child(n+7){transition-delay:.85s}.blog .blog-cta{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.blog.is-in .blog-cta{opacity:1;transition-delay:.85s;transform:none}@media (prefers-reduced-motion:reduce){.blog .section-head .text .label,.blog .section-head .text h2,.blog .section-head .aside,.blog .blog-card,.blog .blog-cta{opacity:1;transition:none;transform:none}}.section-mark .sm-rule{background:var(--line);transform-origin:0;flex:0 clamp(40px,9vw,120px);align-self:center;height:1px;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.section-mark .sm-rule:last-child{transform-origin:100%}.section-mark.is-in .sm-rule{transform:scaleX(1)}.section-mark.is-in .sm-rule:last-child{transition-delay:80ms}.section-mark .sm-glyph,.section-mark .sm-text,.section-mark .sm-dot{opacity:0;transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1);transform:translateY(6px)}.section-mark.is-in .sm-glyph{opacity:.75;transition-delay:.38s;transform:none}.section-mark.is-in .sm-text{opacity:1;transform:none}.section-mark.is-in .sm-dot{opacity:.35;transform:none}.section-mark.is-in .sm-text:first-of-type{transition-delay:.44s}.section-mark.is-in .sm-dot:first-of-type{transition-delay:.52s}.section-mark.is-in .sm-text:nth-of-type(2){transition-delay:.58s}.section-mark.is-in .sm-dot:nth-of-type(2){transition-delay:.66s}.section-mark.is-in .sm-text:nth-of-type(3){transition-delay:.72s}@media (max-width:480px){.section-mark .sm-rule{flex-basis:clamp(28px,7vw,64px)}}@media (prefers-reduced-motion:reduce){.section-mark .sm-rule{transition:none;transform:scaleX(1)}.section-mark .sm-glyph,.section-mark .sm-text,.section-mark .sm-dot{opacity:1;transition:none;transform:none}.section-mark .sm-glyph{opacity:.75}.section-mark .sm-dot{opacity:.35}}footer .foot-col{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}footer.is-in .foot-col:first-child{opacity:1;transition-delay:.1s;transform:none}footer.is-in .foot-col:nth-child(2){opacity:1;transition-delay:.25s;transform:none}footer.is-in .foot-col:nth-child(3){opacity:1;transition-delay:.4s;transform:none}@media (prefers-reduced-motion:reduce){footer .foot-col{opacity:1;transition:none;transform:none}}@media (max-width:640px){.aif dt{letter-spacing:.2em;font-size:10.5px}.pm-spec-row dt,.pa-spec dt,.pa-filter-n,.pa-row-cat,.pa-row-count,.spec-active-idx,.manifesto-col-idx,.principle .p-tag{font-size:10.5px}.plate-mono{letter-spacing:.18em;font-size:10.5px}.form .field[data-n]:before{font-size:10.5px}.form label{letter-spacing:.18em;font-size:11.5px}}@media (max-width:480px){.wa-fab{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}.about-manifesto .section-head .text .label,.about-manifesto .section-head .text h2,.about-manifesto .section-head .aside{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.about-manifesto.is-in .section-head .text .label{opacity:1;transition-delay:50ms;transform:none}.about-manifesto.is-in .section-head .text h2{opacity:1;transition-delay:.15s;transform:none}.about-manifesto.is-in .section-head .aside{opacity:1;transition-delay:.3s;transform:none}@media (prefers-reduced-motion:reduce){.about-manifesto .section-head .text .label,.about-manifesto .section-head .text h2,.about-manifesto .section-head .aside{opacity:1;transition:none;transform:none}}.about-workshop .about-workshop-eyebrow,.about-workshop .about-workshop-intro{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.about-workshop.is-in .about-workshop-eyebrow{opacity:1;transition-delay:80ms;transform:none}.about-workshop.is-in .about-workshop-intro{opacity:1;transition-delay:.35s;transform:none}.about-workshop .aw-row{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.about-workshop.is-in .aw-row{opacity:1;transform:none}.about-workshop.is-in .aw-row:first-child{transition-delay:.5s}.about-workshop.is-in .aw-row:nth-child(2){transition-delay:.58s}.about-workshop.is-in .aw-row:nth-child(3){transition-delay:.66s}.about-workshop.is-in .aw-row:nth-child(4){transition-delay:.74s}.about-workshop.is-in .aw-row:nth-child(5){transition-delay:.82s}.about-workshop .about-workshop-map-link{opacity:0;will-change:opacity,transform;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(10px)}.about-workshop.is-in .about-workshop-map-link{opacity:1;transition-delay:.55s;transform:none}@media (prefers-reduced-motion:reduce){.about-workshop .about-workshop-eyebrow,.about-workshop .about-workshop-intro,.about-workshop .aw-row,.about-workshop .about-workshop-map-link{opacity:1;transition:none;transform:none}}.about-principles .section-head .text .label,.about-principles .section-head .text h2,.about-principles .section-head .aside{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.about-principles.is-in .section-head .text .label{opacity:1;transition-delay:50ms;transform:none}.about-principles.is-in .section-head .text h2{opacity:1;transition-delay:.15s;transform:none}.about-principles.is-in .section-head .aside{opacity:1;transition-delay:.3s;transform:none}.about-principles .about-cta-lede,.about-principles .about-cta-btn{opacity:0;will-change:opacity,transform;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.about-principles.is-in .about-cta-lede{opacity:1;transition-delay:.85s;transform:none}.about-principles.is-in .about-cta-btn{opacity:1;transition-delay:.95s;transform:none}@media (prefers-reduced-motion:reduce){.about-principles .section-head .text .label,.about-principles .section-head .text h2,.about-principles .section-head .aside,.about-principles .about-cta-lede,.about-principles .about-cta-btn{opacity:1;transition:none;transform:none}}@media (min-width:881px) and (max-height:920px){section{padding:72px 40px}h2{font-size:clamp(28px,4.2vw,54px)}.statement,.process-wrap{padding:72px 40px}.contact{padding:84px 40px}.section-head{margin-bottom:36px}.stat .num{font-size:clamp(40px,5.4vw,64px)}.stats-row{padding:32px 0 0}.step .n{font-size:clamp(36px,4.4vw,48px)}.steps{margin-top:36px}.contact .phone{font-size:clamp(22px,3vw,32px)}.about-intro-title{font-size:clamp(40px,6vw,76px)}.aif dd{font-size:clamp(20px,2.2vw,26px)}}@media (min-width:881px) and (max-height:760px){section,.statement,.process-wrap{padding:56px 40px}.contact{padding:64px 40px}.section-head{margin-bottom:28px}h2{font-size:clamp(26px,3.8vw,46px)}.stat .num{font-size:clamp(40px,4.8vw,56px)}}}
