.Portfolio_section__1_8i6{position:relative}.Portfolio_tagline__ueoS1{margin-bottom:22px;font-family:var(--font-display);font-size:1.02rem;letter-spacing:.06em;color:var(--muted)}.Portfolio_tagline__ueoS1:before{content:"";display:inline-block;width:18px;height:1px;margin-right:12px;vertical-align:middle;background:var(--accent);opacity:.75}.Portfolio_filterBar__5RaEJ{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.Portfolio_filterBtn__Bu69j{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.86rem;letter-spacing:.02em;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.Portfolio_filterBtn__Bu69j:hover{border-color:var(--ink);transform:translateY(-1px)}.Portfolio_filterBtnActive__GofqE{background:var(--ink);border-color:var(--ink);color:var(--bg-elev)}.Portfolio_filterBtnActive__GofqE:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.Portfolio_filterCount__tsbxv{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55}.Portfolio_filterBtnActive__GofqE .Portfolio_filterCount__tsbxv{opacity:.7}.Portfolio_counter__jCLVl{font-size:.82rem;color:var(--muted);letter-spacing:.04em}.Portfolio_counter__jCLVl strong{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);margin-inline:2px}.Portfolio_gallery__cFSQn{column-count:3;column-gap:20px}.Portfolio_card__oa8qk{position:relative;display:block;width:100%;margin:0 0 20px;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);text-align:left;cursor:zoom-in;break-inside:avoid;page-break-inside:avoid;transition:border-color .3s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.Portfolio_card__oa8qk:hover{border-color:rgba(183,110,121,.55);box-shadow:0 22px 44px -28px rgba(26,22,20,.55);transform:translateY(-3px)}.Portfolio_imageWrap__Jifxm{position:relative;display:block;overflow:hidden}.Portfolio_image__vSep2{width:100%;height:auto;transition:transform .7s var(--ease)}.Portfolio_card__oa8qk:hover .Portfolio_image__vSep2{transform:scale(1.045)}.Portfolio_fallbackCard__9WP_q,.Portfolio_fallbackFull__KCP4G{background-image:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,0) 55%,rgba(26,22,20,.04));box-shadow:inset 0 0 0 1px rgba(26,22,20,.05)}.Portfolio_fallbackCard__9WP_q{display:block;width:100%}.Portfolio_fallbackFull__KCP4G{position:absolute;inset:0}.Portfolio_overlay__M51Fz{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:10px;padding:44px 16px 15px;background:linear-gradient(0deg,rgba(18,14,13,.78),rgba(18,14,13,.12) 62%,transparent);color:#fff;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.Portfolio_card__oa8qk:focus-visible .Portfolio_overlay__M51Fz,.Portfolio_card__oa8qk:hover .Portfolio_overlay__M51Fz{opacity:1;transform:translateY(0)}.Portfolio_cardTitle__EaWon{font-family:var(--font-display);font-size:1.04rem;letter-spacing:.02em}.Portfolio_cardMeta__JgnyR{display:flex;align-items:center;justify-content:space-between;gap:12px}.Portfolio_chip__2lb81{display:inline-block;padding:3px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.14);font-size:.68rem;letter-spacing:.1em}.Portfolio_cardIndex__YHCCv{font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.72}.Portfolio_empty__84ecp{padding:72px 0;text-align:center;color:var(--muted);font-size:.92rem}@media (max-width:1024px){.Portfolio_gallery__cFSQn{column-count:2}}@media (max-width:640px){.Portfolio_gallery__cFSQn{column-count:1;column-gap:0}.Portfolio_card__oa8qk{margin-bottom:16px}.Portfolio_tagline__ueoS1{font-size:.94rem}}@media (hover:none){.Portfolio_overlay__M51Fz{opacity:1;transform:none}}.Lightbox_overlay__yeolc{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:rgba(16,13,12,.9);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);animation:Lightbox_fadeIn__R8I3_ .24s var(--ease) both}.Lightbox_stage__iAODC{display:flex;align-items:center;justify-content:center;width:100%;max-height:100%}.Lightbox_figure__JCfg9{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;margin:0;animation:Lightbox_rise__Y7_OC .3s var(--ease) both}.Lightbox_frame__XBB_q{position:relative;width:min(92vw,calc(72vh * var(--ar, 1)),1040px);aspect-ratio:var(--ar,1);border-radius:var(--radius-sm);overflow:hidden;background:#100d0c;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}.Lightbox_caption__iRn0O{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap;width:100%;max-width:min(92vw,1040px);color:rgba(255,255,255,.9)}.Lightbox_captionMain__uCkn2{flex:1 1 320px;min-width:0}.Lightbox_chip__a8vrH{display:inline-block;padding:3px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);font-size:.66rem;letter-spacing:.12em}.Lightbox_title__coKfr{margin-top:10px;color:#fff;font-size:1.16rem;letter-spacing:.02em}.Lightbox_note__BRRG2{margin-top:8px;max-width:48em;color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.75}.Lightbox_meta___ZTc2{display:flex;gap:26px;margin:4px 0 0;flex-wrap:wrap}.Lightbox_meta___ZTc2 dt{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42)}.Lightbox_meta___ZTc2 dd{margin:4px 0 0;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.92)}.Lightbox_close__wE1Xz{position:absolute;top:clamp(12px,2.4vw,24px);right:clamp(12px,2.4vw,24px);display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background-color .25s var(--ease),transform .25s var(--ease)}.Lightbox_close__wE1Xz:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.Lightbox_arrow__r9HLX{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:46px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.Lightbox_arrow__r9HLX:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.42)}.Lightbox_arrowPrev__bLtJZ{left:clamp(8px,2vw,28px)}.Lightbox_arrowNext__wCh9G{right:clamp(8px,2vw,28px)}@keyframes Lightbox_fadeIn__R8I3_{0%{opacity:0}to{opacity:1}}@keyframes Lightbox_rise__Y7_OC{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.Lightbox_frame__XBB_q{width:min(94vw,calc(58vh * var(--ar, 1)))}.Lightbox_arrow__r9HLX{width:38px;height:38px;background:rgba(16,13,12,.6)}.Lightbox_caption__iRn0O{gap:16px}.Lightbox_meta___ZTc2{gap:20px}}