/* Flowers of the Aftermath — v4a (film poster), launched 14 Nov 2026. OFL fonts only. */
@font-face{font-family:"Big Shoulders";src:url(fonts/BigShoulders.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#0a0908; --bone:#f0eadc; --mute:rgba(240,234,220,.72);
  --line:rgba(240,234,220,.32);
  --display:"Big Shoulders",system-ui,sans-serif;
  --pad:clamp(16px,3vw,40px);
}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--bone);scroll-behavior:smooth}
html.reduce{scroll-behavior:auto}
body{margin:0;font:400 16px/1.4 var(--display);font-variation-settings:"opsz" 18,"wght" 450;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--bone);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:40;background:var(--bone);color:var(--ink);padding:8px 12px}
.skip:focus{left:8px}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:baseline;
  padding:16px var(--pad);font-variation-settings:"opsz" 12,"wght" 600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  mix-blend-mode:difference}
.nav a{text-decoration:none}
.nav nav{display:flex;gap:clamp(14px,2.4vw,28px)}
.nav-mark{font-variation-settings:"opsz" 24,"wght" 700;letter-spacing:.08em;font-size:18px}

/* ---------- shared video layers ---------- */
.hero,.poster{position:relative;min-height:100svh;background:#000;overflow:hidden;color:var(--bone)}
.bg-video, .hero img.bg-video, .poster img.bg-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero .bg-video{object-position:50% 45%}
#w-mdr .bg-video{object-position:50% 40%}
#w-bml .bg-video{object-position:50% 30%}
#w-nd .bg-video{object-position:62% 45%}
.shade{position:absolute;inset:0;pointer-events:none}
.hero-shade{background:linear-gradient(to bottom,rgba(10,9,8,.45) 0,rgba(10,9,8,.12) 28%,rgba(10,9,8,.2) 55%,rgba(10,9,8,.82) 100%)}
.poster-shade{background:linear-gradient(to bottom,rgba(10,9,8,.28) 0,rgba(10,9,8,.08) 38%,rgba(10,9,8,.15) 52%,rgba(10,9,8,.88) 100%)}

/* ---------- hero wordmark ---------- */
.hero-mark{position:absolute;left:0;right:0;top:12%;bottom:112px;margin:0;line-height:.76;text-transform:uppercase;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
  font-variation-settings:"opsz" 72,"wght" 800;letter-spacing:-.03em}
.hero-mark .fit{display:block;white-space:nowrap;overflow:hidden}
.hero-mark .line-b{display:block;padding:0 var(--pad);margin:.08em 0 .02em;font-size:clamp(28px,6vw,72px);
  font-variation-settings:"opsz" 36,"wght" 600;letter-spacing:.22em;color:var(--mute)}
.hero-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:22px;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.hero-line{margin:0;max-width:28ch;font:500 clamp(16px,1.8vw,22px)/1.2 var(--display);
  font-variation-settings:"opsz" 20,"wght" 500;letter-spacing:.04em;text-transform:uppercase}
.reel-toggle{font:600 13px/1 var(--display);font-variation-settings:"opsz" 12,"wght" 600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bone);background:transparent;border:1px solid var(--line);padding:8px 14px;cursor:pointer}
.reel-toggle:hover{background:rgba(10,9,8,.5)}

/* ---------- work posters ---------- */
.poster-body{position:absolute;left:0;right:0;bottom:0;padding:0 0 28px;z-index:2}
.billing{margin:0 0 .4em;padding:0 var(--pad);display:flex;flex-wrap:wrap;gap:.6em 1.25em;
  font-variation-settings:"opsz" 10,"wght" 500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.title{margin:0;padding:0;line-height:.82;text-transform:uppercase;white-space:nowrap;
  font-variation-settings:"opsz" 72,"wght" 800;letter-spacing:-.03em}
.tag,.go{padding:0 var(--pad)}
.tag{margin:.55em 0 0;max-width:46ch;font:500 clamp(16px,1.6vw,20px)/1.25 var(--display);
  font-variation-settings:"opsz" 18,"wght" 500;letter-spacing:.03em}
.go{display:inline-block;margin-top:10px;font-variation-settings:"opsz" 12,"wght" 600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line)}
.go:hover{border-bottom-color:var(--bone)}

.claudia-band{margin:0;padding:14px var(--pad);display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;
  background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  font-variation-settings:"opsz" 12,"wght" 550;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.claudia-band span:first-child{font-variation-settings:"opsz" 14,"wght" 700;letter-spacing:.18em}
.claudia-band a{color:var(--mute)}

/* ---------- information ---------- */
.info{padding:clamp(48px,8vh,96px) 0 0;background:var(--ink)}
.info-word{margin:0 0 clamp(32px,5vw,72px);line-height:.8;text-transform:uppercase;
  font-variation-settings:"opsz" 72,"wght" 800;letter-spacing:-.03em}
.info-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:32px var(--pad);padding:0 var(--pad)}
.info h3{margin:0 0 10px;font-variation-settings:"opsz" 10,"wght" 600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.info p{margin:0 0 10px;max-width:44ch;font:450 clamp(16px,1.5vw,19px)/1.4 var(--display);font-variation-settings:"opsz" 16,"wght" 450;letter-spacing:.02em}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:clamp(48px,8vw,96px);
  padding:16px var(--pad) 20px;border-top:1px solid var(--line);
  font-variation-settings:"opsz" 10,"wght" 500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.foot a{text-decoration:none}

@media (max-width:820px){
  .hero-mark{top:22%}
  .hero-line{max-width:20ch}
  .info-grid{grid-template-columns:1fr}
  .billing{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.reduce .poster .bg-video[poster], html.reduce .hero .bg-video{/* stills remain */}
}
/* outlined hero wordmark: footage shows through the letters */
.hero-mark .fit{color:transparent;-webkit-text-stroke:max(1.5px,.008em) var(--bone);text-stroke:max(1.5px,.008em) var(--bone)}

/* ---------- embeds (preview-embeds) ---------- */
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:14px 0 0;padding:0 var(--pad)}
.actions .go{padding:0;margin:0}
.play-btn{display:inline-flex;align-items:center;gap:.7em;margin:0;cursor:pointer;
  font:700 15px/1 var(--display);font-variation-settings:"opsz" 14,"wght" 700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink);background:var(--bone);border:1px solid var(--bone);padding:12px 18px 12px 15px;
  transition:background .2s ease,color .2s ease}
.play-btn::before{content:"";width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
.play-btn:hover{background:transparent;color:var(--bone)}
.play-btn:focus-visible{outline:2px solid var(--bone);outline-offset:3px}

html.lb-open{overflow:hidden}
.lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;
  background:var(--ink);color:var(--bone)}
.lightbox[open]{display:grid;place-items:center}
.lightbox::backdrop{background:rgba(10,9,8,.9)}
.lb-frame{width:min(94vw,calc((100dvh - 120px) * 16 / 9));aspect-ratio:16/9;background:#000;box-shadow:0 0 0 1px var(--line)}
.lb-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.lb-close{position:fixed;top:14px;right:var(--pad);z-index:2;cursor:pointer;
  font:600 13px/1 var(--display);font-variation-settings:"opsz" 12,"wght" 600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bone);background:rgba(10,9,8,.6);border:1px solid var(--line);padding:10px 14px}
.lb-close:hover{background:var(--bone);color:var(--ink)}

/* ---------- work page (e.g. /believe-me-later/) ---------- */
.work-page{min-height:100svh;padding:clamp(72px,10vh,110px) 0 0;background:var(--ink)}
.work-page .billing{margin-bottom:.6em}
.page-title{display:block;margin:0;line-height:.82;text-transform:uppercase;white-space:nowrap;
  font-variation-settings:"opsz" 72,"wght" 800;letter-spacing:-.03em;font-size:12vw}
.work-player{width:min(calc(100% - 2 * var(--pad)),calc((100svh - 400px) * 16 / 9));min-width:min(calc(100% - 2 * var(--pad)),560px);margin:clamp(20px,3vw,36px) auto 0;aspect-ratio:16/9;background:#000;box-shadow:0 0 0 1px var(--line)}
.work-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.work-meta{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:28px var(--pad);padding:clamp(24px,3vw,40px) var(--pad) 0}
.work-meta h2{margin:0 0 10px;font-variation-settings:"opsz" 10,"wght" 600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.work-meta p{margin:0 0 10px;max-width:44ch;font:450 clamp(16px,1.5vw,19px)/1.4 var(--display);font-variation-settings:"opsz" 16,"wght" 450;letter-spacing:.02em}
.work-meta .go{padding:0;margin-top:0}
@media (max-width:820px){
  .work-meta{grid-template-columns:1fr}
  .work-player{width:100%;min-width:0;margin-left:0;margin-right:0;box-shadow:none}
}
