.foundation-film{margin-top:0;margin-bottom:88px;position:relative}
.foundation-film__frame{position:relative;overflow:hidden;aspect-ratio:16/8.2;background:#141513;border:1px solid var(--line);isolation:isolate}
.foundation-film video{display:block;width:100%;height:100%;object-fit:cover}
.foundation-film__frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 35%,transparent 65%,rgba(0,0,0,.6));z-index:1}
.foundation-film__label{position:absolute;z-index:2;left:30px;top:26px;display:flex;align-items:center;gap:12px;margin:0;color:#f3dfb8;font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 10px #000}
.foundation-film__label::before{content:"";width:25px;height:1px;background:#d8b978}
.foundation-film__controls{position:absolute;z-index:2;bottom:22px;right:24px;display:flex;gap:8px}
.foundation-film__controls button{min-height:40px;padding:9px 16px;background:rgba(8,9,10,.6);border:1px solid rgba(216,185,120,.6);color:#f3dfb8;font-size:11px;letter-spacing:.03em;backdrop-filter:blur(8px)}
.foundation-film__controls button:hover{background:rgba(38,31,20,.85);border-color:#f3dfb8}
.foundation-film__controls button:focus-visible{outline:2px solid #f3dfb8;outline-offset:4px}
.foundation-film__note{position:absolute;left:30px;bottom:25px;z-index:2;margin:0;font:italic 21px/1.4 Alemaal,Georgia,serif;color:#f5f0e7;text-shadow:0 1px 12px #000}
@media(max-width:720px){.foundation-film{margin-bottom:48px}.foundation-film__frame{aspect-ratio:4/3}.foundation-film__label{left:18px;top:18px;font-size:9px}.foundation-film__note{left:18px;bottom:72px;font-size:18px;max-width:75%}.foundation-film__controls{right:16px;bottom:16px}.foundation-film__controls button{min-height:42px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.foundation-film video{scroll-behavior:auto}}
@media print{.foundation-film{display:none}}
