/* Film block on the home page. Added Oct 2026. Scoped to .ysf so nothing else changes. */
.ysf-sec{padding:clamp(64px,9vh,110px) 0}
.ysf-h{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:18px 0 28px;max-width:24ch;text-wrap:balance}
.ysf-frame{margin:0;position:relative;aspect-ratio:16/9;max-width:100%;background:#1a1510;overflow:hidden;box-shadow:0 24px 60px -28px rgba(18,16,13,.45)}
.ysf-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#1a1510}
.ysf-frame video::cue{font-family:'Outfit',sans-serif;background:rgba(10,8,6,.72);color:#fff}
.ysf-note{margin-top:14px}
html[dir="rtl"] .ysf-h{font-family:'Noto Naskh Arabic',var(--serif)}

/* Founder block (home page only): photo and text share one height on desktop. Added Oct 2026. */
@media (min-width:821px){
  #founder .about-grid{align-items:stretch}
  #founder .portrait{aspect-ratio:auto;height:100%;min-height:420px}
  #founder .portrait picture{display:block;height:100%}
  #founder .lede{font-size:clamp(17px,1.3vw,21px);line-height:1.5}
}

/* The closing question, moved under the film and set small. */
.ysf-q{margin:36px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.35;color:var(--ink-2);max-width:52ch}
.ysf-qnote{margin-top:8px}
