.portfolio-intro{padding:165px var(--gutter) 55px;display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end}.portfolio-intro h1{font-size:clamp(54px,5.6vw,90px);line-height:1.1;letter-spacing:-.06em;margin:20px 0 0;font-weight:450}.portfolio-intro .portfolio-description{font-size:17px;line-height:1.8;color:#a9b4c3;max-width:450px;margin:0 0 3px}.portfolio-kicker{font-size:12px;letter-spacing:1.6px;color:var(--orange)}.portfolio-categories{display:flex!important;align-items:center;gap:22px;flex-wrap:wrap;margin:0 var(--gutter) 46px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-categories a{font-size:13px;color:#a3afc0;padding:4px 0;line-height:1.5;transition:color .2s}.portfolio-categories a:hover{color:var(--orange)}.portfolio-categories span{font-size:11px;color:#6c7f99;margin-left:7px}.portfolio-section{padding:0 var(--gutter) 90px;scroll-margin-top:35px}.portfolio-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:30px}.portfolio-section-heading h2{font-size:29px;font-weight:450;letter-spacing:-.035em}.portfolio-section-heading>span{font-size:12px;letter-spacing:1.5px;color:#8e9bb0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px}.project-card{min-width:0}.project-image-button{position:relative;display:block;padding:0;width:100%;aspect-ratio:16/9;border:1px solid #ffffff15;background:#111922;overflow:hidden;text-align:left;cursor:zoom-in}.project-image-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease,filter .5s}.project-image-button:hover img{transform:scale(1.035);filter:brightness(1.05)}.project-image-button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.project-image-button .expand-mark{position:absolute;right:16px;bottom:16px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff60;background:#080b1070;backdrop-filter:blur(10px);color:#fff;border-radius:50%;font-size:20px;line-height:1}.project-status{position:absolute;left:17px;top:17px;font-size:12px;line-height:1.4;letter-spacing:.4px;color:#e3e8f0;background:#0b111ddd;backdrop-filter:blur(10px);border:1px solid #ffffff28;padding:7px 12px}.project-status[data-status=working]{color:#b3dbc8;border-color:#87c3a749}.project-status[data-status=prototype]{color:#ffd0aa;border-color:#f580464f}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:21px 0 12px}.project-meta h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0;color:#f3f4f6}.project-meta .project-number{font-size:12px;color:#697b94;font-variant-numeric:tabular-nums;margin-top:7px}.project-summary{font-size:16px;line-height:1.75;color:#a4afbe;margin:0 0 19px;max-width:94%}.project-notes{border-top:1px solid #ffffff19;padding-top:15px}.project-notes summary{font-size:13px;color:#b6c0ce;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.project-notes summary::-webkit-details-marker{display:none}.project-notes summary:after{content:'+';font-size:22px;color:var(--orange);font-weight:400}.project-notes[open] summary:after{content:'−'}.project-detail-copy{padding-top:18px}.project-detail-copy p{font-size:14px;line-height:1.8;color:#96a4b7;margin:0 0 17px}.project-detail-copy b{display:block;font-size:12px;letter-spacing:1.1px;color:#d2dae4;font-weight:500;margin-bottom:6px}.portfolio-footnote{padding:0 var(--gutter) 65px;font-size:13px;line-height:1.8;color:#8493a7;max-width:1080px}.portfolio-footnote span{color:#b4c0d0}.project-lightbox{width:96vw;max-width:1650px;height:94svh;padding:0;border:1px solid #ffffff30;background:#080c12;overflow:hidden;box-shadow:0 30px 150px #000e}.project-lightbox::backdrop{background:#020407f0;backdrop-filter:blur(14px)}.lightbox-top{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid #ffffff19}.lightbox-top>span{font-size:12px;letter-spacing:1.5px;color:#95a6bd}.lightbox-close{border:1px solid #ffffff30;border-radius:50%;height:35px;width:35px;background:transparent;font-size:24px;padding:0;color:#dfe8f5}.lightbox-content{height:calc(100% - 60px);display:grid;grid-template-columns:minmax(0,1fr) 320px}.lightbox-picture{position:relative;display:flex;align-items:center;justify-content:center;background:#030608;min-height:0;overflow:hidden}.lightbox-picture img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-arrows{position:absolute;bottom:20px;right:22px;display:flex;gap:8px}.lightbox-arrows button{height:40px;width:46px;background:#080e18c9;backdrop-filter:blur(10px);border:1px solid #ffffff40;border-radius:4px;color:#e8eff8;font-size:22px}.lightbox-arrows button:hover,.lightbox-close:hover{border-color:var(--orange);color:var(--orange)}.lightbox-caption{padding:30px 26px;overflow:auto;border-left:1px solid #ffffff1b}.lightbox-caption .lightbox-status{font-size:12px;color:var(--orange);letter-spacing:1px}.lightbox-caption h2{font-size:29px;font-weight:450;letter-spacing:-.035em;line-height:1.25;margin:17px 0 26px}.lightbox-caption p{font-size:14px;line-height:1.8;color:#9cacc0;margin:0 0 22px}.lightbox-caption b{display:block;font-size:12px;font-weight:500;letter-spacing:1px;color:#d6dfeb;margin-bottom:7px}.lightbox-caption .art-note{font-size:12px;color:#687d98;border-top:1px solid #ffffff1e;padding-top:20px}.portfolio-empty{padding:50px 0;color:#91a0b5;font-size:16px}.portfolio-featured{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:center}.portfolio-featured .project-image-button{aspect-ratio:16/10}.portfolio-featured .project-meta h3{font-size:31px}.portfolio-featured .project-summary{font-size:17px}.portfolio-featured .project-copy{padding-right:2vw}
@media(max-width:1150px){.project-grid{gap:44px 25px}.project-meta h3{font-size:23px}.portfolio-intro{gap:5vw}.portfolio-description{font-size:16px!important}.lightbox-content{grid-template-columns:minmax(0,1fr) 270px}.lightbox-caption{padding:25px 20px}.portfolio-featured{gap:30px}.portfolio-featured .project-meta h3{font-size:27px}}
@media(max-width:800px){.portfolio-intro{padding-top:135px;display:block}.portfolio-intro h1{font-size:60px;margin-bottom:25px}.portfolio-intro .portfolio-description{max-width:620px}.portfolio-categories{gap:17px 23px}.portfolio-featured{display:block}.portfolio-featured .project-image-button{aspect-ratio:16/9}.portfolio-featured .project-copy{padding-right:0}.lightbox-content{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 210px}.lightbox-caption{border-left:0;border-top:1px solid #ffffff1b;padding:18px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:0 25px}.lightbox-caption h2{font-size:24px;grid-column:1;margin:10px 0 17px}.lightbox-caption .lightbox-status{grid-column:1}.lightbox-caption #lightbox-concept{grid-column:2;grid-row:1/3}.lightbox-caption #lightbox-done{grid-column:1/-1}.lightbox-caption #lightbox-outcome{grid-column:1/-1}.lightbox-caption .art-note{grid-column:1/-1}.lightbox-caption p{font-size:13px}.project-summary{font-size:15px}}
@media(max-width:600px){.portfolio-intro{padding:130px 6vw 38px}.portfolio-intro h1{font-size:clamp(45px,11vw,64px);margin-bottom:24px}.portfolio-intro .portfolio-description{font-size:16px!important;line-height:1.8}.portfolio-categories{margin:0 6vw 36px;padding:19px 0;gap:15px 20px}.portfolio-categories a{font-size:12px}.portfolio-categories span{font-size:12px}.portfolio-section{padding:0 6vw 62px}.portfolio-section-heading{margin-bottom:23px;gap:18px}.portfolio-section-heading h2{font-size:27px}.portfolio-section-heading>span{font-size:12px}.project-grid{grid-template-columns:1fr;gap:38px}.project-image-button{aspect-ratio:16/10}.project-meta{margin-top:19px}.project-meta h3,.portfolio-featured .project-meta h3{font-size:26px}.project-summary,.portfolio-featured .project-summary{font-size:16px;max-width:100%}.project-status{left:12px;top:12px;font-size:12px;padding:6px 9px}.project-image-button .expand-mark{width:35px;height:35px;font-size:18px;right:12px;bottom:12px}.project-notes summary{font-size:13px}.project-detail-copy p{font-size:14px}.portfolio-footnote{padding:0 6vw 45px;font-size:12px}.project-lightbox{width:100vw;height:100svh;max-height:none;border:0}.lightbox-top{padding:0 18px;height:60px}.lightbox-top>span{font-size:11px;letter-spacing:1px}.lightbox-content{height:calc(100% - 60px);grid-template-rows:42% minmax(0,1fr)}.lightbox-caption{display:block;padding:25px 6vw}.lightbox-caption h2{font-size:29px;margin:15px 0 24px}.lightbox-caption p{font-size:15px;line-height:1.75}.lightbox-caption b{font-size:12px}.lightbox-arrows{bottom:14px;right:14px}.lightbox-arrows button{height:36px;width:43px}.project-lightbox::backdrop{background:#030608}.portfolio-featured .project-image-button{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.project-image-button img{transition:none}.project-image-button:hover img{transform:none}}
