:root{--bg-dark: #08060c;--bg-card: #120e1b;--bg-card-hover: #191426;--bg-surface: #1e1830;--lime: #d8f990;--lime-glow: rgba(216, 249, 144, .45);--purple: #c6a0ff;--purple-deep: #8b49d4;--cyan: #00f2fe;--cyan-glow: rgba(0, 242, 254, .45);--pink: #ff4db8;--pink-glow: rgba(255, 77, 184, .4);--gold: #ffc837;--gold-glow: rgba(255, 200, 55, .5);--primary: var(--lime);--primary-glow: var(--lime-glow);--primary-text: #0b0a0f;--text-main: #f5f2fa;--text-muted: #a69bb8;--text-dim: #776b88;--border-light: rgba(255, 255, 255, .08);--border-glow: rgba(216, 249, 144, .25);--font-heading: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=lime]{--primary: #d8f990;--primary-glow: rgba(216, 249, 144, .5);--primary-text: #0b0a0f}[data-theme=purple]{--primary: #c6a0ff;--primary-glow: rgba(198, 160, 255, .5);--primary-text: #0b0a0f;--lime: #c6a0ff}[data-theme=cyan]{--primary: #00f2fe;--primary-glow: rgba(0, 242, 254, .5);--primary-text: #0b0a0f;--lime: #00f2fe}[data-theme=gold]{--primary: #ffd166;--primary-glow: rgba(255, 209, 102, .5);--primary-text: #0b0a0f;--lime: #ffd166}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden;position:relative;font-size:14px;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(139,73,212,.12) 0%,transparent 45%),radial-gradient(circle at 85% 65%,rgba(0,242,254,.08) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(216,249,144,.06) 0%,transparent 50%);pointer-events:none;z-index:-1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#09070f}::-webkit-scrollbar-thumb{background:#2a203d;border-radius:4px;border:2px solid #09070f}::-webkit-scrollbar-thumb:hover{background:var(--lime)}::selection{background:var(--lime);color:#0b0a0f}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:700;line-height:1.15}.font-serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.text-gradient-gold{background:linear-gradient(135deg,#fff3b0,#ffc837,#e68e00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-lime{background:linear-gradient(135deg,#fff,#d8f990 60%,#9eed46);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-purple{background:linear-gradient(135deg,#fff,#c6a0ff 60%,#ff7ad9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.7rem 1.3rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-solid-lime{background:var(--lime);color:#0b0a0f;box-shadow:0 4px 18px #d8f99040;font-weight:700}.btn-solid-lime:hover{background:#e6ffaa;box-shadow:0 6px 24px #d8f99073;transform:translateY(-2px)}.btn-solid-gold{background:linear-gradient(135deg,#ffc837,#ff8008);color:#0b0a0f;font-weight:700;box-shadow:0 4px 18px #ffc8374d}.btn-solid-gold:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 25px #ffc83780}.btn-glass{background:#ffffff0f;color:var(--text-main);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.btn-outline-purple{background:transparent;color:var(--purple);border:1px solid rgba(198,160,255,.4)}.btn-outline-purple:hover{background:#c6a0ff1a;border-color:var(--purple);box-shadow:0 0 15px #c6a0ff40}.btn-sm{padding:.45rem .9rem;font-size:.78rem;border-radius:6px}.btn-lg{padding:.9rem 1.8rem;font-size:.95rem;border-radius:10px}.neon-border-pro{position:relative;border-radius:inherit;box-shadow:0 0 10px #00f2fe66,0 0 20px #8b49d44d,inset 0 0 8px #00f2fe4d;animation:neonProPulse 3s infinite alternate ease-in-out}.neon-border-pro:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#00f2fe,#8b49d4,#ff4db8,#00f2fe);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neonBorderRotate 4s linear infinite;pointer-events:none}.neon-border-premium{position:relative;border-radius:inherit;box-shadow:0 0 14px #ffc83799,0 0 30px #ff4db866,inset 0 0 12px #ffc8374d;animation:neonPremiumPulse 2.5s infinite alternate ease-in-out}.neon-border-premium:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;padding:3px;background:linear-gradient(135deg,#ffc837,#ff4db8,#00f2fe,#ffc837);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neonBorderRotate 3s linear infinite;pointer-events:none}@keyframes neonBorderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes neonProPulse{0%{box-shadow:0 0 8px #00f2fe4d,0 0 18px #8b49d440}to{box-shadow:0 0 16px #00f2fea6,0 0 32px #c6a0ff80,0 0 45px #00f2fe33}}@keyframes neonPremiumPulse{0%{box-shadow:0 0 10px #ffc83773,0 0 22px #ff4db84d}to{box-shadow:0 0 22px #ffc837cc,0 0 42px #ff4db899,0 0 60px #ffc8374d}}.badge-lite{background:#ffffff14;color:#bbb;border:1px solid rgba(255,255,255,.15);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.2rem .55rem;border-radius:4px;display:inline-flex;align-items:center;gap:.3rem}.badge-pro{background:linear-gradient(135deg,#00f2fe33,#8b49d44d);color:#00f2fe;border:1px solid rgba(0,242,254,.6);box-shadow:0 0 10px #00f2fe4d;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.2rem .55rem;border-radius:4px;display:inline-flex;align-items:center;gap:.3rem}.badge-premium{background:linear-gradient(135deg,#ffc83740,#ff4db840);color:#ffd166;border:1px solid rgba(255,200,55,.7);box-shadow:0 0 14px #ffc83766;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.2rem .55rem;border-radius:4px;display:inline-flex;align-items:center;gap:.3rem}.card-glass{background:#120e1bb3;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-glass:hover{border-color:#ffffff29;background:#161122d9;transform:translateY(-3px);box-shadow:0 12px 30px #0006}.marquee-container{overflow:hidden;white-space:nowrap;display:flex;background:linear-gradient(90deg,#120924,#1a0f30,#120924);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:.8rem 0;-webkit-user-select:none;user-select:none}.marquee-content{display:flex;animation:marqueeScroll 28s linear infinite;gap:3rem;padding-left:3rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mobile-bottom-nav{display:none}@media(max-width:768px){body{padding-bottom:85px!important}.mobile-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:66px!important;background:#0a0810f5!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-top:1px solid rgba(255,255,255,.15)!important;z-index:99999!important;justify-content:space-around!important;align-items:center!important;padding:0 .5rem!important;box-shadow:0 -8px 30px #000c!important;pointer-events:auto!important;touch-action:manipulation!important}.mobile-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;background:transparent!important;border:none!important;color:var(--text-muted)!important;font-size:.68rem!important;font-weight:600!important;padding:8px 12px!important;border-radius:8px!important;transition:all .2s ease!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-item.active{color:var(--lime)!important}.mobile-nav-item.active svg{color:var(--lime)!important;filter:drop-shadow(0 0 8px var(--lime-glow))!important;transform:translateY(-2px)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040307d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;overflow-y:auto;animation:modalFadeIn .2s ease-out}.modal-card{background:#140f21;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #000c,0 0 35px #8b49d426;position:relative;animation:modalPop .25s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-input,.form-select,.form-textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.75rem 1rem;color:#fff;font-family:inherit;font-size:.9rem;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #c6a0ff26;background:#ffffff12}.form-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px}.switch-toggle input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#2b223c;transition:.3s;border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.switch-slider{background-color:var(--lime)}input:checked+.switch-slider:before{transform:translate(20px);background-color:#0b0a0f}.camera-flash-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#ffffff 0%,rgba(255,255,255,.95) 30%,rgba(0,242,254,.4) 60%,transparent 80%);pointer-events:none;z-index:50;animation:flashTrigger .75s cubic-bezier(.1,.9,.2,1) forwards}@keyframes flashTrigger{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.15)}40%{opacity:.8}to{opacity:0;transform:scale(1.4)}}.stage-spotlight-left{position:absolute;top:-80px;left:10%;width:280px;height:520px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.35) 0%,rgba(216,249,144,.2) 40%,transparent 75%);transform-origin:top center;filter:blur(20px);pointer-events:none;animation:sweepSpotlightLeft 6s ease-in-out infinite alternate;z-index:2}.stage-spotlight-right{position:absolute;top:-80px;right:10%;width:280px;height:520px;background:radial-gradient(ellipse at 50% 0%,rgba(198,160,255,.4) 0%,rgba(0,242,254,.25) 40%,transparent 75%);transform-origin:top center;filter:blur(20px);pointer-events:none;animation:sweepSpotlightRight 7s ease-in-out infinite alternate;z-index:2}@keyframes sweepSpotlightLeft{0%{transform:rotate(-25deg) scaleY(1);opacity:.5}50%{transform:rotate(8deg) scaleY(1.1);opacity:.85}to{transform:rotate(-15deg) scaleY(.95);opacity:.6}}@keyframes sweepSpotlightRight{0%{transform:rotate(25deg) scaleY(1);opacity:.6}50%{transform:rotate(-10deg) scaleY(1.15);opacity:.9}to{transform:rotate(18deg) scaleY(1);opacity:.55}}.cinema-hoarding{border:2px solid rgba(255,200,55,.5);box-shadow:0 0 25px #ffc83759,inset 0 0 20px #ffc83733,0 20px 50px #000c;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(135deg,#140e20f2,#0a0812fa)}.cinema-hoarding-bulbs{display:flex;justify-content:space-between;padding:6px 16px;background:#0006;border-bottom:1px solid rgba(255,200,55,.25)}.hoarding-bulb{width:7px;height:7px;border-radius:50%;background:#ffd166;box-shadow:0 0 8px #ffd166;animation:bulbBlink 1.6s infinite alternate}.hoarding-bulb:nth-child(2n){animation-delay:.8s;background:#00f2fe;box-shadow:0 0 8px #00f2fe}@keyframes bulbBlink{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.premium-carousel-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;transition:opacity .35s ease,transform .35s ease}@media(min-width:960px){.premium-carousel-track-3{grid-template-columns:repeat(3,1fr)}}.talent-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.8rem}.talent-artist-card{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;position:relative;transition:transform .3s ease,box-shadow .3s ease}.talent-artist-card:hover{transform:translateY(-4px)}.talent-artist-photo{position:relative;height:310px;width:100%;overflow:hidden;background:#130d22}.talent-artist-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1;gap:.6rem}.talent-artist-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.talent-artist-bio{font-size:.84rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}@media(max-width:768px){.mobile-talent-controls{display:flex!important}.talent-mobile-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:.85rem!important;padding-bottom:1.25rem!important;padding-left:.2rem!important;padding-right:.2rem!important;scrollbar-width:none!important}.talent-mobile-slider::-webkit-scrollbar{display:none!important}.talent-mobile-slider .talent-artist-card{flex:0 0 205px!important;width:205px!important;max-width:65vw!important;scroll-snap-align:start!important;border-radius:16px!important}.talent-mobile-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important}.talent-mobile-grid .talent-artist-card{width:100%!important;border-radius:14px!important}.talent-artist-photo{height:165px!important}.talent-mobile-grid .talent-artist-photo{height:140px!important}.talent-artist-body{padding:.85rem!important;gap:.4rem!important}.talent-mobile-grid .talent-artist-body{padding:.65rem!important;gap:.35rem!important}.talent-artist-name{font-size:1.05rem!important}.talent-mobile-grid .talent-artist-name{font-size:.95rem!important}.talent-artist-bio{font-size:.76rem!important;line-height:1.35!important}.talent-mobile-grid .talent-artist-bio{display:none!important}.premium-carousel-track-3{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:.85rem!important;padding-bottom:1.25rem!important;padding-left:.2rem!important;padding-right:.2rem!important;scrollbar-width:none!important}.premium-carousel-track-3::-webkit-scrollbar{display:none!important}.premium-carousel-card{flex:0 0 205px!important;width:205px!important;max-width:65vw!important;scroll-snap-align:start!important;border-radius:16px!important}.premium-carousel-photo{height:165px!important}.premium-carousel-body{padding:.85rem!important;gap:.4rem!important}.premium-carousel-name{font-size:1.05rem!important}}@media(max-width:768px){.desktop-header-cta,.top-role-strip{display:none!important}}.production-cta-banner{box-sizing:border-box!important;max-width:100%!important;width:100%!important;overflow:hidden!important}@media(max-width:768px){.desktop-header-cta,.top-role-strip{display:none!important}.production-cta-banner{padding:1.25rem 1rem!important;flex-direction:column!important;align-items:stretch!important;gap:1.1rem!important}.production-cta-banner a.btn,.production-cta-banner .production-cta-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;word-break:break-word!important;text-align:center!important;justify-content:center!important;padding:.75rem .85rem!important;font-size:.82rem!important;line-height:1.35!important}.brand-subtext,.apply-full-text{display:none!important}.apply-short-text{display:inline!important}}@media(min-width:769px){.apply-short-text{display:none!important}.apply-full-text{display:inline!important}.mobile-theme-dots-in-header{display:none!important}}
