/* NEXA PULSE: open compositions, quiet proof points, coherent portrait scale. */
.network-proof{display:flex;align-items:center;justify-content:center;gap:64px;padding:4px 0 32px}
.network-proof p{margin:0;display:flex;align-items:baseline;gap:10px;font-size:12px;color:#aaa59b;line-height:1.5}
.network-proof strong{font-weight:600;font-size:17px;letter-spacing:-.03em;color:#8aa9df;white-space:nowrap}
.network-proof p+p{padding-left:64px;border-left:1px solid #6d94d726}
@media(max-width:900px){.network-proof{gap:26px}.network-proof p{display:block}.network-proof strong,.network-proof span{display:block}.network-proof p+p{padding-left:26px}.network-proof span{margin-top:5px}}
@media(max-width:700px){.network-proof{justify-content:space-between;gap:18px;padding-top:6px;padding-bottom:25px}.network-proof p{flex:1;font-size:12px}.network-proof p+p{padding-left:18px}.network-proof strong{font-size:18px}.network-proof span{max-width:155px}.campaign-timeline article:first-child .campaign-change{color:#a3b4d0}}
.brand img{height:26px;object-fit:cover}footer img{height:21px;object-fit:cover}
.network-sculpture{height:auto;aspect-ratio:1;width:100%;align-self:center;margin:0;isolation:isolate}
.sculpture-halo{position:absolute;inset:-15%;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#3060b228,transparent 65%);pointer-events:none;z-index:-1}
.sculpture-float{position:absolute;inset:0;animation:hub-drift 7s ease-in-out infinite;animation-play-state:paused;transform-origin:center;will-change:transform}
.network-sculpture.motion-visible .sculpture-float{animation-play-state:running}
.hub-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 15px #0005)}
.hub-brand{position:absolute;top:50%;left:49%;width:33%;transform:translate(-50%,-50%);text-align:center}
.hub-brand img{width:100%;height:auto;aspect-ratio:6.7;object-fit:cover}
.hub-brand span{display:block;color:#91a4c6;font-size:12px;letter-spacing:.1em;line-height:1.5;margin-top:16px}
.hub-label{position:absolute;transform:translateX(-50%);text-align:center;width:46%;min-height:44px;padding:5px 0;z-index:3}
.hub-label strong{font-size:16px;line-height:1.4;font-weight:600;display:block;color:#dce6f6;text-shadow:0 1px 9px #000}
.hub-label span{display:block;font-size:12px;color:#94a7c8;margin-top:3px;line-height:1.4}
.hub-label:hover strong{color:#6f9ce9}
.hub-music{left:21%;top:36%}.hub-clips{left:80%;top:35%}
.hub-business{left:21%;top:89%}.hub-launch{left:80%;top:89%}
@keyframes hub-drift{0%,100%{transform:translateY(3px) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.4deg)}}
.ranking-case{position:relative;isolation:isolate;background:none;overflow:visible;grid-template-columns:1fr 1.2fr;gap:45px;padding:40px 0 25px;align-items:center}
.ranking-case:before{content:'';position:absolute;inset:-12% -7%;background:radial-gradient(ellipse at 25% 48%,#3c6dc122,transparent 58%);pointer-events:none;z-index:-1}
.rank-copy{position:relative;min-width:0}
.rank-copy h3{font-size:50px;margin-bottom:8px}.rank-copy .rank-song{font-size:17px;margin-bottom:0;color:#95a8c8}
.rank-portrait-pair{position:relative;height:280px;width:100%;margin-top:10px;isolation:isolate}
.rank-portrait-pair img{position:absolute;bottom:0;height:auto;object-fit:contain;mask-image:linear-gradient(#000 62%,#000b 78%,transparent 98%);border:0;border-radius:0}
.rank-lipe{width:55%;left:0;z-index:1}.rank-panico{width:68%;right:-5%;z-index:2}
.in-view .rank-lipe{animation:portrait-in .65s both cubic-bezier(.22,1,.36,1)}
.in-view .rank-panico{animation:portrait-in .65s .08s both cubic-bezier(.22,1,.36,1)}
.rank-journey{min-width:0}
.creator-heading{margin-top:78px;padding-top:40px}
.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-top:12px}
.creator-case{min-width:0;position:relative;isolation:isolate}
.creator-scene{height:370px;padding:0;position:relative;overflow:visible}
.creator-scene:before{inset:-14% -15% -20%;background:radial-gradient(ellipse at 50% 56%,#446fb830,transparent 65%)}
.creator-juninho .creator-scene:before{background:radial-gradient(ellipse at 50% 56%,#829ac427,transparent 65%)}
.creator-scene .creator-backtype{font-size:clamp(62px,7vw,104px);top:22px;line-height:1;letter-spacing:.015em;color:#97b0dc0b;white-space:nowrap}
.creator-portrait{height:100%;width:100%;position:relative;overflow:hidden;mask-image:linear-gradient(#000 66%,#000b 84%,transparent 100%)}
.creator-portrait img{position:absolute;top:0;left:50%;width:93%;max-width:none;height:auto;transform:translateX(-50%);object-fit:contain;border-radius:0}
.creator-juninho .creator-portrait img{width:82%;top:0;mask-image:linear-gradient(#000 65%,transparent 99%)}
.creator-copy{position:relative;z-index:2;padding:0 5% 0;margin-top:-10px}
.creator-copy .creator-category{font-size:12px;letter-spacing:.09em;color:#6e88b4;margin:0 0 9px;line-height:1.5}
.creator-copy h3{font-size:44px;margin:0 0 20px;line-height:1.05}
.creator-result{position:relative;inset:auto;border:0;border-top:1px solid #7599d742;border-radius:0;padding:18px 0 14px;background:none;box-shadow:none;animation:none!important}
.creator-result>strong{display:block;font-size:48px;font-weight:600;line-height:1.12;letter-spacing:-.05em;color:#6f9ce9;margin:0 0 10px}
.creator-result small{font-size:24px;letter-spacing:-.03em}
.creator-result>span{display:block;min-height:0;font-size:14px;color:#aaa69e;line-height:1.5}
.creator-copy .text-link{font-size:14px;min-height:44px;padding:8px 0;border-bottom:1px solid #7599d745}
.in-view .creator-portrait{animation:portrait-in .65s both cubic-bezier(.22,1,.36,1)}
@media(max-width:1100px){.hub-label strong{font-size:14px}.hub-brand span{font-size:12px;letter-spacing:0;margin-top:10px}.ranking-case{gap:25px}.rank-portrait-pair{height:260px}.creator-grid{gap:38px}.creator-scene{height:330px}.creator-copy h3{font-size:39px}.creator-result>strong{font-size:42px}}
@media(max-width:700px){
 .brand img{height:19px}.network-sculpture{height:auto;aspect-ratio:1;width:100%;margin:22px 0 30px;transform:none!important}.hub-brand{width:36%;top:51%}.hub-brand span{font-size:12px;line-height:1.4;margin-top:8px;letter-spacing:0}.hub-label{width:49%}.hub-label strong{font-size:14px}.hub-label span{display:none}.hub-music{top:36%}.hub-clips{top:35%}.hub-business,.hub-launch{top:89%}.sculpture-float{animation-name:hub-drift-mobile}
 .ranking-case{grid-template-columns:1fr;gap:0;padding:28px 0 22px;margin-top:42px}.ranking-case:before{inset:-5% -5%;background:radial-gradient(ellipse at 50% 28%,#3c6dc11c,transparent 55%)}.rank-copy h3{font-size:43px}.rank-copy .rank-song{font-size:16px}.rank-copy .eyebrow{margin-bottom:14px}.rank-portrait-pair{height:245px;margin-top:12px;max-width:440px;margin-inline:auto}.rank-lipe{width:54%;left:1%}.rank-panico{width:66%;right:-1%}.rank-journey{margin-top:5px}.rank-hint{margin:0 0 7px}.rank-path-scene{height:225px}
 .creator-heading{margin-top:45px;padding-top:28px}.creator-heading h3{font-size:35px}.creator-grid{gap:22px;padding-top:4px}.creator-scene{height:220px}.creator-scene .creator-backtype{font-size:40px;top:5px;white-space:normal}.creator-portrait img{width:129%}.creator-juninho .creator-portrait img{width:113%;top:0}.creator-copy{padding:0;margin-top:-5px}.creator-copy .creator-category{display:none}.creator-copy h3{font-size:30px;min-height:64px;margin-bottom:8px;max-width:170px}.creator-result{padding:14px 0 7px}.creator-result>strong{font-size:33px;line-height:1.1;margin-bottom:8px}.creator-result small{display:block;font-size:17px;margin-top:4px;letter-spacing:0}.creator-result>span{font-size:12px;min-height:36px}.creator-copy .text-link{font-size:14px;margin-top:3px}
}
@media(max-width:370px){.brand img{height:17px}.hub-label strong{font-size:12px}.hub-brand span{font-size:12px;line-height:1.3;margin-top:6px}.network-proof strong{font-size:16px}.rank-portrait-pair{height:212px}.creator-grid{gap:16px}.creator-scene{height:194px}.creator-copy h3{font-size:27px;min-height:58px}.creator-result>strong{font-size:29px}.creator-result small{font-size:16px}}
@keyframes hub-drift-mobile{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.sculpture-float,.rank-portrait-pair img,.creator-portrait{animation:none!important;will-change:auto}}
