.portfolio-hero{padding:65px 0 40px}.portfolio-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:45px;align-items:center}.portfolio-page h1{font-size:clamp(3rem,5.4vw,5.25rem);line-height:1.08}.portfolio-stroke{width:82%;height:32px;margin:12px 0 25px}.portfolio-stroke img{width:100%;height:100%;object-fit:fill}.portfolio-lead{max-width:570px;font-size:1.125rem;color:var(--muted);margin:0;line-height:1.65}.portfolio-hero-art{width:100%;max-width:340px;justify-self:end;transform:rotate(-4deg)}.portfolio-jump{display:flex;gap:30px;margin-top:36px;padding:18px 0;border-top:1px solid #19191940;border-bottom:1px solid #19191940}.portfolio-jump a{font-size:.9375rem;font-weight:700;padding:6px 0}.portfolio-jump span{color:#a63100;font-size:.75rem;margin-right:10px}.portfolio-jump a:hover{color:#a63100}
.featured-project{padding:35px 0 80px}.portfolio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:35px}.portfolio-section-heading .eyebrow{margin:0}.section-note{font-size:.6875rem;letter-spacing:.12em;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.work-image{position:relative;display:block;border:1px solid #19191955;border-radius:5px;overflow:hidden;background:#282828;isolation:isolate}.window-top{display:flex;align-items:center;gap:5px;padding:11px 14px;background:#252525;color:var(--paper);font-size:.5625rem;letter-spacing:.08em}.window-top i{width:5px;height:5px;background:var(--orange);border-radius:50%}.window-top span{margin-left:auto}.work-image>img{width:100%;aspect-ratio:1.44;object-fit:cover;object-position:top;transition:transform .6s cubic-bezier(.22,.8,.2,1)}.work-image:hover>img{transform:scale(1.035)}.image-label{position:absolute;right:14px;bottom:14px;padding:9px 14px;font-size:.75rem;font-weight:750;background:var(--orange);color:var(--ink);border:1px solid #19191935}.feature-copy .eyebrow{font-size:.6875rem;margin-bottom:18px}.feature-copy h2{font-size:clamp(2.5rem,4.1vw,4.5rem);margin-bottom:12px}.feature-author{font-size:.875rem;color:#a63100;font-weight:650;margin-bottom:24px}.feature-copy>p:not(.eyebrow):not(.feature-author){font-size:1rem;color:var(--muted);line-height:1.65}.feature-copy .tags{margin-top:25px}.feature-copy .tags span{border-color:#19191945}.feature-copy .button{margin-top:28px}
.portfolio-studies{padding:75px 0 45px}.portfolio-studies .portfolio-section-heading{align-items:end;margin-bottom:65px}.portfolio-studies .eyebrow{color:var(--orange);margin-bottom:22px}.portfolio-section-heading>p{font-size:1rem;color:#bfbfb7;max-width:400px;margin:0;line-height:1.7}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:55px}.work-card{min-width:0}.work-card .work-image{border-color:#ffffff40}.work-meta{display:flex;justify-content:space-between;gap:16px;margin:22px 0 13px;font-size:.625rem;letter-spacing:.05em;color:#bfbfb7}.work-meta>span:first-child{color:var(--orange)}.work-card h3{font-size:2.5rem;line-height:1.1;margin-bottom:15px;font-weight:800}.work-card h3 span{color:var(--orange)}.work-card>p{font-size:1rem;line-height:1.7;color:#bfbfb7;max-width:510px;margin-bottom:16px}.work-card .text-link{font-size:.875rem}.work-card .text-link:hover{color:var(--orange)}.laboratory-note{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:48px;border-top:1px solid #ffffff30;padding-top:30px}.laboratory-note img{width:100px;transform:rotate(8deg)}.laboratory-note p{font-size:1rem;color:#bfbfb7;margin:0}.laboratory-note strong{color:var(--paper)}.footer-portfolio{font-size:.8125rem;text-decoration:underline;text-underline-offset:5px}
@media(min-width:901px) and (max-width:1100px){body:not(.portfolio-page) .header nav a{padding-inline:8px}body:not(.portfolio-page) .header nav{font-size:.8125rem}body:not(.portfolio-page) .header .brand{width:155px}}
@media(max-width:1100px){.feature-grid{gap:35px}.portfolio-intro{gap:25px}.portfolio-hero-art{max-width:280px}.work-grid{column-gap:25px}}
@media(max-width:900px){.portfolio-hero{padding-top:40px}.feature-grid{grid-template-columns:1.15fr 1fr;gap:28px}.portfolio-section-heading{gap:30px}.portfolio-section-heading>p{max-width:300px}.portfolio-page h1{font-size:clamp(2.5rem,5.8vw,4rem)}}
@media(max-width:600px){.portfolio-hero{padding:35px 0 25px}.portfolio-intro{grid-template-columns:1fr;gap:20px;position:relative}.portfolio-page h1{font-size:clamp(2rem,8.6vw,3.3rem)}.portfolio-lead{font-size:1rem}.portfolio-lead br{display:none}.portfolio-hero-art{width:min(100%,300px);max-width:300px;justify-self:center;margin:4px auto 0}.portfolio-stroke{height:25px;margin:8px 0 22px;width:92%}.portfolio-jump{margin-top:24px;gap:18px;padding:14px 0}.portfolio-jump a{font-size:.8125rem;line-height:1.5}.portfolio-jump span{font-size:.6875rem;display:block;margin:0 0 3px}.featured-project{padding:20px 0 50px}.portfolio-section-heading{display:block;margin-bottom:24px}.section-note{display:block;margin-top:8px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-copy h2{font-size:3rem}.feature-copy .tags{margin-top:20px}.feature-copy .button{margin-top:22px}.portfolio-studies{padding:55px 0 35px}.portfolio-studies .portfolio-section-heading{margin-bottom:34px}.portfolio-section-heading h2{font-size:2.3rem}.portfolio-section-heading>p{max-width:none;margin-top:28px;font-size:.9375rem}.work-grid{grid-template-columns:1fr;gap:40px}.work-meta{margin-top:18px;font-size:.625rem;gap:12px;line-height:1.5}.work-meta>span:last-child{text-align:right;max-width:130px}.work-card h3{font-size:2.2rem;margin-bottom:12px}.work-card>p{font-size:.9375rem}.laboratory-note{justify-content:flex-start;gap:18px;margin-top:35px;padding-top:25px}.laboratory-note img{width:75px}.laboratory-note p{font-size:.875rem}.window-top{padding:9px 11px}.window-top span{font-size:.5rem}.image-label{right:10px;bottom:10px;font-size:.6875rem;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.work-image>img{transition:none}.work-image:hover>img{transform:none}}

.home-portfolio{padding:75px 0 60px;border-bottom:1px solid #19191925}.home-portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:50px}.home-portfolio-heading>p{max-width:390px;font-size:1rem;line-height:1.7;color:var(--muted);margin:0}.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-work-preview{min-width:0;border:1px solid #19191935;border-radius:4px;overflow:hidden;background:#fff5;transition:box-shadow .25s,border-color .25s}.home-work-preview:hover{box-shadow:5px 5px 0 #19191915;border-color:var(--orange)}.home-work-shot{overflow:hidden;border-bottom:1px solid #19191935}.home-work-shot img{width:100%;aspect-ratio:1.44;object-fit:cover;object-position:top;transition:transform .5s}.home-work-preview:hover img{transform:scale(1.025)}.home-work-caption{padding:20px}.home-work-caption>span:first-child{font-size:.6875rem;color:#a63100;text-transform:uppercase;letter-spacing:.05em;font-weight:650}.home-work-caption h3{font-size:1.8rem;margin:9px 0 17px;font-weight:800}.home-work-caption h3 em{color:var(--orange);font-style:normal}.home-work-link{font-size:.8125rem;text-decoration:underline;text-underline-offset:5px}.home-portfolio-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px}.home-portfolio-bottom p{font-size:.9375rem;color:var(--muted);margin:0}
@media(max-width:900px){.home-portfolio-heading{gap:30px}.home-portfolio-heading>p{max-width:300px}.home-work-grid{gap:16px}.home-work-caption{padding:15px}.home-work-caption h3{font-size:1.5rem}}
@media(max-width:600px){.home-portfolio{padding:55px 0 45px}.home-portfolio-heading{display:block;margin-bottom:30px}.home-portfolio-heading h2{font-size:2.3rem}.home-portfolio-heading>p{max-width:none;margin-top:28px;font-size:.9375rem}.home-work-grid{grid-template-columns:1fr;gap:18px}.home-work-preview{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center}.home-work-shot{height:100%;border-bottom:0;border-right:1px solid #19191935}.home-work-shot img{height:100%;min-height:140px;aspect-ratio:auto;object-fit:cover;object-position:top center}.home-work-caption{padding:16px}.home-work-caption>span:first-child{font-size:.625rem;line-height:1.5;display:block}.home-work-caption h3{font-size:1.5rem;margin:7px 0 13px}.home-work-link{font-size:.75rem}.home-portfolio-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}}
@media(prefers-reduced-motion:reduce){.home-work-preview,.home-work-shot img{transition:none}.home-work-preview:hover img{transform:none}}

/* Each study is a complete case, with its image and description in one frame. */
.work-card{position:relative;padding:18px;background:#242424;border:1px solid #f3f1eb45;border-radius:5px}.work-card::before{content:'';position:absolute;top:-1px;left:18px;width:48px;height:3px;background:var(--orange)}.work-card::after{content:'';position:absolute;left:0;right:0;bottom:-28px;height:1px;background:linear-gradient(to right,var(--orange) 0 48px,#f3f1eb30 48px)}.work-card .work-image{border-color:#f3f1eb35}.work-card .work-meta{padding-top:18px;border-top:1px solid #f3f1eb20;margin-top:20px}.work-card .text-link{margin-top:4px}.work-grid{row-gap:56px}
@media(max-width:600px){.work-card{padding:14px}.work-card::before{left:14px;width:38px}.work-card::after{bottom:-22px;background:linear-gradient(to right,var(--orange) 0 38px,#f3f1eb30 38px)}.work-grid{gap:44px}.work-card:last-child::after{display:none}.work-card .work-meta{padding-top:15px;margin-top:18px}}
.portfolio-page main{position:relative}
.portfolio-drawing{position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;z-index:2;color:var(--orange)}
.portfolio-drawing path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.portfolio-drawing circle{fill:currentColor}
@media(max-width:600px){.portfolio-drawing path{stroke-width:2.5}}
.portfolio-page .feature-copy h2{margin-bottom:42px}
.portfolio-page .traffic-heading{margin-bottom:48px}
