:root{
  --bg:#040507; --bg2:#090b12; --panel:#10131a; --card:#151822; --line:rgba(255,255,255,.08);
  --text:#f5f5f7; --muted:#aeb4c5; --purple:#7c5cff; --purple2:#9c7cff; --glow:rgba(124,92,255,.28);
  --container:1240px; --shadow:0 30px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);
  background:
    radial-gradient(circle at 78% 10%, rgba(255,215,170,.18), transparent 22%),
    radial-gradient(circle at 15% 10%, rgba(124,92,255,.12), transparent 18%),
    linear-gradient(180deg,var(--bg),var(--bg2));
}
a{text-decoration:none;color:inherit} img{display:block;max-width:100%} button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 28px),var(--container));margin:0 auto}
.header{position:sticky;top:0;z-index:100;background:rgba(4,5,7,.68);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.header-wrap{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.logo{font-weight:900;letter-spacing:-.05em;font-size:1.16rem}.logo span{color:var(--purple2)}
.nav{display:flex;gap:22px}.nav a{color:rgba(255,255,255,.84)}
.btn{border:none;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 10px 30px var(--glow)}
.btn-dark{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.08)}
.btn-danger{background:#8b1e1e;color:#fff}.btn-small{padding:8px 12px;font-size:.92rem}

.hero{min-height:900px;padding:30px 0 86px;position:relative;overflow:hidden;width:100%}
.hero > .container{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}
.hero-glow{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 70% 10%, rgba(255,200,140,0.25), transparent 25%),
    radial-gradient(circle at 30% 30%, rgba(120,140,255,0.18), transparent 25%),
    linear-gradient(180deg, rgba(0,0,0,0.3), transparent 40%);
  filter:blur(40px);
}
.hero-copy{text-align:center;max-width:920px;margin:0 auto;position:relative;z-index:3;padding-top:76px;padding-left:14px;padding-right:14px}
.eyebrow{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.88rem;margin-bottom:18px}
.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--purple2);box-shadow:0 0 0 6px rgba(156,124,255,.14)}
h1,h2,h3,h4,p{margin:0}
.hero h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:.92;letter-spacing:-.08em;font-weight:700;color:#efeff3}
.hero p{max-width:760px;margin:20px auto 0;color:var(--muted);line-height:1.85;font-size:1.06rem}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px;margin:30px auto 0}
.stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.stat strong{display:block;font-size:1.15rem;margin-bottom:4px}.stat span{color:var(--muted);font-size:.92rem}
.platform-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:#d9d9e3;font-size:.92rem;margin-top:22px;opacity:.9}

.hero-showcase{position:relative;height:560px;display:flex;align-items:flex-start;justify-content:center;margin-top:10px;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.hero-marquee-wrap{
  position:absolute;left:50%;top:230px;transform:translateX(-50%) rotate(-9deg);
  width:3000px;pointer-events:none;
}
.hero-marquee{display:flex;gap:34px;align-items:center;width:max-content;animation:heroMarquee 50s linear infinite}
.hero-marquee-track{display:flex;gap:34px;align-items:center}
.marquee-card{
  width:270px;height:270px;border-radius:24px;overflow:hidden;
  background:#17171b;border:1px solid rgba(255,255,255,.09);
  box-shadow:0 20px 60px rgba(0,0,0,0.6);
  flex:0 0 auto;
}
.marquee-card img{width:100%;height:100%;object-fit:cover}
.orbit-shadow{position:absolute;left:50%;top:348px;transform:translateX(-50%);width:min(1200px,95%);height:160px;border-radius:50%;background:radial-gradient(circle, rgba(124,92,255,.14) 0%, rgba(124,92,255,.04) 40%, transparent 72%);filter:blur(30px);opacity:.7}
.orbit-center{
  position:absolute;left:50%;top:170px;transform:translate(-50%,-50%);width:780px;height:420px;border-radius:50%;
  background:radial-gradient(circle, rgba(191,201,215,.14), rgba(124,92,255,.04) 44%, transparent 72%);
  filter:blur(34px)
}
.hero-bottom-note{text-align:center;position:relative;z-index:2;margin-top:160px;color:#cfcfe6;font-size:.95rem;opacity:.9}
@keyframes heroMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 17px))}}

.section-dark{padding:96px 0}
.section-head{text-align:center;margin-bottom:36px}
.section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em;margin-bottom:14px}
.section-head p{max-width:760px;margin:0 auto;line-height:1.82;color:var(--muted)}
.grid-2,.grid-3,.grid-4,.footer-grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.4fr .8fr .8fr .8fr}
.card,.module-card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.card h3,.module-card h3{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1;letter-spacing:-.04em;margin-bottom:14px}.card p,.module-card p{line-height:1.8;color:var(--muted)}
.authority-card{text-align:center}
.tool-card{min-height:240px;transition:all .28s ease}.tool-card:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(156,124,255,.55);box-shadow:0 18px 40px rgba(124,92,255,.18)}
.tool-card strong{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(124,92,255,.18);margin-bottom:16px}
.dashboard-shell{padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(17,19,26,.95),rgba(17,19,26,.84));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.chart-box{height:220px;border-radius:18px;background:linear-gradient(180deg,rgba(124,92,255,.18),rgba(124,92,255,.03));border:1px solid rgba(124,92,255,.18);position:relative;overflow:hidden}
.chart-svg{position:absolute;inset:0}
.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.metric{padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.artist-card{border-radius:22px;overflow:hidden;aspect-ratio:1/1;background:#15151a;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);position:relative;cursor:pointer;transition:transform .3s ease, box-shadow .3s ease}
.artist-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.artist-card img{width:100%;height:100%;object-fit:cover}
.artist-overlay{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}
.news-card{min-height:300px}
.news-image{height:180px;border-radius:18px;overflow:hidden;margin-bottom:16px;background:#12131a}
.news-image img{width:100%;height:100%;object-fit:cover}
.cta-band{border-radius:28px;padding:36px;background:linear-gradient(135deg, rgba(124,92,255,.92), rgba(79,70,229,.92));box-shadow:0 20px 60px rgba(124,92,255,.26)}
.form-card{background:#fff;color:#111}.form-card input,.form-card textarea,.module-form input,.module-form textarea,.module-form select{width:100%;padding:16px 18px;border-radius:16px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111}
.grid-full{grid-column:span 2}
.footer{padding:44px 0 30px;border-top:1px solid rgba(255,255,255,.06)} .footer-col{display:flex;flex-direction:column;gap:10px} .footer-col a,.footer-brand p,.footer-copy{color:rgba(255,255,255,.66)}
.modal{position:fixed;inset:0;z-index:200;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74)}.modal-wrap{position:relative;z-index:2;min-height:100%;display:flex;align-items:center;justify-content:center;padding:18px}.modal-panel{width:min(100%,980px);background:#12131a;color:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transform:translateY(14px);opacity:0;transition:all .25s ease;border:1px solid rgba(255,255,255,.08)}.modal.open .modal-panel{transform:none;opacity:1}.modal-head{display:flex;justify-content:flex-end;padding:18px}.modal-close{width:42px;height:42px;border:none;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:18px}.modal-body{padding:0 28px 28px}.modal-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:center}.modal-media{border-radius:22px;background:#111216;overflow:hidden;aspect-ratio:4/3}.modal-media img{width:100%;height:100%;object-fit:cover}
.admin-wrap{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.admin-sidebar{background:#0d0d12;border-right:1px solid rgba(255,255,255,.06);padding:28px;display:flex;flex-direction:column;gap:14px}.admin-content{background:linear-gradient(180deg,#0d0d12,#11111a);padding:28px}.table{width:100%;border-collapse:collapse;background:#17171b;border-radius:20px;overflow:hidden}.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.table th{background:#1e1f24}.login-box{max-width:520px;margin:70px auto;background:#17171b;border:1px solid rgba(255,255,255,.06);padding:28px;border-radius:24px}.panel-form input,.panel-form textarea{width:100%;padding:15px 16px;border-radius:14px;border:1px solid #2a2b31;background:#101114;color:#fff}.flash{padding:14px 18px;border-radius:14px;margin:18px 0}.flash.success{background:#14321b;color:#cbffd7}.flash.error{background:#411818;color:#ffd3d3}.thumb-sm{width:72px;height:72px;border-radius:14px;overflow:hidden;background:#222}.thumb-sm img{width:100%;height:100%;object-fit:cover}
@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid,.admin-wrap,.modal-grid{grid-template-columns:1fr}}
@media (max-width:860px){
  .nav{display:none}.hero-stats,.grid-2,.grid-3,.grid-4,.metric-strip{grid-template-columns:1fr}.grid-full{grid-column:span 1}
  .hero-showcase{height:360px}.hero-copy{padding-left:14px;padding-right:14px}
  .hero-marquee-wrap{top:140px;transform:translateX(-50%) rotate(-7deg);width:1900px}
  .marquee-card{width:160px;height:160px;border-radius:20px}.orbit-shadow{top:250px}
}

/* V7.3.1 HERO ACABAMENTO CORRIGIDO */
.hero{
  min-height: 1020px;
  overflow-x: hidden;
  overflow-y: visible;
}

.hero-showcase{
  height: 700px;
  overflow: visible;
}

.hero-marquee-wrap{
  top: 205px;
}

.orbit-shadow{
  top: 455px;
  height: 220px;
}

.hero-bottom-note{
  margin-top: 210px;
}

.hero::after{
  content:'';
  position:absolute;
  right:0;
  top:0;
  width:2px;
  height:100%;
  background:linear-gradient(to bottom, transparent, rgba(255,255,255,.22), transparent);
  opacity:.45;
  pointer-events:none;
}

@media (max-width:860px){
  .hero{
    min-height: 760px;
  }
  .hero-showcase{
    height: 460px;
    overflow: visible;
  }
  .hero-marquee-wrap{
    top: 120px;
  }
  .orbit-shadow{
    top: 300px;
    height: 140px;
  }
  .hero-bottom-note{
    margin-top: 120px;
  }
}

.platform-row{
  gap:22px;
  margin-top:20px;
}

.platform-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex-wrap:wrap;
}

.platform-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.92;
  transition:all .22s ease;
}

.platform-logo:hover{
  opacity:1;
  transform:translateY(-1px);
}

.platform-logo img{
  height:18px;
  width:auto;
  display:block;
}

@media (max-width:860px){
  .platform-logos{ gap:18px; }
  .platform-logo img{ height:16px; }
}



/* V7.4.5 CINEMATIC MODE */
.artists-spotlight-section{
  position:relative;
  overflow:hidden;
  padding-top:110px;
}
.artists-fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.artists-spotlight-head{
  max-width:760px;
  margin:0 auto 32px;
}
.artists-stage{
  position:relative;
  min-height:930px;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.022), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0));
}
.artists-stage-vignette{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 50%, transparent 28%, rgba(0,0,0,.18) 70%, rgba(0,0,0,.44) 100%),
    linear-gradient(90deg, rgba(0,0,0,.38), transparent 18%, transparent 82%, rgba(0,0,0,.38));
  pointer-events:none;
  z-index:0;
}
.artists-stage-spotlight{
  position:absolute;
  left:50%;
  bottom:40px;
  transform:translateX(-50%);
  width:min(460px, 36vw);
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(124,92,255,.22), rgba(124,92,255,.06) 45%, transparent 72%);
  filter:blur(34px);
  pointer-events:none;
  z-index:1;
}
.artists-marquee{
  position:absolute;
  left:0;
  width:100%;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
  z-index:1;
}
.artists-marquee-track{
  display:flex;
  width:max-content;
  gap:38px;
  white-space:nowrap;
  align-items:center;
}
.artists-marquee span{
  font-weight:900;
  letter-spacing:-.06em;
  color:rgba(255,255,255,.18);
  display:inline-block;
  text-transform:none;
}
.artists-marquee-one{ top:300px; }
.artists-marquee-one .artists-marquee-track{ animation:artistsMarqueeLeft 36s linear infinite; }
.artists-marquee-one span{ font-size:clamp(4.4rem,8.4vw,8.8rem); }

.artists-marquee-two{ top:450px; }
.artists-marquee-two .artists-marquee-track{ animation:artistsMarqueeRight 40s linear infinite; }
.artists-marquee-two span{ font-size:clamp(3.9rem,7.1vw,7.6rem); font-style:italic; color:rgba(255,255,255,.14); }

.artists-marquee-three{ top:600px; }
.artists-marquee-three .artists-marquee-track{ animation:artistsMarqueeLeft 46s linear infinite; }
.artists-marquee-three span{ font-size:clamp(4rem,7.4vw,8rem); color:rgba(255,255,255,.11); }

@keyframes artistsMarqueeLeft{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@keyframes artistsMarqueeRight{
  from{ transform:translateX(-50%); }
  to{ transform:translateX(0); }
}

.featured-artist-figure{
  position:absolute;
  left:50%;
  bottom:48px;
  top:auto;
  transform:translateX(-50%);
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
  z-index:4;
}
.featured-artist-static{
  animation:none !important;
}
.featured-artist-media{
  position:relative;
  width:min(520px, 36vw);
  aspect-ratio:4 / 5.15;
  border-radius:0;
  overflow:visible;
  background:transparent;
  border:none;
  box-shadow:none;
}
.featured-artist-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:
    drop-shadow(0 42px 70px rgba(0,0,0,.58))
    drop-shadow(0 0 26px rgba(124,92,255,.18));
}
.featured-artist-media::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-26px;
  transform:translateX(-50%);
  width:300px;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(124,92,255,.24), transparent 70%);
  filter:blur(20px);
  z-index:-1;
  pointer-events:none;
}

.floating-artist-card{
  position:absolute;
  width:150px;
  border:none;
  text-align:left;
  border-radius:22px;
  padding:10px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 18px 45px rgba(0,0,0,.30);
  backdrop-filter:blur(6px);
  cursor:pointer;
  transition:transform .24s ease,border-color .24s ease, box-shadow .24s ease;
  z-index:5;
}
.floating-artist-card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:rgba(156,124,255,.32);
  box-shadow:0 26px 55px rgba(0,0,0,.36);
}
.floating-card-label{
  display:block;
  color:#d2d5df;
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:8px;
}
.floating-card-thumb{
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:14px;
  overflow:hidden;
  margin-bottom:10px;
}
.floating-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.floating-artist-card strong{
  display:block;
  color:#fff;
  font-size:.94rem;
  line-height:1.12;
}
.floating-left-top,
.floating-left-bottom,
.floating-right-top,
.floating-right-bottom{
  left:auto;
  right:auto;
  top:auto;
}
@keyframes floatCardA{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-18px); }
}
@keyframes floatCardB{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(16px); }
}

@media (max-width:1100px){
  .artists-stage{ min-height:780px; }
  .featured-artist-figure{ bottom:32px; }
  .featured-artist-media{ width:min(380px,44vw); }
  .artists-marquee-one{ top:260px; }
  .artists-marquee-two{ top:390px; }
  .artists-marquee-three{ top:520px; }
}
@media (max-width:860px){
  .artists-spotlight-section{ padding-top:86px; }
  .artists-stage{ min-height:640px; }
  .artists-stage-spotlight{ width:220px; height:80px; bottom:18px; }
  .artists-marquee-one{ top:250px; }
  .artists-marquee-two{ top:340px; }
  .artists-marquee-three{ top:430px; }
  .artists-marquee-one span{ font-size:3.3rem; }
  .artists-marquee-two span{ font-size:3rem; }
  .artists-marquee-three span{ font-size:3.1rem; }
  .featured-artist-figure{ bottom:24px; }
  .featured-artist-media{ width:min(270px,68vw); }
  .floating-artist-card{ width:112px; padding:8px; border-radius:16px; }
  .floating-card-thumb{ border-radius:12px; }
  .floating-artist-card strong{ font-size:.8rem; }
}

/* V7.4.6 HERO ARTIST DEPTH POLISH */
.artists-stage{
  min-height: 980px;
}

.featured-artist-figure{
  bottom: 18px;
  z-index: 6;
}

.featured-artist-media{
  width: min(620px, 43vw);
  aspect-ratio: 4 / 5.35;
}

.featured-artist-media img{
  object-position: center bottom;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 82%, rgba(0,0,0,.82) 91%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 82%, rgba(0,0,0,.82) 91%, rgba(0,0,0,0) 100%);
  filter:
    drop-shadow(0 56px 92px rgba(0,0,0,.62))
    drop-shadow(0 0 34px rgba(124,92,255,.18));
}

.featured-artist-media::before{
  content:'';
  position:absolute;
  inset:auto 10% -6% 10%;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(12,12,18,.66), transparent 72%);
  filter:blur(16px);
  z-index:-2;
  pointer-events:none;
}

.featured-artist-media::after{
  width: 380px;
  height: 120px;
  bottom: -34px;
  background:radial-gradient(circle, rgba(124,92,255,.28), rgba(124,92,255,.08) 46%, transparent 74%);
  filter: blur(24px);
}

.artists-stage-spotlight{
  width:min(560px, 40vw);
  height:170px;
  bottom:24px;
  background:radial-gradient(circle, rgba(124,92,255,.26), rgba(124,92,255,.08) 45%, transparent 72%);
}

.floating-artist-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 18px 50px rgba(0,0,0,.34);
}

.artists-marquee span{
  color: rgba(255,255,255,.22);
}

.artists-marquee-two span{
  color: rgba(255,255,255,.16);
}

.artists-marquee-three span{
  color: rgba(255,255,255,.13);
}

@media (max-width:1100px){
  .artists-stage{ min-height: 820px; }
  .featured-artist-figure{ bottom: 10px; }
  .featured-artist-media{
    width:min(470px, 50vw);
  }
  .artists-stage-spotlight{
    width:320px;
    height:110px;
  }
}

@media (max-width:860px){
  .artists-stage{ min-height: 670px; }
  .featured-artist-figure{ bottom: 8px; }
  .featured-artist-media{
    width:min(320px, 78vw);
    aspect-ratio: 4 / 5.4;
  }
  .featured-artist-media::after{
    width: 220px;
    height: 82px;
    bottom: -24px;
  }
  .artists-stage-spotlight{
    width:220px;
    height:74px;
    bottom:8px;
  }
}

/* V7.4.7 SAFE PATCH */
.artists-stage{
  min-height: 900px;
}

.artists-stage::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:220px;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.18) 28%, rgba(0,0,0,.70) 72%, rgba(0,0,0,1) 100%);
  pointer-events:none;
  z-index:2;
}

.featured-artist-figure{
  bottom:-26px;
}

.featured-artist-media{
  width:min(600px, 41vw);
}

.floating-artist-card{
  opacity:0;
  transition:opacity .9s ease, box-shadow .25s ease, border-color .25s ease;
}

.floating-artist-card.is-visible{
  opacity:1;
}

@media (max-width:1100px){
  .artists-stage{ min-height:760px; }
  .featured-artist-figure{ bottom:-18px; }
  .featured-artist-media{ width:min(470px, 48vw); }
  .artists-stage::after{ height:170px; }
}

@media (max-width:860px){
  .artists-stage{ min-height:620px; }
  .featured-artist-figure{ bottom:-10px; }
  .featured-artist-media{ width:min(310px, 78vw); }
  .artists-stage::after{ height:120px; }
}

/* V7.4.8 FULL FIX */
.artists-stage::after{
  height:260px;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.12) 18%,
    rgba(0,0,0,.38) 44%,
    rgba(0,0,0,.68) 70%,
    rgba(0,0,0,.92) 88%,
    rgba(0,0,0,1) 100%
  );
}

.artists-spotlight-section{
  margin-bottom:-1px;
}

.artists-spotlight-section + .section-dark,
.artists-spotlight-section + section{
  position:relative;
  z-index:3;
  margin-top:-1px;
}

@media (max-width:1100px){
  .artists-stage::after{
    height:190px;
  }
}

@media (max-width:860px){
  .artists-stage::after{
    height:130px;
  }
}

/* V7.4.9 PARALLAX + DEPTH + BREATHING */
.artists-stage{
  perspective: 1600px;
}

.artists-stage-vignette{
  backdrop-filter: blur(0px);
  transition: backdrop-filter .35s ease, opacity .35s ease;
}

.artists-stage.is-parallax-active .artists-stage-vignette{
  backdrop-filter: blur(2px);
}

.artists-marquee{
  transition: filter .35s ease, opacity .35s ease, transform .18s ease;
  transform: translateZ(0);
}

.artists-stage.is-parallax-active .artists-marquee-one{
  filter: blur(.2px);
}
.artists-stage.is-parallax-active .artists-marquee-two{
  filter: blur(.8px);
}
.artists-stage.is-parallax-active .artists-marquee-three{
  filter: blur(1.2px);
}

.featured-artist-figure{
  transform: translateX(-50%) translateZ(0);
  transition: transform .18s ease;
}

.featured-artist-static{
  animation: featuredBreathing 5.8s ease-in-out infinite;
}

@keyframes featuredBreathing{
  0%,100%{
    transform: translateX(-50%) translateY(0px) scale(1);
  }
  50%{
    transform: translateX(-50%) translateY(-6px) scale(1.012);
  }
}

.featured-artist-media img{
  transition: filter .25s ease, transform .18s ease;
}

.featured-artist-figure:hover .featured-artist-media img{
  filter:
    drop-shadow(0 58px 94px rgba(0,0,0,.64))
    drop-shadow(0 0 40px rgba(124,92,255,.22));
}

.floating-artist-card{
  transform-style: preserve-3d;
  transition:
    opacity .9s ease,
    transform .18s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    filter .25s ease;
}

.floating-artist-card:hover{
  filter: brightness(1.05);
}

.floating-card-thumb img{
  transition: transform .22s ease, filter .22s ease;
}

.floating-artist-card:hover .floating-card-thumb img{
  transform: scale(1.035);
}

.artists-stage-spotlight{
  transition: transform .18s ease, filter .25s ease, opacity .25s ease;
}

.artists-stage.is-parallax-active .artists-stage-spotlight{
  filter: blur(30px);
  opacity: .95;
}

/* V7.4.12 move hero controls below track */
.hero-copy-top{
  padding-bottom: 0;
}

.hero-copy-bottom{
  position: relative;
  z-index: 3;
  text-align: center;
  margin-top: -8px;
  padding: 0 14px 0;
}

.hero-copy-bottom .hero-actions{
  margin-top: 0;
}

.hero-copy-bottom .platform-row{
  margin-top: 18px;
}

.hero-copy-bottom .hero-bottom-note{
  margin-top: 18px;
}

.hero-showcase{
  margin-top: -6px;
}

@media (max-width:1100px){
  .hero-copy-bottom{
    margin-top: -6px;
  }
}

@media (max-width:860px){
  .hero-copy-bottom{
    margin-top: -2px;
  }
  .hero-copy-bottom .platform-row{
    margin-top: 14px;
  }
  .hero-copy-bottom .hero-bottom-note{
    margin-top: 14px;
  }
}

/* V7.4.13 GLOBAL HERO POLISH + CUSTOM SCROLLBAR */
html{
  scrollbar-color: rgba(124,92,255,.85) rgba(255,255,255,.08);
  scrollbar-width: thin;
}
body::-webkit-scrollbar{
  width: 12px;
}
body::-webkit-scrollbar-track{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
body::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(124,92,255,.95), rgba(98,74,255,.82));
  border-radius: 999px;
  border: 2px solid rgba(10,10,14,.75);
}
body::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(180deg, rgba(146,118,255,.98), rgba(116,92,255,.9));
}

.hero{
  min-height: 980px;
}
.hero-copy-top{
  max-width: 980px;
  padding-top: 92px;
}
.hero-copy-top .eyebrow{
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.085);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.hero-copy-top h1{
  font-size: clamp(4.2rem, 8vw, 7.5rem);
  line-height: .92;
  letter-spacing: -.085em;
}
.hero-copy-top p{
  max-width: 860px;
  font-size: 1.12rem;
  line-height: 1.88;
  color: rgba(232,235,244,.82);
}
.hero-copy-bottom{
  max-width: 980px;
  margin-top: -54px;
  padding-bottom: 8px;
}
.hero-copy-bottom .hero-actions{
  justify-content: center;
}
.hero-copy-bottom .btn{
  min-width: 170px;
  padding: 14px 24px;
  font-size: 1.02rem;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
.hero-copy-bottom .platform-row{
  margin-top: 22px;
}
.hero-copy-bottom .hero-bottom-note{
  margin-top: 16px;
  font-size: 1.02rem;
  color: rgba(230,233,244,.84);
}

.hero-track-showcase{
  height: 430px;
  margin-top: -6px;
  overflow: visible;
  transition: transform .18s ease;
}
.hero-marquee-wrap{
  top: 158px;
  width: 3200px;
}
.hero-marquee{
  animation-duration: 56s;
}
.marquee-card{
  width: 285px;
  height: 285px;
  border-radius: 26px;
  box-shadow:
    0 20px 55px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.045) inset;
}
.hero-glow{
  background:
    radial-gradient(circle at 68% 10%, rgba(255,196,130,.22), transparent 24%),
    radial-gradient(circle at 29% 30%, rgba(109,129,255,.18), transparent 26%),
    radial-gradient(circle at 52% 42%, rgba(146,118,255,.09), transparent 20%),
    linear-gradient(180deg, rgba(0,0,0,.26), transparent 42%);
  filter: blur(42px);
}
.hero-track-showcase::before{
  content:'';
  position:absolute;
  inset: 70px 10% auto 10%;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.08), rgba(124,92,255,.05) 38%, transparent 70%);
  filter: blur(36px);
  pointer-events:none;
}
.orbit-shadow{
  top: 318px;
}
.hero-track-showcase .orbit-center{
  top: 150px;
}

@media (max-width:1100px){
  .hero{
    min-height: 920px;
  }
  .hero-copy-top{
    padding-top: 78px;
  }
  .hero-copy-top h1{
    font-size: clamp(3.7rem, 8vw, 6.2rem);
  }
  .hero-track-showcase{
    height: 390px;
  }
  .hero-marquee-wrap{
    top: 146px;
    width: 2500px;
  }
  .marquee-card{
    width: 240px;
    height: 240px;
  }
  .hero-copy-bottom{
    margin-top: -40px;
  }
}
@media (max-width:860px){
  .hero{
    min-height: 760px;
  }
  .hero-copy-top{
    padding-top: 60px;
  }
  .hero-copy-top h1{
    font-size: clamp(3.1rem, 12vw, 4.6rem);
  }
  .hero-copy-top p{
    font-size: 1rem;
  }
  .hero-track-showcase{
    height: 270px;
    margin-top: -4px;
  }
  .hero-marquee-wrap{
    top: 118px;
    width: 1800px;
  }
  .marquee-card{
    width: 150px;
    height: 150px;
    border-radius: 18px;
  }
  .hero-copy-bottom{
    margin-top: -18px;
  }
  .hero-copy-bottom .btn{
    min-width: 146px;
    padding: 12px 18px;
  }
  .orbit-shadow{
    top: 222px;
  }
}

/* V7.4.15 hero overlap/crop fix + image-only artist cards */
.hero{
  min-height: 1080px;
}
.hero-copy-top{
  position: relative;
  z-index: 5;
  padding-top: 78px;
}
.hero-showcase.hero-track-showcase{
  height: 520px;
  margin-top: 14px;
  overflow: visible;
  position: relative;
  z-index: 2;
}
.hero-marquee-wrap{
  top: 186px;
}
.hero-copy-bottom{
  position: relative;
  z-index: 6;
  margin-top: 34px;
  padding-bottom: 18px;
}
.hero-copy-bottom .hero-actions{
  margin-top: 0;
}
.hero-copy-bottom .platform-row{
  margin-top: 16px;
}
.hero-copy-bottom .hero-bottom-note{
  margin-top: 12px;
}
.orbit-shadow{
  top: 360px;
}
.hero-track-showcase .orbit-center{
  top: 176px;
}

/* prevent overlap and cropping on narrower desktops */
@media (max-width: 1280px){
  .hero{
    min-height: 1020px;
  }
  .hero-showcase.hero-track-showcase{
    height: 470px;
  }
  .hero-marquee-wrap{
    top: 172px;
  }
  .orbit-shadow{
    top: 334px;
  }
  .hero-copy-bottom{
    margin-top: 20px;
  }
}
@media (max-width: 1100px){
  .hero{
    min-height: 920px;
  }
  .hero-copy-top{
    padding-top: 64px;
  }
  .hero-showcase.hero-track-showcase{
    height: 390px;
    margin-top: 8px;
  }
  .hero-marquee-wrap{
    top: 150px;
  }
  .orbit-shadow{
    top: 286px;
  }
  .hero-copy-bottom{
    margin-top: 12px;
  }
}
@media (max-width: 860px){
  .hero{
    min-height: 760px;
  }
  .hero-copy-top{
    padding-top: 50px;
  }
  .hero-showcase.hero-track-showcase{
    height: 280px;
    margin-top: 8px;
  }
  .hero-marquee-wrap{
    top: 120px;
  }
  .orbit-shadow{
    top: 220px;
  }
  .hero-copy-bottom{
    margin-top: 10px;
    padding-bottom: 12px;
  }
}

/* Artist cards image only */
.floating-artist-card{
  width: 126px !important;
  padding: 8px !important;
  border-radius: 18px !important;
}
.floating-artist-card .floating-card-label,
.floating-artist-card strong{
  display: none !important;
}
.floating-card-thumb{
  margin-bottom: 0 !important;
  border-radius: 14px !important;
}
.floating-card-thumb img{
  display: block;
}
@media (max-width: 860px){
  .floating-artist-card{
    width: 98px !important;
    padding: 6px !important;
    border-radius: 14px !important;
  }
  .floating-card-thumb{
    border-radius: 10px !important;
  }
}

/* V7.4.16 bigger side cards + cleaner main artist */
.floating-artist-card{
  width: 164px !important;
  padding: 10px !important;
  border-radius: 20px !important;
}
.floating-card-thumb{
  border-radius: 16px !important;
}

.featured-artist-media{
  width: min(680px, 47vw) !important;
}

.featured-artist-media img{
  filter:
    drop-shadow(0 42px 80px rgba(0,0,0,.68)) !important;
}

.featured-artist-media::after{
  display:none !important;
}

.artists-stage-spotlight{
  opacity:.58 !important;
  filter: blur(18px) !important;
}

@media (max-width:1100px){
  .floating-artist-card{
    width: 148px !important;
  }
  .featured-artist-media{
    width:min(540px, 56vw) !important;
  }
}

@media (max-width:860px){
  .floating-artist-card{
    width: 126px !important;
    padding: 8px !important;
  }
  .featured-artist-media{
    width:min(350px, 84vw) !important;
  }
}

/* V7.4.17 artists section visual standardization */
.artists-stage{
  min-height: 880px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.018), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.006), rgba(255,255,255,0)) !important;
}

.artists-marquee-one{
  top: 210px !important;
}
.artists-marquee-two{
  top: 360px !important;
}
.artists-marquee-three{
  top: 520px !important;
}

.artists-marquee span{
  color: rgba(255,255,255,.24) !important;
}
.artists-marquee-two span{
  color: rgba(255,255,255,.17) !important;
}
.artists-marquee-three span{
  color: rgba(255,255,255,.13) !important;
}

.featured-artist-figure{
  bottom: -12px !important;
  z-index: 6 !important;
}

.featured-artist-media{
  width: min(620px, 42vw) !important;
  aspect-ratio: 4 / 5.25 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.featured-artist-media img{
  object-fit: contain !important;
  object-position: center bottom !important;
  filter: drop-shadow(0 46px 86px rgba(0,0,0,.72)) !important;
}

.featured-artist-media::before{
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  bottom: 18px !important;
  transform:translateX(-50%) !important;
  width: 420px !important;
  height: 120px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(0,0,0,.82), rgba(0,0,0,.46) 42%, rgba(0,0,0,0) 74%) !important;
  filter: blur(18px) !important;
  z-index: -1 !important;
  pointer-events:none !important;
}

.featured-artist-media::after{
  display:none !important;
}

/* black blur in front of artist for depth */
.artists-stage::before{
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  bottom:-26px !important;
  transform:translateX(-50%) !important;
  width:min(760px, 54vw) !important;
  height:180px !important;
  border-radius:50% !important;
  background: radial-gradient(circle, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 28%, rgba(0,0,0,.54) 52%, rgba(0,0,0,0) 76%) !important;
  filter: blur(34px) !important;
  z-index: 5 !important;
  pointer-events:none !important;
}

.artists-stage-spotlight{
  width:min(540px, 38vw) !important;
  height:130px !important;
  bottom: 8px !important;
  opacity:.42 !important;
  filter: blur(20px) !important;
}

.floating-artist-card{
  width: 154px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(5px) !important;
}

.floating-card-thumb{
  margin-bottom: 0 !important;
  border-radius: 14px !important;
}

.floating-artist-card .floating-card-label,
.floating-artist-card strong{
  display:none !important;
}

.floating-left-top{
  top: 112px !important;
}
.floating-right-top{
  top: 156px !important;
}
.floating-left-bottom{
  top: 520px !important;
}
.floating-right-bottom{
  top: 540px !important;
}

@media (max-width:1100px){
  .artists-stage{
    min-height: 760px !important;
  }
  .artists-marquee-one{ top: 190px !important; }
  .artists-marquee-two{ top: 310px !important; }
  .artists-marquee-three{ top: 430px !important; }

  .featured-artist-media{
    width:min(500px, 50vw) !important;
  }
  .artists-stage::before{
    width:min(560px, 62vw) !important;
    height:140px !important;
    bottom:-18px !important;
  }
  .floating-artist-card{
    width: 138px !important;
  }
}

@media (max-width:860px){
  .artists-stage{
    min-height: 620px !important;
  }
  .artists-marquee-one{ top: 170px !important; }
  .artists-marquee-two{ top: 250px !important; }
  .artists-marquee-three{ top: 340px !important; }

  .featured-artist-figure{
    bottom: -8px !important;
  }
  .featured-artist-media{
    width:min(330px, 82vw) !important;
  }
  .artists-stage::before{
    width: 280px !important;
    height: 82px !important;
    bottom:-10px !important;
    filter: blur(20px) !important;
  }
  .artists-stage-spotlight{
    width:240px !important;
    height:72px !important;
  }
  .floating-artist-card{
    width: 116px !important;
    padding: 6px !important;
    border-radius: 14px !important;
  }
  .floating-card-thumb{
    border-radius: 10px !important;
  }
}

/* V7.5 GLOBAL AUTHORITY SECTION */
#estrutura{
  position: relative;
  padding-top: 128px;
  padding-bottom: 132px;
  overflow: hidden;
}

#estrutura::before{
  content:'';
  position:absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(124,92,255,.11), transparent 26%),
    radial-gradient(circle at 22% 50%, rgba(255,255,255,.028), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(255,196,130,.05), transparent 18%);
  pointer-events:none;
}

#estrutura .container{
  position:relative;
  z-index:1;
}

#estrutura .section-head{
  margin-bottom: 48px;
}

#estrutura .section-head h2{
  font-size: clamp(2.8rem, 4.8vw, 4.8rem);
  line-height: .95;
  letter-spacing: -.07em;
  margin-bottom: 14px;
}

#estrutura .section-head p{
  max-width: 760px;
  margin: 0 auto;
  color: rgba(230,233,244,.74);
  font-size: 1.08rem;
  line-height: 1.85;
}

#estrutura .grid-3{
  gap: 22px;
}

#estrutura .card{
  position: relative;
  min-height: 238px;
  padding: 26px 28px 24px;
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    radial-gradient(circle at 100% 0%, rgba(124,92,255,.12), transparent 38%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 22px 60px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.045);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

#estrutura .card::before{
  content:'';
  position:absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 35%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.05), transparent 22%);
  pointer-events:none;
  opacity:.9;
}

#estrutura .card::after{
  content:'';
  position:absolute;
  inset:auto -8% -22% auto;
  width: 170px;
  height: 170px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(124,92,255,.18), transparent 68%);
  filter: blur(18px);
  pointer-events:none;
  opacity:.74;
}

#estrutura .card:hover{
  transform: translateY(-8px);
  border-color: rgba(156,124,255,.28);
  box-shadow:
    0 28px 70px rgba(0,0,0,.36),
    0 0 0 1px rgba(156,124,255,.07) inset;
}

#estrutura .card h3{
  position:relative;
  z-index:1;
  font-size: clamp(1.8rem, 2.6vw, 2.7rem);
  line-height: .98;
  letter-spacing: -.05em;
  color:#fff;
  margin-bottom: 14px;
}

#estrutura .card p{
  position:relative;
  z-index:1;
  max-width: 26ch;
  margin: 0 auto;
  color: rgba(214,219,233,.74);
  font-size: 1rem;
  line-height: 1.82;
}

#estrutura .card:nth-child(1){
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(circle at 100% 0%, rgba(124,92,255,.18), transparent 40%);
}

#estrutura .card:nth-child(2){
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    radial-gradient(circle at 0% 0%, rgba(255,196,130,.08), transparent 36%);
}

#estrutura .card:nth-child(3){
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    radial-gradient(circle at 100% 0%, rgba(92,170,255,.10), transparent 34%);
}

@media (max-width:1100px){
  #estrutura{
    padding-top: 108px;
    padding-bottom: 112px;
  }
  #estrutura .section-head{
    margin-bottom: 38px;
  }
  #estrutura .card{
    min-height: 220px;
  }
}

@media (max-width:860px){
  #estrutura{
    padding-top: 82px;
    padding-bottom: 88px;
  }
  #estrutura .section-head h2{
    font-size: clamp(2.3rem, 10vw, 3.4rem);
  }
  #estrutura .section-head p{
    font-size: 1rem;
  }
  #estrutura .grid-3{
    gap: 16px;
  }
  #estrutura .card{
    min-height: 188px;
    padding: 22px 20px 20px;
    border-radius: 22px;
  }
  #estrutura .card h3{
    font-size: 1.9rem;
    margin-bottom: 10px;
  }
  #estrutura .card p{
    font-size: .96rem;
  }
}

/* V7.5.1 hero scrollbar fix + white tool section */
.hero,
.hero-showcase.hero-track-showcase{
  overflow-x: hidden !important;
}
.hero-showcase.hero-track-showcase{
  overflow-y: visible !important;
}
.hero-marquee-wrap{
  max-width: none !important;
}
.hero-track-showcase::-webkit-scrollbar,
.hero::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Tool section white background */
#produto{
  position: relative;
  background: #ffffff !important;
  color: #11131a !important;
  padding-top: 118px;
  padding-bottom: 122px;
  overflow: hidden;
}
#produto::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(124,92,255,.06), transparent 20%),
    radial-gradient(circle at 84% 16%, rgba(255,196,130,.10), transparent 16%),
    linear-gradient(180deg, rgba(17,19,26,.02), rgba(17,19,26,0));
  pointer-events:none;
}
#produto .container{
  position:relative;
  z-index:1;
}
#produto .section-head h2{
  color:#12141b !important;
}
#produto .section-head p{
  color: rgba(18,20,27,.68) !important;
}
#produto .card.tool-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,249,252,.98)),
    radial-gradient(circle at 100% 0%, rgba(124,92,255,.07), transparent 36%) !important;
  border: 1px solid rgba(18,20,27,.08) !important;
  box-shadow:
    0 22px 55px rgba(10,12,18,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}
#produto .card.tool-card strong{
  background: rgba(124,92,255,.12) !important;
  color:#4f46e5 !important;
}
#produto .card.tool-card h3{
  color:#151823 !important;
}
#produto .card.tool-card p{
  color: rgba(21,24,35,.72) !important;
}
#produto .card.tool-card:hover{
  border-color: rgba(124,92,255,.24) !important;
  box-shadow:
    0 28px 65px rgba(10,12,18,.12),
    0 0 0 1px rgba(124,92,255,.06) inset !important;
}
#produto .section-head{
  margin-bottom: 40px;
}

@media (max-width:1100px){
  #produto{
    padding-top: 98px;
    padding-bottom: 102px;
  }
}
@media (max-width:860px){
  #produto{
    padding-top: 76px;
    padding-bottom: 82px;
  }
}

/* V7.5.2 hero track visible area fix */
.hero{
  min-height: 1140px !important;
  overflow: visible !important;
}

.hero-showcase.hero-track-showcase{
  height: 620px !important;
  overflow: visible !important;
  margin-top: 18px !important;
}

.hero-marquee-wrap{
  top: 210px !important;
  width: 3400px !important;
}

.hero-copy-bottom{
  margin-top: 56px !important;
  padding-bottom: 28px !important;
}

.orbit-shadow{
  top: 408px !important;
}

.hero-track-showcase .orbit-center{
  top: 196px !important;
}

@media (max-width:1280px){
  .hero{
    min-height: 1060px !important;
  }
  .hero-showcase.hero-track-showcase{
    height: 540px !important;
  }
  .hero-marquee-wrap{
    top: 194px !important;
    width: 2900px !important;
  }
  .orbit-shadow{
    top: 370px !important;
  }
  .hero-copy-bottom{
    margin-top: 36px !important;
  }
}

@media (max-width:1100px){
  .hero{
    min-height: 960px !important;
  }
  .hero-showcase.hero-track-showcase{
    height: 450px !important;
    margin-top: 12px !important;
  }
  .hero-marquee-wrap{
    top: 166px !important;
    width: 2500px !important;
  }
  .orbit-shadow{
    top: 320px !important;
  }
  .hero-copy-bottom{
    margin-top: 20px !important;
  }
}

@media (max-width:860px){
  .hero{
    min-height: 800px !important;
  }
  .hero-showcase.hero-track-showcase{
    height: 320px !important;
    margin-top: 8px !important;
  }
  .hero-marquee-wrap{
    top: 126px !important;
    width: 1900px !important;
  }
  .orbit-shadow{
    top: 236px !important;
  }
  .hero-copy-bottom{
    margin-top: 14px !important;
    padding-bottom: 18px !important;
  }
}

/* V7.5.3 scroll reveal animations */
.reveal-section,
.reveal-card,
.reveal-title,
.reveal-text,
.reveal-media{
  opacity: 0;
  transform: translate3d(0, 38px, 0);
  transition:
    opacity .78s cubic-bezier(.22,1,.36,1),
    transform .78s cubic-bezier(.22,1,.36,1),
    filter .78s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform, filter;
}

.reveal-card{
  transform: translate3d(0, 46px, 0) scale(.98);
  filter: blur(6px);
}

.reveal-media{
  transform: translate3d(0, 50px, 0) scale(.985);
  filter: blur(8px);
}

.reveal-title{
  transform: translate3d(0, 30px, 0);
}

.reveal-text{
  transform: translate3d(0, 26px, 0);
}

.is-revealed{
  opacity: 1 !important;
  transform: translate3d(0,0,0) scale(1) !important;
  filter: blur(0) !important;
}

.reveal-delay-1{ transition-delay: .08s; }
.reveal-delay-2{ transition-delay: .16s; }
.reveal-delay-3{ transition-delay: .24s; }
.reveal-delay-4{ transition-delay: .32s; }
.reveal-delay-5{ transition-delay: .40s; }

@media (prefers-reduced-motion: reduce){
  .reveal-section,
  .reveal-card,
  .reveal-title,
  .reveal-text,
  .reveal-media{
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* V7.5.4 restore artist center alignment */
.artists-stage{
  min-height: 930px !important;
}

.featured-artist-figure{
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: -6px !important;
  transform: translateX(-50%) !important;
  z-index: 6 !important;
}

.featured-artist-media{
  width: min(620px, 42vw) !important;
  aspect-ratio: 4 / 5.3 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.featured-artist-media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  filter: drop-shadow(0 46px 86px rgba(0,0,0,.72)) !important;
}

.featured-artist-media::before{
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  bottom: 18px !important;
  transform:translateX(-50%) !important;
  width: 420px !important;
  height: 120px !important;
  border-radius:50% !important;
  background: radial-gradient(circle, rgba(0,0,0,.82), rgba(0,0,0,.46) 42%, rgba(0,0,0,0) 74%) !important;
  filter: blur(18px) !important;
  z-index: -1 !important;
  pointer-events:none !important;
}

.featured-artist-media::after{
  display:none !important;
}

.artists-stage::before{
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(760px, 54vw) !important;
  bottom: -26px !important;
}

@media (max-width:1100px){
  .artists-stage{
    min-height: 780px !important;
  }
  .featured-artist-figure{
    bottom: -2px !important;
  }
  .featured-artist-media{
    width: min(500px, 50vw) !important;
  }
}

@media (max-width:860px){
  .artists-stage{
    min-height: 620px !important;
  }
  .featured-artist-figure{
    bottom: -4px !important;
  }
  .featured-artist-media{
    width: min(330px, 82vw) !important;
  }
  .artists-stage::before{
    width: 280px !important;
    height: 82px !important;
    bottom: -10px !important;
  }
}

/* V7.5.5 horizontal overflow / fake infinite width fix */
html,
body{
  max-width: 100%;
  overflow-x: clip !important;
}

body{
  position: relative;
}

.hero,
.section-dark,
.footer,
.header,
.artists-fullbleed,
.hero-showcase,
.hero-track-showcase,
.artists-stage{
  max-width: 100%;
}

.artists-fullbleed{
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hero-showcase.hero-track-showcase{
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hero-marquee-wrap,
.artists-marquee-track{
  will-change: transform;
}

#produto,
#estrutura,
#artistas{
  overflow-x: clip !important;
}

/* prevent pseudo elements from creating extra page width */
.hero::before,
.hero::after,
.hero-showcase::before,
.hero-showcase::after,
.artists-stage::before,
.artists-stage::after,
#produto::before,
#produto::after,
#estrutura::before,
#estrutura::after{
  max-width: 100%;
}

@supports not (overflow: clip){
  html,
  body,
  #produto,
  #estrutura,
  #artistas{
    overflow-x: hidden !important;
  }
}

/* V7.5.7 hero platform logos band */
.hero-platform-band{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:34px;
  width:100%;
  max-width:1100px;
  margin:18px auto 0;
  padding:22px 26px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}

.hero-platform-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  color:#fff;
  opacity:.96;
  transition: transform .22s ease, opacity .22s ease;
}
.hero-platform-item:hover{
  transform: translateY(-2px);
  opacity:1;
}
.hero-platform-item img{
  max-height:34px;
  max-width:150px;
  width:auto;
  object-fit:contain;
  display:block;
}
.hero-platform-item span{
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:-.03em;
  color:#fff;
  white-space:nowrap;
}

.hero-copy-top p{
  display:none !important;
}

@media (max-width:1100px){
  .hero-platform-band{
    gap:26px;
    padding:18px 18px;
  }
  .hero-platform-item img{
    max-height:28px;
    max-width:130px;
  }
  .hero-platform-item span{
    font-size:1.12rem;
  }
}
@media (max-width:860px){
  .hero-platform-band{
    gap:20px;
    padding:16px 14px;
    margin-top:16px;
  }
  .hero-platform-item img{
    max-height:24px;
    max-width:112px;
  }
  .hero-platform-item span{
    font-size:.98rem;
  }
}

/* V7.5.8 remove platform band rectangle */
.hero-platform-band{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 10px 0 !important;
  margin-top: 20px !important;
}

.hero-platform-item{
  min-height: 40px !important;
}

.hero-platform-item img{
  filter: none !important;
}

@media (max-width:860px){
  .hero-platform-band{
    padding: 8px 0 !important;
    margin-top: 16px !important;
  }
}

/* V7.5.9 remove bottom hero controls area */
.hero-copy-bottom{
  display:none !important;
}
.hero{
  min-height: 980px !important;
}
.hero-showcase.hero-track-showcase{
  height: 520px !important;
}
@media (max-width:1100px){
  .hero{
    min-height: 860px !important;
  }
  .hero-showcase.hero-track-showcase{
    height: 420px !important;
  }
}
@media (max-width:860px){
  .hero{
    min-height: 700px !important;
  }
  .hero-showcase.hero-track-showcase{
    height: 300px !important;
  }
}

/* V7.6.1 admin-only safe polish */
.admin-sidebar .btn{width:100%;text-align:left;}
.admin-sidebar{overflow-y:auto;}

/* V7.6.4 premium modal spotify/apple */
.tool-card{
  min-height:240px;
  position:relative;
  overflow:hidden;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    box-shadow .35s cubic-bezier(.22,1,.36,1),
    border-color .35s cubic-bezier(.22,1,.36,1),
    background .35s ease;
}
.tool-card::after{
  content:'';
  position:absolute;
  inset:auto -10% -28% auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(124,92,255,.16), transparent 70%);
  filter:blur(18px);
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.tool-card:hover{
  transform:translateY(-8px) scale(1.018);
  border-color:rgba(156,124,255,.34);
  box-shadow:0 26px 60px rgba(0,0,0,.28), 0 0 0 1px rgba(156,124,255,.05) inset;
}
.tool-card:hover::after{
  opacity:1;
}

.modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:block;
  opacity:0;
  pointer-events:none;
  transition:opacity .38s ease;
}
.modal.open{
  opacity:1;
  pointer-events:auto;
}
.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,6,10,.62);
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}
.modal-wrap{
  position:relative;
  z-index:1;
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.modal-panel{
  position:relative;
  width:min(1040px, 94vw);
  background:
    linear-gradient(180deg, rgba(20,21,30,.97), rgba(12,13,20,.98)),
    radial-gradient(circle at 100% 0%, rgba(124,92,255,.10), transparent 34%);
  color:#fff;
  border-radius:32px;
  overflow:hidden;
  box-shadow:
    0 34px 100px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.06) inset;
  border:1px solid rgba(255,255,255,.08);
  transform:translateY(28px) scale(.965);
  opacity:0;
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    opacity .42s cubic-bezier(.22,1,.36,1);
}
.modal.open .modal-panel{
  transform:translateY(0) scale(1);
  opacity:1;
}
.modal-panel::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.04), transparent 30%),
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.04), transparent 20%);
  pointer-events:none;
}
.modal-head{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  padding:0;
}
.modal-close{
  width:46px;
  height:46px;
  border:none;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  font-size:18px;
  transition:transform .22s ease, background .22s ease, opacity .22s ease;
}
.modal-close:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.12);
}
.modal-body{
  padding:0;
}
.modal-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:0;
  min-height:620px;
}
.modal-media{
  position:relative;
  min-height:100%;
  aspect-ratio:auto;
  border-radius:0;
  background:#0f1118;
  overflow:hidden;
}
.modal-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
}
.modal-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.18) 50%, rgba(7,8,12,.58) 100%);
}
.modal-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 52px 48px;
}
.modal-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  width:max-content;
  margin-bottom:20px;
  color:rgba(236,240,248,.82);
  font-weight:700;
  letter-spacing:.01em;
}
.modal-kicker::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--purple), var(--purple2));
}
.modal-copy h2{
  font-size:clamp(2.2rem, 3.5vw, 3.8rem);
  line-height:.94;
  letter-spacing:-.07em;
  margin:0 0 18px;
}
.modal-copy p{
  font-size:1.05rem;
  line-height:1.92;
  color:rgba(226,230,241,.78);
  margin:0 0 24px;
}
.modal-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.modal-meta-card{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.modal-meta-card strong{
  display:block;
  font-size:1.02rem;
  margin-bottom:6px;
}
.modal-meta-card span{
  color:rgba(214,220,234,.72);
  font-size:.95rem;
}
body.modal-open{
  overflow:hidden !important;
}

@media (max-width:960px){
  .modal-wrap{padding:16px;}
  .modal-grid{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .modal-media{
    min-height:300px;
  }
  .modal-copy{
    padding:30px 24px 24px;
  }
  .modal-copy h2{
    font-size:2.2rem;
  }
  .modal-meta{
    grid-template-columns:1fr;
  }
}

/* V7.6.5 global mobile adaptation */
@media (max-width: 860px){
  html, body{
    overflow-x: clip !important;
  }

  .header{
    background: rgba(4,5,7,.78);
    backdrop-filter: blur(18px);
  }

  .header-wrap{
    min-height: 68px;
    gap: 12px;
    padding: 0 6px;
  }

  .logo{
    font-size: 1rem;
  }

  .nav{
    display: none;
  }

  .header .btn-dark{
    display: none;
  }

  .header .btn-primary{
    padding: 10px 14px;
    font-size: .9rem;
  }

  .hero{
    min-height: 760px !important;
    padding: 18px 0 44px !important;
    overflow: hidden !important;
    position: relative;
    isolation: isolate;
  }

  .hero > .container{
    position: relative;
    z-index: 2;
  }

  .hero-glow{
    background:
      radial-gradient(circle at 50% 0%, rgba(124,92,255,.18), transparent 32%),
      radial-gradient(circle at 80% 14%, rgba(255,200,140,.16), transparent 24%),
      linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.08) 42%, rgba(0,0,0,.52) 100%);
    filter: blur(26px);
  }

  .hero-copy{
    padding-top: 56px !important;
    max-width: 100%;
  }

  .eyebrow{
    margin-bottom: 14px;
    padding: 8px 12px;
    font-size: .78rem;
  }

  .hero h1{
    font-size: clamp(2.8rem, 13vw, 4.2rem) !important;
    line-height: .9;
    max-width: 9ch;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-platform-band{
    gap: 18px !important;
    margin-top: 18px !important;
    padding: 6px 0 !important;
    justify-content: center;
    max-width: 92%;
  }

  .hero-platform-item img{
    max-height: 20px !important;
    max-width: 96px !important;
    opacity: .9;
  }

  .hero-showcase.hero-track-showcase{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    z-index: 0 !important;
    pointer-events: none;
  }

  .hero-showcase.hero-track-showcase::before{
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(4,5,7,.64) 0%, rgba(4,5,7,.28) 22%, rgba(4,5,7,.12) 40%, rgba(4,5,7,.40) 70%, rgba(4,5,7,.84) 100%);
    z-index: 2;
    pointer-events: none;
  }

  .hero-showcase.hero-track-showcase::after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
    width: 88%;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,0,0,.66), rgba(0,0,0,0) 72%);
    filter: blur(26px);
    z-index: 2;
    pointer-events: none;
  }

  .hero-marquee-wrap{
    left: 50% !important;
    top: 52% !important;
    width: 124% !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none;
    z-index: 1;
  }

  .hero-marquee{
    animation: none !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px !important;
    width: 100% !important;
  }

  .hero-marquee-track{
    display: contents !important;
  }

  .hero-marquee-track:nth-child(2){
    display: none !important;
  }

  .marquee-card{
    width: 100% !important;
    height: 138px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.04) !important;
    box-shadow: none !important;
    opacity: .18;
    filter: saturate(.9) contrast(1.02);
  }

  .marquee-card:nth-child(n+10){
    display: none !important;
  }

  .marquee-card img{
    transform: scale(1.08);
  }

  .orbit-center,
  .orbit-shadow{
    display: none !important;
  }

  #estrutura,
  #produto,
  #platform-data,
  #artistas,
  #news,
  #aplicar{
    scroll-margin-top: 78px;
  }

  .section-dark{
    padding-top: 78px !important;
    padding-bottom: 78px !important;
  }

  .section-head{
    margin-bottom: 26px !important;
  }

  .section-head h2{
    font-size: clamp(2.2rem, 10vw, 3.4rem) !important;
    line-height: .95;
  }

  .section-head p{
    font-size: .98rem !important;
    line-height: 1.75 !important;
  }

  .grid-4,
  .grid-3,
  .grid-2{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .tool-card,
  .authority-card,
  .news-card,
  .form-card,
  .cta-band,
  .dashboard-shell{
    border-radius: 22px !important;
  }

  .tool-card,
  .authority-card{
    min-height: 0 !important;
    padding: 22px !important;
  }

  .dashboard-shell{
    padding: 18px !important;
  }

  .artists-spotlight-section{
    padding-top: 78px !important;
  }

  .artists-spotlight-head{
    margin-bottom: 18px !important;
  }

  .artists-stage{
    min-height: 540px !important;
    border-radius: 0 !important;
  }

  .artists-marquee-one{ top: 160px !important; }
  .artists-marquee-two{ top: 236px !important; }
  .artists-marquee-three{ top: 316px !important; }

  .artists-marquee span{
    font-size: 2.5rem !important;
  }

  .featured-artist-figure{
    bottom: -2px !important;
  }

  .featured-artist-media{
    width: min(300px, 82vw) !important;
  }

  .floating-artist-card{
    width: 108px !important;
    padding: 6px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
  }

  .news-image{
    height: 220px !important;
  }

  .news-card h3{
    font-size: 1.8rem !important;
    margin: -72px 14px 10px !important;
  }

  .news-card p{
    margin: 0 14px 14px !important;
  }

  .cta-band{
    padding: 22px !important;
  }

  .footer-grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .footer{
    padding-top: 54px !important;
  }
}

/* V7.6.6 mobile section gap fix */
@media (max-width: 860px){
  .hero{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .hero-showcase.hero-track-showcase{
    height: 100% !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  .hero + .section-dark,
  .hero + section{
    margin-top: 0 !important;
  }

  .section-dark{
    margin-top: 0 !important;
  }

  #estrutura{
    padding-top: 42px !important;
  }

  .hero::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:120px;
    background: linear-gradient(180deg, rgba(4,5,7,0) 0%, rgba(4,5,7,.88) 100%);
    pointer-events:none;
    z-index:2;
  }

  .hero-platform-band{
    margin-bottom: 0 !important;
  }

  .hero-copy{
    padding-bottom: 20px !important;
  }

  .section-dark:first-of-type{
    margin-top: 0 !important;
  }
}

/* V7.6.7 remove remaining mobile gap below hero */
@media (max-width: 860px){
  .hero{
    min-height: auto !important;
    height: auto !important;
    padding-bottom: 0 !important;
  }

  .hero > .container{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .hero-copy{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .hero-showcase.hero-track-showcase{
    position: relative !important;
    inset: auto !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  .hero-showcase.hero-track-showcase::before{
    inset: 0 !important;
  }

  .hero-showcase.hero-track-showcase::after{
    bottom: -54px !important;
    height: 110px !important;
  }

  .hero-marquee-wrap{
    top: 50% !important;
    width: 124% !important;
    transform: translate(-50%, -50%) !important;
  }

  .hero + .section-dark,
  .hero + section,
  #estrutura{
    margin-top: 0 !important;
  }

  #estrutura{
    padding-top: 26px !important;
  }

  .hero::after{
    display: none !important;
  }
}

/* V7.6.8 mobile artist cards marquee behind featured artist */
@media (max-width: 860px){
  .artists-stage{
    overflow: hidden !important;
    min-height: 560px !important;
  }

  .featured-artist-figure{
    z-index: 7 !important;
    pointer-events: none !important;
  }

  .featured-artist-media{
    width: min(320px, 84vw) !important;
  }

  .floating-artist-card{
    position: absolute !important;
    top: 50% !important;
    left: auto !important;
    right: auto !important;
    width: 108px !important;
    padding: 6px !important;
    border-radius: 14px !important;
    opacity: .82;
    z-index: 4 !important;
    animation: mobileArtistCardsMarquee 18s linear infinite !important;
    will-change: transform;
  }

  .floating-left-top,
  .floating-left-bottom{
    left: -120px !important;
    transform: translateY(-50%) !important;
  }

  .floating-right-top,
  .floating-right-bottom{
    right: -120px !important;
    transform: translateY(-50%) !important;
    animation-name: mobileArtistCardsMarqueeReverse !important;
  }

  .floating-left-top{ top: 34% !important; animation-delay: -2s !important; }
  .floating-right-top{ top: 40% !important; animation-delay: -7s !important; }
  .floating-left-bottom{ top: 62% !important; animation-delay: -11s !important; }
  .floating-right-bottom{ top: 68% !important; animation-delay: -15s !important; }

  .floating-card-thumb{
    border-radius: 10px !important;
  }

  @keyframes mobileArtistCardsMarquee{
    0%{ transform: translate3d(0,-50%,0); }
    100%{ transform: translate3d(calc(100vw + 260px),-50%,0); }
  }

  @keyframes mobileArtistCardsMarqueeReverse{
    0%{ transform: translate3d(0,-50%,0); }
    100%{ transform: translate3d(calc(-100vw - 260px),-50%,0); }
  }
}
