:root{--black:#070707;--white:#f8f7f2;--yellow:#ffb300;--cyan:#15d4e1;--muted:#a2a29c;--line:rgba(255,255,255,.13);--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(21,212,225,.12),transparent 65%);pointer-events:none;z-index:50;transform:translate(-50%,-50%);mix-blend-mode:screen}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:88px;padding:0 max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:.35s;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent)}.site-header.scrolled{height:70px;background:rgba(7,7,7,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.wordmark{width:168px}.wordmark img{display:block;width:100%}.nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.nav a{opacity:.7;transition:.2s}.nav a:hover{opacity:1;color:var(--cyan)}
.nav-neon,.mobile-nav-links a.nav-neon{color:var(--cyan)!important;opacity:1!important;font-weight:800;text-shadow:0 0 6px rgba(21,212,225,.85),0 0 16px rgba(21,212,225,.55),0 0 30px rgba(21,212,225,.3);animation:neonFlicker 3.6s infinite}
.nav-neon:hover{color:var(--yellow)!important;text-shadow:0 0 6px rgba(255,179,0,.9),0 0 16px rgba(255,179,0,.6),0 0 30px rgba(255,179,0,.35)}
@keyframes neonFlicker{0%,19%,21%,23%,54%,56%,100%{opacity:1}20%,22%,55%{opacity:.62}}.header-cta{justify-self:end;display:flex;align-items:center;gap:18px;padding:10px 10px 10px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.header-cta b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#000;font-size:17px}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.025);animation:heroZoom 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.78) 34%,rgba(5,5,5,.22) 66%,rgba(5,5,5,.12) 100%),linear-gradient(0deg,rgba(5,5,5,.5),transparent 45%)}@keyframes heroZoom{to{transform:scale(1)}}.hero-content{position:relative;z-index:4;width:min(760px,48vw);margin-left:max(40px,calc((100vw - var(--max))/2));padding-top:62px}.hero-kicker,.section-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;color:#d6d4cd}.hero-kicker i{width:32px;height:2px;background:var(--cyan);box-shadow:11px 0 0 var(--yellow)}.hero h1{font-size:clamp(58px,6.7vw,112px);line-height:.88;letter-spacing:-.065em;margin:20px 0 28px;font-weight:900}.hero h1 em{font-style:normal;color:var(--yellow);position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:5px;background:var(--cyan);transform:rotate(-1deg)}.hero-content>p{max-width:620px;font-size:clamp(17px,1.3vw,21px);line-height:1.55;color:#d1d0ca}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{height:52px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:13px}.button-hot{background:var(--yellow);color:#090909}.play-mini{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:9px}.button-ghost{border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(7px)}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(21,212,225,.25);z-index:2;right:8%;top:15%;animation:spin 18s linear infinite}.hero-orbit-a{width:360px;height:360px}.hero-orbit-b{width:500px;height:500px;border-color:rgba(255,179,0,.16);right:3%;top:8%;animation-direction:reverse;animation-duration:26s}.hero-orbit:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);left:50%;top:-5px;box-shadow:0 0 18px var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}.music-note{position:absolute;z-index:3;font-family:Georgia,serif;font-weight:900;color:var(--yellow);filter:drop-shadow(0 10px 12px rgba(0,0,0,.4));animation:float 4s ease-in-out infinite}.note-a{font-size:74px;right:7%;top:28%;transform:rotate(11deg)}.note-b{font-size:47px;right:33%;top:14%;color:var(--cyan);animation-delay:-1.3s}.note-c{font-size:38px;right:17%;bottom:18%;animation-delay:-2.1s}@keyframes float{50%{transform:translateY(-16px) rotate(-4deg)}}.hero-player{position:absolute;z-index:4;right:max(28px,calc((100vw - var(--max))/2));bottom:38px;width:310px;border-left:2px solid var(--cyan);padding-left:18px}.hero-player>span{font-size:9px;letter-spacing:.19em;color:#d2d1cb}.hero-wave{height:28px;display:flex;align-items:center;gap:4px;margin-top:8px}.hero-wave i{width:3px;height:25%;background:var(--white);border-radius:9px;animation:eq 1s ease-in-out infinite}.hero-wave i:nth-child(2n){height:80%;animation-delay:-.4s}.hero-wave i:nth-child(3n){height:50%;animation-delay:-.7s}.hero-wave i:nth-child(5n){background:var(--yellow)}@keyframes eq{50%{transform:scaleY(.35);opacity:.45}}.hero-scroll{position:absolute;z-index:4;left:24px;bottom:32px;display:flex;align-items:center;gap:9px;transform:rotate(-90deg);transform-origin:left bottom;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#8f8f89}.hero-scroll i{width:54px;height:1px;background:#777}.statement{min-height:900px;position:relative;padding:150px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;background:#0b0b0b;overflow:hidden}.statement-art{position:absolute;left:-90px;top:70px;width:500px;height:500px;opacity:.28}.giant-note{font-size:410px;line-height:1;color:var(--cyan);font-family:Georgia,serif}.ring{position:absolute;border:1px solid rgba(255,179,0,.45);border-radius:50%;animation:pulseRing 4s ease-in-out infinite}.ring-1{width:240px;height:240px;left:110px;top:120px}.ring-2{width:360px;height:360px;left:50px;top:60px;animation-delay:-2s}@keyframes pulseRing{50%{transform:scale(1.07);opacity:.35}}.statement-copy{grid-column:1}.statement h2{font-size:clamp(52px,5.9vw,94px);line-height:.92;letter-spacing:-.055em;margin:18px 0 30px}.statement h2 strong{font-weight:900;color:var(--yellow)}.statement-copy p{font-size:18px;line-height:1.65;color:#b8b7b1;max-width:610px}.format-cloud{grid-column:2;position:relative;min-height:570px}.format{position:absolute;padding:25px;border-radius:30px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);backdrop-filter:blur(12px);display:grid;grid-template-columns:55px 1fr;grid-template-rows:auto auto;column-gap:15px;min-width:230px;transition:.35s}.format:hover{transform:translateY(-8px) rotate(0deg)!important;border-color:rgba(255,255,255,.3)}.format .icon{grid-row:1/3;width:55px;height:55px;border-radius:18px;display:grid;place-items:center;background:var(--yellow);color:#070707}.format svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.format b{align-self:end;font-size:22px}.format small{color:#969690}.format-a{left:2%;top:4%;transform:rotate(-5deg)}.format-b{right:1%;top:23%;transform:rotate(5deg)}.format-c{left:12%;bottom:18%;transform:rotate(3deg)}.format-c .icon{background:var(--cyan)}.format-d{right:9%;bottom:0;transform:rotate(-4deg)}.format-d .icon{background:#fff}.sound-lab{padding:140px max(30px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,#edaa00 0%,#ffbc19 48%,#eaa100 100%);color:#0a0a0a;position:relative;overflow:hidden}.sound-lab:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(0,0,0,.08);border-radius:50%;right:-230px;top:-250px;box-shadow:0 0 0 80px rgba(0,0,0,.025),0 0 0 160px rgba(0,0,0,.02)}.sound-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:70px}.section-tag.light{color:#49402e}.sound-head h2,.process-title h2{font-size:clamp(64px,8vw,126px);line-height:.82;letter-spacing:-.07em;margin:18px 0 0}.sound-head p{max-width:560px;font-size:17px;line-height:1.6}.sound-head code{font-size:.9em;background:#111;color:white;border-radius:5px;padding:3px 6px}.record-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.record-art{min-height:590px;position:relative;display:grid;place-items:center}.record-disc{width:min(33vw,500px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#121212 0 3px,#0b0b0b 4px 7px);box-shadow:0 30px 70px rgba(0,0,0,.28);position:relative;animation:recordSpin 16s linear infinite}.record-disc:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#050505;border:2px solid #222;z-index:4}.record-label{position:absolute;inset:29%;border-radius:50%;background:var(--cyan);display:grid;place-items:center;overflow:hidden}.record-label img{width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:50% 50%;animation:none}@keyframes recordSpin{to{transform:rotate(360deg)}}.arm{position:absolute;width:260px;height:14px;background:#161616;border-radius:20px;right:2%;top:24%;transform:rotate(32deg);transform-origin:right center;box-shadow:0 4px 12px rgba(0,0,0,.3)}.arm:after{content:"";position:absolute;width:55px;height:42px;background:#111;border-radius:10px;left:-12px;top:-14px}.arm i{position:absolute;width:70px;height:70px;border-radius:50%;background:#222;right:-20px;top:-28px}.floating-note{position:absolute;font-family:Georgia,serif;font-size:70px;font-weight:900}.fn1{left:2%;top:3%;color:#111;transform:rotate(-15deg)}.fn2{right:1%;bottom:0;color:var(--cyan);text-shadow:2px 2px 0 #111}.playlist{background:#0b0b0b;color:white;border-radius:36px;padding:20px 22px 24px;box-shadow:0 35px 90px rgba(0,0,0,.24)}.song{appearance:none;width:100%;border:0;background:transparent;color:#fff;display:grid;grid-template-columns:42px 1fr 68px 46px;align-items:center;text-align:left;padding:22px 10px;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:.25s}.song:hover,.song.active{padding-left:18px;background:rgba(255,255,255,.045)}.song.active .song-n{color:var(--yellow)}.song-n{font-size:11px;color:#777}.song-main b{display:block;font-size:19px}.song-main small{display:block;color:#85857f;margin-top:4px}.song-play{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:11px}.song.active .song-play{background:var(--yellow)}.song-eq{display:flex;align-items:center;gap:3px;height:25px;opacity:.2}.song-eq i{display:block;width:3px;height:40%;background:var(--cyan);border-radius:10px}.song.active .song-eq{opacity:1}.song.active .song-eq i{animation:eq .8s ease-in-out infinite}.song.active .song-eq i:nth-child(2){height:85%;animation-delay:-.2s}.song.active .song-eq i:nth-child(3){height:55%;animation-delay:-.4s}.song.active .song-eq i:nth-child(4){height:70%;animation-delay:-.6s}.now-playing{margin-top:25px;padding:8px 10px}.now-playing>span{font-size:9px;letter-spacing:.18em;color:#777}.now-playing>b{display:block;font-size:14px;margin:6px 0 14px}.progress{height:3px;background:#333;border-radius:10px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--yellow))}.now-playing small{display:flex;justify-content:space-between;margin-top:8px;color:#777}.now-playing em{font-style:normal}.impact{min-height:900px;padding:140px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;gap:40px 80px;align-items:center;background:#0a0a0a;position:relative;overflow:hidden}.impact-copy h2{font-size:clamp(62px,7vw,108px);line-height:.86;letter-spacing:-.065em;margin:18px 0 0}.impact-copy mark{background:none;color:var(--cyan);position:relative}.impact-copy mark:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:5px;background:var(--yellow)}.impact-visual{grid-column:2;grid-row:1/3;position:relative;display:grid;place-items:center}.impact-visual img{position:relative;z-index:3;width:min(42vw,630px);filter:drop-shadow(0 35px 50px #000)}.pulse{position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid rgba(21,212,225,.35);animation:pulse 3.4s ease-out infinite}.p2{animation-delay:-1.1s}.p3{animation-delay:-2.2s}@keyframes pulse{0%{transform:scale(.6);opacity:0}30%{opacity:.9}100%{transform:scale(1.7);opacity:0}}.impact-notes{align-self:end;display:grid;gap:0}.impact-notes>div{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:150px 1fr;gap:20px}.impact-notes b{color:var(--yellow)}.impact-notes span{color:#aaa9a3;line-height:1.5}.process{padding:140px max(30px,calc((100vw - var(--max))/2));background:#101010;position:relative}.process-title{max-width:900px}.process-title h2{margin-bottom:80px}.process-line{height:2px;background:#303030;position:relative;margin-bottom:0}.process-line i{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--yellow),var(--cyan));transition:width 1.5s ease}.process.is-visible .process-line i{width:100%}.process-steps{display:grid;grid-template-columns:repeat(4,1fr)}.process-steps article{padding:34px 34px 0 0;min-height:310px;border-right:1px solid var(--line)}.process-steps article+article{padding-left:34px}.process-steps article:last-child{border-right:0}.process-steps article>span{font-size:10px;color:#666;letter-spacing:.18em}.step-icon{margin-top:42px;width:58px;height:58px;border-radius:18px;border:1px solid #3a3a3a;display:grid;place-items:center;font-size:23px;color:var(--cyan);transition:.3s}.process-steps article:hover .step-icon{background:var(--yellow);color:#111;border-color:var(--yellow);transform:rotate(-8deg)}.process h3{font-size:28px;margin:25px 0 10px}.process p{color:#8c8c87;line-height:1.55;max-width:240px}.contact{padding:140px max(30px,calc((100vw - var(--max))/2));background:var(--cyan);color:#080808;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .9fr;gap:100px}.contact:after{content:"";position:absolute;width:560px;height:560px;border:100px solid rgba(255,255,255,.12);border-radius:50%;right:-220px;bottom:-280px}.section-tag.dark{color:#225b60}.contact h2{font-size:clamp(58px,6.4vw,100px);line-height:.91;letter-spacing:-.06em;margin:18px 0 28px}.contact h2 strong{color:#fff;-webkit-text-stroke:1px #111;text-shadow:3px 3px 0 #111}.contact-copy p{font-size:18px;line-height:1.55;max-width:570px}.contact-art{position:absolute;left:3%;bottom:-15px;display:flex;gap:24px;font-family:Georgia,serif;font-size:110px;font-weight:900;color:rgba(0,0,0,.08);transform:rotate(-10deg)}.brief{position:relative;z-index:2;align-self:center;background:#090909;color:#fff;border-radius:34px;padding:34px;box-shadow:0 35px 70px rgba(0,0,0,.2)}.brief label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#aaa;margin:18px 0 13px}.brief label:first-child{margin-top:0}.brief label span{color:var(--yellow);margin-right:10px}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills button{border:1px solid #3c3c3c;background:#141414;color:#d5d5d0;border-radius:999px;padding:10px 13px;cursor:pointer;font-size:12px}.pills button.selected{background:var(--yellow);color:#090909;border-color:var(--yellow);font-weight:800}.send{width:100%;margin-top:32px;border:0;border-radius:999px;background:#fff;color:#090909;padding:16px 20px;font-weight:900;display:flex;justify-content:space-between;cursor:pointer}.footer{padding:32px max(30px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:30px;background:#050505;color:#777;font-size:11px}.footer>div,.footer>a{display:flex;align-items:center;gap:18px}.footer>div img{width:135px}.footer>a img{width:32px;filter:grayscale(1) brightness(2.6)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.site-header{grid-template-columns:1fr 1fr}.nav{display:none}.hero-bg{object-position:67% center}.hero-content{width:min(620px,78vw);margin-left:28px}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.66) 55%,rgba(5,5,5,.15))}.hero-player{display:none}.statement,.sound-head,.record-stage,.impact,.contact{grid-template-columns:1fr}.format-cloud{grid-column:1;min-height:520px}.record-art{min-height:480px}.record-disc{width:min(68vw,470px)}.impact-visual{grid-column:1;grid-row:auto}.impact-visual img{width:min(75vw,600px)}.process-steps{grid-template-columns:1fr 1fr}.process-steps article:nth-child(2){border-right:0}.process-steps article{border-bottom:1px solid var(--line)}.contact{gap:55px}.cursor-glow{display:none}}@media(max-width:620px){.site-header{height:72px;padding:0 18px}.wordmark{width:135px}.header-cta span{display:none}.header-cta{padding:6px}.hero{min-height:760px;align-items:flex-end;padding-bottom:92px}.hero-bg{object-position:68% center}.hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.75) 48%,rgba(5,5,5,.18) 100%)}.hero-content{width:auto;margin:0 20px;padding:0}.hero h1{font-size:clamp(52px,14vw,82px)}.hero-content>p{font-size:16px}.music-note{opacity:.75}.note-a{font-size:48px;right:5%;top:27%}.note-b{font-size:32px;right:63%;top:18%}.hero-scroll{display:none}.statement,.sound-lab,.impact,.process,.contact{padding:95px 20px}.statement{grid-template-columns:1fr;gap:40px;min-height:auto}.statement-art{opacity:.13}.format-cloud{min-height:auto;display:grid;grid-template-columns:1fr;gap:12px}.format{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;min-width:0}.sound-head{gap:25px}.sound-head h2,.process-title h2{font-size:64px}.record-stage{gap:30px}.record-art{min-height:360px}.record-disc{width:290px}.arm{width:175px;right:0}.playlist{border-radius:24px;padding:10px}.song{grid-template-columns:32px 1fr 34px;padding:17px 5px}.song-eq{display:none}.song-main b{font-size:15px}.impact{min-height:auto}.impact-copy h2{font-size:62px}.impact-notes>div{grid-template-columns:1fr;gap:5px}.process-steps{grid-template-columns:1fr}.process-steps article{border-right:0;padding-left:0!important}.contact h2{font-size:58px}.brief{padding:24px;border-radius:24px}.footer{flex-direction:column;align-items:flex-start}.footer>div{flex-direction:column;align-items:flex-start}.footer>a{align-self:flex-end}}

/* Refinamento artístico */
.wordmark{width:205px}.wordmark img{width:100%;height:auto;filter:drop-shadow(0 5px 18px rgba(0,0,0,.32))}
.hero h1{font-size:clamp(54px,5.9vw,96px);line-height:.91;max-width:760px}.hero-content>p{font-size:clamp(16px,1.12vw,19px);max-width:570px}
.statement{min-height:800px;padding-top:120px;padding-bottom:120px;grid-template-columns:.88fr 1.12fr;gap:60px;background:radial-gradient(circle at 72% 48%,rgba(21,212,225,.055),transparent 28%),radial-gradient(circle at 84% 30%,rgba(255,179,0,.045),transparent 22%),#0b0b0b}
.statement h2{font-size:clamp(48px,4.7vw,76px);line-height:.95;max-width:650px}.statement-copy p{font-size:16.5px;line-height:1.65;max-width:560px}.statement-art{opacity:.15;transform:scale(.8)}
.format-cloud{min-height:590px;isolation:isolate}.format-cloud:before{content:"";position:absolute;inset:7% 5%;border-radius:50%;background:radial-gradient(circle at center,rgba(21,212,225,.08),transparent 54%);filter:blur(1px);z-index:-2}.format-cloud:after{content:"";position:absolute;left:50%;top:50%;width:76%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,179,0,.22),rgba(21,212,225,.35),transparent);transform:translate(-50%,-50%) rotate(-16deg);z-index:-1}
.sound-core{position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%);display:grid;place-items:center}.core-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.core-ring-a{inset:10px;border-color:rgba(21,212,225,.35);animation:spin 18s linear infinite}.core-ring-b{inset:48px;border-style:dashed;border-color:rgba(255,179,0,.38);animation:spin 23s linear infinite reverse}.core-ring-c{inset:82px;border-color:rgba(255,255,255,.12)}.core-ring-a:before,.core-ring-b:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:50%;top:-5px;background:var(--cyan);box-shadow:0 0 18px rgba(21,212,225,.8)}.core-ring-b:before{background:var(--yellow);box-shadow:0 0 18px rgba(255,179,0,.7)}.core-disc{position:relative;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#242424,#090909 70%);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 70px #000,0 0 0 8px rgba(255,255,255,.025);z-index:3}.core-disc>span{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--yellow)}.core-disc small{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#777;margin-top:8px}.core-wave{display:flex;height:34px;align-items:center;gap:4px;margin-top:5px}.core-wave i{display:block;width:3px;height:25%;border-radius:5px;background:var(--cyan);animation:eq 1.1s ease-in-out infinite}.core-wave i:nth-child(2n){height:70%;animation-delay:-.3s}.core-wave i:nth-child(3n){height:95%;background:var(--yellow);animation-delay:-.6s}.orbit-note{position:absolute;font-family:Georgia,serif;font-weight:900;line-height:1;filter:drop-shadow(0 8px 16px #000);animation:float 4.5s ease-in-out infinite}.on1{font-size:48px;color:var(--yellow);left:-8px;top:72px;transform:rotate(-18deg)}.on2{font-size:38px;color:var(--cyan);right:12px;top:34px;animation-delay:-1.2s}.on3{font-size:31px;color:#fff;right:40px;bottom:20px;animation-delay:-2.4s}
.format{padding:0;border:0;background:transparent;backdrop-filter:none;border-radius:0;min-width:190px;grid-template-columns:52px 1fr;column-gap:14px;transition:.3s}.format:hover{transform:translateY(-5px)!important;border:0}.format .icon{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 7px rgba(255,179,0,.06),0 12px 30px rgba(0,0,0,.35)}.format b{font-size:18px;letter-spacing:-.02em}.format small{font-size:11px;margin-top:2px}.format-a{left:1%;top:8%;transform:none}.format-b{right:0;top:18%;transform:none}.format-c{left:3%;bottom:10%;transform:none}.format-d{right:1%;bottom:5%;transform:none}.format:before{content:"";position:absolute;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent);width:82px;top:26px;z-index:-1}.format-a:before,.format-c:before{left:100%}.format-b:before,.format-d:before{right:100%;transform:rotate(180deg)}
.sound-head h2,.process-title h2{font-size:clamp(58px,6.4vw,104px);line-height:.86}.impact-copy h2{font-size:clamp(56px,5.8vw,90px);line-height:.9}.contact h2{font-size:clamp(54px,5.4vw,84px);line-height:.94}.process h3{font-size:25px}.process p{font-size:14px}.contact-copy p{font-size:16.5px}
.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:120;display:flex;align-items:center;gap:10px;height:58px;padding:0 18px 0 14px;border-radius:999px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.45);font-size:12px;font-weight:800;letter-spacing:.04em;transition:.25s}.whatsapp-float:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(21,212,225,.38);border-radius:inherit;opacity:0;transform:scale(.9);transition:.25s}.whatsapp-float:hover{transform:translateY(-4px);border-color:var(--cyan)}.whatsapp-float:hover:before{opacity:1;transform:scale(1)}.whatsapp-float svg{width:28px;height:28px;fill:var(--cyan)}
.footer{padding-top:28px;padding-bottom:28px}.footer-brand img{width:150px!important}.footer-brand span{letter-spacing:.06em}.mustache-credit{gap:10px!important;color:#9d9d98;transition:.2s}.mustache-credit:hover{color:#fff}.mustache-credit span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.mustache-credit img{width:58px!important;height:28px;object-fit:contain;filter:invert(1) brightness(2)!important}.mustache-credit b{font-size:13px;color:#fff;letter-spacing:.03em}
@media(max-width:980px){.wordmark{width:185px}.statement{grid-template-columns:1fr;gap:50px}.format-cloud{min-height:560px}.statement-copy{max-width:700px}.statement h2{max-width:700px}.format-cloud{grid-column:1}.footer-brand img{width:135px!important}}
@media(max-width:620px){.wordmark{width:155px}.hero h1{font-size:clamp(48px,13vw,72px)}.statement h2{font-size:52px}.format-cloud{min-height:520px;display:block}.sound-core{width:270px;height:270px}.core-disc{width:125px;height:125px}.format{position:absolute!important;min-width:155px!important}.format .icon{width:44px;height:44px}.format b{font-size:15px}.format small{font-size:9px}.format-a{left:0!important;top:0!important}.format-b{right:0!important;left:auto!important;top:100px!important}.format-c{left:0!important;bottom:72px!important}.format-d{right:0!important;left:auto!important;bottom:0!important}.format:before{display:none}.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px;padding:0;display:grid;place-items:center}.whatsapp-float span{display:none}.footer{padding-bottom:88px}.mustache-credit{align-self:flex-start!important}.mustache-credit img{width:52px!important}}

/* assinatura institucional do rodape */
.footer{min-height:72px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.08)}.footer-brand{display:block!important}.footer-brand span{font-size:10px;letter-spacing:.08em;color:#666}.mustache-credit{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#777!important;white-space:nowrap}.mustache-credit span{font-size:9px!important;text-transform:none!important;letter-spacing:.08em!important}.mustache-credit img{width:38px!important;height:16px!important;object-fit:contain!important;filter:invert(1) brightness(1.8)!important;opacity:.72}.mustache-credit:hover{color:#aaa!important}.mustache-credit:hover img{opacity:1}.mustache-credit b{display:none!important}@media(max-width:620px){.footer{gap:14px;padding-top:20px;padding-bottom:88px}.mustache-credit{align-self:flex-start!important}.mustache-credit img{width:36px!important;height:15px!important}}

/* =========================================================
   PLUTONICA — refinamento tipográfico + footer artístico
   ========================================================= */
:root{--serif:"Bodoni Moda",Georgia,"Times New Roman",serif;--sans:"Manrope",Arial,Helvetica,sans-serif}
body{font-family:var(--sans);font-weight:400;letter-spacing:-.012em}
.hero-kicker,.section-tag,.nav,.header-cta,.footer-label{font-family:var(--sans);font-weight:700;letter-spacing:.17em}

/* títulos: menos gritados, mais autorais */
.hero h1,.statement h2,.sound-head h2,.impact-copy h2,.process-title h2,.contact h2{font-family:var(--sans);font-weight:600;letter-spacing:-.052em;text-wrap:balance}
.hero h1{font-size:clamp(46px,4.75vw,78px);line-height:.98;max-width:720px;margin:18px 0 24px}
.hero h1 em{font-family:var(--serif);font-weight:500;font-style:italic;letter-spacing:-.035em;color:var(--yellow)}
.hero h1 em:after{height:3px;bottom:.01em}
.hero-content>p{font-size:clamp(15px,1vw,18px);line-height:1.65;max-width:560px;font-weight:400}

.statement h2{font-size:clamp(42px,4vw,66px);line-height:1.02;letter-spacing:-.045em}
.statement h2 strong{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.025em}
.statement-copy p{font-size:15.5px;line-height:1.75}

.sound-head h2,.process-title h2{font-size:clamp(48px,5.25vw,82px);line-height:.94;letter-spacing:-.05em}
.sound-head p{font-size:15.5px;line-height:1.72;max-width:500px}
.impact-copy h2{font-size:clamp(46px,4.85vw,76px);line-height:.98;letter-spacing:-.046em}
.impact-copy h2 mark{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.02em}
.contact h2{font-size:clamp(44px,4.5vw,70px);line-height:1;letter-spacing:-.044em}
.contact h2 strong{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.02em}
.process h3{font-size:22px;font-weight:650;letter-spacing:-.035em}
.process p,.contact-copy p{font-size:14.5px;line-height:1.7}

/* pequenas pinceladas artísticas */
.statement:after{content:"♫︎";position:absolute;right:4.5%;top:12%;font-family:var(--serif);font-size:54px;font-style:italic;color:rgba(255,179,0,.16);transform:rotate(11deg);pointer-events:none}
.sound-lab:after{content:"♪︎";position:absolute;left:4%;bottom:6%;font-family:var(--serif);font-size:82px;color:rgba(0,0,0,.09);transform:rotate(-14deg);pointer-events:none}
.process:after{content:"sound / idea / memory";position:absolute;right:3%;top:8%;font-family:var(--serif);font-size:17px;font-style:italic;letter-spacing:.08em;color:rgba(255,255,255,.18);transform:rotate(90deg);transform-origin:right top}

/* Footer completo */
.site-footer{position:relative;background:#090909;color:#f5f3ec;border-top:1px solid rgba(255,255,255,.08);padding:76px max(30px,calc((100vw - var(--max))/2)) 28px;overflow:hidden}
.site-footer:before{content:"";position:absolute;right:-110px;top:-180px;width:430px;height:430px;border:1px solid rgba(21,212,225,.08);border-radius:50%;box-shadow:0 0 0 62px rgba(255,179,0,.025),0 0 0 124px rgba(21,212,225,.018)}
.footer-top{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .8fr .85fr;gap:72px;align-items:start}
.footer-identity{max-width:390px}.footer-logo{display:block;width:190px;height:auto;margin-bottom:26px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}
.footer-identity p{margin:0;font-size:clamp(25px,2vw,34px);line-height:1.12;font-weight:600;letter-spacing:-.045em}
.footer-identity p em{font-family:var(--serif);font-weight:500;color:var(--yellow);font-style:italic}
.footer-label{display:block;margin-bottom:20px;color:#77756f;font-size:9px;text-transform:uppercase}
.footer-nav{display:grid;gap:11px}.footer-nav a{position:relative;width:max-content;font-size:13px;color:#bebcb5;transition:.2s}.footer-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--cyan);transition:.25s}.footer-nav a:hover{color:#fff}.footer-nav a:hover:after{right:0}
.social-handle{font-family:var(--serif);font-style:italic;font-size:27px;letter-spacing:-.025em;margin:-4px 0 19px;color:#fff}
.social-links{display:flex;gap:9px}.social-links a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#d8d7d1;transition:.25s;background:rgba(255,255,255,.02)}.social-links a:hover{transform:translateY(-3px);color:#080808;background:var(--yellow);border-color:var(--yellow)}
.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-links .fill-dot{fill:currentColor;stroke:none}
.footer-wave{height:54px;margin:50px 0 22px;display:flex;align-items:center;gap:6px;opacity:.35;overflow:hidden}.footer-wave:before,.footer-wave:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18));flex:1}.footer-wave:after{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}.footer-wave span{display:block;width:3px;border-radius:5px;background:var(--cyan);height:15%;animation:eq 1.2s ease-in-out infinite}.footer-wave span:nth-child(2n){height:42%;animation-delay:-.2s}.footer-wave span:nth-child(3n){height:82%;background:var(--yellow);animation-delay:-.55s}.footer-wave span:nth-child(5n){height:100%;animation-delay:-.8s}.footer-wave span:nth-child(7n){height:58%;animation-delay:-1s}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;letter-spacing:.06em;color:#66645f}
.mustache-credit{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#777!important;white-space:nowrap}.mustache-credit span{font-size:9px!important;text-transform:none!important;letter-spacing:.08em!important}.mustache-credit img{width:38px!important;height:16px!important;object-fit:contain!important;filter:invert(1) brightness(1.8)!important;opacity:.7}.mustache-credit:hover{color:#aaa!important}.mustache-credit:hover img{opacity:1}

@media(max-width:980px){
  .hero h1{font-size:clamp(45px,7vw,70px)}
  .statement h2{font-size:clamp(42px,6vw,62px)}
  .sound-head h2,.process-title h2{font-size:clamp(48px,7vw,72px)}
  .impact-copy h2,.contact h2{font-size:clamp(44px,6.4vw,66px)}
  .footer-top{grid-template-columns:1.2fr .8fr;gap:54px}.footer-social-group{grid-column:2}.footer-identity{grid-row:1/3}
}
@media(max-width:620px){
  .hero h1{font-size:clamp(43px,11vw,58px);line-height:1}
  .statement h2{font-size:43px}.sound-head h2,.process-title h2{font-size:52px}.impact-copy h2{font-size:48px}.contact h2{font-size:46px}
  .site-footer{padding:58px 20px 94px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-identity{grid-row:auto}.footer-social-group{grid-column:auto}.footer-logo{width:160px;margin-bottom:20px}.footer-identity p{font-size:27px}.social-handle{font-size:24px}.footer-wave{margin:32px 0 16px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.process:after{display:none}
}

/* Ajustes finais — logo de cabeçalho, texto comercial e assinatura Mustache */
.wordmark-full{width:255px;display:flex;align-items:center;overflow:visible}
.wordmark-full img{width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.22))}
.sound-head p code{font:inherit;color:inherit;background:none;padding:0}
.mustache-credit b{display:inline-block!important;font-family:var(--sans);font-size:10px!important;font-weight:650!important;letter-spacing:.08em!important;text-transform:uppercase;color:#aaa!important;line-height:1;white-space:nowrap}
.mustache-credit img{width:34px!important;height:15px!important}
.mustache-credit:hover b{color:#fff!important}
@media(max-width:980px){.wordmark-full{width:220px}.wordmark-full img{max-height:56px}}
@media(max-width:620px){.wordmark-full{width:170px}.wordmark-full img{max-height:46px}.mustache-credit b{font-size:9px!important;letter-spacing:.06em!important}.mustache-credit img{width:31px!important;height:14px!important}}
/* Plutonica Studio — refinamento editorial: sem numeração de template */
.section-tag{display:inline-flex;align-items:center;gap:10px}.section-tag:before{content:"♪︎";font-family:Georgia,serif;font-size:15px;color:var(--cyan);letter-spacing:0}.section-tag.light:before{color:#111}.section-tag.dark:before{color:#111}.process-steps article>span{display:none}.brief label span{display:none}.song-n{font-family:Georgia,serif;font-size:18px;color:var(--cyan);line-height:1}.song.active .song-n{color:var(--yellow)}

/* =========================================================
   Plutonica Studio — selo do mascote na composição sonora
   ========================================================= */
.sound-core{isolation:isolate}
.core-dog-seal{
  position:absolute;
  left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  z-index:6;
  border-radius:50%;
  filter:drop-shadow(0 20px 42px rgba(0,0,0,.52));
  animation:sealFloat 5.5s ease-in-out infinite;
}
.core-dog-seal:before{
  content:"";
  position:absolute;inset:-11px;
  border-radius:50%;
  border:1px solid rgba(255,179,0,.42);
  box-shadow:0 0 0 7px rgba(255,179,0,.035),0 0 34px rgba(21,212,225,.11);
}
.core-dog-seal img{display:block;width:100%;height:100%;object-fit:contain}
.core-signature{
  position:absolute;
  left:50%;top:calc(50% + 126px);
  transform:translateX(-50%);
  z-index:7;
  display:flex;align-items:center;gap:7px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(7,7,7,.72);
  backdrop-filter:blur(8px);
  white-space:nowrap;
  box-shadow:0 12px 30px rgba(0,0,0,.25)
}
.core-signature b{font-size:8px;letter-spacing:.17em;color:var(--yellow)}
.core-signature span{font-family:var(--serif);font-size:11px;font-style:italic;color:#e7e4dc;letter-spacing:.03em}
.core-ring-a{width:360px!important;height:360px!important}
.core-ring-b{width:286px!important;height:286px!important}
.core-ring-c{width:238px!important;height:238px!important}
.format-cloud .orbit-note{z-index:8}
@keyframes sealFloat{0%,100%{transform:translate(-50%,-50%) rotate(-1.3deg)}50%{transform:translate(-50%,calc(-50% - 7px)) rotate(1.3deg)}}

/* fechamento menos genérico */
.contact-copy .section-tag{letter-spacing:.13em}
.contact-copy h2 strong{color:#111;position:relative;display:inline-block}
.contact-copy h2 strong:after{content:"";position:absolute;left:2%;right:-2%;bottom:-7px;height:4px;background:var(--cyan);transform:rotate(-1.1deg);border-radius:20px;opacity:.9}
.contact-copy p{max-width:540px}

@media(max-width:980px){
  .core-dog-seal{width:178px;height:178px}
  .core-signature{top:calc(50% + 110px)}
  .core-ring-a{width:318px!important;height:318px!important}
  .core-ring-b{width:252px!important;height:252px!important}
  .core-ring-c{width:210px!important;height:210px!important}
}
@media(max-width:620px){
  .core-dog-seal{width:142px;height:142px}
  .core-signature{top:calc(50% + 91px);padding:6px 9px}
  .core-signature b{font-size:7px}.core-signature span{font-size:10px}
  .core-ring-a{width:250px!important;height:250px!important}
  .core-ring-b{width:205px!important;height:205px!important}
  .core-ring-c{width:170px!important;height:170px!important}
}

/* refinamentos finais */
.contact-copy h2 strong{
  color:#fff !important;
  text-shadow:3px 3px 0 rgba(0,0,0,.9), 0 8px 24px rgba(0,0,0,.18) !important;
}
.footer-identity{
  position:relative;
}
.footer-dog{
  width:86px;
  height:86px;
  object-fit:contain;
  display:block;
  margin:0 0 16px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
  transition:transform .35s ease;
}
.footer-dog:hover{transform:rotate(-4deg) scale(1.04)}
@media (max-width:700px){.footer-dog{width:72px;height:72px}}

/* assinatura Mustache: Ubuntu bold em caixa baixa */
.mustache-credit b{font-family:"Ubuntu",Arial,sans-serif!important;font-weight:700!important;text-transform:lowercase!important;letter-spacing:-.02em!important;font-size:12px!important;color:#aaa!important;}
@media(max-width:620px){.mustache-credit b{font-size:11px!important;}}

/* Ajuste cirúrgico do rodapé: logo completa enviada pelo cliente. Cabeçalho e hero permanecem intactos. */
.footer-identity-completa{max-width:430px;display:flex;align-items:flex-start}
.footer-logo-completa{display:block;width:min(100%,390px);height:auto;object-fit:contain;object-position:left top;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28))}
@media(max-width:980px){.footer-logo-completa{width:min(100%,350px)}}
@media(max-width:620px){.footer-identity-completa{max-width:330px}.footer-logo-completa{width:min(100%,310px)}}

/* Link para a política de privacidade no rodapé */
.privacy-link{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18);color:#9d9d98;transition:.2s}
.privacy-link:hover{color:#fff}
@media(max-width:620px){.privacy-link{display:inline-block;margin-left:0;padding-left:0;border-left:0;margin-top:6px}}

/* =========================================================
   Plutonica Studio — menu hamburguer / navegação mobile
   Programação própria e dedicada para telas ≤980px, com
   abrir/fechar real (JS), foco acessível e logo no painel.
   ========================================================= */
.header-actions{display:flex;align-items:center;gap:14px;justify-self:end}

.menu-toggle{display:none;width:44px;height:44px;flex:none;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center;transition:.25s}
.menu-toggle:hover{border-color:var(--cyan)}
.menu-toggle-bars{position:relative;width:19px;height:13px}
.menu-toggle-bars i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .28s ease,opacity .2s ease,top .28s ease}
.menu-toggle-bars i:nth-child(1){top:0}
.menu-toggle-bars i:nth-child(2){top:5.5px}
.menu-toggle-bars i:nth-child(3){top:11px}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars i:nth-child(1){top:5.5px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars i:nth-child(3){top:5.5px;transform:rotate(-45deg)}

.mobile-nav-backdrop{position:fixed;inset:0;z-index:150;background:rgba(5,5,5,.62);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s ease}
.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}

.mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:160;width:min(86vw,380px);display:flex;flex-direction:column;background:#0b0b0b;color:#f8f7f2;border-left:1px solid rgba(255,255,255,.1);box-shadow:-30px 0 70px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .4s cubic-bezier(.22,.68,.26,1)}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-nav-logo{width:150px;display:block}
.mobile-nav-logo img{display:block;width:100%;height:auto}
.mobile-nav-close{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:15px;line-height:1;cursor:pointer;transition:.2s}
.mobile-nav-close:hover{border-color:var(--cyan);color:var(--cyan)}
.mobile-nav-links{display:flex;flex-direction:column;gap:2px;padding:16px 20px 26px;overflow-y:auto}
.mobile-nav-links a{padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f0efe9;transition:.2s}
.mobile-nav-links a:hover{color:var(--cyan)}
.mobile-nav-links a.mobile-nav-cta{margin-top:14px;border-bottom:0;border-radius:999px;background:var(--yellow);color:#090909;text-align:center;padding:16px}
.mobile-nav-links a.mobile-nav-lang{margin-top:2px;border-bottom:0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;color:#9c9b95;padding:12px 4px}
.mobile-nav-links a.mobile-nav-lang:hover{color:var(--cyan)}
.lang-switch{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:800;letter-spacing:.04em;color:#f0efe9;transition:.2s}
.lang-switch:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:620px){.lang-switch{width:30px;height:30px;font-size:10px}}

body.menu-open{overflow:hidden}

@media(min-width:981px){.menu-toggle,.mobile-nav,.mobile-nav-backdrop{display:none!important}}
@media(max-width:980px){.menu-toggle{display:flex}}
@media(max-width:620px){.mobile-nav{width:min(88vw,340px)}}

/* =========================================================
   Plutonica Studio — página de texto corrido (política de privacidade)
   ========================================================= */
.legal{max-width:840px;margin:0 auto;padding:170px 24px 140px;color:#e9e8e2}
.legal-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#9d9d98;margin-bottom:34px;transition:.2s}
.legal-back:hover{color:var(--cyan)}
.legal-kicker{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.legal h1{font-family:var(--sans);font-weight:600;letter-spacing:-.03em;font-size:clamp(34px,5vw,54px);line-height:1.05;margin:14px 0 10px}
.legal .legal-updated{color:#8f8f89;font-size:13px;margin-bottom:48px}
.legal h2{font-family:var(--sans);font-weight:650;letter-spacing:-.02em;font-size:clamp(21px,2.4vw,27px);margin:46px 0 14px}
.legal p{font-size:15.5px;line-height:1.75;color:#c9c8c2;margin:0 0 16px}
.legal ul{margin:0 0 16px;padding-left:22px;color:#c9c8c2}
.legal li{font-size:15.5px;line-height:1.75;margin-bottom:8px}
.legal a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--yellow)}
.legal strong{color:#fff;font-weight:650}
@media(max-width:620px){.legal{padding:130px 20px 100px}}
.pluto-hero{padding:168px max(30px,calc((100vw - var(--max))/2)) 90px}
.pluto-hero h1{font-size:clamp(44px,6vw,86px);line-height:.96;letter-spacing:-.04em;margin:16px 0 26px;font-weight:900}
.pluto-hero p{font-size:18.5px;line-height:1.65;color:#c9c8c2;max-width:700px}
.pluto-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--cyan);display:block}
.pluto-section{padding:86px max(30px,calc((100vw - var(--max))/2));border-top:1px solid var(--line)}
.pluto-section.dark{background:#0b0b0b}
.pluto-section h2{font-size:clamp(30px,3.8vw,50px);line-height:1.08;letter-spacing:-.03em;margin:0 0 26px;max-width:780px}
.pluto-section p{font-size:16.5px;line-height:1.75;color:#c5c4be;max-width:660px;margin:0 0 18px}
.pluto-section p:last-child{margin-bottom:0}
.pluto-section p.pluto-lede{font-size:19px;color:#e9e8e2;max-width:700px}
.pluto-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:14px}
.pluto-services>div{background:#0e0e0e;padding:32px 28px}
.pluto-services h3{font-size:17px;margin:0 0 10px;color:var(--yellow)}
.pluto-services p{font-size:13.5px;color:#a8a7a1;margin:0;max-width:none;line-height:1.55}
.pluto-bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.pluto-bio-photo{border-radius:28px;overflow:hidden;aspect-ratio:1/1;background:#111;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);position:relative}
.pluto-bio-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pluto-bio-placeholder{color:#68675f;font-size:12.5px;text-align:center;padding:24px;line-height:1.6}
.pluto-closing{text-align:center;padding:130px max(30px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,#0b0b0b,#121212)}
.pluto-closing h2{font-size:clamp(32px,4.2vw,54px);max-width:740px;margin:0 auto 44px;line-height:1.15}
.pluto-closing .button{margin:0 auto}
.pluto-wordmark{font-size:clamp(38px,6.6vw,104px);font-weight:900;letter-spacing:-.03em;color:var(--yellow);margin-top:60px;text-shadow:0 0 24px rgba(255,179,0,.25)}
.pluto-tagline{color:#9d9d98;font-size:14.5px;letter-spacing:.03em;margin-top:10px}
@media(max-width:900px){.pluto-services{grid-template-columns:1fr}.pluto-bio{grid-template-columns:1fr;gap:32px}}
@media(max-width:620px){.pluto-hero{padding:130px 20px 60px}.pluto-section{padding:60px 20px}.pluto-closing{padding:90px 20px}}
.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:64px;align-items:start;margin-top:8px}
.legal-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:2px;padding:22px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.legal-toc-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7a7a75;margin:0 0 12px 6px}
.legal-toc a{display:flex;align-items:baseline;gap:10px;padding:8px 6px;border-radius:10px;font-size:12.5px;color:#9d9d98;line-height:1.4;transition:.2s}
.legal-toc a b{font-size:10px;color:#5c5c58;font-weight:800;flex:none}
.legal-toc a:hover{color:#fff;background:rgba(255,255,255,.05)}
.legal-toc a.active{color:var(--cyan);background:rgba(21,212,225,.08)}
.legal-toc a.active b{color:var(--cyan)}
.legal-content{min-width:0}
.legal-content h2{display:flex;align-items:baseline;gap:14px}
.legal-num{font-size:15px;font-weight:800;color:var(--yellow);opacity:.9}
.legal-highlight{border:1px solid rgba(21,212,225,.25);background:rgba(21,212,225,.05);border-radius:20px;padding:24px 26px 4px;margin:18px 0 26px}
.legal-highlight p{font-size:14.5px}
.legal-back-top{display:inline-flex;align-items:center;gap:8px;margin-top:54px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#9d9d98;transition:.2s}
.legal-back-top:hover{color:var(--cyan)}
@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr;gap:22px}
  .legal-toc{position:sticky;top:78px;z-index:40;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:14px 16px;border-radius:16px;background:rgba(10,10,10,.92);backdrop-filter:blur(10px)}
  .legal-toc-label{display:none}
  .legal-toc a{flex:none;white-space:nowrap;border:1px solid rgba(255,255,255,.14);padding:8px 14px;border-radius:999px}
  .legal-toc a b{color:var(--yellow)}
}

/* =========================================================
   Plutonica Studio — aviso de cookies / consentimento (Aceitar)
   Padrao simples: barra fixa na base, largura total, sem
   "inventar moda" — so garante que fique visivel e nao
   escondida/perdida em cima do rodape ou do botao do WhatsApp.
   ========================================================= */
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:18px max(20px,calc((100vw - var(--max))/2));background:#0c0c0c;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -10px 40px rgba(0,0,0,.4)}
.consent-banner[hidden]{display:none}
.consent-banner p{flex:1 1 420px;max-width:760px;margin:0;font-size:13.5px;line-height:1.6;color:#d5d4ce}
.consent-banner a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.consent-banner a:hover{color:var(--yellow)}
.consent-actions{display:flex;gap:10px;flex:none}
.consent-btn{border-radius:999px;padding:11px 22px;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;transition:.2s}
.consent-decline:hover{border-color:#fff}
.consent-accept{background:var(--yellow);color:#090909;border-color:var(--yellow)}
.consent-accept:hover{filter:brightness(1.08)}
body.has-consent-banner .whatsapp-float{bottom:96px}
@media(max-width:620px){.consent-banner{padding:16px 16px 18px;gap:12px}.consent-actions{width:100%}.consent-btn{flex:1}body.has-consent-banner .whatsapp-float{bottom:150px}}

/* =========================================================
   Plutonica Studio — icones reais em SVG no lugar de caracteres
   soltos (♪ ▶ ✦ ↗ ✕...). Esses simbolos nao existem na fonte
   Manrope; o navegador cai pra fonte de emoji do sistema e vira
   um emoji colorido, principalmente no mobile (Android e iOS).
   O .icon-glyph herda o tamanho do font-size do elemento pai
   (a mesma escala que ja existia pro caractere antigo) e a cor
   via currentColor, entao nada de layout muda — so o desenho.
   ========================================================= */
.icon-glyph{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none;overflow:visible}

/* =========================================================
   PLUTO — redesenho no mesmo universo visual da home
   ========================================================= */
.pluto-hero-redesign{height:100svh;min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 max(30px,calc((100vw - var(--max))/2))}
.pluto-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.03)}
.pluto-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.82) 33%,rgba(5,5,5,.24) 65%,rgba(5,5,5,.12) 100%),linear-gradient(0deg,rgba(5,5,5,.56),transparent 52%)}
.pluto-hero-copy{position:relative;z-index:5;width:min(740px,52vw);padding-top:70px}
.pluto-hero-copy .section-tag{display:flex;gap:10px;align-items:center}.pluto-hero-copy .section-tag i{width:32px;height:2px;background:var(--cyan);box-shadow:11px 0 0 var(--yellow)}
.pluto-hero-copy h1{font-size:clamp(62px,7.2vw,118px);line-height:.86;letter-spacing:-.067em;margin:22px 0 30px;font-weight:900}.pluto-hero-copy h1 em{font-style:normal;color:var(--yellow);position:relative}.pluto-hero-copy h1 em:after{content:"";position:absolute;height:5px;left:0;right:0;bottom:.02em;background:var(--cyan);transform:rotate(-1deg)}
.pluto-hero-copy p{max-width:620px;color:#d0cfc9;font-size:clamp(17px,1.35vw,21px);line-height:1.62;margin:0}.pluto-hero-copy .button{margin-top:34px}
.pluto-hero-stamp{position:absolute;right:max(22px,calc((100vw - var(--max))/2));bottom:42px;z-index:5;width:145px;animation:plutoStamp 18s linear infinite}.pluto-hero-stamp img{width:100%;display:block;filter:drop-shadow(0 14px 25px rgba(0,0,0,.4))}@keyframes plutoStamp{to{transform:rotate(360deg)}}
.pluto-orbit{position:absolute;z-index:2;border-radius:50%;right:8%;top:14%;border:1px solid rgba(21,212,225,.24);animation:spin 18s linear infinite}.pluto-orbit-a{width:360px;height:360px}.pluto-orbit-b{width:510px;height:510px;right:3%;top:7%;border-color:rgba(255,179,0,.18);animation-direction:reverse;animation-duration:26s}.pluto-orbit:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);left:50%;top:-5px;box-shadow:0 0 18px var(--cyan)}

.pluto-origin{padding:145px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;background:#0b0b0b;position:relative;overflow:hidden}.pluto-origin:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,179,0,.1);left:-260px;bottom:-210px;box-shadow:0 0 0 80px rgba(255,179,0,.025),0 0 0 160px rgba(255,179,0,.018)}
.pluto-origin h2{font-size:clamp(48px,5.4vw,86px);line-height:.93;letter-spacing:-.055em;margin:18px 0 32px}.pluto-origin h2 strong{color:var(--yellow)}.pluto-origin p{max-width:610px;color:#aaa9a3;line-height:1.7;font-size:17px}
.pluto-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.3fr;align-items:center;gap:18px}.eq-card,.eq-brand{min-height:205px;border-radius:30px;background:#111;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.24)}.eq-pluto img{width:76%;filter:drop-shadow(0 15px 25px rgba(0,0,0,.35))}.eq-sonic{padding:26px;align-content:center}.eq-sonic b{font-size:16px;letter-spacing:.16em;margin-top:17px}.eq-wave{height:72px;display:flex;align-items:center;gap:6px}.eq-wave i{width:5px;height:35%;border-radius:99px;background:var(--cyan);animation:eq .9s ease-in-out infinite}.eq-wave i:nth-child(2n){height:88%;background:var(--yellow);animation-delay:-.25s}.eq-wave i:nth-child(3n){height:56%;animation-delay:-.52s}.eq-brand{background:var(--yellow);padding:20px}.eq-brand img{width:100%;filter:drop-shadow(0 10px 12px rgba(0,0,0,.2))}.eq-symbol{font-size:42px;font-weight:900;color:#5f5f59}

.pluto-supersonic{min-height:720px;padding:130px max(30px,calc((100vw - var(--max))/2));background:var(--yellow);color:#090909;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;overflow:hidden}.pluto-supersonic-copy{grid-column:2}.pluto-supersonic h2{font-size:clamp(56px,6vw,96px);line-height:.88;letter-spacing:-.06em;margin:18px 0 30px}.pluto-supersonic h2 strong{color:#fff;-webkit-text-stroke:1px #111;text-shadow:3px 3px 0 #111}.pluto-supersonic p{max-width:590px;font-size:18px;line-height:1.62}.pluto-supersonic-art{position:absolute;left:max(20px,calc((100vw - var(--max))/2));width:min(42vw,560px);aspect-ratio:1;display:grid;place-items:center}.sonic-ring{position:absolute;border:2px solid rgba(0,0,0,.14);border-radius:50%}.sonic-ring.ring-a{inset:5%}.sonic-ring.ring-b{inset:20%;border-style:dashed}.sonic-ring.ring-c{inset:35%}.sonic-core{width:205px;height:205px;border-radius:50%;background:#0a0a0a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:34px;font-weight:900;letter-spacing:-.05em;box-shadow:22px 28px 0 rgba(0,0,0,.1)}.sonic-core span{display:block;margin-top:7px;color:var(--cyan);font-size:15px;letter-spacing:.13em}.sonic-line{position:absolute;left:50%;top:50%;height:4px;border-radius:99px;background:#090909;transform-origin:left center;opacity:.78}.sonic-line.l1{width:230px;transform:rotate(-20deg) translateX(125px)}.sonic-line.l2{width:185px;transform:rotate(-8deg) translateX(125px)}.sonic-line.l3{width:250px;transform:rotate(4deg) translateX(125px)}.sonic-line.l4{width:205px;transform:rotate(16deg) translateX(125px)}.sonic-line.l5{width:145px;transform:rotate(28deg) translateX(125px)}

.pluto-voice{padding:145px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr .8fr;gap:90px;background:#090909;position:relative;overflow:hidden}.pluto-voice-title h2{font-size:clamp(58px,6.8vw,108px);line-height:.87;letter-spacing:-.065em;margin:18px 0}.pluto-voice-title mark{background:none;color:var(--cyan);position:relative}.pluto-voice-title mark:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:5px;background:var(--yellow)}.pluto-voice-copy{align-self:end;padding-bottom:10px}.pluto-voice-copy p{color:#aaa9a3;font-size:18px;line-height:1.68;max-width:560px}.pluto-wavefield{grid-column:1/-1;height:120px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:30px;opacity:.8}.pluto-wavefield i{width:4px;height:22%;background:#474741;border-radius:10px;animation:eq 1.4s ease-in-out infinite}.pluto-wavefield i:nth-child(3n){height:82%;background:var(--cyan)}.pluto-wavefield i:nth-child(4n){height:55%;background:var(--yellow)}.pluto-wavefield i:nth-child(5n){height:38%}

.pluto-services-redesign{padding:140px max(30px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,#12cbd8 0%,#16dce8 100%);color:#071012}.pluto-services-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start;margin-bottom:70px}.pluto-services-head h2{font-size:clamp(54px,6.4vw,98px);line-height:.88;letter-spacing:-.06em;margin:0}.pluto-services-head h2 strong{color:#fff;-webkit-text-stroke:1px #101010;text-shadow:3px 3px 0 #111}.pluto-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.22);border-left:1px solid rgba(0,0,0,.22)}.pluto-service-grid article{min-height:320px;padding:30px;border-right:1px solid rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.22);position:relative;transition:.3s}.pluto-service-grid article:hover{background:rgba(255,255,255,.16);transform:translateY(-6px)}.pluto-service-grid article>span{font-size:10px;letter-spacing:.18em;opacity:.48}.service-glyph{width:62px;height:62px;border-radius:20px;background:#090909;color:var(--yellow);display:grid;place-items:center;font-size:22px;margin-top:45px}.pluto-service-grid article:nth-child(even) .service-glyph{background:var(--yellow);color:#090909}.pluto-service-grid h3{font-size:27px;line-height:1.05;margin:24px 0 12px;letter-spacing:-.03em}.pluto-service-grid p{font-size:14px;line-height:1.6;max-width:300px;margin:0;color:#17393c}

.pluto-thinking{padding:140px max(30px,calc((100vw - var(--max))/2));min-height:860px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#0a0a0a;overflow:hidden}.pluto-thinking-art{position:relative;display:grid;place-items:center;min-height:600px}.pluto-thinking-art img{width:min(38vw,570px);position:relative;z-index:3;filter:drop-shadow(0 35px 55px #000)}.pluto-thinking-copy h2{font-size:clamp(54px,5.7vw,90px);line-height:.9;letter-spacing:-.058em;margin:18px 0 30px}.pluto-thinking-copy h2 strong{color:var(--yellow)}.pluto-thinking-copy>p{color:#aaa9a3;font-size:17.5px;line-height:1.68;max-width:620px}.pluto-manifesto{margin-top:38px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:20px;line-height:1.45}.pluto-manifesto b{color:var(--cyan)}

.pluto-mascot{display:grid;grid-template-columns:1.05fr .95fr;background:var(--yellow);color:#080808;min-height:760px}.pluto-mascot-photo{position:relative;min-height:760px;overflow:hidden}.pluto-mascot-photo img{width:100%;height:100%;object-fit:cover;display:block}.pluto-mascot-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(255,179,0,.25))}.pluto-mascot-photo span{position:absolute;z-index:2;left:28px;bottom:28px;background:#090909;color:#fff;padding:10px 14px;border-radius:999px;font-size:10px;letter-spacing:.14em}.pluto-mascot-copy{padding:100px max(30px,calc((100vw - var(--max))/2)) 100px 80px;align-self:center}.pluto-mascot-copy h2{font-size:clamp(55px,6vw,94px);line-height:.9;letter-spacing:-.06em;margin:18px 0 32px}.pluto-mascot-copy p{font-size:18px;line-height:1.68;max-width:580px}

.pluto-closing-redesign{padding:150px max(30px,calc((100vw - var(--max))/2));background:#080808;position:relative;overflow:hidden;text-align:center;min-height:800px;display:grid;place-items:center}.pluto-closing-inner{position:relative;z-index:3;max-width:1050px;margin:auto}.pluto-closing-logo{width:min(500px,75vw);margin:0 auto 48px;display:block;filter:drop-shadow(0 30px 45px rgba(0,0,0,.5))}.pluto-closing-redesign .section-tag{justify-content:center}.pluto-closing-redesign h2{font-size:clamp(48px,5.4vw,84px);line-height:.96;letter-spacing:-.055em;margin:22px auto 38px}.pluto-closing-redesign h2 strong{color:var(--cyan)}.pluto-closing-rings i{position:absolute;border-radius:50%;border:1px solid rgba(21,212,225,.16);left:50%;top:50%;transform:translate(-50%,-50%)}.pluto-closing-rings i:nth-child(1){width:440px;height:440px}.pluto-closing-rings i:nth-child(2){width:700px;height:700px;border-color:rgba(255,179,0,.12)}.pluto-closing-rings i:nth-child(3){width:980px;height:980px;opacity:.5}

@media(max-width:980px){
 .pluto-hero-copy{width:min(650px,74vw)}.pluto-hero-stamp{width:110px}.pluto-origin,.pluto-supersonic,.pluto-voice,.pluto-thinking{grid-template-columns:1fr}.pluto-equation{margin-top:20px}.pluto-supersonic-copy{grid-column:1;padding-left:46%}.pluto-supersonic-art{width:40vw;left:3%}.pluto-services-head{grid-template-columns:1fr;gap:22px}.pluto-service-grid{grid-template-columns:1fr 1fr}.pluto-thinking-art{min-height:480px}.pluto-thinking-art img{width:min(68vw,560px)}.pluto-mascot{grid-template-columns:1fr}.pluto-mascot-photo{min-height:620px}.pluto-mascot-copy{padding:80px 30px}
}
@media(max-width:620px){
 .pluto-hero-redesign{min-height:780px;align-items:flex-end;padding:0 20px 90px}.pluto-hero-bg{object-position:67% center}.pluto-hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.78) 50%,rgba(5,5,5,.17) 100%)}.pluto-hero-copy{width:100%;padding:0}.pluto-hero-copy h1{font-size:clamp(54px,15vw,82px)}.pluto-hero-copy p{font-size:16px}.pluto-hero-stamp{display:none}.pluto-orbit{opacity:.5}.pluto-orbit-a{width:240px;height:240px;right:-20%;top:15%}.pluto-orbit-b{width:330px;height:330px;right:-34%;top:9%}
 .pluto-origin,.pluto-supersonic,.pluto-voice,.pluto-services-redesign,.pluto-thinking,.pluto-closing-redesign{padding:95px 20px}.pluto-origin{gap:48px}.pluto-origin h2,.pluto-supersonic h2,.pluto-voice-title h2,.pluto-services-head h2,.pluto-thinking-copy h2,.pluto-mascot-copy h2,.pluto-closing-redesign h2{font-size:clamp(48px,13vw,68px)}
 .pluto-equation{grid-template-columns:1fr;gap:10px}.eq-card,.eq-brand{min-height:150px}.eq-symbol{font-size:28px;text-align:center;line-height:1}.eq-pluto img{width:135px}.eq-brand img{width:min(270px,90%)}
 .pluto-supersonic{padding-top:320px;min-height:auto}.pluto-supersonic-copy{padding-left:0}.pluto-supersonic-art{width:280px;left:50%;top:42px;transform:translateX(-50%)}.sonic-core{width:118px;height:118px;font-size:22px}.sonic-core span{font-size:9px}.sonic-line{display:none}.pluto-voice{gap:25px}.pluto-wavefield{height:80px;gap:3px}.pluto-service-grid{grid-template-columns:1fr}.pluto-service-grid article{min-height:270px}.pluto-thinking{gap:24px}.pluto-thinking-art{min-height:350px}.pluto-thinking-art img{width:min(86vw,430px)}.pluto-mascot-photo{min-height:520px}.pluto-mascot-copy{padding:75px 20px}.pluto-closing-redesign{min-height:680px}.pluto-closing-logo{margin-bottom:34px}
}

/* Pluto — fotos reais */
.eq-pluto{overflow:hidden}.eq-pluto img{width:100%;height:100%;object-fit:cover;display:block}
.pluto-supersonic-art{overflow:visible}.pluto-sonic-photo{position:absolute;width:58%;height:76%;left:4%;top:12%;object-fit:cover;object-position:center;border-radius:48% 48% 44% 44%;filter:saturate(.9) contrast(1.05);box-shadow:18px 24px 0 rgba(0,0,0,.10)}
.pluto-supersonic-art .sonic-core{position:absolute;right:0;bottom:4%;z-index:3}.pluto-supersonic-art .sonic-ring{z-index:2}
.pluto-video-section{padding:130px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;background:#0b0b0b}.pluto-video-copy h2{font-size:clamp(50px,5.5vw,88px);line-height:.92;letter-spacing:-.055em;margin:18px 0 28px}.pluto-video-copy h2 strong{color:var(--yellow)}.pluto-video-copy p{color:#aaa9a3;font-size:18px;line-height:1.68;max-width:520px}.pluto-video-frame{position:relative;border-radius:28px;overflow:hidden;background:#050505;aspect-ratio:16/10}.pluto-video-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.16);border-radius:20px;z-index:2;pointer-events:none}.pluto-video-frame video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.pluto-video-section{grid-template-columns:1fr;padding:95px 20px;gap:42px}.pluto-sonic-photo{width:62%;height:72%;left:2%;top:14%}}

/* Pluto: foto supersônica sem recorte oval */
.pluto-sonic-photo{
  width:64%;
  height:72%;
  left:1%;
  top:14%;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  box-shadow:18px 24px 0 rgba(0,0,0,.10);
}
@media(max-width:900px){
  .pluto-sonic-photo{width:66%;height:70%;left:0;top:15%;border-radius:0}
}
