*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*{border-radius:0!important}:root{--black: #000000;--void: #050505;--surface: #0a0a0a;--border: #1a1a1a;--fg: #FFFFFF;--fg-mid: #CCCCCC;--fg-dim: #999999;--fg-ghost: #707070;--font: "Inter", "Helvetica Neue", "Arial", sans-serif;--ease: cubic-bezier(.77, 0, .175, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;background:var(--black)}@media (hover: none) and (pointer: coarse){html{scroll-behavior:auto}}body{font-family:var(--font);color:var(--fg);background:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}::selection{background:var(--fg);color:var(--black)}a{color:var(--fg);text-decoration:none}#scan-line{position:fixed;left:0;right:0;height:1px;background:var(--fg-dim);z-index:50;pointer-events:none;opacity:0;will-change:transform,opacity;box-shadow:0 0 8px #ffffff4d,0 0 2px #fff9}#scan-line.scan-down{top:auto;bottom:0;animation:scanUp .6s cubic-bezier(.16,1,.3,1) forwards}#scan-line.scan-up{top:0;bottom:auto;animation:scanDown .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes scanDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes scanUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100vh);opacity:0}}.scroll-hint{position:fixed;bottom:48px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--fg-ghost);opacity:0;transition:opacity .8s ease;pointer-events:none;z-index:6}.scroll-hint.visible{opacity:1;pointer-events:auto}.scroll-hint-text{font-size:.5rem;letter-spacing:.25em;text-transform:uppercase}.scroll-hint-arrow{font-size:1.2rem;animation:scrollBounce 1.8s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#pixi-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;contain:strict;background:#000}#app{position:relative;z-index:5;min-height:100vh}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,3vw,48px);background:transparent;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease}nav.scrolled{background:#000000d9;border-bottom-color:var(--border)}.nav-brand-wrap{position:relative;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease}nav.scrolled .nav-brand-wrap{opacity:1;pointer-events:auto}nav:hover .nav-brand-wrap{opacity:1;pointer-events:auto}.nav-brand{display:flex;align-items:center;height:28px}.nav-brand img{height:28px;width:auto;opacity:.7;transition:opacity .4s var(--ease)}.nav-brand img:hover{opacity:1}.nav-logo-sub{left:0!important;transform:none!important;margin-top:0!important;padding-top:10px!important}.nav-brand-wrap:hover .nav-logo-sub{display:block}@media (max-width: 750px){.nav-logo-sub{display:none!important}}#nav-top-btn{display:none}@media (max-width: 750px){.nav-top-unlocked #nav-top-btn{display:inline-flex;align-items:center;gap:6px;margin-left:12px;background:#fff;color:#0a0a0a;border:none;font-family:var(--font);font-size:.5rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.nav-top-unlocked #nav-top-btn:active{background:#ccc}}.nav-links{display:flex;gap:clamp(20px,2.5vw,40px);list-style:none;margin-left:auto;margin-right:clamp(16px,2vw,32px);opacity:.72;transition:opacity .4s ease}nav.scrolled .nav-links{opacity:1}nav:hover .nav-links{opacity:1}.nav-links a{font-size:.6rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-ghost);transition:color .6s var(--ease);position:relative;padding:14px 8px;margin:-14px -8px;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:4px;left:10px;right:10px;height:1px;background:var(--fg-mid);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.has-sub{position:relative}.nav-sub{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#000000eb;border:1px solid var(--border);padding:10px 0;margin-top:6px;list-style:none;white-space:nowrap;z-index:110;min-width:160px}.has-sub:hover .nav-sub{display:block}.nav-sub li a{display:block;padding:8px 20px!important;margin:0!important;font-size:.5rem!important;font-weight:500;letter-spacing:.15em;color:var(--fg-dim);text-transform:uppercase;transition:color .3s ease}.nav-sub li a:after{display:none!important}.nav-sub li a:hover{color:#fff}#who-we-are,#amys-escape,#dev-team,#cast,#casting-soon,#rider,#job-writer,#job-ui,#job-animator{scroll-margin-top:80px}.nav-newsletter{background:none;border:1px solid #fff;color:#fff;cursor:pointer;font-family:inherit;font-size:.5rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:8px 20px;white-space:nowrap;flex-shrink:0;opacity:.72;transition:background .4s var(--ease),color .4s var(--ease),opacity .4s ease}nav.scrolled .nav-newsletter{opacity:1}nav:hover .nav-newsletter{opacity:1}.nav-newsletter:hover{background:#fff;color:#0a0a0a}.hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px;cursor:pointer;background:none;border:none;padding:0}.hamburger span{display:block;width:100%;height:1px;background:var(--fg-mid);transition:transform .4s var(--ease),opacity .4s var(--ease)}.hamburger.open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;z-index:99;background:#000000fa;flex-direction:column;align-items:center;justify-content:center;gap:48px}.mobile-nav.open{display:flex}.mobile-nav a{font-size:.8rem;font-weight:700;letter-spacing:.5em;text-transform:uppercase;color:var(--fg-dim);transition:color .4s var(--ease);padding:18px 28px}.mobile-nav a:hover,.mobile-nav a.active{color:var(--fg)}.mobile-newsletter{background:none;border:1px solid #fff;color:#fff;cursor:pointer;font-family:inherit;font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:14px 32px;margin-bottom:16px;transition:background .4s var(--ease),color .4s var(--ease)}.mobile-newsletter:hover{background:#fff;color:#0a0a0a}.section{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative}.section+.section{border-top:1px solid var(--border)}.section-inner{max-width:820px;width:100%;margin:0 auto;padding:clamp(140px,18vh,220px) clamp(48px,5vw,80px) clamp(100px,14vh,180px);padding:clamp(140px,18svh,220px) clamp(48px,5vw,80px) clamp(100px,14svh,180px)}#hook{flex-direction:column;padding-top:0;cursor:pointer}#hook .section-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:1;transform:none}#hook+#signal{border-top:none}#signal .section-inner{padding-top:clamp(48px,6vh,80px);padding-top:clamp(48px,6svh,80px);padding-bottom:clamp(140px,20vh,280px);padding-bottom:clamp(140px,20svh,280px);padding-left:64px;padding-right:64px}.signal-tagline{font-size:1.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);margin-bottom:64px;line-height:1.3}.signal-verse{font-size:.6rem;font-weight:300;font-style:italic;letter-spacing:.08em;color:var(--fg-dim);line-height:2.2;margin-top:32px}.signal-latin{font-size:.72rem;font-weight:800;letter-spacing:.52em;text-transform:uppercase;color:#fff;margin-top:32px;margin-bottom:0}.signal-sub{font-size:.5rem;font-weight:400;letter-spacing:.15em;color:var(--fg-dim);line-height:2;max-width:460px;margin-bottom:0}.signal-explainer{margin-top:0;margin-bottom:48px;max-width:560px}.signal-explainer p{font-size:.75rem;font-weight:400;line-height:2;color:var(--fg-dim);letter-spacing:.02em}.signal-negatives{padding:0;margin:4px 0 0;font-size:.75rem;font-weight:400;line-height:2;color:var(--fg-dim);letter-spacing:.02em}.signal-explainer .signal-impact{margin-top:24px}.signal-explainer p+p.signal-thesis{margin-top:40px}.signal-explainer em{color:var(--fg-mid);font-style:italic}.signal-explainer strong{color:var(--fg);font-weight:600}.section-label{font-size:.5rem;font-weight:600;letter-spacing:.6em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:40px;display:block}.section-heading{font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--fg);margin-bottom:24px;line-height:1.2}.section-text{font-size:.8rem;font-weight:400;line-height:2;color:var(--fg-dim);max-width:540px;letter-spacing:.02em}.section-text strong{color:var(--fg-mid);font-weight:600}.who-we-are .section-text{margin-top:10px;max-width:100%}.who-we-are .section-heading{margin-bottom:16px}#who-we-are .section-inner{padding-top:clamp(64px,8vh,100px);padding-top:clamp(64px,8svh,100px)}.rule{width:40px;height:1px;background:var(--fg-ghost);margin:40px 0}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:48px}.philosophy-cell{background:var(--black);padding:40px 28px;transition:background .6s var(--ease)}.philosophy-cell:hover{background:var(--void)}.philosophy-cell .cell-num{font-size:.55rem;font-weight:600;letter-spacing:.4em;color:var(--fg-ghost);margin-bottom:20px;display:block}.philosophy-cell h3{font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-mid);margin-bottom:16px}.philosophy-cell p{font-size:.75rem;font-weight:400;line-height:1.9;color:var(--fg-dim)}.philosophy-cell p+p{margin-top:12px}.philosophy-coda{margin-top:48px;text-align:center;max-width:100%}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:48px}.approach-cell{background:var(--black);padding:40px 28px;transition:background .6s var(--ease)}.approach-cell:hover{background:var(--void)}.approach-cell h3{font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-mid);margin-bottom:14px}.approach-cell p{font-size:.75rem;font-weight:400;line-height:1.9;color:var(--fg-dim)}#creation .section-inner{max-width:960px;padding-top:clamp(120px,16vh,200px);padding-top:clamp(120px,16svh,200px);padding-bottom:clamp(120px,16vh,200px);padding-bottom:clamp(120px,16svh,200px)}.creation-header{margin-bottom:48px;text-align:center}.creation-logo{max-width:520px;width:100%;height:auto;margin:0 auto 32px;display:block;filter:grayscale(100%) brightness(1.2);transition:filter .6s var(--ease)}.creation-logo:hover{filter:grayscale(60%) brightness(1)}.creation-pitch{font-size:1rem;font-weight:500;line-height:1.8;color:var(--fg-mid);max-width:600px;margin:0 auto 16px;letter-spacing:.02em}.creation-badge{display:inline-block;font-size:.5rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:16px}.creation-genre{font-size:.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-ghost);margin:0 auto}.creation-status{display:inline-block;font-size:.45rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--fg);margin-top:14px;border:1px solid var(--border);padding:4px 14px}.creation-tagline{font-size:.8rem;font-weight:400;line-height:2;color:var(--fg-dim);max-width:600px;margin:0 auto;letter-spacing:.02em}.creation-details{margin-bottom:48px}.creation-blurb{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.creation-blurb p{font-size:.75rem;font-weight:400;line-height:2;color:var(--fg-dim);letter-spacing:.02em}.creation-blurb em{color:var(--fg-mid);font-style:italic}.creation-below{margin-top:72px;text-align:center}.creation-detail{font-size:.75rem;font-weight:400;line-height:2;color:var(--fg-dim);max-width:560px;margin:0 auto 16px;letter-spacing:.02em}.creation-detail em{color:var(--fg-mid);font-style:italic}.creation-detail-sm{font-size:.55rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-ghost);margin:0 auto 24px}.creation-pitch-link{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;border:1px solid #fff;padding:12px 24px;transition:all .3s var(--ease)}.creation-pitch-link:hover{background:#fff;color:#0a0a0a}.creation-gallery{margin-top:0}.gallery-main{position:relative;width:100%;border:1px solid var(--border);overflow:hidden;background:var(--black)}.gallery-main img{width:100%;height:auto;display:block;filter:grayscale(20%) contrast(1.05);transition:opacity .2s var(--ease),filter .6s var(--ease)}.gallery-main:hover img{filter:grayscale(0%) contrast(1)}.gallery-counter{position:absolute;bottom:12px;right:16px;font-size:.5rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--fg-ghost);background:#000000b3;padding:4px 10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:1px}.gallery-thumb{background:var(--black);border:none;padding:0;cursor:pointer;position:relative;outline:none;display:block}.gallery-thumb img{width:100%;height:auto;display:block;filter:grayscale(60%) contrast(1);opacity:.5;transition:filter .4s var(--ease),opacity .4s var(--ease)}.gallery-thumb:hover img{opacity:.8;filter:grayscale(30%)}.gallery-thumb.active img{opacity:1;filter:grayscale(0%)}.gallery-thumb.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--fg-mid)}.gallery-main img{cursor:pointer}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.gallery-lightbox.visible{opacity:1;pointer-events:auto}.gallery-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border:1px solid var(--border)}.gallery-lightbox-close{position:absolute;top:24px;right:32px;background:none;border:none;color:var(--fg-ghost);font-size:2rem;cursor:pointer;line-height:1;transition:color .2s ease}.gallery-lightbox-close:hover{color:var(--fg)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:48px}.team-member{background:var(--black);padding:40px 28px;transition:background .6s var(--ease)}.team-member:hover{background:var(--void)}.team-member .member-avatar{width:72px;height:72px;object-fit:cover;filter:grayscale(100%) contrast(1.1);margin-bottom:20px;display:block;transition:filter .6s var(--ease)}.team-member:hover .member-avatar{filter:grayscale(60%) contrast(1.05)}.team-member .member-role{font-size:.5rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:12px;display:block}.team-member h3{font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);margin-bottom:16px}.team-member p{font-size:.7rem;font-weight:400;line-height:1.9;color:var(--fg-dim)}.member-faves{display:block;margin-top:18px;font-size:.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-ghost)}.member-faves:before{content:"FAVE GAMES: ";color:var(--fg-dim);font-weight:600}.team-additional{margin-top:1px;background:var(--black);border-top:1px solid var(--border);padding:32px 28px}.team-additional .additional-label{font-size:.5rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:16px;display:block}.talent-row{display:flex;flex-wrap:wrap;gap:24px}.talent-item{font-size:.65rem;color:var(--fg-dim);line-height:1.6}.talent-item strong{color:var(--fg-mid);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.talent-item span{display:block;font-size:.55rem;color:var(--fg-ghost);letter-spacing:.15em;text-transform:uppercase;margin-top:2px}.talent-row.casting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 20px;margin-top:12px}.talent-row.casting-grid .talent-item{font-size:.42rem;line-height:1.3;padding:10px 0;border-bottom:1px solid var(--border)}.talent-row.casting-grid .talent-item strong{font-size:.42rem;letter-spacing:.06em}.talent-row.casting-grid .talent-item span{font-size:.35rem;margin-top:2px}.tba-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.tba-card{border:1px solid var(--border);padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tba-role{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-ghost)}.tba-name{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mid);font-style:italic;margin:0}.tba-badge{display:inline-block;margin-top:8px;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--fg-ghost);padding:4px 10px}.talent-note{margin-top:30px;font-size:.6rem;color:var(--fg-dim);letter-spacing:.04em;line-height:1.6}.talent-note a{color:var(--fg-mid);text-decoration:underline;text-underline-offset:3px}.talent-note a:hover{color:var(--fg)}.talent-hush{color:var(--fg-ghost);font-style:italic;font-size:.5rem}.team-mascot{margin-top:32px;padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;gap:32px}.team-mascot img{width:120px;height:120px;object-fit:cover;filter:grayscale(100%) contrast(1.1);border:1px solid var(--border)}.mascot-info{display:flex;flex-direction:column;gap:6px}.mascot-name{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mid);margin:0}.mascot-role{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-ghost)}.team-mascot .mascot-text{font-size:.7rem;color:var(--fg-dim);letter-spacing:.06em;line-height:1.6;margin:0}.motto-block{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.motto-block blockquote{font-size:1rem;font-weight:300;font-style:italic;letter-spacing:.06em;color:var(--fg-dim);line-height:2;max-width:500px;border-left:1px solid var(--fg-ghost);padding-left:24px;margin-bottom:24px}.motto-block .motto-attr{font-size:.5rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--fg-ghost)}.jobs-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);margin-top:48px}.job-card{background:var(--black);padding:40px 28px;transition:background .6s var(--ease)}.job-card:hover{background:var(--void)}.job-card .job-type{font-size:.5rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:16px;display:block}.job-card h3{font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);margin-bottom:20px}.job-card>p{font-size:.7rem;font-weight:400;line-height:1.9;color:var(--fg-dim);margin-bottom:0}.job-card .job-details{margin:24px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.job-card .job-details-label{font-size:.5rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:14px;display:block}.job-card .job-details ul{list-style:none;padding:0;margin:0}.job-card .job-details li{font-size:.65rem;font-weight:400;line-height:2.2;color:var(--fg-dim);padding-left:20px;position:relative}.job-card .job-details li:before{content:"\2014";position:absolute;left:0;color:var(--fg-ghost)}.job-card .job-warning{font-size:.65rem;font-weight:500;line-height:1.9;color:var(--fg-mid);font-style:italic;margin-bottom:0}.job-card .job-apply{display:inline-block;margin-top:24px;font-size:.55rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-mid);border-bottom:1px solid var(--fg-ghost);padding-bottom:3px;transition:color .4s var(--ease),border-color .4s var(--ease)}.job-card .job-apply:hover{color:var(--fg);border-color:var(--fg)}#contact .section-label,#contact .section-heading,#contact .section-text,#contact .section-text strong,#contact p{color:var(--fg)}#contact .rule{background:var(--fg-mid)}.contact-link{font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px;transition:color .4s var(--ease),border-color .4s var(--ease)}.contact-link:hover{color:#fff;border-color:#fff}.social-row{display:flex;gap:32px;margin-top:48px}.social-row a{font-size:.55rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;transition:color .4s var(--ease)}.social-row a:hover{color:#fff}.jobs-newsletter{margin-top:48px;padding-top:40px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:24px}.jobs-newsletter-text{font-size:.6rem;color:var(--fg-dim);letter-spacing:.08em;text-transform:uppercase;margin:0}.newsletter-row{margin-top:32px}.newsletter-btn{background:none;border:1px solid #fff;color:#fff;cursor:pointer;font-size:.55rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:12px 32px;transition:background .4s var(--ease),color .4s var(--ease);font-family:inherit}.newsletter-btn:hover{background:#fff;color:#0a0a0a}.nl-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#0000;align-items:center;justify-content:center;transition:background .4s ease}.nl-overlay.open{display:flex}.nl-overlay.visible{background:#0000008c}.nl-modal{position:relative;background:#0a0a0a;border:1px solid rgba(255,255,255,.12);padding:48px 40px;max-width:420px;width:90%;box-shadow:0 0 80px #000c;opacity:0;transform:translateY(24px);transition:opacity .4s ease,transform .4s ease}.nl-overlay.visible .nl-modal{opacity:1;transform:translateY(0)}.nl-close{position:absolute;top:14px;right:18px;background:none;border:none;cursor:pointer;color:#fff6;font-size:1.4rem;transition:color .3s ease;line-height:1}.nl-close:hover{color:#fff}.nl-modal h4{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.nl-modal p{color:#ffffff80;font-size:.7rem;letter-spacing:.04em;line-height:1.7;margin-bottom:24px}#nl-form{display:flex;flex-direction:column;gap:16px}.nl-hint{font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:-10px}#nl-form input{background:#ffffff14;border:1px solid rgba(255,255,255,.4);border-radius:4px!important;color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:none;padding:14px 18px;font-family:inherit;outline:none;transition:border-color .3s ease}#nl-form input:focus{border-color:#ffffffa6}#nl-form input::placeholder{color:#ffffff8c;text-transform:none;letter-spacing:.08em;font-size:.75rem}.nl-name-row{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .35s ease}.nl-name-row.visible{max-height:80px;opacity:1}#nl-name.highlight{border-color:#fff;animation:nl-pulse 1.2s ease infinite}@keyframes nl-pulse{0%,to{border-color:#fff}50%{border-color:#ffffff40}}#nl-submit{background:transparent;border:1px solid #fff;color:#fff;cursor:pointer;font-size:.55rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:14px 32px;font-family:inherit;width:100%;margin-top:8px;transition:background .3s ease,color .3s ease}#nl-submit:hover{background:#fff;color:#0a0a0a}#nl-submit:disabled{opacity:.4;cursor:default}.site-footer{padding:40px 48px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-footer span{font-size:.5rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff}.footer-links{display:flex;gap:24px}.footer-links a{font-size:.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff9;transition:color .4s var(--ease)}.footer-links a:hover{color:#fff}.section-inner{opacity:0;transform:translateY(16px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);will-change:opacity,transform}.section-inner.visible{opacity:1;transform:translateY(0)}#hook .section-inner{opacity:1;transform:none}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--border)}.menu-hint{display:none;position:fixed;top:38px;right:78px;z-index:101;transform:translateY(-50%);align-items:center;gap:6px;pointer-events:none;opacity:0;transition:opacity .8s ease}.menu-hint.visible{opacity:.5}.menu-hint-text{font-size:.5rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff9;white-space:nowrap;transform:translateY(1px)}.menu-hint-arrow{font-size:.8rem;color:#ffffff80}.menu-hint.hidden{opacity:0!important;transition:opacity .4s ease;pointer-events:none}@media (max-width: 875px){.nav-links{gap:12px;margin-right:12px}.nav-links a{font-size:.48rem;letter-spacing:.15em;padding:14px 4px;margin:-14px -4px}.nav-newsletter{font-size:.42rem;letter-spacing:.15em;padding:6px 14px}}@media (max-width: 750px){.hamburger{display:flex}.nav-links,.nav-newsletter{display:none}nav,nav.scrolled{background:transparent!important;border-bottom:none!important;padding:12px 16px;justify-content:space-between}.nav-brand-wrap{opacity:1!important;pointer-events:auto!important}.hamburger{width:40px;height:40px;padding:11px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);gap:4px}.hamburger span{height:2px;background:var(--fg);border-radius:1px}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-hint{display:flex}.section{min-height:100vh;min-height:100svh}.section-inner{padding:60px 24px!important}h2.section-heading{font-size:1.8rem!important}.philosophy-grid,.team-grid,.approach-grid,.tba-grid{grid-template-columns:1fr!important}.talent-row{flex-direction:column;gap:16px}.talent-row.casting-grid{flex-direction:unset;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 10px}.jobs-newsletter{flex-direction:column;align-items:flex-start;gap:16px}.site-footer{flex-direction:column;align-items:flex-start;padding:32px 24px}.gallery-main img{max-height:56vw;object-fit:cover}.gallery-thumbs{grid-template-columns:repeat(2,1fr)}.gallery-thumb img{height:24vw;object-fit:cover}.social-row{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px;margin-top:32px}#contact .section-label{margin-bottom:24px}#contact .rule{margin:24px 0}.mobile-nav{overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:100px 24px 60px;gap:0}.mobile-nav a{padding:16px 28px}.philosophy-cell,.approach-cell,.team-member,.team-additional,.tba-card,.job-card,.philosophy-cell:hover,.approach-cell:hover,.team-member:hover,.job-card:hover{background:transparent}.philosophy-grid,.approach-grid,.team-grid,.jobs-grid{background:transparent;gap:0;border-top:1px solid var(--border)}.philosophy-cell,.approach-cell,.team-member,.job-card{border-bottom:1px solid var(--border)}.newsletter-btn,.jobs-newsletter,.newsletter-row{display:none!important}#contact .newsletter-row{display:block!important}#contact .newsletter-btn{display:inline-block!important}#who-we-are .section-inner,#creation .section-inner,#jobs .section-inner{padding-bottom:calc(clamp(80px,12svh,160px) + 80px)!important}}#mobile-cta-bar{display:none}@media (max-width: 750px){#mobile-cta-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:800;padding:12px 14px 28px;background:#080808eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08);pointer-events:none;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}#mobile-cta-bar.bar-visible{opacity:1;transform:translateY(0);pointer-events:auto}#mobile-cta-btn{display:block;width:100%;background:#fff;color:#0a0a0a;border:none;font-family:var(--font);font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:16px 20px;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .18s ease}#mobile-cta-btn:active{background:#d0d0d0}}@media (max-width: 480px){h2.section-heading{font-size:1.3rem!important}.section-inner{padding:48px 20px!important}.section-label{margin-bottom:20px}.section-heading{margin-bottom:24px}.rule{margin:20px 0}.social-row{margin-top:24px;gap:12px 20px}}
