:root { --studio-ink: #111; --studio-paper: #fff; --studio-line: rgba(255,255,255,.2); }
html { scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
.studio-sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip-path: inset(50%)!important; white-space: nowrap!important; border: 0!important; }
.studio-language { position: fixed; top: max(24px, env(safe-area-inset-top)); right: max(24px, env(safe-area-inset-right)); display: flex; align-items: center; padding: 4px; gap: 0; z-index: 10000; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; background: rgba(17,17,17,.88); color: white; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); font: 500 .875rem/1 "BDO Grotesk Variable", sans-serif; box-shadow: 0 4px 24px #0002; }
.studio-language a { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; color: #d2d2d2; border-radius: 999px; text-decoration: none; transition: color .2s, background .2s; }
.studio-language > span { color: #8b8b8b; padding: 0 1px; }
.studio-language a[aria-current="page"] { background: white; color: #111; }
.studio-language a:hover:not([aria-current]) { background: #ffffff18; color: white; }
.studio-language a:focus-visible, .studio-showcase a:focus-visible, .studio-play:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.studio-showcase-shell { width: 100%; flex: none; order: 1000; position: relative; z-index: 2; }
.studio-showcase { background: #111; color: #fff; width: 100%; padding: clamp(72px, 8vw, 128px) 24px; font-family: "BDO Grotesk Variable", sans-serif; }
.studio-showcase-inner { width: 100%; max-width: 1440px; margin: 0 auto; }
.studio-showcase h2, .studio-showcase h3, .studio-showcase p { margin: 0; font-weight: 400; }
.studio-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.studio-section-heading h2 { font-size: clamp(3rem, 7.2vw, 7rem); line-height: 1.03; letter-spacing: -.055em; text-wrap: balance; }
.studio-duration, .studio-count { font-size: .875rem; line-height: 1.4; font-variant-numeric: tabular-nums; color: #bdbdbd; white-space: nowrap; }
.studio-player { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #050505; border: 1px solid var(--studio-line); border-radius: 16px; overflow: hidden; isolation: isolate; }
.studio-player video, .studio-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.studio-player video { object-fit: contain; }
.studio-native { aspect-ratio: 910 / 512; }
.studio-play { position: absolute; inset: 0; margin: auto; width: max-content; max-width: calc(100% - 40px); height: 68px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 25px; border: 1px solid #ffffff70; border-radius: 999px; background: #111b; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: white; font: 500 1rem/1.2 "BDO Grotesk Variable", sans-serif; cursor: pointer; transition: background .25s, transform .25s; }
.studio-play svg { flex: none; width: 18px; height: 20px; }
.studio-play:hover { background: #fff; color: #111; transform: scale(1.035); }
.studio-play[hidden], .studio-video-error[hidden] { display: none; }
.studio-video-error { padding-top: 16px; font-size: 1rem; line-height: 1.5; }
.studio-video-error a { color: inherit; }
.studio-films { margin-top: clamp(88px, 10vw, 160px); }
.studio-films > .studio-section-heading { margin-bottom: 56px; padding-bottom: 32px; border-bottom: 1px solid var(--studio-line); }
.studio-film + .studio-film { margin-top: clamp(64px, 7.5vw, 120px); }
.studio-film-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 24px; }
.studio-artist { font-size: 1rem; line-height: 1.5; color: #c4c4c4; margin-bottom: 8px!important; }
.studio-film h3 { font-size: clamp(2rem, 4vw, 4rem); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.studio-film-meta { display: flex; align-items: center; gap: 40px; padding-bottom: 4px; color: #bdbdbd; font-size: .875rem; line-height: 1.5; font-variant-numeric: tabular-nums; white-space: nowrap; }
.studio-film-meta > span { color: #888; }
.studio-film-caption { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 12px; color: #aaa; font-size: .875rem; line-height: 1.5; }
.studio-film-caption a { display: inline-flex; align-items: center; min-height: 44px; color: #e4e4e4; text-decoration: none; text-underline-offset: 5px; }
.studio-film-caption a:hover { text-decoration: underline; }
.studio-reveal { transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.studio-reveal[data-pending] { opacity: 0; transform: translateY(28px); }
.studio-contact { color: #fff!important; --framer-link-text-color: #fff; --framer-text-color: #fff; text-decoration: none!important; text-underline-offset: .2em; overflow-wrap: anywhere; }
.studio-contact:hover { text-decoration: underline!important; }
.studio-contact:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.framer-u0pvO .framer-1ajkbi9 { max-width: 100%; }
.framer-u0pvO .framer-1ajkbi9 p, .framer-u0pvO .framer-1ajkbi9 h5 { font-size: clamp(1rem, 3.5vw, 3.25rem)!important; line-height: 1.3!important; letter-spacing: -.025em!important; }
.framer-RiA7P:focus-visible { outline: 2px solid #111; outline-offset: 5px; border-radius: 4px; }
.framer-RiA7P .framer-1q22tqf { min-height: 72px; }
@media (max-width: 809px) {
  .studio-language { top: max(16px, env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right)); }
  .studio-showcase { padding-left: 20px; padding-right: 20px; }
  .studio-section-heading { gap: 16px; margin-bottom: 24px; }
  .studio-films > .studio-section-heading { margin-bottom: 36px; padding-bottom: 24px; }
  .studio-film-heading { align-items: flex-start; gap: 16px; }
  .studio-film-meta { flex-direction: column; align-items: flex-end; gap: 4px; padding-top: 4px; }
  .studio-player { border-radius: 10px; }
  .studio-play { height: 56px; gap: 10px; padding: 0 20px; }
  .framer-IcERs .framer-inv3xn { max-width: calc(100vw - 160px); }
}
@media (max-width: 420px) {
  .studio-film-heading { flex-wrap: wrap; }
  .studio-film-meta { width: 100%; flex-direction: row; justify-content: space-between; }
  .studio-showcase { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto!important; }
  .studio-reveal, .studio-play, .studio-language a { transition: none; }
  .studio-reveal[data-pending] { opacity: 1; transform: none; }
}

.framer-u0pvO .studio-contact:link, .framer-u0pvO .studio-contact:visited, .framer-u0pvO .studio-contact:hover, .framer-u0pvO .studio-contact:active { color: #fff!important; }

/* The local image renders immediately; only the native YouTube control is clickable. */
.studio-youtube-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.studio-youtube-frame{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .18s ease}
.studio-youtube-frame.studio-youtube-ready{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.studio-youtube-frame{transition:none}}
