/* Application-only overrides; confirmed brand layout and chapter motion retained. */
.intro{background:#000}.intro-active .site-header{background:#000}.intro video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.intro[data-phase=film] video{opacity:1}.intro-logo{top:46%;width:200px;transition:opacity .45s}.intro[data-phase=film] .intro-logo{opacity:0;pointer-events:none}.intro-logo img{display:block}.intro-bottom{bottom:24px;align-items:center;color:#fff;text-shadow:0 1px 5px #000}.film-actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.intro-bottom button{background:#000b;color:#fff;padding:8px 12px;min-height:48px}.intro[data-phase=logo] .intro-logo{animation:boot-glow 1.2s ease both}.intro-active main{visibility:visible}.footer-tools{display:flex;gap:24px;flex-wrap:wrap}.footer-tools button{background:none;color:inherit;padding:0;font-size:12px;min-height:48px}.footer-tools a{display:inline-flex;align-items:center;min-height:48px}.hero-bottom p{max-width:480px}.actions{gap:18px}.actions #email-request{background:var(--ink);color:white}.intro-bottom button:focus-visible{outline-color:white}.intro-active .site-header a:focus-visible{outline-color:white}.intro[data-phase=film] .intro-logo:after{display:none}
@keyframes boot-glow{0%{filter:brightness(0) invert(1)}40%{filter:brightness(0) invert(1)}100%{filter:none}}
@media(max-width:760px){.intro video{object-fit:contain}.intro-bottom{left:18px;right:18px;bottom:18px;gap:12px}.film-actions{gap:8px;justify-content:flex-start}.intro-bottom button{font-size:12px}.intro-logo{width:160px}.footer-tools{gap:16px}.hero-bottom p{max-width:360px}}
@media(prefers-reduced-motion:reduce){.intro video,.intro-logo{transition:none}.intro-logo{animation:none!important}}

/* About and legal navigation: application additions, original chapters retained. */
.site-header nav{gap:22px}.footer-tools{gap:20px}.footer-tools a{font-size:13px;letter-spacing:0}.footer-tools a:hover{text-decoration:underline;text-underline-offset:5px}.demo-note a{text-decoration:underline;text-underline-offset:3px}.about{padding:45px var(--gutter) 85px;background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding-top:65px}.about h2{font-size:clamp(48px,5.7vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.about h2 span{color:var(--red)}.about-statement{margin-top:35px;font-size:clamp(20px,2.2vw,30px);line-height:1.35;letter-spacing:-.025em}.about-copy{font-size:17px;line-height:1.65;max-width:65ch}.about-copy p+p{margin-top:22px}.about-copy .text-button{margin-top:24px;gap:24px}.about-copy .text-button:hover{opacity:1}
@media(min-width:761px) and (max-width:1100px){.site-header{gap:18px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center;border-top:1px solid currentColor;padding-top:4px}}
@media(max-width:760px){.site-header nav{gap:8px;font-size:12px;flex-wrap:wrap}.about{padding:25px var(--gutter) 55px}.about-grid{grid-template-columns:1fr;gap:35px;padding-top:42px}.about h2{font-size:clamp(43px,10vw,64px)}.about-statement{margin-top:25px}.about-copy{font-size:16px}.about .chapter-meta{align-items:start;flex-direction:column;gap:10px}.footer-tools{gap:12px 20px}}
