:root{--red:#fa1035;--black:#0a0a0a;--cream:#f1eee7;--grey:#a8a59e;--line:#403f3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Heebo,Arial,sans-serif}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{height:78px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.logo{font-size:29px;font-weight:900;letter-spacing:-2px}.logo i,.logo span{color:var(--red);font-style:normal}.nav nav{display:flex;gap:26px;font-weight:700}.nav nav a{opacity:.8}.nav-cta{font-weight:900;border-bottom:2px solid var(--red);padding-bottom:3px}.nav-cta b{color:var(--red);font:400 21px/1 Arial,sans-serif}.hero{min-height:790px;padding:160px 10vw 70px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 74% 40%,#78313c 0,rgba(95,25,36,.3) 16%,transparent 40%),linear-gradient(110deg,#050505 15%,#181414 70%,#090909)}.hero:before{content:'HUTZPE';position:absolute;left:-1.5vw;bottom:-9vw;font:900 22vw Montserrat,sans-serif;letter-spacing:-1.9vw;color:transparent;-webkit-text-stroke:1px #ffffff18}.hero:after{content:'';position:absolute;width:48vw;height:48vw;border:1px solid #ffffff19;border-radius:50%;left:10vw;top:14vw;box-shadow:0 0 0 54px #ffffff05,0 0 0 110px #ffffff03}.hero-copy{max-width:700px;position:relative;z-index:2}.kicker{font:800 11px Montserrat,sans-serif;letter-spacing:1.35px;color:var(--red);margin:0 0 18px}.hero h1,.section h2,.statement h2,.about h2,.contact h2{font-size:clamp(48px,7.3vw,108px);line-height:.88;letter-spacing:-4px;margin:0;font-weight:900}.hero h1 em,.statement em,.about em,.contact em{font-style:normal;color:var(--red)}.hero-lead{font-size:20px;line-height:1.45;max-width:390px;margin:31px 0 0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:36px}.hero-actions .button{white-space:nowrap;flex-wrap:nowrap;gap:12px;font-size:clamp(11px,2vw,18px)}.button{display:inline-flex;align-items:center;gap:30px;padding:14px 20px;font-size:18px;font-weight:900;transition:transform .2s}.button:hover{transform:translateY(-4px)}.button b{color:var(--red);font:400 24px/1 Arial,sans-serif}.red{background:var(--red);color:white}.under-link{font-weight:900;border-bottom:1px solid var(--cream);padding-bottom:4px}.hero-reel{position:absolute;z-index:2;left:9vw;bottom:9vw;width:230px;aspect-ratio:1;border:1px solid #ffffff66;border-radius:50%;background:radial-gradient(circle,#c42137,#331b20 58%,#111 59%);color:white;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font:800 12px Montserrat,sans-serif;letter-spacing:1px;transition:transform .3s}.hero-reel:hover{transform:rotate(-8deg) scale(1.06)}.hero-reel small{font:500 9px Montserrat,sans-serif;opacity:.7}.hero-play{font-size:36px;color:var(--red);background:#fff;border-radius:50%;height:57px;width:57px;display:grid;place-items:center;padding-right:2px}.hero-stamp{position:absolute;z-index:2;left:30vw;top:18%;font:900 16px Montserrat,sans-serif;line-height:.87;transform:rotate(10deg);color:var(--red);border:2px solid var(--red);border-radius:50%;width:133px;height:133px;display:grid;place-content:center;text-align:center}.hero-stamp span{font-size:23px}.hero-scroll{position:absolute;z-index:2;bottom:22px;right:5vw;font-size:12px;color:#b8b4ac}.hero-scroll b{color:var(--red);font-size:18px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;display:flex;font:900 17px Montserrat,sans-serif;letter-spacing:.2px;color:#ded9d0;padding:16px 0}.ticker div{padding-left:32px;animation:run 29s linear infinite}@keyframes run{to{transform:translateX(100%)}}.section{padding:128px 7vw}.section-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section h2{font-size:clamp(43px,5vw,76px)}.section-title>p{max-width:315px;margin:0 0 5px;font-size:19px;line-height:1.45;color:#cfcbc3}.filter-bar{border-top:1px solid var(--line);padding:19px 0;display:flex;flex-wrap:wrap;gap:8px}.filter{background:transparent;border:1px solid #76736d;color:var(--cream);font:700 16px Heebo,sans-serif;border-radius:100px;padding:8px 14px;cursor:pointer;transition:.2s}.filter small{font-size:11px;color:#aaa}.filter.active,.filter:hover{background:var(--cream);color:var(--black);border-color:var(--cream)}.filter.active small{color:#4f4d48}.filter.hot{border-color:var(--red);color:#ff7185}.filter.hot.active{background:var(--red);color:white}.work-topline{display:flex;justify-content:space-between;font-size:13px;color:var(--grey);padding:8px 0 16px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row dense;gap:10px}.video-card{min-height:265px;position:relative;overflow:hidden;border:0;padding:0;cursor:pointer;text-align:right;color:white;background:#211b1e;display:flex;align-items:end}.video-card:first-child{grid-row:span 2;min-height:540px}.video-card:nth-child(5n+1){grid-column:span 2}.video-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090909 3%,transparent 65%),var(--poster),radial-gradient(circle at 70% 30%,#a12236,transparent 40%),#24201e;background-size:cover;background-position:center;transition:transform .5s}.video-card:hover:before{transform:scale(1.08)}.video-card:after{content:'';position:absolute;inset:0;background:var(--red);mix-blend-mode:color;opacity:0;transition:.3s}.video-card:hover:after{opacity:.32}.card-content{position:relative;z-index:1;width:100%;padding:20px}.play{width:40px;height:40px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:13px;margin-bottom:46px;transition:.25s}.video-card:hover .play{background:#fff;color:var(--red);transform:scale(1.12)}.card-title{display:block;max-width:93%;font-size:21px;line-height:1.04;font-weight:900}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tag{font-size:11px;border:1px solid #ffffff99;border-radius:99px;padding:1px 7px}.more{background:none;color:var(--cream);border:1px solid var(--cream);display:block;margin:43px auto 0;padding:12px 25px;font:800 17px Heebo;cursor:pointer}.more span{color:var(--red);font-size:21px}.statement{min-height:590px;padding:10vw 7vw;background:var(--red);position:relative;overflow:hidden}.statement:after{content:'!';position:absolute;left:7vw;bottom:-15vw;font:900 67vw Montserrat;color:#00000015;line-height:1}.statement p{font-size:clamp(19px,2vw,29px);font-weight:800;margin:0 0 14px;position:relative;z-index:1}.statement h2{font-size:clamp(48px,7vw,108px);position:relative;z-index:1}.statement .white{margin-top:37px;background:var(--cream);color:var(--black);position:relative;z-index:1}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 38px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;transition:.25s}.service-list article:hover{padding-right:19px;background:#161616}.service-list span{font:800 12px Montserrat;color:var(--red)}.service-list h3{font-size:31px;margin:0 0 7px;font-weight:900}.service-list p{margin:0;color:#bcb8b1;font-size:17px}.service-list>b{font-size:30px;color:var(--red)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.about-image{min-height:680px;background:linear-gradient(#0004,#0009),url('about.png') center/cover;position:relative}.about-label{position:absolute;bottom:28px;right:32px;font:900 28px/.84 Montserrat}.about-label span{font-size:9px;letter-spacing:1px;color:var(--red)}.about-copy{background:#171717;padding:11vw 9vw}.about h2{font-size:clamp(42px,4.5vw,70px);margin-bottom:32px}.about-copy>p:not(.kicker){font-size:19px;line-height:1.55;color:#d3cec6}.about-copy .under-link{display:inline-block;margin-top:13px}.faq{background:var(--cream);color:var(--black)}.faq .kicker{color:var(--red)}.faq-list{border-top:1px solid #a19e96;margin-top:41px}.faq details{border-bottom:1px solid #a19e96;padding:21px 0}.faq summary{list-style:none;font-size:25px;font-weight:900;cursor:pointer}.faq summary:before{content:'+';color:var(--red);font-size:31px;font-weight:400;display:inline-block;line-height:14px;margin-left:15px}.faq details[open] summary:before{content:'−'}.faq details p{max-width:690px;font-size:18px;line-height:1.5;margin:17px 46px 1px 0}.contact{background:var(--red);padding:115px 7vw;display:flex;justify-content:space-between;align-items:end;gap:40px}.contact h2{font-size:clamp(48px,6.4vw,96px)}.contact h2 em{color:var(--black)}.contact>p:not(.kicker){max-width:330px;line-height:1.5;font-size:18px}.contact>div{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.phone{font:900 28px Montserrat;direction:ltr}.black{background:var(--black);color:white}footer{background:#0a0a0a;border-top:1px solid #ffffff25;padding:20px 5vw;display:flex;justify-content:space-between;color:#aaa59b;font-size:12px}dialog{border:0;padding:0;background:#000;width:min(1050px,95vw);box-shadow:0 20px 80px #000}dialog::backdrop{background:#000d}.close{position:absolute;left:8px;top:8px;z-index:2;border:0;border-radius:50%;background:white;color:black;font-size:26px;width:33px;height:33px;line-height:26px;cursor:pointer}#player{aspect-ratio:16/9}#player iframe{border:0;width:100%;height:100%}@media(max-width:780px){.nav{height:65px;padding:0 6vw}.nav nav{display:none}.hero{min-height:690px;padding:130px 7vw 60px;align-items:flex-start}.hero h1{letter-spacing:-2.6px}.hero-lead{font-size:17px}.hero-reel{width:130px;bottom:55px;left:6vw}.hero-stamp{left:38vw;top:14%;width:90px;height:90px;font-size:11px}.hero-play{width:39px;height:39px;font-size:21px}.hero-reel small{display:none}.hero-actions{gap:17px;flex-wrap:wrap}.section{padding:78px 6vw}.section-title{display:block;margin-bottom:30px}.section-title>p{font-size:17px;margin-top:19px}.video-grid{grid-template-columns:1fr 1fr;gap:7px}.video-card,.video-card:first-child{min-height:225px;grid-row:auto}.video-card:first-child,.video-card:nth-child(5n+1){grid-column:span 2}.video-card:first-child{min-height:340px}.card-content{padding:14px}.card-title{font-size:17px}.play{margin-bottom:34px}.statement{min-height:450px;padding:18vw 7vw}.service-list article{grid-template-columns:35px 1fr 23px}.service-list h3{font-size:22px}.service-list p{font-size:15px}.about{grid-template-columns:1fr}.about-image{min-height:410px}.about-copy{padding:80px 7vw}.faq summary{font-size:20px}.faq details p{font-size:16px;margin-right:35px}.contact{padding:80px 7vw;display:block}.contact>p:not(.kicker){margin:25px 0}.contact>div{gap:17px}.ticker{font-size:13px}.contact h2{letter-spacing:-2px}footer{flex-direction:column;gap:8px;text-align:center;min-height:0;margin:0;padding:20px 6vw 24px}}
.logo{display:flex;align-items:center;height:51px}.logo img{width:152px;height:51px;object-fit:contain;object-position:center}.hero-video,.hero-video-overlay{position:absolute;inset:0;overflow:hidden}.hero-video{z-index:0;background:#181818}.hero-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-video-overlay{z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.87) 0%,rgba(5,5,5,.53) 44%,rgba(5,5,5,.27)),linear-gradient(0deg,rgba(5,5,5,.6),transparent 38%)}.hero:before,.hero:after{z-index:1}.bts{background:#111}.bts-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:215px;gap:10px}.bts-shot{border:0;padding:0;background:#222;overflow:hidden;cursor:zoom-in;position:relative}.bts-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .3s}.bts-shot:after{content:'↗';position:absolute;left:13px;bottom:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;opacity:0;transition:.25s}.bts-shot:hover img{transform:scale(1.06);filter:saturate(1.18)}.bts-shot:hover:after{opacity:1}.bts-shot.tall{grid-row:span 2}.bts-shot.wide{grid-column:span 2}.about-team{display:grid;grid-template-columns:1.1fr .9fr;background:var(--red);min-height:680px}.about-team-copy{padding:10vw 8vw}.about-team .kicker{color:#171717}.about-team h2{font-size:clamp(47px,5.4vw,80px);letter-spacing:-3px;line-height:.9;margin:0}.about-team h2 em{color:var(--cream);font-style:normal}.about-team-copy>p:not(.kicker){font-size:19px;line-height:1.55;max-width:590px}.about-team .white{margin-top:17px;background:var(--cream);color:var(--black)}.team-side{padding:10vw 6vw;background:#171717}.team-side h3{font-size:clamp(42px,4.5vw,65px);line-height:.9;margin:0 0 28px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.team-grid div{position:relative;aspect-ratio:.73;overflow:hidden;background:#2b2b2b}.team-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45);transition:.3s}.team-grid div:hover img{filter:none;transform:scale(1.05)}.team-grid span{position:absolute;bottom:8px;right:9px;color:white;font-weight:900;font-size:13px}.team-note{font-size:12px;line-height:1.4;color:#a9a59e;margin-top:14px}.contact{align-items:stretch}.contact-intro{flex:1}.contact form{width:min(510px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--cream);padding:22px;color:var(--black)}.contact form label{font-weight:900;font-size:14px}.contact form input,.contact form select,.contact form textarea{display:block;width:100%;border:1px solid #bdb8ae;background:white;margin-top:4px;padding:9px;font:400 15px Heebo;color:#111;border-radius:0}.contact form textarea{resize:vertical}.contact form .full{grid-column:span 2}.contact form button{justify-self:start;border:0;cursor:pointer;margin-top:6px}.contact form small{align-self:center;font-size:12px;color:#595650}.hidden{display:none!important}#image-modal{max-width:min(1100px,94vw);max-height:91vh;background:#000}.image-modal img,#modal-image{max-width:100%;max-height:86vh;display:block;object-fit:contain}@media(max-width:780px){.logo img{width:124px;height:42px}.hero-video iframe{width:177.78vh;height:100vh}.bts-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:175px;gap:7px}.bts-shot.tall{grid-row:span 2}.bts-shot.wide{grid-column:span 2}.about-team{grid-template-columns:1fr}.about-team-copy,.team-side{padding:78px 7vw}.team-grid{gap:5px}.contact form{grid-template-columns:1fr;padding:16px}.contact form .full{grid-column:auto}.contact{gap:35px}.contact-intro{margin-bottom:30px}}
.nav{height:130px}.logo{height:102px}.logo img{width:304px;height:102px}.hero{padding-top:205px}@media(max-width:780px){.nav{height:98px}.logo{height:82px}.logo img{width:248px;height:82px}.hero{padding-top:155px}}
.hero{background:#0a0a0a}.hero-video{z-index:0}.hero-video-overlay{background:linear-gradient(90deg,rgba(5,5,5,.72) 0%,rgba(5,5,5,.33) 50%,rgba(5,5,5,.2)),linear-gradient(0deg,rgba(5,5,5,.48),transparent 42%)}
.hero-poster{position:absolute;inset:0;z-index:0;background:#151515 url('assets/hero-poster.jpg') center/cover no-repeat}.hero-video{z-index:1}.hero-video-overlay{z-index:2}.hero-copy,.hero-stamp,.hero-scroll{z-index:3}.hero-kicker{display:flex;gap:14px;align-items:center;color:var(--cream)!important;font-size:14px}.hero-kicker span{color:var(--red);font-size:10px;letter-spacing:1.3px;border-right:1px solid #ffffff55;padding-right:14px}
.hero-kicker{display:flex;align-items:center;gap:24px;margin:0 0 34px!important;color:var(--cream);font-family:Montserrat,Arial,sans-serif;letter-spacing:1.5px;line-height:1}.hero-kicker strong{font-size:clamp(26px,4.2vw,62px);font-weight:900;white-space:nowrap}.hero-kicker span{color:var(--red);font-size:clamp(12px,1.25vw,18px);font-weight:900;letter-spacing:1.8px;white-space:nowrap;border-left:1px solid #ffffff88;padding-left:24px}@media(max-width:780px){.hero-kicker{display:block;margin-bottom:22px!important}.hero-kicker strong{display:block;font-size:clamp(24px,8.4vw,38px);white-space:normal;line-height:1.06}.hero-kicker span{display:inline-block;border-left:0;border-right:2px solid var(--red);padding:8px 10px 0 0;margin-top:11px;font-size:13px}}
.hero-stamp{top:auto;bottom:8vw;left:20vw;z-index:2}@media(max-width:780px){.hero-stamp{top:auto;bottom:52px;left:42%}}
.hero{min-height:100vh;margin:0}.hero-video{inset:0}.hero-video iframe{top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);min-width:0;min-height:0;transform:translate(-50%,-50%) scale(1.2)}
.nav-cta{position:fixed;left:28px;bottom:28px;z-index:50;background:transparent;color:var(--cream);padding:13px 19px;border:1px solid #ffffffa8;box-shadow:none;transition:transform .2s,background .2s,border-color .2s}.nav-cta:hover{background:var(--red);border-color:var(--red);color:white;transform:translateY(-4px)}.nav-cta b{color:var(--red)}.nav-cta:hover b{color:white}@media(max-width:780px){.nav-cta{left:15px;bottom:15px;padding:12px 16px;font-size:16px}}
.nav{height:220px}.logo{height:204px}.logo img{width:608px;height:204px}.hero{padding-top:275px}@media(max-width:780px){.nav{height:145px}.logo{height:125px}.logo img{width:min(88vw,390px);height:125px}.hero{padding-top:190px}}
.nav{height:158px;padding:0 5vw;align-items:flex-start}.logo{position:absolute;right:5vw;top:8px;height:136px}.logo img{width:405px;height:136px}.nav>nav:not(.site-menu){display:none}.menu-toggle{position:absolute;left:5vw;top:42px;width:59px;height:59px;border:0;border-radius:15px;background:var(--red);z-index:52;cursor:pointer;padding:15px 11px;display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:0 8px 24px #0005}.menu-toggle span{display:block;height:4px;width:100%;border-radius:6px;background:white;transition:.25s}.menu-toggle.open span:first-child{transform:translateY(10px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:last-child{transform:translateY(-10px) rotate(-45deg)}.site-menu{position:fixed;z-index:51;top:28px;left:calc(5vw + 70px);display:flex;gap:0;transform:translateX(-15px);opacity:0;visibility:hidden;transition:.22s;background:#111e;border:1px solid #ffffff33;backdrop-filter:blur(14px)}.site-menu.open{opacity:1;visibility:visible;transform:none}.site-menu a{padding:18px 21px;font-weight:900;color:var(--cream);white-space:nowrap}.site-menu a:hover{background:var(--red);color:#fff}.hero{padding-top:230px}@media(max-width:780px){.nav{height:128px}.logo{right:6vw;top:8px;height:105px}.logo img{width:min(72vw,300px);height:105px}.menu-toggle{left:6vw;top:28px;width:50px;height:50px;border-radius:13px;padding:12px 9px}.site-menu{top:87px;left:6vw;right:6vw;transform:translateY(-12px);display:block}.site-menu.open{transform:none}.site-menu a{display:block;border-bottom:1px solid #ffffff20;padding:14px 16px}.hero{padding-top:175px}}
.logo{right:0}.menu-toggle{width:70px;height:70px;border-radius:25px;background:linear-gradient(145deg,#ff2545,#d80e2b);padding:17px 13px;gap:7px;box-shadow:none}.menu-toggle span{height:5px}.site-menu{left:calc(5vw + 82px)}@media(max-width:780px){.logo{right:-3vw}.menu-toggle{width:62px;height:62px;border-radius:22px;padding:15px 12px}.site-menu{left:calc(6vw + 70px);right:auto;min-width:210px}}
.menu-toggle{background:transparent;border:1px solid #ffffffa8;box-shadow:none}.menu-toggle:hover{background:var(--red);border-color:var(--red)}.site-menu{background:transparent;border-color:#ffffffa8;backdrop-filter:none}.site-menu a:hover{background:var(--red)}
.menu-toggle{position:fixed;left:28px;top:auto;bottom:92px;width:auto;height:56px;border-radius:0;padding:0 18px;gap:6px;justify-content:center}.menu-toggle span{width:37px;height:4px;border-radius:0}.site-menu{top:auto;bottom:158px;left:28px;transform:translateY(12px);border-radius:0}.site-menu.open{transform:none}@media(max-width:780px){.menu-toggle{left:15px;bottom:82px;width:56px;height:52px;padding:0 10px}.menu-toggle span{width:34px;height:3px}.site-menu{left:15px;right:auto;bottom:143px;top:auto;min-width:210px;transform:translateY(12px)}}
.menu-toggle{transform:translateX(-50%);bottom:116px}.site-menu{bottom:182px}@media(max-width:780px){.menu-toggle{bottom:108px}.site-menu{bottom:174px}}
.menu-toggle{top:8px;bottom:auto}.site-menu{top:74px;bottom:auto}@media(max-width:780px){.menu-toggle{top:8px;bottom:auto}.site-menu{top:68px;bottom:auto}}
.menu-toggle{top:48px}.site-menu{top:114px}@media(max-width:780px){.menu-toggle{top:34px}.site-menu{top:94px}}
.site-menu{display:block;min-width:240px}.site-menu a{display:block;border-bottom:1px solid #ffffff20}.site-menu a:last-child{border-bottom:0}
.nav .site-menu{display:block;min-width:240px}.nav .site-menu a{display:block;width:100%;border-bottom:1px solid #ffffff20}.nav .site-menu a:last-child{border-bottom:0}.section h2,.statement h2,.about h2,.contact h2{font-weight:900;letter-spacing:-.055em}
.nav .site-menu{min-width:0;text-align:center}.nav .site-menu a{text-align:center}
.nav .site-menu{background:#0909092e;backdrop-filter:blur(9px);box-shadow:0 12px 28px #0003}.nav .site-menu a{padding:12px 8px;font-size:16px;line-height:1.25;border-color:#ffffff26;transition:background .2s,color .2s}.nav .site-menu a:hover{background:var(--red);color:#fff}
.ticker{font-family:Heebo,Arial,sans-serif;font-weight:900;letter-spacing:0}.nav .site-menu a{font-weight:400;padding:13px 19px}.work{position:relative;isolation:isolate;background:linear-gradient(90deg,#0a0a0af2 0%,#0a0a0adb 56%,#0a0a0af0 100%),url('assets/work-background.jpg') center 42%/cover fixed}.work>*{position:relative;z-index:1}.work:before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,#0a0a0a4d,transparent 24%,#0a0a0acc 100%)}@media(max-width:780px){.work{background-attachment:scroll;background-position:center}.nav .site-menu a{padding:13px 9px;font-size:15px}}
.nav .site-menu a{display:flex;align-items:center;justify-content:center;text-align:center}
.work{background:linear-gradient(90deg,#0a0a0a9c 0%,#0a0a0a47 56%,#0a0a0a86 100%),url('assets/work-background.jpg') center 42%/cover fixed}.work:before{background:linear-gradient(180deg,#0a0a0a12,transparent 24%,#0a0a0a5e 100%)}@media(max-width:780px){.work{background-attachment:scroll}}
.ticker{display:flex;gap:0;padding:16px 0;direction:ltr;background:linear-gradient(90deg,#090909a8,#09090973),url('assets/work-scenes/set-3.jpg') center/cover}.ticker div{flex:0 0 100%;min-width:100%;padding-left:32px;animation:ticker-loop 24s linear infinite;direction:rtl;text-align:center}@keyframes ticker-loop{to{transform:translateX(-100%)}}.work:after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.15;background-image:url('assets/work-scenes/set-1.jpg'),url('assets/work-scenes/set-2.jpg'),url('assets/work-scenes/set-3.jpg'),url('assets/work-scenes/set-5.jpg');background-repeat:no-repeat;background-size:30vw auto,26vw auto,31vw auto,29vw auto;background-position:5% 13%,95% 37%,4% 65%,96% 86%;mix-blend-mode:screen;filter:saturate(.8) contrast(1.05)}@media(max-width:780px){.ticker{padding:13px 0}.ticker div{padding-left:18px}.work:after{opacity:.1;background-size:61vw auto,56vw auto,61vw auto,58vw auto;background-position:-16vw 16%,116% 40%,-13vw 67%,114% 88%}}
.ticker{background:#0a0a0a}.ticker div{flex:0 0 auto;min-width:max-content;padding-left:38px;animation-duration:32s;text-align:start}.work:after{opacity:.42;mix-blend-mode:normal;filter:saturate(.86) contrast(1.03)}@media(max-width:780px){.ticker div{padding-left:24px;animation-duration:28s}.work:after{opacity:.28}}
.work{background:linear-gradient(90deg,#090909ad 0%,#09090978 52%,#090909a1 100%),url('assets/work-scenes/set-3.jpg') center/cover fixed}.work:before{background:linear-gradient(180deg,#09090918,transparent 30%,#09090965 100%)}.work:after{display:none}@media(max-width:780px){.work{background-attachment:scroll;background-position:center}}
.ticker div{padding-left:0}@media(max-width:780px){.ticker div{padding-left:0}}
.hero{height:100svh;min-height:0;padding:170px 7vw 40px;align-items:center}.hero h1{font-size:clamp(42px,6.2vw,92px)}.hero-lead{margin-top:20px}.hero-actions{margin-top:24px}.bts{height:100svh;min-height:0;padding:65px 7vw 35px;display:flex;flex-direction:column}.bts .section-title{margin-bottom:25px}.bts-gallery{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto}@media(max-width:780px){.hero{height:100svh;padding:145px 7vw 40px;align-items:center}.hero h1{font-size:clamp(40px,11vw,62px)}.hero-lead{margin-top:16px}.hero-actions{margin-top:18px}.bts{height:auto;min-height:100svh;padding:78px 6vw}.bts-gallery{grid-template-rows:none;grid-auto-rows:175px}}
.work{background:linear-gradient(90deg,#090909b7 0%,#09090982 52%,#090909aa 100%),url('assets/work-scenes/set-3.jpg') center/cover fixed}.section-title>p strong{color:var(--cream)}.section-title>p em{font-style:normal;color:#d3cec6}
.filter.active,.filter.hot.active{background:var(--red);color:#fff;border-color:var(--red)}.filter.active small,.filter.hot.active small{color:#fff}.filter:not(.active):hover{background:transparent;color:var(--cream);border-color:#fff}
.work{background:linear-gradient(90deg,#090909c4 0%,#09090991 52%,#090909b8 100%),url('assets/work-scenes/set-3.jpg') center/cover fixed}@media(max-width:780px){.work{background-attachment:scroll}}
.section-title>p em:before{content:'*'}.section-title>p em:after{content:''}
.work-subtitle{font-size:clamp(18px,1.6vw,25px);line-height:1.45;margin:18px 0 0;color:#e0dcd5}.work-subtitle em{font-style:italic}.work-subtitle em:before{content:'*'}.work{background:linear-gradient(90deg,#090909ce 0%,#0909099e 52%,#090909c2 100%),url('assets/work-scenes/set-3.jpg') center/cover fixed}
@media(max-width:780px){.work{background-attachment:scroll}.work-subtitle{font-size:18px;margin-top:12px}}
.filter.hot:not(.active){border-color:#76736d;color:var(--cream)}.filter.hot:not(.active) small{color:#aaa}

/* Behind-the-scenes: a deliberately uneven museum wall, not a standard tile grid. */
.bts{height:auto;min-height:100svh;padding:clamp(80px,9vw,150px) 7vw;background:#111}
.bts .section-title{margin-bottom:clamp(32px,4vw,64px)}
.museum-gallery {
  direction: ltr;
}

.museum-piece {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--cream);
  text-align: left;
  cursor: zoom-in;
  min-width: 0;
  font-family: Montserrat, Heebo, sans-serif;
}

.museum-frame {
  transition: transform .35s ease, box-shadow .35s ease;
}

.museum-piece img {
  filter: saturate(.88) contrast(1.06);
}

.museum-piece:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 5px;
}

.card-title {
  font-family: Heebo, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0;
}

.work-subtitle {
  font-size: clamp(12px, 1.07vw, 17px);
}

@media (max-width: 780px) {
  .bts {
    padding: 82px 24px;
  }

  .bts .section-title {
    margin-bottom: 32px;
  }

  .museum-piece:hover .museum-frame,
  .museum-piece:focus-visible .museum-frame {
    transform: translateY(-8px) rotate(-.4deg);
  }
}

@media (min-width: 781px) {
  .bts {
    height: 100svh;
    min-height: 0;
    padding: 44px 7vw 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .bts .section-title {
    margin-bottom: 18px;
    flex: 0 0 auto;
  }

  .bts .section-title h2 {
    font-size: clamp(30px, 3.45vw, 54px);
    line-height: .98;
  }

  .bts .section-title .kicker {
    margin-bottom: 9px;
  }

  .museum-piece:hover .museum-frame,
  .museum-piece:focus-visible .museum-frame {
    transform: translateY(-2px);
  }
}

/* Active BTS gallery: continuous right-to-left archive strip. */
.bts .museum-gallery {
  display: block !important;
  position: relative !important;
  flex: 1 1 auto;
  width: 100% !important;
  height: min(43svh, 480px) !important;
  min-height: 290px !important;
  margin: 0 !important;
  overflow: hidden !important;
  isolation: isolate;
}

.bts .museum-gallery .museum-track {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 18px !important;
  width: max-content !important;
  height: 100% !important;
  min-height: 0;
  direction: ltr;
  animation: bts-gallery-flow-true-final 88s linear infinite !important;
  will-change: transform !important;
}

.bts .museum-gallery .museum-piece,
.bts .museum-gallery .museum-piece[class*="piece-"] {
  display: flex !important;
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 100% !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  background: transparent;
}

.bts .museum-gallery .museum-frame {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bts .museum-gallery .museum-piece img {
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-width: min(29vw, 480px) !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center;
  background: transparent !important;
}

.bts .museum-gallery .museum-video {
  pointer-events: none !important;
}

.bts .museum-gallery .museum-piece video {
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-width: min(29vw, 480px) !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center;
  background: #111 !important;
}

.bts .museum-caption {
  display: none !important;
}

.bts .museum-gallery:hover .museum-track,
.bts .museum-gallery:focus-within .museum-track {
  animation-play-state: paused !important;
}

@keyframes bts-gallery-flow-true-final {
  to {
    transform: translateX(calc(-50% - 9px));
  }
}

@media (max-width: 780px) {
  .bts .museum-gallery {
    height: min(41svh, 360px) !important;
    min-height: 245px !important;
  }

  .bts .museum-gallery .museum-track {
    gap: 12px !important;
    animation-duration: 76s !important;
  }

  .bts .museum-gallery .museum-piece img {
    max-width: 76vw !important;
  }

  .bts .museum-gallery .museum-piece video {
    max-width: 76vw !important;
  }
}

.hero-actions .button {
  overflow: hidden;
  perspective: 700px;
}

.hero-actions .button > span.casino-spin-text {
  display: block;
  line-height: 1.2;
  white-space: nowrap;
  transform-origin: center;
  transform-style: preserve-3d;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .hero-actions .button:hover > span.casino-spin-text,
  .hero-actions .button:focus-visible > span.casino-spin-text {
    animation: hero-slot-reel .85s cubic-bezier(.55,.05,.35,1) infinite;
  }
}

@keyframes hero-slot-reel {
  0%, 14% {
    transform: translateY(0) scaleY(1);
    opacity: 1;
    filter: blur(0);
  }
  43% {
    transform: translateY(-145%) scaleY(.88);
    opacity: 0;
    filter: blur(1.5px);
  }
  44% {
    transform: translateY(145%) scaleY(.88);
    opacity: 0;
    filter: blur(1.5px);
  }
  74%, 100% {
    transform: translateY(0) scaleY(1);
    opacity: 1;
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-actions .button > span.casino-spin-text {
    animation: none !important;
  }
}
.social-links{display:flex;align-items:center;gap:7px}
.social-links a{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ffffff55;color:var(--cream);transition:background .2s,color .2s,border-color .2s}
.social-links svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-links svg .fill{fill:currentColor;stroke:none}
.social-links a:hover,.social-links a:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.brand-stack{position:absolute;right:0;top:8px;width:405px;height:136px;overflow:visible}
.brand-stack .logo{position:static;display:flex;width:100%;height:100%;right:auto;top:auto}
.brand-stack .logo img{width:100%;height:100%;object-fit:contain}
.brand-stack .hero-sound{position:absolute;z-index:11;top:50%;left:calc(50% + 116px);right:auto;display:grid;place-items:center;width:78px;height:78px;margin:0;padding:0;transform:translateY(-50%);border:0;box-shadow:none;background:transparent;color:var(--cream);cursor:pointer;transition:color .2s,opacity .2s}
.brand-stack .hero-sound:hover,.brand-stack .hero-sound:focus-visible{background:transparent;color:var(--red)}
.brand-stack .hero-sound:focus-visible{outline:2px solid var(--cream);outline-offset:3px}
.hero-sound .sound-glyph{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;animation:sound-beat 1.1s ease-in-out infinite}
.hero-sound .sound-wave,.hero-sound .sound-wave-outer{opacity:0;transition:opacity .2s}
.hero-sound .sound-slash{opacity:.7;transition:opacity .2s}
.hero-sound.is-active .sound-wave,.hero-sound.is-active .sound-wave-outer{opacity:1;animation:sound-wave-pulse 1.1s ease-out infinite}
.hero-sound.is-active .sound-wave-outer{animation-delay:.18s}
.hero-sound.is-active .sound-slash{opacity:0}
.hero-sound.is-active .sound-glyph{animation-duration:.85s}
@keyframes sound-beat{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.13);opacity:1}}
@keyframes sound-wave-pulse{0%,100%{transform:scale(.9);opacity:.25}45%{transform:scale(1.06);opacity:1}}
.contact h2 .contact-cut{display:block;width:100%;color:var(--cream);direction:ltr;text-align:right}
.contact{background:linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.66)),url("assets/contact-background.jpg") center 58%/cover no-repeat}
.contact h2 em{display:block;color:var(--red)}
.contact .phone-lockup{position:relative;display:block;inline-size:max-content;margin-top:clamp(48px,5vw,72px);color:var(--cream);direction:ltr;font:900 clamp(42px,4vw,62px)/1 Montserrat,Arial,sans-serif}
.contact .phone-lockup .phone{display:block;color:var(--cream);direction:ltr;font:inherit;white-space:nowrap}
.contact .phone-lockup .contact-talk{position:absolute;right:0;bottom:calc(100% - .1em);display:block;width:max-content;margin:0;color:var(--black);direction:rtl;font:900 .9em/.82 Heebo,Arial,sans-serif;font-weight:900;-webkit-text-stroke:1.25px currentColor;text-align:right;white-space:nowrap}
.contact form .form-action{display:flex;align-items:center;min-height:48px}
.contact form .form-success{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 0 7px;color:var(--black);direction:ltr;font:900 16px/1.2 Heebo,Arial,sans-serif}
.contact form .form-success::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--red);content:""}
.contact form .success-heart{font:400 25px/1 Arial,sans-serif}
.nav-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}
.nav-cta{transition:transform .2s,background .2s,border-color .2s,opacity .2s}
@media(max-width:780px){
  .social-links{justify-content:center;flex-wrap:wrap}
  .social-links a{width:30px;height:30px}
  .brand-stack{right:1vw;top:8px;width:min(72vw,300px);height:105px}
  .brand-stack .logo,.brand-stack .logo img{width:100%;height:100%}
  .brand-stack .hero-sound{top:50%;left:calc(50% + 83px);right:auto;width:62px;height:62px;margin:0;transform:translateY(-50%)}
  .hero-sound .sound-glyph{width:54px;height:54px}
  .contact .phone-lockup{margin-top:clamp(42px,12vw,58px);font-size:clamp(39px,11vw,48px)}
  .contact .phone-lockup .contact-talk{font-size:.9em}
  .contact form .form-action{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.brand-stack .hero-sound .sound-glyph,.brand-stack .hero-sound .sound-wave,.brand-stack .hero-sound .sound-wave-outer{animation:none}}

/* Consolidated review pass: one responsive contract for the current preview. */
.hero-kicker span[data-typing]::after{content:'';display:inline-block;width:2px;height:1em;margin-inline-start:7px;background:currentColor;vertical-align:-.12em;animation:typing-caret .8s steps(1) infinite}
@keyframes typing-caret{50%{opacity:0}}
.bts .museum-gallery .museum-frame{width:clamp(220px,25vw,420px)!important;height:clamp(260px,42svh,480px)!important;overflow:hidden!important;background:#111!important}
.bts .museum-gallery .museum-piece img,.bts .museum-gallery .museum-piece video{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.bts .museum-gallery .museum-track{animation-duration:88s!important}
.team-integration .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:560px){
  .team-integration .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
  .team-integration .photo{aspect-ratio:1/1.18}
  .team-integration .meta{padding-top:.8rem;padding-bottom:0}
  .team-integration .meta h2{font-size:1.05rem}
  .team-integration .role{font-size:.78rem}
  .team-integration .bio{font-size:.72rem;line-height:1.35;margin-top:.45rem}
  .team-integration .number{font-size:2rem;top:-.45rem}
  .bts .museum-gallery{height:270px!important;min-height:270px!important}
  .bts .museum-gallery .museum-frame{width:72vw!important;height:270px!important}
  .bts .museum-gallery .museum-track{animation-duration:76s!important}
  .hero-stamp.ai-inside{top:auto!important;left:50%!important;bottom:142px!important;width:133px!important;height:133px!important;transform:translateX(-50%) scale(.5)!important;transform-origin:center bottom!important}
  .ai-inside .motion-orbit{transform:none!important}
  .brand-stack .hero-sound{top:50%!important;left:auto!important;right:-4px!important;width:35px!important;height:35px!important;transform:translateY(-50%)!important}
  .brand-stack .hero-sound .sound-glyph{width:31px!important;height:31px!important}
  footer{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:24px!important}
  body,main{min-height:0!important}
}
@media(min-width:781px){
  .bts{height:auto!important;min-height:0!important;padding-top:18px!important;padding-bottom:10px!important}
  .bts .section-title{margin-bottom:10px!important}
  .bts .museum-gallery{height:min(72svh,760px)!important;min-height:0!important}
}
@media(max-width:780px){
  .bts{height:auto!important;min-height:0!important;padding-bottom:32px!important}
  .bts .museum-gallery{margin-bottom:0!important}
  .bts .museum-gallery,.bts .museum-gallery .museum-track{animation-play-state:running!important}
  .bts .museum-gallery:focus-within .museum-track{animation-play-state:running!important}
  .bts .museum-gallery .museum-frame{height:270px!important}
  body{background:var(--black)!important}
  footer{display:flex!important;height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:24px!important}
  .brand-stack .hero-sound{width:35px!important;height:35px!important}
}

/* Latest mobile-only corrections. Desktop and gallery remain unchanged. */
.contact{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#fa1035!important}
.contact-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;display:block!important;object-fit:cover!important;object-position:center 40%!important;opacity:.82!important;pointer-events:none!important}
.contact-video-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(5,5,5,.87) 0%,rgba(5,5,5,.53) 44%,rgba(5,5,5,.27)),linear-gradient(0deg,rgba(5,5,5,.6),transparent 38%)!important;pointer-events:none!important}
.contact-intro,.contact form{position:relative!important;z-index:2!important}
@media(max-width:780px){
  .brand-stack{right:calc(-2vw - 8px)!important}
  .contact-video{object-position:center 0%!important;transform:translateY(-12%) scale(1.22)!important}
  .contact{min-height:760px!important}
}

/* v43: mobile-only hero, contact and page-end corrections. */
@media(max-width:780px){
  html,body,main{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}
  .hero:after{display:none!important}
  .hero-stamp.ai-inside{position:absolute!important;top:auto!important;left:77px!important;bottom:83px!important;z-index:3!important;opacity:1!important;pointer-events:auto!important}
  .contact{margin-bottom:0!important}
  .contact-video{display:block!important;visibility:visible!important}
  footer{height:auto!important;min-height:0!important;margin:0!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
}

/* v44: motion portraits and a deferred mobile cinema-catalog surface. */
.team-integration .photo .team-motion{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05);transition:transform .45s ease,filter .45s ease;background:#292929}
.team-integration .person:nth-child(1) .team-motion,.team-integration .person:nth-child(5) .team-motion{object-position:44% center}
.team-integration .person:nth-child(3) .team-motion{object-position:42% center}
.team-integration .person:nth-child(4) .team-motion{object-position:52% center}
.team-integration .person:hover .team-motion{transform:scale(1.035);filter:saturate(1) contrast(1.03)}
@media(max-width:780px){
  .work.has-mobile-catalog{background-color:#090909!important;background-image:linear-gradient(180deg,rgba(6,6,6,.80),rgba(6,6,6,.60) 30%,rgba(6,6,6,.83)),url("assets/work-scenes/set-1.jpg"),url("assets/work-scenes/set-2.jpg"),url("assets/work-scenes/set-3.jpg"),url("assets/work-scenes/set-4.jpg"),url("assets/work-scenes/set-5.jpg"),url("assets/thumbnails/001.jpg"),url("assets/thumbnails/025.jpg")!important;background-repeat:no-repeat!important;background-size:cover,58vw 33vw,58vw 33vw,58vw 33vw,58vw 33vw,58vw 33vw,44vw 26vw,44vw 26vw!important;background-position:center,4vw 8%,38vw 23%,4vw 39%,38vw 55%,4vw 72%,52vw 86%,4vw 94%!important;background-attachment:scroll!important}
  .work.has-mobile-catalog:before{background:linear-gradient(180deg,rgba(9,9,9,.16),rgba(9,9,9,.38) 33%,rgba(9,9,9,.78))!important}
}

/* v45 mobile-only media reliability. Desktop is intentionally untouched. */
@media(max-width:780px){
  .bts .museum-gallery .museum-track.is-loop-ready{animation-duration:152s!important}
  .contact-video{opacity:.92!important;object-position:center 28%!important;transform:none!important}
  .contact-video-overlay{background:linear-gradient(90deg,rgba(5,5,5,.64) 0%,rgba(5,5,5,.30) 58%,rgba(5,5,5,.18)),linear-gradient(0deg,rgba(5,5,5,.44),transparent 46%)!important}
  .contact form{background:rgba(241,238,231,.94)!important;backdrop-filter:blur(2px)}
}
