.portfolio-detail-v2-page{background:#f4f1eb;color:#171716;}.portfolio-detail-v2-container,.portfolio-detail-v2-container--wide{width:min(1280px,calc(100% - 10vw));margin-inline:auto;}.portfolio-detail-v2-container--wide{width:min(1500px,calc(100% - 8vw));}.portfolio-detail-v2-kicker{margin:0 0 18px;color:rgba(255,255,255,0.58);font-size:0.66rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;}.portfolio-detail-v2-kicker--dark{color:#918a80;}.portfolio-detail-v2-kicker--light{color:rgba(255,255,255,0.44);}.portfolio-detail-v2-header{background:#10100f;}.portfolio-detail-v2-header .inner-navbar{border-bottom:1px solid rgba(255,255,255,0.09);}.portfolio-detail-v2-hero{position:relative;min-height:clamp(420px,46vw,500px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#181715;color:#fff;}.portfolio-detail-v2-hero__media,.portfolio-detail-v2-hero__overlay{position:absolute;inset:0;}.portfolio-detail-v2-hero__media{z-index:-3;}.portfolio-detail-v2-hero__media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.006);}.portfolio-detail-v2-hero__overlay{z-index:-2;background:linear-gradient( 180deg,rgba(6,6,6,0.16) 0%,rgba(6,6,6,0.08) 28%,rgba(6,6,6,0.82) 100% ),linear-gradient( 90deg,rgba(6,6,6,0.5) 0%,rgba(6,6,6,0.12) 58%,rgba(6,6,6,0.16) 100% );}.portfolio-detail-v2-hero__inner{width:min(1500px,calc(100% - 10vw));margin-inline:auto;padding:80px 0 96px;}.portfolio-detail-v2-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(46px,7vw,90px);color:rgba(255,255,255,0.68);font-size:0.68rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.2s ease,transform 0.2s ease;}.portfolio-detail-v2-back:hover,.portfolio-detail-v2-back:focus-visible{color:#fff;transform:translateX(-3px);}.portfolio-detail-v2-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,0.42fr);gap:clamp(60px,9vw,150px);align-items:end;}.portfolio-detail-v2-hero__copy h1{max-width:1050px;margin:0;font-size:clamp(3.6rem,7.5vw,8.2rem);font-weight:620;line-height:0.88;letter-spacing:-0.062em;text-wrap:balance;}.portfolio-detail-v2-hero__aside{display:grid;border-top:1px solid rgba(255,255,255,0.18);}.portfolio-detail-v2-hero__aside>div{display:grid;gap:7px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,0.18);}.portfolio-detail-v2-hero__aside span{color:rgba(255,255,255,0.4);font-size:0.58rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;}.portfolio-detail-v2-hero__aside time,.portfolio-detail-v2-hero__aside strong{color:rgba(255,255,255,0.92);font-size:0.88rem;font-weight:600;}.portfolio-detail-v2-hero__scroll{position:absolute;right:5vw;bottom:24px;display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,0.56);font-size:0.64rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;}.portfolio-detail-v2-hero__scroll i{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.22);border-radius:50%;font-style:normal;transition:transform 0.2s ease,border-color 0.2s ease;}.portfolio-detail-v2-hero__scroll:hover i{transform:translateY(3px);border-color:rgba(255,255,255,0.55);}.portfolio-detail-v2-main{background:#f4f1eb;}.portfolio-detail-v2-story{padding:clamp(90px,10vw,155px) 0;background:#fff;}.portfolio-detail-v2-story__grid{display:grid;grid-template-columns:minmax(115px,0.25fr) minmax(0,1fr);gap:clamp(42px,7vw,110px);}.portfolio-detail-v2-story__aside{padding-top:9px;}.portfolio-detail-v2-story__aside>span{display:block;margin-bottom:20px;color:#b0aaa1;font-size:0.67rem;font-weight:800;letter-spacing:0.14em;}.portfolio-detail-v2-story__aside>p{margin:0;color:#817a71;font-size:0.68rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;}.portfolio-detail-v2-story__copy{max-width:980px;}.portfolio-detail-v2-story__copy h2{max-width:920px;margin:0;font-size:clamp(2.65rem,4.8vw,5.15rem);font-weight:590;line-height:0.98;letter-spacing:-0.052em;text-wrap:balance;}.portfolio-detail-v2-story__description{max-width:760px;margin:38px 0 0 auto;color:#6c665f;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.9;}.portfolio-detail-v2-story__description p{margin:0 0 18px;}.portfolio-detail-v2-story__description p:last-child{margin-bottom:0;}.portfolio-detail-v2-story__actions{max-width:760px;margin:34px 0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:22px;}.portfolio-detail-v2-text-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:7px 0;border-bottom:1px solid rgba(20,20,20,0.28);color:#181817;font-size:0.75rem;font-weight:800;}.portfolio-detail-v2-text-link span{transition:transform 0.2s ease;}.portfolio-detail-v2-text-link:hover span{transform:translate(3px,-1px);}.portfolio-detail-v2-gallery-section{scroll-margin-top:90px;padding:clamp(90px,10vw,155px) 0;background:#f3efe8;}.portfolio-detail-v2-gallery__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.42fr);gap:clamp(50px,8vw,120px);align-items:end;margin-bottom:clamp(45px,6vw,80px);}.portfolio-detail-v2-gallery__header h2{max-width:850px;margin:0;font-size:clamp(3rem,5.6vw,6rem);font-weight:600;line-height:0.94;letter-spacing:-0.055em;}.portfolio-detail-v2-gallery__intro{padding-top:17px;border-top:1px solid #d4cfc6;}.portfolio-detail-v2-gallery__intro strong{display:block;margin-bottom:12px;color:#242320;font-size:0.73rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;}.portfolio-detail-v2-gallery__intro p{margin:0;color:#77716a;font-size:0.84rem;line-height:1.75;}.portfolio-detail-v2-masonry{column-count:3;column-gap:12px;}.portfolio-detail-v2-photo{position:relative;width:100%;display:block;break-inside:avoid;margin:0 0 12px;padding:0;overflow:hidden;border:0;background:#d8d2c9;color:#fff;cursor:zoom-in;text-align:left;}.portfolio-detail-v2-photo::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,0.03) 35%,rgba(0,0,0,0.42) 100% );opacity:0.42;transition:opacity 0.25s ease;pointer-events:none;}.portfolio-detail-v2-photo>img{width:100%;height:auto;display:block;transform:scale(1.001);transition:transform 0.5s ease;}.portfolio-detail-v2-photo:hover>img,.portfolio-detail-v2-photo:focus-visible>img{transform:scale(1.018);}.portfolio-detail-v2-photo:hover::after,.portfolio-detail-v2-photo:focus-visible::after{opacity:0.78;}.portfolio-detail-v2-photo__index{position:absolute;left:15px;bottom:14px;z-index:2;color:rgba(255,255,255,0.72);font-size:0.61rem;font-weight:800;letter-spacing:0.1em;}.portfolio-detail-v2-photo__open{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,0.35);border-radius:999px;background:rgba(15,15,15,0.38);font-size:0.61rem;font-weight:800;opacity:0;transform:translateY(-5px);backdrop-filter:blur(8px);transition:opacity 0.2s ease,transform 0.2s ease;}.portfolio-detail-v2-photo__open strong{font-size:1rem;line-height:1;}.portfolio-detail-v2-photo:hover .portfolio-detail-v2-photo__open,.portfolio-detail-v2-photo:focus-visible .portfolio-detail-v2-photo__open{opacity:1;transform:translateY(0);}.portfolio-detail-v2-photo__caption{position:absolute;left:48px;right:14px;bottom:13px;z-index:2;overflow:hidden;color:rgba(255,255,255,0.82);font-size:0.68rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;}.portfolio-detail-v2-cta{padding:clamp(85px,9vw,135px) 0;background:#111110;color:#fff;}.portfolio-detail-v2-cta__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.55fr);gap:clamp(55px,8vw,120px);align-items:end;}.portfolio-detail-v2-cta h2{max-width:820px;margin:0;font-size:clamp(3rem,5.4vw,5.8rem);font-weight:600;line-height:0.95;letter-spacing:-0.055em;}.portfolio-detail-v2-cta__grid>div:last-child>p{margin:0 0 28px;color:rgba(255,255,255,0.58);font-size:0.9rem;line-height:1.8;}.portfolio-detail-v2-related{padding:clamp(90px,10vw,145px) 0;background:#fff;}.portfolio-detail-v2-related__header{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:50px;}.portfolio-detail-v2-related__header h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);font-weight:600;line-height:0.95;letter-spacing:-0.05em;}.portfolio-detail-v2-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.portfolio-detail-v2-related-card{min-width:0;color:#171716;}.portfolio-detail-v2-related-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#d9d3ca;}.portfolio-detail-v2-related-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.45s ease;}.portfolio-detail-v2-related-card__media>span{position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(17,17,17,0.76);color:#fff;opacity:0;transform:translateY(5px);transition:opacity 0.2s ease,transform 0.2s ease;}.portfolio-detail-v2-related-card:hover .portfolio-detail-v2-related-card__media img{transform:scale(1.025);}.portfolio-detail-v2-related-card:hover .portfolio-detail-v2-related-card__media>span{opacity:1;transform:translateY(0);}.portfolio-detail-v2-related-card__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;color:#8c867e;font-size:0.64rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;}.portfolio-detail-v2-related-card h3{margin:9px 0 0;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:610;line-height:1.04;letter-spacing:-0.035em;}.portfolio-detail-v2-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#171716;color:#fff;}.portfolio-detail-v2-pagination>div:first-child{border-right:1px solid rgba(255,255,255,0.1);}.portfolio-detail-v2-pagination__item{min-height:200px;display:flex;flex-direction:column;justify-content:center;padding:40px max(5vw,calc((100vw - 1500px) / 2));transition:background 0.2s ease;}.portfolio-detail-v2-pagination__item:hover{background:#20201e;}.portfolio-detail-v2-pagination__item>span{color:rgba(255,255,255,0.4);font-size:0.62rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.portfolio-detail-v2-pagination__item strong{display:flex;align-items:center;gap:14px;margin-top:13px;font-size:clamp(1.25rem,2.3vw,2.1rem);font-weight:560;}.portfolio-detail-v2-pagination__item i{font-style:normal;}.portfolio-detail-v2-pagination__item--next{align-items:flex-end;text-align:right;}@media (max-width:1050px){.portfolio-detail-v2-hero__grid,.portfolio-detail-v2-gallery__header,.portfolio-detail-v2-cta__grid{grid-template-columns:1fr;gap:42px;}.portfolio-detail-v2-hero__aside{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,0.18);}.portfolio-detail-v2-hero__aside>div{border-right:1px solid rgba(255,255,255,0.18);border-bottom:0;padding:16px 20px 16px 0;}.portfolio-detail-v2-hero__aside>div:not(:first-child){padding-left:20px;}.portfolio-detail-v2-hero__aside>div:last-child{border-right:0;}.portfolio-detail-v2-masonry{column-count:2;}.portfolio-detail-v2-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.portfolio-detail-v2-container,.portfolio-detail-v2-container--wide,.portfolio-detail-v2-hero__inner{width:min(100% - 10vw,1280px);}.portfolio-detail-v2-hero{min-height:clamp(340px,92vw,420px);}.portfolio-detail-v2-hero__inner{padding-bottom:62px;}.portfolio-detail-v2-back{margin-bottom:42px;}.portfolio-detail-v2-hero__copy h1{font-size:clamp(3rem,13.5vw,5.2rem);}.portfolio-detail-v2-hero__aside{grid-template-columns:1fr;}.portfolio-detail-v2-hero__aside>div,.portfolio-detail-v2-hero__aside>div:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,0.14);}.portfolio-detail-v2-hero__aside>div:last-child{border-bottom:0;}.portfolio-detail-v2-hero__scroll{display:none;}.portfolio-detail-v2-story__grid{grid-template-columns:1fr;gap:28px;}.portfolio-detail-v2-story__copy h2,.portfolio-detail-v2-gallery__header h2,.portfolio-detail-v2-cta h2,.portfolio-detail-v2-related__header h2{font-size:clamp(2.45rem,11vw,4rem);}.portfolio-detail-v2-story__description,.portfolio-detail-v2-story__actions{margin-left:0;}.portfolio-detail-v2-story__actions{align-items:stretch;flex-direction:column;}.portfolio-detail-v2-story__actions .button{width:100%;}.portfolio-detail-v2-related__header{align-items:flex-start;flex-direction:column;}.portfolio-detail-v2-related__grid{grid-template-columns:1fr;gap:38px;}.portfolio-detail-v2-pagination{grid-template-columns:1fr;}.portfolio-detail-v2-pagination>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,0.1);}.portfolio-detail-v2-pagination__item{min-height:145px;padding:32px 5vw;}}@media (max-width:520px){.portfolio-detail-v2-masonry{column-count:1;}.portfolio-detail-v2-photo{margin-bottom:10px;}.portfolio-detail-v2-photo__open{opacity:1;transform:none;}.portfolio-detail-v2-photo__caption{display:none;}.portfolio-detail-v2-cta__grid>div:last-child .button{width:100%;}}@media (prefers-reduced-motion:reduce){.portfolio-detail-v2-photo>img,.portfolio-detail-v2-related-card__media img,.portfolio-detail-v2-photo__open,.portfolio-detail-v2-related-card__media>span{transition:none;}}.portfolio-video-showcase{padding:clamp(72px,9vw,118px) 0;background:#f5f0e9;}.portfolio-video-showcase__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:40px;align-items:end;margin-bottom:42px;}.portfolio-video-showcase__header h2{margin:0;color:#1b1816;font:600 clamp(2.2rem,4vw,4rem)/1.04 var(--premium-font-display,var(--font-display));letter-spacing:-.03em;}.portfolio-video-showcase__header>p{margin:0;color:#70655d;line-height:1.75;}@media (max-width:760px){.portfolio-video-showcase__header{grid-template-columns:1fr;gap:18px;}}