/* Muse v12 · Section 3 (A banner · B reactions · C footer). Static layout by default (no-JS /
   reduced motion); pinned, positioned layouts only under html.is-motion. Palette: ink #0b0f0f,
   ground #102622, copper #ec9975, cream #f4eae0, mint #a9dccf, muted #b9c7c0. */
.is-motion .s3a { margin-top: -45vh; }

.s3-particles { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.no-js .s3-particles, .is-static .s3-particles { display: none; }

.s3c { position: relative; overflow: hidden; background: #080c0c; color: #f4eae0; padding: 14vh 5vw 3vh; border-top: 0; }
.s3c > *:not(canvas) { position: relative; z-index: 1; }
.s3c .eyebrow { font-size: 11px; letter-spacing: .12em; color: #a9dccf; margin: 0 0 14px; }
.s3c-title { font: clamp(56px, 7vw, 120px)/.9 Display; margin: 0 0 16px; color: #f4eae0; }
.s3c-lede { font-size: 17px; line-height: 1.5; color: #e2e6de; margin: 0 0 26px; max-width: 40ch; }
.s3c-icons { display: flex; gap: 14px; flex-wrap: wrap; margin: 40px 0 10px; }
.s3c-note { font-size: 13px; color: #b9c7c0; margin: 0 0 6vh; }
.s3c-word { font: clamp(96px, 22vw, 380px)/.8 Display; color: #ec9975; text-align: center; margin: 4vh 0 4vh; letter-spacing: -.02em; transform-origin: 50% 100%; white-space: nowrap; }
.s3c-nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; margin: 0 0 18px; }
.s3c-nav a { color: #f4eae0; min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 767px), (max-aspect-ratio: 1/1) {
  .s3c { padding: 10vh 22px 3vh; }
  .s3c-title { font-size: 52px; }
}


/* v13: particle canvases fade out at top and bottom (no visible canvas edge) */
.s3-particles{-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)}
/* v13: the footer particle canvas was removed (its edge crossed footer content on 375x667); the wordmark settle is the footer's final motion */
/* v13: keep the sentence card bottom border well clear of the particle canvas bottom edge on phones */

/* v14 3A banner (Governor mockup): pinned, depth tiles, copper beam, masked line reveal, odometer, copper seam */
.s3a{position:relative;z-index:2;background:#0b0f0f;color:#f4eae0}
.s3a-stage{position:relative;overflow:hidden;background:#0b0f0f;padding:14vh 5vw 10vh}
.is-motion .s3a-stage{height:100vh;height:100svh;min-height:600px;padding:0}
.s3a-depth{position:absolute;inset:0;perspective:1200px;perspective-origin:50% 42%;pointer-events:none}
.s3a-tile{position:absolute;left:50%;top:50%;width:24vw;aspect-ratio:4/3;margin:-9vw 0 0 -12vw;transform:translate3d(var(--x),var(--y),var(--z));opacity:.5;border-radius:10px;overflow:hidden}
.s3a-tile img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.8);display:block}
.s3a-beam{position:absolute;left:50%;top:44%;width:70vw;height:46vh;margin:-23vh 0 0 -35vw;border-radius:50%;background:radial-gradient(closest-side,rgba(236,153,117,.34),rgba(236,153,117,.08) 60%,transparent);filter:blur(40px);pointer-events:none}
.s3a-copy{position:relative;z-index:2}
.is-motion .s3a-copy{position:absolute;left:5vw;right:5vw;top:18vh}
.s3a .eyebrow{font-size:11px;letter-spacing:.12em;color:#a9dccf;margin:0 0 14px}
.s3a-title{font:clamp(72px,16vw,270px)/.86 Display;letter-spacing:-.02em;margin:0;color:#f4eae0}
.s3a-line{display:block;overflow:hidden;white-space:nowrap;padding-bottom:.03em}.s3a-in{display:inline-block}
.s3a-window{color:#f4eae0;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#f4eae0 0%,#f4eae0 34%,#ec9975 44%,#ffd9c2 50%,#ec9975 56%,#f4eae0 66%,#f4eae0 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text}
.s3a-odo{display:flex;align-items:center;justify-content:space-between;gap:4vw;margin:4vh 0 0;border-top:1px solid rgba(82,115,102,.6);padding-top:2.4vh}
.s3a-odo-label{font:700 12px/1.3 inherit;letter-spacing:.14em;color:#b9c7c0;margin:0}
.s3a-odo-win{height:calc(clamp(40px,5vw,84px)*1.18);overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.s3a-odo-list{list-style:none;margin:0;padding:0;text-align:right}
.s3a-odo-list li{height:calc(clamp(40px,5vw,84px)*1.18);display:flex;align-items:baseline;justify-content:flex-end;gap:18px}
.s3a-odo-list strong{font:clamp(40px,5vw,84px)/1.18 Display;color:#ec9975;font-weight:400}.s3a-odo-list span{font-size:13px;color:#dfe5dd}
.s3a-sub{font-size:clamp(15px,1.3vw,19px);line-height:1.5;color:#e2e6de;max-width:46ch;margin:3vh 0 0}
.s3a-rule{position:absolute;left:0;right:0;bottom:6vh;height:1px;background:#ec9975;transform-origin:0 50%}
.no-js .s3a-rule,.is-static .s3a-rule{position:static;margin-top:6vh}
/* v14 3B reactions (Governor mockup): pinned 3D wall of team notes, reserved pull-quote */
.s3b{position:relative;background:#090d0d;color:#f4eae0}
.s3b-stage{position:relative;overflow:hidden;padding:12vh 5vw 10vh}
.is-motion .s3b-stage{height:100vh;height:100svh;min-height:640px;padding:0}
.s3-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)}
.no-js .s3-particles,.is-static .s3-particles{display:none}
.s3b-head,.s3b-grid,.s3b-quote{position:relative;z-index:1}
.s3b-head{perspective:1400px}.is-motion .s3b-head{position:absolute;left:5vw;right:5vw;top:9vh}
.s3b .eyebrow{font-size:11px;letter-spacing:.12em;color:#a9dccf;margin:0 0 10px}
.s3b-title{font:clamp(56px,8vw,140px)/.88 Display;margin:0 0 12px;color:#f4eae0}.s3b-cu{color:#ec9975}
.s3b-note{font-size:15px;color:#e2e6de;margin:0;max-width:70ch}
.s3b-grid{list-style:none;margin:5vh 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px;perspective:1400px}
.is-motion .s3b-grid{position:absolute;left:5vw;right:5vw;bottom:6vh;margin:0}
.s3b-card{transform-style:preserve-3d}
.s3b-tilt{background:#121e1c;border:1px solid #3f5c52;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:46px 1fr;gap:8px 12px;transform-style:preserve-3d}
.s3b-av{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 200deg,#ec9975,#ffd9c2,#b86a4b,#ec9975);padding:2px}
.s3b-mono{width:42px;height:42px;border-radius:50%;background:#121e1c;display:grid;place-items:center;font:700 13px/1 Heading;color:#f4eae0}
.s3b-pip{position:absolute;right:-4px;bottom:-2px;font:700 8px/1 inherit;color:#0b0f0f;background:#a9dccf;border-radius:6px;padding:3px 4px}
.s3b-who{display:grid;align-content:center;gap:2px}.s3b-who strong{font:15px/1.1 Heading;font-weight:400;color:#f4eae0}.s3b-who span{font-size:11px;color:#b9c7c0}
.s3b-tilt p{grid-column:1/-1;margin:0;font-size:13.5px;line-height:1.42;color:#e7ebe5}
.s3b-chip{grid-column:1/-1;justify-self:start;font:700 9px/1 inherit;letter-spacing:.08em;text-transform:uppercase;color:#ec9975;border:1px solid #ec9975;border-radius:10px;padding:5px 8px}
.s3b-quote{margin:8vh 0 0}.is-motion .s3b-quote{position:absolute;left:5vw;right:5vw;top:30vh;margin:0}
.s3b-sentence{font:clamp(34px,4.8vw,80px)/1.04 Display;color:#f4eae0;margin:0 0 16px;max-width:22ch}
.s3b-quote figcaption{font:700 12px/1.4 inherit;letter-spacing:.1em;color:#ec9975;text-transform:uppercase;margin-bottom:24px}
.s3b-cta{display:inline-flex}.s3b-cta:focus-visible{outline:2px solid #f4eae0;outline-offset:4px}
@media (max-width:767px),(max-aspect-ratio:1/1){
.s3a-title{font-size:clamp(52px,16vw,72px)}.s3a-line{white-space:normal}.is-motion .s3a-copy{left:20px;right:20px;top:16vh}
.s3a-odo{flex-direction:column;align-items:flex-start;gap:8px}.s3a-odo-list{text-align:left}.s3a-odo-list li{justify-content:flex-start}
.s3a-tile{width:44vw;margin:-16vw 0 0 -22vw}
.is-motion .s3b-head{left:20px;right:20px;top:7vh}.s3b-title{font-size:48px}.s3b-note{font-size:12.5px}
.s3b-grid{grid-template-columns:1fr 1fr;gap:10px}.is-motion .s3b-grid{left:14px;right:14px;bottom:4vh}.s3b-card:nth-child(n+7){display:none}
.s3b-tilt{grid-template-columns:34px 1fr;padding:10px;gap:6px 8px}.s3b-av{width:34px;height:34px}.s3b-mono{width:30px;height:30px;font-size:10px}.s3b-tilt p{font-size:11.5px}.s3b-who span{font-size:9.5px}
.is-motion .s3b-quote{left:20px;right:20px;top:22vh}.s3b-sentence{font-size:clamp(32px,9vw,42px)}}

/* v14.2: fitted banner title (JS sets --s3a-fs) and odometer at 55% of it, directly under the title */
.s3a-title{font-size:var(--s3a-fs,clamp(52px,16vw,270px))}.s3a-line{white-space:nowrap}
.is-motion .s3a-copy{top:8vh}
.s3a-odo{margin-top:1.4vh;padding-top:1.4vh}
.s3a-odo-win,.s3a-odo-list li{height:calc(var(--s3a-odo-fs,clamp(40px,5vw,84px)) * 1.18)}
.s3a-odo-list strong{font-size:var(--s3a-odo-fs,clamp(40px,5vw,84px));line-height:1.18}
.s3a-sub{margin-top:2vh}
@media (max-width:767px),(max-aspect-ratio:1/1){.is-motion .s3a-copy{top:13vh}.s3a-odo{flex-direction:row;align-items:center}.s3a-odo-label{max-width:9ch;font-size:10px}.s3a-odo-list{text-align:right}.s3a-odo-list li{justify-content:flex-end}.s3a-odo-list span{display:none}}

/* v14.2 visual pass: banner uses the full 300px cap on desktop; tiles frame the title from the edges; bigger reactions headline */
.is-motion .s3a-copy{top:5vh}.s3a .eyebrow{margin-bottom:8px}.s3a-rule{bottom:1vh}
.s3a-tile{width:20vw;margin:-7.5vw 0 0 -10vw}
.s3b-title{font-size:clamp(64px,10.5vw,190px)}
@media (max-width:767px),(max-aspect-ratio:1/1){.is-motion .s3a-copy{top:13vh}.s3a-tile{width:40vw;margin:-15vw 0 0 -20vw}.s3b-title{font-size:52px}}

/* ---- v15 · 3B portfolio wall "Ideas in motion." Verb: diagonal glide + spotlight (3A rises, 3C assembles). */
.s3w{position:relative;background:#0b0f0f;color:#f4eae0;overflow:hidden}
.s3w-stage{position:relative;padding:12vh 5vw 10vh}
.s3w-head{position:relative;z-index:3;max-width:44rem}
.s3w .eyebrow{font-size:11px;letter-spacing:.12em;color:#a9dccf;margin:0 0 14px}
.s3w-title{font:clamp(56px,7.4vw,128px)/.88 Display;margin:0;color:#f4eae0}.s3w-title span{color:#ec9975}
.s3w-line{font:18px/1.4 Body,Arial,sans-serif;color:#b9c7c0;margin:14px 0 0}
.s3w-view{position:relative;perspective:1600px;margin:6vh 0 0}
.s3w-plane{transform:rotateX(24deg) rotateZ(-9deg);transform-style:preserve-3d}
.s3w-track,.s3w-row{transform-style:preserve-3d}
.s3w-row{display:flex;flex-wrap:wrap;gap:2vw;margin:0 0 2vw}.s3w-row:nth-child(even){margin-left:8vw}
.s3w-card{position:relative;flex:0 0 22vw;padding:0;border:1px solid #1d2d2a;border-radius:14px;background:#121e1c;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}
.s3w-card[data-repeat]{display:none}
.s3w-card img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;opacity:.82;transition:opacity .3s}
.s3w-cap{display:grid;gap:3px;padding:10px 14px 14px}
.s3w-cap small{font:11px/1.2 Heading;letter-spacing:.12em;color:#a9dccf}.s3w-cap strong{font:17px/1.2 Heading;color:#f4eae0}.s3w-cap em{font:13px/1.35 Body,Arial,sans-serif;font-style:normal;color:#b9c7c0}
.s3w-card:hover,.s3w-card:focus-visible,.s3w-card.is-lit{border-color:#ec9975;box-shadow:0 0 0 1px #ec9975,0 28px 60px -20px rgba(236,153,117,.45)}
.s3w-card:hover img,.s3w-card:focus-visible img,.s3w-card.is-lit img{opacity:1}
.s3w-card:focus-visible{outline:3px solid #f4eae0;outline-offset:4px}
.s3w-scrim,.s3w-rail{display:none}
.is-motion .s3w-stage{height:100vh;height:100svh;min-height:620px;padding:0}
.is-motion .s3w-view{position:absolute;inset:0;margin:0;overflow:hidden;perspective-origin:50% 45%}
/* Add clearance for alternating row depth; recenter half of the six added 64px gutters. */
.is-motion .s3w-plane{position:absolute;left:50%;top:50%;width:260vw;margin-left:-130vw;margin-top:calc(-77vw - 192px);transform:rotateX(55deg) rotateZ(-35deg)}
.is-motion .s3w-row{flex-wrap:nowrap;gap:2vw;margin:0 0 calc(2vw + 64px)}.is-motion .s3w-row:nth-child(even){margin-left:16vw}
.is-motion .s3w-card{flex-basis:32vw;border-radius:18px}.is-motion .s3w-card[data-repeat]{display:block}
.is-motion .s3w-card img{opacity:.5}
.is-motion .s3w-card.is-lit{transform:translateZ(46px)}.is-motion .s3w-card.is-lit img{opacity:1}
.is-motion .s3w-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.is-motion .s3w-scrim{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0b0f0f 0,rgba(11,15,15,.86) 15%,rgba(11,15,15,0) 34%,rgba(11,15,15,0) 72%,rgba(11,15,15,.9) 100%),linear-gradient(90deg,rgba(11,15,15,.7) 0,rgba(11,15,15,0) 30%)}
.is-motion .s3w-head{position:absolute;left:5vw;top:8vh}
.is-motion .s3w-rail{display:grid;gap:4px;position:absolute;z-index:3;left:5vw;bottom:6vh;width:min(26rem,40vw);padding:16px 20px 18px;background:#0b0f0f;border-left:2px solid #ec9975;border-radius:0 12px 12px 0}
.s3w-rail small{font:11px/1.2 Heading;letter-spacing:.12em;color:#a9dccf}.s3w-rail strong{font:26px/1.1 Heading;color:#f4eae0}.s3w-rail em{font:14px/1.4 Body,Arial,sans-serif;font-style:normal;color:#b9c7c0}.s3w-hint{font:11px/1.2 Heading;letter-spacing:.1em;color:#8fa29b;margin-top:6px;text-transform:uppercase}
@media (max-width:767px),(max-aspect-ratio:1/1){
.s3w-stage{padding:10vh 20px 8vh}.s3w-title{font-size:clamp(46px,14vw,64px)}.s3w-line{font-size:16px}
.s3w-row{gap:12px;margin-bottom:12px}.s3w-row:nth-child(even){margin-left:0}.s3w-card{flex-basis:calc(50% - 6px)}.s3w-card:nth-child(n+3){display:none}
.s3w-plane{transform:none}
.is-motion .s3w-plane{width:320vw;margin-left:-160vw;margin-top:calc(-100vw - 192px);transform:rotateX(52deg) rotateZ(-32deg)}
.is-motion .s3w-row{gap:10px;margin-bottom:74px}.is-motion .s3w-row:nth-child(even){margin-left:21vw}
.is-motion .s3w-card{flex-basis:40vw;border-radius:14px}.is-motion .s3w-card:nth-child(n+3){display:block}
.is-motion .s3w-head{left:20px;right:20px;top:7vh}
.is-motion .s3w-rail{left:14px;right:14px;bottom:4vh;width:auto;padding:12px 16px 14px}.s3w-rail strong{font-size:21px}.s3w-rail em{font-size:13px}}

/* v15 Phase 2: banner to the mockup — full-width fitted title, centred stage, green floor band, mockup odometer size */
.s3a-floor{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:1;pointer-events:none;background:linear-gradient(to top,#102622 0%,rgba(16,38,34,.65) 45%,rgba(11,15,15,0) 100%)}
.is-motion .s3a-copy{left:4vw;right:4vw;top:50%;transform:translateY(-50%)}
.s3a-title{letter-spacing:.005em}
.s3a-odo{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:clamp(12px,3vw,40px);border-top:0;margin-top:clamp(10px,2vh,24px);padding-top:0}
.s3a-odo-label{font:400 clamp(14px,1.3vw,18px)/1.3 Body,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding-bottom:.9em;max-width:none}
.s3a-odo-list{text-align:left}.s3a-odo-list li{justify-content:flex-start;align-items:center}
.s3a-odo-list span{font-size:clamp(11px,1vw,14px);letter-spacing:.12em;color:#a9dccf;text-transform:uppercase}
.s3a-tile{opacity:.42}
@media (max-width:767px),(max-aspect-ratio:1/1){.is-motion .s3a-copy{left:3vw;right:3vw;top:50%}.s3a-odo{grid-template-columns:1fr;gap:4px}.s3a-odo-label{font-size:12px;padding-bottom:0}.s3a-odo-list span{display:inline}.s3a-tile{width:34vw;margin:-12vw 0 0 -17vw}}

/* v15 Phase 2 fix: desktop subline sits at the right end of the odometer row; tiles only in the gap right of "MAKES." (desktop) or above/below the title (phone) */
.is-motion .s3a-sub{position:absolute;right:0;bottom:.6em;margin:0;max-width:32ch;text-align:right}
.is-motion .s3a-tile:nth-child(n+3){display:none}
@media (max-width:767px),(max-aspect-ratio:1/1){.is-motion .s3a-sub{position:static;text-align:left;margin-top:2vh}
.is-motion .s3a-tile:nth-child(n+3){display:block}.s3a-tile:nth-child(1){--x:34vw!important;--y:-33vh!important}.s3a-tile:nth-child(2){--x:-30vw!important;--y:-27vh!important}}

/* v15 Phase 3: reserved quote as in the mockup — display face, 16ch measure (five short lines) */
.s3b-sentence{font:clamp(30px,5vw,84px)/.98 Display;letter-spacing:.01em;max-width:16ch;margin:0}
@media (max-width:767px),(max-aspect-ratio:1/1){.s3b-sentence{font-size:clamp(30px,8.6vw,40px)}}

/* v15 final: in the pinned wall only the lit card carries the copper edge (hover/focus light it via JS; focus keeps its white outline) */
.is-motion .s3w-card:not(.is-lit):hover,.is-motion .s3w-card:not(.is-lit):focus-visible{border-color:#1d2d2a;box-shadow:none}
.is-motion .s3w-card:not(.is-lit):hover img,.is-motion .s3w-card:not(.is-lit):focus-visible img{opacity:.5}

/* v16 · 3A: MAKES. becomes the film — glyphs transparent (h2 text stays for accessibility), canvas draws film inside the letters */
.s3a-film{display:none}
.s3a--film .s3a-film{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.s3a--film .s3a-window{color:transparent;-webkit-text-fill-color:transparent;background:none}
.s3a-bl{display:inline-block;width:0;height:0;vertical-align:baseline}
.s3a-line+.s3a-line{margin-top:.1em}

/* English Ideas in motion: one compact gutter, on one projected depth plane.
   Row compensation equalises the two perpendicular screen-space gutter axes
   at the existing camera orientation (55deg/-35deg; phone52deg/-32deg). */
body.mstein-film-experience #work{--work-gap:clamp(12px,1vw,22px);--work-row-gap:calc(var(--work-gap)*1.19)}
.is-motion body.mstein-film-experience #work .s3w-track{display:flex;flex-direction:column;gap:var(--work-row-gap)}
.is-motion body.mstein-film-experience #work .s3w-row{gap:var(--work-gap);margin-bottom:0}
.is-motion body.mstein-film-experience #work .s3w-plane{margin-top:0;transform:translateY(-50%) rotateX(55deg) rotateZ(-35deg)}
.is-motion body.mstein-film-experience #work .s3w-card.is-lit{transform:none}
@media(max-width:767px),(max-aspect-ratio:1/1){
 body.mstein-film-experience #work{--work-gap:10px;--work-row-gap:calc(var(--work-gap)*1.22)}
 .is-motion body.mstein-film-experience #work .s3w-plane{transform:translateY(-50%) rotateX(52deg) rotateZ(-32deg)}
}

/* English editorial footer. All overrides are confined to this footer variant. */
#collaborate.s3c.s3c--editorial{display:block;padding:clamp(64px,4.5vw,110px) 4vw 24px;color:#f3efe8;background:radial-gradient(ellipse at 77% 25%,#442b5918,transparent 43%),#09090f;border-top:1px solid #d6bc8826;isolation:isolate}
#collaborate.s3c.s3c--editorial::before{content:none}
#collaborate.s3c.s3c--editorial::after{left:4vw;right:4vw;background:linear-gradient(90deg,#d6bc8870,transparent 80%)}
#collaborate.s3c.s3c--editorial .footer-shell{width:100%;max-width:none;margin:0 auto;z-index:auto}
#collaborate.s3c.s3c--editorial .footer-invitation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,25%);gap:5vw;align-items:center;padding-bottom:clamp(48px,4vw,88px)}
#collaborate.s3c.s3c--editorial .eyebrow{margin:0 0 30px;color:#c7b28e;font:500 12px/1.5 Body,Arial,sans-serif;letter-spacing:.2em}
#collaborate.s3c.s3c--editorial .s3c-title{max-width:none;margin:0 0 28px;font:400 clamp(68px,6.7vw,190px)/.98 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.065em;color:#f3efe8;text-wrap:initial}
#collaborate.s3c.s3c--editorial .s3c-title em{display:inline-block;font-family:inherit;font-weight:400;font-style:normal;color:#d6bc88;letter-spacing:-.045em}
#collaborate.s3c.s3c--editorial .s3c-lede{max-width:none;margin:0 0 28px;color:#b7b1c0;font:400 clamp(16px,1.1vw,22px)/1.65 Body,Arial,sans-serif}
#collaborate.s3c.s3c--editorial .footer-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px 32px}
#collaborate.s3c.s3c--editorial .cut-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;width:auto;min-width:280px;max-width:100%;min-height:70px;padding:8px 9px 8px 24px;margin:0;border:1px solid #eadbc17a;border-radius:5px;background:linear-gradient(115deg,#e8d6b4,#ccb184);box-shadow:inset 0 1px 0 #fffa;font:500 16px/1.3 Body,Arial,sans-serif;letter-spacing:.015em;text-transform:none;color:#18141b;clip-path:none}
#collaborate.s3c.s3c--editorial .cut-button b{display:grid;place-items:center;position:static;width:42px;height:42px;flex:0 0 42px;border-radius:2px;background:#19161f;color:#ead4ad;font:400 24px/1 Body,Arial,sans-serif;clip-path:none}
#collaborate.s3c.s3c--editorial .cut-button:hover{background:#eddcc0}
#collaborate.s3c.s3c--editorial .footer-email{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#ddd3e3;font:400 clamp(14px,1vw,18px)/1.4 Body,Arial,sans-serif;border-bottom:1px solid #d6bc8840;text-decoration:none}
#collaborate.s3c.s3c--editorial .footer-emblem{position:relative;justify-self:end;width:100%;max-width:500px}
#collaborate.s3c.s3c--editorial .footer-emblem::before{content:none;display:none}
#collaborate.s3c.s3c--editorial .s3c-word.footer-logo-film{position:relative;display:block;width:100%;height:auto;min-width:0;margin:0;padding:0;background:transparent;transform:none!important;mix-blend-mode:screen;letter-spacing:normal!important;line-height:1}
#collaborate.s3c.s3c--editorial .s3c-word.footer-logo-film::before,#collaborate.s3c.s3c--editorial .s3c-word.footer-logo-film::after{content:none;display:none}
#collaborate.s3c.s3c--editorial .footer-emblem-caption{display:block;margin-top:10px;color:#8e8299;text-align:center;font:400 10px/1.4 Body,Arial,sans-serif;letter-spacing:.19em}
#collaborate.s3c.s3c--editorial .footer-directory{display:grid;grid-template-columns:1fr 1.15fr 1.15fr .7fr;gap:3vw;padding:40px 0 36px;border-top:1px solid #d6bc882b}
#collaborate.s3c.s3c--editorial .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;border:0;min-width:0}
#collaborate.s3c.s3c--editorial .footer-link-group h3{margin:0 0 13px;color:#968c9e;font:500 12px/1.5 Body,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
#collaborate.s3c.s3c--editorial .footer-link-group a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;color:#ddd6e3;text-decoration:none;font:400 clamp(15px,1.15vw,20px)/1.5 Body,Arial,sans-serif;letter-spacing:0}
#collaborate.s3c.s3c--editorial .footer-link-group a>span[aria-hidden]{color:#a68a64;font-size:12px}
#collaborate.s3c.s3c--editorial .footer-link-group a:hover,#collaborate.s3c.s3c--editorial .footer-bottom a:hover,#collaborate.s3c.s3c--editorial .footer-email:hover{color:#f0dab4}
#collaborate.s3c.s3c--editorial .footer-page-links{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:4px}
#collaborate.s3c.s3c--editorial .footer-page-links a{font-size:14px;color:#aaa1b4}
#collaborate.s3c.s3c--editorial .s3c-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;width:100%}
#collaborate.s3c.s3c--editorial .s3c-icons .s2-icon{position:static;display:inline-flex;justify-content:flex-start;align-items:center;width:auto;height:auto;min-height:34px;gap:9px;padding:0;border:0;border-radius:0;background:none;color:#d4cddc;box-shadow:none;transform:none;font-size:clamp(14px,1vw,18px)}
#collaborate.s3c.s3c--editorial .s3c-icons .s2-icon svg{width:17px;height:17px;flex:0 0 17px;color:#a99bb5}
#collaborate.s3c.s3c--editorial .s3c-icons .s2-icon:hover{background:none;color:#f0dab4}
#collaborate.s3c.s3c--editorial .mstein-language-switch{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:0;border:0;background:none;position:static}
#collaborate.s3c.s3c--editorial .mstein-language-label{display:none}
#collaborate.s3c.s3c--editorial .mstein-language-switch a{min-width:28px;min-height:34px;padding:0;justify-content:center;border:0;border-radius:0;background:none;color:#928699;font-size:14px;letter-spacing:.06em}
#collaborate.s3c.s3c--editorial .mstein-language-switch a[aria-current]{color:#e2cba4;border-bottom:1px solid #d6bc8860}
#collaborate.s3c.s3c--editorial #motion-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#b7acbf;font:400 14px/1.4 Body,Arial,sans-serif;cursor:pointer}
#collaborate.s3c.s3c--editorial .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:18px 0 0;border-top:1px solid #d6bc881c;color:#8f8499;font:400 12px/1.5 Body,Arial,sans-serif;letter-spacing:.015em}
#collaborate.s3c.s3c--editorial .footer-bottom a{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin:0;color:#c1b5cf;font:inherit;text-decoration:none}
#collaborate.s3c.s3c--editorial :is(a,button):focus-visible{outline:2px solid #e2cba4;outline-offset:5px}
#collaborate.s3c.s3c--editorial .footer-link-group+.footer-link-group{padding-left:3vw;border-left:1px solid #d6bc881c}
@media(max-width:1100px){
 #collaborate.s3c.s3c--editorial{padding-top:64px}
 #collaborate.s3c.s3c--editorial .footer-invitation{grid-template-columns:minmax(0,1.9fr) minmax(190px,.7fr);gap:20px;padding-bottom:44px}
 #collaborate.s3c.s3c--editorial .s3c-title{font-size:clamp(54px,6.7vw,78px)}
 #collaborate.s3c.s3c--editorial .footer-directory{grid-template-columns:1fr 1.3fr;gap:32px 48px}
 #collaborate.s3c.s3c--editorial .footer-social-group .s3c-icons{width:auto;gap:0 26px}
}
@media(max-width:1100px){#collaborate.s3c.s3c--editorial .footer-link-group+.footer-link-group{padding-left:0;border-left:0}}
@media(max-width:650px){
 #collaborate.s3c.s3c--editorial{padding:48px 24px max(16px,env(safe-area-inset-bottom))}
 #collaborate.s3c.s3c--editorial .footer-invitation{display:block;padding-bottom:32px}
 #collaborate.s3c.s3c--editorial .eyebrow{max-width:150px;margin-bottom:40px;font-size:9px}
 #collaborate.s3c.s3c--editorial .s3c-title{max-width:100%;font-size:clamp(46px,12.5vw,68px);line-height:1.04;letter-spacing:-.055em;margin-bottom:22px}
 #collaborate.s3c.s3c--editorial .s3c-title em{max-width:100%;letter-spacing:-.04em}
 #collaborate.s3c.s3c--editorial .s3c-lede{font-size:13px;line-height:1.7;margin-bottom:24px}
 #collaborate.s3c.s3c--editorial .footer-action-row{gap:12px 20px}
 #collaborate.s3c.s3c--editorial .cut-button{min-width:0;width:100%;min-height:58px;font-size:14px}
 #collaborate.s3c.s3c--editorial .footer-email{font-size:12px;min-height:44px}
 #collaborate.s3c.s3c--editorial .footer-emblem{position:absolute;right:-6px;top:-25px;width:108px}
 #collaborate.s3c.s3c--editorial .footer-emblem-caption{display:none}
 #collaborate.s3c.s3c--editorial .footer-directory{grid-template-columns:1fr 1.15fr;gap:26px 18px;padding:27px 0 22px}
 #collaborate.s3c.s3c--editorial .footer-link-group h3{margin-bottom:8px;font-size:8px}
 #collaborate.s3c.s3c--editorial .footer-link-group a{min-height:38px;font-size:12px;gap:9px}
 #collaborate.s3c.s3c--editorial .footer-page-links{display:block;margin-top:0}
 #collaborate.s3c.s3c--editorial .footer-page-links a{display:flex;font-size:11px}
 #collaborate.s3c.s3c--editorial .footer-social-group .s3c-icons{grid-template-columns:1fr;gap:0}
 #collaborate.s3c.s3c--editorial .s3c-icons .s2-icon{min-height:36px;font-size:12px}
 #collaborate.s3c.s3c--editorial .mstein-language-switch{gap:10px}
 #collaborate.s3c.s3c--editorial .footer-bottom{flex-wrap:wrap;gap:4px 14px;padding-top:15px;font-size:9px}
 #collaborate.s3c.s3c--editorial .footer-bottom>span:first-child{flex:1 1 100%}
 #collaborate.s3c.s3c--editorial .footer-signoff{display:none}
 #collaborate.s3c.s3c--editorial .footer-bottom a{margin-left:auto;min-height:40px}
}

#collaborate.s3c.s3c--editorial .mstein-language-switch a{padding:0!important;border:0!important;border-radius:0!important;min-width:28px;color:#b7acbf!important}
#collaborate.s3c.s3c--editorial .mstein-language-switch a[aria-current]{border-bottom:1px solid #d6bc8860!important;color:#e2cba4!important}

/* Unique25-gallery footprint: English-only finite5x5 board, no repeated fillers. */
.is-motion body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card{flex-basis:calc(44.8vw + var(--work-gap) * .4)}
body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card.is-portrait{background:#08080d}
body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card.is-portrait :is(img,.s3w-preview){object-fit:cover;object-position:var(--portrait-position,50% 50%);background:#08080d}
body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card[data-slot="motion-suitcase-manga"],body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card[data-slot="motion-suitcase-paper-collage"]{--portrait-position:50% 10%}
body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card[data-slot="motion-muse-welcome"]{--portrait-position:50% 18%}
body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card[data-slot="motion-tension-curiosity-release"]{--portrait-position:50% 45%}
@media(max-width:767px),(max-aspect-ratio:1/1){
 .is-motion body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card{flex-basis:calc(68vw + 4px)}
 .is-motion body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-plane{width:calc(361vw + 60px);margin-left:calc(-180.5vw - 30px)}
 html:not(.is-motion) body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 html:not(.is-motion) body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-row{display:contents}
 html:not(.is-motion) body.mstein-film-experience #work[data-unique-gallery="25"] .s3w-card{display:block;width:100%;min-width:0}
}
