/* The approved static sculpture remains one image; motion belongs to the screen. */
@media(min-width:701px) and (min-height:501px){
 .partner .partner-art{bottom:0}
 .partner .partner-art img{object-fit:cover;object-position:center}
 .partner .partner-footer{min-height:80px}
 .partner .partner-footer p{background:var(--paper);padding:8px 12px;margin-left:-12px}
}
@media(max-width:700px){.partner .partner-back{left:20px;transform:none}.partner .partner-next{right:20px;font-size:12px}}
.partner-next{position:absolute;right:6%;top:8px;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--wine);font:14px/1.4 StudioText,Arial,sans-serif;z-index:3;cursor:pointer}.partner-next svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.partner-next:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.partner{position:fixed;inset:0;z-index:24;height:100svh;visibility:hidden;pointer-events:none;overflow:hidden;touch-action:none;background:var(--paper);color:var(--wine)}
body[data-surface=partner] .partner{visibility:visible;pointer-events:auto}
body[data-surface=partner] .stage,body[data-surface=partner]>header{visibility:hidden;pointer-events:none}
body[data-surface=partner] .scene-scroll-cue{display:none}
.partner-layout{height:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:76px 6% 28px}
.partner-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;position:relative;z-index:2;pointer-events:none}
.partner h2{font:500 64px/.98 StudioDisplay,Georgia,serif;letter-spacing:-.035em;margin:0;outline:none}
.partner-intro{font:18px/1.45 StudioText,Arial,sans-serif;max-width:32ch;margin:8px 0 0;color:var(--ink)}
.partner-art{position:absolute;inset:0;margin:0;overflow:hidden;pointer-events:none}
.partner-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.partner-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}
.partner-footer p{margin:0;font:18px/1.45 StudioText,Arial,sans-serif;color:var(--ink);max-width:34ch}
.partner-action{display:flex;align-items:center;gap:22px;color:var(--wine);border-bottom:1px solid currentColor;text-decoration:none;padding:12px 0;font:24px/1.2 StudioDisplay,Georgia,serif;min-height:52px}
.partner-action svg{width:32px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 220ms cubic-bezier(.16,1,.3,1)}
.partner-action:hover svg{transform:translateX(5px)}
.partner-action:focus-visible,.partner-back:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
.partner-back{position:absolute;top:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--wine);font:14px/1.4 StudioText,Arial,sans-serif;z-index:3}
.partner-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.conversation-next{position:absolute;bottom:28px;right:6%;z-index:3;display:flex;align-items:center;gap:10px;background:none;border:0;min-height:44px;padding:8px 0;color:var(--paper);font:14px/1.4 StudioText,Arial,sans-serif}
.conversation-next svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(min-width:701px) and (max-height:740px){.partner-layout{padding-top:58px;padding-bottom:20px}.partner h2{font-size:48px}.partner-intro,.partner-footer p{font-size:16px}.partner-action{font-size:24px}}
@media(max-width:700px){
 .partner-layout{padding:68px 24px 32px}
 .partner-heading-row{display:block}.partner h2{font-size:48px;line-height:1}.partner-intro{font-size:16px;max-width:29ch;margin:18px 0 0}
 .partner-art img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112%;height:auto;max-width:none;mask-image:linear-gradient(to bottom,transparent,black 5%,black 90%,transparent)}
 .partner-footer{flex-direction:column;gap:10px;align-items:flex-start}.partner-footer p{font-size:16px}.partner-action{font-size:24px;width:100%;justify-content:space-between;min-height:52px}
 .conversation-next{bottom:25px;right:24px}
}
@media(max-width:700px) and (max-height:700px){.partner-layout{padding-top:58px;padding-bottom:22px}.partner h2{font-size:43px}.partner-intro{margin-top:12px}.partner-footer{gap:5px}}
@media(prefers-reduced-motion:reduce){.partner-action svg{transition:none}.partner-action:hover svg{transform:none}}
@media(min-width:701px) and (max-aspect-ratio:7/5){
 .partner-heading-row{display:block}.partner-intro{margin-top:18px;max-width:32ch}.partner-art img{position:absolute;left:0;top:58%;transform:translateY(-58%);object-fit:contain;width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent,black 8%,black 90%,transparent)}
}

/* Recompose by aspect ratio: a narrow desktop window is not a wide scene. */
@media(max-width:700px),(min-width:701px) and (max-height:500px){
 .partner-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;justify-content:stretch;gap:18px}
 .partner-art{position:relative;inset:auto;min-height:0;margin-inline:-6.82%;container-type:size}
 .partner-art img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(112cqw,177.68cqh);height:auto;max-width:none;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 5%,black 90%,transparent)}
}
@media(max-width:700px){
 .partner-heading-row{display:block}
 .partner-intro{margin-top:18px}
}
@media(max-width:700px){.partner-art{margin-inline:-24px}}
@media(max-height:500px){
 .partner-layout{padding-top:52px;padding-bottom:16px;gap:8px}
 .partner-heading-row{display:flex;gap:24px}
 .partner h2{font-size:43px}
 .partner-intro{font-size:16px;margin-top:0;max-width:28ch}
 .partner-footer{flex-direction:row;gap:24px;align-items:center}
 .partner-footer p{font-size:16px}
 .partner-action{width:auto;white-space:nowrap}
}
