/* Owner review, Studio V2.2. Native CAD and reference-based studio imagery. */
.desktop-nav{gap:22px}
.specimen-image,.project-image,.object-image{background:#fff}
.specimen-image{aspect-ratio:1.6;display:flex;align-items:center;justify-content:center;padding-bottom:20px}
.specimen-image img,.specimen-image[data-view="sureshift"] img,.specimen-image[data-view="desktop-companion"] img{object-fit:contain;padding:0;width:auto;height:auto;max-width:100%;max-height:100%}
.project-image{display:flex;align-items:center;justify-content:center;padding-bottom:30px}
.project-image img,.media-aero img,.media-shift img,.media-nano img,.media-companion img{position:static;object-fit:contain;object-position:center;padding:0;transform:none;width:auto;height:auto;max-width:100%;max-height:100%}
.project-image:hover img{transform:none}
/* Feather only the empty outer studio floor into the page; every object stays inside the opaque area. */
img[src*="native-studio.webp"]{mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 90%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.studio-caption{position:absolute;left:0;bottom:6px;z-index:1;font-family:var(--mono);font-size:9px;line-height:1.5;color:#696969;background:#fff;padding:3px 0;letter-spacing:.035em}
.round-arrow{right:6px;bottom:7px}
.object-image img,.pen-image img{object-fit:contain;padding:8px 0;transform:none}
.object-card:hover .object-image img{transform:none}
.object-card{min-width:0}
.object-image{width:100%;min-width:0;height:clamp(190px,21vw,280px);aspect-ratio:auto}
.automotive-entry{align-items:start;grid-template-columns:44px minmax(0,1fr) auto}
.automotive-entry p{line-height:1.8;max-width:760px}
.automotive-entry .automotive-detail{margin-top:8px;font-size:13px}
.automotive-entry .quiet-link{align-self:center}
.capability-list{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}
.capability-row.mechanical>.icon-wrap{color:#d95158}
.capability-row.prototyping>.icon-wrap{color:#e18636}
.capability-row.calibration>.icon-wrap{color:#c49a27}
.capability-row.electronics>.icon-wrap{color:#44a36c}
.capability-row.additive>.icon-wrap{color:#66a6dc}
.capability-row.planning>.icon-wrap{color:#9364c8}
.capability-row .icon{width:26px;height:26px;stroke-width:1.7}
.interactive-work{background:#faf9fc;color:#171717;border-block:1px solid #e7e3ed;scroll-margin-top:92px}
.runtime-feature{padding-block:47px 32px}
.runtime-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.runtime-heading>.eyebrow{display:flex;align-items:center;gap:12px;color:#59515f;font-size:10px}
.runtime-heading .icon{color:#825dab;width:19px;height:19px}
.runtime-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;color:#65596f;white-space:nowrap}
.runtime-status>span{width:6px;height:6px;background:#9470b5;border-radius:50%}
.runtime-editorial{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center;padding:42px 0 37px}
.runtime-wordmark{font-family:var(--mono);font-weight:700;font-size:clamp(42px,5.2vw,76px);letter-spacing:-.055em;line-height:1.1}
.runtime-discipline{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#76697e;margin-top:17px}
.runtime-copy h2{font-size:47px;line-height:1.07;letter-spacing:-.055em;margin-bottom:22px}
.runtime-copy>p{font-size:15px;line-height:1.85;max-width:515px;color:#55515b}
.runtime-copy .runtime-next{font-size:13px;margin-top:14px;color:#79727f}
.runtime-copy .quiet-link{margin-top:23px;font-size:13px;min-height:44px;color:#242027}
.runtime-copy .quiet-link .icon{color:#825dab}
.runtime-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ded9e5;padding-top:20px;font-family:var(--mono);font-size:9px;color:#7a7281}
.about-portrait>img{object-fit:contain;object-position:center;aspect-ratio:1;filter:none}
.detail-cover img,.detail-cover.photo img,.gallery-button img,.gallery-button.drawing img{object-fit:contain;object-position:center;background:#fff}
.process-panel{grid-template-columns:1.1fr 1fr;min-height:430px;overflow:hidden}
.process-visual,.process-visual.process-photo,.process-visual.process-video,.process-visual.process-drawing{height:430px;min-height:0;padding:24px;background:#fff;overflow:hidden}
.process-visual>img,.process-visual>video{width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;border-radius:0;background:#fff;transform:none}
.process-video{padding-bottom:45px!important}
.process-video-link{position:absolute;bottom:13px;left:24px;font-size:11px;color:#555;display:inline-flex;align-items:center;gap:8px}
.process-video-link .icon{width:14px;height:14px}
.process-story{align-self:center;padding:34px}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-top:34px}
.contact-option{border-top:1px solid #555;padding-top:18px;min-width:0}
.contact-option-top{display:flex;align-items:center;gap:18px}
.contact-primary.email-link,.contact-primary.social-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font);font-size:27px;font-weight:500;line-height:1.35;letter-spacing:-.7px;text-decoration:none;min-height:55px;border:0;color:#fff;flex:1}
.contact-primary:hover{color:#d4c6e5}
.contact-primary .icon{width:25px;height:25px;flex-shrink:0}
.contact-option>p{font-size:13px;line-height:1.7;color:#bcbcbc;margin-top:5px;overflow-wrap:anywhere}
.copy-button{flex-shrink:0;color:#c6c6c6}
.contact-primary:focus-visible{outline-color:#d1bdea;outline-offset:5px}
@media(max-width:1050px){.desktop-nav{gap:16px}.automotive-entry{grid-template-columns:34px minmax(0,1fr);gap:17px}.automotive-entry>.icon-wrap{width:34px}.automotive-entry .quiet-link{grid-column:2;justify-self:start}.runtime-editorial{gap:40px}.runtime-copy h2{font-size:42px}.process-panel{grid-template-columns:1fr 1fr}.process-visual,.process-visual.process-photo,.process-visual.process-video,.process-visual.process-drawing{height:420px;padding:18px}.process-story{padding:26px}.contact-row{gap:30px}.contact-primary.email-link,.contact-primary.social-link{font-size:23px}}
@media(max-width:700px){
 .specimen-image{aspect-ratio:2;max-height:210px;padding-bottom:19px}.specimen-image img,.specimen-image[data-view="sureshift"] img,.specimen-image[data-view="desktop-companion"] img{padding:0}
 .project-image{height:280px}.project-image img{padding:0}.studio-caption{font-size:8px;bottom:3px}.round-arrow{bottom:3px;right:3px}
 .object-image{height:260px}.object-image img{padding:0}
 .automotive-entry{grid-template-columns:30px minmax(0,1fr);gap:14px}.automotive-entry .automotive-detail{font-size:13px}
 .capability-list{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}
 .runtime-feature{padding-block:31px 25px}.runtime-heading{align-items:flex-start;gap:15px}.runtime-heading>.eyebrow{font-size:9px;gap:8px}.runtime-status{font-size:8px;padding-top:3px}
 .runtime-editorial{grid-template-columns:1fr;gap:31px;padding-block:30px}.runtime-wordmark{font-size:48px}.runtime-discipline{font-size:9px;margin-top:10px}.runtime-copy h2{font-size:40px;line-height:1.1;margin-bottom:19px}.runtime-copy>p{font-size:14px}.runtime-copy .runtime-next{font-size:12px}.runtime-copy .quiet-link{margin-top:16px}.runtime-foot{font-size:8px;line-height:1.6}
 .process-panel{grid-template-columns:1fr;min-height:0}.process-visual,.process-visual.process-photo,.process-visual.process-video,.process-visual.process-drawing{height:300px;padding:16px;border-right:0;border-bottom:1px solid #e5e5e5}.process-story{padding:27px 24px}.process-story h3{font-size:32px}.process-video-link{left:16px;bottom:14px;font-size:10px}
 .contact-row{grid-template-columns:1fr;gap:27px;margin-top:27px}.contact-option{padding-top:12px}.contact-primary.email-link,.contact-primary.social-link{font-size:25px;min-height:52px}.contact-option>p{font-size:13px;margin-top:3px}.contact-option-top{gap:20px}
}
@media(prefers-reduced-motion:reduce){.project-image img,.object-image img{transform:none!important;transition:none!important}}
