*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--preto: #0c0d12;--preto-card: #151720;--preto-card-hover: #1a1e2b;--branco: #ffffff;--azul: #30467c;--azul-dark: #1f2a48;--azul-profundo: #111827;--ouro: #ffbf00;--ouro-light: #ffd043;--ouro-hover: #e5ab00;--ouro-glow: rgba(255, 191, 0, .35);--cinza: #e5e5e5;--cinza-muted: #9aa0a6;--borda: rgba(255, 255, 255, .08);--borda-hover: rgba(255, 191, 0, .45);--radius: 20px;--gap: 16px}html{scroll-behavior:smooth;background-color:var(--preto)}body{background:radial-gradient(circle at 50% 0%,#151a2e 0%,var(--preto) 55%);color:var(--branco);font-family:Nunito,sans-serif;min-height:100vh;padding:0 16px 32px;overflow-x:hidden;-webkit-font-smoothing:antialiased}#scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--ouro),#ffea79);width:0%;z-index:10000;box-shadow:0 0 10px var(--ouro);transition:width .1s linear}header{position:sticky;top:0;z-index:900;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0c0d12bf;border-bottom:1px solid rgba(255,255,255,.05);margin:0 -16px 24px;padding:16px 24px;transition:all .3s ease}nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.45rem;letter-spacing:2px;color:var(--branco);display:flex;align-items:center;gap:2px;text-decoration:none;transition:transform .25s ease}.logo:hover{transform:scale(1.02)}.logo span{color:var(--ouro);text-shadow:0 0 12px var(--ouro-glow)}.nav-links{list-style:none;display:flex;align-items:center;gap:32px}.nav-links a{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--cinza-muted);text-decoration:none;letter-spacing:1.2px;text-transform:uppercase;position:relative;padding:6px 0;transition:color .25s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0%;height:2px;background:var(--ouro);border-radius:2px;box-shadow:0 0 8px var(--ouro);transition:width .25s ease}.nav-links a:hover{color:var(--branco)}.nav-links a:hover:after{width:100%}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:#ffbf001f;border:1px solid rgba(255,191,0,.4);color:var(--ouro);font-family:Montserrat,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;border-radius:50px;text-decoration:none;transition:all .25s ease}.nav-cta:hover{background:var(--ouro);color:var(--preto);box-shadow:0 0 20px var(--ouro-glow);transform:translateY(-1px)}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--branco);cursor:pointer;padding:6px}.mobile-menu-btn svg{width:26px;height:26px;stroke:var(--branco)}.mobile-drawer{display:none;flex-direction:column;gap:16px;padding:20px 0 10px;border-top:1px solid rgba(255,255,255,.08);margin-top:14px}.mobile-drawer.active{display:flex}.mobile-drawer a{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;color:var(--cinza);text-decoration:none;text-transform:uppercase;letter-spacing:1px;padding:8px 0}.mobile-drawer a:hover{color:var(--ouro)}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:var(--gap);max-width:1200px;margin:0 auto}.card{background:var(--preto-card);border-radius:var(--radius);overflow:hidden;position:relative;border:1px solid var(--borda);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.card:hover{transform:translateY(-5px);border-color:var(--borda-hover);box-shadow:0 18px 45px #000000bf,0 0 30px #ffbf0029,0 0 50px #30467c40}.card-hero{grid-column:1 / 13;grid-row:1 / 7;background:linear-gradient(135deg,var(--azul-dark) 0%,#0c0d14 100%);display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;position:relative;min-height:560px;overflow:hidden}.card-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:0;pointer-events:none;filter:saturate(1.12) contrast(1.05);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s ease}.card-hero:hover video{transform:scale(1.02);opacity:.78}.card-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0c0d12bf,#0c0d1226 30%,#0c0d1240 55%,#0c0d12f0);z-index:1;pointer-events:none}.hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:100%}.hero-location{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--cinza-muted);background:#0c0d12a6;border:1px solid rgba(255,255,255,.12);padding:6px 16px;border-radius:50px;backdrop-filter:blur(8px)}.hero-content{position:relative;z-index:2;width:100%}.hero-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;width:100%}.hero-text-block{max-width:680px}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--ouro);background:#0009;border:1px solid rgba(255,191,0,.35);padding:6px 14px;border-radius:50px;backdrop-filter:blur(8px)}.pulse-dot{width:8px;height:8px;background:var(--ouro);border-radius:50%;display:inline-block;box-shadow:0 0 #ffbf00b3;animation:pulse-ring 1.8s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #ffbf00b3}70%{box-shadow:0 0 0 8px #ffbf0000}to{box-shadow:0 0 #ffbf0000}}.hero-title{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.08;margin-bottom:12px;letter-spacing:-.5px}.hero-title span{color:var(--ouro);background:linear-gradient(135deg,#ffea79 0%,var(--ouro) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(255,191,0,.3)}.hero-sub{font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:600;color:var(--cinza);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;color:var(--branco);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);font-family:Montserrat,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:1.2px;text-transform:uppercase;padding:15px 26px;border-radius:50px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-hero-secondary:hover{background:#fff3;border-color:#ffffff80;color:var(--branco);transform:translateY(-2px);box-shadow:0 8px 25px #00000080}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ouro);color:var(--preto);font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;padding:15px 32px;border-radius:50px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn:hover{background:var(--ouro-hover);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ffbf0073}.btn:active{transform:translateY(0) scale(.98)}.section-title{grid-column:1/13;display:flex;align-items:center;gap:16px;padding:12px 0 0;background:transparent!important;box-shadow:none!important;border:none!important}.section-title:hover{transform:none!important}.section-title h2{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.65rem;letter-spacing:.5px;order:0}.section-title h2 span{color:var(--ouro);text-shadow:0 0 16px var(--ouro-glow)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#ffffff26,#ffffff05);order:1}.portfolio-filters{order:2;display:flex;gap:6px;background:#12141cd9;padding:5px;border-radius:50px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.filter-btn{background:transparent;border:none;color:var(--cinza-muted);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:8px 18px;border-radius:50px;cursor:pointer;transition:all .25s ease}.filter-btn:hover{color:var(--branco)}.filter-btn.active{background:var(--ouro);color:var(--preto);font-weight:800;box-shadow:0 0 15px var(--ouro-glow)}.card-servico{display:flex;flex-direction:column;justify-content:flex-end;padding:26px;position:relative;overflow:hidden}.card-servico:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,11,16,.95) 25%,rgba(10,11,16,.3) 70%,transparent 100%);z-index:1;transition:background .3s ease}.card-servico:hover:before{background:linear-gradient(to top,rgba(10,11,16,.98) 35%,rgba(10,11,16,.15) 85%,transparent 100%)}.card-servico h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.12rem;position:relative;z-index:2;margin-bottom:8px;letter-spacing:-.2px}.card-servico p{font-family:Nunito,sans-serif;font-size:.85rem;color:var(--cinza);position:relative;z-index:2;line-height:1.5;font-weight:500}.card-servico .tag{position:absolute;top:18px;right:18px;background:#ffbf002e;color:var(--ouro);border:1px solid rgba(255,191,0,.4);font-family:Montserrat,sans-serif;font-weight:800;font-size:.65rem;letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;border-radius:50px;z-index:2;backdrop-filter:blur(6px);transition:all .25s ease}.card-servico:hover .tag{background:var(--ouro);color:var(--preto);box-shadow:0 0 12px var(--ouro-glow)}.card-drone{grid-column:1/4;grid-row:8/13;background:linear-gradient(135deg,#1b263b,#0e131d)}.card-video{grid-column:4/8;grid-row:8/13;background:linear-gradient(135deg,#242c4b,#151824)}.card-reels{grid-column:8/11;grid-row:8/13;background:linear-gradient(135deg,#1b1e2a,#242c4b)}.card-foto{grid-column:11/13;grid-row:8/13;background:linear-gradient(135deg,#2a375a,#131722)}.video-bg-card video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45;transition:opacity .4s ease,transform .6s ease;z-index:0;pointer-events:none}.video-bg-card:hover video{opacity:.85;transform:scale(1.04)}.card-step{padding:28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#181a24,#12131a);position:relative}.card-step:before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,var(--ouro),transparent);opacity:.4;transition:opacity .3s ease}.card-step:hover:before{opacity:1}.step-num{font-family:Montserrat,sans-serif;font-weight:900;font-size:.76rem;letter-spacing:2.2px;color:var(--ouro);text-transform:uppercase;margin-bottom:10px;display:inline-flex;align-items:center;gap:6px}.card-step h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.12rem;margin-bottom:8px;color:var(--branco)}.card-step p{font-family:Nunito,sans-serif;font-size:.88rem;color:var(--cinza);line-height:1.55}.step-1{grid-column:1/5;grid-row:14/17}.step-2{grid-column:5/9;grid-row:14/17}.step-3{grid-column:9/13;grid-row:14/17}.card-color-grade{grid-column:1/5;grid-row:18/26;background:#090a0f;position:relative;overflow:hidden;user-select:none}.color-layer{position:absolute;inset:0;width:100%;height:100%}.color-layer video{width:100%;height:100%;object-fit:cover;pointer-events:none}.layer-raw{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);transition:none!important;will-change:clip-path}.color-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--ouro);z-index:4;pointer-events:none;box-shadow:0 0 15px #ffbf00e6;transition:none!important;will-change:left}.color-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:var(--ouro);color:var(--preto);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:900;font-size:.82rem;box-shadow:0 4px 18px #000c,0 0 14px var(--ouro-glow);border:2px solid #ffffff;transition:transform .2s ease}.card-color-grade:hover .color-handle{transform:translate(-50%,-50%) scale(1.08)}.color-label{position:absolute;bottom:16px;z-index:3;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:6px 12px;border-radius:8px;pointer-events:none;backdrop-filter:blur(8px)}.label-raw{left:14px;background:#000000bf;color:#ddd;border:1px solid rgba(255,255,255,.15)}.label-graded{right:14px;background:#ffbf00eb;color:var(--preto);box-shadow:0 0 12px var(--ouro-glow)}.color-title-badge{position:absolute;top:16px;left:16px;z-index:3;background:#0a0a0fcc;color:var(--ouro);border:1px solid rgba(255,191,0,.4);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:6px 14px;border-radius:50px;pointer-events:none;backdrop-filter:blur(8px)}.color-slider-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;touch-action:pan-y}.video-hover-card{background:#0d0f17;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;position:relative;overflow:hidden;cursor:pointer}.card-port-wide{grid-column:5/13;grid-row:18/22}.card-port-a{grid-column:5/9;grid-row:22/26}.card-port-b{grid-column:9/13;grid-row:22/26}.video-hover-card video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.52;transition:opacity .4s ease,transform .6s cubic-bezier(.16,1,.3,1);z-index:1;pointer-events:none}.video-hover-card:hover video{opacity:.88;transform:scale(1.04)}.video-hover-card .video-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--branco);padding:16px;transition:transform .3s ease}.video-hover-card:hover .video-overlay{transform:scale(1.04)}.play-icon-wrap{width:52px;height:52px;background:#ffbf00e6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #ffbf0080;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.play-icon-wrap svg{width:22px;height:22px;fill:var(--preto);transform:translate(1.5px)}.video-hover-card:hover .play-icon-wrap{transform:scale(1.12);background:#fff;box-shadow:0 0 30px #fff9}.format-badge{position:absolute;top:16px;left:16px;z-index:3;background:#0a0b10bf;color:var(--ouro);border:1px solid rgba(255,191,0,.35);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;border-radius:50px;backdrop-filter:blur(8px)}.video-hover-card p.assistir-text{font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;background:#0a0b10d9;padding:8px 18px;border-radius:50px;text-align:center;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}.is-filtered-out{display:none!important}@media(min-width:901px){.bento[data-active-filter=institucional] .card-port-wide{grid-column:2 / 12;grid-row:18 / 26}.bento[data-active-filter=reels] .card-port-a{grid-column:3 / 7;grid-row:18 / 26}.bento[data-active-filter=reels] .card-port-b{grid-column:7 / 11;grid-row:18 / 26}.bento[data-active-filter=color] .card-color-grade{grid-column:4 / 10;grid-row:18 / 26}}.card-contato{grid-column:1/8;grid-row:27/35;background:linear-gradient(135deg,var(--azul-dark) 0%,#12182c 100%);padding:44px;display:flex;flex-direction:column;justify-content:center}.card-contato h3{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.85rem;margin-bottom:8px;letter-spacing:-.5px}.card-contato h3 span{color:var(--ouro);text-shadow:0 0 16px var(--ouro-glow)}.card-contato>p{font-family:Nunito,sans-serif;font-size:.95rem;color:var(--cinza);margin-bottom:24px;line-height:1.5}.form-group{margin-bottom:14px}.form-group input,.form-group textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 18px;color:var(--branco);font-family:Nunito,sans-serif;font-size:.95rem;outline:none;transition:all .25s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--ouro);background:#ffffff17;box-shadow:0 0 20px #ffbf0040}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--cinza-muted)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#form-status{margin-top:14px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;min-height:22px;transition:opacity .3s ease}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.card-info{grid-column:8/13;grid-row:27/35;background:var(--preto-card);padding:40px;display:flex;flex-direction:column;justify-content:center;gap:16px}.info-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.info-btn-left{display:flex;align-items:center;gap:16px}.info-icon{width:46px;height:46px;background:var(--ouro);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #0006;transition:all .25s ease}.info-icon svg{width:22px;height:22px;stroke:var(--preto);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.info-text p:first-child{font-family:Montserrat,sans-serif;font-weight:800;font-size:.76rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--ouro);margin-bottom:3px}.info-text p:last-child{font-family:Nunito,sans-serif;font-size:.98rem;font-weight:700;color:var(--cinza)}.info-arrow{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;color:var(--cinza-muted);transition:all .25s ease}a.info-btn:hover{transform:translate(5px);background:#ffbf0014;border-color:#ffbf0073;box-shadow:0 10px 28px #00000080,0 0 22px #ffbf0026}a.info-btn:hover .info-icon{transform:scale(1.05);box-shadow:0 0 16px var(--ouro-glow)}a.info-btn:hover .info-arrow{color:var(--ouro);transform:translate(3px,-3px)}footer{max-width:1200px;margin:36px auto 0;display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}footer p{font-family:Open Sans,sans-serif;font-size:.8rem;color:var(--cinza-muted)}footer p span{color:var(--ouro);font-weight:700}#servicos{grid-row:7/8}#processo{grid-row:13/14}#portfolio{grid-row:17/18}#contato{grid-row:26/27}.cinema-modal{position:fixed;inset:0;background:#08090ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s ease}.cinema-modal.active{display:flex;opacity:1}.cinema-box{position:relative;width:100%;max-width:940px;display:flex;flex-direction:column;align-items:center;gap:20px;transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cinema-modal.active .cinema-box{transform:scale(1)}.cinema-box.vertical-mode{max-width:440px}.cinema-player-wrap{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:20px;overflow:hidden;border:1px solid rgba(255,191,0,.4);box-shadow:0 0 60px #ffbf0033}.cinema-box.vertical-mode .cinema-player-wrap{aspect-ratio:auto;max-height:80vh;overflow-y:auto;background:#fff;padding:4px;display:flex;justify-content:center;align-items:flex-start}.cinema-player-wrap iframe{width:100%;height:100%;border:none}.cinema-box.vertical-mode .cinema-player-wrap iframe{min-height:580px}.cinema-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;width:100%}.cinema-close{position:absolute;top:-48px;right:0;background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:var(--branco);font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:8px 18px;border-radius:50px;cursor:pointer;backdrop-filter:blur(8px);transition:all .2s ease}.cinema-close:hover{background:var(--ouro);border-color:var(--ouro);color:var(--preto);box-shadow:0 0 15px var(--ouro-glow)}.cinema-ext-link{font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;color:var(--cinza);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:all .2s ease}.cinema-ext-link:hover{color:var(--ouro);border-color:var(--ouro)}.whatsapp-floating-wrap{position:fixed;bottom:22px;right:22px;z-index:9999;display:flex;align-items:center;justify-content:center}.whatsapp-floating{position:relative;background:#25d366;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000073,0 0 18px #25d36680;border:2px solid rgba(255,255,255,.25);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.whatsapp-floating:hover{transform:scale(1.08);box-shadow:0 8px 26px #25d366a6}.whatsapp-floating svg{width:28px;height:28px;fill:#fff}.whatsapp-close-btn{position:absolute;top:-5px;left:-5px;width:20px;height:20px;background:#151720;color:#ccc;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer;opacity:.75;transition:all .2s ease;z-index:10000}.whatsapp-close-btn:hover{opacity:1;color:#fff;background:#000;transform:scale(1.1)}@media(max-width:900px){body{padding:0 16px 40px}header{margin:0 -16px 20px;padding:14px 20px}.nav-links,.nav-cta{display:none}.mobile-menu-btn{display:block}.bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:16px}.bento>*{grid-column:1 / 3!important;grid-row:auto!important}.card-hero{grid-column:1 / 3!important;grid-row:auto!important;min-height:480px;padding:30px 20px}.hero-top{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.hero-copy{flex-direction:column;align-items:flex-start;gap:20px}.hero-title{font-size:clamp(2rem,7.5vw,2.7rem);line-height:1.1}.hero-sub{font-size:.95rem;line-height:1.5;margin-bottom:0}.hero-actions{width:100%;flex-direction:column;gap:10px}.hero-actions .btn,.hero-actions .btn-hero-secondary{width:100%}#portfolio{flex-wrap:wrap;gap:12px}.portfolio-filters{width:100%;justify-content:space-between;overflow-x:auto}.filter-btn{padding:8px 12px;font-size:.68rem;white-space:nowrap}.card-color-grade{aspect-ratio:9 / 16;max-height:520px;width:100%}.card-port-a{grid-column:1 / 2!important;aspect-ratio:9 / 16;min-height:280px}.card-port-b{grid-column:2 / 3!important;aspect-ratio:9 / 16;min-height:280px}.card-servico,.card-port-wide{min-height:240px;padding:24px 20px}.card-contato,.card-info{padding:32px 22px}.form-row{grid-template-columns:1fr}.whatsapp-floating-wrap{bottom:16px;right:16px}.whatsapp-floating{width:48px;height:48px}.whatsapp-floating svg{width:25px;height:25px}footer{flex-direction:column;gap:8px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cinema-meta-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px 6px;font-family:Montserrat,sans-serif;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase}.cinema-meta-tag{color:var(--ouro);font-weight:800;display:inline-flex;align-items:center;gap:6px}.cinema-meta-spec{color:var(--cinza-muted);font-weight:600;font-size:.68rem}
