.Portfolio_page__db8iE{min-height:100vh;background:#13141b}.Portfolio_main__77W9X{min-height:70vh;padding:142px 0 56px}.Portfolio_eyebrow__2Oj9L{margin:0 0 14px;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.Portfolio_indexHero__OJ2eo{max-width:820px;padding:66px 0 72px}.Portfolio_detailHero__j_RI0 h1,.Portfolio_indexHero__OJ2eo h1{margin:0;color:#fff;font-size:clamp(2.8rem,7vw,6rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.Portfolio_indexHero__OJ2eo>p:last-child{max-width:660px;margin:28px 0 0;color:var(--ink-70);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:300;line-height:1.72}.Portfolio_filters__xpaH5{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px}.Portfolio_filters__xpaH5 button{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.025);color:var(--ink-55);font:inherit;font-size:.82rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.Portfolio_filters__xpaH5 .Portfolio_activeFilter__sLyo6,.Portfolio_filters__xpaH5 button:hover{border-color:rgba(225,184,49,.42);background:rgba(225,184,49,.1);color:var(--accent-soft)}.Portfolio_projectGrid__oHmin,.Portfolio_showcaseGrid__M81zd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px 24px;gap:34px 24px}.Portfolio_card__GjiZY{min-width:0}.Portfolio_cardLink__zZqOM{display:block;color:inherit}.Portfolio_cardMedia__NQ0g9{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.04)}.Portfolio_cardMedia__NQ0g9 img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}.Portfolio_cardLink__zZqOM:hover .Portfolio_cardMedia__NQ0g9 img{transform:scale(1.025);filter:brightness(1.04)}.Portfolio_mediaFallback__FRdiD{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(225,184,49,.18),transparent 36%),linear-gradient(145deg,#242630,#17181f)}.Portfolio_mediaFallback__FRdiD span{color:hsla(0,0%,100%,.12);font-size:7rem;font-weight:600}.Portfolio_featuredBadge__VEG_y{position:absolute;top:16px;left:16px;padding:7px 10px;border-radius:999px;background:rgba(19,20,27,.78);color:var(--accent-soft);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.Portfolio_cardBody__ldGwy{padding:20px 4px 0}.Portfolio_cardMeta__hp_ve{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px;color:var(--ink-40);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.Portfolio_cardTitle__59Kkc{margin:0;color:#fff;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:500;letter-spacing:-.025em;line-height:1.2}.Portfolio_cardServices__7Ppwx{margin:9px 0 0;color:var(--ink-55);font-size:.87rem;line-height:1.5}.Portfolio_cardCta__LkW4X{display:inline-flex;gap:7px;margin-top:15px;color:var(--ink-70);font-size:.82rem;transition:color .2s ease,transform .2s ease}.Portfolio_cardLink__zZqOM:hover .Portfolio_cardCta__LkW4X{color:var(--accent);transform:translateX(3px)}.Portfolio_empty__eBzqp{padding:72px 0;color:var(--ink-55);text-align:center}.Portfolio_detailHero__j_RI0{padding:28px 0 56px}.Portfolio_backLink__V7a7F{display:inline-flex;align-items:center;gap:9px;margin-bottom:64px;color:var(--ink-55);font-size:.86rem}.Portfolio_detailHeroGrid__51nCC{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);grid-gap:clamp(50px,9vw,140px);gap:clamp(50px,9vw,140px);align-items:flex-end}.Portfolio_detailHero__j_RI0 h1{max-width:900px;font-size:clamp(2.8rem,6vw,5.4rem)}.Portfolio_detailIntro__LWnZR{max-width:700px;margin:25px 0 0;color:var(--ink-70);font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.7}.Portfolio_projectFacts__EvZfq{display:grid;grid-gap:20px;gap:20px;margin:0}.Portfolio_projectFacts__EvZfq div{display:grid;grid-template-columns:80px 1fr;grid-gap:14px;gap:14px}.Portfolio_projectFacts__EvZfq dt{color:var(--ink-40);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.Portfolio_projectFacts__EvZfq dd{margin:0;color:var(--ink-80);font-size:.88rem;line-height:1.45}.Portfolio_projectFacts__EvZfq dd img{width:auto;max-width:120px;height:28px;object-fit:contain;object-position:left center}.Portfolio_projectFacts__EvZfq a{color:var(--accent-soft)}.Portfolio_gallery__NZIeV{margin:18px 0 110px}.Portfolio_galleryStage__vX0f9{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:hsla(0,0%,100%,.035);box-shadow:var(--shadow-card)}.Portfolio_galleryStage__vX0f9>img{display:block;width:100%;height:auto;max-height:min(78vh,900px);object-fit:contain}.Portfolio_galleryControls__qvQpE{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:7px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(19,20,27,.8);color:var(--ink-70);font-size:.72rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.Portfolio_galleryControls__qvQpE button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:none;border-radius:50%;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer}.Portfolio_galleryThumbs__LqzKg{display:flex;gap:10px;margin-top:14px;overflow-x:auto;scrollbar-width:thin}.Portfolio_galleryThumbs__LqzKg button{flex:0 0 92px;aspect-ratio:16/10;padding:0;overflow:hidden;border:1px solid transparent;border-radius:10px;background:none;opacity:.48;cursor:pointer;transition:opacity .2s ease,border-color .2s ease}.Portfolio_galleryThumbs__LqzKg .Portfolio_activeThumb__D_kz0,.Portfolio_galleryThumbs__LqzKg button:hover{border-color:var(--accent);opacity:1}.Portfolio_galleryThumbs__LqzKg img{width:100%;height:100%;object-fit:cover}.Portfolio_storyGrid__Hwq5P{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr);grid-gap:clamp(48px,10vw,150px);gap:clamp(48px,10vw,150px);align-items:start;max-width:1120px;margin:0 auto 120px}.Portfolio_story__byK2a{color:var(--ink-70);font-size:clamp(1rem,1.25vw,1.12rem);font-weight:300;line-height:1.82}.Portfolio_story__byK2a h2,.Portfolio_story__byK2a h3,.Portfolio_story__byK2a h4{margin:2.2em 0 .7em;color:#fff;font-weight:500;letter-spacing:-.03em;line-height:1.2}.Portfolio_story__byK2a h2{font-size:clamp(1.8rem,3vw,2.6rem)}.Portfolio_story__byK2a h3{font-size:clamp(1.35rem,2vw,1.8rem)}.Portfolio_story__byK2a p:first-of-type{margin-top:0}.Portfolio_story__byK2a a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:4px}.Portfolio_story__byK2a blockquote{margin:2.2rem 0;padding:2px 0 2px 24px;border-left:2px solid var(--accent);color:var(--ink-80);font-size:1.2em}.Portfolio_story__byK2a figure{margin:2.4rem 0}.Portfolio_story__byK2a figure img{width:100%;height:auto;border-radius:var(--radius-md)}.Portfolio_story__byK2a figcaption{margin-top:8px;color:var(--ink-40);font-size:.76rem}.Portfolio_techPanel__bDSaT{position:-webkit-sticky;position:sticky;top:120px;padding:24px;border-radius:var(--radius-md);background:var(--surface)}.Portfolio_techLabel__60iCv{margin:0 0 17px;color:var(--ink-40);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.Portfolio_techPanel__bDSaT ul{display:grid;grid-gap:15px;gap:15px;margin:0;padding:0;list-style:none}.Portfolio_techPanel__bDSaT li{display:flex;align-items:center;gap:11px;color:var(--ink-80);font-size:.88rem}.Portfolio_techPanel__bDSaT li img{width:25px;height:25px;object-fit:contain}.Portfolio_showcase__M2Uei{margin:112px 0}.Portfolio_showcaseHead__UBROO{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:38px}.Portfolio_showcaseTitle__ELbOx{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.3rem);font-weight:550;letter-spacing:-.04em}.Portfolio_showcaseDesc__YGGRg{max-width:580px;margin:16px 0 0;color:var(--ink-55);line-height:1.65}.Portfolio_textLink__qdR5F{flex:none;display:inline-flex;gap:8px;padding-bottom:5px;color:var(--accent-soft);font-size:.86rem}@media (max-width:991px){.Portfolio_main__77W9X{padding-top:112px}.Portfolio_indexHero__OJ2eo{padding:54px 0 58px}.Portfolio_detailHeroGrid__51nCC,.Portfolio_storyGrid__Hwq5P{grid-template-columns:1fr}.Portfolio_detailHeroGrid__51nCC{gap:44px}.Portfolio_projectFacts__EvZfq{grid-template-columns:repeat(2,minmax(0,1fr))}.Portfolio_techPanel__bDSaT{position:static}.Portfolio_storyGrid__Hwq5P{gap:38px}}@media (max-width:700px){.Portfolio_projectGrid__oHmin,.Portfolio_showcaseGrid__M81zd{grid-template-columns:1fr;gap:36px}.Portfolio_detailHero__j_RI0 h1,.Portfolio_indexHero__OJ2eo h1{font-size:clamp(2.6rem,13vw,4.2rem)}.Portfolio_backLink__V7a7F{margin-bottom:42px}.Portfolio_projectFacts__EvZfq{grid-template-columns:1fr}.Portfolio_gallery__NZIeV{margin-bottom:78px}.Portfolio_galleryStage__vX0f9{border-radius:var(--radius-md)}.Portfolio_galleryControls__qvQpE{right:10px;bottom:10px}.Portfolio_storyGrid__Hwq5P{margin-bottom:80px}.Portfolio_showcase__M2Uei{margin:80px 0}.Portfolio_showcaseHead__UBROO{display:block}.Portfolio_textLink__qdR5F{margin-top:22px}}@media (prefers-reduced-motion:reduce){.Portfolio_cardCta__LkW4X,.Portfolio_cardMedia__NQ0g9 img{transition:none}}