@font-face{font-family:Pexel;src:url('/assets/fonts/web/Pexel.woff2') format('woff2');font-weight:400;font-display:swap}
.work-page .site-header{background:var(--ink);color:var(--paper)}
.work-page .menu-toggle{display:none}
.work-intro{padding:166px var(--gutter) 62px}
.intro-title{display:flex;align-items:center;gap:32px}
.work-intro h1{font:900 clamp(42px,6.5vw,100px)/1.05 GTExtendedBlack,sans-serif;letter-spacing:-.065em}
.intro-eye .action-eye{width:clamp(42px,5vw,76px);height:auto}
.work-intro>p{margin-top:24px;font-size:14px;color:#b5b6ad}
.work-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0 var(--gutter) 130px;scroll-margin-top:115px}
.work-index .work-feature{margin:0;min-width:0}
.work-wide{grid-column:1/-1}
.work-page .work-image{aspect-ratio:16/9}
.work-page .work-paired .work-image{aspect-ratio:1.24}
.work-page .work-image>img{filter:none;object-fit:cover}
.work-page .work-image.sbdc-ai>img{object-fit:contain}
.work-page .work-image.neo>img{object-position:center}

.work-page .work-hover-meta{max-width:100%;text-align:center}
/* Project names stay outside the image; only categories join the hover eye. */
.work-page .work-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-top:18px}
html:root body.work-page .work-caption h2{font:400 clamp(22px,2.3vw,34px)/1.2 'LS GT Standard','Helvetica Neue',Helvetica,Arial,sans-serif!important;letter-spacing:-.025em;min-width:0;margin:0}
.work-page .work-caption>a{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:14px;line-height:1.4;white-space:nowrap}
.work-page .work-caption>a .link-ink{margin:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.work-page .work-caption>a.has-color-underline .link-ink{text-decoration-color:transparent}
@media(max-width:760px){.work-page .work-caption{gap:12px;padding-top:14px}.work-page .work-caption>a{font-size:12px}}
html:root body.work-page .work-hover-meta p{font:400 clamp(13px,1.05vw,16px)/1.5 'LS GT Standard','Helvetica Neue',Helvetica,Arial,sans-serif!important;letter-spacing:0;margin:0;color:inherit}
.tfg-art{height:100%;display:grid;place-items:center;background:#004329;color:#c5ff59;padding:12%}
.tfg-mark{width:100%;height:auto;display:block}
.boss-closing{padding:0 var(--gutter) 112px}
.boss-art{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;min-height:480px;height:43vw;max-height:720px;background:var(--paper);color:var(--ink);overflow:hidden}
.boss-logo{font:400 clamp(120px,26vw,440px)/1 Pexel,monospace;letter-spacing:0;position:relative;display:block;padding-right:.06em}
.boss-logo sup{position:absolute;right:-.65em;top:.15em;font:400 clamp(14px,2vw,30px)/1 GTMono,monospace}
.boss-art-label{position:absolute;bottom:36px;left:36px;font-size:12px}
.boss-caption{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-top:30px}
.boss-caption .section-label{font-size:12px;color:#b5b6ad;margin-bottom:14px}
.boss-caption h2{font-size:clamp(28px,3.4vw,52px);letter-spacing:-.045em}
.boss-caption .eye-link{font-size:13px;flex:none}
.work-contact{padding:55px var(--gutter) 100px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.work-contact p{font-size:14px}
.work-contact .contact-link .link-ink{margin:0}
.work-page .link-color-line{height:3px}
@media(max-width:1000px){.work-index{gap:24px}.boss-art{min-height:360px}}
@media(max-width:760px){.work-intro{padding:126px 24px 40px}.intro-title{gap:16px;align-items:center}.work-intro h1{font-size:clamp(34px,8.4vw,62px);max-width:7ch}.intro-eye .action-eye{width:51px}.work-intro>p{margin-top:22px;font-size:12px}.work-index{display:block;padding:0 24px 72px}.work-index .work-feature{margin-bottom:24px}.work-index .work-feature:last-child{margin-bottom:0}.work-page .work-image,.work-page .work-paired .work-image{aspect-ratio:1.15}.work-page .work-image.neo>img{object-position:58% center}.boss-closing{padding:0 24px 65px}.boss-art{min-height:270px;height:80vw}.boss-logo{font-size:25vw}.boss-art-label{bottom:22px;left:22px;max-width:22ch;font-size:10px}.boss-caption{align-items:start;flex-direction:column;padding-top:23px;gap:23px}.boss-caption h2{font-size:30px}.work-contact{padding:35px 24px 65px;align-items:start;flex-direction:column;gap:24px}.work-contact p{font-size:13px}.work-contact .contact-link{font-size:42px}}

@media(max-width:760px){.work-page .work-credit{grid-column:1/-1;grid-row:3}}
