.hero{position:relative;background:radial-gradient(900px 300px at 15% -10%,rgb(255 255 255 / .06),transparent),radial-gradient(700px 250px at 85% 0%,rgb(255 255 255 / .05),transparent);border-bottom:1px solid #222}.hero-inner{max-width:1000px;padding:3.25rem 1rem 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#bdbdbd;margin:0 0 .75rem 0}.hero h1{margin:0 0 .75rem 0;font-size:clamp(1.8rem, 4.2vw, 3rem);line-height:1.15;font-weight:800}.hero .accent{position:relative;display:inline-block;white-space:nowrap;color:#eaeaea}.hero .accent::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgb(255 255 255 / .18) 50%,transparent 100%);transform:translateX(-140%);opacity:0}.hero.is-revealed .accent::after{animation:heroSheenOnce 1000ms ease-out 200ms 1}@keyframes heroSheenOnce{0%{transform:translateX(-140%);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateX(140%);opacity:0}}.hero .accent:hover::after{animation:heroSheenOnce 900ms ease-out 0ms 1}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.js .reveal-on-scroll{opacity:1;transform:none;transition:none}}.hero .lead{max-width:72ch;font-size:1.05rem;color:#d6d6d6;margin:.5rem 0 1.25rem}.cta-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.btn{display:inline-block;padding:.65rem 1rem;border-radius:999px;font-weight:600;border:1px solid #333;background:#1c1c1c}.btn:hover{background:#252525;text-decoration:none}.btn-primary{border-color:#5a5a5a;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);box-shadow:0 0 0 1px rgb(255 255 255 / .03) inset}.btn-ghost{background:#fff0}.about-teaser{margin-top:.5rem;padding:.75rem 1rem;background:#161616;border:1px solid #242424;border-radius:10px;color:#cfcfcf;max-width:80ch}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.section-head h2{margin:0}.pill{display:inline-block;font-size:.9rem;padding:.4rem .75rem;border-radius:999px;background:#1f1f1f;border:1px solid #343434}.pill:hover{background:#262626;text-decoration:none}.section-tight{padding-top:1.5rem;padding-bottom:1.5rem}.lab-teaser{background:linear-gradient(180deg,#111,#101010);border-top:1px solid #222;border-bottom:1px solid #222}.lab-copy{max-width:80ch;color:#d2d2d2}.lab-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.badge{font-size:.85rem;padding:.35rem .6rem;border-radius:999px;background:#1e1e1e;border:1px solid #333}.accordion{border:1px solid #2a2a2a;border-radius:8px;padding:.5rem .75rem;background:#171717;margin-bottom:.75rem}.accordion>summary{cursor:pointer;list-style:none;font-weight:600;display:flex;align-items:baseline;gap:.5rem}.accordion>summary::-webkit-details-marker{display:none}.accordion[open]{background:#191919}.accordion .muted{color:#9aa0a6;font-weight:500;font-size:.9rem}.accordion .tag-cloud{margin-top:.75rem}@media (max-width:600px){.hero-inner{padding:2.25rem 1rem 1.5rem}.cta-buttons{gap:.5rem}}.section .container>.movie-grid,.section .container>.person-grid{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.movie-grid,.person-grid{display:grid;grid-template-columns:repeat(auto-fit,210px);gap:1rem;justify-content:center}.movie-card,.person-card{width:210px;background:#181818;border-radius:8px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}.movie-card:hover,.person-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgb(0 0 0 / .4)}.movie-card img,.person-card img{height:auto!important;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;display:block}body.dark-theme{overflow-x:hidden}@media (max-width:420px){.movie-grid,.person-grid{grid-template-columns:repeat(auto-fit,180px);gap:.75rem}.movie-card,.person-card{width:180px}}.section>h2,.section .section-head h2{text-align:left;margin-bottom:1rem}.about-hero{position:relative;background:radial-gradient(900px 300px at 15% -10%,rgb(255 255 255 / .06),transparent),radial-gradient(700px 250px at 85% 0%,rgb(255 255 255 / .05),transparent);border-bottom:1px solid #222}.about-hero .hero-inner{max-width:1000px;padding:3.25rem 1rem 2rem}.about-hero .hero-title{margin:0 0 .75rem 0;font-size:clamp(1.9rem, 4.4vw, 3rem);line-height:1.15;font-weight:800}.about-prose .prose{max-width:78ch;color:#ddd;font-size:1.02rem;line-height:1.75}.about-prose .prose p{margin:0 0 1rem}.about-prose .prose .closing-call{font-weight:600;color:#f0f0f0;margin-top:.5rem}.about-prose .prose a{color:#e6e6e6;text-decoration:underline;text-decoration-color:#3a3a3a;text-underline-offset:3px}.about-prose .prose a:hover{text-decoration-color:#6a6a6a}.about-prose .cta-inline{margin-top:.75rem}.about-prose .btn{margin-right:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#bdbdbd;margin:0 0 .75rem 0}.lead{max-width:72ch;font-size:1.05rem;color:#d6d6d6;margin:.5rem 0 1.25rem}.cta-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}@media (max-width:600px){.about-hero .hero-inner{padding:2.25rem 1rem 1.5rem}.about-prose .prose{font-size:1rem}}.highlight{background:linear-gradient(90deg,#ffd27f,#ff8c8c);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;text-shadow:none}.story-note{position:relative;border:1px solid #2b2b2b;border-radius:12px;background:linear-gradient(180deg,rgb(255 255 255 / .03),rgb(255 255 255 / .005)) padding-box,radial-gradient(800px 200px at 10% -30%,rgb(255 255 255 / .06),transparent) border-box;box-shadow:0 10px 30px rgb(0 0 0 / .35);padding:1rem 1rem 1rem 1.15rem;margin:0 0 1.25rem 0}.story-note::after{content:"";position:absolute;top:-8px;left:18px;width:48px;height:8px;background:repeating-linear-gradient(90deg,#2d2d2d 0 6px,#444 6px 12px);border-radius:2px;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .3))}.story-note a{text-decoration-color:#6a6a6a}.story-note a:hover{text-decoration-color:#8e8e8e}.reveal-on-scroll{opacity:0;transform:translateY(12px);transition:opacity 600ms ease,transform 600ms ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.js .reveal-on-scroll{opacity:1;transform:none;transition:none}}.hero-title .kinship-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.12em;margin-left:.35rem;opacity:.85}.about-hero{position:relative;overflow:hidden}.about-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZmlsdGVyIGlkPSJuIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWwiIGJhc2VGcmVxdWVuY3k9IjAuOCIgbnVtT2N0YXZlcz0iNSIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsdGVyPSJ1cmwoI25pKSIvPjwvc3ZnPg==);background-size:12px 12px;opacity:.05;animation:grainMove 1.5s steps(2) infinite;pointer-events:none}@keyframes grainMove{0%,100%{transform:translate(0,0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.js .reveal-on-scroll{opacity:1;transform:none;transition:none}}.hero-title svg{width:1em;height:1em;vertical-align:-.12em;display:inline-block;max-width:1.25em;max-height:1.25em}.about-hero::before{opacity:.1;animation-duration:2.2s}body.debug-grain .about-hero::before{opacity:.18}.about-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 300px at 15% -10%,rgb(255 255 255 / .06),transparent),radial-gradient(700px 250px at 85% 0%,rgb(255 255 255 / .05),transparent);mix-blend-mode:lighten;opacity:.35;pointer-events:none;animation:heroDrift 18s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:translateY(0)}100%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.about-hero::after{animation:none}}.js .about-hero .hero-title,.js .about-hero .lead,.js .about-hero .cta-buttons{opacity:0;transform:translateY(10px)}.js .about-hero.is-ready .hero-title{animation:fadeUp .7s ease-out .1s both}.js .about-hero.is-ready .lead{animation:fadeUp .7s ease-out .25s both}.js .about-hero.is-ready .cta-buttons{animation:fadeUp .7s ease-out .4s both}@keyframes fadeUp{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.about-hero .hero-title,.about-hero .lead,.about-hero .cta-buttons{opacity:1;transform:none}}