/* Shared finishing decisions extend the existing studio vocabulary. */
.section-label,.case-note,.case-applications figcaption,.portfolio-status,.case-meta dt,.case-principles span{font-size:var(--caption-size)}
.home-bridge{max-width:52ch;font-size:var(--text-lg);line-height:1.7;color:var(--muted);margin-block-end:var(--space-lg)}
.home-real-work{padding-block:var(--space-xl)}
.film-invitation{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);padding:var(--space-xl) var(--gutter);border-block-end:1px solid var(--line)}
.film-invitation h2{font-size:var(--title-sm);margin-block-start:var(--space-sm)}
.portfolio-intro{padding-block:var(--space-xl) var(--space-lg)}
.portfolio-intro h1{font-size:var(--title)}
.portfolio-intro .section-label{margin-block-end:var(--space-md)}
.portfolio-grid{gap:var(--space-lg) var(--space-md)}
.portfolio-controls button{min-height:44px;font-size:var(--text-sm)}
.portfolio-info>span{white-space:normal;font-size:var(--caption-size)}
.portfolio-info p{font-size:var(--text-sm);line-height:1.6}
.contact-page .page-intro{padding-block:var(--space-lg)}
.contact-page .page-intro h1{font-size:var(--title)}
.contact-page .page-intro .section-label{margin-block-end:var(--space-md)}
.contact-page .page-intro>p{margin-block-start:var(--space-sm)}
.contact-page .contact-layout{padding-block:var(--space-lg);gap:var(--space-xl)}
.contact-page .contact-guidance h2{font-size:var(--title-sm)}
.engagement-options h2{margin-block:var(--space-md) var(--space-lg);max-width:22ch}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}
.engagement-grid article{border-block-start:1px solid var(--line);padding-block-start:var(--space-md)}
.engagement-grid h3{margin-block:var(--space-md);font-size:var(--text-xl)}
.engagement-grid p{font-size:var(--text-base);line-height:1.75;color:var(--muted);margin-block:var(--space-sm)}
.engagement-grid a{margin-block-start:var(--space-md)}
.engagement-note{margin-block-start:var(--space-lg);max-width:75ch;color:var(--muted)}
.delivery-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-lg) var(--gutter);border-block-end:1px solid var(--line)}
.delivery-summary .section-label{color:var(--muted);margin-block-end:var(--space-sm)}
.delivery-summary p{max-width:55ch}
.case-demo{padding:var(--space-xl) var(--gutter);background:var(--ink);color:var(--paper)}
.case-demo p{max-width:60ch;color:var(--light-muted);margin-block:var(--space-md)}
.case-demo .button{margin-block-end:var(--space-lg)}
.case-demo img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
@media(max-width:760px){.engagement-grid{grid-template-columns:1fr;gap:var(--space-lg)}.film-invitation{align-items:start;flex-direction:column}.delivery-summary{grid-template-columns:1fr}}
@media(max-width:600px){.header nav a{display:flex;align-items:center;min-height:44px;padding-block:var(--space-xs)}.header nav{gap:var(--space-xs)}.contact-page .contact-layout{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-page .contact-form{order:0;width:100%}.contact-page .contact-guidance{order:1}.contact-page .page-intro h1{font-size:clamp(32px,9vw,44px)}.contact-page .page-intro{padding-block:var(--space-md)}.contact-page .contact-layout{padding-block:var(--space-md)}.contact-page .contact-form h2{font-size:var(--text-xl)}.contact-page .brief-intro{font-size:var(--text-sm)}.portfolio-info{flex-direction:column;gap:var(--space-xs)}.home-work-card .project-caption p{font-size:var(--text-sm)}.stack-action>p{font-size:var(--text-xs)}.home-stack .stack-strip{font-size:var(--text-xs)}}

.case-demo-launch{margin-block-start:var(--space-lg)}.case-demo>a:last-child{display:block}.case-demo img{display:block;width:100%;aspect-ratio:auto}.case-demo .button-signal{background:var(--signal);color:var(--ink)}
