[data-page-boundary="catalog"] {
    --catalog-bg: #030303;
    --catalog-panel: rgba(255,255,255,.055);
    --catalog-border: rgba(255,255,255,.11);
    --catalog-text: #fff;
    --catalog-muted: rgba(255,255,255,.66);
    --catalog-accent: #e50914;
    min-height: 100vh;
    color: var(--catalog-text);
    background:
        radial-gradient(circle at 16% 0%, rgba(229,9,20,.22), transparent 30rem),
        radial-gradient(circle at 84% 16%, rgba(255,255,255,.08), transparent 26rem),
        linear-gradient(180deg, #050505 0%, #000 100%);
}
[data-page-boundary="catalog"] *,
[data-page-boundary="catalog"] *::before,
[data-page-boundary="catalog"] *::after { box-sizing: border-box; }
[data-page-boundary="catalog"] .relative { position: relative; }
[data-page-boundary="catalog"] .absolute { position: absolute; }
[data-page-boundary="catalog"] .inset-0 { inset: 0; }
[data-page-boundary="catalog"] .z-10 { z-index: 10; }
[data-page-boundary="catalog"] .z-20 { z-index: 20; }
[data-page-boundary="catalog"] .pointer-events-none { pointer-events: none; }
[data-page-boundary="catalog"] .block { display: block; }
[data-page-boundary="catalog"] .inline-flex { display: inline-flex; }
[data-page-boundary="catalog"] .flex { display: flex; }
[data-page-boundary="catalog"] .grid { display: grid; }
[data-page-boundary="catalog"] .hidden { display: none; }
[data-page-boundary="catalog"] .flex-col { flex-direction: column; }
[data-page-boundary="catalog"] .items-center { align-items: center; }
[data-page-boundary="catalog"] .justify-between { justify-content: space-between; }
[data-page-boundary="catalog"] .justify-center { justify-content: center; }
[data-page-boundary="catalog"] .gap-2 { gap: .5rem; }
[data-page-boundary="catalog"] .gap-4 { gap: 1rem; }
[data-page-boundary="catalog"] .gap-6 { gap: 1.5rem; }
[data-page-boundary="catalog"] .gap-8 { gap: 2rem; }
[data-page-boundary="catalog"] .gap-10 { gap: 2.5rem; }
[data-page-boundary="catalog"] .gap-12 { gap: 3rem; }
[data-page-boundary="catalog"] .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: .5rem; }
[data-page-boundary="catalog"] .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
[data-page-boundary="catalog"] .space-y-10 > :not([hidden]) ~ :not([hidden]) { margin-top: 2.5rem; }
[data-page-boundary="catalog"] .mx-auto { margin-left: auto; margin-right: auto; }
[data-page-boundary="catalog"] .mb-8 { margin-bottom: 2rem; }
[data-page-boundary="catalog"] .-mt-24 { margin-top: -6rem; }
[data-page-boundary="catalog"] .min-h-screen { min-height: 100vh; }
[data-page-boundary="catalog"] .h-48 { height: 12rem; }
[data-page-boundary="catalog"] .w-full { width: 100%; }
[data-page-boundary="catalog"] .max-w-6xl { max-width: 72rem; }
[data-page-boundary="catalog"] .max-w-7xl { max-width: 80rem; }
[data-page-boundary="catalog"] .max-w-2xl { max-width: 42rem; }
[data-page-boundary="catalog"] .overflow-hidden { overflow: hidden; }
[data-page-boundary="catalog"] .object-cover { object-fit: cover; }
[data-page-boundary="catalog"] .rounded-2xl { border-radius: 1rem; }
[data-page-boundary="catalog"] .rounded-3xl { border-radius: 1.5rem; }
[data-page-boundary="catalog"] .rounded-full { border-radius: 999px; }
[data-page-boundary="catalog"] .border { border-width: 1px; border-style: solid; }
[data-page-boundary="catalog"] .border-white\/10 { border-color: rgba(255,255,255,.1); }
[data-page-boundary="catalog"] .border-white\/30 { border-color: rgba(255,255,255,.3); }
[data-page-boundary="catalog"] .bg-black { background: #000; }
[data-page-boundary="catalog"] .bg-black\/95 { background: rgba(0,0,0,.95); }
[data-page-boundary="catalog"] .bg-white\/5 { background: rgba(255,255,255,.055); }
[data-page-boundary="catalog"] .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
[data-page-boundary="catalog"] .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
[data-page-boundary="catalog"] .from-black { --tw-gradient-from: #000; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent); }
[data-page-boundary="catalog"] .from-slate-900\/80 { --tw-gradient-from: rgba(15,23,42,.8); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent); }
[data-page-boundary="catalog"] .via-black\/95 { --tw-gradient-via: rgba(0,0,0,.95); }
[data-page-boundary="catalog"] .via-slate-900 { --tw-gradient-via: #0f172a; }
[data-page-boundary="catalog"] .to-black { --tw-gradient-to: #000; }
[data-page-boundary="catalog"] .pb-24 { padding-bottom: 6rem; }
[data-page-boundary="catalog"] .pt-32 { padding-top: 8rem; }
[data-page-boundary="catalog"] .p-4 { padding: 1rem; }
[data-page-boundary="catalog"] .px-4 { padding-left: 1rem; padding-right: 1rem; }
[data-page-boundary="catalog"] .px-8 { padding-left: 2rem; padding-right: 2rem; }
[data-page-boundary="catalog"] .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
[data-page-boundary="catalog"] .py-20 { padding-top: 5rem; padding-bottom: 5rem; }
[data-page-boundary="catalog"] .text-center { text-align: center; }
[data-page-boundary="catalog"] .text-xs { font-size: .75rem; line-height: 1.35; }
[data-page-boundary="catalog"] .text-sm { font-size: .875rem; line-height: 1.55; }
[data-page-boundary="catalog"] .text-base { font-size: 1rem; line-height: 1.65; }
[data-page-boundary="catalog"] .text-xl { font-size: 1.25rem; line-height: 1.45; }
[data-page-boundary="catalog"] .text-3xl { font-size: clamp(1.875rem, 4vw, 2.25rem); line-height: 1.12; }
[data-page-boundary="catalog"] .text-4xl { font-size: clamp(2.25rem, 5vw, 3rem); line-height: 1.06; }
[data-page-boundary="catalog"] .font-bold { font-weight: 800; }
[data-page-boundary="catalog"] .font-semibold { font-weight: 700; }
[data-page-boundary="catalog"] .uppercase { text-transform: uppercase; }
[data-page-boundary="catalog"] .tracking-tight { letter-spacing: -0.025em; }
[data-page-boundary="catalog"] .tracking-\[0\.15em\] { letter-spacing: .15em; }
[data-page-boundary="catalog"] .tracking-\[0\.2em\] { letter-spacing: .2em; }
[data-page-boundary="catalog"] .tracking-\[0\.35em\] { letter-spacing: .35em; }
[data-page-boundary="catalog"] .tracking-\[0\.4em\] { letter-spacing: .4em; }
[data-page-boundary="catalog"] .tracking-\[0\.6em\] { letter-spacing: .6em; }
[data-page-boundary="catalog"] .text-white { color: #fff; }
[data-page-boundary="catalog"] .text-white\/50 { color: rgba(255,255,255,.5); }
[data-page-boundary="catalog"] .text-white\/60 { color: rgba(255,255,255,.6); }
[data-page-boundary="catalog"] .text-white\/70 { color: rgba(255,255,255,.7); }
[data-page-boundary="catalog"] .text-gray-400 { color: #9ca3af; }
[data-page-boundary="catalog"] .text-red-300 { color: #fca5a5; }
[data-page-boundary="catalog"] .text-red-400 { color: #f87171; }
[data-page-boundary="catalog"] .hover\:text-red-200:hover { color: #fecaca; }
[data-page-boundary="catalog"] .transition { transition: all .18s ease; }
[data-page-boundary="catalog"] .hover\:-translate-y-1:hover { transform: translateY(-.25rem); }
[data-page-boundary="catalog"] .hover\:border-white\/30:hover { border-color: rgba(255,255,255,.3); }
[data-page-boundary="catalog"] .shadow-xl { box-shadow: 0 24px 65px rgba(0,0,0,.45); }
[data-page-boundary="catalog"] .opacity-40 { opacity: .4; }
[data-page-boundary="catalog"] .line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
[data-page-boundary="catalog"] .catalog-empty-glow { background-image: radial-gradient(circle at 20% 20%, rgba(229,9,20,.4), transparent 45%), radial-gradient(circle at 80% 0%, rgba(255,255,255,.15), transparent 35%); }
[data-page-boundary="catalog"] img { max-width: 100%; display: block; }
[data-page-boundary="catalog"] a { color: inherit; }
@media (min-width: 640px) { [data-page-boundary="catalog"] .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (min-width: 768px) {
    [data-page-boundary="catalog"] .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    [data-page-boundary="catalog"] .md\:text-5xl { font-size: clamp(3rem, 6vw, 3.75rem); line-height: 1; }
}
@media (min-width: 1024px) { [data-page-boundary="catalog"] .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; } [data-page-boundary="catalog"] .lg\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } }
@media (max-width: 640px) { [data-page-boundary="catalog"] .grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); } [data-page-boundary="catalog"] .tracking-\[0\.6em\], [data-page-boundary="catalog"] .tracking-\[0\.4em\] { letter-spacing: .22em; } }

/* sp-cinematic-rebuild-v1-page-global */
/* sp-cinematic-rebuild-v1: shared static page polish */
[data-page-boundary]:not([data-page-boundary="home"]):not([data-page-boundary="watch"]):not([data-page-boundary="movie-details"]),
.sp-page-boundary,
.sp-support-boundary,
.sp-catalog-boundary,
.sp-gifts-boundary,
.sp-investor-boundary,
.sp-pitch-boundary {
    background:
        radial-gradient(920px 520px at 12% -8%, rgba(229,9,20,0.18), transparent 62%),
        radial-gradient(760px 480px at 92% 2%, rgba(105,217,255,0.1), transparent 62%),
        linear-gradient(180deg, #050507, #020203) !important;
}

[data-page-boundary] .container,
.sp-page-boundary .container,
.sp-support-boundary .container,
.sp-catalog-boundary .container,
.sp-gifts-boundary .container,
.sp-investor-boundary .container,
.sp-pitch-boundary .container {
    position: relative;
}

[data-page-boundary] .card,
[data-page-boundary] [class*="card"],
.sp-page-boundary [class*="card"],
.sp-support-boundary [class*="card"],
.sp-catalog-boundary [class*="card"],
.sp-gifts-boundary [class*="card"],
.sp-investor-boundary [class*="card"],
.sp-pitch-boundary [class*="card"] {
    border-color: rgba(255,255,255,0.13) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.38) !important;
}
/* /sp-cinematic-rebuild-v1-page-global */
