[data-page-boundary="contact"] {
    --contact-bg: #050109;
    --contact-panel: rgba(8, 8, 18, 0.86);
    --contact-panel-soft: rgba(255, 255, 255, 0.055);
    --contact-border: rgba(255, 255, 255, 0.12);
    --contact-text: #fff;
    --contact-muted: rgba(255, 255, 255, 0.68);
    --contact-soft: rgba(255, 255, 255, 0.5);
    --contact-accent: #ff1138;
    --contact-accent-soft: #ff415c;
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #050109;
    color: var(--contact-text);
}

[data-page-boundary="contact"] *,
[data-page-boundary="contact"] *::before,
[data-page-boundary="contact"] *::after { box-sizing: border-box; }
[data-page-boundary="contact"] .relative { position: relative; }
[data-page-boundary="contact"] .absolute { position: absolute; }
[data-page-boundary="contact"] .fixed { position: fixed; }
[data-page-boundary="contact"] .inset-0 { inset: 0; }
[data-page-boundary="contact"] .bottom-0 { bottom: 0; }
[data-page-boundary="contact"] .bottom-6 { bottom: 1.5rem; }
[data-page-boundary="contact"] .left-0 { left: 0; }
[data-page-boundary="contact"] .right-0 { right: 0; }
[data-page-boundary="contact"] .right-6 { right: 1.5rem; }
[data-page-boundary="contact"] .top-8 { top: 2rem; }
[data-page-boundary="contact"] .-right-24 { right: -6rem; }
[data-page-boundary="contact"] .-left-24 { left: -6rem; }
[data-page-boundary="contact"] .z-10 { z-index: 10; }
[data-page-boundary="contact"] .z-40 { z-index: 40; }
[data-page-boundary="contact"] .pointer-events-none { pointer-events: none; }
[data-page-boundary="contact"] .hidden { display: none; }
[data-page-boundary="contact"] .block { display: block; }
[data-page-boundary="contact"] .flex { display: flex; }
[data-page-boundary="contact"] .inline-flex { display: inline-flex; }
[data-page-boundary="contact"] .grid { display: grid; }
[data-page-boundary="contact"] .flex-col { flex-direction: column; }
[data-page-boundary="contact"] .flex-wrap { flex-wrap: wrap; }
[data-page-boundary="contact"] .shrink-0 { flex-shrink: 0; }
[data-page-boundary="contact"] .items-center { align-items: center; }
[data-page-boundary="contact"] .items-end { align-items: flex-end; }
[data-page-boundary="contact"] .justify-center { justify-content: center; }
[data-page-boundary="contact"] .justify-between { justify-content: space-between; }
[data-page-boundary="contact"] .gap-2 { gap: 0.5rem; }
[data-page-boundary="contact"] .gap-3 { gap: 0.75rem; }
[data-page-boundary="contact"] .gap-4 { gap: 1rem; }
[data-page-boundary="contact"] .gap-6 { gap: 1.5rem; }
[data-page-boundary="contact"] .gap-8 { gap: 2rem; }
[data-page-boundary="contact"] .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
[data-page-boundary="contact"] .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
[data-page-boundary="contact"] .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
[data-page-boundary="contact"] .space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }
[data-page-boundary="contact"] .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
[data-page-boundary="contact"] .space-y-14 > :not([hidden]) ~ :not([hidden]) { margin-top: 3.5rem; }
[data-page-boundary="contact"] .mx-auto { margin-left: auto; margin-right: auto; }
[data-page-boundary="contact"] .mt-1 { margin-top: 0.25rem; }
[data-page-boundary="contact"] .mt-2 { margin-top: 0.5rem; }
[data-page-boundary="contact"] .mt-3 { margin-top: 0.75rem; }
[data-page-boundary="contact"] .mt-4 { margin-top: 1rem; }
[data-page-boundary="contact"] .mt-6 { margin-top: 1.5rem; }
[data-page-boundary="contact"] .mb-1 { margin-bottom: 0.25rem; }
[data-page-boundary="contact"] .mb-3 { margin-bottom: 0.75rem; }
[data-page-boundary="contact"] .mb-4 { margin-bottom: 1rem; }
[data-page-boundary="contact"] .h-2 { height: 0.5rem; }
[data-page-boundary="contact"] .h-8 { height: 2rem; }
[data-page-boundary="contact"] .h-10 { height: 2.5rem; }
[data-page-boundary="contact"] .h-72 { height: 18rem; }
[data-page-boundary="contact"] .h-full { height: 100%; }
[data-page-boundary="contact"] .min-h-screen { min-height: 100vh; }
[data-page-boundary="contact"] .min-h-\[280px\] { min-height: 280px; }
[data-page-boundary="contact"] .w-2 { width: 0.5rem; }
[data-page-boundary="contact"] .w-8 { width: 2rem; }
[data-page-boundary="contact"] .w-10 { width: 2.5rem; }
[data-page-boundary="contact"] .w-80 { width: 20rem; }
[data-page-boundary="contact"] .w-full { width: 100%; }
[data-page-boundary="contact"] .max-w-2xl { max-width: 42rem; }
[data-page-boundary="contact"] .max-w-6xl { max-width: 72rem; }
[data-page-boundary="contact"] .overflow-hidden { overflow: hidden; }
[data-page-boundary="contact"] .overflow-y-auto { overflow-y: auto; }
[data-page-boundary="contact"] .object-cover { object-fit: cover; }
[data-page-boundary="contact"] .opacity-20 { opacity: 0.2; }
[data-page-boundary="contact"] .opacity-30 { opacity: 0.3; }
[data-page-boundary="contact"] .opacity-80 { opacity: 0.8; }
[data-page-boundary="contact"] .mix-blend-screen { mix-blend-mode: screen; }
[data-page-boundary="contact"] .blur-\[220px\] { filter: blur(220px); }
[data-page-boundary="contact"] .blur-\[260px\] { filter: blur(260px); }
[data-page-boundary="contact"] .backdrop-blur { backdrop-filter: blur(10px); }
[data-page-boundary="contact"] .backdrop-blur-xl { backdrop-filter: blur(24px); }
[data-page-boundary="contact"] .rounded-2xl { border-radius: 1rem; }
[data-page-boundary="contact"] .rounded-3xl { border-radius: 1.5rem; }
[data-page-boundary="contact"] .rounded-full { border-radius: 999px; }
[data-page-boundary="contact"] .rounded-\[28px\] { border-radius: 28px; }
[data-page-boundary="contact"] .rounded-\[32px\] { border-radius: 32px; }
[data-page-boundary="contact"] .border { border-width: 1px; border-style: solid; }
[data-page-boundary="contact"] .border-t { border-top-width: 1px; border-top-style: solid; }
[data-page-boundary="contact"] .border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }
[data-page-boundary="contact"] .border-white\/15 { border-color: rgba(255, 255, 255, 0.15); }
[data-page-boundary="contact"] .border-white\/20 { border-color: rgba(255, 255, 255, 0.2); }
[data-page-boundary="contact"] .border-\[\#ff4d6a\]\/30 { border-color: rgba(255, 77, 106, 0.3); }
[data-page-boundary="contact"] .border-\[\#ff4d6a\]\/60 { border-color: rgba(255, 77, 106, 0.6); }
[data-page-boundary="contact"] .border-emerald-400\/40 { border-color: rgba(52, 211, 153, 0.4); }
[data-page-boundary="contact"] .bg-black { background: #000; }
[data-page-boundary="contact"] .bg-black\/40 { background: rgba(0, 0, 0, 0.4); }
[data-page-boundary="contact"] .bg-black\/50 { background: rgba(0, 0, 0, 0.5); }
[data-page-boundary="contact"] .bg-black\/80 { background: rgba(0, 0, 0, 0.8); }
[data-page-boundary="contact"] .bg-black\/90 { background: rgba(0, 0, 0, 0.9); }
[data-page-boundary="contact"] .bg-black\/95 { background: rgba(0, 0, 0, 0.95); }
[data-page-boundary="contact"] .bg-white { background: #fff; }
[data-page-boundary="contact"] .bg-white\/5 { background: rgba(255, 255, 255, 0.05); }
[data-page-boundary="contact"] .bg-emerald-400\/10 { background: rgba(52, 211, 153, 0.1); }
[data-page-boundary="contact"] .bg-\[\#050109\] { background: #050109; }
[data-page-boundary="contact"] .bg-\[\#07080f\]\/80 { background: rgba(7, 8, 15, 0.8); }
[data-page-boundary="contact"] .bg-\[\#b80811\] { background: #b80811; }
[data-page-boundary="contact"] .bg-\[\#e50914\] { background: #e50914; }
[data-page-boundary="contact"] .bg-\[\#ff1138\] { background: #ff1138; }
[data-page-boundary="contact"] .bg-\[\#ff1239\] { background: #ff1239; }
[data-page-boundary="contact"] .bg-\[\#FF1E3C\] { background: #ff1e3c; }
[data-page-boundary="contact"] .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
[data-page-boundary="contact"] .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
[data-page-boundary="contact"] .bg-gradient-to-tr { background-image: linear-gradient(to top right, var(--tw-gradient-stops)); }
[data-page-boundary="contact"] .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="contact"] .from-white\/5 { --tw-gradient-from: rgba(255,255,255,.05); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent); }
[data-page-boundary="contact"] .from-\[\#0b0614\]\/90 { --tw-gradient-from: rgba(11,6,20,.9); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent); }
[data-page-boundary="contact"] .from-\[\#0f111d\] { --tw-gradient-from: #0f111d; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent); }
[data-page-boundary="contact"] .via-\[\#06020c\] { --tw-gradient-via: #06020c; }
[data-page-boundary="contact"] .via-black\/20 { --tw-gradient-via: rgba(0,0,0,.2); }
[data-page-boundary="contact"] .to-\[\#030006\] { --tw-gradient-to: #030006; }
[data-page-boundary="contact"] .to-\[\#05040b\]\/80 { --tw-gradient-to: rgba(5,4,11,.8); }
[data-page-boundary="contact"] .to-\[\#05060c\] { --tw-gradient-to: #05060c; }
[data-page-boundary="contact"] .to-black\/40 { --tw-gradient-to: rgba(0,0,0,.4); }
[data-page-boundary="contact"] .to-transparent { --tw-gradient-to: transparent; }
[data-page-boundary="contact"] .bg-cover { background-size: cover; }
[data-page-boundary="contact"] .bg-center { background-position: center; }
[data-page-boundary="contact"] .p-3 { padding: 0.75rem; }
[data-page-boundary="contact"] .p-4 { padding: 1rem; }
[data-page-boundary="contact"] .p-6 { padding: 1.5rem; }
[data-page-boundary="contact"] .p-7 { padding: 1.75rem; }
[data-page-boundary="contact"] .p-8 { padding: 2rem; }
[data-page-boundary="contact"] .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
[data-page-boundary="contact"] .px-4 { padding-left: 1rem; padding-right: 1rem; }
[data-page-boundary="contact"] .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
[data-page-boundary="contact"] .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
[data-page-boundary="contact"] .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
[data-page-boundary="contact"] .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
[data-page-boundary="contact"] .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
[data-page-boundary="contact"] .py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
[data-page-boundary="contact"] .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
[data-page-boundary="contact"] .text-center { text-align: center; }
[data-page-boundary="contact"] .text-right { text-align: right; }
[data-page-boundary="contact"] .text-left { text-align: left; }
[data-page-boundary="contact"] .text-xs { font-size: 0.75rem; line-height: 1.35; }
[data-page-boundary="contact"] .text-sm { font-size: 0.875rem; line-height: 1.55; }
[data-page-boundary="contact"] .text-lg { font-size: 1.125rem; line-height: 1.55; }
[data-page-boundary="contact"] .text-xl { font-size: 1.25rem; line-height: 1.5; }
[data-page-boundary="contact"] .text-2xl { font-size: 1.5rem; line-height: 1.25; }
[data-page-boundary="contact"] .text-3xl { font-size: 1.875rem; line-height: 1.15; }
[data-page-boundary="contact"] .text-4xl { font-size: clamp(2.25rem, 5vw, 3rem); line-height: 1.05; }
[data-page-boundary="contact"] .font-medium { font-weight: 500; }
[data-page-boundary="contact"] .font-semibold { font-weight: 700; }
[data-page-boundary="contact"] .italic { font-style: italic; }
[data-page-boundary="contact"] .uppercase { text-transform: uppercase; }
[data-page-boundary="contact"] .tracking-wide { letter-spacing: 0.025em; }
[data-page-boundary="contact"] .tracking-\[0\.3em\] { letter-spacing: 0.3em; }
[data-page-boundary="contact"] .tracking-\[0\.35em\] { letter-spacing: 0.35em; }
[data-page-boundary="contact"] .tracking-\[0\.4em\] { letter-spacing: 0.4em; }
[data-page-boundary="contact"] .tracking-\[0\.5em\] { letter-spacing: 0.5em; }
[data-page-boundary="contact"] .tracking-\[0\.6em\] { letter-spacing: 0.6em; }
[data-page-boundary="contact"] .leading-8 { line-height: 2rem; }
[data-page-boundary="contact"] .leading-relaxed { line-height: 1.75; }
[data-page-boundary="contact"] .leading-tight { line-height: 1.08; }
[data-page-boundary="contact"] .text-black { color: #000; }
[data-page-boundary="contact"] .text-white { color: #fff; }
[data-page-boundary="contact"] .text-white\/40 { color: rgba(255,255,255,.4); }
[data-page-boundary="contact"] .text-white\/50 { color: rgba(255,255,255,.5); }
[data-page-boundary="contact"] .text-white\/60 { color: rgba(255,255,255,.6); }
[data-page-boundary="contact"] .text-white\/70 { color: rgba(255,255,255,.7); }
[data-page-boundary="contact"] .text-white\/90 { color: rgba(255,255,255,.9); }
[data-page-boundary="contact"] .text-emerald-100 { color: #d1fae5; }
[data-page-boundary="contact"] .text-\[\#ff304d\] { color: #ff304d; }
[data-page-boundary="contact"] .text-\[\#ff3c4f\] { color: #ff3c4f; }
[data-page-boundary="contact"] .text-\[\#ff415c\] { color: #ff415c; }
[data-page-boundary="contact"] .placeholder-white\/30::placeholder { color: rgba(255,255,255,.3); }
[data-page-boundary="contact"] .placeholder-black\/50::placeholder { color: rgba(0,0,0,.5); }
[data-page-boundary="contact"] .transition { transition: all .2s ease; }
[data-page-boundary="contact"] .hover\:bg-\[\#ff274b\]:hover { background: #ff274b; }
[data-page-boundary="contact"] .focus\:outline-none:focus { outline: none; }
[data-page-boundary="contact"] .focus\:border-\[\#ff2b47\]:focus { border-color: #ff2b47; }
[data-page-boundary="contact"] .focus\:border-\[\#ff2a46\]:focus { border-color: #ff2a46; }
[data-page-boundary="contact"] .focus\:ring-2:focus { box-shadow: 0 0 0 2px rgba(255, 43, 71, 0.3); }
[data-page-boundary="contact"] .focus\:ring-\[\#ff2b47\]\/30:focus,
[data-page-boundary="contact"] .focus\:ring-\[\#ff2a46\]\/30:focus { box-shadow: 0 0 0 2px rgba(255, 43, 71, 0.3); }

[data-page-boundary="contact"] .bg-\[radial-gradient\(circle\,_rgba\(255\,38\,77\,0\.4\)\,_transparent_60\%\)\] { background: radial-gradient(circle, rgba(255,38,77,0.4), transparent 60%); }
[data-page-boundary="contact"] .bg-\[radial-gradient\(circle\,_rgba\(94\,125\,255\,0\.25\)\,_transparent_60\%\)\] { background: radial-gradient(circle, rgba(94,125,255,0.25), transparent 60%); }
[data-page-boundary="contact"] .bg-\[url\('https\:\/\/images\.unsplash\.com\/photo-1524504388940-b1c1722653e1\?auto\=format\&fit\=crop\&w\=1600\&q\=80'\)\] { background-image: url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=1600&q=80'); }
[data-page-boundary="contact"] .w-\[60rem\] { width: 60rem; }
[data-page-boundary="contact"] .h-\[60rem\] { height: 60rem; }
[data-page-boundary="contact"] .w-\[50rem\] { width: 50rem; }
[data-page-boundary="contact"] .h-\[50rem\] { height: 50rem; }
[data-page-boundary="contact"] .shadow-\[0_45px_140px_rgba\(0\,0\,0\,0\.7\)\] { box-shadow: 0 45px 140px rgba(0,0,0,.7); }
[data-page-boundary="contact"] .shadow-\[0_35px_80px_rgba\(0\,0\,0\,0\.5\)\] { box-shadow: 0 35px 80px rgba(0,0,0,.5); }
[data-page-boundary="contact"] .shadow-\[0_25px_60px_rgba\(255\,17\,56\,0\.35\)\] { box-shadow: 0 25px 60px rgba(255,17,56,.35); }
[data-page-boundary="contact"] .shadow-\[0_30px_70px_rgba\(229\,9\,20\,0\.55\)\] { box-shadow: 0 30px 70px rgba(229,9,20,.55); }
[data-page-boundary="contact"] .shadow-\[0_35px_90px_rgba\(0\,0\,0\,0\.75\)\] { box-shadow: 0 35px 90px rgba(0,0,0,.75); }

[data-page-boundary="contact"] input,
[data-page-boundary="contact"] textarea,
[data-page-boundary="contact"] button {
    font: inherit;
}
[data-page-boundary="contact"] input,
[data-page-boundary="contact"] textarea {
    display: block;
    min-width: 0;
}
[data-page-boundary="contact"] button { cursor: pointer; border: 0; }
[data-page-boundary="contact"] img { display: block; max-width: 100%; }

[data-page-boundary="contact"] .cinematic-title {
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-shadow: 0 0 25px rgba(255, 45, 82, 0.45), 0 8px 35px rgba(0, 0, 0, 0.75);
}
[data-page-boundary="contact"] .pill {
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 0.4rem 0.9rem;
    background: rgba(255, 255, 255, 0.03);
}
[data-page-boundary="contact"] .animate-pulse { animation: contact-pulse 1.8s ease-in-out infinite; }
[data-page-boundary="contact"] .animate-orbit { animation: contact-orbit 45s ease-in-out infinite alternate; }
[data-page-boundary="contact"] .shadow-green-glow { box-shadow: 0 20px 45px rgba(16, 185, 129, 0.3); }

@keyframes contact-orbit {
    0% { transform: translateY(-3%) scale(1); }
    50% { transform: translateY(4%) scale(1.05); }
    100% { transform: translateY(-2%) scale(1.02); }
}
@keyframes contact-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .55; transform: scale(.92); }
}

@media (min-width: 768px) {
    [data-page-boundary="contact"] .md\:block { display: block; }
    [data-page-boundary="contact"] .md\:flex-row { flex-direction: row; }
    [data-page-boundary="contact"] .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-page-boundary="contact"] .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    [data-page-boundary="contact"] .md\:items-center { align-items: center; }
    [data-page-boundary="contact"] .md\:justify-between { justify-content: space-between; }
    [data-page-boundary="contact"] .md\:text-left { text-align: left; }
    [data-page-boundary="contact"] .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
    [data-page-boundary="contact"] .md\:text-5xl { font-size: clamp(3rem, 6vw, 3.75rem); line-height: 1; }
}

@media (min-width: 1024px) {
    [data-page-boundary="contact"] .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-page-boundary="contact"] .lg\:grid-cols-\[1\.1fr_0\.9fr\] { grid-template-columns: 1.1fr 0.9fr; }
}

@media (max-width: 767px) {
    [data-page-boundary="contact"] .w-80 { width: calc(100vw - 2rem); }
    [data-page-boundary="contact"] .right-6 { right: 1rem; }
    [data-page-boundary="contact"] .bottom-6 { bottom: 1rem; }
    [data-page-boundary="contact"] .p-8 { padding: 1.25rem; }
    [data-page-boundary="contact"] .px-6 { padding-left: 1rem; padding-right: 1rem; }
}

/* 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 */
