@import url("/tokens.css");
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-var.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:var(--color-bg);--ink:var(--color-ink);--muted:var(--color-muted);--gold:var(--color-signal);--rule:var(--color-rule);color-scheme:dark;font-family:var(--font-body);background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{color:var(--paper);background:var(--gold)}
.wrap{width:min(calc(100% - 2.5rem),78rem);margin-inline:auto}.skip-link{position:absolute;left:1.25rem;top:-5rem;background:var(--gold);color:var(--paper);padding:1rem;z-index:10}.skip-link:focus{top:1rem}
.film-header{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule)}.film-brand{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.film-brand img{display:block;width:2rem;height:2rem}.back-link{display:flex;gap:.75rem;align-items:center;min-height:2.75rem;font-size:.875rem;color:var(--muted)}.back-link:hover{color:var(--gold)}
.intro{padding:2.5rem 0 2rem}.eyebrow{font-family:ui-monospace,monospace;letter-spacing:.08em;font-size:.75rem;line-height:1.7;color:var(--gold);margin:0 0 1.25rem;display:flex;gap:.7rem;align-items:center}.signal{display:inline-block;flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%;background:var(--gold)}.intro-row{display:grid;gap:1.25rem}h1{font-size:clamp(2.3rem,5.7vw,4.75rem);line-height:1.12;letter-spacing:-.055em;font-weight:600;margin:0}h1 em{color:var(--gold);font-style:normal}.intro-copy{margin:0;font-size:1rem;line-height:1.8;color:var(--muted);max-width:24rem}.desktop-break{display:none}
.film{border:1px solid #51422f;background:#101113}.video-frame{position:relative}video{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:16/9;background:#0b0c0e;object-fit:contain}.video-error{margin:0;padding:1rem;line-height:1.6;background:#211d17;color:var(--ink)}.video-error a{text-decoration:underline;text-underline-offset:.2em}.film-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem;border-top:1px solid #51422f}.film-meta p{margin:0;display:flex;align-items:center;gap:.65rem;font-size:.6875rem;font-family:ui-monospace,monospace;letter-spacing:.04em;color:var(--muted)}
.chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #51422f}.chapters[hidden]{display:none}.chapters button{cursor:pointer;min-height:3.5rem;border:0;border-bottom:1px solid #29292d;background:transparent;color:var(--muted);display:flex;align-items:center;gap:.55rem;text-align:left;padding:.7rem 1rem;font-size:.8125rem}.chapters button span{font-family:ui-monospace,monospace;font-size:.75rem;color:#8f8c84}.chapters button:hover,.chapters button[aria-current=true]{background:#221c14;color:var(--gold)}.chapters button[aria-current=true] span{color:var(--gold)}
.next-step{padding:2.5rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;border-bottom:1px solid var(--rule)}.next-step .eyebrow{margin-bottom:.7rem}.next-step h2{font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.25;letter-spacing:-.04em;font-weight:600;margin:0 0 .8rem}.next-step p:not(.eyebrow){margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.project-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:3.5rem;background:var(--gold);color:#17120c;font-weight:750;padding:1rem 1.4rem;border-radius:.2rem}.project-cta:hover{background:#ffcf85}.project-cta span{font-size:1.4rem}
.capabilities{padding:2.5rem 0}.capabilities>h2{font-size:1.2rem;font-weight:550;margin:0 0 1.5rem;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:1fr}.capability-grid>a{padding:1.5rem 0;border-top:1px solid var(--rule)}.cap-index{font-family:ui-monospace,monospace;font-size:.8125rem;letter-spacing:.06em;color:var(--gold)}.capability-grid h3{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0 .6rem}.capability-grid h3 span{color:var(--muted);font-size:1rem}.capability-grid p{font-size:.9375rem;line-height:1.75;color:var(--muted);max-width:28rem;margin:0}.capability-grid>a:hover h3{color:var(--gold)}
.transcript{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:2rem}.transcript summary{cursor:pointer;min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9375rem;list-style:none}.transcript summary::-webkit-details-marker{display:none}.transcript summary span{font-size:1.5rem;color:var(--gold)}.transcript[open] summary span{transform:rotate(45deg)}.transcript>div{max-width:52rem;padding:0 0 1rem}.transcript p{color:var(--muted);line-height:1.85;font-size:.9375rem}.transcript strong{color:var(--ink);font-weight:600}.transcript a{text-decoration:underline;text-underline-offset:.2em}.sound-note{font-style:italic}.film-footer{padding:1rem 0 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-direction:column;font-size:.8125rem;color:var(--muted)}.film-footer p{margin:0;line-height:1.75}.film-footer div{display:flex;gap:1.3rem;flex-wrap:wrap}.film-footer a{min-height:2.75rem;display:inline-flex;align-items:center}.film-footer a:hover{color:var(--gold)}
.embed-player{background:#000;overflow:hidden}.embed-player main{height:100dvh;display:flex;align-items:center;justify-content:center;position:relative}.embed-player video{width:100%;height:100%;max-height:100dvh}.embed-player .video-error{position:absolute;bottom:0;left:0;right:0;font-size:.875rem}
@media(min-width:640px){.wrap{width:min(calc(100% - 4rem),78rem)}.chapters{grid-template-columns:repeat(5,minmax(0,1fr))}.chapters button{flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;border-bottom:0;border-right:1px solid #29292d}.chapters button:last-child{border-right:0}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.film-meta{padding:1rem 1.5rem}.film-meta p{font-size:.75rem}.film-footer{flex-direction:row;align-items:center}.eyebrow{font-size:.8125rem}}
@media(min-width:1024px){.intro{padding:3.75rem 0 2.5rem}.intro-row{grid-template-columns:1.45fr 1fr;align-items:end;gap:3rem}.intro-copy{justify-self:end;font-size:1.0625rem}.desktop-break{display:initial}.next-step{flex-direction:row;align-items:center;justify-content:space-between;padding:3rem 0}.capabilities{padding:3rem 0}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.capability-grid h3{font-size:1.12rem}.chapters button{flex-direction:row;align-items:center;font-size:.875rem;gap:.7rem}.film-header{min-height:6rem}}
@media(prefers-reduced-motion:no-preference){.project-cta,.capability-grid h3,.back-link{transition:color .18s,background .18s}.intro{animation:arrive .6s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}}
