/* Nova Guarda — produtora musical e audiovisual. Preto, concreto e spray vermelho. */
:root{
  --preto:#000;--asfalto:#161616;--asfalto2:#202020;--concreto:#e6e5e0;--concreto2:#d9d8d2;--giz:#fbfaf7;--spray:#e4161b;--spray2:#ff3b30;--poeira:#8d8b85;--poeira2:#5d5b57;
  --tit:'Archivo',system-ui,sans-serif;--tag:'Sedgwick Ave Display','Archivo',cursive;
  --ease:cubic-bezier(.23,1,.32,1);--ease2:cubic-bezier(.77,0,.175,1);
  --pad:clamp(20px,5vw,72px);--max:1320px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--preto);color:var(--giz);font-family:var(--tit);font-stretch:100%;font-weight:400;font-size:17px;line-height:1.6;overflow-x:hidden;font-variant-numeric:tabular-nums}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--spray);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* tipografia */
.t-hero,.t1,.t2,.t3{font-family:var(--tit);font-weight:900;font-stretch:125%;line-height:.92;letter-spacing:-.02em;text-wrap:balance}
.t1{font-size:clamp(40px,7vw,104px)}
.t2{font-size:clamp(32px,5vw,68px)}
.t3{font-size:clamp(22px,2.4vw,32px);line-height:1.05}
.cond{font-stretch:75%}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:58ch;color:inherit;opacity:.86}
p+p{margin-top:.9em}
.tag{font-family:var(--tag);color:var(--spray);font-weight:400;line-height:1;letter-spacing:.01em;display:inline-block}
.claro .lead{opacity:1;color:#2b2a27}

/* seções */
section{position:relative}
.sec{padding:clamp(80px,11vw,150px) 0;position:relative;overflow:hidden}
.escuro{background:var(--preto);color:var(--giz)}
.asfalto{background:var(--asfalto);color:var(--giz)}
.claro{background:var(--concreto);color:#111}
.claro::before{content:"";position:absolute;inset:0;background:url(../assets/marca/tag-preto.png) no-repeat;background-size:min(46vw,520px);background-position:108% 112%;opacity:.05;pointer-events:none;transform:rotate(-8deg)}
.claro::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1.2px);background-size:5px 5px;pointer-events:none;mix-blend-mode:multiply}
.claro>*{position:relative;z-index:1}
.cab-sec{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,72px);max-width:920px}
.cab-sec .assin{font-size:clamp(34px,4.6vw,62px);transform:rotate(-4deg);transform-origin:left;margin-bottom:-6px}

/* divisória fina com onda */
.div{height:34px;position:relative;background:inherit;display:flex;align-items:center;justify-content:center}
.div::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:50%;height:1px;background:currentColor;opacity:.25}
.div svg{position:relative;width:120px;height:34px;background:inherit;padding:0 14px}
.div path{fill:none;stroke:var(--spray);stroke-width:2;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.4s var(--ease)}
.div.on path{stroke-dashoffset:0}

/* botões */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.bt{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:40px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .16s var(--ease),background .2s,color .2s;position:relative;overflow:hidden}
.bt:active{transform:scale(.97)}
.bt-v{background:var(--spray);color:#fff}
.bt-v:hover{background:var(--spray2)}
.bt-b{border:1.5px solid currentColor}
.bt-b:hover{background:var(--giz);color:#000}
.claro .bt-b:hover{background:#111;color:var(--giz)}
.bt svg{width:18px;height:18px;flex:none}

/* cabeçalho */
.topo{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .3s,transform .4s var(--ease)}
.topo.solido{background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px;padding:0 var(--pad);max-width:1560px;margin:0 auto}
.logo-top{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-top img{height:46px;width:auto}
.logo-top span{font-weight:900;font-stretch:125%;font-size:15px;letter-spacing:.02em;line-height:1}
.menu{display:flex;align-items:center;gap:26px;list-style:none}
.menu a{text-decoration:none;font-weight:600;font-size:15px;position:relative;padding:6px 0}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--spray);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.menu a:hover::after,.menu a[aria-current]::after{transform:scaleX(1)}
.tc{font-size:13px;letter-spacing:.06em;color:var(--poeira);display:flex;align-items:center;gap:8px;min-width:112px}
.tc i{width:9px;height:9px;border-radius:50%;background:var(--spray);animation:pisca 1.1s steps(2) infinite}
@keyframes pisca{50%{opacity:.15}}
.topo .bt{min-height:44px;padding:0 20px;font-size:15px}
.burg{display:none;width:48px;height:48px;position:relative}
.burg span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}
.burg span:nth-child(1){top:17px}.burg span:nth-child(2){top:23px}.burg span:nth-child(3){top:29px}
.aberto .burg span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.aberto .burg span:nth-child(2){opacity:0}
.aberto .burg span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.gaveta{position:fixed;inset:0;z-index:55;background:#000;padding:110px var(--pad) 40px;display:flex;flex-direction:column;gap:6px;clip-path:circle(0% at calc(100% - 44px) 37px);transition:clip-path .6s var(--ease2);overflow:auto}
.aberto .gaveta{clip-path:circle(150% at calc(100% - 44px) 37px)}
.gaveta a{font-weight:900;font-stretch:125%;font-size:clamp(28px,8vw,44px);line-height:1.15;text-decoration:none}
.gaveta .sub{font-weight:600;font-stretch:100%;font-size:18px;opacity:.75;padding-left:4px}
.gaveta .tag{font-size:40px;margin-top:20px;transform:rotate(-5deg)}
.timeline{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;pointer-events:none}
.timeline b{display:block;height:100%;background:var(--spray);transform-origin:left;transform:scaleX(0)}
.timeline::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 1px,transparent 1px 40px);mix-blend-mode:overlay}

/* abertura REC */
.rec{position:fixed;inset:0;z-index:90;pointer-events:none;display:grid;place-items:center}
.rec .meia{position:absolute;left:0;right:0;height:50.5%;background:#000;transition:transform 1s var(--ease2)}
.rec .meia.a{top:0}.rec .meia.b{bottom:0}
.rec.fim .meia.a{transform:translateY(-101%)}
.rec.fim .meia.b{transform:translateY(101%)}
.rec .vf{position:relative;z-index:2;width:min(86vw,760px);aspect-ratio:16/9;transition:opacity .4s}
.rec.fim .vf{opacity:0}
.vf .c{position:absolute;width:34px;height:34px;border:2px solid var(--giz)}
.vf .c1{top:0;left:0;border-right:0;border-bottom:0}.vf .c2{top:0;right:0;border-left:0;border-bottom:0}.vf .c3{bottom:0;left:0;border-right:0;border-top:0}.vf .c4{bottom:0;right:0;border-left:0;border-top:0}
.vf .lab{position:absolute;top:14px;left:50px;display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.08em;font-size:15px}
.vf .lab i{width:12px;height:12px;border-radius:50%;background:var(--spray);animation:pisca .8s steps(2) infinite}
.vf .tcg{position:absolute;bottom:14px;right:50px;font-weight:600;font-size:15px;letter-spacing:.05em}
.vf svg{position:absolute;left:8%;right:8%;top:50%;width:84%;height:120px;transform:translateY(-50%);overflow:visible}
.vf svg path{fill:none;stroke:var(--spray);stroke-width:2.5;stroke-dasharray:1600;stroke-dashoffset:1600;animation:onda 1.2s var(--ease) .15s forwards}
@keyframes onda{to{stroke-dashoffset:0}}

/* hero */
.hero{position:relative;height:100svh;min-height:600px;max-height:980px;overflow:hidden;background:#000;color:var(--giz)}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.35) brightness(.78)}
.hero .grao{position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");opacity:.22;animation:grao .5s steps(4) infinite;pointer-events:none;mix-blend-mode:overlay}
@keyframes grao{0%{transform:translate(0,0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-2%,-4%)}100%{transform:translate(4%,2%)}}
.hero .veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,.5) 58%,rgba(0,0,0,.94) 100%)}
.feixes{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.feixes i{position:absolute;bottom:-12%;width:42vw;height:150%;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(255,255,255,.34),rgba(255,255,255,.06) 55%,transparent 80%);clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);filter:blur(6px);opacity:.55}
.feixes i:nth-child(1){left:-6%;animation:feixe 7s var(--ease2) infinite alternate}
.feixes i:nth-child(2){left:30%;animation:feixe2 5.5s var(--ease2) infinite alternate;background:linear-gradient(0deg,rgba(228,22,27,.55),rgba(228,22,27,.08) 55%,transparent 80%)}
.feixes i:nth-child(3){right:-6%;animation:feixe 8s var(--ease2) -3s infinite alternate-reverse}
@keyframes feixe{0%{transform:rotate(-24deg);opacity:.25}50%{opacity:.6}100%{transform:rotate(20deg);opacity:.35}}
@keyframes feixe2{0%{transform:rotate(18deg) scaleY(.7)}100%{transform:rotate(-16deg) scaleY(1.05)}}
.hero-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(96px,13vh,150px);max-width:1560px;margin:0 auto;z-index:3}
.cromo-box{position:relative;width:min(100%,1300px);aspect-ratio:4.6/1;margin-left:-1.5%}
.cromo-box canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}
.cromo-txt{position:absolute;inset:0;display:flex;align-items:center;font-weight:900;font-stretch:125%;font-size:clamp(40px,7.4vw,124px);line-height:.9;letter-spacing:-.03em;background:linear-gradient(180deg,#fff 0%,#bdbdbd 38%,#fff 52%,#6d6d6d 70%,#e9e9e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .6s}
[data-ready] .cromo-txt{opacity:0}
.cromo-txt{white-space:nowrap}
.cromo-pe .cromo-txt{font-size:clamp(40px,8.6vw,124px)}
.cromo-txt br{display:none}
.hero h1.sub{font-weight:600;font-size:clamp(19px,2vw,26px);line-height:1.3;max-width:34ch;margin:clamp(12px,2vw,22px) 0 26px}
.hero .assin-hero{position:absolute;right:var(--pad);top:clamp(110px,18vh,190px);font-size:clamp(36px,5vw,76px);transform:rotate(-7deg);z-index:3}
.eq{position:absolute;left:0;right:0;bottom:0;height:clamp(60px,9vh,96px);z-index:2;pointer-events:none;width:100%}
.role{position:absolute;bottom:22px;right:var(--pad);z-index:4;font-size:13px;letter-spacing:.06em;color:var(--poeira);display:flex;align-items:center;gap:10px}
.role b{display:block;width:1px;height:38px;background:linear-gradient(var(--giz),transparent);animation:role 1.8s var(--ease) infinite}
@keyframes role{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* números lambe-lambe */
.muro{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,22px);align-items:start}
.lambe{position:relative;background:var(--giz);color:#111;padding:clamp(20px,2.4vw,32px);box-shadow:0 1px 0 rgba(0,0,0,.08),0 18px 30px -18px rgba(0,0,0,.45);transform:rotate(var(--r,0deg));clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease2),transform 1.1s var(--ease)}
.lambe.on{clip-path:inset(0 0 0 0)}
.lambe::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:250% 100%;background-position:120% 0;mix-blend-mode:soft-light;pointer-events:none;transition:background-position 1.6s var(--ease) .5s}
.lambe.on::after{background-position:-60% 0}
.lambe .n{font-weight:900;font-stretch:125%;font-size:clamp(52px,6.4vw,96px);line-height:.9;letter-spacing:-.03em}
.lambe .n em{font-style:normal;color:var(--spray)}
.lambe p{font-weight:500;margin-top:10px;line-height:1.35;max-width:24ch}
.lambe.foto{padding:0;background:#000}
.lambe.foto img{width:100%;aspect-ratio:1;object-fit:cover}
.lambe.preto{background:#111;color:var(--giz)}
.lambe.verm{background:var(--spray);color:#fff}
.lambe.verm .n em{color:#000}
.fonte{font-size:13px;color:var(--poeira2);margin-top:28px}

/* mesa de som */
.mesa{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #2c2c2c;border-radius:14px;overflow:hidden;background:linear-gradient(#1b1b1b,#0d0d0d)}
.canal{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 10px 20px;border-right:1px solid #2a2a2a;text-align:center;transition:background .3s;min-height:440px}
.canal:last-child{border-right:0}
.canal:hover,.canal.solo{background:linear-gradient(#262020,#120d0d)}
.knob{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a4a4a,#151515 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 10px rgba(0,0,0,.6);position:relative;transform:rotate(var(--k,-120deg));transition:transform 1.2s var(--ease)}
.knob::after{content:"";position:absolute;left:50%;top:5px;width:3px;height:12px;margin-left:-1.5px;background:var(--giz);border-radius:2px}
.canal.on .knob{--k:var(--kf,30deg)}
.trilho{display:flex;gap:14px;align-items:stretch;height:200px}
.vu{width:10px;display:flex;flex-direction:column-reverse;gap:3px}
.vu i{flex:1;border-radius:2px;background:#2b2b2b;transition:background .06s}
.vu i.l{background:#d8d8d8}.vu i.l.h{background:var(--spray)}
.fader{width:8px;border-radius:6px;background:#050505;box-shadow:inset 0 0 0 1px #2c2c2c;position:relative}
.fader b{position:absolute;left:50%;width:36px;height:22px;margin-left:-18px;bottom:0;border-radius:4px;background:linear-gradient(#e9e9e9,#9a9a9a);box-shadow:0 4px 8px rgba(0,0,0,.7);transform:translateY(0);transition:transform 1.4s var(--ease)}
.fader b::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;background:#111}
.canal.on .fader b{transform:translateY(calc(-1 * var(--lv,60) * 1.78px))}
.canal .nome{font-weight:800;font-stretch:112%;font-size:15px;line-height:1.15;min-height:2.4em;display:flex;align-items:center}
.canal .solo-bt{font-weight:800;font-size:12px;letter-spacing:.08em;border:1.5px solid #555;border-radius:6px;padding:4px 10px;color:#bbb;transition:all .2s}
.canal.solo .solo-bt{background:var(--spray);border-color:var(--spray);color:#fff;box-shadow:0 0 18px rgba(228,22,27,.6)}
.painel-solo{margin-top:22px;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center;background:var(--asfalto);border-radius:14px;overflow:hidden;min-height:300px}
.painel-solo .txt{padding:clamp(22px,4vw,48px)}
.painel-solo .txt h3{margin-bottom:12px}
.painel-solo .txt p{opacity:.85;max-width:52ch}
.painel-solo .txt .bt{margin-top:22px}
.painel-solo .img{height:100%;min-height:300px;position:relative;overflow:hidden}
.painel-solo .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform 1.2s var(--ease)}
.painel-solo.troca .img img{opacity:0;transform:scale(1.06)}
.painel-solo.troca .txt>*{opacity:0;transform:translateY(8px)}
.painel-solo .txt>*{transition:opacity .35s,transform .45s var(--ease)}
.dica{font-size:14px;color:var(--poeira);margin-top:14px}

/* Arruaça vinil */
.arru{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,6vw,90px);align-items:start}
.toca{position:sticky;top:110px;aspect-ratio:1;max-width:560px;width:100%}
.disco{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle,#0b0b0b 0 2px,#1a1a1a 2px 3px);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 0 0 1px #333;will-change:transform}
.disco::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 40deg,rgba(255,255,255,.14) 60deg,transparent 80deg 200deg,rgba(255,255,255,.1) 225deg,transparent 245deg)}
.disco .rot{position:absolute;inset:31%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #000}
.disco .rot img{width:100%;height:100%;object-fit:cover}
.disco .furo{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--concreto);z-index:2}
.braco{position:absolute;right:-4%;top:-4%;width:44%;height:70%;transform-origin:88% 10%;transform:rotate(-34deg);transition:transform 1.4s var(--ease) .3s;z-index:3;pointer-events:none}
.toca.on .braco{transform:rotate(0deg)}
.faixas{list-style:none;border-top:1.5px solid #111}
.faixa{border-bottom:1px solid rgba(0,0,0,.18)}
.faixa button{width:100%;display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;text-align:left;padding:18px 4px;transition:background .2s,padding .3s var(--ease)}
.faixa button:hover{background:rgba(0,0,0,.05);padding-left:12px}
.faixa .num{font-weight:900;font-stretch:125%;font-size:26px;color:var(--spray)}
.faixa .nm{font-weight:800;font-stretch:112%;font-size:clamp(17px,1.5vw,20px);line-height:1.2}
.faixa .mcs{display:block;font-weight:400;font-stretch:100%;font-size:14px;color:var(--poeira2);margin-top:3px}
.faixa .play{width:42px;height:42px;border-radius:50%;border:1.5px solid #111;display:grid;place-items:center;transition:background .2s,color .2s}
.faixa button:hover .play{background:#111;color:var(--giz)}
.faixa .play svg{width:14px;height:14px;margin-left:2px}
.faixa{opacity:0;transform:translateX(-14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.faixas.on .faixa{opacity:1;transform:none}
.selo-vai{display:flex;gap:14px;align-items:center;margin-top:26px;font-size:14px;color:#3a3936}

/* clipes íris + glitch */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px)}
.clip{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#111;clip-path:circle(0% at 50% 50%);transition:clip-path 1.1s var(--ease2)}
.clip.on{clip-path:circle(75% at 50% 50%)}
.clip button{position:absolute;inset:0;width:100%;height:100%}
.clip .im,.clip .im::before,.clip .im::after{position:absolute;inset:0;background-size:cover;background-position:center}
.clip .im::before,.clip .im::after{content:"";background-image:inherit;opacity:0;mix-blend-mode:screen}
.clip .im::before{filter:url(#so-r)}
.clip .im::after{filter:url(#so-c)}
.clip:hover .im::before,.clip.gl .im::before{opacity:.9;animation:glR .5s steps(3) infinite}
.clip:hover .im::after,.clip.gl .im::after{opacity:.9;animation:glC .5s steps(3) infinite}
@keyframes glR{0%{transform:translate(-6px,0)}50%{transform:translate(4px,-2px)}100%{transform:translate(-3px,2px)}}
@keyframes glC{0%{transform:translate(6px,1px)}50%{transform:translate(-4px,0)}100%{transform:translate(3px,-2px)}}
.clip .scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px);opacity:0;transition:opacity .2s}
.clip:hover .scan,.clip.gl .scan{opacity:1}
.clip .leg{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));text-align:left}
.clip .leg b{display:block;font-weight:800;font-stretch:112%;font-size:clamp(15px,1.3vw,18px);line-height:1.2}
.clip .leg span{font-size:13px;color:#c9c7c1}
.clip .pl{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;background:var(--spray);display:grid;place-items:center;transform:scale(.85);transition:transform .25s var(--ease)}
.clip:hover .pl{transform:scale(1)}
.clip .pl svg{width:16px;height:16px;margin-left:3px;fill:#fff}
.aro{position:absolute;inset:0;pointer-events:none;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}

/* claquetes */
.claqs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.claq{background:#111;color:var(--giz);border-radius:10px;overflow:hidden;box-shadow:0 22px 40px -24px rgba(0,0,0,.6)}
.claq .bat{height:34px;background:repeating-linear-gradient(-55deg,#f1f1f1 0 22px,#111 22px 44px);transform-origin:0 100%;transform:rotate(-26deg);transition:transform .45s cubic-bezier(.6,-0.4,.7,1.5)}
.claq.on .bat{transform:rotate(0deg)}
.claq .ft{position:relative;aspect-ratio:4/3;overflow:hidden}
.claq .ft img{width:100%;height:100%;object-fit:cover}
.claq .ft::after{content:"";position:absolute;inset:0;background:#fff;opacity:0}
.claq.on .ft::after{animation:flashc .5s ease-out .45s}
@keyframes flashc{0%{opacity:.85}100%{opacity:0}}
.claq .ficha{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 18px 20px;font-size:14px;border-top:2px solid #f1f1f1}
.claq .ficha dt{color:var(--poeira);font-weight:600}
.claq .ficha dd{font-weight:600}
.claq h3{font-weight:800;font-stretch:112%;font-size:19px;line-height:1.2;padding:16px 18px 0}
.claq p{padding:8px 18px 0;font-size:15px;opacity:.85}

/* artistas flash */
.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.art{position:relative;text-decoration:none;display:block}
.art .ft{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#111}
.art .ft img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);transition:filter 1.2s var(--ease) .15s,transform 1.4s var(--ease)}
.art.on .ft img{filter:grayscale(0) brightness(1)}
.art:hover .ft img{transform:scale(1.04)}
.art .ft::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,#fff,rgba(255,255,255,.6) 40%,transparent 70%);opacity:0;pointer-events:none}
.art.on .ft::after{animation:flash .7s ease-out}
@keyframes flash{0%{opacity:0}12%{opacity:1}100%{opacity:0}}
.art .nm{position:absolute;left:16px;bottom:58px;font-size:clamp(40px,4.6vw,64px);transform:rotate(-6deg);clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease2) .55s;text-shadow:0 2px 0 #000,0 0 18px rgba(0,0,0,.6)}
.art.on .nm{clip-path:inset(-20% -10% -20% 0)}
.art .info{padding:14px 2px 0;font-size:15px;opacity:.85}
.art .info b{font-weight:800;opacity:1}

/* estúdio foco */
.foco{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10}
.foco img{width:100%;height:100%;object-fit:cover;filter:blur(var(--bl,14px));transform:scale(1.04);transition:filter .1s linear}
.foco .vis{position:absolute;inset:18px;pointer-events:none}
.foco .vis i{position:absolute;width:30px;height:30px;border:2px solid #fff}
.foco .vis i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.foco .vis i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.foco .vis i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.foco .vis i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}
.foco .alvo{position:absolute;left:50%;top:44%;width:16%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid var(--fc,#fff);transition:border-color .3s}
.foco .r{position:absolute;top:22px;left:56px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.08em;text-shadow:0 1px 4px #000}
.foco .r i{width:10px;height:10px;border-radius:50%;background:var(--spray);animation:pisca .9s steps(2) infinite}
.estudio{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.lista-ck{list-style:none;margin-top:22px;display:grid;gap:12px}
.lista-ck li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.lista-ck svg{width:20px;height:20px;margin-top:3px;stroke:var(--spray);fill:none;stroke-width:2.5}

/* rodapé com onda */
.rodape{background:#000;color:var(--giz);position:relative;overflow:hidden}
.cta-onda{position:relative;padding:clamp(90px,12vw,160px) 0 40px}
.cta-onda canvas{position:absolute;left:0;right:0;top:0;width:100%;height:100%;z-index:0}
.cta-onda .wrap{position:relative;z-index:1}
.cta-onda .t1{max-width:14ch}
.cta-onda .lead{margin:22px 0 30px}
.cromo-pe{position:relative;width:100%;aspect-ratio:5.2/1;margin:30px 0 10px}
.pe-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:48px 0 40px;border-top:1px solid #262626}
.pe-grid h4{font-weight:800;font-size:15px;margin-bottom:14px;color:var(--poeira)}
.pe-grid ul{list-style:none;display:grid;gap:9px}
.pe-grid a{text-decoration:none;opacity:.88}
.pe-grid a:hover{opacity:1;color:var(--spray)}
.pe-logo img{width:150px;height:auto;margin-bottom:16px}
.pe-logo p{max-width:40ch;opacity:.8;font-size:15px}
.pe-logo .frase{font-size:30px;margin-top:16px;transform:rotate(-4deg);transform-origin:left}
.pe-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 34px;border-top:1px solid #1d1d1d;font-size:13px;color:var(--poeira)}
.redes{display:flex;gap:10px;flex-wrap:wrap}
.redes a{width:44px;height:44px;border-radius:50%;border:1px solid #333;display:grid;place-items:center;opacity:1;transition:background .2s,border-color .2s}
.redes a:hover{background:var(--spray);border-color:var(--spray);color:#fff}
.redes svg{width:19px;height:19px;fill:currentColor}

/* páginas internas */
.p-hero{position:relative;min-height:min(84svh,760px);display:flex;align-items:flex-end;overflow:hidden;color:var(--giz);background:#000}
.p-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 18s var(--ease) both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.p-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%);z-index:1}
.p-hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(56px,9vh,96px);padding-top:120px}
.p-hero .assin{font-size:clamp(36px,4.6vw,64px);transform:rotate(-5deg);transform-origin:left;margin-bottom:6px}
.p-hero h1{max-width:16ch}
.p-hero .lead{margin-top:20px}
.p-hero .btns{margin-top:28px}
.p-hero .ln{position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--spray);transform:scaleX(0);transform-origin:left;animation:ln 1.4s var(--ease) .4s forwards;z-index:3}
@keyframes ln{to{transform:scaleX(1)}}
.trilha{font-size:14px;margin-bottom:18px;color:#cfcdc7}
.trilha a{text-decoration:none}
.trilha a:hover{color:var(--spray)}
.revela .linha{display:block;overflow:hidden}
.revela .linha>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease)}
.revela.on .linha>span{transform:none}
.revela.on .linha:nth-child(2)>span{transition-delay:.08s}.revela.on .linha:nth-child(3)>span{transition-delay:.16s}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.fotos3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px)}
.fotos3 figure{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4;background:#111}
.fotos3 img{width:100%;height:100%;object-fit:cover}
.fotos3 figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:14px;font-weight:600}
.vants{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,22px);margin-top:10px}
.vant{border-top:2px solid currentColor;padding-top:18px}
.vant h3{font-weight:800;font-stretch:112%;font-size:20px;line-height:1.2;margin-bottom:8px}
.vant p{opacity:.85;font-size:16px}
.vant .ic{width:44px;height:44px;margin-bottom:12px;color:var(--spray)}
.vant .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.yt-box{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111}
.yt-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-capa{position:absolute;inset:0;width:100%;height:100%}
.yt-capa img{width:100%;height:100%;object-fit:cover}
.yt-capa .pl{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border-radius:50%;background:var(--spray);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(228,22,27,.6);animation:pulso 2s infinite}
.yt-capa .pl svg{width:28px;height:28px;fill:#fff;margin-left:5px}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(228,22,27,.55)}100%{box-shadow:0 0 0 28px rgba(228,22,27,0)}}
.spot{border-radius:12px;overflow:hidden;margin-top:18px;background:#111}
.spot iframe{width:100%;height:352px;border:0;display:block}
.faq details{border-bottom:1px solid rgba(0,0,0,.2);padding:20px 0}
.faq summary{font-weight:800;font-stretch:112%;font-size:clamp(18px,1.6vw,21px);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--spray);font-size:28px;line-height:.8;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:12px;max-width:70ch}
.form{display:grid;gap:16px;max-width:620px}
.form label{display:grid;gap:7px;font-weight:700;font-size:15px}
.form input,.form select,.form textarea{font:inherit;font-weight:400;color:#111;background:#fff;border:1.5px solid #bdbbb4;border-radius:10px;padding:14px 16px;min-height:52px}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--spray);box-shadow:0 0 0 3px rgba(228,22,27,.18)}
.form .nota{font-size:14px;color:#3d3c39}
.ok-msg{display:none;padding:16px 18px;border-radius:10px;background:#111;color:#fff;font-weight:600}
.ok-msg.on{display:block}
.texto-legal{max-width:76ch}
.texto-legal h2{font-weight:800;font-stretch:112%;font-size:22px;margin:30px 0 8px}
.cards-mais{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mais{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3;text-decoration:none;color:#fff;background:#111}
.mais img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.mais:hover img{transform:scale(1.05)}
.mais span{position:absolute;left:0;right:0;bottom:0;padding:50px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-weight:800;font-stretch:112%;font-size:19px}
.wa-fixo{position:fixed;right:16px;bottom:16px;z-index:50;display:none}

/* lightbox */
.lb{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s}
.lb.on{opacity:1;pointer-events:auto}
.lb .box{width:min(100%,1100px);aspect-ratio:16/9;position:relative;transform:scale(.95);transition:transform .4s var(--ease)}
.lb.on .box{transform:none}
.lb iframe{width:100%;height:100%;border:0;border-radius:10px;background:#000}
.lb .x{position:absolute;top:-58px;right:0;width:48px;height:48px;border-radius:50%;background:#fff;color:#000;font-size:26px;line-height:1}

/* cursor spray */
.spray-cv{position:fixed;inset:0;z-index:80;pointer-events:none}
.lata{position:fixed;left:0;top:0;width:34px;height:52px;z-index:81;pointer-events:none;transform:translate(-50%,-10%);transition:opacity .2s;opacity:0}
@media (hover:hover) and (pointer:fine){body.cur,body.cur a,body.cur button{cursor:none}}

/* entradas genéricas que contam (usadas em textos) */
[data-sobe]{opacity:0;transform:translateY(22px) scale(.98);transition:opacity .8s var(--ease),transform .9s var(--ease)}
[data-sobe].on{opacity:1;transform:none}

/* responsivo */
@media (max-width:1100px){
  .menu{display:none}.burg{display:block}.tc{display:none}
  .mesa{grid-template-columns:repeat(3,1fr)}
  .canal{border-bottom:1px solid #2a2a2a;min-height:380px}
  .canal:nth-child(3){border-right:0}
  .pe-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  body{font-size:16px}
  .topo .bt{display:none}
  .arru,.estudio,.duo,.painel-solo{grid-template-columns:1fr}
  .toca{position:relative;top:0;max-width:340px;margin:0 auto}
  .grade{grid-template-columns:repeat(2,1fr)}
  .claqs,.arts{grid-template-columns:1fr}
  .arts .art .ft{aspect-ratio:4/4.4}
  .muro{grid-template-columns:repeat(2,1fr)}
  .muro>*{grid-column:auto!important;margin-top:0!important}
  .fotos3{grid-template-columns:1fr 1fr}
  .fotos3 figure:nth-child(3){grid-column:1/-1;aspect-ratio:16/10}
  .vants{grid-template-columns:1fr}
  .cards-mais{grid-template-columns:1fr}
  .hero .assin-hero{top:100px;right:16px}
  .cromo-box{aspect-ratio:2.05/1;width:100%}
  .cromo-txt,.cromo-pe .cromo-txt{font-size:clamp(46px,15.5vw,90px);white-space:normal}
  .cromo-txt br{display:block}
  .cromo-pe{aspect-ratio:2.05/1}
  .painel-solo .img{min-height:220px;order:-1}
  .wa-fixo{display:flex}
}
@media (max-width:560px){
  .mesa{grid-template-columns:repeat(2,1fr)}
  .canal{min-height:360px;border-right:1px solid #2a2a2a!important}
  .canal:nth-child(2n){border-right:0!important}
  .trilho{height:170px}
  .pe-grid{grid-template-columns:1fr}
  .muro .lambe .n{font-size:46px}
  .lambe p{font-size:14px}
  .faixa button{grid-template-columns:40px 1fr auto;gap:10px}
  .grade{gap:8px}
  .clip .leg{padding:30px 10px 10px}
  .clip .leg span{display:none}
  .clip .pl{width:36px;height:36px;top:8px;right:8px}
}

/* linha do tempo de edição (etapas) */
.edicao{position:relative;padding:34px 0 10px}
.edicao .regua{height:22px;border-bottom:1px solid currentColor;opacity:.35;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 10%) bottom/100% 8px no-repeat}
.edicao .faixa-ed{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:6px;margin-top:14px}
.bloco{border-radius:6px;padding:14px 14px 16px;min-height:150px;background:#1d1d1d;color:var(--giz);transform:translateX(60px);opacity:0;transition:transform .9s var(--ease),opacity .6s var(--ease);position:relative;overflow:hidden}
.claro .bloco{background:#111}
.bloco:nth-child(odd){background:var(--spray);color:#fff}
.bloco b{display:block;font-weight:900;font-stretch:112%;font-size:18px;line-height:1.15;margin-bottom:6px}
.bloco p{font-size:14px;line-height:1.4;opacity:.92}
.bloco::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 2px,transparent 2px 6px);opacity:.6}
.bloco>*{position:relative;margin-top:8px}
.edicao.on .bloco{transform:none;opacity:1}
.edicao .ph{position:absolute;top:22px;bottom:0;width:2px;background:var(--spray);left:0;transform:translateX(0);z-index:3}
.edicao .ph::before{content:"";position:absolute;top:-10px;left:-7px;border:8px solid transparent;border-top:10px solid var(--spray)}
.edicao.on .ph{animation:ph 3.2s var(--ease2) .6s forwards}
@keyframes ph{to{left:100%}}
/* fotos que entram com cortina */
.wipe{clip-path:inset(0 0 0 100%);transition:clip-path 1.1s var(--ease2)}
.wipe.on{clip-path:inset(0)}
.wipe img{transform:scale(1.15);transition:transform 1.6s var(--ease)}
.wipe.on img{transform:none}
/* vantagens: linha e ícone se desenham */
.vant{border-top:0;position:relative}
.vant::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}
.vant.on::before{transform:scaleX(1)}
.vant .ic path,.vant .ic circle,.vant .ic rect,.vant .ic line,.vant .ic polyline{stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.4s var(--ease) .2s}
.vant.on .ic *{stroke-dashoffset:0}
/* barras de som */
.barras{display:inline-flex;gap:4px;align-items:flex-end;height:38px;margin-left:10px;vertical-align:middle}
.barras i{width:6px;background:var(--spray);border-radius:2px;animation:barra 1s ease-in-out infinite alternate}
.barras i:nth-child(2){animation-duration:.7s}.barras i:nth-child(3){animation-duration:1.2s}.barras i:nth-child(4){animation-duration:.55s}.barras i:nth-child(5){animation-duration:.9s}
@keyframes barra{from{height:6px}to{height:38px}}
/* linha do tempo quem somos */
.tempo{position:relative;padding-left:34px;display:grid;gap:34px;max-width:780px}
.tempo::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:rgba(0,0,0,.18)}
.tempo .fio{position:absolute;left:8px;top:6px;width:2px;background:var(--spray);height:var(--h,0);transition:height .2s linear}
.marco{position:relative}
.marco::before{content:"";position:absolute;left:-32px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--concreto);border:3px solid #111;transition:background .4s,border-color .4s}
.marco.on::before{background:var(--spray);border-color:var(--spray)}
.marco .ano{font-weight:900;font-stretch:125%;font-size:clamp(30px,3.4vw,44px);line-height:1}
.marco h3{font-weight:800;font-stretch:112%;font-size:20px;margin:6px 0}
.marco p{max-width:60ch}
.pessoas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pessoa{border:1px solid #2a2a2a;border-radius:12px;padding:26px;background:linear-gradient(#151515,#0b0b0b)}
.pessoa .tag{font-size:48px;transform:rotate(-5deg)}
.pessoa p{margin-top:10px;opacity:.85}
@media (max-width:860px){
  .edicao .faixa-ed{grid-template-columns:1fr 1fr}
  .edicao .faixa-ed .bloco:last-child:nth-child(odd){grid-column:1/-1}
  .bloco{min-height:0}
  .pessoas{grid-template-columns:1fr}
}

/* fundadores (2ª dobra) */
.fund{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding-right:var(--pad)}
.fund-ft{position:relative;margin:0;height:clamp(460px,46vw,700px);overflow:hidden;border-radius:0 14px 14px 0;background:#000}
.fund-ft img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.35);transform:scale(1.08);transition:transform .2s linear;will-change:filter,transform}
.fund-ft .rim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 100% 35%,rgba(228,22,27,.55),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%);mix-blend-mode:screen;opacity:0}
.fund-ft::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 30%)}
.fund-nomes{font-size:clamp(40px,5vw,72px);transform:rotate(-5deg);transform-origin:left;margin-bottom:8px}
.fund-tx .t2{margin-bottom:20px}
.fund-pap{margin-top:16px;max-width:52ch;font-weight:500;color:#2b2a27}
.fund-qs{height:auto;aspect-ratio:16/9;border-radius:12px}
@media (max-width:860px){
  .fund{grid-template-columns:1fr;padding:0}
  .fund-ft{height:auto;aspect-ratio:4/3.4;border-radius:0}
  .fund-qs{aspect-ratio:4/3.4}
  .fund-tx{padding:0 var(--pad)}
}
.fund-leg{position:absolute;left:18px;bottom:14px;z-index:2;color:#fff;font-weight:700;font-size:15px;text-shadow:0 1px 6px #000}

/* marca do cliente */
.nome-top{height:19px;width:auto;display:block}
.cromo-fb{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .6s}
[data-ready] .cromo-fb{opacity:0}
.cromo-box{aspect-ratio:4.4/1;width:min(100%,1100px)}
.cromo-pe{aspect-ratio:4.4/1;width:min(100%,1000px)}
/* time */
.equipe{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);align-items:start}
.membro{display:block}
.membro .ft{aspect-ratio:4/5;border-radius:10px}
.membro h3{font-weight:800;font-stretch:112%;font-size:19px;line-height:1.2;margin:16px 0 8px}
.membro p{font-size:15px;line-height:1.55;opacity:.85}
.hist-tx p{max-width:62ch}
.hist .tempo{align-self:start;position:sticky;top:110px}
@media (max-width:1100px){.equipe{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .cromo-box,.cromo-pe{aspect-ratio:3.6/1;width:100%}
  .equipe{grid-template-columns:1fr}
  .membro .ft{aspect-ratio:4/4.2}
  .hist .tempo{position:relative;top:0;margin-top:30px}
}
.duo-ft{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#000}
.duo-p{position:relative;overflow:hidden;height:100%}
.duo-p img{width:100%;height:100%;object-fit:cover}
.duo-n{position:absolute;left:14px;bottom:14px;z-index:3;font-size:clamp(30px,3.4vw,52px);transform:rotate(-6deg);text-shadow:0 2px 0 #000,0 0 14px rgba(0,0,0,.6)}
@media (max-width:860px){.duo-ft{aspect-ratio:4/3.1}.duo-n{font-size:30px}}
/* ---- dobra do time: silhueta contra a luz ---- */
.sil{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:1376/768;background:#000;isolation:isolate}
.sil img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.18) contrast(1.2);transform:scale(1.08);transition:filter 1.6s cubic-bezier(.23,1,.32,1),transform 2.4s cubic-bezier(.23,1,.32,1)}
.sil.on img{filter:brightness(1) contrast(1.06);transform:scale(1);animation:sil-acende 1.5s steps(1) 1}
@keyframes sil-acende{0%{filter:brightness(.18)}12%{filter:brightness(.9)}18%{filter:brightness(.25)}30%{filter:brightness(1.05)}38%{filter:brightness(.5)}100%{filter:brightness(1) contrast(1.06)}}
.sil-luz{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(38% 55% at 51% 42%,rgba(255,236,220,.55),rgba(228,22,27,.16) 45%,transparent 72%);transition:opacity 1.2s .5s}
.sil.on .sil-luz{opacity:1;animation:sil-pulsa 2.6s cubic-bezier(.77,0,.175,1) 2s infinite alternate}
@keyframes sil-pulsa{from{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}
.sil::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.78));z-index:1;pointer-events:none}
.sil-n{position:absolute;z-index:2;left:var(--x);bottom:5%;font-size:clamp(17px,2.6vw,44px);line-height:1;white-space:nowrap;color:var(--giz);text-shadow:0 2px 14px rgba(0,0,0,.8);opacity:0;transform:translate(-50%,24px) rotate(-7deg) scale(.94);transition:opacity .5s,transform .7s cubic-bezier(.23,1,.32,1);transition-delay:calc(1.4s + var(--i)*90ms)}
.sil-n:nth-of-type(odd){color:var(--spray)}
.sil.on .sil-n{opacity:1;transform:translate(-50%,0) rotate(-7deg) scale(1)}
.sil-leg{font-size:13px;color:var(--poeira);margin:10px 2px 0}
.fund2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,5vw,80px);align-items:center;margin-top:clamp(40px,6vw,80px)}
.time5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.t5{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;opacity:0;transform:translateY(26px) scale(.96);transition:opacity .6s,transform .8s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--i)*80ms)}
.time5.on .t5{opacity:1;transform:none}
.t5-ft{display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#111;position:relative}
.t5-ft img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .25s,transform .4s cubic-bezier(.23,1,.32,1)}
.t5:hover .t5-ft img,.t5:focus-visible .t5-ft img{filter:none;transform:scale(1.05)}
.t5-ft::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--spray);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.23,1,.32,1)}
.t5:hover .t5-ft::after{transform:scaleX(1)}
.t5 b{font-size:16px;font-weight:800;font-stretch:115%}
.t5 small{font-size:12.5px;line-height:1.35;color:var(--poeira)}
.sil-qs{margin-bottom:0}
.escuro .sil-leg{color:#9a9890}
.equipe{grid-template-columns:repeat(3,1fr)!important;margin-top:clamp(36px,5vw,60px)}
.membro{scroll-margin-top:110px}
.spot-mini iframe{height:152px}
.editais{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.editais li{border:2px solid currentColor;border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px}
.resenha .lead{margin-top:14px}
@media(max-width:1100px){.equipe{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:860px){.fund2{grid-template-columns:1fr}.time5{grid-template-columns:repeat(3,1fr);gap:10px 8px}.t5 b{font-size:15px}.sil{border-radius:10px}.sil-n{bottom:4%}.equipe{grid-template-columns:1fr!important}}
/* ---- tour 360 do estúdio ---- */
.t360{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:2/1;background:#000;box-shadow:0 0 0 2px #1d1d1d,0 0 0 5px rgba(228,22,27,.35),0 0 120px -30px rgba(228,22,27,.55)}
.t360 .pano{position:absolute;inset:0}
.t360 .pnlm-container{background:#000;font-family:inherit}
.t360 .pnlm-load-box{background:rgba(0,0,0,.8);border-radius:12px}
.t360 .pnlm-about-msg,.t360 .pnlm-compass{display:none!important}
.t360 .pnlm-controls-container{top:auto;bottom:18px;left:auto;right:18px}
.t360 .vis{position:absolute;inset:18px;pointer-events:none;z-index:3}
.t360 .vis i{position:absolute;width:30px;height:30px;border:2px solid #fff;opacity:.85}
.t360 .vis i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.t360 .vis i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.t360 .vis i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.t360 .vis i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}
.t360 .rec{position:absolute;left:30px;top:28px;z-index:4;display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:.08em;color:#fff;pointer-events:none}
.t360 .rec i{width:10px;height:10px;border-radius:50%;background:var(--spray);animation:t3-rec 1.2s steps(1) infinite}
@keyframes t3-rec{50%{opacity:0}}
.pt360{width:34px;height:34px;margin:-17px 0 0 -17px;cursor:pointer}
.pt360 i{position:absolute;inset:0;border-radius:50%;border:2px solid #fff;background:rgba(228,22,27,.6);animation:t3-pulso 2s infinite}
.pt360 i::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}
@keyframes t3-pulso{0%{box-shadow:0 0 0 0 rgba(228,22,27,.6)}70%{box-shadow:0 0 0 16px rgba(228,22,27,0)}100%{box-shadow:0 0 0 0 rgba(228,22,27,0)}}
.pt360 span{position:absolute;left:42px;top:5px;white-space:nowrap;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.25);padding:5px 11px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;pointer-events:none}
.t360-card{position:absolute;left:20px;bottom:20px;z-index:6;max-width:340px;background:rgba(10,10,10,.92);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--spray);border-radius:12px;padding:16px 44px 16px 18px;color:#fff;opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.23,1,.32,1)}
.t360-card.on{opacity:1;transform:none;pointer-events:auto}
.t360-card b{display:block;font-weight:900;font-stretch:115%;font-size:20px}
.t360-card p{margin:6px 0 0;font-size:15px;line-height:1.45;color:#d8d6d0}
.t360-card button{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer}
.t360-dica{position:absolute;left:50%;top:26px;z-index:6;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.2);padding:9px 16px;border-radius:999px;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;pointer-events:none;transition:opacity .4s}
.t360-dica svg{width:22px;height:22px;animation:t3-mao 1.6s ease-in-out infinite}
@keyframes t3-mao{0%,100%{transform:translateX(-6px)}50%{transform:translateX(6px)}}
.t360-dica.fora{opacity:0}
.t360-leg{font-size:13px;color:#9a9890;margin:10px 2px 0}
/* selo 360 no estúdio da home */
.foco .selo-360{position:absolute;right:22px;top:22px;z-index:4;width:96px;height:96px;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.foco .selo-360:hover{transform:scale(1.06)}
.selo-360 b{font-weight:900;font-stretch:118%;font-size:28px}
.selo-360 small{font-family:"Sedgwick Ave Display",cursive;color:var(--spray);font-size:20px;margin-top:2px}
.selo-360 .anel{position:absolute;inset:-5px;border-radius:50%;border:2px dashed var(--spray);animation:t3-gira 9s linear infinite}
@keyframes t3-gira{to{transform:rotate(360deg)}}
@media(max-width:860px){.pt360 span{display:none}.t360{aspect-ratio:4/5}.t360-card{left:12px;right:12px;bottom:12px;max-width:none}.t360-dica{top:60px;font-size:13px}.t360 .rec{left:24px;top:22px}.foco .selo-360{width:78px;height:78px;right:14px;top:14px}.selo-360 b{font-size:22px}.selo-360 small{font-size:16px}}
/* ---- formulário de pedido (rodapé, contato) ---- */
.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start}
.cta-grid.so-txt{grid-template-columns:1fr}
.lf-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:clamp(22px,3vw,34px);backdrop-filter:blur(6px);box-shadow:0 30px 80px -40px rgba(228,22,27,.5)}
.lf-card h3{font-weight:900;font-stretch:118%;font-size:clamp(24px,2.4vw,32px);margin:0 0 18px;color:var(--giz)}
.lead-form{max-width:none}
.lead-form .lf-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lead-form .opc{font-weight:500;opacity:.7}
.lead-form .sel{position:relative;display:block}
.lead-form .sel select{width:100%;appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer}
.lead-form .sel::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--spray);border-bottom:2.5px solid var(--spray);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lead-form .bt{justify-self:start;min-width:220px;justify-content:center}
.lead-form .bt[disabled]{opacity:.6;cursor:wait}
.lead-form [aria-invalid="true"]{border-color:var(--spray)!important;box-shadow:0 0 0 3px rgba(228,22,27,.18)}
.lead-form .lf-erro{color:var(--spray);font-weight:700;font-size:15px;margin:0;min-height:0}
.lead-form .lf-erro:empty{display:none}
.lead-form .lf-ok{display:none;border-left:4px solid var(--spray);background:rgba(228,22,27,.08);padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.5}
.lead-form.enviado .lf-ok{display:block}
.lead-form.enviado .bt{display:none}
.lead-form.escuro label{color:var(--giz)}
.lead-form.escuro .nota{color:#a9a7a0}
.lead-form.escuro .nota a,.lead-form.escuro .lf-ok a{color:#fff}
.lead-form.escuro .lf-ok{color:var(--giz)}
@media(max-width:860px){.cta-grid{grid-template-columns:1fr}.lead-form .lf-2{grid-template-columns:1fr}.lead-form .bt{width:100%}}
.lead-form .lf-bts{display:flex;flex-wrap:wrap;gap:12px}
.lead-form .lf-bts .bt{min-width:0}
.lead-form .bt svg{width:20px;height:20px;flex:none}
.lead-form.enviado .lf-bts{display:none}
.lead-form .lf-ok .lf-ok-t{display:block;margin-top:4px}
.lead-form .lf-ok .lf-wa{margin-top:14px;min-height:46px;padding:0 20px;font-size:15px}
.lead-form .lf-ok.via-zap .lf-wa{background:transparent;border:1.5px solid currentColor;color:inherit}
.lead-form.claro .bt-b{color:#111}
@media(max-width:860px){.lead-form .lf-bts .bt{width:100%;justify-content:center}}
