.entrance{display:none}.js .entrance{display:grid;place-content:center;gap:25px;position:fixed;inset:0;z-index:90;background:#050506;pointer-events:none;text-align:center;animation:entrance-exit 1.45s ease forwards}.entrance-wordmark{font-family:var(--display);font-size:clamp(1.5rem,5vw,3.5rem);letter-spacing:.08em}.entrance-line{display:block;height:2px;width:190px;max-width:65vw;background:var(--red);margin:auto;transform-origin:left;animation:entrance-line 1s cubic-bezier(.16,1,.3,1) both}.entrance small{font-size:.75rem;letter-spacing:.25em;color:#9999a7}.js .hero-content h1{animation:title-arrive .85s .45s both}.js .hero-content .hero-copy{animation:title-arrive .85s .6s both}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s;pointer-events:none}.hero-video.has-frame{opacity:1}.hero .hero-image{object-position:center}.hero::after{content:'';position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(0);pointer-events:none}.hero.igniting::after{animation:ignition-sweep 1s ease both}.hero.igniting .ignition-icon{box-shadow:0 0 35px #f3465070;border-color:var(--red);color:#fff}.experience-controls{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:26px}.ignition-button{display:flex;align-items:center;gap:13px;text-align:left;border:0;background:transparent;color:#f1f1f6;padding:0;cursor:pointer;min-height:52px}.ignition-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #8c3340;background:#120c11;border-radius:50%;color:var(--red);transition:box-shadow .3s,border-color .3s}.ignition-icon svg{width:23px;height:23px}.ignition-copy{display:flex;flex-direction:column;gap:3px}.ignition-copy>span{font-size:.8125rem;letter-spacing:.09em;font-weight:600}.ignition-copy small{font-size:.75rem;color:#a5a5b2;line-height:1.5}.ignition-button:hover .ignition-icon{border-color:var(--red);box-shadow:0 0 22px #f3465030}.motion-button{background:#09090cbf;color:#bdbdca;border:1px solid #464650;padding:9px 12px;min-height:44px;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;gap:9px}.motion-button:hover{color:#fff;border-color:#777783}.motion-button>span[aria-hidden]{font-size:1rem;min-width:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketplace-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.autoscout-link{border-color:#8c793d}.autoscout-link:hover{border-color:#f5d46f;background:#292416}.section-heading{flex-wrap:wrap}.films{background:#050506;border-top:1px solid #24242b}.films-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}.films-heading h2{max-width:850px}.rail-controls{display:flex;gap:9px;flex-shrink:0}.rail-button{background:transparent;color:#fff;border:1px solid #4a4a56;width:45px;height:45px;font-size:1.2rem;cursor:pointer}.rail-button:disabled{opacity:.3;cursor:default}.rail-button:not(:disabled):hover{background:#22222b;border-color:#777783}.film-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,280px);gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:22px;scrollbar-color:#51515d #151519;scrollbar-width:thin;overscroll-behavior-x:contain}.film-card{margin:0;min-width:0;scroll-snap-align:start}.film-frame{aspect-ratio:9/16;background:#111116;border:1px solid #303039;overflow:hidden}.film-frame video{width:100%;height:100%;object-fit:cover;background:#111116;display:block}.film-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:15px}.film-card h3{font-family:var(--body);font-weight:500;font-size:.9375rem;line-height:1.6}.film-card figcaption>span{font-size:.75rem;color:#91919f;letter-spacing:.06em}.film-caption{font-size:.8125rem;color:#a4a4b0;margin-top:14px}.footer-links{flex-wrap:wrap;row-gap:9px}.hero-content{padding-top:30px;padding-bottom:108px}.hero{min-height:825px}
@keyframes entrance-exit{0%,55%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes entrance-line{0%{transform:scaleX(0);opacity:.2}100%{transform:scaleX(1);opacity:1}}
@keyframes title-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes ignition-sweep{0%{transform:scaleX(0);opacity:0}40%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@media(max-width:1200px){.hero{min-height:815px}.film-rail{grid-auto-columns:260px;gap:18px}.marketplace-links{gap:10px}.marketplace-links .outline-button{gap:17px}}
@media(max-width:1000px){.hero{min-height:810px}.films-heading h2{font-size:1.7rem}.experience-controls{gap:18px}.film-rail{grid-auto-columns:250px}}
@media(max-width:750px){.hero-video{height:57%;object-position:center 46%}.hero .hero-image{height:57%;object-position:center}.hero-content{padding-top:290px;padding-bottom:104px}.hero{min-height:900px}.hero-shade{background:linear-gradient(0deg,#050506 43%,#050506d9 59%,#05050612 90%)}.films-heading{align-items:flex-start;flex-direction:column;gap:21px}.films-heading h2{font-size:1.6rem}.film-rail{grid-auto-columns:245px}.film-caption{max-width:500px}}
@media(max-width:600px){.hero{min-height:920px}.hero-video,.hero .hero-image{height:39%;object-position:center 43%}.hero-shade{background:linear-gradient(0deg,#050506 53%,#050506de 66%,#05050600 94%)}.hero-content{padding-top:270px;padding-bottom:98px}.experience-controls{gap:16px;margin-top:24px}.ignition-icon{width:43px;height:43px}.ignition-copy>span{font-size:.75rem;letter-spacing:.03em}.ignition-copy small{font-size:.75rem}.ignition-button{gap:10px}.motion-button{font-size:.75rem;padding:9px 10px}.film-rail{grid-auto-columns:min(78vw,280px);gap:16px}.films-heading h2{font-size:1.5rem}.marketplace-links{width:100%}.marketplace-links .outline-button{font-size:.8125rem;padding:12px 14px;gap:14px}.films .eyebrow{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.js .entrance{display:none}.js .hero-content h1,.js .hero-content .hero-copy{animation:none}.hero-video{transition:none}.hero.igniting::after{animation:none}.film-rail{scroll-behavior:auto}}
@media(min-width:1001px) and (max-width:1180px){.header-inner{height:82px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent;color:#fff;border:1px solid #555;width:46px;height:42px}.menu-toggle span{width:20px;height:1px;background:#fff}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:82px;padding:22px;background:var(--black);box-shadow:0 15px 20px #0004;flex-direction:column;align-items:stretch;gap:4px}.header nav.is-open{display:flex}.header nav>a:not(.button){font-size:1rem;padding:10px 0}.header nav .button{margin-top:8px}}
