.portfolio-page{min-height:100vh;background:#090909;color:var(--text)}.portfolio-page .site-header{background:rgba(9,9,9,.96)}.portfolio-hero{max-width:var(--max);margin:0 auto;padding:clamp(5.5rem,10vw,10rem) var(--pad) clamp(3rem,6vw,5rem)}.portfolio-hero h1{margin:0;font-size:clamp(4.4rem,11vw,11rem);line-height:.84;font-weight:400;letter-spacing:-.07em}.portfolio-hero__copy{max-width:650px;margin:2rem 0 0 auto;color:#bdb7ae;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}.portfolio-section{max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(6rem,12vw,12rem)}.portfolio-toolbar{position:-webkit-sticky;position:sticky;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(9,9,9,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.35rem 1.3rem}.portfolio-filter{border:0;padding:.5rem 0;background:transparent;color:#858078;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:.63rem;text-transform:uppercase;letter-spacing:.16em}.portfolio-filter.is-active{color:var(--text)}.portfolio-sort{display:flex;align-items:center;gap:.8rem;color:#77726c;font-family:Arial,Helvetica,sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em}.portfolio-sort select{border:0;border-bottom:1px solid var(--line);padding:.4rem 1.5rem .4rem .2rem;background:#090909;color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.08em}.portfolio-masonry{column-gap:clamp(1rem,2vw,2rem);padding-top:clamp(2.5rem,5vw,5rem)}.portfolio-card{page-break-inside:avoid;break-inside:avoid;margin:0 0 clamp(2.6rem,5vw,5rem)}.portfolio-card__link{display:block}.portfolio-card__visual{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#171717;transition:transform .65s cubic-bezier(.2,.6,.2,1),filter .5s ease}.portfolio-card__link:hover .portfolio-card__visual{transform:scale(.992);filter:brightness(1.08)}.portfolio-card--portrait .portfolio-card__visual{aspect-ratio:4/5}.portfolio-card--landscape .portfolio-card__visual{aspect-ratio:5/3.35}.portfolio-card--square .portfolio-card__visual{aspect-ratio:1}.portfolio-card--tall .portfolio-card__visual{aspect-ratio:3/4.4}.placeholder-art:after,.placeholder-art:before{content:"";position:absolute;inset:0}.placeholder-art--1{background:radial-gradient(ellipse at 64% 33%,#4a4a48 0 8%,transparent 9%),radial-gradient(ellipse at 55% 47%,#252525 0 22%,transparent 23%),linear-gradient(135deg,#080808,#252525 70%,#111)}.placeholder-art--2{background:linear-gradient(165deg,transparent 0 52%,rgba(220,220,215,.16) 53% 54%,transparent 55%),linear-gradient(18deg,#16191a,#404548 45%,#151718)}.placeholder-art--3{background:radial-gradient(circle at 35% 62%,rgba(215,205,190,.2),transparent 11%),repeating-radial-gradient(circle at 60% 45%,transparent 0 29px,rgba(255,255,255,.035) 30px 31px),#151616}.placeholder-art--4{background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.045) 45px 46px),linear-gradient(125deg,#101010,#333 60%,#151515)}.placeholder-art--5{background:radial-gradient(circle at 49% 43%,rgba(235,235,225,.22),transparent 12%),linear-gradient(140deg,#0b0b0b,#292929 55%,#121212)}.placeholder-art:after{opacity:.22;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.07) 0 1px,transparent 1.2px);background-size:21px 21px}.portfolio-card__meta{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem}.portfolio-card__title{margin:0 0 .2rem;font-size:clamp(1.15rem,1.7vw,1.65rem)}.portfolio-card__category,.portfolio-card__year{margin:0;color:#79746d;font-family:Arial,Helvetica,sans-serif;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.portfolio-badge,.series-count{position:absolute;z-index:3;font-family:Arial,Helvetica,sans-serif;font-size:.55rem;text-transform:uppercase;letter-spacing:.13em}.portfolio-badge{top:1rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.series-count{right:1rem;bottom:1rem;color:rgba(255,255,255,.72)}.series-stack span{position:absolute;inset:9%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018);transform:rotate(-1.3deg)}.series-stack span:nth-child(2){inset:7% 11% 11% 7%;transform:rotate(1.8deg)}.series-stack span:nth-child(3){inset:10%;transform:none;background:rgba(0,0,0,.08)}.portfolio-empty{padding:5rem 0;color:var(--muted)}@media (max-width:960px){.portfolio-masonry{column-count:2}.portfolio-toolbar{align-items:flex-start}}@media (max-width:680px){.portfolio-hero{padding-top:4rem}.portfolio-hero h1{font-size:clamp(4rem,24vw,7rem)}.portfolio-hero__copy{margin-left:0}.portfolio-toolbar{position:relative;flex-direction:column;gap:.8rem}.portfolio-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.portfolio-filter{white-space:nowrap}.portfolio-sort{width:100%;justify-content:space-between}.portfolio-masonry{column-count:1}}@media (prefers-reduced-motion:reduce){.portfolio-card__visual{transition:none}}.portfolio-page{background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0),#090909;background-size:25% 100%}.portfolio-page .site-header{position:relative;background:rgba(9,9,9,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portfolio-hero{position:relative;max-width:none;margin:0;padding:clamp(5.5rem,8vw,8rem) var(--pad) clamp(4rem,8vw,7rem);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.portfolio-hero:after{content:"03";position:absolute;right:var(--pad);bottom:-1.4rem;color:rgba(255,255,255,.035);font-size:clamp(8rem,22vw,21rem);line-height:.75;letter-spacing:-.08em;pointer-events:none}.portfolio-hero__kicker{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;color:#77716a;font-family:Arial,Helvetica,sans-serif;font-size:.56rem;text-transform:uppercase;letter-spacing:.16em}.portfolio-hero__kicker .eyebrow{margin:0}.portfolio-hero h1{position:relative;z-index:1;width:min-content;margin:.08em 0 0;font-size:clamp(5rem,13vw,13.5rem);line-height:.77;letter-spacing:-.085em}.portfolio-hero__copy{position:relative;z-index:1;max-width:570px;margin:clamp(2rem,5vw,4.5rem) 8vw 0 auto;color:#aaa39a;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.75}.portfolio-section{max-width:none;padding:0 var(--pad) clamp(8rem,12vw,13rem)}.portfolio-toolbar{top:0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);padding:1.05rem 0;border-top:0;border-bottom-color:rgba(255,255,255,.09);background:rgba(9,9,9,.87);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portfolio-toolbar__label{color:#5f5a54;font-family:Arial,Helvetica,sans-serif;font-size:.55rem;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.portfolio-filters{justify-content:center;gap:.35rem clamp(1rem,2.3vw,2.2rem)}.portfolio-filter{position:relative;color:#77716a;font-size:.57rem;letter-spacing:.18em;transition:color .3s ease}.portfolio-filter:after{content:"";position:absolute;left:0;right:100%;bottom:.1rem;height:1px;background:currentColor;transition:right .35s ease}.portfolio-filter.is-active,.portfolio-filter:hover{color:#ede8df}.portfolio-filter.is-active:after{right:0}.portfolio-sort{font-size:.54rem;letter-spacing:.16em}.portfolio-sort select{min-width:132px;border-bottom-color:rgba(255,255,255,.13);background:transparent;color:#d8d2c9}.portfolio-masonry{column-count:3;column-gap:clamp(1.3rem,2.4vw,2.8rem);padding-top:clamp(3.5rem,7vw,7rem)}.portfolio-card{position:relative;margin-bottom:clamp(3.6rem,7vw,7.5rem)}.portfolio-card:nth-child(3n+2){transform:translateY(clamp(1rem,3vw,3rem))}.portfolio-card:nth-child(4n){margin-bottom:clamp(5rem,9vw,9rem)}.portfolio-card__visual{border:0;outline:1px solid rgba(255,255,255,.05);outline-offset:-1px;background:#131313;box-shadow:0 18px 60px rgba(0,0,0,.24);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .65s ease,box-shadow .65s ease}.portfolio-card__link:hover .portfolio-card__visual{transform:scale(.985);filter:brightness(1.1) contrast(1.01);box-shadow:0 24px 70px rgba(0,0,0,.38)}.portfolio-card__visual:after{opacity:.38;background-image:radial-gradient(circle at 18% 17%,rgba(255,255,255,.075) 0 1px,transparent 1.15px),linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.02) 43%,transparent 44%);background-size:19px 19px,100% 100%}.placeholder-art--1{background:radial-gradient(ellipse at 66% 28%,rgba(230,230,222,.42) 0 6%,transparent 7%),radial-gradient(ellipse at 58% 44%,rgba(130,130,126,.32) 0 17%,transparent 18%),linear-gradient(135deg,#070707,#292929 68%,#0c0c0c)}.placeholder-art--2{background:linear-gradient(164deg,transparent 0 48%,rgba(222,224,221,.2) 49% 50%,transparent 51%),radial-gradient(ellipse at 70% 67%,rgba(81,99,113,.34),transparent 28%),linear-gradient(18deg,#111517,#3a4348 44%,#101214)}.placeholder-art--3{background:radial-gradient(circle at 34% 61%,rgba(189,166,122,.28),transparent 9%),radial-gradient(circle at 58% 48%,rgba(70,83,61,.34),transparent 25%),linear-gradient(145deg,#10120f,#2b3027 56%,#111)}.placeholder-art--4{background:repeating-linear-gradient(90deg,transparent 0 61px,rgba(255,255,255,.055) 62px 63px),linear-gradient(23deg,transparent 0 49%,rgba(255,255,255,.08) 50% 51%,transparent 52%),linear-gradient(125deg,#0c0c0c,#303030 58%,#121212)}.placeholder-art--5{background:radial-gradient(circle at 50% 39%,rgba(238,238,229,.28),transparent 10%),radial-gradient(ellipse at 44% 58%,rgba(107,107,104,.2),transparent 28%),linear-gradient(140deg,#090909,#292929 54%,#0f0f0f)}.portfolio-card__index{position:absolute;z-index:4;top:.9rem;right:.9rem;color:rgba(255,255,255,.42);font-family:Arial,Helvetica,sans-serif;font-size:.5rem;letter-spacing:.16em}.portfolio-card__meta{align-items:flex-start;padding-top:1rem;border-top:1px solid rgba(255,255,255,.055);margin-top:.85rem}.portfolio-card__title{margin-bottom:.38rem;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1;letter-spacing:-.025em}.portfolio-card__category,.portfolio-card__year{color:#6e6962;font-size:.52rem;letter-spacing:.16em}.portfolio-badge{top:auto;left:1rem;bottom:1rem;padding:.48rem .62rem;border-color:rgba(255,255,255,.18);background:rgba(5,5,5,.46);color:rgba(255,255,255,.76)}.series-count{top:1rem;bottom:auto;left:1rem;right:auto;color:rgba(255,255,255,.62)}.portfolio-card--series .portfolio-card__visual{box-shadow:8px 8px 0 rgba(255,255,255,.025),16px 16px 0 rgba(255,255,255,.015),0 18px 60px rgba(0,0,0,.24)}.series-stack span{border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.012)}@media (max-width:960px){.portfolio-toolbar{grid-template-columns:auto 1fr}.portfolio-sort{grid-column:2;justify-self:end}.portfolio-filters{justify-content:flex-start}.portfolio-masonry{column-count:2}}@media (max-width:680px){.portfolio-hero{padding-top:4rem}.portfolio-hero__kicker span{display:none}.portfolio-hero h1{font-size:clamp(4.6rem,25vw,7.3rem)}.portfolio-hero__copy{margin-left:0;margin-right:0;max-width:92%}.portfolio-section{padding-left:1.25rem;padding-right:1.25rem}.portfolio-toolbar{position:relative;grid-template-columns:1fr auto;gap:.7rem 1.2rem}.portfolio-toolbar__label{grid-column:1}.portfolio-filters{grid-column:1/-1;grid-row:2;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem}.portfolio-sort{grid-column:2;grid-row:1}.portfolio-masonry{column-count:1;padding-top:3rem}.portfolio-card,.portfolio-card:nth-child(3n+2){transform:none;margin-bottom:4.5rem}}@media (prefers-reduced-motion:reduce){.portfolio-card__visual,.portfolio-filter:after{transition:none}}