/* Meu PHSP · landing Premium — constelação sonora pessoal */
.premium-gate.premium-landing{
  width:min(1360px,100%);margin:0 auto;padding:0;border:0;border-radius:0;background:none;
  text-align:left;box-shadow:none;overflow:visible;color:var(--ink);
}
.premium-landing{--pl-gold:#E7C85D;--pl-cyan:#7ED6E8;--pl-green:#72D7AD;--pl-night:#08101E;--pl-card:#111B2E}
.pl-section{position:relative;content-visibility:auto;contain-intrinsic-size:780px;padding:clamp(58px,8vw,112px) clamp(18px,4vw,64px)}
.pl-hero{
  position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  align-items:center;gap:clamp(28px,5vw,76px);min-height:min(820px,calc(100vh - 42px));padding:clamp(34px,6vw,82px);
  border:1px solid rgba(231,200,93,.24);border-radius:34px;
  background:radial-gradient(circle at 18% 16%,rgba(88,122,183,.24),transparent 33%),linear-gradient(138deg,#101C35 0%,#09111F 55%,#18150F 100%);
  box-shadow:0 38px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055);
}
.pl-hero::before{content:'';position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 60%)}
.pl-hero::after{content:'';position:absolute;z-index:-1;width:48vw;aspect-ratio:1;left:-20vw;bottom:-72%;border-radius:50%;background:rgba(212,175,55,.17);filter:blur(90px)}
.pl-copy{position:relative;z-index:3;max-width:680px}
.pl-profile{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:7px 13px 7px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,10,20,.52);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.pl-profile img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(231,200,93,.5)}
.pl-profile span{display:grid;gap:1px;font-size:.65rem;color:var(--ink-3)}.pl-profile b{font-size:.73rem;color:var(--ink)}
.pl-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--pl-gold);font-size:.66rem;font-weight:850;letter-spacing:.23em;text-transform:uppercase}
.pl-eyebrow::before{content:'';width:30px;height:1px;background:currentColor;box-shadow:0 0 12px currentColor}
.pl-title{max-width:760px;font-size:clamp(3.25rem,6.5vw,7.2rem);font-weight:600;line-height:.82;letter-spacing:-.055em;text-wrap:balance}
.pl-title span{display:block;margin-top:.16em;color:transparent;-webkit-text-stroke:1px rgba(244,238,220,.8);text-shadow:0 0 28px rgba(231,200,93,.12)}
.pl-lede{max-width:590px;margin-top:27px;color:#C9C3B3;font-size:clamp(.94rem,1.25vw,1.13rem);font-weight:300;line-height:1.72}
.pl-actions{display:flex;align-items:center;gap:11px;margin-top:30px;flex-wrap:wrap}
.pl-google,.pl-primary,.pl-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font:780 .8rem/1 'Figtree',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
.pl-google,.pl-primary{border:0;background:linear-gradient(135deg,#F5DE81,#D4AF37);color:#171106;box-shadow:0 14px 34px rgba(212,175,55,.22)}
.pl-google:hover,.pl-google:focus-visible,.pl-primary:hover,.pl-primary:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(212,175,55,.32)}
.pl-google:disabled,.pl-primary:disabled{opacity:.66;cursor:wait;transform:none}
.pl-google svg{width:21px;height:21px;flex:0 0 auto}.pl-google .pl-login-spinner{display:none;width:17px;height:17px;border:2px solid rgba(23,17,6,.28);border-top-color:#171106;border-radius:50%;animation:plSpin .7s linear infinite}.pl-google.is-loading svg{display:none}.pl-google.is-loading .pl-login-spinner{display:block}
.pl-secondary{border:1px solid rgba(255,255,255,.14);background:rgba(4,10,20,.46);color:var(--ink-2)}
.pl-secondary:hover,.pl-secondary:focus-visible{border-color:rgba(231,200,93,.5);color:var(--ink);background:rgba(231,200,93,.08)}
.pl-redirect{display:inline-block;margin-top:14px;border:0;background:none;color:var(--ink-3);font:650 .67rem/1.35 'Figtree',sans-serif;text-decoration:underline;text-decoration-color:rgba(231,200,93,.34);text-underline-offset:4px;cursor:pointer}
.pl-redirect:hover,.pl-redirect:focus-visible{color:var(--pl-gold)}
.pl-trust{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--ink-3);font-size:.66rem;line-height:1.4}.pl-trust svg{width:15px;height:15px;color:var(--pl-green);fill:none;stroke:currentColor;stroke-width:1.8}
.pl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}
.pl-metric strong{display:block;font-family:'Fraunces',serif;font-size:clamp(1.3rem,2.2vw,2rem);color:var(--pl-gold)}.pl-metric span{display:block;margin-top:2px;color:var(--ink-3);font-size:.62rem;letter-spacing:.04em}
.pl-visual{position:relative;min-height:590px;perspective:1200px}
.pl-scene{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:url('music-games/visuals/aquieta-minha-alma/16x9/14_constelacoes_caminho.webp') center/cover no-repeat;box-shadow:0 42px 90px rgba(0,0,0,.5);transform:rotateY(-3deg) rotateX(1deg);transform-origin:center right}
.pl-scene::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,20,.02),rgba(5,10,20,.2) 48%,rgba(4,8,16,.84)),linear-gradient(90deg,rgba(5,10,20,.14),transparent 45%)}
.pl-scene::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 64% 34%,rgba(126,214,232,.12),transparent 28%);mix-blend-mode:screen}
.pl-orbit{position:absolute;inset:7%;z-index:2}
.pl-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(231,200,93,.23);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}
.pl-ring.one{width:72%;aspect-ratio:1}.pl-ring.two{width:97%;aspect-ratio:1;border-style:dashed;border-color:rgba(126,214,232,.2);animation:plOrbit 34s linear infinite}
.pl-orbit-core{position:absolute;left:50%;top:50%;width:172px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 120deg,#080808,#272727,#090909,#242424,#080808);box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.12),0 0 58px rgba(231,200,93,.17);animation:plFloat 6s ease-in-out infinite}
.pl-orbit-core::before{content:'';position:absolute;inset:16%;border-radius:50%;background:var(--pl-core-art,linear-gradient(145deg,#33476B,#101828)) center/cover no-repeat;box-shadow:0 0 0 7px #111}
.pl-orbit-core::after{content:'';position:absolute;inset:46%;border-radius:50%;background:#E6C95F;box-shadow:0 0 0 4px #0B0E14}
.pl-eq{position:absolute;z-index:3;left:50%;bottom:20px;display:flex;align-items:end;gap:4px;height:25px;transform:translateX(-50%)}
.pl-eq i{display:block;width:3px;height:100%;border-radius:4px;background:linear-gradient(#EBD672,#7ED6E8);transform-origin:bottom;animation:plEq .9s ease-in-out infinite alternate}.pl-eq i:nth-child(2n){animation-delay:-.36s}.pl-eq i:nth-child(3n){animation-delay:-.62s}
.pl-node{position:absolute;display:flex;align-items:center;gap:8px;min-width:112px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(6,12,23,.76);box-shadow:0 14px 34px rgba(0,0,0,.32);backdrop-filter:blur(10px);color:var(--ink);font-size:.62rem;font-weight:750;animation:plFloat 6s ease-in-out infinite}
.pl-node svg{width:17px;height:17px;color:var(--pl-gold);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pl-node img{width:30px;height:30px;border-radius:9px;object-fit:cover}
.pl-node.n1{left:1%;top:12%;animation-delay:-1s}.pl-node.n2{right:-1%;top:18%;animation-delay:-2.5s}.pl-node.n3{right:-3%;bottom:19%;animation-delay:-4s}.pl-node.n4{left:0;bottom:14%;animation-delay:-3s}.pl-node.n5{left:50%;top:-1%;transform:translateX(-50%);animation-name:plFloatCenter}
.pl-preview-label{position:absolute;z-index:3;right:17px;bottom:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,9,18,.72);color:var(--ink-3);font-size:.56rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.pl-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);gap:28px;align-items:end;margin-bottom:32px}
.pl-heading h2{font-size:clamp(2.6rem,5.2vw,5.8rem);font-weight:600;line-height:.9;letter-spacing:-.045em}.pl-heading h2 em{display:block;color:var(--pl-gold);font-weight:400}.pl-heading p{max-width:490px;color:var(--ink-2);font-size:.9rem;line-height:1.7}
.pl-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.pl-story-card{position:relative;isolation:isolate;overflow:hidden;grid-column:span 4;min-height:430px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:linear-gradient(150deg,rgba(28,41,70,.92),rgba(8,14,26,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.pl-story-card.wide{grid-column:span 8}.pl-story-card.full{grid-column:span 12;min-height:360px}.pl-story-card.full .pl-journey-visual{inset:24px 24px 24px 52%}.pl-story-copy{position:relative;z-index:4;max-width:440px}.pl-story-copy small{display:block;margin-bottom:8px;color:var(--pl-gold);font-size:.58rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.pl-story-copy h3{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.pl-story-copy p{max-width:390px;margin-top:9px;color:var(--ink-2);font-size:.75rem;line-height:1.55}
.pl-library-scene{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(7,13,24,.08),rgba(7,13,24,.92)),url('assets/home/purpose-scenes-pomodoro-v1.webp');background-repeat:no-repeat;background-size:400% 300%;background-position:33.333% 50%;filter:saturate(.92)}
html[data-purpose-art="original"] .pl-library-scene{background-image:linear-gradient(180deg,rgba(7,13,24,.08),rgba(7,13,24,.92)),url('assets/home/purpose-scenes-hq-v1.webp')}
.pl-cover-fan{position:absolute;z-index:3;right:5%;bottom:25px;width:min(50%,440px);height:245px}.pl-cover-fan img{position:absolute;width:145px;aspect-ratio:1;border:5px solid #121A29;border-radius:19px;object-fit:cover;box-shadow:0 22px 45px rgba(0,0,0,.48);transition:transform .25s}.pl-cover-fan img:nth-child(1){left:0;bottom:0;transform:rotate(-10deg)}.pl-cover-fan img:nth-child(2){left:25%;bottom:22px;transform:rotate(-2deg)}.pl-cover-fan img:nth-child(3){left:50%;bottom:0;transform:rotate(8deg)}.pl-story-card:hover .pl-cover-fan img:nth-child(1){transform:translateY(-6px) rotate(-13deg)}.pl-story-card:hover .pl-cover-fan img:nth-child(2){transform:translateY(-12px)}.pl-story-card:hover .pl-cover-fan img:nth-child(3){transform:translateY(-5px) rotate(11deg)}
.pl-wave-visual{position:absolute;left:22px;right:22px;bottom:28px;height:215px;display:flex;align-items:center;justify-content:center;gap:6px;padding:24px;border:1px solid rgba(126,214,232,.14);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(126,214,232,.12),transparent 62%),rgba(2,8,17,.38)}
.pl-wave-visual i{display:block;width:6px;height:var(--h,60%);border-radius:999px;background:linear-gradient(180deg,#7ED6E8,#E7C85D 70%,#7B5C16);transform-origin:center;animation:plWave 1.25s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-70ms)}
.pl-layer-tags{position:absolute;z-index:3;left:36px;right:36px;bottom:40px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.pl-layer-tags span{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(6,12,23,.82);color:var(--ink-2);font-size:.58rem}
.pl-journey-visual{position:absolute;inset:145px 24px 24px;display:grid;place-items:center}
.pl-journey-disc{position:relative;display:grid;place-items:center;width:188px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from -35deg,#E8CB62 0 66%,rgba(255,255,255,.08) 66%);box-shadow:0 0 65px rgba(212,175,55,.14)}.pl-journey-disc::before{content:'';position:absolute;inset:13px;border-radius:50%;background:repeating-radial-gradient(circle,#0A1020 0 7px,#151F34 8px 9px);box-shadow:inset 0 0 22px rgba(0,0,0,.7)}.pl-journey-disc::after{content:'';position:absolute;inset:39%;border-radius:50%;background:#DAB847;box-shadow:0 0 0 8px #0B111F}.pl-journey-disc span{position:relative;z-index:2;max-width:94px;text-align:center;color:var(--ink);font:650 .68rem/1.25 'Figtree',sans-serif}
.pl-catalog-number{position:absolute;right:10px;bottom:6px;color:rgba(244,238,220,.14);font-family:'Fraunces',serif;font-size:6.5rem;line-height:1}
.pl-continuity{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);gap:clamp(30px,6vw,90px);align-items:center;border-top:1px solid rgba(255,255,255,.07)}
.pl-continuity h2,.pl-course-copy h2,.pl-ecosystem h2,.pl-final h2{font-size:clamp(2.35rem,4.8vw,5rem);font-weight:600;line-height:.94;letter-spacing:-.04em}.pl-continuity p,.pl-course-copy p,.pl-ecosystem-head p,.pl-final p{margin-top:16px;color:var(--ink-2);font-size:.86rem;line-height:1.65}
.pl-sync-list{display:grid;gap:9px;margin-top:24px}.pl-sync-list span{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:.72rem}.pl-sync-list span::before{content:'✓';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(114,215,173,.12);color:var(--pl-green);font-weight:900}
.pl-devices{position:relative;min-height:480px}.pl-desktop{position:absolute;left:0;right:12%;top:30px;height:350px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#080D17;box-shadow:0 36px 70px rgba(0,0,0,.4);transform:perspective(900px) rotateY(-5deg)}.pl-desktop-top{display:flex;gap:5px;height:24px}.pl-desktop-top i{width:7px;height:7px;border-radius:50%;background:#354058}.pl-desktop-body{display:grid;grid-template-columns:23% 1fr;gap:10px;height:calc(100% - 24px)}.pl-desktop-nav{border-radius:12px;background:linear-gradient(#111A2C,#090E19)}.pl-desktop-content{display:grid;grid-template-rows:90px 1fr;gap:10px}.pl-desktop-hero{border-radius:14px;background:linear-gradient(120deg,rgba(231,200,93,.2),rgba(81,115,179,.2)),url('music-games/visuals/aquieta-minha-alma/16x9/14_constelacoes_caminho.webp') center/cover}.pl-desktop-covers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pl-desktop-covers img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}
.pl-phone{position:absolute;z-index:3;right:0;bottom:0;width:188px;height:370px;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:#050913;box-shadow:0 38px 70px rgba(0,0,0,.58);transform:rotate(4deg)}.pl-phone::before{content:'';position:absolute;z-index:4;left:50%;top:8px;width:55px;height:13px;border-radius:0 0 10px 10px;background:#050913;transform:translateX(-50%)}.pl-phone-screen{position:relative;overflow:hidden;width:100%;height:100%;border-radius:26px;background-image:linear-gradient(180deg,rgba(4,8,16,.04),rgba(4,8,16,.88)),url('assets/home/purpose-scenes-pomodoro-v1.webp');background-size:400% 300%;background-position:33.333% 50%}.pl-phone-screen::after{content:'';position:absolute;left:16px;right:16px;bottom:18px;height:92px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(5,10,20,.72);box-shadow:inset 0 22px 0 rgba(231,200,93,.08)}
html[data-purpose-art="original"] .pl-phone-screen{background-image:linear-gradient(180deg,rgba(4,8,16,.04),rgba(4,8,16,.88)),url('assets/home/purpose-scenes-hq-v1.webp')}
.pl-course{display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(0,.95fr);align-items:stretch;gap:0;padding:0;border:1px solid rgba(231,200,93,.2);border-radius:31px;background:linear-gradient(140deg,#F7F1E2,#D8C181);color:#211A0B;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.32)}
.pl-course-art{min-height:410px}.pl-course-art img{width:100%;height:100%;object-fit:cover}.pl-course-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px)}.pl-course-copy .pl-eyebrow{color:#7A5A08}.pl-course-copy h2{color:#211A0B}.pl-course-copy p{color:#51472F}.pl-course-badges{display:flex;gap:7px;margin:24px 0;flex-wrap:wrap}.pl-course-badges span{padding:7px 10px;border:1px solid rgba(33,26,11,.16);border-radius:999px;font-size:.62rem;font-weight:750}.pl-course .pl-primary{align-self:flex-start;background:#171106;color:#F4E4A0;box-shadow:none;text-decoration:none}
.pl-ecosystem{border-top:1px solid rgba(255,255,255,.07)}.pl-ecosystem-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:28px}.pl-ecosystem-head p{max-width:480px}.premium-landing .premium-services{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.premium-landing .premium-service{min-height:230px;background:linear-gradient(155deg,rgba(29,44,75,.7),rgba(7,13,24,.86));transition:border-color .2s,background .2s}.premium-landing .premium-service:hover,.premium-landing .premium-service:focus-visible{background:linear-gradient(155deg,rgba(43,60,96,.76),rgba(9,16,29,.9))}
.pl-final{overflow:hidden;text-align:center;border:1px solid rgba(231,200,93,.2);border-radius:31px;background:radial-gradient(circle at 50% -20%,rgba(231,200,93,.25),transparent 44%),linear-gradient(145deg,#121D34,#080F1C);box-shadow:0 34px 85px rgba(0,0,0,.34)}.pl-final::before{content:'';position:absolute;inset:0;opacity:.26;background:url('music-games/visuals/aquieta-minha-alma/16x9/14_constelacoes_caminho.webp') center 28%/cover no-repeat;mix-blend-mode:screen}.pl-final>*{position:relative;z-index:1}.pl-final p{max-width:590px;margin-inline:auto}.pl-final .pl-actions{justify-content:center}.pl-final .premium-link{display:block;margin:12px auto 0}

/* A mesma narrativa visual continua dentro da sala do assinante. */
.premium-hub{width:min(1380px,100%)}
.premium-hero-landing{
  min-height:min(790px,calc(100vh - 44px));grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);align-items:center;
  gap:clamp(30px,5vw,76px);padding:clamp(34px,5.6vw,76px);background:linear-gradient(112deg,rgba(12,23,44,.98),rgba(8,15,28,.95) 55%,rgba(24,20,13,.91));
}
.premium-hero-landing::after{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.98) 2%,rgba(5,11,22,.76) 46%,rgba(5,11,22,.2) 82%),url('music-games/visuals/aquieta-minha-alma/16x9/14_constelacoes_caminho.webp') 72% center/cover no-repeat;opacity:.72}
.premium-hero-copy{position:relative;z-index:3;max-width:690px}.premium-hero-landing .premium-identity{margin-bottom:34px}.premium-welcome{display:inline-flex;gap:5px;margin-bottom:15px;color:var(--ink-3);font-size:.72rem}.premium-welcome b{color:var(--ink-2)}
.premium-hero-landing .premium-title{font-size:clamp(3.5rem,6vw,7rem);line-height:.82;letter-spacing:-.055em}.premium-hero-landing .premium-title span,.premium-hero-landing .premium-title em{display:block}.premium-hero-landing .premium-title em{margin-top:.16em;color:transparent;-webkit-text-stroke:1px rgba(244,238,220,.82);text-shadow:0 0 30px rgba(231,200,93,.13)}
.premium-hero-landing .premium-lede{max-width:560px;font-size:clamp(.94rem,1.2vw,1.1rem);line-height:1.72}.premium-hero-landing .pl-metrics{max-width:520px}.premium-hero-landing .pl-actions{margin-top:26px}
.premium-stage{position:relative;z-index:2;min-height:590px;perspective:1100px}.premium-stage-scene{position:absolute;inset:0 0 145px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(180deg,rgba(5,10,20,.04),rgba(5,10,20,.78)),url('music-games/visuals/aquieta-minha-alma/16x9/14_constelacoes_caminho.webp') center/cover no-repeat;box-shadow:0 35px 80px rgba(0,0,0,.48);transform:rotateY(-3deg)}
.premium-stage-ring{position:absolute;left:50%;top:47%;border:1px solid rgba(231,200,93,.27);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.premium-stage-ring.one{width:62%;aspect-ratio:1}.premium-stage-ring.two{width:86%;aspect-ratio:1;border-style:dashed;border-color:rgba(126,214,232,.23);animation:plOrbit 38s linear infinite}
.premium-stage-record{position:absolute;left:50%;top:47%;width:164px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 120deg,#070707,#2A2A2A,#080808,#242424,#070707);box-shadow:0 24px 65px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.13),0 0 58px rgba(231,200,93,.2);animation:plFloatCenter 6s ease-in-out infinite}.premium-stage-record::before{content:'';position:absolute;inset:16%;border-radius:50%;background:var(--premium-stage-art,linear-gradient(145deg,#33476B,#101828)) center/cover no-repeat;box-shadow:0 0 0 7px #111}.premium-stage-record::after{content:'';position:absolute;inset:46%;border-radius:50%;background:#E6C95F;box-shadow:0 0 0 4px #0B0E14}
.premium-stage-eq{position:absolute;z-index:3;left:50%;bottom:17px;display:flex;align-items:end;gap:3px;height:24px;transform:translateX(-50%)}.premium-stage-eq i{display:block;width:3px;height:100%;border-radius:4px;background:linear-gradient(#EBD672,#7ED6E8);transform-origin:bottom;animation:plEq .9s ease-in-out infinite alternate}.premium-stage-eq i:nth-child(2n){animation-delay:-.32s}.premium-stage-eq i:nth-child(3n){animation-delay:-.58s}
.premium-stage-node{position:absolute;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(5,11,22,.75);box-shadow:0 14px 34px rgba(0,0,0,.35);backdrop-filter:blur(10px);color:var(--ink-2);font-size:.61rem;animation:plFloat 6s ease-in-out infinite}.premium-stage-node svg{width:17px;height:17px;color:var(--pl-gold);fill:none;stroke:currentColor;stroke-width:1.7}.premium-stage-node.playlists{left:5%;top:18%}.premium-stage-node.mixes{right:4%;top:26%;animation-delay:-2s}.premium-stage-node.courses{right:12%;bottom:13%;animation-delay:-4s}
.premium-stage .premium-player-card{position:absolute;z-index:5;left:5%;right:5%;bottom:0;background:rgba(4,9,18,.88);border-color:rgba(231,200,93,.2);box-shadow:0 26px 60px rgba(0,0,0,.46)}
.premium-experience{padding:clamp(70px,9vw,120px) 2px 0}.premium-hub .pl-heading{margin-bottom:28px}.premium-hub .pl-heading h2{font-size:clamp(2.8rem,5vw,5.7rem)}.premium-hub .premium-actions{margin:0 0 clamp(48px,7vw,84px)}
.premium-hub-continuity{margin:clamp(58px,8vw,105px) 0;padding:clamp(56px,7vw,96px) clamp(18px,4vw,58px);border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at 82% 24%,rgba(126,214,232,.08),transparent 32%),linear-gradient(145deg,rgba(20,32,56,.78),rgba(6,12,23,.82));box-shadow:0 28px 70px rgba(0,0,0,.25)}
.premium-hub .premium-account-bar{margin-top:8px}.premium-hub.is-ready .premium-hero-copy,.premium-hub.is-ready .premium-stage{opacity:1;transform:none}.premium-hero-copy,.premium-stage{opacity:0;transform:translateY(22px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,.8,.28,1)}.premium-stage{transition-delay:.12s}
.pl-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,.8,.28,1)}.pl-reveal.is-visible{opacity:1;transform:none}.premium-landing.is-ready .pl-hero .pl-copy,.premium-landing.is-ready .pl-hero .pl-visual{opacity:1;transform:none}.pl-hero .pl-copy,.pl-hero .pl-visual{opacity:0;transform:translateY(22px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,.8,.28,1)}.pl-hero .pl-visual{transition-delay:.12s}
@keyframes plOrbit{to{transform:translate(-50%,-50%) rotate(348deg)}}
@keyframes plFloat{50%{transform:translateY(-7px)}}
@keyframes plFloatCenter{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}
@keyframes plEq{from{transform:scaleY(.22);opacity:.55}to{transform:scaleY(1);opacity:1}}
@keyframes plWave{from{transform:scaleY(.32);opacity:.48}to{transform:scaleY(1);opacity:1}}
@keyframes plSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){
  .pl-hero{grid-template-columns:1fr;min-height:0}.pl-copy{max-width:780px}.pl-visual{min-height:570px}.pl-heading{grid-template-columns:1fr}.pl-story-card,.pl-story-card.wide{grid-column:span 6}.pl-story-card.full{grid-column:span 12}.pl-continuity{grid-template-columns:1fr}.premium-landing .premium-services{grid-template-columns:1fr 1fr}.premium-hero-landing{grid-template-columns:1fr;min-height:0}.premium-hero-copy{max-width:780px}.premium-stage{min-height:590px}
}
@media(max-width:720px){
  .premium-gate.premium-landing{margin:0 -4px;width:auto}.pl-section{padding:54px 17px}.pl-hero{padding:28px 18px;border-radius:25px;gap:30px}.pl-title{font-size:clamp(3.3rem,17vw,5.2rem)}.pl-lede{font-size:.9rem}.pl-actions{display:grid;grid-template-columns:1fr}.pl-google,.pl-primary,.pl-secondary{width:100%}.pl-metrics{gap:6px}.pl-metric strong{font-size:1.35rem}.pl-metric span{font-size:.55rem}.pl-visual{min-height:445px}.pl-scene{border-radius:23px;transform:none}.pl-orbit{inset:5%}.pl-ring.one{width:68%}.pl-ring.two{width:94%}.pl-orbit-core{width:125px}.pl-node{min-width:0;padding:7px;border-radius:13px;font-size:0}.pl-node span{display:none}.pl-node img{width:29px;height:29px}.pl-node.n1{left:2%;top:15%}.pl-node.n2{right:0;top:18%}.pl-node.n3{right:0;bottom:17%}.pl-node.n4{left:1%;bottom:15%}.pl-node.n5{top:1%}.pl-heading h2{font-size:3.2rem}.pl-story-grid{display:block}.pl-story-card,.pl-story-card.wide,.pl-story-card.full{min-height:390px;margin-bottom:12px}.pl-story-card.full{min-height:465px}.pl-story-card.full .pl-journey-visual{inset:175px 18px 18px}.pl-cover-fan{right:2%;width:82%;height:205px}.pl-cover-fan img{width:118px}.pl-library-scene{background-position:33.333% 50%}.pl-continuity{padding-top:70px}.pl-devices{min-height:410px}.pl-desktop{right:5%;height:290px}.pl-phone{width:150px;height:300px}.pl-course{grid-template-columns:1fr}.pl-course-art{min-height:240px}.pl-course-copy{padding:30px 22px}.pl-course .pl-primary{width:100%}.pl-ecosystem-head{display:block}.premium-landing .premium-services{grid-template-columns:1fr}.pl-final{border-radius:25px}.pl-catalog-number{font-size:5rem}.premium-hero-landing{padding:28px 18px}.premium-hero-landing .premium-title{font-size:clamp(3.2rem,15.5vw,5rem)}.premium-stage{min-height:500px}.premium-stage-scene{inset:0 0 150px;transform:none;border-radius:23px}.premium-stage-record{width:126px}.premium-stage-node{padding:7px;font-size:0}.premium-stage-node b{display:none}.premium-stage-node.playlists{left:3%}.premium-stage-node.mixes{right:3%}.premium-hub-continuity{padding:55px 17px;border-radius:24px}
}
@media(max-width:390px){.pl-visual{min-height:395px}.pl-node.n5{display:none}.pl-orbit-core{width:108px}.pl-phone{width:136px;height:274px}.pl-desktop{height:260px}.pl-story-card,.pl-story-card.wide{padding:19px}.pl-cover-fan img{width:105px}}
@media(prefers-reduced-motion:reduce){
  .pl-ring.two,.pl-orbit-core,.pl-node,.pl-eq i,.pl-wave-visual i,.pl-login-spinner,.premium-stage-ring.two,.premium-stage-record,.premium-stage-node,.premium-stage-eq i{animation:none!important}.pl-reveal,.pl-hero .pl-copy,.pl-hero .pl-visual,.premium-hero-copy,.premium-stage{opacity:1!important;transform:none!important;transition:none!important}.pl-google:hover,.pl-primary:hover{transform:none}
}
