.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:0 0;border-bottom:var(--border-width) var(--border-style) var(--color-border);transition:border-color var(--duration-base) var(--ease-out)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-header-bg);backdrop-filter:blur(8px);pointer-events:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-4)}.site-logo{display:flex;align-items:center;text-decoration:none;transition:opacity var(--duration-base) var(--ease-out);position:relative}.site-logo:hover{opacity:.8}.logo-image{height:2.5rem;width:auto;display:block;object-fit:contain;transition:filter var(--duration-base) var(--ease-out);filter:brightness(2) contrast(1.1)}[data-theme=light] .logo-image{filter:brightness(.3) contrast(1.2)}.header-nav{display:flex;gap:var(--space-8);align-items:center}.header-nav ul{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0;align-items:center}.header-nav a{color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:color var(--duration-base) var(--ease-out)}.header-nav a:focus-visible,.header-nav a:hover{color:var(--color-accent)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.85) 100%),url('../images/gallery/sound-recording.webp') center/cover no-repeat;background-attachment:fixed;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08) 0,transparent 60%);z-index:0;pointer-events:none}.hero__content{position:relative;z-index:1;text-align:center;max-width:48rem;padding:var(--space-12)}.hero__eyebrow{margin:0 0 var(--space-5) 0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-on-image-muted)}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-tight);font-weight:600;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-5) 0;color:var(--color-on-image-heading);text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero__tagline{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-on-image-lead);margin:0 auto var(--space-8);max-width:34ch;font-weight:300;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero__proof{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-8) 0;padding:0;list-style:none;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-on-image-body)}.hero__proof li:not(:last-child)::after{content:"";display:inline-block;width:3px;height:3px;margin-left:var(--space-4);border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle}@media (max-width:47.99rem){.hero__proof{flex-direction:column;gap:var(--space-2)}.hero__proof li:not(:last-child)::after{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem var(--space-8);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hero .btn--primary{background:#fff;border-color:#fff;color:#0f0f0f}.hero .btn--primary:hover{background:0 0;color:#fff}.hero .btn:focus-visible{outline-color:#fff}.scroll-arrow{display:flex;justify-content:center;margin-top:var(--space-10);color:var(--color-on-image-muted);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.scroll-arrow:focus-visible,.scroll-arrow:hover{color:var(--color-on-image-heading)}.scroll-arrow svg{display:block;width:24px;height:24px;animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(.5rem);opacity:1}}@media (prefers-reduced-motion:reduce){.scroll-arrow svg{animation:none}}.section-eyebrow{margin:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.social-link{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;text-decoration:none;color:var(--color-text-primary);transition:color var(--duration-base) var(--ease-out)}.social-link svg{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out)}.social-link__text{display:grid;gap:.125rem}.social-link__name{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight)}.social-link__note{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-text-secondary);opacity:.85}html[data-theme=light] .social-link__note{opacity:1}.imdb-link{position:relative}.imdb-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:opacity var(--duration-base) var(--ease-out)}.social-link:hover{color:var(--color-accent)}.social-link:hover svg{transform:scale(1.08)}.social-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.page-panel{background:var(--color-bg)}.page-banner{padding:var(--space-16) var(--gutter) var(--space-12);border-bottom:1px solid var(--color-border)}.page-banner h2{margin:0 0 var(--space-4) 0;color:var(--color-text-primary)}.page-banner .lead{margin:0;color:var(--color-text-secondary)}.page-panel__body{padding:var(--space-12) var(--gutter) var(--space-16)}.page-panel--credits{padding:0}.credits-shell{max-width:1600px;margin-left:auto;margin-right:auto;padding:var(--space-16) var(--gutter) var(--space-16)}.credits-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.credits-header h2{margin:0;font-size:var(--text-section);line-height:var(--leading-tight);color:var(--color-text-primary)}.credits-sidebar{margin-bottom:var(--space-8)}.credits-sidebar[hidden]{display:none}.filter-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-2);width:auto;flex-shrink:0;padding:var(--space-2) var(--space-4);margin-bottom:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.filter-toggle-btn:hover{border-color:var(--color-accent);background:var(--color-accent-muted)}.filter-toggle-btn svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-out)}.filter-toggle-btn[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);backdrop-filter:blur(8px)}#filters-container{padding:0;margin:0;border:none}#filters-container .filter-group{margin-bottom:var(--space-4)}#filters-container .filter-group:last-child{margin-bottom:0}.filters-section{padding:0;margin:0;border:none}.filter-group{margin-bottom:var(--space-4)}.filter-label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-btn{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:2.125rem;padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.filter-btn::after{content:"";position:absolute;inset:-0.3125rem 0}.filter-btn:hover{border-color:var(--color-accent);background:var(--color-accent-muted)}.filter-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.filter-btn[aria-pressed=true]::before{content:"✕";font-size:.6875rem;line-height:1;opacity:.75}.filter-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:63.99rem){.filter-buttons{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1);scroll-padding-inline:var(--gutter)}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0}}.filter-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.filter-summary{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.filter-summary strong{color:var(--color-text-primary);font-weight:600}.filter-reset{display:inline-flex;align-items:center;min-height:2.25rem;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:opacity var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.filter-reset:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.filter-reset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.filter-reset[disabled]{opacity:.35;cursor:default;pointer-events:none}.gallery-empty{margin:0 0 var(--space-8);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary)}.gallery-empty[hidden]{display:none}.page-panel--contact{padding:var(--space-12) var(--gutter) var(--space-10);border-top:1px solid var(--color-border)}.contact-close{display:grid;gap:var(--space-8)}.contact-close>h2{margin:0;color:var(--color-text-primary)}.contact-people{display:grid;gap:0}.contact-person{display:grid;gap:var(--space-2);min-width:0}.contact-person+.contact-person{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.contact-person__name{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-primary)}.contact-person__number{margin:0;font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text-primary)}.contact-person__actions{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-person__sep{opacity:.55}.contact-person__links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-3)}.contact-person__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:color var(--duration-base) var(--ease-out)}.contact-person__link .imdb-icon,.contact-person__link svg{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out)}.contact-person__link:hover{color:var(--color-accent)}.contact-person__link:hover svg{transform:scale(1.08)}.contact-person__actions a:focus-visible,.contact-person__link:focus-visible,.contact-studio__email:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.contact-person__actions a,.contact-studio__email{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.contact-person__actions a:hover,.contact-studio__email:hover{background-size:100% 1px;opacity:.72}.contact-location{display:grid;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.contact-location__place{margin:0;font-style:normal;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-primary)}.contact-location__map{display:inline-flex;align-items:center;min-height:2.5rem;width:fit-content;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.contact-location__map:hover{background-size:100% 1px;opacity:.72}.contact-location__map:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.contact-studio{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}.contact-studio__email{color:var(--color-text-primary)}.faq-location{margin-top:var(--space-4)}.faq-location__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-primary)}@media (min-width:48rem){.contact-close{gap:var(--space-10)}.contact-people{grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:0;row-gap:var(--space-10);align-items:start}.contact-person+.contact-person{margin-top:0;padding-top:0;margin-left:var(--space-12);padding-left:var(--space-12);border-top:none;border-left:1px solid var(--color-border)}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-8) var(--gutter)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-8);color:var(--color-text-secondary)}.footer-bottom span{display:inline}.footer-tagline{margin:0;font-size:var(--text-sm)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer-nav a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;min-height:2.5rem;display:inline-flex;align-items:center}.footer-nav a:focus-visible,.footer-nav a:hover{color:var(--color-accent);outline:0}.footer-nav a[aria-current=page]{color:var(--color-text-primary)}.page-faq{--faq-hero-image:url("../images/gallery/sound-recording.webp")}.faq-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--color-border);background:linear-gradient(160deg,rgba(15,15,15,.92) 0,rgba(15,15,15,.78) 55%,rgba(15,15,15,.9) 100%),var(--faq-hero-image) center/cover no-repeat}html[data-theme=light] .faq-hero{background:linear-gradient(160deg,rgba(255,255,255,.97) 0,rgba(250,251,252,.95) 55%,rgba(255,255,255,.97) 100%),var(--faq-hero-image) center/cover no-repeat}.faq-hero__veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 80% at 12% 20%,rgba(123,163,255,.14),transparent 55%),radial-gradient(ellipse 55% 60% at 88% 80%,rgba(255,255,255,.04),transparent 50%);pointer-events:none}html[data-theme=light] .faq-hero__veil{background:radial-gradient(ellipse 70% 80% at 12% 20%,rgba(29,78,216,.1),transparent 55%),radial-gradient(ellipse 55% 60% at 88% 80%,rgba(0,0,0,.03),transparent 50%)}.faq-hero__inner{padding-block:clamp(2.75rem,7vw,4.75rem) clamp(2rem,5vw,3.25rem);animation:faq-rise .7s var(--ease-out) both}.faq-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.faq-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;min-height:2.5rem;display:inline-flex;align-items:center}.faq-breadcrumb a:focus-visible,.faq-breadcrumb a:hover{color:var(--color-accent);outline:0}.faq-breadcrumb__sep{opacity:.45}.faq-breadcrumb [aria-current=page]{color:var(--color-text-primary);font-weight:600}.faq-eyebrow{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.faq-hero h1{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.25rem, 6vw, 3.5rem);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);max-width:14ch}.faq-hero .lead{margin:0;max-width:34ch;color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug)}.page-panel--faq{padding:0 0 var(--space-20)}.faq-layout{display:grid;gap:var(--space-12);padding-block:var(--space-10) 0}.faq-toc{position:sticky;top:var(--header-height);z-index:40;display:flex;flex-wrap:nowrap;gap:0;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch}.faq-toc::-webkit-scrollbar{display:none}.faq-toc a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-height:3rem;padding:0 var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:color var(--duration-base) var(--ease-out)}.faq-toc a::after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out)}.faq-toc a:focus-visible,.faq-toc a:hover{color:var(--color-text-primary);outline:0}.faq-toc a[aria-current=true]{color:var(--color-text-primary)}.faq-toc a[aria-current=true]::after{transform:scaleX(1)}.faq-groups{display:grid;gap:var(--space-14,3.5rem)}.faq-group{display:grid;gap:0;scroll-margin-top:calc(var(--header-height) + 3.5rem)}.faq-group__head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.faq-group__index{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.faq-group h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem, 3vw, 1.75rem);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-primary)}.faq-item{border-bottom:1px solid var(--color-border);border-left:2px solid transparent;padding-left:var(--space-3);margin-left:calc(var(--space-3) * -1);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.faq-item[open]{border-left-color:var(--color-accent);background:0 0}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-5) var(--space-2) var(--space-5) 0;font-size:clamp(1rem, 2.2vw, 1.125rem);font-weight:600;line-height:var(--leading-snug);color:var(--color-text-primary);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);min-height:3rem;transition:color var(--duration-base) var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";flex-shrink:0;width:.55rem;height:.55rem;margin-top:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.7;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),margin-top var(--duration-base) var(--ease-out)}.faq-item[open] summary::after{margin-top:.7rem;transform:rotate(-135deg);opacity:1;color:var(--color-accent)}.faq-item summary:focus-visible,.faq-item summary:hover{color:var(--color-accent);outline:0}.faq-item__body{overflow:hidden}.faq-item[open] .faq-item__body{animation:faq-reveal .35s var(--ease-out) both}.faq-item p{margin:0;padding:0 var(--space-8) var(--space-5) 0;max-width:42rem;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500;line-height:var(--leading-relaxed)}.faq-item a{color:var(--color-accent);text-decoration:underline;text-underline-offset:0.15em}.faq-item a:focus-visible,.faq-item a:hover{color:var(--color-accent-hover);outline:0}.faq-cta{margin-top:var(--space-4);padding:clamp(1.75rem,4vw,2.5rem);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 55%),var(--color-surface);animation:faq-rise .7s var(--ease-out) 80ms both}.faq-cta h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.35rem, 3vw, 1.75rem);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-primary)}.faq-cta p{margin:0 0 var(--space-6);max-width:36ch;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.faq-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.faq-cta__primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--space-5);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.faq-cta__primary:focus-visible,.faq-cta__primary:hover{background:var(--color-accent-hover);outline:0}.faq-cta__primary:active{transform:translateY(1px)}.faq-cta__secondary{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.faq-cta__secondary:focus-visible,.faq-cta__secondary:hover{color:var(--color-accent);border-bottom-color:currentColor;outline:0}@keyframes faq-rise{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes faq-reveal{from{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-cta,.faq-hero__inner,.faq-item[open] .faq-item__body{animation:none}.faq-cta__primary,.faq-item summary::after,.faq-toc a::after{transition:none}}.theme-toggle{background:0 0;border:none;padding:var(--space-2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:color var(--duration-base) var(--ease-out)}.theme-toggle:focus-visible,.theme-toggle:hover{color:var(--color-accent);outline:0}.theme-toggle svg{display:block;color:currentColor;transition:opacity .3s ease,transform .3s ease;position:absolute;width:24px;height:24px}.icon-sun{opacity:0;transform:rotate(180deg) scale(.8)}.icon-moon{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .icon-moon{opacity:0;transform:rotate(-180deg) scale(.8)}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-4);margin:0;padding:0 0 var(--space-8)}.gallery-item{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;aspect-ratio:2/3;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.gallery-item:hover{border-color:var(--color-accent);box-shadow:0 10px 28px rgba(0,0,0,.08)}.gallery-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gallery-item>img:first-of-type{display:block;width:100%;height:100%;object-fit:cover;vertical-align:middle}.gallery-item__frame{position:absolute;inset:0;display:block;overflow:hidden}.gallery-item__frame>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-item__caption{position:absolute;inset-inline:0;bottom:0;z-index:3;display:grid;gap:.125rem;padding:var(--space-10) var(--space-3) var(--space-3);background:linear-gradient(to top,rgba(0,0,0,.92) 0,rgba(0,0,0,.65) 55%,rgba(0,0,0,0) 100%);color:#fff;text-align:left;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.gallery-item:focus-visible .gallery-item__caption,.gallery-item:hover .gallery-item__caption{opacity:1;transform:none}.gallery-item__award{position:absolute;top:.5rem;right:.5rem;bottom:auto;left:auto;z-index:2;display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;max-width:calc(100% - 1rem);width:fit-content;padding:.3rem .4rem;border-radius:.25rem;background:rgba(0,0,0,.72);pointer-events:none;opacity:0;transform:translateY(-.25rem);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.gallery-item:focus-visible .gallery-item__award,.gallery-item:hover .gallery-item__award{opacity:1;transform:none}.gallery-item__laurel{flex:0 0 auto;display:block;width:.85rem;height:1.7rem;line-height:0}.gallery-item__laurel img{display:block;width:100%;height:100%;object-fit:contain}.gallery-item__award-text{display:flex;flex-direction:column;gap:.08rem;flex:0 1 auto;width:max-content;max-width:9.5rem;min-width:0;align-items:center;text-align:center}.gallery-item__award-stamp{font-family:var(--font-display);font-size:.62rem;font-weight:700;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:#e8c547}.gallery-item__award-detail{font-family:var(--font-body);font-size:.5rem;font-weight:600;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.82);text-wrap:balance}.gallery-item__title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:var(--leading-tight)}.gallery-item__role{font-size:.6875rem;font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(255,255,255,.78)}.gallery-item__cue{margin-top:var(--space-2);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fff}@media (max-width:37.5rem){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.gallery-item__award{top:.35rem;right:.35rem;bottom:auto;left:auto;max-width:calc(100% - .7rem);padding:.25rem .3rem}.gallery-item__award-stamp{font-size:.52rem}.gallery-item__award-detail{font-size:.42rem}.gallery-item__laurel{width:.7rem;height:1.4rem}.gallery-item__award-text{max-width:7.5rem}.filter-buttons{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1);scroll-padding-inline:var(--space-4)}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0}}.lightbox{--backdrop-alpha:0.72;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:rgba(0,0,0,var(--backdrop-alpha));backdrop-filter:blur(4px);touch-action:none}.lightbox.is-settling{transition:background-color .28s linear}.lightbox[hidden]{display:none}.lightbox-content{position:relative;display:flex;flex-direction:column;width:min(70rem,100%);height:min(90vh,52rem);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.35);animation:lightboxIn .22s var(--ease-out);touch-action:pan-y}@media (max-width:47.99rem){.lightbox{--backdrop-alpha:0.95;display:flex;flex-direction:column;padding:0;height:100%;max-height:100%}.lightbox-content{width:100%;max-width:100%;flex:1 1 auto;height:100%;max-height:100%;height:100svh;max-height:100dvh;border:none;border-radius:0;box-shadow:none;animation:none;display:flex;flex-direction:column;min-height:0}}.lightbox-content.is-dismissing{transition:none}.lightbox-content.is-dismiss-return{transition:transform .32s var(--ease-out)}.lightbox-content.is-dismiss-out{transition:transform .24s cubic-bezier(.4, 0, 1, 1)}@media (prefers-reduced-motion:reduce){.lightbox-content.is-dismiss-out,.lightbox-content.is-dismiss-return{transition-duration:.12s}}@keyframes lightboxIn{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.lightbox-tools{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:47.99rem){.lightbox-toolbar{padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);background:rgba(0,0,0,.5);border-bottom:none}}.lightbox-autoplay{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);position:relative}.lightbox-autoplay svg{width:16px;height:16px;flex-shrink:0;position:absolute;left:.5rem;top:50%;transform:translateY(-50%);transition:opacity .2s ease;pointer-events:none}.lightbox-autoplay .icon-play{opacity:1}.lightbox-autoplay .icon-pause{opacity:0}.lightbox-autoplay__label{margin-left:1.2rem;line-height:1}.lightbox-autoplay[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.lightbox-autoplay[aria-pressed=true] .icon-play{opacity:0}.lightbox-autoplay[aria-pressed=true] .icon-pause{opacity:1}.lightbox-autoplay:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-autoplay__label{line-height:1}.lightbox-counter{margin:0;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2);opacity:.85}.lightbox-close{position:relative;width:1.75rem;height:1.75rem;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:0 0;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;opacity:.75;transition:opacity var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.lightbox-close::after{content:"";position:absolute;inset:-0.5rem}.lightbox-close:hover{opacity:1;color:var(--color-text-primary);border-color:var(--color-text-secondary)}.lightbox-close:focus-visible{opacity:1;outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-content:focus,.lightbox-content:focus-visible{outline:0}.lightbox-nav{position:absolute;top:50%;z-index:3;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text-primary);cursor:pointer;transform:translateY(-50%);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.lightbox-nav:hover{border-color:var(--color-accent);background:var(--color-surface)}.lightbox-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-nav--prev{left:.65rem}.lightbox-nav--next{right:.65rem}@media (max-width:47.99rem){.lightbox-nav{display:none}}.lightbox-viewport{overflow:hidden;touch-action:pan-y;position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.lightbox-body{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6) var(--space-10);will-change:transform,opacity;transition:transform .34s var(--ease-out),opacity .34s var(--ease-out);position:relative}@media (max-width:47.99rem){.lightbox-body{gap:var(--space-3);padding:0}}.lightbox-body.is-dragging{transition:none}.lightbox-body.is-exit-next,.lightbox-body.is-exit-prev{transition:transform .19s cubic-bezier(.4, 0, 1, 1),opacity .19s cubic-bezier(.4, 0, 1, 1);opacity:0}.lightbox-body.is-exit-next{transform:translate3d(-62%,0,0)}.lightbox-body.is-exit-prev{transform:translate3d(62%,0,0)}.lightbox-body.is-enter-next{transform:translate3d(62%,0,0);opacity:0}.lightbox-body.is-enter-prev{transform:translate3d(-62%,0,0);opacity:0}@media (prefers-reduced-motion:reduce){.lightbox-body,.lightbox-body.is-exit-next,.lightbox-body.is-exit-prev{transition:opacity .18s linear}.lightbox-body.is-enter-next,.lightbox-body.is-enter-prev,.lightbox-body.is-exit-next,.lightbox-body.is-exit-prev{transform:none}}.lightbox-body.is-instant{transition:none}@media (min-width:48rem){.lightbox-body{flex:1 1 auto;width:100%;grid-template-columns:1.5fr 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--space-8);padding:var(--space-12);height:auto;min-height:0}.lightbox-nav--prev{left:.85rem}.lightbox-nav--next{right:.85rem}}@media (max-width:47.99rem){.lightbox-viewport{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lightbox-body{padding:0;max-height:none;overflow:hidden;-webkit-overflow-scrolling:auto;grid-template-columns:1fr;gap:0;height:100%;min-height:0;flex:1 1 0%;display:flex;flex-direction:column;justify-content:flex-start}.lightbox-autoplay__label{display:none}.lightbox-autoplay{width:1.75rem;height:1.75rem;padding:0;border-radius:50%;background:0 0;border-color:var(--color-border);color:var(--color-text-secondary);opacity:.75}.lightbox-autoplay svg{left:50%;transform:translate(-50%,-50%)}.lightbox-autoplay[aria-pressed=true]{opacity:1;background:0 0;border-color:var(--color-accent);color:var(--color-accent)}}.lightbox-stage{position:relative;align-self:stretch;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none}.lightbox-poster-frame{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;transform-origin:center center;will-change:transform}.lightbox-poster{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.lightbox-stage.is-zoomed{cursor:grab}.lightbox-stage.is-zoomed.is-panning{cursor:grabbing}.lightbox-stage.is-zoomed .lightbox-tap,.lightbox-stage.is-zoomed .swipe-indicator{pointer-events:none;opacity:0}@media (max-width:47.99rem){.lightbox-stage{flex:1 1 auto;height:auto;max-height:min(42svh,24rem);min-height:9rem;width:100%;min-width:0;overflow:hidden;align-self:stretch}.lightbox-stage::after{content:"";position:absolute;inset:auto 0 -1px 0;height:40%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,var(--color-bg) 100%);pointer-events:none;z-index:2}.lightbox-poster{border:none;border-radius:0;width:100%;height:100%;object-fit:contain}}.lightbox-tap{display:none}@media (max-width:47.99rem){.lightbox-tap{position:absolute;top:0;bottom:0;z-index:4;width:28%;display:grid;place-items:center;padding:0;border:none;background:0 0;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.lightbox-tap--prev{left:0}.lightbox-tap--next{right:0}.lightbox-tap__chevron{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);opacity:0;transform:scale(.92);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.lightbox-stage.is-hinting .lightbox-tap__chevron,.lightbox-tap:active .lightbox-tap__chevron,.lightbox-tap:focus-visible .lightbox-tap__chevron{opacity:1;transform:none}}.lightbox-credits{padding:0;display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:47.99rem){.lightbox-credits{gap:0;padding:var(--space-5) var(--space-5) var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}}.credits-award-slot{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.credits-award-slot:has(.credits-award[hidden]){display:none}.credits-award{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;max-width:100%;width:fit-content;color:#e8c547}.credits-award[hidden]{display:none}.credits-award__laurel{flex:0 0 auto;display:block;width:1.35rem;height:2.75rem;line-height:0}.credits-award__laurel img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.credits-award__text{display:flex;flex-direction:column;gap:.15rem;flex:0 1 auto;width:max-content;max-width:100%;min-width:0;align-items:center;text-align:center}.credits-award__stamp{font-family:var(--font-display);font-size:clamp(.85rem, 2vw, 1.05rem);font-weight:700;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:#e8c547}.credits-award__detail{font-family:var(--font-body);font-size:.7rem;font-weight:600;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.78);text-wrap:balance}html[data-theme=light] .credits-award__detail{color:var(--color-text-primary)}.credits-title-row{display:flex;align-items:center;gap:.65rem;margin:0 0 var(--space-3) 0}.credits-title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);flex:1 1 auto;min-width:0}.credits-imdb-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:1.5rem;border-radius:.25rem;overflow:hidden;line-height:0;opacity:.92;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.credits-imdb-link[hidden]{display:none}.credits-imdb-link:focus-visible,.credits-imdb-link:hover{opacity:1;transform:scale(1.06)}.credits-imdb-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.credits-imdb-link__icon{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:47.99rem){.credits-title-row{margin-bottom:var(--space-2);gap:.5rem}.credits-title{font-size:clamp(1.5rem, 6.5vw, 1.875rem);letter-spacing:var(--tracking-tight)}.credits-imdb-link{width:2.25rem;height:1.35rem}}.credits-meta{margin:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);display:block;line-height:var(--leading-snug);opacity:.9}.credits-meta+.credits-meta{margin-top:.2em}.credits-role-sep{font-weight:700}@media (max-width:47.99rem){.credits-meta{font-size:.8125rem;line-height:var(--leading-snug)}}.lightbox-filmstrip{flex:0 0 auto;flex-shrink:0;position:relative;z-index:8;display:flex;align-items:center;gap:.45rem;width:100%;padding:.65rem var(--space-5) calc(.75rem + env(safe-area-inset-bottom,0px));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.28) 100%);border-top:1px solid rgba(255,255,255,.06)}.lightbox-filmstrip::-webkit-scrollbar{display:none}.lightbox-filmstrip[hidden]{display:none}.lightbox-filmstrip__thumb{flex:0 0 auto;width:2.75rem;height:4rem;padding:0;margin:0;border:1px solid transparent;border-radius:.35rem;overflow:hidden;background:rgba(255,255,255,.06);cursor:pointer;appearance:none;-webkit-appearance:none;scroll-snap-align:center;opacity:.55;transform:scale(.96);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.lightbox-filmstrip__thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.lightbox-filmstrip__thumb:focus-visible,.lightbox-filmstrip__thumb:hover{opacity:.9;transform:scale(1)}.lightbox-filmstrip__thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-filmstrip__thumb.is-active{opacity:1;transform:scale(1);border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(0,0,0,.35)}@media (min-width:48rem){.lightbox-filmstrip{gap:.5rem;padding:.75rem var(--space-8) .9rem;justify-content:flex-start}.lightbox-filmstrip__thumb{width:3.15rem;height:4.55rem}}@media (min-width:64rem){.lightbox-filmstrip__thumb{width:3.4rem;height:4.9rem}}.swipe-indicator{display:none}@media (max-width:47.99rem){.swipe-indicator{display:inline-flex;align-items:center;gap:.5rem;position:absolute;left:50%;bottom:var(--space-8);z-index:6;padding:.4375rem .875rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.48);backdrop-filter:blur(8px);color:rgba(255,255,255,.92);font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-50%) translateY(.375rem);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.swipe-indicator.is-visible{opacity:1;transform:translateX(-50%)}.swipe-indicator svg{flex-shrink:0;animation:swipeArrow 1.5s infinite}}@keyframes swipeArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.swipe-indicator svg{animation:none}}@media (min-width:48rem){.lightbox-body{grid-template-columns:1.5fr 1fr}}.lightbox-toolbar{background:0 0;border-bottom:none;gap:var(--space-4);padding:var(--space-4) var(--space-6);transition:opacity var(--duration-base) var(--ease-out);opacity:.7}.lightbox-toolbar:hover{opacity:1}html[data-theme=light] .lightbox-toolbar{opacity:1}html[data-theme=light] .lightbox-counter{color:var(--color-text-primary);opacity:1}@media (max-width:47.99rem){.lightbox-toolbar{background:rgba(0,0,0,.4);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);gap:var(--space-3)}html[data-theme=light] .lightbox-toolbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--color-border)}}@media (max-width:47.99rem){.credits-award-slot{flex:0 0 auto;min-height:0;margin-top:var(--space-3);padding-bottom:var(--space-1)}.credits-award{gap:.35rem}.credits-award__laurel{width:1.1rem;height:2.25rem}.credits-award__stamp{font-size:.8rem}.credits-award__detail{font-size:.62rem}}.credits-title-row{margin-bottom:var(--space-4)}.credits-title{margin-bottom:0;font-size:clamp(1.5rem, 4vw, 2.2rem)}.credits-meta:last-of-type{margin-bottom:0}@media (max-width:47.99rem){.lightbox-autoplay__label{display:none}.lightbox-autoplay{width:1.75rem;height:1.75rem;padding:0;border-radius:50%;background:0 0}.lightbox-autoplay svg{left:50%;transform:translate(-50%,-50%)}}