.holdings-map{position:relative}.holdings-map,.holdings-map .mapboxgl-map{height:100%;width:100%}.holdings-map .mapboxgl-canvas{filter:grayscale(1) contrast(.92) brightness(1.12)}.holdings-map-dot,.holdings-map-marker{height:10px;position:relative;width:10px}.holdings-map-dot{background:var(--red);border-radius:50%;box-shadow:0 0 0 6px #c42a2a29;transition:transform .25s ease,box-shadow .25s ease;z-index:2}.holdings-map-dot:before{animation:holdingsMapDotPulse 2.2s ease-out infinite;background:var(--red);border-radius:50%;content:"";inset:0;position:absolute}@keyframes holdingsMapDotPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(4.5)}to{opacity:0;transform:scale(4.5)}}.holdings-map-glow{background:radial-gradient(circle,rgba(196,42,42,.3) 0,rgba(196,42,42,.12) 45%,transparent 72%);border-radius:50%;height:260px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.25);transition:opacity .35s ease,transform .35s ease;width:260px;z-index:1}.holdings-map-marker:hover .holdings-map-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}.holdings-map-marker:hover .holdings-map-dot{box-shadow:0 0 0 8px #c42a2a38;transform:scale(1.4)}.holdings-map-tooltip{background:#fff;border-radius:12px;bottom:calc(100% + 16px);box-shadow:0 16px 40px #141b2838;left:50%;opacity:0;padding:18px 20px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;width:220px;z-index:3}.holdings-map-tooltip:after{background:#fff;content:"";height:12px;left:50%;position:absolute;top:100%;transform:translate(-50%,-50%) rotate(45deg);width:12px}.holdings-map-marker:hover .holdings-map-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)}.holdings-map-tooltip-name{color:var(--ink,#141b28);font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:18px;font-weight:500;line-height:1.2;margin-bottom:6px}.holdings-map-tooltip-addr{color:#141b2899;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:12px;line-height:1.6}.home-wrap{--cream:#fff;--warm-white:#fff;--ink:#141b28;--ink-60:rgba(20,27,40,.6);--ink-30:rgba(20,27,40,.3);--ink-12:rgba(20,27,40,.12);--red:#c23b2a;--red-soft:#e8503c;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);overflow-x:clip;overflow-y:visible}.hero{align-items:flex-end;background:var(--ink);display:flex;height:100vh;min-height:640px;overflow:hidden;padding:0 80px 80px;position:relative}.hero-video-bg{overflow:hidden;z-index:0}.hero-video-bg,.hero-video-bg video{height:100%;inset:0;position:absolute;width:100%}.hero-video-bg video{-o-object-fit:cover;object-fit:cover;opacity:.45;pointer-events:none}.hero-grad{background:linear-gradient(170deg,transparent 40%,rgba(20,27,40,.88)),linear-gradient(90deg,rgba(20,27,40,.45) 0,transparent 60%);inset:0;position:absolute;z-index:1}.hero-content{max-width:700px;position:relative;z-index:2}.hero-eyebrow{align-items:center;display:flex;gap:12px;margin-bottom:20px}.hero-eyebrow-line{background:var(--red);height:1px;width:32px}.hero-eyebrow span{color:#ffffff80;font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero h1{color:#fff;font-family:var(--font-display);font-size:clamp(64px,8vw,108px);font-weight:300;letter-spacing:-.01em;line-height:.95;margin-bottom:28px}.hero h1 em{color:#fff9;font-style:italic}.hero-sub{color:#ffffff8c;font-size:15px;font-weight:300;line-height:1.75;margin-bottom:40px;max-width:420px}.hero-cta{align-items:center;background:var(--red);border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:10px;letter-spacing:.1em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:background .2s,gap .2s}.hero-cta:hover{background:var(--red-soft);gap:16px}.hero-cta svg{flex-shrink:0;height:16px;width:16px}.hero-scroll-indicator{align-items:center;bottom:40px;color:#ffffff4d;display:flex;font-family:var(--font-body);font-size:10px;gap:12px;letter-spacing:.2em;position:absolute;right:80px;text-transform:uppercase;writing-mode:vertical-lr;z-index:2}.hero-scroll-indicator:after{animation:scrollPulse 2s ease-in-out infinite;background:#fff3;content:"";display:block;height:48px;width:1px}@keyframes scrollPulse{0%,to{opacity:.2}50%{opacity:.7}}.about{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.about-visual{background:var(--cream);overflow:hidden;position:relative}.about-visual img{display:block;filter:grayscale(15%);height:100%;-o-object-fit:cover;object-fit:cover;opacity:.85;transition:transform .8s ease,opacity .4s;width:100%}.about-visual:hover img{opacity:.92;transform:scale(1.03)}.about-visual-tag{background:#141b28b8;bottom:32px;color:#ffffffa6;font-family:var(--font-body);font-size:10px;left:32px;letter-spacing:.15em;padding:6px 12px;position:absolute;text-transform:uppercase}.about-content{background:var(--warm-white);display:flex;flex-direction:column;justify-content:center;padding:96px 80px}.about-content h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,3.2vw,50px);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:24px}.about-content p{color:var(--ink-60);font-size:15px;line-height:1.8;margin-bottom:36px;max-width:420px}.section-label{align-items:center;display:flex;gap:12px;margin-bottom:28px}.section-label-line{background:var(--red);flex-shrink:0;height:1px;width:24px}.section-label span{color:var(--red);font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.section-label.light span{color:#fff6}.section-label.light .section-label-line{background:#ffffff4d}.text-link{align-items:center;border-bottom:1px solid var(--ink-30);color:var(--ink);display:inline-flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:.1em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:gap .2s,border-color .2s}.text-link:hover{border-color:var(--ink);gap:14px}.holdings{background:var(--cream);padding:96px 80px}.holdings-header{align-items:center;display:flex;flex-direction:column;margin-bottom:56px;text-align:center}.holdings-header h2{color:var(--ink);font-size:clamp(36px,4vw,62px);line-height:1.05;max-width:600px}.holdings-count,.holdings-header h2{font-family:var(--font-display);font-weight:300}.holdings-count{color:var(--ink-12);font-size:96px;letter-spacing:-.04em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filmstrip-scene{position:relative}.filmstrip-scene:after,.filmstrip-scene:before{background:var(--cream);content:"";height:clamp(24px,9vw,130px);left:-8%;pointer-events:none;position:absolute;width:116%;z-index:2}.filmstrip-scene:before{border-radius:0 0 50% 50%;top:0}.filmstrip-scene:after{border-radius:50% 50% 0 0;bottom:82px}.filmstrip{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.filmstrip::-webkit-scrollbar{display:none}.film-item{color:inherit;display:flex;flex:1 0 0;flex-direction:column;min-width:160px;scroll-snap-align:start;text-decoration:none}.film-img-wrap{background:var(--ink);height:720px;overflow:hidden;position:relative}.film-img{display:block;filter:grayscale(15%) contrast(1.08) brightness(.88) saturate(.85);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease,filter .5s;width:100%}.film-item:hover .film-img{filter:grayscale(0) contrast(1.12) brightness(.82) saturate(1);transform:scale(1.04)}.film-cinematic{background:linear-gradient(180deg,rgba(10,15,30,.55) 0,transparent 35%,transparent 60%,rgba(10,15,30,.65)),linear-gradient(90deg,rgba(10,15,30,.2) 0,transparent 20%,transparent 80%,rgba(10,15,30,.2));inset:0;pointer-events:none;position:absolute;z-index:1}.film-hover-title{align-items:center;background:#141b2873;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:absolute;text-align:center;transition:opacity .3s ease;z-index:3}.film-item:hover .film-hover-title{opacity:1}.film-hover-title span{color:#fff;font-family:var(--font-display);font-size:clamp(18px,1.8vw,28px);font-weight:400;letter-spacing:-.01em;line-height:1.2}.film-num{color:#ffffff73;font-family:var(--font-display);font-size:11px;left:16px;letter-spacing:.15em;z-index:4}.film-arrow,.film-num{position:absolute;top:16px}.film-arrow{align-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;display:flex;height:28px;justify-content:center;opacity:0;right:16px;transform:translateY(4px);transition:opacity .3s,transform .3s;width:28px}.film-item:hover .film-arrow{opacity:1;transform:translateY(0)}.film-arrow svg{height:12px;stroke:#fff;width:12px}.film-info{padding:16px 0 0}.film-tag{color:var(--red);font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.2em;margin-bottom:5px;text-transform:uppercase}.film-name{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.2;margin-bottom:4px}.film-loc,.film-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-loc{color:var(--ink-60);font-family:var(--font-body);font-size:11px;letter-spacing:.03em}.mission{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:680px}.mission-left{display:flex;flex-direction:column;justify-content:space-between;padding:96px 80px}.mission-left h2{color:#fff;font-family:var(--font-display);font-size:clamp(40px,4vw,60px);font-weight:300;line-height:1.1;margin-bottom:8px}.mission-left h2 em{color:var(--red);font-style:italic}.mission-left>p{color:#ffffff6b;font-size:14px;line-height:1.85;margin-bottom:40px;max-width:380px}.mission-cta{align-items:center;align-self:flex-start;border:1px solid hsla(0,0%,100%,.18);color:#ffffffa6;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:500;gap:10px;letter-spacing:.12em;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s,gap .2s}.mission-cta:hover{border-color:#ffffff80;color:#fff;gap:16px}.mission-right{border-left:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;justify-content:center;padding:96px 80px}.pillar{align-items:start;border-bottom:1px solid hsla(0,0%,100%,.06);display:grid;gap:18px;grid-template-columns:40px 1fr;padding:26px 0}.pillar:first-child{border-top:1px solid hsla(0,0%,100%,.06)}.pillar-num{color:var(--red);font-family:var(--font-display);font-size:12px;letter-spacing:.05em;padding-top:2px}.pillar h3{color:#ffffffc7;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:5px}.pillar p{color:#ffffff52;font-size:12px;line-height:1.7}.process{background:var(--warm-white);overflow:visible;padding:96px 80px 0}.process>h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(34px,3.8vw,54px);font-weight:300;line-height:1.1;margin-bottom:64px}.fan-pin{overflow:visible;padding-top:8px;position:relative}.fan-stage{--fan-headroom:clamp(56px,7vw,96px);--fan-bottom-edge-fade:clamp(120px,14vw,220px);height:calc(clamp(300px,34vw,460px) + var(--fan-headroom));isolation:isolate;margin-left:50%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,#000 0,#000 calc(100% - var(--fan-bottom-edge-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,#000 0,#000 calc(100% - var(--fan-bottom-edge-fade)),transparent 100%);overflow-x:clip;overflow-y:visible;position:relative;transform:translate(-50%);width:100vw}.fan-card{aspect-ratio:1/1;border-radius:6px;box-shadow:0 24px 48px #0000002e;left:50%;overflow:hidden;position:absolute;top:var(--fan-headroom);width:clamp(96px,12vw,170px);will-change:transform,opacity}.fan-card-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.fan-caption{left:50%;pointer-events:none;position:absolute;text-align:center;top:62%;transform:translate(-50%,-50%);width:min(90vw,360px);z-index:3}.fan-caption-name{color:var(--ink-60);display:block;font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:300}.fan-caption-loc{color:var(--ink-30);display:block;font-size:11px;letter-spacing:.05em;margin-top:6px;text-transform:uppercase}.holdings-map-wrap{height:100vh;margin-bottom:-48px;margin-left:calc(50% - 50vw);margin-top:56px;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden;position:relative;width:100vw;z-index:2}.partners{background:var(--cream);padding:80px}.partners-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:48px}.partners-header h2{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.25}.partners-header h2 em{font-style:italic;font-weight:300}.partners-grid{background:var(--ink-12);display:grid;gap:2px;grid-template-columns:repeat(2,1fr);margin-bottom:2px}.partner-group{background:var(--warm-white);padding:36px 40px}.partner-group-label{align-items:center;color:var(--ink-30);display:flex;font-family:var(--font-body);font-size:9px;gap:8px;letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.partner-group-label span{background:var(--ink-12);border-radius:2px;display:inline-block;padding:2px 8px}.partner-item{align-items:center;border-bottom:1px solid var(--ink-12);color:var(--ink);display:flex;font-size:13px;font-weight:500;gap:12px;letter-spacing:.02em;padding:14px 0}.partner-item:last-child{border-bottom:none}.partner-logo{background:var(--ink-12);border-radius:4px;color:var(--ink-60);flex-shrink:0;font-family:var(--font-body);font-size:10px;font-weight:600;height:36px;justify-content:center;letter-spacing:.05em;width:36px}.partner-logo,.partners-cta{align-items:center;display:flex}.partners-cta{background:var(--warm-white);justify-content:space-between;padding:32px 40px}.partners-cta p{color:var(--ink-60);font-size:14px}.partners-cta p strong{color:var(--ink);display:block;font-family:var(--font-display);font-size:22px;font-weight:400;margin-bottom:4px}.cta-dark{align-items:center;background:var(--ink);color:#fff;display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:500;gap:10px;letter-spacing:.1em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:background .2s,gap .2s}.cta-dark:hover{background:#2d2a25;gap:16px}.cta-dark svg{flex-shrink:0;height:16px;width:16px}@media(max-width:900px){.hero{padding:0 32px 60px}.hero-scroll-indicator{right:32px}.about{grid-template-columns:1fr}.about-visual{min-height:340px}.about-content,.holdings{padding:64px 32px}.film-item{min-width:120px}.film-img-wrap{height:400px}.mission{grid-template-columns:1fr}.mission-left,.mission-right{padding:64px 32px}.mission-right{border-left:none;border-top:1px solid hsla(0,0%,100%,.06)}.process{padding:64px 32px 0}.holdings-map-wrap{height:100vh}.partners{padding:64px 32px}.partners-grid{grid-template-columns:1fr}.partners-cta{align-items:flex-start;flex-direction:column;gap:24px}}@media(max-width:600px){.hero{padding:0 24px 48px}.film-item{min-width:100px}.film-img-wrap{height:300px}.fan-card{box-shadow:0 14px 28px #00000029}.fan-caption-name{font-size:18px}.holdings-map-wrap{height:100vh}.holdings-header{align-items:flex-start;flex-direction:column;gap:12px}.holdings-count{font-size:64px}.partners-header{align-items:flex-start;flex-direction:column;gap:20px}}
