@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--hd-ink:#111817;--hd-night:#0b1211;--hd-cream:#f3f0e9;--hd-white:#fbfaf7;--hd-sage:#dce1d8;--hd-gold:#b48a4d;--hd-line:rgba(17,24,23,.14);--hd-radius:24px}
html{scroll-behavior:smooth}
body.cinema-home{margin:0;background:var(--hd-white);color:var(--hd-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.cinema-home *{box-sizing:border-box}
.cinema-home h1,.cinema-home h2,.cinema-home h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:520;letter-spacing:-.055em}
.cinema-home em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;color:inherit}
.cinema-kicker{margin:0 0 20px!important;color:var(--hd-gold)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase}
.cinema-header{position:absolute!important;z-index:50!important;inset:0 0 auto!important;width:100%;height:94px;padding:0 clamp(22px,5vw,78px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.2)!important;background:transparent!important;color:#fff!important}
.cinema-brand{min-width:0!important;display:flex!important;align-items:center!important;gap:13px!important;color:inherit!important;text-decoration:none!important}.cinema-brand img{width:48px!important;height:48px!important;object-fit:contain!important}.cinema-brand span{display:flex!important;flex-direction:column!important}.cinema-brand strong{font-size:.9rem!important;font-weight:850!important;letter-spacing:.13em!important}.cinema-brand small{color:rgba(255,255,255,.62)!important;font-size:.55rem!important;letter-spacing:.27em!important}
.cinema-header nav{display:flex!important;align-items:center!important;gap:32px!important}.cinema-header nav a{padding:10px 0!important;color:rgba(255,255,255,.78)!important;font-size:.78rem!important;font-weight:650!important;text-decoration:none!important;transition:.2s ease}.cinema-header nav a:hover,.cinema-header nav a[aria-current=page]{color:#fff!important}.cinema-nav-cta{padding:12px 18px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:999px!important}
.cinema-menu{display:none!important}
.cinema-hero{position:relative!important;min-height:100svh!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;background:var(--hd-night)!important}.cinema-hero-media,.cinema-hero-shade{position:absolute!important;inset:0!important}.cinema-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.88) contrast(1.04)!important}.cinema-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(4,10,9,.87) 0%,rgba(4,10,9,.46) 52%,rgba(4,10,9,.08) 100%),linear-gradient(0deg,rgba(4,10,9,.73),transparent 55%)!important}
.cinema-hero-content{position:relative!important;z-index:2!important;width:min(1380px,calc(100% - 10vw))!important;margin:0 auto!important;padding:170px 0 132px!important}.cinema-hero h1{max-width:940px!important;margin:0 0 26px!important;color:#fff!important;font-size:clamp(4rem,7.4vw,7.4rem)!important;line-height:.87!important}.cinema-hero h1 em{color:#d8bd8f!important}.cinema-hero-content>p:not(.cinema-kicker){max-width:660px!important;margin:0!important;color:rgba(255,255,255,.77)!important;font-size:clamp(1rem,1.4vw,1.22rem)!important;line-height:1.7!important}
.cinema-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:38px!important}.cinema-btn{min-height:54px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;border-radius:999px!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important;text-transform:uppercase!important;transition:transform .2s ease,background .2s ease!important}.cinema-btn:hover{transform:translateY(-2px)!important}.cinema-btn-primary{border:1px solid #fff!important;background:#fff!important;color:var(--hd-ink)!important}.cinema-btn-ghost{border:1px solid rgba(255,255,255,.5)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;backdrop-filter:blur(12px)!important}
.cinema-hero-foot{position:absolute!important;z-index:2!important;right:5vw!important;bottom:34px!important;display:flex!important;gap:28px!important;color:rgba(255,255,255,.65)!important;font-size:.62rem!important;letter-spacing:.13em!important;text-transform:uppercase!important}.cinema-hero-foot span:before{content:""!important;display:inline-block!important;width:5px!important;height:5px!important;margin-right:10px!important;border-radius:50%!important;background:#d8bd8f!important}
.cinema-section{padding:clamp(88px,10vw,150px) max(5vw,calc((100vw - 1380px)/2))!important}.cinema-intro,.cinema-process,.complete-rebuild{background:var(--hd-white)!important;color:var(--hd-ink)!important}.cinema-gallery,.portfolio-photo-section{background:var(--hd-sage)!important;color:var(--hd-ink)!important}.cinema-services{background:var(--hd-cream)!important;color:var(--hd-ink)!important}
.cinema-heading{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;gap:70px!important;align-items:end!important;margin-bottom:64px!important}.cinema-heading h2{max-width:820px!important;margin:0!important;color:inherit!important;font-size:clamp(3rem,5.2vw,5.7rem)!important;line-height:.93!important}.cinema-heading>p{max-width:500px!important;margin:0!important;color:#68706d!important;line-height:1.75!important}.cinema-heading>a{align-self:end!important;justify-self:end!important;color:var(--hd-ink)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;text-decoration:none!important;text-transform:uppercase!important}
.video-portfolio{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px 28px!important}.video-card{min-width:0!important}.video-card-featured{grid-column:1/-1!important}.video-card-featured .video-cover{aspect-ratio:2/1!important}.video-card-vertical{grid-column:auto!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(180px,.3fr)!important;gap:28px!important;align-items:end!important}.video-card-vertical .video-cover{aspect-ratio:9/16!important;max-width:360px!important}
.video-cover{position:relative!important;width:100%!important;aspect-ratio:16/9!important;padding:0!important;border:0!important;border-radius:var(--hd-radius)!important;background:#111!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(10,18,17,.12)!important;cursor:pointer!important}.video-cover img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)!important}.video-cover:hover img{transform:scale(1.035)!important;filter:none!important}.video-play{position:absolute!important;left:28px!important;bottom:26px!important;top:auto!important;width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}.video-format{position:absolute!important;right:20px!important;top:20px!important;bottom:auto!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(8,12,11,.62)!important;color:#fff!important;font-size:.58rem!important;letter-spacing:.12em!important;backdrop-filter:blur(10px)!important}.video-card>div{padding:20px 3px 0!important}.video-card p{margin:0 0 8px!important;color:var(--hd-gold)!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}.video-card h3{margin:0 0 8px!important;color:var(--hd-ink)!important;font-size:clamp(1.6rem,2.3vw,2.3rem)!important}.video-card div span{color:#68706d!important;line-height:1.65!important}
.cinema-service-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--hd-line)!important;border-radius:var(--hd-radius)!important;overflow:hidden!important;background:rgba(255,255,255,.55)!important}.cinema-service-grid article{min-height:310px!important;padding:32px!important;display:flex!important;flex-direction:column!important;border:0!important;border-right:1px solid var(--hd-line)!important}.cinema-service-grid article:last-child{border:0!important}.cinema-service-grid article>span{margin-bottom:auto!important;color:var(--hd-gold)!important;font-size:.7rem!important}.cinema-service-grid h3{margin:55px 0 14px!important;color:var(--hd-ink)!important;font-size:1.45rem!important;line-height:1.08!important}.cinema-service-grid p{margin:0!important;color:#68706d!important;font-size:.9rem!important;line-height:1.65!important}.cinema-service-grid small{display:block!important;margin-top:12px!important}
.cinema-image-grid{display:grid!important;grid-template-columns:1.25fr .75fr .75fr!important;grid-template-rows:270px 270px!important;gap:14px!important}.cinema-image-grid a{overflow:hidden!important;border-radius:18px!important}.cinema-image-grid a:first-child{grid-row:1/3!important}.cinema-image-grid a:last-child{grid-column:2/4!important}.cinema-image-grid img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s ease!important}.cinema-image-grid a:hover img{transform:scale(1.035)!important}
.cinema-process ol{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:0!important;padding:0!important;border:1px solid var(--hd-line)!important;border-radius:var(--hd-radius)!important;overflow:hidden!important;list-style:none!important}.cinema-process li{min-height:240px!important;padding:28px!important;display:flex!important;flex-direction:column!important;border:0!important;border-right:1px solid var(--hd-line)!important}.cinema-process li:last-child{border:0!important}.cinema-process li>span{margin-bottom:auto!important;color:var(--hd-gold)!important;font-size:.7rem!important}.cinema-process h3{margin:46px 0 10px!important;color:var(--hd-ink)!important;font-size:1.25rem!important}.cinema-process p{margin:0!important;color:#68706d!important;font-size:.9rem!important}
.cinema-about{display:grid!important;grid-template-columns:1.1fr .9fr!important;min-height:720px!important;background:var(--hd-night)!important;color:#fff!important}.cinema-about>img{width:100%!important;height:100%!important;object-fit:cover!important}.cinema-about>div{align-self:center!important;padding:clamp(60px,8vw,120px)!important}.cinema-about h2{margin-bottom:30px!important;font-size:clamp(3.1rem,5vw,5.2rem)!important;line-height:.94!important}.cinema-about>div>p:not(.cinema-kicker){color:rgba(255,255,255,.68)!important;line-height:1.8!important}
.cinema-final{padding:clamp(100px,13vw,170px) 5vw!important;background:#b9c2b4!important;color:var(--hd-ink)!important;text-align:center!important}.cinema-final h2{margin:0 auto 28px!important;font-size:clamp(3.5rem,6vw,6.5rem)!important;line-height:.9!important}.cinema-final>p:not(.cinema-kicker){max-width:620px!important;margin:0 auto 34px!important;color:#59615d!important}.cinema-final .cinema-btn-primary{border-color:var(--hd-ink)!important;background:var(--hd-ink)!important;color:#fff!important}
.cinema-footer{padding:46px 5vw!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:60px!important;align-items:center!important;background:var(--hd-night)!important;border:0!important;color:rgba(255,255,255,.55)!important;font-size:.72rem!important}.cinema-footer p{margin:0!important}.cinema-footer .cinema-brand{color:#fff!important}
.inner-hero{position:relative!important;min-height:min(820px,86svh)!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;background:var(--hd-night)!important}.inner-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.inner-hero:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(4,10,9,.9),rgba(4,10,9,.08) 75%)!important}.inner-hero>div{position:relative!important;z-index:2!important;width:min(1380px,90vw)!important;margin:0 auto!important;padding:180px 0 78px!important}.inner-hero h1{max-width:1000px!important;margin:0 0 24px!important;color:#fff!important;font-size:clamp(3.8rem,7vw,7rem)!important;line-height:.88!important}.inner-hero>div>p:last-child{max-width:650px!important;color:rgba(255,255,255,.72)!important;font-size:1.08rem!important;line-height:1.75!important}
.inner-services{background:var(--hd-white)!important;color:var(--hd-ink)!important}.inner-services>article{display:grid!important;grid-template-columns:50px minmax(300px,.85fr) minmax(380px,1.15fr)!important;gap:34px!important;align-items:center!important;padding:70px 0!important;border-top:1px solid var(--hd-line)!important}.inner-services article>img{width:100%!important;aspect-ratio:16/10!important;border-radius:var(--hd-radius)!important;object-fit:cover!important}.inner-services article h2{color:var(--hd-ink)!important;font-size:clamp(2.6rem,4vw,4.4rem)!important}.inner-services article p,.inner-services article li,.inner-services small{color:#68706d!important}
.story-section{background:var(--hd-white)!important;color:var(--hd-ink)!important}.story-section h2{color:var(--hd-ink)!important}.story-section>div:last-child{color:#626a67!important}.values-strip{background:var(--hd-cream)!important;color:var(--hd-ink)!important}.contact-rebuild{background:var(--hd-cream)!important;color:var(--hd-ink)!important}.cinema-form{border-radius:var(--hd-radius)!important;background:var(--hd-night)!important;box-shadow:0 30px 70px rgba(10,18,17,.16)!important}
.complete-rebuild .portfolio-complete-grid{gap:16px!important}.complete-rebuild .portfolio-work-card{border-radius:18px!important;overflow:hidden!important}
.video-dialog{border-radius:18px!important;overflow:hidden!important}
@media(max-width:900px){.cinema-header{height:80px!important;padding:0 20px!important}.cinema-header nav{position:absolute!important;top:0!important;right:0!important;width:min(360px,92vw)!important;height:100svh!important;padding:110px 28px 30px!important;display:none!important;align-items:stretch!important;flex-direction:column!important;background:#0a1110!important}.cinema-header nav.is-open{display:flex!important}.cinema-menu{position:relative!important;z-index:2!important;display:block!important;padding:8px!important;border:0!important;background:transparent!important}.cinema-menu span{display:block!important;width:25px!important;height:1px!important;margin:6px!important;background:#fff!important}.cinema-hero-content{width:calc(100% - 40px)!important;padding:140px 0 120px!important}.cinema-hero h1{font-size:clamp(3.6rem,15vw,5.8rem)!important}.cinema-hero-shade{background:linear-gradient(0deg,rgba(4,10,9,.9),rgba(4,10,9,.22))!important}.cinema-hero-foot{left:20px!important;right:auto!important;bottom:20px!important;gap:12px!important}.cinema-hero-foot span:last-child{display:none!important}.cinema-heading{grid-template-columns:1fr!important;gap:22px!important}.cinema-heading>a{justify-self:start!important}.video-portfolio{grid-template-columns:1fr!important}.video-card-featured,.video-card-vertical{grid-column:auto!important}.video-card-vertical{display:grid!important;grid-template-columns:minmax(180px,.72fr) minmax(140px,.28fr)!important}.cinema-service-grid,.cinema-process ol{grid-template-columns:1fr 1fr!important}.cinema-service-grid article,.cinema-process li{border-right:1px solid var(--hd-line)!important;border-bottom:1px solid var(--hd-line)!important}.cinema-image-grid{grid-template-rows:230px 230px!important}.cinema-about{grid-template-columns:1fr!important;min-height:0!important}.cinema-about>img{height:60vw!important;min-height:360px!important}.inner-services>article{grid-template-columns:40px 1fr!important}.inner-services article>img{grid-column:1/-1!important}.story-section,.contact-rebuild{grid-template-columns:1fr!important}.cinema-footer{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:600px){.cinema-brand img{width:42px!important;height:42px!important}.cinema-hero h1,.inner-hero h1{font-size:clamp(3.2rem,15vw,4.5rem)!important}.cinema-section{padding:80px 20px!important}.cinema-heading h2{font-size:clamp(2.8rem,13vw,4rem)!important}.cinema-btn{width:100%!important}.cinema-hero-foot{font-size:.55rem!important}.video-card-featured .video-cover{aspect-ratio:16/10!important}.video-card-vertical{grid-template-columns:1fr!important;max-width:300px!important;margin:auto!important}.cinema-service-grid,.cinema-process ol{grid-template-columns:1fr!important}.cinema-service-grid article,.cinema-process li{min-height:230px!important;border-right:0!important}.cinema-image-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:260px 170px!important}.cinema-image-grid a:first-child{grid-column:1/-1!important;grid-row:auto!important}.cinema-image-grid a:last-child{grid-column:auto!important}.cinema-about>img{height:80vw!important}.cinema-about>div{padding:70px 20px!important}.cinema-final{padding:90px 20px!important}.inner-hero{min-height:680px!important}.inner-hero>div{width:calc(100% - 40px)!important;padding-bottom:52px!important}.inner-services>article{grid-template-columns:30px 1fr!important;padding:50px 0!important}.cinema-form{grid-template-columns:1fr!important;padding:28px 20px!important}.cinema-form label,.form-wide{grid-column:1!important}.values-strip{grid-template-columns:1fr!important}.values-strip article{padding:45px 20px!important}}

/* Creative studio typography and film cases */
body.cinema-home,.cinema-home button,.cinema-home input,.cinema-home select,.cinema-home textarea{font-family:"Manrope",Inter,sans-serif!important}
.cinema-home h1,.cinema-home h2,.cinema-home h3,.cinema-home em{font-family:"Manrope",Inter,sans-serif!important;font-style:normal!important;font-weight:650!important;letter-spacing:-.065em!important}
.cinema-home em{color:inherit!important}
.cinema-hero h1 em{color:#fff!important;font-weight:430!important}
.cinema-heading h2,.inner-hero h1,.cinema-final h2{max-width:980px!important;line-height:.95!important}
.video-portfolio{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:72px 24px!important}
.video-card-featured{grid-column:1/-1!important}.video-card:not(.video-card-featured):not(.video-card-vertical){grid-column:span 6!important}.video-card-vertical{grid-column:8/13!important;display:block!important;max-width:430px!important}
.video-card-featured .video-cover{aspect-ratio:21/9!important;border-radius:8px!important}.video-card:not(.video-card-featured) .video-cover{border-radius:8px!important}.video-card-vertical .video-cover{max-width:320px!important;margin-left:auto!important;border-radius:24px!important}
.video-cover{box-shadow:none!important;background:#0b0d0d!important}.video-cover:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 48%)!important;pointer-events:none!important}
.video-play{z-index:2!important;left:24px!important;bottom:22px!important;width:auto!important;height:42px!important;padding:0 18px!important;display:flex!important;gap:9px!important;border-radius:999px!important;background:#fff!important;font-size:0!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.video-play:before{content:"Assistir"!important;font-size:.64rem!important}.video-play:after{content:"↗"!important;font-size:.8rem!important}
.video-format{z-index:2!important;top:18px!important;right:18px!important}.video-card>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)!important;gap:12px 30px!important;padding:18px 0 0!important;border-top:1px solid var(--hd-line)!important;margin-top:16px!important}.video-card p{grid-column:1!important}.video-card h3{grid-column:1!important;margin:0!important;font-size:clamp(1.8rem,2.6vw,2.8rem)!important}.video-card div>span{grid-column:2!important;grid-row:1/3!important;align-self:end!important}.video-card-vertical>div{grid-template-columns:1fr!important}.video-card-vertical div>span{grid-column:1!important;grid-row:auto!important}
.video-dialog{width:min(1440px,96vw)!important;max-width:none!important;padding:0!important;border:0!important;border-radius:14px!important;background:#070909!important;color:#fff!important;overflow:hidden!important;box-shadow:0 50px 160px rgba(0,0,0,.55)!important}.video-dialog::backdrop{background:rgba(4,7,7,.92)!important;backdrop-filter:blur(18px)!important}.player-shell{padding:0!important}.player-topbar{height:66px!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.player-label{display:flex!important;align-items:center!important;gap:12px!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}.player-label:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#d1a15b!important}.player-close{position:static!important;width:auto!important;height:38px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.player-stage{width:100%!important;aspect-ratio:16/9!important;background:#000!important}.video-dialog.is-vertical{width:min(520px,94vw)!important}.video-dialog.is-vertical .player-stage{aspect-ratio:9/16!important;max-height:82vh!important}.video-dialog iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}
@media(max-width:900px){.video-portfolio{grid-template-columns:1fr!important;gap:55px!important}.video-card-featured,.video-card:not(.video-card-featured):not(.video-card-vertical),.video-card-vertical{grid-column:1!important;max-width:none!important}.video-card-vertical .video-cover{margin:0 auto!important}.video-card>div{grid-template-columns:1fr!important}.video-card div>span{grid-column:1!important;grid-row:auto!important}.video-card-featured .video-cover{aspect-ratio:16/9!important}}

/* Completely rebuilt creative-studio homepage */
.studio-home{--s-red:#ef5b42;--s-lime:#d9ff53;--s-paper:#f2f0e9;--s-ink:#101312;background:var(--s-paper)!important;color:var(--s-ink)!important}
.studio-home h1,.studio-home h2,.studio-home h3{margin:0!important;font-family:"Manrope",sans-serif!important;font-weight:650!important;letter-spacing:-.075em!important;line-height:.9!important}.studio-home h1 span,.studio-home h2 span{color:var(--s-red)}
.studio-header{position:absolute;z-index:40;top:0;left:0;width:100%;height:90px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);color:#fff}.studio-logo{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.studio-logo img{width:44px;height:44px;object-fit:contain}.studio-logo strong{font-size:.83rem;letter-spacing:.14em}.studio-header nav{display:flex;gap:30px}.studio-header nav a,.studio-contact{color:inherit;font-size:.73rem;font-weight:700;text-decoration:none}.studio-contact{justify-self:end;display:flex;gap:20px;padding-bottom:5px;border-bottom:1px solid currentColor}
.studio-opening{min-height:100svh;padding:150px 3vw 3vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;background:#0a0d0c;color:#fff}.studio-opening-copy{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:18px}.studio-opening-copy>p{margin:0;color:rgba(255,255,255,.58);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.studio-opening h1{max-width:800px;font-size:clamp(4.6rem,8.4vw,10rem)!important}.studio-opening h1 span{display:block}.studio-opening-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.studio-opening-bottom p{max-width:410px;margin:0;color:rgba(255,255,255,.7);line-height:1.65}.studio-opening-bottom a{color:#fff;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.studio-opening-film{position:relative;min-height:600px;padding:0;border:0;overflow:hidden;background:#111;cursor:pointer}.studio-opening-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}.studio-opening-film img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.studio-opening-film:hover img{transform:scale(1.025)}.studio-film-label{position:absolute;z-index:1;left:28px;bottom:26px;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.studio-film-label b{font-size:.8rem}.studio-film-label i{font-size:.65rem;font-style:normal;opacity:.65}.studio-film-play{position:absolute;z-index:1;right:26px;bottom:24px;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fff;color:#111}
.studio-ticker{padding:20px 0;overflow:hidden;background:var(--s-lime);color:#111}.studio-ticker>div{width:max-content;display:flex;gap:24px;align-items:center;animation:studio-marquee 24s linear infinite}.studio-ticker span{font-size:.75rem;font-weight:800;letter-spacing:.1em}.studio-ticker b{font-size:.7rem}@keyframes studio-marquee{to{transform:translateX(-35%)}}
.studio-work,.studio-project-pair,.studio-expertise,.studio-stills{padding:110px 3vw;background:var(--s-paper)}.studio-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px;padding-bottom:15px;border-bottom:1px solid rgba(16,19,18,.25)}.studio-section-head p,.studio-section-head span,.studio-section-head a{margin:0;color:inherit;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.studio-case-main{display:grid;grid-template-columns:1.42fr .58fr;gap:4vw;align-items:center}.studio-case-main>button{position:relative;aspect-ratio:16/10;padding:0;border:0;overflow:hidden;background:#111;cursor:pointer}.studio-case-main>button img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.studio-case-main>button:hover img{transform:scale(1.025)}.studio-case-main>button span{position:absolute;right:20px;bottom:20px;padding:12px 16px;background:#fff;color:#111;font-size:.65rem;font-weight:800;text-transform:uppercase}.studio-case-main small,.studio-project-pair small,.studio-vertical small{display:block;margin-bottom:28px;color:#747a77;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-case-main h2{font-size:clamp(4rem,7vw,8rem)!important}.studio-case-main>div>p{max-width:470px;margin:30px 0;color:#626966;line-height:1.8}.studio-case-main dl{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;padding-top:18px;border-top:1px solid rgba(16,19,18,.2)}.studio-case-main dt{color:#888e8b;font-size:.63rem;text-transform:uppercase}.studio-case-main dd{margin:4px 0 0;font-size:.76rem;font-weight:700}
.studio-manifesto{padding:150px 9vw;background:var(--s-red);color:#101312}.studio-manifesto>p{margin:0 0 40px;font-size:.7rem;font-weight:800;text-transform:uppercase}.studio-manifesto h2{max-width:1250px;font-size:clamp(4rem,8vw,9rem)!important}.studio-manifesto h2 span{color:#fff}.studio-manifesto>div{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:60px}.studio-manifesto>div p{max-width:480px;margin:0;line-height:1.7}.studio-manifesto a{color:inherit;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.studio-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding-top:140px}.studio-project-pair article:nth-child(2){margin-top:180px}.studio-project-pair button{position:relative;width:100%;aspect-ratio:4/3;padding:0;border:0;overflow:hidden;background:#111}.studio-project-pair button img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.studio-project-pair button:hover img{transform:scale(1.025)}.studio-project-pair button span{position:absolute;left:20px;bottom:20px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fff}.studio-project-pair small{margin-top:22px;margin-bottom:12px}.studio-project-pair h3{font-size:clamp(2.8rem,4.3vw,5rem)!important}.studio-project-pair p{max-width:430px;color:#69706d}
.studio-vertical{padding:140px 12vw;display:grid;grid-template-columns:1fr 420px;gap:10vw;align-items:center;background:#111716;color:#fff}.studio-vertical h2{font-size:clamp(4rem,7vw,8rem)!important}.studio-vertical h2 span{color:var(--s-lime)}.studio-vertical p{max-width:520px;margin:34px 0;color:rgba(255,255,255,.62);line-height:1.8}.studio-vertical>div button{padding:0 0 5px;border:0;border-bottom:1px solid #fff;background:none;color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase}.studio-phone{position:relative;aspect-ratio:9/16;padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:42px;background:#050606;overflow:hidden}.studio-phone img{width:100%;height:100%;border-radius:32px;object-fit:cover}.studio-phone span{position:absolute;left:50%;top:50%;display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-50%)}
.studio-expertise-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end;margin-bottom:70px}.studio-expertise-intro h2{font-size:clamp(3.5rem,6vw,7rem)!important}.studio-expertise-intro p{max-width:380px;color:#656c69}.studio-expertise-list{border-top:1px solid #222}.studio-expertise-list a{display:grid;grid-template-columns:70px 1fr 1fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid #bbb;color:inherit;text-decoration:none;transition:padding .25s}.studio-expertise-list a:hover{padding-left:15px}.studio-expertise-list span{font-size:.65rem}.studio-expertise-list h3{font-size:clamp(1.7rem,2.5vw,2.8rem)!important}.studio-expertise-list p{margin:0;color:#717875}.studio-expertise-list b{font-size:1.2rem}
.studio-stills{padding-top:40px}.studio-stills>div{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:440px 440px;gap:15px}.studio-stills figure{position:relative;margin:0;overflow:hidden}.studio-stills figure:nth-child(1){grid-row:1/3}.studio-stills img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.studio-stills figure:hover img{transform:scale(1.025)}.studio-stills figcaption{position:absolute;left:15px;bottom:15px;padding:8px 12px;background:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase}
.studio-process{padding:150px 3vw;background:#ddd9ce}.studio-index{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-process>h2{max-width:1200px;margin-top:60px!important;font-size:clamp(4rem,7vw,8rem)!important}.studio-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:90px 0 0;padding:0;border-top:1px solid #aaa;list-style:none}.studio-process li{padding:28px 30px 0 0;border-right:1px solid #aaa}.studio-process li+li{padding-left:30px}.studio-process b{font-size:.65rem}.studio-process h3{margin:65px 0 14px!important;font-size:1.5rem!important}.studio-process li p{color:#656b68;font-size:.9rem}
.studio-cta{position:relative;min-height:850px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.studio-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-cta:after{content:"";position:absolute;inset:0;background:rgba(4,8,7,.68)}.studio-cta>div{position:relative;z-index:1}.studio-cta p{font-size:.68rem;font-weight:800;text-transform:uppercase}.studio-cta h2{margin:35px 0 50px!important;font-size:clamp(4.5rem,8vw,9rem)!important}.studio-cta h2 span{color:var(--s-lime)}.studio-cta a{display:inline-block;padding:17px 24px;border-radius:999px;background:#fff;color:#111;font-size:.7rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.studio-footer{padding:48px 3vw;display:grid;grid-template-columns:1fr 1fr auto auto;gap:50px;align-items:center;background:#0a0d0c;color:#fff}.studio-footer p,.studio-footer small{margin:0;color:rgba(255,255,255,.55);font-size:.68rem}.studio-footer p a{color:inherit}.studio-footer nav{display:flex;gap:22px}.studio-footer nav a{color:#fff;font-size:.7rem;text-decoration:none}
@media(max-width:900px){.studio-header{grid-template-columns:1fr auto}.studio-header nav{display:none}.studio-opening{grid-template-columns:1fr;padding-top:130px}.studio-opening-copy{min-height:530px}.studio-opening-film{min-height:70vw}.studio-case-main{grid-template-columns:1fr}.studio-project-pair{grid-template-columns:1fr}.studio-project-pair article:nth-child(2){margin-top:50px}.studio-vertical{grid-template-columns:1fr;padding:100px 8vw}.studio-phone{width:min(390px,80vw);justify-self:center}.studio-expertise-intro{grid-template-columns:1fr}.studio-process ol{grid-template-columns:1fr 1fr}.studio-process li{padding-bottom:40px}.studio-footer{grid-template-columns:1fr 1fr}.studio-stills>div{grid-template-rows:320px 320px}}
@media(max-width:600px){.studio-header{height:76px}.studio-logo strong{font-size:.72rem}.studio-contact{font-size:.64rem}.studio-opening{padding:115px 20px 20px}.studio-opening-copy{min-height:540px}.studio-opening h1{font-size:clamp(4rem,19vw,6rem)!important}.studio-opening-bottom{grid-template-columns:1fr}.studio-opening-film{min-height:120vw}.studio-work,.studio-project-pair,.studio-expertise,.studio-stills{padding:80px 20px}.studio-case-main h2{font-size:3.8rem!important}.studio-manifesto{padding:100px 20px}.studio-manifesto h2,.studio-vertical h2,.studio-process>h2{font-size:3.8rem!important}.studio-manifesto>div{grid-template-columns:1fr}.studio-vertical{padding:90px 20px}.studio-expertise-list a{grid-template-columns:35px 1fr auto}.studio-expertise-list a p{display:none}.studio-stills>div{grid-template-columns:1fr;grid-template-rows:330px 230px 230px 230px}.studio-stills figure:nth-child(1){grid-row:auto}.studio-process{padding:100px 20px}.studio-process ol{grid-template-columns:1fr}.studio-process li,.studio-process li+li{padding:25px 0;border-right:0;border-bottom:1px solid #aaa}.studio-process h3{margin:35px 0 10px!important}.studio-cta{min-height:700px;padding:20px}.studio-cta h2{font-size:4rem!important}.studio-footer{grid-template-columns:1fr}.studio-footer nav{order:2}}

/* Curated ten-image HD gallery */
.complete-rebuild{background:#f2f0e9!important;color:#111716!important}.complete-rebuild .portfolio-complete-controls{margin-bottom:50px!important}.complete-rebuild .portfolio-filter-bar{gap:8px!important}.complete-rebuild .portfolio-filter{border:1px solid rgba(17,23,22,.2)!important;border-radius:999px!important;background:transparent!important;color:#111716!important}.complete-rebuild .portfolio-filter.is-active{background:#111716!important;color:#fff!important}.complete-rebuild .portfolio-complete-status{color:#66706c!important}.complete-rebuild .portfolio-complete-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:55px 18px!important}.complete-rebuild .portfolio-complete-item{grid-column:span 6!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111716!important}.complete-rebuild .portfolio-complete-item:nth-child(1),.complete-rebuild .portfolio-complete-item:nth-child(6),.complete-rebuild .portfolio-complete-item:nth-child(9){grid-column:span 8!important}.complete-rebuild .portfolio-complete-item:nth-child(2),.complete-rebuild .portfolio-complete-item:nth-child(7),.complete-rebuild .portfolio-complete-item:nth-child(10){grid-column:span 4!important}.complete-rebuild .portfolio-complete-media{aspect-ratio:4/3!important;border-radius:5px!important;background:#d8d5cc!important}.complete-rebuild .portfolio-complete-item:nth-child(2) .portfolio-complete-media,.complete-rebuild .portfolio-complete-item:nth-child(7) .portfolio-complete-media,.complete-rebuild .portfolio-complete-item:nth-child(10) .portfolio-complete-media{aspect-ratio:3/4!important}.complete-rebuild .portfolio-complete-item:nth-child(1) .portfolio-complete-media,.complete-rebuild .portfolio-complete-item:nth-child(6) .portfolio-complete-media,.complete-rebuild .portfolio-complete-item:nth-child(9) .portfolio-complete-media{aspect-ratio:16/10!important}.complete-rebuild .portfolio-complete-media img{width:100%!important;height:100%!important;object-fit:cover!important}.complete-rebuild .portfolio-complete-body{padding:14px 0 0!important;border-top:0!important}.complete-rebuild .portfolio-complete-body small{color:#8b6441!important;font-size:.6rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.complete-rebuild .portfolio-complete-body strong{font-family:"Manrope",sans-serif!important;font-size:1.15rem!important;font-weight:650!important;letter-spacing:-.04em!important}.complete-rebuild .portfolio-complete-item:hover{transform:none!important}.complete-rebuild .portfolio-complete-item:hover img{transform:scale(1.018)!important}
@media(max-width:700px){.complete-rebuild .portfolio-complete-grid{grid-template-columns:1fr!important;gap:45px!important}.complete-rebuild .portfolio-complete-item,.complete-rebuild .portfolio-complete-item:nth-child(n){grid-column:1!important}.complete-rebuild .portfolio-complete-item .portfolio-complete-media,.complete-rebuild .portfolio-complete-item:nth-child(n) .portfolio-complete-media{aspect-ratio:4/3!important}.complete-rebuild .portfolio-complete-item:nth-child(3n+2) .portfolio-complete-media{aspect-ratio:3/4!important}}

/* Homepage media corrections */
.studio-opening-image{position:relative;min-height:600px;margin:0;overflow:hidden;background:#111}.studio-opening-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%)}.studio-opening-image img{width:100%;height:100%;object-fit:cover}.studio-opening-image figcaption{position:absolute;z-index:1;left:28px;bottom:26px;display:flex;flex-direction:column;color:#fff}.studio-opening-image figcaption b{font-size:.75rem}.studio-opening-image figcaption span{font-size:.62rem;opacity:.65}
.studio-project-pair{align-items:start!important}.studio-project-pair article:nth-child(2){margin-top:0!important}.studio-project-pair button{aspect-ratio:16/10!important}
.studio-vertical-clean{grid-template-columns:1fr 1fr!important;gap:7vw!important}.studio-vertical-code{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:20px!important;align-items:center!important;color:#d9ff53!important;font-size:clamp(6rem,14vw,15rem)!important;font-weight:750!important;letter-spacing:-.1em!important;line-height:.7!important}.studio-vertical-code i{font-style:normal!important;font-weight:400!important}.studio-vertical-clean>div:last-child{max-width:600px!important}.studio-vertical-clean>div:last-child h2{font-size:clamp(4rem,6vw,7rem)!important}
.studio-stills-compact>div{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-template-rows:repeat(2,150px)!important;gap:10px!important}.studio-stills-compact button{position:relative!important;min-width:0!important;padding:0!important;border:0!important;border-radius:3px!important;overflow:hidden!important;background:#d6d3ca!important;cursor:zoom-in!important}.studio-stills-compact button img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}.studio-stills-compact button:hover img{transform:scale(1.035)!important}
@media(max-width:900px){.studio-opening-image{min-height:70vw}.studio-vertical-clean{grid-template-columns:1fr!important}.studio-vertical-code{font-size:clamp(6rem,24vw,12rem)!important}.studio-stills-compact>div{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(4,130px)!important}}
@media(max-width:600px){.studio-opening-image{min-height:115vw}.studio-project-pair button{aspect-ratio:4/3!important}.studio-stills-compact>div{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(5,120px)!important}}

/* Compact YouTube-cover video portfolio */
.studio-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 24px}.studio-video-grid article{min-width:0}.studio-video-grid article>button{position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:4px;overflow:hidden;background:#0a0d0c;cursor:pointer}.studio-video-grid article>button img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.studio-video-grid article>button:hover img{transform:scale(1.025)}.studio-video-grid article>button span{position:absolute;left:18px;bottom:18px;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#fff;color:#111;box-shadow:0 10px 25px rgba(0,0,0,.2)}.studio-video-grid article>div{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding-top:16px;border-top:1px solid rgba(16,19,18,.22);margin-top:12px}.studio-video-grid small{grid-column:1/-1;color:#747a77;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-video-grid h2{font-size:clamp(1.8rem,2.8vw,3rem)!important;line-height:1!important}.studio-video-grid p{align-self:end;margin:0;color:#68706d;font-size:.73rem}.studio-work{padding-bottom:125px}
@media(max-width:700px){.studio-video-grid{grid-template-columns:1fr;gap:45px}.studio-video-grid article>div{grid-template-columns:1fr}.studio-video-grid p{margin-top:5px}}

/* Portfolio grouped by property */
.place-portfolio{background:#f2f0e9!important;color:#111716!important}.place-collection{margin-top:110px}.place-collection>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid rgba(17,23,22,.25)}.place-collection>header>div{display:flex;align-items:baseline;gap:24px}.place-collection>header span{font-size:.62rem;font-weight:800}.place-collection>header h2{margin:0!important;font-family:"Manrope",sans-serif!important;font-size:clamp(2.4rem,4vw,4.5rem)!important;font-weight:650!important;letter-spacing:-.06em!important}.place-collection>header p{margin:0;color:#6d7471;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.place-grid{display:grid;gap:16px}.place-grid-three{grid-template-columns:1.4fr .8fr .8fr}.place-grid-four{grid-template-columns:repeat(2,1fr)}.place-grid button{position:relative;min-width:0;padding:0;border:0;border-radius:4px;overflow:hidden;background:#d4d1c8;cursor:zoom-in}.place-grid-three button{aspect-ratio:4/3}.place-grid-three button:first-child{aspect-ratio:auto;grid-row:span 1}.place-grid-four button{aspect-ratio:16/10}.place-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s}.place-grid button:hover img{transform:scale(1.025);filter:saturate(1.04)}.place-grid button:after{content:"Ampliar ↗";position:absolute;right:12px;bottom:12px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.25s}.place-grid button:hover:after,.place-grid button:focus-visible:after{opacity:1;transform:none}
@media(max-width:800px){.place-collection{margin-top:75px}.place-grid-three{grid-template-columns:1fr 1fr}.place-grid-three button:first-child{grid-column:1/-1;aspect-ratio:16/10}.place-collection>header{align-items:start;gap:15px;flex-direction:column}.place-grid-four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.place-grid-three,.place-grid-four{grid-template-columns:1fr}.place-grid-three button:first-child{grid-column:auto}.place-grid button,.place-grid-three button,.place-grid-three button:first-child,.place-grid-four button{aspect-ratio:4/3}.place-collection>header h2{font-size:2.6rem!important}}

/* Final brand direction: logo black + luminous gold */
.studio-home{--s-red:#f2c54f!important;--s-lime:#ffd96a!important;--s-paper:#f5f2e9!important;--s-ink:#0b0c0b!important}.studio-opening h1 span,.studio-home h2 span{color:#f2c54f!important}.studio-ticker{background:#f2c54f!important}.studio-manifesto{background:#e7b63d!important;color:#0b0c0b!important}.studio-manifesto h2 span{color:#fff8e4!important}.studio-vertical-code{color:#f2c54f!important}.studio-cta h2 span{color:#f2c54f!important}.studio-opening-image img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s!important}.studio-opening-image:hover img{transform:scale(1.018)!important;filter:saturate(1.06)!important}
.studio-header{transition:height .3s ease,background .3s ease,border-color .3s ease,backdrop-filter .3s ease!important}.studio-home.studio-scrolled .studio-header{position:fixed!important;height:72px!important;background:rgba(8,10,9,.86)!important;border-color:rgba(242,197,79,.22)!important;backdrop-filter:blur(18px)!important}.studio-contact{transition:color .2s ease!important}.studio-contact:hover{color:#f2c54f!important}
.studio-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.studio-reveal.is-in{opacity:1;transform:none}.studio-reveal-delay{transition-delay:.12s}.studio-video-grid article,.place-grid button,.studio-stills-compact button{transition:transform .35s ease!important}.studio-video-grid article:hover,.place-grid button:hover,.studio-stills-compact button:hover{transform:translateY(-4px)!important}
@media(prefers-reduced-motion:reduce){.studio-reveal{opacity:1!important;transform:none!important;transition:none!important}.studio-ticker>div{animation:none!important}.studio-video-grid article,.place-grid button,.studio-stills-compact button{transition:none!important}}

/* Premium branded action system */
.studio-contact,.cinema-nav-cta{position:relative!important;min-height:42px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;border:1px solid #f2c54f!important;border-radius:6px!important;background:#f2c54f!important;color:#0b0c0b!important;font-family:"Manrope",sans-serif!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.035em!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important}.cinema-nav-cta:after{content:"↗";font-size:.82rem}.studio-contact:hover,.cinema-nav-cta:hover{transform:translateY(-2px)!important;background:#ffda69!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;color:#0b0c0b!important}.studio-contact:focus-visible,.cinema-nav-cta:focus-visible{outline:3px solid rgba(242,197,79,.35)!important;outline-offset:3px!important}
.cinema-btn.cinema-btn-primary{min-height:54px!important;padding:0 22px!important;border:1px solid #f2c54f!important;border-radius:6px!important;background:#f2c54f!important;color:#0b0c0b!important;font-family:"Manrope",sans-serif!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:none!important;box-shadow:0 12px 28px rgba(0,0,0,.13)!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important}.cinema-btn.cinema-btn-primary:hover{transform:translateY(-2px)!important;background:#ffda69!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important}.cinema-btn.cinema-btn-primary:focus-visible{outline:3px solid rgba(242,197,79,.35)!important;outline-offset:3px!important}
.cinema-final .cinema-btn-primary{border-color:#0b0c0b!important;background:#0b0c0b!important;color:#fff!important}.cinema-final .cinema-btn-primary:hover{background:#242824!important}
.studio-cta a{padding:16px 20px!important;border:1px solid #f2c54f!important;border-radius:6px!important;background:#f2c54f!important;color:#0b0c0b!important;font-family:"Manrope",sans-serif!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.035em!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important;transition:transform .22s ease,background .22s ease!important}.studio-cta a:hover{transform:translateY(-2px)!important;background:#ffda69!important}
.contact-direct a{position:relative!important;padding:22px 66px 22px 22px!important;border:0!important;border-radius:8px!important;background:#0b0f0e!important;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important;transition:transform .22s ease,box-shadow .22s ease!important}.contact-direct a:after{content:"↗";position:absolute;right:18px;top:50%;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f2c54f;color:#0b0c0b;transform:translateY(-50%)}.contact-direct a small{color:#f2c54f!important}.contact-direct a:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important}
.cinema-form .cinema-btn-primary{width:100%!important;margin-top:6px!important}.cinema-form .cinema-btn-primary:disabled{opacity:.55!important;cursor:not-allowed!important}
@media(max-width:600px){.studio-contact{min-height:38px!important;padding:0 11px!important;font-size:.61rem!important}.studio-contact span{display:none}.cinema-nav-cta{width:100%!important}.cinema-btn.cinema-btn-primary{width:100%!important}}

/* Editorial contact actions */
.studio-contact,.cinema-nav-cta{min-height:0!important;padding:6px 0!important;gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:.72rem!important;font-weight:650!important;letter-spacing:.02em!important}
.studio-contact span,.cinema-nav-cta:after{display:grid!important;width:30px!important;height:30px!important;flex:0 0 30px!important;place-items:center!important;border:1px solid rgba(242,197,79,.72)!important;border-radius:50%!important;background:transparent!important;color:#f2c54f!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease!important}
.cinema-nav-cta:after{content:"↗"!important}
.studio-contact:hover,.cinema-nav-cta:hover{color:#f2c54f!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.studio-contact:hover span,.cinema-nav-cta:hover:after{border-color:#f2c54f!important;background:#f2c54f!important;color:#090a09!important;transform:translate(2px,-2px)!important}
.cinema-btn.cinema-btn-primary{border:1px solid #0b0c0b!important;border-radius:4px!important;background:#0b0c0b!important;box-shadow:none!important;color:#fff!important;text-transform:none!important}
.cinema-btn.cinema-btn-primary:hover{border-color:#0b0c0b!important;background:transparent!important;box-shadow:none!important;color:#0b0c0b!important}
.cinema-form .cinema-btn-primary{border-color:rgba(255,255,255,.38)!important;background:transparent!important;color:#fff!important}
.cinema-form .cinema-btn-primary:hover{border-color:#f2c54f!important;background:transparent!important;color:#f2c54f!important}
.studio-cta a{border:1px solid rgba(255,255,255,.48)!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
.studio-cta a:hover{border-color:#f2c54f!important;background:transparent!important;color:#f2c54f!important}
.contact-direct a{padding:20px 54px 20px 0!important;border-width:1px 0!important;border-style:solid!important;border-color:rgba(11,12,11,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0b0c0b!important}
.contact-direct a small{color:rgba(11,12,11,.58)!important}
.contact-direct a:after{right:0!important;border:1px solid rgba(11,12,11,.18)!important;background:transparent!important;color:#0b0c0b!important}
.contact-direct a:hover{border-color:#f2c54f!important;background:transparent!important;box-shadow:none!important;color:#0b0c0b!important;transform:none!important}
.contact-direct a:hover:after{border-color:#f2c54f!important;background:#f2c54f!important}
@media(max-width:600px){.studio-contact{padding:5px 0!important}.studio-contact span{display:grid!important}.cinema-nav-cta{width:auto!important;align-self:flex-start!important}}

/* Clean photographic hero for the about page */
.about-hero>img{object-position:center 44%!important;filter:saturate(.92) contrast(1.04)!important;transform:scale(1.012)!important}
.about-hero:after{background:linear-gradient(90deg,rgba(4,10,9,.88) 0%,rgba(4,10,9,.54) 47%,rgba(4,10,9,.12) 76%),linear-gradient(0deg,rgba(4,10,9,.72),transparent 58%)!important}
@media(max-width:700px){.about-hero>img{object-position:58% center!important}.about-hero:after{background:linear-gradient(0deg,rgba(4,10,9,.9) 0%,rgba(4,10,9,.25) 72%)!important}}

/* 2026 art-direction refinement */
.cinema-inner .inner-hero{min-height:min(760px,84svh)!important}
.cinema-inner .inner-hero>div{width:min(1320px,88vw)!important;padding:178px 0 82px!important}
.cinema-inner .inner-hero h1{max-width:930px!important;margin-bottom:26px!important;font-size:clamp(3.7rem,6.15vw,6.35rem)!important;line-height:.91!important;letter-spacing:-.07em!important}
.cinema-inner .inner-hero>div>p:last-child{max-width:600px!important;font-size:1rem!important}
.portfolio-clean-hero>img{object-position:center 48%!important;filter:saturate(.9) contrast(1.05)!important}
.services-clean-hero>img{object-position:center 42%!important;filter:saturate(.86) contrast(1.06)!important}
.portfolio-clean-hero:after,.services-clean-hero:after,.contact-hero:after{background:linear-gradient(90deg,rgba(4,10,9,.88),rgba(4,10,9,.5) 47%,rgba(4,10,9,.09) 78%),linear-gradient(0deg,rgba(4,10,9,.72),transparent 60%)!important}
.contact-hero>img{object-position:center 46%!important;filter:saturate(.86) contrast(1.06)!important}
.cinema-header{transition:height .3s ease,background .3s ease,border-color .3s ease,backdrop-filter .3s ease!important}
.cinema-inner.is-scrolled .cinema-header{position:fixed!important;height:74px!important;background:rgba(7,10,9,.88)!important;border-color:rgba(242,197,79,.2)!important;backdrop-filter:blur(18px)!important}
.cinema-inner.is-scrolled .cinema-brand img{width:42px!important;height:42px!important}
.cinema-inner .cinema-brand img{transition:width .3s ease,height .3s ease!important}

.project-stories{background:#0b100f!important;color:#fff!important}
.project-stories .cinema-heading{margin-bottom:100px!important}
.project-stories .cinema-heading>p{color:rgba(255,255,255,.58)!important}
.project-story{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:clamp(60px,8vw,130px)!important;align-items:center!important;padding:0 0 130px!important}
.project-story+.project-story{padding-top:130px!important;border-top:1px solid rgba(255,255,255,.14)!important}
.project-story:last-child{padding-bottom:0!important}
.project-story-reverse figure{order:2!important}
.project-story figure{position:relative!important;margin:0!important;overflow:hidden!important}
.project-story figure:after{content:""!important;position:absolute!important;inset:0!important;border:1px solid rgba(255,255,255,.1)!important;pointer-events:none!important}
.project-story figure img{width:100%!important;aspect-ratio:16/11!important;display:block!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)!important}
.project-story:hover figure img{transform:scale(1.025)!important}
.project-story figure span{position:absolute!important;z-index:2!important;left:16px!important;bottom:16px!important;padding:8px 11px!important;background:#f5f2e9!important;color:#101412!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.project-story h3{max-width:560px!important;margin:0 0 38px!important;color:#fff!important;font-size:clamp(2.5rem,4vw,4.7rem)!important;line-height:.96!important}
.project-story dl{margin:0 0 36px!important}
.project-story dl>div{display:grid!important;grid-template-columns:86px 1fr!important;gap:18px!important;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.15)!important}
.project-story dt{color:#f2c54f!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.project-story dd{margin:0!important;color:rgba(255,255,255,.64)!important;font-size:.87rem!important;line-height:1.65!important}
.project-story a,.project-story button{padding:0 0 8px!important;border:0!important;border-bottom:1px solid #f2c54f!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:700 .68rem "Manrope",sans-serif!important;letter-spacing:.07em!important;text-decoration:none!important;text-transform:uppercase!important;cursor:pointer!important;transition:color .2s ease!important}
.project-story a:hover,.project-story button:hover{color:#f2c54f!important}

.contact-assurance{display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:#0b100f!important;color:#fff!important}
.contact-assurance article{min-height:150px!important;padding:34px clamp(24px,4vw,70px)!important;display:flex!important;gap:24px!important;align-items:center!important;border-right:1px solid rgba(255,255,255,.14)!important}
.contact-assurance article:last-child{border-right:0!important}
.contact-assurance span{color:#f2c54f!important;font-size:.61rem!important;font-weight:800!important}
.contact-assurance div{display:flex!important;flex-direction:column!important;gap:6px!important}
.contact-assurance strong{font-size:.9rem!important}
.contact-assurance small{color:rgba(255,255,255,.54)!important;font-size:.7rem!important}
.contact-rebuild{gap:clamp(50px,8vw,120px)!important}
.cinema-form label{color:rgba(255,255,255,.82)!important;font-size:.68rem!important;letter-spacing:.025em!important}
.cinema-form input,.cinema-form select,.cinema-form textarea{border-radius:2px!important}
.form-note{color:rgba(255,255,255,.48)!important}

.studio-opening h1{font-size:clamp(4.6rem,7.4vw,8.3rem)!important;line-height:.88!important}
.studio-opening-copy{padding-right:clamp(20px,4vw,78px)!important}
.studio-process>h2{max-width:1050px!important;font-size:clamp(3.7rem,6.3vw,7rem)!important}
.studio-cta h2{font-size:clamp(4rem,7vw,7.7rem)!important;line-height:.9!important}
.studio-stills-compact button:after{content:"Ver foto"!important;position:absolute!important;inset:auto 10px 10px auto!important;padding:7px 9px!important;background:rgba(8,10,9,.78)!important;color:#fff!important;font-size:.55rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;opacity:0!important;transform:translateY(5px)!important;transition:.25s ease!important}
.studio-stills-compact button:hover:after,.studio-stills-compact button:focus-visible:after{opacity:1!important;transform:none!important}

.cinematic-reveal{opacity:0!important;transform:translateY(28px)!important;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)!important}
.cinematic-reveal.is-in{opacity:1!important;transform:none!important}
.inner-hero>img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important}
.is-ready .inner-hero>img{transform:scale(1.015)!important}
@media(max-width:900px){.project-story{grid-template-columns:1fr!important;gap:45px!important}.project-story-reverse figure{order:0!important}.contact-assurance{grid-template-columns:1fr!important}.contact-assurance article{min-height:110px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.contact-assurance article:last-child{border-bottom:0!important}}
@media(max-width:700px){.cinema-inner .inner-hero{min-height:650px!important}.cinema-inner .inner-hero>div{width:calc(100% - 40px)!important;padding:150px 0 54px!important}.cinema-inner .inner-hero h1{font-size:clamp(3.15rem,14.5vw,4.4rem)!important;line-height:.92!important}.portfolio-clean-hero:after,.services-clean-hero:after,.contact-hero:after{background:linear-gradient(0deg,rgba(4,10,9,.92),rgba(4,10,9,.2) 76%)!important}.project-stories .cinema-heading{margin-bottom:70px!important}.project-story{padding-bottom:85px!important}.project-story+.project-story{padding-top:85px!important}.project-story h3{font-size:clamp(2.5rem,11vw,3.6rem)!important}.project-story dl>div{grid-template-columns:1fr!important;gap:6px!important}.studio-opening h1{font-size:clamp(3.7rem,17vw,5.3rem)!important}.studio-opening-copy{padding-right:0!important}}
@media(prefers-reduced-motion:reduce){.cinematic-reveal{opacity:1!important;transform:none!important;transition:none!important}.inner-hero>img{transition:none!important}}

/* Cinematic autoplay film in the homepage opening */
.studio-opening-video>img{position:absolute!important;inset:0!important;z-index:0!important}
.studio-opening-video{container-type:size!important}
.studio-opening-video>video{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;pointer-events:none!important}
.studio-opening-video:after{z-index:2!important;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 56%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 45%)!important}
.studio-opening-video figcaption{z-index:3!important;right:28px!important;flex-direction:row!important;align-items:center!important;gap:14px!important}
.studio-opening-video figcaption>span{order:0!important;padding-right:14px!important;border-right:1px solid rgba(255,255,255,.38)!important;font-size:.57rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.studio-opening-video figcaption>b{order:1!important}
.studio-opening-video figcaption>button{order:2!important;margin-left:auto!important;padding:8px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.7)!important;background:transparent!important;color:#fff!important;font:700 .58rem "Manrope",sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important}
.studio-opening-video figcaption>button:hover{border-color:#f2c54f!important;color:#f2c54f!important}
@media(max-width:700px){.studio-opening-video figcaption{right:18px!important;left:18px!important;bottom:18px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:5px 14px!important}.studio-opening-video figcaption>span{grid-column:1/-1!important;padding:0!important;border:0!important}.studio-opening-video figcaption>button{grid-column:2!important;grid-row:2!important}}
@media(prefers-reduced-motion:reduce){.studio-opening-video>video{display:none!important}}

/* Editorial portfolio viewer */
.portfolio-lightbox{padding:clamp(14px,3vw,42px)!important;background:rgba(3,5,4,.94)!important;backdrop-filter:blur(18px)!important}
.portfolio-lightbox-dialog{width:min(1480px,92vw)!important;height:min(88svh,920px)!important;grid-template-rows:minmax(0,1fr) 74px!important;border:0!important;border-radius:3px!important;background:#090b0a!important;box-shadow:0 28px 90px rgba(0,0,0,.5)!important}
.portfolio-lightbox-stage{margin:0!important;background:#090b0a!important;cursor:zoom-in!important}
.portfolio-lightbox-stage img{max-width:calc(100% - 80px)!important;max-height:calc(100% - 56px)!important}
.portfolio-lightbox-toolbar{display:none!important}
.portfolio-lightbox-close{top:16px!important;right:16px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:rgba(7,9,8,.68)!important;font-size:0!important;backdrop-filter:blur(12px)!important}
.portfolio-lightbox-close:after{content:"×"!important;font:400 1.25rem "Manrope",sans-serif!important}
.portfolio-lightbox-nav{width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:rgba(7,9,8,.62)!important;font-size:1.35rem!important;backdrop-filter:blur(12px)!important}
.portfolio-lightbox-prev{left:18px!important}.portfolio-lightbox-next{right:18px!important}
.portfolio-lightbox-caption{padding:15px 4px 0!important;align-items:start!important;border-top:1px solid rgba(255,255,255,.14)!important;background:#090b0a!important}
.portfolio-lightbox-caption span{color:#f2c54f!important;font-size:.58rem!important;letter-spacing:.1em!important}
.portfolio-lightbox-caption h2{margin:4px 0 0!important;color:#fff!important;font-size:clamp(1rem,1.5vw,1.3rem)!important;font-weight:550!important;letter-spacing:-.035em!important}
.portfolio-lightbox-caption>strong{padding-top:7px!important;color:rgba(255,255,255,.48)!important;font-size:.68rem!important}
@media(max-width:700px){.portfolio-lightbox{padding:0!important}.portfolio-lightbox-dialog{width:100%!important;height:100svh!important;grid-template-rows:minmax(0,1fr) 86px!important;border-radius:0!important}.portfolio-lightbox-stage img{max-width:100%!important;max-height:100%!important}.portfolio-lightbox-caption{padding:14px 18px max(14px,env(safe-area-inset-bottom))!important}.portfolio-lightbox-nav{top:auto!important;bottom:104px!important}.portfolio-lightbox-close{top:14px!important;right:14px!important}}

/* Google review stories */
.studio-reviews{padding:140px 3vw;background:#0b0d0c;color:#fff}
.studio-reviews .studio-section-head{border-color:rgba(255,255,255,.2)}
.studio-reviews .studio-section-head a{color:rgba(255,255,255,.65);font-size:.64rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.studio-reviews-heading{display:grid;grid-template-columns:.34fr 1fr;gap:50px;align-items:end;margin:70px 0 85px}
.studio-reviews-heading>div{display:flex;align-items:center;gap:12px;padding-bottom:10px}.studio-reviews-heading p{margin:0;color:rgba(255,255,255,.58);font-size:.69rem;font-weight:700;text-transform:uppercase}.google-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-size:.9rem;font-weight:900}
.studio-reviews-heading h2{max-width:1000px;font-size:clamp(3.5rem,6.4vw,7.2rem)!important;line-height:.9!important}.studio-reviews-heading h2 span{color:#f2c54f!important}
.studio-review-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.studio-review-grid article{min-height:430px;padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;background:#111513}
.review-top{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center}
.review-top>div{display:flex;flex-direction:column}.review-top strong{font-size:.82rem}.review-top small{color:rgba(255,255,255,.48);font-size:.62rem}
.review-avatar{position:relative;width:50px;height:50px;display:block;border-radius:50%;overflow:hidden;background:#252a27}.review-avatar img{position:absolute;top:0;width:200%;height:100%;max-width:none!important;object-fit:cover}.review-avatar-dlara img{left:0}.review-avatar-marcos img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.review-stars{color:#f2c54f;font-size:.85rem;letter-spacing:.08em}
.studio-review-grid blockquote{max-width:980px;margin:70px 0 55px;color:rgba(255,255,255,.88);font-size:clamp(1.35rem,2vw,2.2rem);font-weight:480;letter-spacing:-.035em;line-height:1.42}
.studio-review-grid article:not(.studio-review-featured) blockquote{font-size:clamp(1.7rem,2.4vw,2.8rem);line-height:1.25}
.studio-review-grid article>a{align-self:flex-start;margin-top:auto;padding-bottom:7px;border-bottom:1px solid #f2c54f;color:#fff;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.review-disclaimer{max-width:780px;margin:22px 0 0;color:rgba(255,255,255,.35);font-size:.56rem;line-height:1.6}
@media(max-width:900px){.studio-reviews-heading{grid-template-columns:1fr;margin:55px 0}.studio-review-grid{grid-template-columns:1fr}.studio-review-grid article{min-height:360px}.studio-review-grid blockquote{margin:50px 0}}
@media(max-width:600px){.studio-reviews{padding:90px 20px}.studio-reviews-heading h2{font-size:clamp(3.4rem,15vw,4.7rem)!important}.review-top{grid-template-columns:48px 1fr}.review-stars{grid-column:2}.review-avatar{width:44px;height:44px}.studio-review-grid article{min-height:330px;padding:26px 22px}.studio-review-grid blockquote,.studio-review-grid article:not(.studio-review-featured) blockquote{margin:42px 0;font-size:1.35rem}}

/* Compact review presentation */
.studio-reviews{padding:105px max(5vw,calc((100vw - 1320px)/2))!important}
.studio-reviews-heading{grid-template-columns:220px 1fr!important;margin:52px 0 58px!important}
.studio-reviews-heading h2{max-width:760px!important;font-size:clamp(3rem,4.6vw,5.3rem)!important}
.studio-review-grid{grid-template-columns:1fr 1fr!important;border-radius:4px!important;overflow:hidden!important}
.studio-review-grid article{min-height:330px!important;padding:34px 36px!important}
.review-top{grid-template-columns:44px 1fr auto!important;gap:12px!important}.review-avatar{width:42px!important;height:42px!important}
.review-top strong{font-size:.75rem!important}.review-top small{font-size:.57rem!important}.review-stars{font-size:.72rem!important}
.studio-review-grid blockquote,.studio-review-grid article:not(.studio-review-featured) blockquote{max-width:720px!important;margin:42px 0 36px!important;font-size:clamp(1rem,1.25vw,1.22rem)!important;font-weight:450!important;line-height:1.55!important}
.studio-review-grid article>a{font-size:.56rem!important}
.review-disclaimer{margin-top:16px!important}
@media(max-width:900px){.studio-reviews-heading{grid-template-columns:1fr!important}.studio-review-grid{grid-template-columns:1fr!important}.studio-review-grid article{min-height:285px!important}}
@media(max-width:600px){.studio-reviews{padding:78px 20px!important}.studio-reviews-heading h2{font-size:clamp(3rem,13vw,4rem)!important}.studio-review-grid article{min-height:280px!important;padding:26px 22px!important}.review-top{grid-template-columns:40px 1fr!important}.review-avatar{width:38px!important;height:38px!important}.review-stars{grid-column:2!important}.studio-review-grid blockquote,.studio-review-grid article:not(.studio-review-featured) blockquote{margin:34px 0 30px!important;font-size:1rem!important}}

/* Review motion and interaction */
.studio-review-grid article{position:relative!important;isolation:isolate!important;overflow:hidden!important;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease!important}
.studio-review-grid article:before{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:radial-gradient(420px circle at var(--review-x,50%) var(--review-y,50%),rgba(242,197,79,.13),transparent 58%)!important;opacity:0!important;transition:opacity .35s ease!important;pointer-events:none!important}
.studio-review-grid article:after{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;border:1px solid transparent!important;transition:border-color .35s ease!important;pointer-events:none!important}
.studio-review-grid article:hover{z-index:2!important;transform:translateY(-5px)!important;box-shadow:0 22px 52px rgba(0,0,0,.28)!important}
.studio-review-grid article:hover:before{opacity:1!important}.studio-review-grid article:hover:after{border-color:rgba(242,197,79,.48)!important}
.review-avatar{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease!important}.studio-review-grid article:hover .review-avatar{transform:scale(1.08) rotate(-2deg)!important;box-shadow:0 0 0 3px rgba(242,197,79,.18)!important}
.review-stars{transition:filter .3s ease,transform .3s ease!important;transform-origin:right center!important}.studio-review-grid article:hover .review-stars{filter:drop-shadow(0 0 8px rgba(242,197,79,.42))!important;transform:scale(1.04)!important}
.studio-review-grid article>a{transition:color .2s ease,padding-right .25s ease!important}.studio-review-grid article>a:hover{padding-right:8px!important;color:#f2c54f!important}
.google-mark{animation:google-mark-breathe 3.8s ease-in-out infinite!important}
@keyframes google-mark-breathe{0%,100%{box-shadow:0 0 0 0 rgba(242,197,79,0)}50%{box-shadow:0 0 0 7px rgba(242,197,79,.1)}}
@media(max-width:700px),(hover:none){.studio-review-grid article:hover{transform:none!important;box-shadow:none!important}.studio-review-grid article:before{display:none!important}.studio-review-grid article:hover .review-avatar,.studio-review-grid article:hover .review-stars{transform:none!important}}
@media(prefers-reduced-motion:reduce){.studio-review-grid article,.review-avatar,.review-stars,.studio-review-grid article>a{transition:none!important}.google-mark{animation:none!important}}

/* Instagram touchpoints */
.cinema-footer{grid-template-columns:1fr auto auto auto!important}
.footer-instagram{position:relative;padding-bottom:5px;color:#fff!important;font-size:.66rem!important;font-weight:750!important;letter-spacing:.06em!important;text-decoration:none!important;text-transform:uppercase!important}
.footer-instagram:after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:0!important;height:1px!important;background:#f2c54f!important;transition:right .25s ease!important}.footer-instagram:hover:after{right:0!important}
.studio-footer nav a:last-child{color:#f2c54f!important}
.contact-instagram{margin-top:30px;padding:17px 0;display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;border-top:1px solid rgba(11,12,11,.16);border-bottom:1px solid rgba(11,12,11,.16);color:#0b0c0b;text-decoration:none;transition:border-color .25s ease}
.contact-instagram span{color:#777d79;font-size:.62rem;font-weight:750;text-transform:uppercase}.contact-instagram strong{font-size:.83rem}.contact-instagram b{color:#b48a4d;transition:transform .25s ease}.contact-instagram:hover{border-color:#f2c54f}.contact-instagram:hover b{transform:translate(3px,-3px)}
@media(max-width:900px){.cinema-footer{grid-template-columns:1fr!important}.footer-instagram{justify-self:start!important}}
