/* Isolated homepage film story: old agency type/header/hero rules must not leak in. */
#film-story{display:block;position:relative;color:#f4f0e8;background:#08090c;font:400 16px/normal MsteinHeroBody,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#film-story :where(section,div,header,nav,h1,p,a,button,span,em,img),#film-story :where(section,div,header,nav,h1,p,a,button,span,em,img)::before,#film-story :where(section,div,header,nav,h1,p,a,button,span,em,img)::after{all:revert;box-sizing:border-box}
@font-face{font-family:MsteinHeroBody;src:url('/assets/body.woff2') format('woff2');font-weight:100 900;font-display:swap}
#film-story{--ink:#08090c;--ivory:#f4f0e8;--gold:#d6bc88}
#film-story *{box-sizing:border-box}
#film-story{background:var(--ink)}
#film-story{margin:0;background:var(--ink);color:var(--ivory);font-family:MsteinHeroBody,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#film-story a{color:inherit;text-decoration:none}
#film-story button{font:inherit;color:inherit;cursor:pointer}
#film-story [hidden]{display:none!important}
#film-story a:focus-visible,#film-story button:focus-visible{outline:2px solid #f5dab0;outline-offset:4px}
#film-story .skip-link{position:fixed;z-index:50;left:16px;top:12px;padding:14px 18px;background:var(--gold);color:var(--ink);border-radius:8px}
#film-story .skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
#film-story .hero{position:relative;width:100%;aspect-ratio:16/9;isolation:isolate;background:var(--ink)}
#film-story .artwork-frame{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#film-story .artwork-surface{position:relative;width:100%;aspect-ratio:16/9}
#film-story .artwork-surface img{display:block;width:100%;height:auto;max-width:none}
#film-story .adaptive-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#film-story .artwork-hit{position:absolute;background:transparent;border:0;border-radius:8px;min-height:44px}
#film-story .artwork-hit:hover{box-shadow:0 0 0 1px #ebd1a93b}
#film-story .studio-header{position:absolute;z-index:10;left:3.58%;top:4.4%;width:21.1%;height:8.2%}
#film-story .brand{left:4%;top:10%;width:54%;height:80%}
#film-story .menu-toggle{right:3.5%;top:16%;width:31%;height:66%;padding:0}
#film-story .project-link{left:3.58%;top:59.02%;width:17.2%;height:6.9%;border-radius:12px}
#film-story .services{position:absolute;inset:0;pointer-events:none}
#film-story .service-link{top:85.2%;width:17.1%;height:7%;pointer-events:auto;border-radius:0}
#film-story .service-link[data-service=websites]{left:13.55%}
#film-story .service-link[data-service=media]{left:40.4%;width:16.7%}
#film-story .service-link[data-service=ai]{left:69.7%;width:17%}
#film-story #cinematic-navigation{position:absolute;top:calc(100% + 12px);left:0;display:flex;flex-direction:column;width:320px;max-width:calc(100vw - 32px);max-height:calc(100svh - 116px);overflow:auto;padding:10px;border:1px solid #d6bc8850;border-radius:18px;background:#141117fa;box-shadow:0 22px 70px #0009;backdrop-filter:blur(20px)}
#film-story #cinematic-navigation a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:12px;font-size:14px;border-radius:9px}
#film-story #cinematic-navigation a:hover{background:#d6bc8815;color:#ffe8c3}
#film-story #cinematic-navigation a:last-child{border-top:1px solid #d6bc8833;margin-top:5px;border-radius:0}
#film-story .study-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 3.6%;border-top:1px solid #ffffff0b;color:#9e949d;font-size:11px;line-height:1.6}
#film-story .study-note p{margin:0}
#film-story .study-note p>span{color:#c9b993}
#film-story .study-note a{min-height:44px;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;color:#c9b993}
#film-story .study-note a:hover{color:#f0d5a5}
@media(max-width:1100px){
#film-story .hero{aspect-ratio:auto;display:grid;grid-template-columns:1fr;padding:16px 20px 0;overflow:clip}
#film-story .studio-header{position:relative;left:auto;top:auto;width:304px;max-width:100%;height:66px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px 7px 13px;border:1px solid #d6bc8844;border-radius:20px;background:linear-gradient(125deg,#1c1920,#131116)}
#film-story .adaptive-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
#film-story .artwork-hit{position:relative;min-height:44px}
#film-story .brand{left:auto;top:auto;width:auto;height:auto}
#film-story .brand>.adaptive-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.18em}
#film-story .brand img{display:block;width:36px;height:36px;object-fit:contain}
#film-story .menu-toggle{right:auto;top:auto;width:96px;height:48px;padding:0 13px;border:1px solid #d6bc8833;border-radius:12px;background:#ffffff05}
#film-story .menu-toggle>.adaptive-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}
#film-story .menu-glyph{font-size:17px;font-weight:300;color:#d6bc88}
#film-story #cinematic-navigation{top:calc(100% + 12px)}
#film-story .hero-copy{margin-top:32px;grid-row:2}
#film-story .hero-copy h1{margin:0;font:400 clamp(39px,10.7vw,70px)/1.03 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.06em}
#film-story .hero-copy h1 span,#film-story .hero-copy h1 em{display:block}
#film-story .hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;line-height:1.08;letter-spacing:-.05em;color:#dfc18a}
#film-story .hero-copy p{margin:17px 0 0;font-size:12px;line-height:1.55;letter-spacing:-.01em}
#film-story .project-link{grid-row:3;left:auto;top:auto;width:218px;height:49px;min-height:49px;margin-top:20px;border-radius:9px;background:linear-gradient(110deg,#e9d5aa,#cbaa72);color:#1a1510}
#film-story .project-link>.adaptive-label{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 21px;font-size:12px}
#film-story .project-link .adaptive-label>span{font-size:24px}
#film-story .artwork-frame{grid-row:4;position:relative;inset:auto;z-index:0;width:calc(100% + 40px);margin:18px -20px 0;aspect-ratio:1002/690}
#film-story .artwork-surface{position:absolute;width:153.293413%;left:-53.293413%;top:-5.797101%}
#film-story .services{grid-row:5;position:relative;inset:auto;display:flex;flex-direction:column;gap:0;margin:8px 0 0;pointer-events:auto}
#film-story .service-link,#film-story .service-link[data-service]{position:relative;left:auto;top:auto;width:100%;height:53px;border-bottom:1px solid #d6bc8866;min-height:53px}
#film-story .service-link>.adaptive-label{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:53px;font:400 20px Georgia,'Times New Roman',serif}
#film-story .service-link .adaptive-label>span{font-family:MsteinHeroBody,Arial,sans-serif;color:#d6bc88;font-size:23px}
#film-story .artwork-hit:hover{box-shadow:none}
#film-story .service-link:hover{color:#dfc18a}
#film-story .study-note{padding:20px;align-items:flex-start;flex-direction:column;gap:4px;margin-top:24px;font-size:10px}
#film-story .study-note a{min-height:34px}
#film-story .study-note p{max-width:290px}
}
@media(min-width:600px) and (max-width:1100px){
#film-story .hero{padding-inline:7vw}
#film-story .artwork-frame{width:calc(100% + 14vw);margin-inline:-7vw}
#film-story .hero-copy h1{font-size:70px}
#film-story .hero-copy p{font-size:15px}
#film-story .services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#film-story .service-link>.adaptive-label{font-size:20px}
#film-story .study-note{padding-inline:7vw}}
@media(max-width:350px){
#film-story .hero{padding-inline:16px}
#film-story .studio-header{width:288px}
#film-story .hero-copy{margin-top:28px}
#film-story .hero-copy h1{font-size:38px}
#film-story .hero-copy p{font-size:11px}
#film-story .project-link{margin-top:17px;width:206px}
#film-story .artwork-frame{width:calc(100% + 32px);margin-inline:-16px;margin-top:16px}
#film-story .service-link>.adaptive-label{font-size:18px}
#film-story .service-link,#film-story .service-link[data-service],#film-story .service-link>.adaptive-label{min-height:50px;height:50px}
#film-story .study-note{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){
#film-story{scroll-behavior:auto}}
#film-story .reveal-controls{ display:flex; align-items:center; gap:8px; }
#film-story .reveal-controls[hidden]{ display:none; }
#film-story .reveal-controls button{ color:#dcc796; border:1px solid #584a32; background:#171410; border-radius:7px; min-height:44px; padding:10px 15px; font:inherit; cursor:pointer; white-space:nowrap; }
#film-story .reveal-controls button:hover:not(:disabled){ border-color:#ddc38c; background:#251e14; }
#film-story .reveal-controls button:focus-visible{ outline:2px solid #e4c58a; outline-offset:4px; }
#film-story .reveal-controls button:disabled{ opacity:.4; cursor:default; }
@media (max-width:1100px) {
#film-story .study-note{ flex-wrap:wrap; }
#film-story .study-note p{ flex-basis:100%; } }/* The original and its hit regions share one unchanged source plane.
   Only the clean reflective floor continues into taller desktop windows. */
#film-story .hero{ aspect-ratio:auto; min-height:100svh; overflow:hidden; }
#film-story .hero-composition{ position:relative; width:100%; aspect-ratio:16/9; z-index:1; }
#film-story .floor-extension{ position:absolute; top:56.25vw; right:0; bottom:0; left:0; background:#17120f url('https://mstein-agency.didamstein.chatgpt.site/hero-live/assets/clean-background.png') center bottom / 100% 432% no-repeat; }
#film-story .floor-extension::before{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to bottom,#100d10 0,rgba(16,13,16,.45) 18px,transparent 62px); }
#film-story #cinematic-navigation .reveal-controls{ border-top:1px solid #d6bc8833; padding:12px 2px 2px; margin-top:5px; gap:8px; flex-wrap:wrap; }
#film-story #cinematic-navigation .reveal-controls button{ flex:1; font-size:12px; }
@media(max-width:1100px) {
#film-story .hero{ padding-bottom:24px; }
#film-story .hero-composition{ display:contents; }
#film-story .floor-extension{ display:none; }
}

/* Blend only the empty floor below the service lettering; keep the artwork intact. */
@media(min-width:1101px) {
#film-story .floor-extension{ top:50.625vw; }
#film-story .floor-extension::before{ background:linear-gradient(to bottom,#100d10 0,rgba(16,13,16,.4) 62px,transparent 140px); }
#film-story .artwork-frame{ -webkit-mask-image:linear-gradient(to bottom,#000 93%,transparent 100%); mask-image:linear-gradient(to bottom,#000 93%,transparent 100%); }
}/* Film-entry UI; geometry and the video portal are owned by film-entry.css/js. */
#film-story #cinematic-navigation .menu-film-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:12px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font-size:14px}
#film-story #cinematic-navigation .menu-film-link:hover{background:#d6bc8815;color:#ffe8c3}
#film-story .film-scroll-cue{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#100c101a;color:#d8c7a5;font:400 11px/1.4 MsteinHeroBody,Arial,sans-serif;letter-spacing:.045em;white-space:nowrap;text-shadow:0 1px 10px #000}
#film-story .film-scroll-cue:hover{color:#ffe5b5;background:#100c103d}
#film-story .film-scroll-cue>span:last-child{font-size:19px}
#film-story .walk-controls{position:absolute;z-index:20;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 32px);padding:7px;border:1px solid #dbc49855;border-radius:16px;background:#151119d9;backdrop-filter:blur(16px);box-shadow:0 10px 35px #0004}
#film-story .walk-controls button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 19px;border:1px solid #d6bc8830;border-radius:9px;background:#ffffff03;color:#f0e3ca;font:400 12px/1.4 MsteinHeroBody,Arial,sans-serif;white-space:nowrap}
#film-story .walk-controls button:hover:not(:disabled){background:#d6bc881a;border-color:#d6bc8870}
#film-story .walk-controls button:disabled{opacity:.45;cursor:default}
#film-story .walk-controls #back-to-services{border-color:transparent;color:#d9c18f}
#film-story .walk-status{position:absolute;z-index:21;left:20px;right:20px;bottom:95px;margin:0;text-align:center;color:#e9dbbd;font-size:12px;line-height:1.5;pointer-events:none}
#film-story .walk-status:empty{display:none}
@media(max-width:1100px){
#film-story .film-scroll-cue{position:relative;grid-row:6;left:auto;bottom:auto;transform:none;justify-self:center;margin:12px 0 0;min-height:44px}
#film-story .walk-controls{bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:380px){
#film-story .walk-controls{width:calc(100% - 32px);flex-wrap:wrap;gap:5px;padding:6px}
#film-story .walk-controls button{flex:1;padding:0 15px}
#film-story .walk-controls #back-to-services{flex-basis:100%;min-height:40px}
#film-story .walk-status{bottom:132px}}
#film-story .walk-chapter[aria-hidden="true"]{visibility:hidden}
#film-story #film-stage{background:#08090c url('https://mstein-agency.didamstein.chatgpt.site/hero-live/assets/clean-background.png') center / cover no-repeat}/* Retain the original ink behind the initial mobile copy; fade it with the artwork. */
#film-story .hero.film-entry-enabled{background:rgb(8 9 12 / var(--film-art-opacity,1))}

/* Existing section navigation, enquiry action and locale links retained in the new menu. */
#film-story #cinematic-navigation{align-items:stretch;gap:0;line-height:1.3}
#film-story #cinematic-navigation a{margin:0;white-space:normal;border:0}
#film-story #cinematic-navigation a:has(.nav-index){display:grid;grid-template-columns:18px 1fr 18px;gap:10px}
#film-story #cinematic-navigation .nav-index{font-size:10px;color:#b6a48b}
#film-story #cinematic-navigation .nav-arrow{font-size:18px;color:#d6bc88}
#film-story #cinematic-navigation button[data-collab]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:12px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font:400 14px/1.3 MsteinHeroBody,Arial,sans-serif}
#film-story #cinematic-navigation button[data-collab]:hover{background:#d6bc8815;color:#ffe8c3}
#film-story #cinematic-navigation .mstein-language-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0;padding:8px 0;border-top:1px solid #d6bc8833;border-bottom:1px solid #d6bc8833}
#film-story #cinematic-navigation .mstein-language-label{font-size:10px;color:#c2b7c6;margin-right:8px}
#film-story #cinematic-navigation .mstein-language-switch a{display:flex;justify-content:center;min-width:44px;min-height:44px;padding:8px;font-size:12px}
#film-story #cinematic-navigation .mstein-language-switch a[aria-current=true]{color:#ffe8c3;background:#d6bc8815}

/* Bounded original composition, with the actual emblem and native navigation at every width.
   Original raster bytes remain unchanged; only its baked header is concealed in presentation. */
#film-story .hero-atmosphere{display:none;position:absolute;inset:0;pointer-events:none;opacity:var(--film-art-opacity,1)}
#film-story .artwork-header-cover{display:none;position:absolute;z-index:2;left:2%;top:2.5%;width:25%;height:12.5%;background:#0e0c10;pointer-events:none;opacity:var(--film-art-opacity,1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#film-story .studio-header{width:304px;max-width:100%;height:66px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 7px 13px;border:1px solid #d6bc8844;border-radius:20px;background:linear-gradient(125deg,#1c1920,#131116);box-shadow:0 5px 24px #0003}
#film-story .studio-header .adaptive-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
#film-story .studio-header .brand{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:44px;display:flex;align-items:center;border-radius:8px}
#film-story .studio-header .brand>.adaptive-label{display:flex;align-items:center;gap:10px;font:600 12px/1.2 MsteinHeroBody,Arial,sans-serif;letter-spacing:.18em}
#film-story .studio-header .brand img{display:block;flex:none;width:36px;height:36px;max-width:none;object-fit:contain}
#film-story .studio-header .menu-toggle{position:relative;right:auto;top:auto;flex:none;width:96px;height:48px;min-height:48px;padding:0 13px;border:1px solid #d6bc8833;border-radius:12px;background:#ffffff05}
#film-story .studio-header .menu-toggle>.adaptive-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 11px/1.2 MsteinHeroBody,Arial,sans-serif}
#film-story .studio-header .menu-glyph{font-size:17px;font-weight:300;color:#d6bc88}
#film-story .studio-header .artwork-hit:hover{box-shadow:0 0 0 1px #ebd1a945}
@media(min-width:1101px){
 #film-story .hero-composition{width:min(100%,177.77778svh,1920px);margin-inline:auto;aspect-ratio:16/9}
 #film-story .hero-atmosphere{display:block;background:#151018 url('https://mstein-agency.didamstein.chatgpt.site/hero-live/assets/clean-background.png') center top / cover no-repeat;filter:blur(20px) brightness(.76);transform:scale(1.03)}
 #film-story .artwork-header-cover{display:block}
 #film-story .studio-header{left:3.58%;top:4.4%}
 #film-story .floor-extension{top:min(50.625vw,90svh,972px)}
 #film-story .artwork-frame{-webkit-mask-image:linear-gradient(180deg,#000 93%,transparent 100%),linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(180deg,#000 93%,transparent 100%),linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
}
@media(max-width:350px){
 #film-story .studio-header{width:288px;max-width:100%}
}
/* Continue the reflective ground into wide gutters without a horizontal panel edge. */
@media(min-width:1101px){
 #film-story .floor-extension{-webkit-mask-image:linear-gradient(180deg,transparent,#000 80px);mask-image:linear-gradient(180deg,transparent,#000 80px)}
}

/* Responsive sharp scene: native text and controls surround the exact artwork crop. */
#film-story .hero-message{display:contents}
@media(min-width:1101px){
 #film-story .hero{min-height:100svh;height:100svh;overflow:hidden}
 #film-story .hero-composition{width:100%;height:100%;min-height:100svh;aspect-ratio:auto;margin:0}
 #film-story .hero-atmosphere{inset:0;filter:none;transform:none;background-position:center;background-size:cover;opacity:var(--film-art-opacity,1)}
 #film-story .hero-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08070b88 0%,#08070b38 30%,transparent 52%);pointer-events:none}
 #film-story .floor-extension{display:none}
 #film-story .artwork-header-cover{display:none}
 #film-story .studio-header{left:3.6%;top:32px}
 #film-story .hero-message{display:block;position:absolute;left:3.6%;top:clamp(154px,25svh,320px);width:35%;z-index:3}
 #film-story .hero-copy{position:relative;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin:0}
 #film-story .hero-copy h1{margin:0;font:400 clamp(46px,4.45vw,88px)/1.03 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.055em;text-wrap:balance}
 #film-story .hero-copy h1 span,#film-story .hero-copy h1 em{display:block}
 #film-story .hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;line-height:1.08;letter-spacing:-.055em;color:#dfc18a}
 #film-story .hero-copy p{margin:24px 0 0;font:400 clamp(14px,1.1vw,20px)/1.55 MsteinHeroBody,Arial,sans-serif;letter-spacing:-.01em;max-width:520px}
 #film-story .project-link{position:relative;left:auto;top:auto;width:234px;height:56px;min-height:56px;margin-top:30px;border-radius:9px;background:linear-gradient(110deg,#e9d5aa,#cbaa72);color:#1a1510}
 #film-story .project-link>.adaptive-label{position:static;width:auto;height:100%;overflow:visible;clip-path:none;white-space:normal;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font:400 14px MsteinHeroBody,Arial,sans-serif}
 #film-story .project-link .adaptive-label>span{font-size:25px}
 #film-story .artwork-frame{position:absolute;inset:auto;right:0;top:24px;width:min(64vw,calc((100svh - 146px)*1.452174));aspect-ratio:1002/690;height:auto;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 100%);-webkit-mask-composite:source-over;mask-composite:add}
 #film-story .artwork-surface{position:absolute;width:153.293413%;left:-53.293413%;top:-5.797101%;aspect-ratio:16/9}
 #film-story .services{position:absolute;left:3.6%;right:3.6%;top:auto;bottom:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,120px);pointer-events:auto;z-index:3}
 #film-story .service-link,#film-story .service-link[data-service]{position:relative;inset:auto;width:100%;height:64px;min-height:64px;border-bottom:1px solid #d6bc8880;border-radius:0}
 #film-story .service-link>.adaptive-label{position:static;width:auto;height:100%;overflow:visible;clip-path:none;white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:20px;font:400 clamp(20px,1.5vw,28px)/1.2 Georgia,'Times New Roman',serif}
 #film-story .service-link .adaptive-label>span{font:400 25px MsteinHeroBody,Arial,sans-serif;color:#d6bc88}
 #film-story .service-link:hover{color:#dfc18a;box-shadow:none}
}
@media(min-width:1101px) and (max-height:740px){
 #film-story .studio-header{top:22px}
 #film-story .hero-message{top:145px;width:38%}
 #film-story .hero-copy h1{font-size:clamp(43px,4.1vw,62px)}
 #film-story .hero-copy p{margin-top:18px;font-size:14px}
 #film-story .project-link{margin-top:20px;height:50px;min-height:50px}
 #film-story .services{bottom:55px}
 #film-story .service-link,#film-story .service-link[data-service]{height:52px;min-height:52px}
 #film-story .artwork-frame{top:16px;width:min(63vw,calc((100svh - 122px)*1.452174))}
}

/* The crop ends above baked service labels; only empty floor softens at its bottom. */
@media(min-width:1101px){
 #film-story .artwork-frame{top:0;width:min(64vw,calc((100svh - 126px)*1.346774));aspect-ratio:1002/744;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 100%),linear-gradient(180deg,#000 96.4%,transparent 100%);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 100%),linear-gradient(180deg,#000 96.4%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
 #film-story .artwork-surface{top:0}
}
@media(min-width:1101px) and (max-height:740px){
 #film-story .artwork-frame{top:0;width:min(63vw,calc((100svh - 105px)*1.346774))}
}
