:root{--red:#2a2a2d;--red-2:#222225;--red-3:#1a1a1c;--ink:#111112;--tint:#a39d92;--on-yellow:#1b1b1d;--leak:.3;--yellow:#efcd3f;--yellow-soft:color-mix(in srgb,var(--yellow) 72%,transparent);--yellow-line:color-mix(in srgb,var(--yellow) 32%,transparent);--f-script:"Pinyon Script",cursive;--f-thin:"Jost",sans-serif;--f-sans:"Archivo",sans-serif;--f-mono:"Space Mono",monospace;--gutter:clamp(16px,5vw,72px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--red-2);color:var(--yellow);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--on-yellow)}body:after{content:"";z-index:9999;pointer-events:none;opacity:.42;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(5,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,2%)}40%{transform:translate(3%,-3%)}60%{transform:translate(-2%,4%)}80%{transform:translate(4%,1%)}to{transform:translate(0)}}.film{z-index:9998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,color-mix(in srgb,var(--ink) 45%,transparent) 100%);animation:4s step-end infinite flicker;position:fixed;inset:0}@keyframes flicker{0%,to{opacity:1}8%{opacity:.86}9%{opacity:1}37%{opacity:.93}38%{opacity:1}71%{opacity:.88}72%{opacity:1}}.film .dust{opacity:.5;background-size:cover;position:absolute;inset:0}.film .scratch{background:linear-gradient(#0000,#ffecbe59 20%,#ffecbe26 60%,#0000);width:1px;animation:7s step-end infinite scratch;position:absolute;top:-5%;bottom:-5%}.film .scratch.s2{opacity:.5;width:2px;animation-duration:11s;animation-delay:-3s}@keyframes scratch{0%{opacity:.8;left:18%}12%{opacity:0;left:19%}30%{opacity:.6;left:71%}34%{opacity:0;left:70.6%}58%{opacity:.5;left:43%}61%{opacity:0}85%{opacity:.7;left:88%}90%{opacity:0}}.heavy,.script,.thin,.oval,.pill{text-shadow:0 0 1px #f2d23a59,0 0 22px #f2d23a24}.ticker .heavy,.pill.solid,.pill:hover{text-shadow:none}.heavy{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:-.01em;font-style:italic;font-weight:900;font-stretch:62%;line-height:.86}.script{font-family:var(--f-script);text-transform:none;font-weight:400;line-height:1}.thin{font-family:var(--f-thin);letter-spacing:-.03em;font-weight:300}.mono{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.credit{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.78rem,1.15vw,1rem);line-height:1.25}.credit span{font-weight:400;display:block}.credit strong{font-weight:800;font-stretch:100%;display:block}sup.mark{font-family:var(--f-sans);letter-spacing:.05em;vertical-align:top;font-size:.18em;font-style:normal;font-weight:500;position:relative;top:.4em}.pill{border:1.5px solid var(--yellow);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.9em;padding:.85em 1.6em;font-size:.82rem;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.pill .arr{background:currentColor;width:2.4em;height:1px;transition:width .3s;display:inline-block;position:relative}.pill .arr:after{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:8px solid;position:absolute;top:-4px;right:0}.pill:hover{background:var(--yellow);color:var(--on-yellow)}.pill:hover .arr{width:3.4em}.pill.solid{background:var(--yellow);color:var(--on-yellow)}.pill.solid:hover{color:var(--yellow);background:0 0}.oval{border:1.5px solid var(--yellow);font-family:var(--f-thin);border-radius:50%;justify-content:center;align-items:center;padding:.35em 1.1em;font-weight:400;display:inline-flex}.burst{color:var(--yellow);display:inline-block}.burst svg{width:100%;height:100%;display:block}.spin{animation:24s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.duo{background:var(--tint);isolation:isolate;position:relative;overflow:hidden}.duo img,.duo video{object-fit:cover;filter:grayscale()contrast(.92)brightness(1.18)blur(.25px);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}.duo:before{content:"";z-index:1;background:var(--tint);mix-blend-mode:multiply;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.duo:after{content:"";z-index:2;background:radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--ink) 55%,transparent) 100%),linear-gradient(color-mix(in srgb,var(--tint) 12%,transparent),color-mix(in srgb,var(--tint) 12%,transparent));pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.hov:hover .duo img,.roll-row .peek img{filter:none}.hov:hover .duo:before,.roll-row .peek:before{opacity:0}.hov:hover .duo:after{opacity:.6}@media (hover:none){.hov.inview .duo img{filter:none}.hov.inview .duo:before{opacity:0}.hov.inview .duo:after{opacity:.6}}header{z-index:100;padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:24px;transition:background .4s,padding .4s;display:flex;position:fixed;inset:0 0 auto}header.scrolled{background:color-mix(in srgb,var(--red-3) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px var(--gutter);border-bottom:1px solid var(--yellow-line)}.logo{font-size:1.65rem}.logo sup{margin-left:2px;font-size:.4em;font-style:normal;font-weight:500}nav ul{gap:2rem;list-style:none;display:flex}nav a{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.78rem;font-weight:600;transition:opacity .2s}nav a:hover{opacity:1}.menu-btn{z-index:2;cursor:pointer;border:1.5px solid var(--yellow);color:var(--yellow);font:700 .72rem var(--f-sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.5em 1.1em;display:none;position:relative}.menu{z-index:90;background:var(--ink);padding:100px var(--gutter) 40px;clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;justify-content:center;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s .7s;display:flex;position:fixed;inset:0}.menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility}.menu ol{border-top:1.5px solid var(--yellow);list-style:none}.menu li{border-bottom:1.5px solid var(--yellow);opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.menu.open li{opacity:1;transform:none}.menu.open li:first-child{transition-delay:.25s}.menu.open li:nth-child(2){transition-delay:.31s}.menu.open li:nth-child(3){transition-delay:.37s}.menu.open li:nth-child(4){transition-delay:.43s}.menu.open li:nth-child(5){transition-delay:.49s}.menu a.item{align-items:baseline;gap:18px;padding:14px 0;display:flex}.menu a.item .heavy{font-size:clamp(2.6rem,11vw,5rem)}.menu a.item .thin{min-width:28px;font-size:1rem}.menu a.item:hover .heavy{transform:translate(10px)}.menu a.item .heavy{transition:transform .35s}.menu .menu-foot{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;display:flex}html.menu-on,html.intro-on{overflow:hidden}.intro{z-index:9000;color:#e9dfc9;background:#0b0a09;justify-content:center;align-items:center;transition:transform 1.3s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.intro.out{transform:translateY(-100%)}.intro:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b0a09);height:60px;position:absolute;bottom:-2px;left:0;right:0}.strip{opacity:.9;background-color:#050505;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='40'%3E%3Crect x='14' y='10' width='24' height='18' rx='4' fill='%23d9ceb6'/%3E%3C/svg%3E");background-repeat:repeat-y;background-size:100%;width:clamp(30px,4.4vw,52px);position:absolute;top:0;bottom:0}.strip.l{left:0}.strip.r{right:0}.intro.running .strip{animation:90ms linear infinite roll}@keyframes roll{to{background-position:0 calc(clamp(30px,4.4vw,52px)/1.3)}}.i-frame{aspect-ratio:4/3;color:#15130f;filter:sepia(.35)contrast(1.05);background:radial-gradient(#b8ad98 0%,#8d8371 55%,#3d372e 100%);border-radius:18px;place-items:center;width:min(78vw,820px);display:grid;position:relative;box-shadow:0 0 0 1px #000,inset 0 0 120px #000c}.intro.running .i-frame{animation:.12s steps(2,end) infinite jitter,.2s steps(2,end) infinite flick}@keyframes jitter{0%{transform:translate(0)}50%{transform:translate(-1px,2px)}to{transform:translate(1px,-1px)}}@keyframes flick{0%{opacity:1}50%{opacity:.9}}.i-frame svg.rings{width:88%;height:88%;position:absolute;inset:6%}.i-sweep{aspect-ratio:1;background:conic-gradient(#0a09076b var(--a,0deg),transparent var(--a,0deg));border-radius:50%;width:56.3%;position:absolute}.i-num{font-family:var(--f-sans);opacity:0;font-size:clamp(7rem,24vw,15rem);font-weight:800;font-stretch:100%;line-height:1;position:relative}.intro.counting .i-num{opacity:1}.i-load{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:20px;transition:opacity .5s;display:flex;position:absolute;inset:0}.i-load .reel-wrap{aspect-ratio:1;width:clamp(130px,20vw,190px);position:relative}.i-load .reel{color:#15130f;width:72%;height:72%;transition:opacity .45s,transform .45s;animation:1.6s linear infinite spin;position:absolute;inset:14%}.i-load .ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.i-load .ring circle{fill:none;stroke:#15130f;stroke-width:2.5px;stroke-dasharray:301.6;stroke-dashoffset:301.6px;transition:stroke-dashoffset .15s linear}.i-play{color:#e9dfc9;cursor:pointer;opacity:0;pointer-events:none;background:#15130f;border:0;border-radius:50%;place-items:center;transition:opacity .45s,transform .5s cubic-bezier(.2,.9,.3,1.3);display:grid;position:absolute;inset:14%;transform:scale(.6)}.i-play svg{width:34%;margin-left:8%}.i-play:before,.i-play:after{content:"";opacity:0;border:1.5px solid #15130f;border-radius:50%;position:absolute;inset:-10px}.intro.loaded .i-play{opacity:1;pointer-events:auto;transform:none}.intro.loaded .i-play:before{animation:1.8s ease-out infinite pulse}.intro.loaded .i-play:after{animation:1.8s ease-out .6s infinite pulse}@keyframes pulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.intro.loaded .reel{opacity:0;transform:scale(.6)}.i-play:hover{transform:scale(1.05)}.intro.loaded .i-frame{cursor:pointer}.intro.counting .i-load,.intro.titled .i-load{opacity:0;pointer-events:none}.i-title{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .9s;display:flex;position:absolute;inset:0}.intro.titled .i-title{opacity:1;pointer-events:auto}.intro.titled .i-num,.intro.titled .i-sweep,.intro.titled svg.rings{opacity:0;transition:opacity .4s}.i-title .mono{font-size:.72rem}.i-title .heavy{color:#15130f;text-shadow:none;font-size:clamp(3.4rem,11vw,8rem)}.i-title .script{text-shadow:none;margin-top:-.2em;font-size:clamp(2rem,5vw,3.4rem)}.i-swipe{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin-top:26px;display:flex}.i-swipe .mono{font-size:.7rem}.i-swipe i{background:#15130f;width:1.5px;height:44px;animation:1.6s ease-in-out infinite drop;position:relative}.i-swipe i:after{content:"";border-top:8px solid #15130f;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-2px;left:-5px}@keyframes drop{0%,to{opacity:.5;transform:translateY(-6px)}50%{opacity:1;transform:translateY(6px)}}.i-flash{opacity:0;pointer-events:none;background:#fff8e6;position:absolute;inset:0}.i-flash.on{animation:.35s ease-out flash}@keyframes flash{0%{opacity:.95}to{opacity:0}}.i-skip{color:#e9dfc9;cursor:pointer;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #e9dfc966;border-radius:999px;padding:.55em 1.1em;font-size:.66rem;position:absolute;top:18px;right:calc(clamp(30px,4.4vw,52px) + 14px)}.i-skip:hover{border-color:#e9dfc9}.i-sound{z-index:3;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#e9dfc9;cursor:pointer;opacity:0;pointer-events:none;background:#0b0a0999;border:1px solid #e9dfc973;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .4s;display:grid;position:absolute;left:50%;translate:-50%}.i-sound svg{width:22px;height:22px}.i-sound.show{opacity:1;pointer-events:auto;animation:2.2s ease-in-out infinite nudge}@keyframes nudge{0%,to{box-shadow:0 0 #e9dfc959}50%{box-shadow:0 0 0 10px #e9dfc900}}@media (max-width:640px){.i-frame{aspect-ratio:3/4;width:84vw}}#hero{isolation:isolate;min-height:100svh;padding:110px var(--gutter) 40px;grid-template-rows:auto 1fr auto auto;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}html:not(.ready) .hero-bg{opacity:0}html.ready .hero-bg{animation:2.8s cubic-bezier(.3,.1,.2,1) .15s both lensFocus}@keyframes lensFocus{0%{opacity:1;filter:brightness(.12)blur(26px);scale:1.06}40%{filter:brightness(.55)blur(12px)}62%{filter:brightness(.85)blur(1.5px);scale:1.01}74%{filter:brightness(.9)blur(5px)}to{opacity:1;filter:none;scale:1}}.hero-bg img,.hero-bg video{animation:22s ease-in-out infinite alternate drift;transform:scale(1.08)}@keyframes drift{to{transform:scale(1.16)translate(-1.5%,-1%)}}.hero-bg:after{background:linear-gradient(180deg,color-mix(in srgb,var(--red-3) 55%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--red-3) 75%,transparent) 100%),radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--ink) 55%,transparent) 100%)}.leak{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:var(--leak);background:radial-gradient(45% 60% at 100% 10%,#ff96468c,#0000 70%),radial-gradient(30% 40% at 0 95%,#ffbe5a4d,#0000 70%);animation:9s ease-in-out infinite alternate leak;position:absolute;inset:0}@keyframes leak{0%{transform:none}50%{transform:translate(1.5%)}to{transform:translate(-3%)}}.hero-top{grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.hero-top .credit:last-child{text-align:right}.brandmark{flex-direction:column;align-items:center;gap:6px;display:flex}.brandmark .burst{width:54px;height:54px}.brandmark b{letter-spacing:.04em;font-size:1.15rem;font-weight:800;font-stretch:75%}.title-card{isolation:isolate;flex-direction:column;place-self:center;width:min(1100px,100%);padding:4vh 0;font-weight:400;display:flex;position:relative}.tc-a{white-space:nowrap;align-self:flex-start;margin-left:4%;font-size:clamp(3rem,8.6vw,8rem);line-height:.9}.tc-a sup.mark{font-family:var(--f-thin)}.tc-b{white-space:nowrap;z-index:2;mix-blend-mode:difference;align-self:flex-end;margin:-.4em 9% -.36em 0;padding:0 .2em;font-size:clamp(3.8rem,10.6vw,10rem);line-height:1;position:relative;transform:rotate(-6deg);text-shadow:none!important}.tc-line2{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,26px);display:flex}.tc-line2 .heavy{font-size:clamp(3.4rem,10.4vw,9.6rem)}.tc-line2 .heavy sup{vertical-align:top;margin-left:.2em;font-size:.2em;font-style:normal;font-weight:600}.pill-deco{border:1.5px solid var(--yellow);border-right:none;border-radius:999px 0 0 999px;flex:none;justify-content:center;align-items:center;width:clamp(80px,14vw,190px);height:clamp(54px,8.6vw,118px);display:flex}.pill-deco .arr{background:var(--yellow);width:45%;height:2px;position:relative}.pill-deco .arr:after{content:"";border-left:12px solid var(--yellow);border-top:7px solid #0000;border-bottom:7px solid #0000;position:absolute;top:-6px;right:-2px}.hero-bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;display:grid}.hero-bottom .credit:last-child{text-align:right}.hero-bottom .oval{font-size:clamp(1.3rem,2.4vw,2rem)}.cast{text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;font-size:clamp(.72rem,1.25vw,1.05rem);display:flex}.cast i{background:var(--yellow);flex:1;max-width:60px;height:1.5px}.cast span{white-space:nowrap}.ticker{background:var(--yellow);color:var(--on-yellow);border-block:1px solid var(--ink);overflow:hidden}.ticker-track{width:max-content;animation:32s linear infinite tick;display:flex}.ticker-track span{align-items:center;gap:28px;padding:14px;font-size:clamp(1.4rem,3vw,2.4rem);display:flex}.ticker-track .burst{width:.9em;height:.9em;color:var(--on-yellow)}@keyframes tick{to{transform:translate(-50%)}}section{padding:clamp(80px,12vw,150px) var(--gutter);position:relative}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,6vw,80px);display:flex}.sec-title{display:inline-block;position:relative}.sec-title .script{z-index:2;pointer-events:none;font-size:clamp(3.6rem,8vw,7.2rem);position:absolute;top:-.62em;left:-.1em;transform:rotate(-7deg)}.sec-title .heavy{padding-left:.9em;font-size:clamp(3.4rem,9vw,8rem);display:block}.sec-meta{flex-direction:column;align-items:flex-end;gap:14px;display:flex}#portfolio{background:var(--red-2)}.posters{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.poster{flex-direction:column;gap:14px;min-width:0;display:flex}.poster .duo{aspect-ratio:3/4}.poster:hover .duo img{transform:scale(1.06)}.poster-cap{text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--yellow-line);grid-template-columns:auto 1fr;gap:4px 14px;padding-top:12px;font-size:.74rem;display:grid}.poster-cap dt{opacity:.6}.poster-cap dd{font-weight:800}.poster-new{aspect-ratio:3/4;border:1.5px dashed var(--yellow);flex-direction:column;justify-content:space-between;padding:clamp(16px,2vw,26px);transition:background .4s,color .4s;display:flex}.poster-new h3{font-size:clamp(2rem,3.4vw,3rem)}.poster-new h3 .script{text-transform:none;transform-origin:0;margin-bottom:-.15em;font-size:1.35em;font-style:normal;font-weight:400;display:block;transform:rotate(-5deg)}.poster-new .burst{width:46px;height:46px}.poster-new:hover{background:var(--yellow);color:var(--on-yellow)}.poster-new:hover .burst{color:var(--on-yellow)}.poster-new:hover *{text-shadow:none}.poster-over{z-index:3;background:linear-gradient(0deg,color-mix(in srgb,var(--ink) 65%,transparent),transparent 45%);flex-direction:column;justify-content:space-between;padding:clamp(16px,2vw,26px);display:flex;position:absolute;inset:0}.poster-over .top{justify-content:space-between;align-items:center;display:flex}.poster-over h3{font-size:clamp(2rem,3.8vw,3.4rem)}.poster-over h3 .script{text-transform:none;transform-origin:0;margin-bottom:-.2em;font-size:1.35em;font-style:normal;font-weight:400;display:block;transform:rotate(-5deg)}#servicios{background:var(--red)}.roll{border-top:1.5px solid var(--yellow)}.roll-row{border-bottom:1.5px solid var(--yellow);cursor:pointer;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(18px,2.6vw,30px) 0;transition:padding .4s;display:grid;position:relative}.roll-row .num{font-family:var(--f-thin);font-size:clamp(1.2rem,2vw,1.6rem)}.roll-row h3{font-size:clamp(2.4rem,6.5vw,5.6rem);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.roll-row h3 .script{text-transform:none;letter-spacing:0;vertical-align:-.12em;margin-left:.2em;font-size:1.15em;font-style:normal;font-weight:400}.roll-row p{max-width:280px;color:var(--yellow-soft);text-align:right;font-size:.88rem;line-height:1.5}.roll-row .peek{aspect-ratio:4/3;opacity:0;pointer-events:none;z-index:5;width:min(320px,26vw);box-shadow:0 30px 60px color-mix(in srgb,var(--ink) 55%,transparent);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;right:22%;transform:translateY(-50%)rotate(-4deg)scale(.85)}.roll-row:hover .peek{opacity:1;transform:translateY(-50%)rotate(-4deg)scale(1)}.roll-row:hover h3{transform:translate(18px)}.clients{background:var(--red-3);padding:clamp(34px,5vw,56px) var(--gutter);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,40px);display:flex}.clients .mono{opacity:.7}.clients .names{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2.4vw,34px);display:flex}.clients .names b{font-size:clamp(1.6rem,3.4vw,2.8rem)}.clients .names i{background:var(--yellow);width:clamp(18px,3vw,44px);height:1.5px}.clients .names .thin{font-size:clamp(1rem,1.8vw,1.4rem)}#tarifas{background:var(--red-2)}.tickets{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.ticket{border:1.5px solid var(--yellow);border-radius:14px;flex-direction:column;padding:26px 22px 22px;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s;display:flex;position:relative;-webkit-mask:radial-gradient(13px at 0 112px,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100% 112px,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0 112px,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100% 112px,#0000 98%,#000) 100%/51% 100% no-repeat}.ticket:hover{transform:translateY(-6px)rotate(-1deg)}.ticket .t-top{flex-direction:column;justify-content:space-between;height:74px;display:flex}.ticket .t-top .mono{justify-content:space-between;display:flex}.ticket h3{font-size:clamp(2rem,2.8vw,2.6rem)}.ticket .cut{border-top:1.5px dashed var(--yellow);margin:12px -22px 20px}.ticket .ideal{opacity:.85;font-size:.68rem;line-height:1.5}.ticket p.lead{color:var(--yellow-soft);margin:8px 0 18px;font-size:.88rem}.ticket ul{flex-direction:column;flex:1;gap:8px;margin-bottom:24px;font-size:.84rem;line-height:1.4;list-style:none;display:flex}.ticket li{padding-left:18px;position:relative}.ticket li:before{content:"✺";font-size:.75em;position:absolute;top:.15em;left:0}.ticket .pill{justify-content:space-between;width:100%}.ticket.star{background:var(--yellow);color:var(--on-yellow)}.ticket.star *{text-shadow:none}.ticket.star .cut{border-color:var(--on-yellow)}.ticket.star p.lead,.ticket.star .ideal{color:color-mix(in srgb,var(--on-yellow) 80%,transparent)}.ticket.star .pill{border-color:var(--on-yellow);background:var(--on-yellow);color:var(--yellow)}.tarifas-foot{color:var(--yellow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;font-size:.92rem;display:flex}.team{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px);margin-top:clamp(30px,5vw,70px);display:grid}.member{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:end;gap:clamp(16px,2vw,28px);display:grid}.member .duo{aspect-ratio:4/5}.member .duo img{object-position:center 20%}.member:hover .duo img{transform:scale(1.04)}.member .role{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:10px;font-size:.7rem}.member h3{font-size:clamp(2.4rem,4.4vw,4rem)}.member h3 .script{text-transform:none;transform-origin:0;margin-bottom:-.2em;font-size:1.2em;font-style:normal;font-weight:400;display:block;transform:rotate(-5deg)}.member p{color:var(--yellow-soft);margin:14px 0 18px;font-size:.92rem;line-height:1.55}.member a.tel{letter-spacing:.06em;border-bottom:1px solid var(--yellow-line);font-size:.9rem;font-weight:800}.wa{z-index:200;background:var(--yellow);color:var(--on-yellow);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 60%,transparent);border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:.78rem;font-weight:800;transition:transform .3s;display:flex;position:fixed;bottom:clamp(14px,2.4vw,28px);right:clamp(14px,2.4vw,28px)}.wa:hover{transform:translateY(-3px)rotate(-2deg)}.wa svg{width:22px;height:22px}#estudio{background:var(--red-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.estudio-title .heavy{font-size:clamp(3.4rem,8.4vw,7.6rem)}.estudio-title .script{margin:-.25em 0 0 .5em;font-size:clamp(4.4rem,10vw,9rem);display:block;transform:rotate(-6deg)}.estudio-copy p{color:var(--yellow-soft);max-width:480px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.stats{flex-wrap:wrap;gap:clamp(20px,3.4vw,46px);margin:40px 0 44px;display:flex}.stat{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.stat .oval{font-family:var(--f-sans);padding:.08em .6em;font-size:clamp(2.4rem,5vw,3.8rem);font-style:italic;font-weight:900;font-stretch:62%;line-height:1}.stat small{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}#hablemos{background:var(--red);text-align:center;padding-block:clamp(110px,16vw,200px);overflow:hidden}#hablemos .bg-burst{pointer-events:none;opacity:.08;width:min(900px,120vw);height:min(900px,120vw);color:var(--yellow);position:absolute;top:50%;left:50%;translate:-50% -50%}.cta-title{display:inline-block;position:relative}.cta-title .script{z-index:2;font-size:clamp(6rem,19vw,17rem);line-height:.7;display:block;position:relative;transform:rotate(-5deg)}.cta-title .heavy{margin-top:-.08em;font-size:clamp(3.6rem,11vw,10rem);display:block}#hablemos p{max-width:440px;color:var(--yellow-soft);margin:30px auto 40px;font-size:1.05rem;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta-form{z-index:2;text-align:left;border:1.5px solid var(--yellow);background:color-mix(in srgb,var(--ink) 55%,transparent);border-radius:18px;max-width:760px;margin:44px auto 0;padding:clamp(20px,3.4vw,36px);animation:.7s cubic-bezier(.2,.7,.2,1) both fadeUp;position:relative}.cta-form[hidden]{display:none}.f-head{border-bottom:1px solid var(--yellow-line);opacity:.8;justify-content:space-between;margin-bottom:8px;padding-bottom:16px;display:flex}.f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;display:grid}.f-grid label{flex-direction:column;gap:6px;min-width:0;padding-top:16px;display:flex}.f-grid label.wide{grid-column:1/-1}.f-grid .mono{opacity:.75;font-size:.62rem}.f-grid input,.f-grid textarea{border:0;border-bottom:1px solid var(--yellow-line);width:100%;color:var(--yellow);font:400 1rem var(--f-sans);resize:vertical;background:0 0;border-radius:0;outline:none;padding:8px 0 10px;transition:border-color .25s}.f-grid input::placeholder,.f-grid textarea::placeholder{color:var(--yellow);opacity:.35}.f-grid input:focus,.f-grid textarea:focus{border-bottom-color:var(--yellow)}.f-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.f-foot button{cursor:pointer;font-family:var(--f-sans)}.f-note{opacity:.7}.f-ok{color:var(--yellow);margin-top:18px}@media (max-width:640px){.f-grid{grid-template-columns:minmax(0,1fr)}.f-foot{flex-direction:column;align-items:stretch}.f-foot .pill{justify-content:center}}html.pv-on{overflow:hidden}.pv{z-index:500;overscroll-behavior:contain;background:var(--red-2);color:var(--yellow);position:fixed;inset:0;overflow-y:auto}.pv[hidden],.lb[hidden]{display:none}.pv.enter{animation:.7s cubic-bezier(.2,.7,.2,1) both pvIn}@keyframes pvIn{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.pv-bar{z-index:5;padding:14px var(--gutter);background:color-mix(in srgb,var(--red-3) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--yellow-line);justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.pv-bar button,.pv-bar a{cursor:pointer;color:var(--yellow);font:inherit;white-space:nowrap;background:0 0;border:0}.pv-bar .mono{white-space:nowrap}.pv-close{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;transition:background .3s,color .3s;border:1.5px solid var(--yellow)!important;font:700 .7rem var(--f-sans)!important;padding:.55em 1.2em!important}.pv-close:hover{background:var(--yellow)!important;color:var(--on-yellow)!important}.pv-hero{min-height:min(88svh,820px);padding:clamp(28px,5vw,70px) var(--gutter);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.pv-cover{z-index:-1;position:absolute;inset:0}.pv-cover img{filter:none}.pv-cover:before{opacity:.35}.pv-cover:after{background:linear-gradient(180deg,color-mix(in srgb,var(--red-3) 50%,transparent) 0%,transparent 35%,color-mix(in srgb,var(--red-2) 92%,transparent) 100%)}.pv.enter .pv-cover{animation:2.2s cubic-bezier(.3,.1,.2,1) .1s both lensFocus}.pv-title{flex-direction:column;gap:14px;max-width:1100px;display:flex}.pv-title h1{text-shadow:0 2px 30px #00000059;font-size:clamp(3.4rem,11vw,10rem)}.pv-title h1 .script{transform-origin:0;text-shadow:none;margin:0 0 -.12em .1em;font-size:.62em;display:block;transform:rotate(-5deg)}.pv.enter .pv-title>*{animation:1.6s cubic-bezier(.25,.6,.2,1) 1.1s both textFocus}.pv-info{padding:clamp(40px,6vw,90px) var(--gutter);border-bottom:1px solid var(--yellow-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);display:grid}.pv-credits{text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto 1fr;align-content:start;gap:12px 22px;font-size:.8rem;display:grid}.pv-credits dt{opacity:.6}.pv-credits dd{font-weight:800}.pv-desc p{color:var(--yellow-soft);max-width:640px;margin-bottom:1em;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.pv-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.pv-gal{padding:clamp(40px,6vw,90px) var(--gutter)}.bg-video{pointer-events:none;opacity:0;transition:opacity 1.4s;position:absolute;inset:0;overflow:hidden;container-type:size}.bg-video.is-playing{opacity:1}.bg-video iframe{border:0;width:max(100%,177.78cqh);height:max(100%,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tri{border-top:.45em solid #0000;border-bottom:.45em solid #0000;border-left:.75em solid;width:0;height:0;display:inline-block}.pv-watch{cursor:pointer;align-self:flex-start;gap:.8em;margin-top:10px}.pv-actions .pill{cursor:pointer;font-family:var(--f-sans);gap:.8em}.pv-film{padding:clamp(40px,6vw,90px) var(--gutter) 0}.pv-frame{aspect-ratio:16/9;border:1.5px solid var(--yellow-line);background:#000;width:min(100%,177.778svh - 266.667px);max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.pv-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pv-poster{cursor:pointer;width:100%;height:100%;color:var(--yellow);background:#000;border:0;padding:0;position:absolute;inset:0}.pv-poster img{object-fit:cover;filter:grayscale(.6)brightness(.55);width:100%;height:100%;transition:filter .6s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.pv-poster:hover img{filter:none;transform:scale(1.03)}.pv-play{aspect-ratio:1;border:2px solid var(--yellow);background:color-mix(in srgb,var(--ink) 35%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;place-items:center;width:clamp(76px,9vw,120px);font-size:clamp(1.4rem,2.4vw,2.2rem);transition:background .3s,color .3s,scale .3s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.pv-play .tri{margin-left:.2em}.pv-poster:hover .pv-play{background:var(--yellow);color:var(--on-yellow);scale:1.06}.pv-play-label{white-space:nowrap;position:absolute;bottom:clamp(14px,3vw,30px);left:50%;translate:-50%}.pv-gal-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.pv-gal-head h2{font-size:clamp(2.6rem,6vw,5rem)}.pv-gal-head h2 .script{margin-right:.15em;font-size:1.1em}.pv-grid{columns:3 280px;column-gap:clamp(10px,1.4vw,18px)}.pv-shot{cursor:zoom-in;break-inside:avoid;background:0 0;border:0;width:100%;margin:0 0 clamp(10px,1.4vw,18px);padding:0;display:block}.pv-shot .duo img{height:auto}.pv-shot:hover .duo img{transform:scale(1.04)}.pv-shot:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.pv-next{min-height:46svh;padding:clamp(30px,5vw,70px) var(--gutter);isolation:isolate;border-top:1px solid var(--yellow-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid;position:relative;overflow:hidden}.pv-next .duo{z-index:-1;position:absolute;inset:0}.pv-next .duo:after{background:linear-gradient(180deg,color-mix(in srgb,var(--red-2) 85%,transparent),color-mix(in srgb,var(--red-3) 55%,transparent))}.pv-next h3{font-size:clamp(2.8rem,8vw,7rem)}.pv-next h3 .script{transform-origin:0;font-size:.6em;display:block;transform:rotate(-5deg)}.pv-next:hover .duo img{transform:scale(1.05)}.lb{z-index:600;color:var(--yellow);background:#080809f5;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0}.lb-top,.lb-bot{padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.lb-stage{justify-content:center;align-items:center;min-height:0;padding:0 clamp(8px,6vw,90px);display:flex;position:relative;overflow:hidden}.lb-stage img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 0 0 1px var(--yellow-line),0 30px 80px #0009;transition:opacity .25s}.lb-stage img.loading{opacity:.25}.lb button{cursor:pointer;color:var(--yellow);font:inherit;background:0 0;border:0}.lb-nav{border-radius:50%;place-items:center;width:54px;height:54px;transition:background .3s,color .3s;display:grid;position:absolute;top:50%;translate:0 -50%;border:1.5px solid var(--yellow)!important;font-size:1.3rem!important}.lb-nav:hover{background:var(--yellow)!important;color:var(--on-yellow)!important}.lb-prev{left:clamp(8px,2vw,24px)}.lb-next{right:clamp(8px,2vw,24px)}.lb-hint-touch{display:none}@media (hover:none){.lb-hint{display:none}.lb-hint-touch{display:inline}}.lb-strip{background:repeating-linear-gradient(90deg,transparent 0 14px,var(--yellow-line) 14px 26px);opacity:.7;height:10px}@media (max-width:760px){.pv-info{grid-template-columns:minmax(0,1fr)}#pvCount{display:none}.pv-grid{columns:2;column-gap:8px}.pv-shot{margin-bottom:8px}.lb-nav{display:none!important}.lb-stage{padding:0}.pv-next{grid-template-columns:minmax(0,1fr)}}footer{background:var(--ink);padding:70px var(--gutter) 30px}.foot-grid{border-bottom:1px solid var(--yellow-line);grid-template-columns:repeat(4,1fr);gap:30px;padding-bottom:50px;display:grid}.foot-grid .credit a{opacity:.9;font-weight:800;display:block}.foot-grid .credit a:hover{opacity:1;text-decoration:underline}.foot-big{text-align:center;white-space:nowrap;margin:40px 0 10px;padding-right:.1em;font-size:clamp(3rem,16vw,15rem);line-height:.82;overflow:hidden}.foot-big sup{font-size:.12em;font-style:normal;font-weight:600}.foot-bottom{opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.rv.in{opacity:1;transform:none}#hero{--sh:1.9s;--mx:0;--my:0}.hero-bg img,.hero-bg video{translate:calc(var(--mx)*-16px) calc(var(--my)*-12px)}.hero-top,.hero-bottom,.cast{translate:calc(var(--mx)*7px) calc(var(--my)*5px)}.title-card{translate:calc(var(--mx)*18px) calc(var(--my)*12px)}.tc-b{translate:calc(var(--mx)*14px) calc(var(--my)*9px)}.seq,.seq-fade{animation:textFocus 1.7s calc(var(--d,0s) + var(--sh,0s)) cubic-bezier(.25,.6,.2,1) both}@keyframes textFocus{0%{opacity:0;filter:blur(16px);scale:1.04}25%{opacity:1;filter:blur(11px)}62%{filter:blur(1px);scale:1}76%{filter:blur(3px)}to{opacity:1;filter:none;scale:1}}@keyframes fadeIn{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}html:not(.ready) .seq,html:not(.ready) .seq-fade,html:not(.ready) .draw{animation-play-state:paused}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.draw{animation:reveal 1.8s calc(var(--d,0s) + var(--sh,0s)) cubic-bezier(.6,0,.2,1) both,textFocus 1.9s calc(var(--d,0s) + var(--sh,0s)) cubic-bezier(.25,.6,.2,1) both}@keyframes reveal{0%{clip-path:inset(-60% 100% -60% -30%)}to{clip-path:inset(-60% -30%)}}@media (prefers-reduced-motion:reduce){.film .dust,.film .scratch{display:none}*,:before,:after{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}@media (max-width:960px){nav{display:none}.menu-btn{display:inline-block}header .pill{display:none}.posters,.tickets{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team,#estudio{grid-template-columns:minmax(0,1fr)}.roll-row{grid-template-columns:44px minmax(0,1fr)}.roll-row p,.roll-row .peek{display:none}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){#hero{padding-top:92px}.hero-top{grid-template-columns:1fr 1fr;row-gap:22px}.brandmark{grid-area:1/span 2}.hero-top .credit:first-of-type{grid-row:2}.tc-a{margin-left:0;font-size:clamp(2.6rem,15vw,4.2rem)}.tc-b{margin:-.34em 0 -.3em;font-size:clamp(3.4rem,18vw,5.6rem)}.tc-line2{justify-content:flex-start}.tc-line2 .heavy{font-size:clamp(2.8rem,15.5vw,4.6rem)}.pill-deco{display:none}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom .oval{grid-area:1/span 2;justify-self:center}.cast{flex-wrap:wrap;justify-content:center;gap:8px 12px}.cast i{max-width:18px}.posters{grid-template-columns:minmax(0,1fr)}.poster-over h3{font-size:2.3rem}.poster-over h3 .script{font-size:1.15em}.tickets{grid-template-columns:minmax(0,1fr)}.member{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.member h3{font-size:2.2rem}.wa span{display:none}.wa{padding:14px}.clients .names i{display:none}.sec-meta{align-items:flex-start}.foot-grid{grid-template-columns:1fr}}html.intro-skip .intro{display:none}
