.reveal-ready{opacity:0;transform:translate3d(0,26px,0);transition:opacity .7s cubic-bezier(.2,.65,.25,1),transform .7s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.seen{opacity:1;transform:none}.hero-art.reveal-ready{transform:translate3d(0,16px,0) scale(.975);transition-duration:1s}.hero-art.reveal-ready.seen{transform:none}
.showcase-intro{padding:160px 0 42px;max-width:900px}.showcase-intro h1{font-size:clamp(48px,6.5vw,84px);max-width:850px;margin-bottom:25px}.showcase-intro h1 em{font-style:normal;color:var(--mint)}.showcase-intro>p:not(.eyebrow){max-width:580px;font-size:18px}.showcase-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.showcase-jumps a{border:1px solid var(--line);padding:10px 18px;border-radius:50px;font-size:13px;min-height:44px}.showcase-jumps a:hover{border-color:var(--mint)}.featured-project{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);margin:12px 0 90px}.featured-visual{display:flex;background:#c7dac0;align-items:center;overflow:hidden}.featured-visual img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.featured-copy{padding:48px;align-self:center}.featured-copy h2{font-size:clamp(40px,4vw,58px);margin-bottom:18px}.featured-copy .project-tagline{font-size:20px;color:var(--text)}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.project-tags span{font:11px/1.5 ui-monospace,monospace;letter-spacing:.04em;border:1px solid #3a4841;border-radius:5px;padding:6px 9px;color:#c9d7cd}.collection{padding-bottom:85px;scroll-margin-top:100px}.collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.collection-head h2{margin:0;font-size:42px}.collection-head .eyebrow{margin-bottom:13px}.collection-head p{margin:12px 0 0;max-width:570px;font-size:15px}.rail-controls{display:flex;gap:10px;flex-shrink:0}.rail-controls button{width:48px;height:48px;border-radius:50%;background:transparent;color:var(--text);border:1px solid #536257;font-size:20px}.rail-controls button:hover{background:var(--mint);color:var(--ink)}.rail-controls button:disabled{opacity:.35;cursor:default}.project-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:4px 1px 24px;scrollbar-color:#62786a transparent;scrollbar-width:thin;overscroll-behavior-x:contain}.project-card{flex:0 0 calc((100% - 48px)/3);min-width:290px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.project-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#1c2721}.project-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.project-card-image:hover img{transform:scale(1.035)}.project-image-label{position:absolute;bottom:10px;left:12px;padding:5px 9px;background:#0b120ef0;border:1px solid #46584a;border-radius:4px;font:10px/1.5 ui-monospace,monospace;color:#e3eee5;letter-spacing:.04em}.project-card-body{padding:25px;display:flex;flex:1;flex-direction:column}.project-card-body .eyebrow{font-size:10px;margin-bottom:13px}.project-card h3{font-size:25px;letter-spacing:-.035em;margin-bottom:14px}.project-card-body>p{font-size:14px;margin-bottom:24px}.project-card-body .text-link{margin-top:auto;min-height:44px}.project-testimonial{margin:25px 0;padding:20px 0 0;border-top:1px solid var(--line)}.project-testimonial p{color:var(--text);font-size:16px;line-height:1.6}.project-testimonial cite{display:block;font-style:normal;font-size:12px;color:var(--muted)}.showcase-outro{border-top:1px solid var(--line);padding:55px 0 75px;display:flex;justify-content:space-between;align-items:center;gap:35px}.showcase-outro h2{font-size:36px;margin-bottom:14px}.showcase-outro p{margin:0;max-width:540px}.project-detail-header{padding:145px 0 45px}.project-breadcrumb{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:25px}.project-detail-header h1{font-size:clamp(45px,6vw,78px);margin-bottom:20px}.project-detail-header .lead{max-width:720px;font-size:21px;color:#d4ddd6}.project-detail-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding-bottom:90px;align-items:start}.project-detail-image{border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-detail-image img{display:block;width:100%;height:auto}.project-detail-image figcaption{padding:14px 20px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}.project-detail-layout figure{margin:0}.project-detail-body h2{font-size:30px}.project-detail-body p{font-size:16px}.project-detail-body .project-tags{margin-top:25px}.project-detail-body .button-row{margin-top:25px}.project-notice{font-size:12px!important;color:#bbc9bd}.home-work-link{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;margin-top:28px;border-top:1px solid var(--line)}.home-work-link p{margin:0;font-size:14px}.home-work-link a{min-height:44px;white-space:nowrap}
@media(max-width:1050px){.featured-copy{padding:32px}.project-card{flex-basis:calc((100% - 24px)/2)}.project-detail-layout{gap:35px}.featured-project{grid-template-columns:1.1fr 1fr}}
@media(max-width:800px){.showcase-intro{padding-top:120px}.showcase-intro>p:not(.eyebrow){font-size:16px}.featured-project{grid-template-columns:1fr;margin-bottom:65px}.featured-copy{padding:30px}.featured-visual img{max-height:470px}.collection{padding-bottom:65px}.collection-head{gap:16px;align-items:center}.collection-head h2{font-size:34px}.rail-controls button{width:44px;height:44px}.project-card{flex-basis:82%;min-width:260px}.project-rail{gap:18px}.project-card-body{padding:23px}.showcase-outro{flex-direction:column;align-items:flex-start;padding:40px 0 60px}.project-detail-header{padding-top:115px}.project-detail-header h1{font-size:clamp(32px,8.6vw,45px);overflow-wrap:anywhere}.project-detail-header .lead{font-size:18px}.project-detail-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.home-work-link{flex-direction:column;align-items:flex-start;gap:10px}.featured-copy .project-tagline{font-size:18px}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.hero-art.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.project-card-image img{transition:none}.project-rail{scroll-behavior:auto}}
