/* Final owner refinements: a shared grid and a clearer editorial rhythm. */
.hero-selector button[data-hero="0"] .icon,.hero-selector button[data-hero="0"][aria-pressed="true"] .icon{color:#8751b8}
.objects-stamp{font-size:15px;min-width:108px;padding:20px;line-height:1.2}
.objects-stamp .icon{width:33px;height:33px;margin-bottom:12px}
.automotive-entry.automotive-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:center;margin-top:42px;padding-top:36px}
.automotive-photo{margin:0;min-width:0}
.automotive-photo img{width:100%;height:auto;object-fit:contain;border-radius:3px}
.automotive-photo figcaption{margin-top:12px;font:9px/1.7 var(--mono);color:var(--muted)}
.automotive-copy{min-width:0;padding-block:8px}
.automotive-copy .eyebrow{display:flex;gap:10px;align-items:center}
.automotive-copy .eyebrow .icon{width:19px;height:19px;color:#8c7355}
.automotive-copy h4{font-size:29px;letter-spacing:-1px;margin:12px 0}
.automotive-copy p{max-width:520px}
.automotive-copy .quiet-link{margin-top:19px}
@media(max-width:1050px){.automotive-entry.automotive-feature{gap:28px}.automotive-copy h4{font-size:25px}}
@media(max-width:700px){.automotive-entry.automotive-feature{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:28px}.automotive-copy{padding:0}.automotive-copy h4{font-size:26px}.automotive-copy .quiet-link{margin-top:14px}.objects-stamp{font-size:12px;min-width:80px;padding:13px}.objects-stamp .icon{width:29px;height:29px;margin-bottom:9px}}
.work>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:38px}
.work>.section-heading>.work-intro{border-left:1px solid var(--line);padding:4px 0 4px 24px;max-width:350px;justify-self:end;margin-bottom:2px;line-height:1.8}
.work-group-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:baseline;margin-bottom:24px}
.work-group-heading p{text-align:right;justify-self:end;max-width:100%}
.work-group+.work-group{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:40px;align-items:start}
.project-card.card-shift,.project-card.card-aero,.project-card.card-nano,.project-card.card-companion{grid-column:auto;min-width:0}
.project-image{height:360px;padding:4px 0 48px;align-items:center}
.project-image img{width:100%;height:100%;max-height:100%;object-fit:contain}
.studio-caption{bottom:10px;font-size:9px;line-height:20px;padding:0;max-width:calc(100% - 60px)}
.round-arrow{right:0;bottom:0}
.project-caption{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}
.project-year{padding-top:0;line-height:16px}
.project-caption .project-type{min-height:16px;line-height:16px}
.project-caption p{max-width:100%}
.capability-section{padding-bottom:0}
.capability-list{border-bottom:1px solid var(--line)}
.capability-row:nth-child(3),.capability-row:nth-child(6){border-bottom:0}
.capability-evidence{min-height:116px;margin-top:0;padding:30px 0;display:flex;align-items:center;justify-content:center;gap:12px 26px}
.capability-evidence>span{display:flex;align-items:center;min-height:44px;line-height:20px;white-space:nowrap}
.capability-evidence>a{display:inline-flex;align-items:center;min-height:44px;line-height:20px;padding:0;border:0;text-decoration:underline;text-decoration-color:#bdbdbd;text-underline-offset:9px;text-decoration-thickness:1px}
.objects{border-top:1px solid var(--line);padding-top:58px}
.team-story{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:42px;margin-top:4px}
.team-photo{margin:0;max-width:420px;width:100%}
.team-photo>img{width:100%;height:auto;object-fit:contain;border-radius:3px}
.team-photo figcaption{font:10px/1.7 var(--mono);color:var(--muted);margin-top:13px}
.team-copy{max-width:530px}
.team-copy>.eyebrow{gap:12px;color:var(--muted);margin-bottom:20px}
.team-copy>.eyebrow .icon{color:#ae852b}
.team-copy h3{font-size:clamp(32px,3.4vw,49px);line-height:1.12;letter-spacing:-.055em;margin-bottom:24px}
.team-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-top:16px}
.interactive-work{margin-top:0}
.contact footer .preview-label{letter-spacing:.02em}
@media(max-width:1050px){.project-image{height:310px}.project-grid,.work>.section-heading,.work-group-heading{gap:28px}.team-story{gap:40px}.capability-evidence{gap:8px 22px}.work>.section-heading>.work-intro{max-width:310px;padding-left:20px}.team-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:700px){
 .work>.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
 .work>.section-heading>.work-intro{max-width:none;width:100%;justify-self:start;margin:0;padding:0 0 0 16px;font-size:13px}
 .work-group-heading{grid-template-columns:1fr;gap:5px;margin-bottom:20px}
 .work-group-heading p{text-align:left;justify-self:start;font-size:12px;line-height:1.7}
 .work-group+.work-group{margin-top:34px;padding-top:27px}
 .project-grid{grid-template-columns:1fr;gap:36px}
 .project-image{height:clamp(260px,78vw,340px);padding-bottom:45px}
 .project-caption{margin-top:17px;gap:12px}
 .capability-list{border:0}
 .capability-row:nth-child(3){border-bottom:1px solid var(--line)}
 .capability-row:nth-child(6){border-bottom:1px solid var(--line)}
 .capability-evidence{display:grid;grid-template-columns:1fr;justify-items:start;gap:0;padding:25px 0 29px;min-height:0}
 .capability-evidence>span{min-height:32px}.capability-evidence>a{min-height:42px}
 .objects{padding-top:38px}
 .team-story{display:grid;grid-template-columns:1fr;gap:28px;padding-top:30px;margin-top:34px}
 .team-photo{max-width:400px;margin-inline:auto}.team-photo figcaption{font-size:9px}
 .team-copy h3{font-size:35px;margin-bottom:19px}.team-copy>.eyebrow{margin-bottom:15px}
 .team-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}
}
