.PortfolioExplorer-module__MSn5Hq__section{padding:0 0 4rem;scroll-margin-top:6.5rem}.PortfolioExplorer-module__MSn5Hq__sectionInner{max-width:var(--max-width);margin:0 auto}.PortfolioExplorer-module__MSn5Hq__layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:960px){.PortfolioExplorer-module__MSn5Hq__layout{grid-template-columns:1fr}}.PortfolioExplorer-module__MSn5Hq__categories{flex-direction:column;gap:1rem;display:flex}.PortfolioExplorer-module__MSn5Hq__categoryCardOuter{isolation:isolate;background:linear-gradient(148deg, color-mix(in srgb, var(--brand-primary) 22%, transparent) 0%, color-mix(in srgb, var(--palette-slate) 26%, #151b339e) 45%, #0e1220b8 100%), #0d101c8c;-webkit-backdrop-filter:blur(20px)saturate(155%);cursor:pointer;width:100%;min-height:10.5rem;transition:border-color .22s var(--ease-expo), box-shadow .22s var(--ease-expo), transform .2s var(--ease-expo), backdrop-filter .2s ease;border:1px solid #ffffff24;border-radius:22px;outline:none;flex-direction:column;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff1a,0 14px 42px #00000047}.PortfolioExplorer-module__MSn5Hq__categoryCardOuter:hover:not(.PortfolioExplorer-module__MSn5Hq__categoryCardActive){border-color:#a060fb61;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 18px 52px #6801f924,0 12px 36px #00000038}.PortfolioExplorer-module__MSn5Hq__categoryCardActive:hover{transform:translateY(-1px)}.PortfolioExplorer-module__MSn5Hq__categoryCardOuter:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.PortfolioExplorer-module__MSn5Hq__categoryTextContent{text-align:left;flex:1;padding:1.65rem 1.4rem .85rem}.PortfolioExplorer-module__MSn5Hq__categoryCardActive{border-color:var(--brand-fade-85);box-shadow:0 0 0 1px var(--brand-fade-20);background:var(--brand-surface);-webkit-backdrop-filter:blur(20px)saturate(155%)}.PortfolioExplorer-module__MSn5Hq__browseProjectsWrap{justify-content:flex-start;padding:0 1.25rem 1rem;display:flex}.PortfolioExplorer-module__MSn5Hq__browseProjectsBubble{width:fit-content;max-width:100%;min-height:2.35rem;font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:.28rem;margin:0;padding:.52rem 1.1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .22s,border-color .22s,transform .18s;display:inline-flex}.PortfolioExplorer-module__MSn5Hq__browseProjectsBubble:hover{color:#fff;background:#ffffff2e;border-color:#ffffff80;transform:translateY(-2px)}.PortfolioExplorer-module__MSn5Hq__browseProjectsBubble:focus-visible{outline-offset:3px;outline:2px solid #ffffffd9}.PortfolioExplorer-module__MSn5Hq__categoryCardActive .PortfolioExplorer-module__MSn5Hq__browseProjectsBubble{background:#ffffff24;border-color:#ffffff61}.PortfolioExplorer-module__MSn5Hq__categoryCardActive .PortfolioExplorer-module__MSn5Hq__browseProjectsBubble:hover{background:#ffffff38;border-color:#ffffff8c}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__browseProjectsBubble{color:var(--palette-ink);border:1px solid color-mix(in srgb, var(--palette-ink) 14%, transparent);background:#ffffffb8;box-shadow:0 2px 12px #0b0d1b0f}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__browseProjectsBubble:hover{border-color:color-mix(in srgb, var(--palette-ink) 22%, transparent);color:var(--palette-ink);background:#ffffffeb}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__categoryCardActive .PortfolioExplorer-module__MSn5Hq__browseProjectsBubble{border-color:color-mix(in srgb, var(--brand-primary) 45%, transparent);background:#ffffffe0}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__browseProjectsBubble:focus-visible{outline:2px solid var(--brand-primary)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__categoryCardActive .PortfolioExplorer-module__MSn5Hq__browseProjectsBubble:hover{border-color:color-mix(in srgb, var(--brand-primary) 55%, transparent)}.PortfolioExplorer-module__MSn5Hq__categoryTitle{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--fg-primary);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700;line-height:1.4;display:block}.PortfolioExplorer-module__MSn5Hq__categoryDesc{color:var(--fg-secondary);max-width:none;font-size:.9375rem;line-height:1.65;display:block}.PortfolioExplorer-module__MSn5Hq__detailShell{isolation:isolate;background:linear-gradient(168deg, color-mix(in srgb, var(--palette-slate) 38%, #0f142ab8) 0%, color-mix(in srgb, var(--brand-primary) 14%, #0f1324ad) 42%, #0b0e19e0 100%), #090c15a6;-webkit-backdrop-filter:blur(26px)saturate(165%);border:1px solid #ffffff24;border-radius:28px;flex-direction:column;width:100%;min-height:min(98vh,1450px);max-height:min(99.5vh,1750px);padding:1.35rem 1.35rem 1.5rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,0 28px 90px #00000061}.PortfolioExplorer-module__MSn5Hq__desktopDetailShell{display:flex}.PortfolioExplorer-module__MSn5Hq__mobileDetailShell{min-height:min(70vh,800px);margin-top:.5rem;display:none}@media (max-width:960px){.PortfolioExplorer-module__MSn5Hq__detailShell{min-height:0;max-height:none}.PortfolioExplorer-module__MSn5Hq__desktopDetailShell{display:none}.PortfolioExplorer-module__MSn5Hq__mobileDetailShell{display:flex}}.PortfolioExplorer-module__MSn5Hq__detailTop{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.PortfolioExplorer-module__MSn5Hq__detailLabel{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-accent);align-items:center;gap:.45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.PortfolioExplorer-module__MSn5Hq__detailTitle{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--fg-primary);margin-top:.35rem;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;line-height:1.25}.PortfolioExplorer-module__MSn5Hq__detailBadge{background:linear-gradient(145deg, #ffffff14 0%, color-mix(in srgb, var(--brand-primary) 16%, transparent) 100%);-webkit-backdrop-filter:blur(12px);width:38px;height:38px;color:var(--fg-secondary);border:1px solid #ffffff24;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.PortfolioExplorer-module__MSn5Hq__projectScroll{flex:1;min-height:0;margin-right:-2px;padding-right:2px;overflow:auto}.PortfolioExplorer-module__MSn5Hq__projectGrid{grid-template-columns:1fr;gap:clamp(1.35rem,3vw,2rem);display:grid}.PortfolioExplorer-module__MSn5Hq__projectCardRow{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(1.35rem,4vw,2.75rem);display:grid}.PortfolioExplorer-module__MSn5Hq__projectCardRowReverse{direction:rtl}.PortfolioExplorer-module__MSn5Hq__projectCardRowReverse .PortfolioExplorer-module__MSn5Hq__projectCardVisual,.PortfolioExplorer-module__MSn5Hq__projectCardRowReverse .PortfolioExplorer-module__MSn5Hq__projectCardAside{direction:ltr}.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface{--card-page-bg:#101628;background:var(--card-page-bg);transition:transform .22s var(--ease-expo), box-shadow .22s ease, border-color .22s ease;border:1px solid #ffffff1a;border-radius:22px;padding:clamp(1.25rem,3vw,1.85rem);box-shadow:0 14px 42px #00000061}.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface:hover{border-color:#904cf061;transform:translateY(-3px);box-shadow:0 22px 56px #0000006b,0 8px 28px #6801f914}.PortfolioExplorer-module__MSn5Hq__projectCardVisual{min-width:0}.PortfolioExplorer-module__MSn5Hq__projectCardVisualInner{isolation:isolate;aspect-ratio:16/10;width:100%;max-height:min(420px,50vh);transition:border-color .22s var(--ease-expo), box-shadow .22s var(--ease-expo), transform .2s var(--ease-expo);background:radial-gradient(115% 90% at 50% 42%,#232b4d8c 0%,#0e1220eb 72%),#0b0e19f5;border:1px solid #ffffff29;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 32px #00000047}.PortfolioExplorer-module__MSn5Hq__projectCardRow:not(.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface):hover .PortfolioExplorer-module__MSn5Hq__projectCardVisualInner{border-color:#904cf06b;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 14px 44px #6801f924,0 12px 36px #00000047}.PortfolioExplorer-module__MSn5Hq__projectCardVisualInner .PortfolioExplorer-module__MSn5Hq__projectCardMedia{z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.PortfolioExplorer-module__MSn5Hq__projectCardVisualInner .PortfolioExplorer-module__MSn5Hq__projectCardSlide{position:absolute;inset:0}.PortfolioExplorer-module__MSn5Hq__projectCardVisualInner .PortfolioExplorer-module__MSn5Hq__projectCardBgImg{z-index:1;object-fit:contain;object-position:center center;filter:drop-shadow(0 6px 14px #00000059);width:100%;height:100%;position:absolute;inset:0}.PortfolioExplorer-module__MSn5Hq__projectCardAside{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;padding:.15rem 0;display:flex;position:relative}.PortfolioExplorer-module__MSn5Hq__projectAsideHead{width:100%;position:relative}.PortfolioExplorer-module__MSn5Hq__projectAsideRoman{font-family:var(--font-heading);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--fg-primary) 24%, transparent);paint-order:stroke fill;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0 0 -.32em;font-size:clamp(1.65rem,3.6vw,2.45rem);font-weight:800;line-height:.82;display:block}.PortfolioExplorer-module__MSn5Hq__projectAsideTitle{z-index:1;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--fg-primary);max-width:28ch;margin:-.02em 0 0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;line-height:1.2;position:relative}.PortfolioExplorer-module__MSn5Hq__projectAsideSummary{color:var(--fg-secondary);max-width:52ch;margin:0;font-size:clamp(.875rem,1.45vw,.97rem);line-height:1.68}.PortfolioExplorer-module__MSn5Hq__projectCardFigureWithCta{position:relative}.PortfolioExplorer-module__MSn5Hq__projectCardFigureWithCta:after{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(#0000 0%,#13182a47 48%,#080a12e0 100%);height:46%;position:absolute;inset:auto 0 0}.PortfolioExplorer-module__MSn5Hq__viewBtnInCard{z-index:3;max-width:calc(100% - 1.9rem);min-height:2.35rem;font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff61;border-radius:9999px;justify-content:center;align-items:center;padding:.48rem 1.05rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .18s,box-shadow .2s;display:inline-flex;position:absolute;bottom:.95rem;left:.95rem;box-shadow:0 4px 18px #00000038}.PortfolioExplorer-module__MSn5Hq__viewBtnInCard:hover{background:#ffffff38;border-color:#ffffff9e;transform:translateY(-1px);box-shadow:0 6px 22px #00000047}.PortfolioExplorer-module__MSn5Hq__viewBtnInCard:focus-visible{outline-offset:2px;outline:2px solid #ad7bf4f2}.PortfolioExplorer-module__MSn5Hq__projectCardMedia{border-radius:inherit;background:radial-gradient(115% 90% at 50% 42%,#232b4d8c 0%,#0e1220eb 72%),#0b0e19f5;position:absolute;inset:0;overflow:hidden}.PortfolioExplorer-module__MSn5Hq__projectCardSlide{opacity:0;pointer-events:none;transition:opacity .65s ease-in-out;position:absolute;inset:0}.PortfolioExplorer-module__MSn5Hq__projectCardSlide[data-active=true]{opacity:1}.PortfolioExplorer-module__MSn5Hq__projectCardBlur{object-fit:cover;filter:blur(24px)brightness(.65)saturate(1.4);opacity:.72;z-index:0;pointer-events:none;width:120%;height:120%;position:absolute;inset:-10%}.PortfolioExplorer-module__MSn5Hq__projectCardBgImg{z-index:1;object-fit:contain;object-position:center center;filter:drop-shadow(0 8px 16px #00000073);width:100%;height:100%;position:relative}.PortfolioExplorer-module__MSn5Hq__projectCardGradient{position:absolute;inset:0}@media (max-width:960px){.PortfolioExplorer-module__MSn5Hq__projectCardRow,.PortfolioExplorer-module__MSn5Hq__projectCardRowReverse{direction:ltr;grid-template-columns:1fr;gap:1.35rem}.PortfolioExplorer-module__MSn5Hq__projectCardAside{order:1}.PortfolioExplorer-module__MSn5Hq__projectCardVisual{order:2}.PortfolioExplorer-module__MSn5Hq__projectAsideRoman{font-size:clamp(1.45rem,11vw,2.25rem)}.PortfolioExplorer-module__MSn5Hq__projectAsideTitle{max-width:none}}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardRowSurface{--card-page-bg:#f6f4fb;border-color:color-mix(in srgb, var(--palette-ink) 12%, transparent);box-shadow:0 14px 40px #0b0d1b1a}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardRowSurface:hover{border-color:color-mix(in srgb, var(--brand-primary) 40%, transparent);box-shadow:0 20px 52px color-mix(in srgb, var(--brand-primary) 12%, transparent)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardVisualInner{border-color:color-mix(in srgb, var(--palette-ink) 18%, transparent);background:#13182a0f;box-shadow:0 14px 44px #0b0d1b1f,inset 0 1px #ffffff59}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardRow:not(.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface):hover .PortfolioExplorer-module__MSn5Hq__projectCardVisualInner{border-color:color-mix(in srgb, var(--brand-primary) 38%, transparent);box-shadow:0 18px 52px color-mix(in srgb, var(--brand-primary) 16%, transparent), 0 10px 34px #0b0d1b1a}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectAsideRoman{-webkit-text-stroke:1.5px color-mix(in srgb, var(--palette-ink) 18%, transparent)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__viewBtnInCard{color:var(--palette-ink);border-color:color-mix(in srgb, var(--palette-ink) 18%, transparent);background:#ffffffe0;box-shadow:0 4px 16px #0b0d1b1a}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__viewBtnInCard:hover{border-color:color-mix(in srgb, var(--palette-ink) 32%, transparent);background:#fffffffa;box-shadow:0 6px 20px #0b0d1b1f}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__viewBtnInCard:focus-visible{outline-color:var(--brand-primary)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardFigureWithCta:after{background:linear-gradient(#0000 0%,#fff3 45%,#ffffffd1 100%)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__categoryCardOuter{border:1px solid color-mix(in srgb, var(--palette-ink) 9%, white);background:linear-gradient(150deg, color-mix(in srgb, var(--brand-primary) 8%, #fffffff7) 0%, color-mix(in srgb, var(--palette-slate) 5%, #fcfbfe) 100%);-webkit-backdrop-filter:blur(16px)saturate(150%);box-shadow:inset 0 1px #fffffff2,0 12px 40px #0b0d1b12}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__categoryCardOuter:hover:not(.PortfolioExplorer-module__MSn5Hq__categoryCardActive){border-color:color-mix(in srgb, var(--brand-primary) 32%, white);box-shadow:inset 0 1px 0 white, 0 16px 48px color-mix(in srgb, var(--brand-primary) 12%, transparent)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__categoryCardActive{border-color:var(--brand-fade-85);box-shadow:0 0 0 1px var(--brand-fade-20);background:var(--brand-surface);-webkit-backdrop-filter:blur(16px)saturate(150%)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__categoryCardActive:hover{transform:translateY(-1px)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__detailShell{border:1px solid color-mix(in srgb, var(--palette-ink) 10%, white);background:linear-gradient(168deg, color-mix(in srgb, var(--palette-slate) 6%, #fffffffa) 0%, color-mix(in srgb, var(--brand-primary) 5%, #fcfbfe) 55%, #fcfbfd 100%);-webkit-backdrop-filter:blur(22px)saturate(155%);box-shadow:inset 0 1px #ffffffeb,0 24px 70px #0b0d1b17}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__detailTop{border-bottom-color:color-mix(in srgb, var(--palette-ink) 8%, transparent)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__detailBadge{border-color:color-mix(in srgb, var(--palette-ink) 12%, transparent);background:linear-gradient(145deg, #fffffff2 0%, color-mix(in srgb, var(--brand-primary) 8%, white) 100%)}.PortfolioExplorer-module__MSn5Hq__emptyStateWrap{justify-content:center;align-items:center;min-height:min(52vh,620px);padding:clamp(2rem,8vh,5rem) 1.25rem;display:flex}.PortfolioExplorer-module__MSn5Hq__emptyState{border:1px dashed var(--border-subtle);text-align:center;max-width:min(36rem,100%);font-family:var(--font-heading);letter-spacing:-.035em;color:var(--fg-primary);border-radius:20px;margin:0;padding:clamp(2rem,5vh,3rem) clamp(1.25rem,4vw,2rem);font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:700;line-height:1.25}.PortfolioExplorer-module__MSn5Hq__projectCardPageFigureInner{aspect-ratio:16/10;isolation:isolate;background:color-mix(in srgb, var(--card-page-bg,#101628) 88%, black);border-radius:16px;width:100%;position:relative;overflow:hidden}.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface .PortfolioExplorer-module__MSn5Hq__projectCardPageFigureInner{border:1px solid #ffffff14}.PortfolioExplorer-module__MSn5Hq__projectCardPageImg{z-index:0;object-fit:contain;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.PortfolioExplorer-module__MSn5Hq__projectCardPageGradient{z-index:0;position:absolute;inset:0}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardPageFigureInner{background:color-mix(in srgb, var(--palette-ink) 5%, #fcfbfe)}.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface .PortfolioExplorer-module__MSn5Hq__projectAsideTitle{color:#fff}.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface .PortfolioExplorer-module__MSn5Hq__projectAsideSummary{color:#ffffffc7}.PortfolioExplorer-module__MSn5Hq__projectCardRowSurface .PortfolioExplorer-module__MSn5Hq__projectAsideRoman{-webkit-text-stroke:1.5px #ffffff42}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardRowSurface .PortfolioExplorer-module__MSn5Hq__projectAsideTitle{color:var(--palette-ink)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardRowSurface .PortfolioExplorer-module__MSn5Hq__projectAsideSummary{color:color-mix(in srgb, var(--palette-ink) 74%, white)}[data-theme=light] .PortfolioExplorer-module__MSn5Hq__projectCardRowSurface .PortfolioExplorer-module__MSn5Hq__projectAsideRoman{-webkit-text-stroke:1.5px color-mix(in srgb, var(--palette-ink) 18%, transparent)}
