@font-face{font-family:'Instrument Sans';src:url('/assets/fonts/InstrumentSans-Variable.ttf') format('truetype');font-display:swap;font-weight:100 900}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-display:swap;font-weight:400}

:root{color-scheme:dark;--film-ground:#080706;--film-surface:#11100e;--film-ink:#f7f2e9;--film-secondary:#cabfac;--film-gold:#cf9f42;--film-champagne:#f2d98f;--film-line:#413b30}
.immersive-film-page *,.kinetik-cinema *{box-sizing:border-box}
.immersive-film-page{margin:0;background:var(--film-ground);color:var(--film-ink);font-family:'Instrument Sans',sans-serif;scrollbar-color:var(--film-gold) var(--film-ground)}
.immersive-film-page ::selection,.kinetik-cinema ::selection{background:var(--film-champagne);color:var(--film-ground)}
.immersive-film-page a,.kinetik-cinema a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.immersive-film-page a:hover,.kinetik-cinema a:hover{color:var(--film-champagne)}
.immersive-film-page a:focus-visible,.immersive-film-page button:focus-visible,.kinetik-cinema a:focus-visible,.kinetik-cinema button:focus-visible,.kinetik-cinema video:focus-visible{outline:3px solid var(--film-champagne);outline-offset:5px}

.immersive-film-page{min-width:320px;min-height:100vh}
.immersive-film-page .skip{position:absolute;left:16px;top:-100px;z-index:5;padding:12px;background:var(--film-ground)}
.immersive-film-page .skip:focus{top:8px}
.immersive-film-page header,.immersive-film-page main,.immersive-film-page footer{width:min(1600px,100%);margin-inline:auto;padding-inline:clamp(20px,4vw,72px)}
.immersive-film-page header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--film-line)}
.immersive-film-page .brand{display:inline-flex;width:clamp(148px,15vw,224px);min-height:44px;align-items:center}
.immersive-film-page .brand img{display:block;width:100%;height:auto}
.immersive-film-page nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 28px}
.immersive-film-page nav a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;text-decoration:none}
.immersive-film-page main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(48px,8vw,140px);align-items:center;min-height:calc(100svh - 104px);padding-block:clamp(72px,10vw,150px)}
.immersive-film-page h1{max-width:10ch;margin:0;font:400 clamp(3.7rem,8.7vw,6rem)/.86 'Instrument Serif',serif;letter-spacing:-.035em;text-wrap:balance}
.immersive-film-page .film-copy{max-width:620px}
.immersive-film-page .film-status{width:fit-content;margin:0 0 26px;padding:8px 13px;border:1px solid var(--film-gold);border-radius:999px;color:var(--film-champagne);font-size:13px;font-weight:650;letter-spacing:.04em}
.immersive-film-page .film-lead{margin:0 0 24px;color:var(--film-ink);font:400 clamp(1.65rem,3vw,2.75rem)/1.08 'Instrument Serif',serif;letter-spacing:-.02em}
.immersive-film-page p{max-width:65ch;margin:0 0 20px;color:var(--film-secondary);line-height:1.65}
.immersive-film-page .scope{padding-block:22px;border-block:1px solid var(--film-line);font-size:15px}
.immersive-film-page .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}
.immersive-film-page .actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;font-weight:650}
.immersive-film-page .actions .primary{padding:12px 20px;border-radius:14px;background:var(--film-gold);color:var(--film-ground);text-decoration:none}
.immersive-film-page .actions .primary:hover{background:var(--film-champagne);color:var(--film-ground)}
.immersive-film-page footer{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;padding-block:30px;border-top:1px solid var(--film-line);font-size:14px}
.immersive-film-page footer p{flex:1 1 420px;margin:0}
.immersive-film-page footer a{display:inline-flex;min-height:44px;align-items:center}

.kinetik-cinema{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--film-line);border-radius:16px;background:var(--film-ground);color:var(--film-ink);font-family:'Instrument Sans',sans-serif;box-shadow:0 26px 80px rgba(0,0,0,.62)}
.kinetik-cinema::backdrop{background:rgba(3,2,2,.86);backdrop-filter:blur(8px)}
html:has(.kinetik-cinema[open]){overflow:hidden;scrollbar-gutter:stable}
.kinetik-cinema{margin:auto}
.kinetik-cinema__surface{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);grid-template-areas:'heading stage' 'close stage' 'error stage';gap:24px 48px;min-height:min(720px,calc(100dvh - 34px));padding:clamp(24px,4vw,56px)}
.kinetik-cinema__heading{grid-area:heading;align-self:end}
.kinetik-cinema__heading h2{margin:0 0 14px;font:400 clamp(2.3rem,5vw,4.8rem)/.94 'Instrument Serif',serif;letter-spacing:-.03em;text-wrap:balance}
.kinetik-cinema__heading p,.kinetik-cinema__error{margin:0;color:var(--film-secondary);line-height:1.55}
.kinetik-cinema__stage{grid-area:stage;position:relative;display:grid;place-items:center;min-height:0;background:var(--film-surface);overflow:hidden;border-radius:12px}
.kinetik-cinema__stage video{display:block;width:100%;height:min(78dvh,760px);object-fit:contain;background:var(--film-surface)}
.kinetik-cinema__play{position:absolute;left:50%;bottom:28px;translate:-50% 0;min-height:50px;padding:12px 20px;border:0;border-radius:14px;background:var(--film-gold);color:var(--film-ground);font:700 15px/1.2 'Instrument Sans',sans-serif;cursor:pointer}
.kinetik-cinema__play:hover{background:var(--film-champagne)}
.kinetik-cinema__close{grid-area:close;align-self:end;justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--film-ink);font:600 15px 'Instrument Sans',sans-serif;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.kinetik-cinema__error{grid-area:error;font-size:14px;color:var(--film-champagne)}
.kinetik-cinema__error[hidden],.kinetik-cinema__play[hidden]{display:none}

@media(max-width:760px){
  .immersive-film-page header{align-items:flex-start;flex-direction:column;padding-block:20px}.immersive-film-page nav{justify-content:flex-start}
  .immersive-film-page main{grid-template-columns:1fr;align-content:start;min-height:auto;padding-block:72px 90px}.immersive-film-page h1{font-size:clamp(3.6rem,20vw,6rem)}
  .kinetik-cinema{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}
  .kinetik-cinema__surface{grid-template-columns:1fr;grid-template-areas:'heading' 'stage' 'error' 'close';gap:18px;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))}
  .kinetik-cinema__heading{align-self:auto}.kinetik-cinema__heading h2{font-size:clamp(2rem,10vw,3.5rem)}
  .kinetik-cinema__stage video{height:min(62dvh,600px)}.kinetik-cinema__close{align-self:start}
}
@media(prefers-reduced-motion:reduce){.immersive-film-page,.kinetik-cinema{scroll-behavior:auto!important}.kinetik-cinema::backdrop{backdrop-filter:none}}
@media(forced-colors:active){.immersive-film-page .film-status,.kinetik-cinema,.kinetik-cinema__play{border:1px solid ButtonText}.immersive-film-page .actions .primary{border:1px solid LinkText}}

/* Compact full-frame player; Close stays in the same top-right position. */
.kinetik-cinema__surface{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:'heading close' 'stage stage' 'error error';gap:16px;padding:20px;min-height:0}
.kinetik-cinema__heading{align-self:center}
.kinetik-cinema__heading h2{font-size:clamp(24px,2.5vw,36px);line-height:1.1;margin-bottom:8px;max-width:none}
.kinetik-cinema__heading p{font-size:13px}
.kinetik-cinema__close{align-self:start;justify-self:end;padding:8px 14px;border:1px solid var(--film-line);border-radius:12px}
.kinetik-cinema__play{top:50%;bottom:auto;transform:translateY(-50%)}
