/* Homepage corrections. Product pages retain their own layouts. */
.home-page main>section,.home-page .section-title,.home-page .install>div{min-width:0}
.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page li{overflow-wrap:anywhere}
.home-page .button{max-width:100%}
.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible,.home-page .comparison:focus-visible{outline:2px solid #b7a8ff;outline-offset:4px}
.home-page .product-route-nav .is-development{pointer-events:auto}
.home-page .products-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .products-section .product-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:28px}
.home-page .products-section .product-card::before{pointer-events:none}
.home-page .products-section .product-card>p{min-height:0}
.home-page .products-section .product-card ul{margin-bottom:24px}
.home-page .products-section .product-card li svg{flex-shrink:0;margin-top:3px}
.home-page .products-section .product-card-offer{position:relative;inset:auto;margin-top:auto}
.home-page .products-section .product-card-actions{position:relative;inset:auto;display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;padding-top:18px}
.home-page .products-section .product-card-actions a,.home-page .products-section .product-card-actions button{width:100%;min-width:0;min-height:44px;line-height:1.4;text-align:center;white-space:normal;padding:10px 12px}
.home-page .products-section .product-card-actions .primary-card-action span{white-space:normal}
.home-page .products-section .product-card-offer .product-card-actions{margin-top:0}
.home-page .comparison{scrollbar-width:thin;scrollbar-color:#8473d5 #141522;overscroll-behavior-x:contain}
.home-page .comparison th[scope=row]{font-weight:600}
.home-page .comparison-hint{display:none;font-size:13px;line-height:1.6;margin:26px 0 10px;color:#b5aecf}
.home-page .comparison-hint+.comparison{margin-top:0}
.home-page .catalog-retry-link{display:inline-block;margin-left:6px;text-decoration:underline;text-underline-offset:3px}
.home-page #catalog-status:empty{display:none}
.home-page .product-route-nav[aria-label]{isolation:isolate}
@media(max-width:1100px){.home-page header{flex-wrap:wrap;gap:12px 20px}.home-page header nav{order:4;width:100%;margin:0;justify-content:center;gap:24px}.home-page header .brand{margin-right:auto}.home-page header nav a,.home-page header .login{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.home-page header .button.small{min-height:44px}.home-page .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px}.home-page .hero h1{font-size:clamp(36px,4.9vw,54px)}.home-page .products-section .product-grid{grid-template-columns:1fr}.home-page .products-section .product-card{padding:26px}.home-page .products-section .product-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .products-section .development-action{grid-column:1/-1}}
@media(max-width:800px){.home-page .comparison-hint{display:block}.home-page .comparison th:first-child{position:sticky;left:0;z-index:1;background:#11131e;min-width:132px;max-width:132px;width:132px;box-shadow:1px 0 0 #343646}.home-page .comparison thead th:first-child{z-index:2;background:#171a26}.home-page .comparison th,.home-page .comparison td{padding:13px 10px}.home-page .comparison th:first-child{overflow-wrap:anywhere}}
@media(max-width:760px){
 .home-page header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px 10px;gap:12px 10px}
 .home-page header .brand{margin:0;font-size:14px;gap:8px}.home-page header .brand small{font-size:8px}.home-page header .pandora-mark{width:27px;height:27px;border-radius:8px}
 .home-page header .login{font-size:13px;min-height:44px;padding:0 8px}
 .home-page header>.button.small{grid-column:1/-1;min-height:46px;width:100%;font-size:14px}
 .home-page header nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;margin:0;font-size:12px}
 .home-page header nav a{min-width:0;min-height:44px;text-align:center;line-height:1.4}
 .home-page .product-route-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;margin:14px auto 0;gap:8px;overflow:visible;justify-content:stretch}
 .home-page .product-route-nav a{min-width:0;min-height:46px;justify-content:center;padding:8px;font-size:12px;gap:6px;white-space:normal;line-height:1.5}
 .home-page .product-route-nav a:last-child{grid-row:1;grid-column:2}.home-page .product-route-nav .is-development{grid-row:2;grid-column:1/-1;opacity:.65;flex-wrap:wrap;min-height:40px}
 .home-page .product-route-nav span{flex:0 0 22px}
 .home-page main{padding:0 18px}.home-page section{padding:44px 0;scroll-margin-top:12px}
 .home-page .hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:30px;padding-bottom:42px}
 .home-page .hero h1{font-size:clamp(30px,8.6vw,56px);line-height:1.12;margin:17px 0 22px}
 .home-page .hero .lead{font-size:17px}.home-page .hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0 18px}
 .home-page .hero .actions .button{min-height:48px;font-size:14px;width:100%}
 .home-page .eyebrow{display:block;font-size:10px;line-height:1.7;letter-spacing:.1em}
 .home-page .trial{padding:22px;margin:16px 0}.home-page .trial h2{font-size:clamp(27px,7.5vw,34px)}.home-page .trial h2 br{display:none}
 .home-page .module{padding:20px}.home-page .module h3{font-size:20px}.home-page .module p,.home-page .module details p{font-size:14px;line-height:1.7}
 .home-page .module summary{display:list-item;min-height:44px;font-size:13px;line-height:1.6;padding:6px 0}
 .home-page .scenario-grid a{display:inline-flex;align-items:center;min-height:44px}.home-page .faq summary{min-height:44px;line-height:1.6;padding:5px 0}
 .home-page .other-plans>summary{min-height:44px;font-size:14px}.home-page .plan{padding:22px}.home-page .plans-grid{gap:16px}.home-page .plan ul{font-size:14px}
 .home-page .install{gap:24px}.home-page .install .button{width:100%;font-size:14px;padding:12px 16px}.home-page .install li{padding-left:2px;font-size:14px}
 .home-page .products-section .section-head{margin-bottom:26px}.home-page .products-section .section-head h2{font-size:clamp(28px,7.5vw,40px);line-height:1.15}
 .home-page .products-section .product-card{padding:22px}.home-page .products-section .product-card-actions{grid-template-columns:1fr}.home-page .products-section .product-card h3{font-size:25px}.home-page .products-section .product-card li{font-size:14px;line-height:1.6}
 .home-page .products-section .development-badge{position:static;align-self:flex-start;order:-1;margin-bottom:14px}.home-page .products-section .card-index{top:22px;right:22px}
 .home-page .products-section .product-eyebrow{margin-top:18px}.home-page .final-cta{padding:48px 0}.home-page .final-cta h2{font-size:clamp(28px,8vw,36px)}
 .home-page footer.site-footer{padding:30px 18px 24px}.home-page .site-footer .footer-links{gap:0}.home-page .site-footer .footer-links a,.home-page .site-footer .footer-contact>a{display:inline-flex;align-items:center;min-height:44px}.home-page .site-footer .footer-main{gap:24px}
}
@media(prefers-reduced-motion:reduce){.home-page .products-section .product-card,.home-page .product-route-nav a{transition:none}.home-page .products-section .product-card:hover{transform:none}}
/* The tear belongs to the page background; the record sits in a glass panel above it. */
.home-page .hero{position:relative;isolation:isolate}
.home-page .hero>.page-music-scene{position:absolute;left:50%;top:-40px;width:100vw;height:calc(100% + 100px);transform:translateX(-50%);z-index:-1;pointer-events:none;user-select:none;overflow:hidden}
.home-page .page-music-scene .music-burst,.home-page .page-music-scene .music-burst__floating{position:absolute;right:calc((100vw - min(100vw,1240px))/2 - 160px);top:-80px;width:820px;height:800px;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 22%);-webkit-mask-image:linear-gradient(to right,transparent,#000 22%)}
.home-page .page-music-scene .music-burst{z-index:0}
.home-page .page-music-scene .music-burst__floating{z-index:1}
.home-page .music-burst__art{display:block;width:100%;height:100%;overflow:hidden}
.home-page .hero-art.award-art{isolation:isolate;background:rgba(24,26,38,.14);border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}
.home-page .award-art>.award-motto,.home-page .award-art>.award-stage,.home-page .award-art>.award-plaque{position:relative;z-index:1}
.home-page .award-art>.award-plaque{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 22px #0002;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.home-page .award-motto{color:#c7cad8}
@media(max-width:1100px) and (min-width:761px){.home-page .page-music-scene .music-burst,.home-page .page-music-scene .music-burst__floating{right:-200px;top:-70px;width:760px;height:760px;mask-image:linear-gradient(to right,transparent 8%,#000 35%);-webkit-mask-image:linear-gradient(to right,transparent 8%,#000 35%)}}
@media(max-width:760px){.home-page .page-music-scene .music-burst,.home-page .page-music-scene .music-burst__floating{right:-90px;top:auto;bottom:-50px;width:calc(100vw + 180px);height:560px;mask-image:none;-webkit-mask-image:none}.home-page .hero-art.award-art{background:rgba(24,26,38,.12);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}}
/* Full-width page tear, with a darker underlay beneath readable copy. */
.home-page .page-music-scene .music-burst{left:0;right:auto;top:-160px;bottom:auto;width:100vw;height:900px;mask-image:linear-gradient(to right,#0009,#000b 45%,#000 76%);-webkit-mask-image:linear-gradient(to right,#0009,#000b 45%,#000 76%)}
.home-page .page-music-scene .music-burst__floating{left:0;right:auto;top:-140px;bottom:auto;width:100vw;height:900px;mask-image:linear-gradient(to right,#0009,#000);-webkit-mask-image:linear-gradient(to right,#0009,#000)}
.home-page .hero>div:not(.page-music-scene) p{color:#cbc6d0;text-shadow:0 1px 8px #0008}
.home-page .hero-art.award-art{background:rgba(8,10,18,.28)}
.home-page .award-motto{color:#e5e2e9;text-shadow:0 1px 7px #000}
@media(max-width:760px){.home-page .page-music-scene .music-burst,.home-page .page-music-scene .music-burst__floating{left:0;right:auto;top:auto;bottom:-50px;width:100vw;height:560px;mask-image:none;-webkit-mask-image:none}.home-page .hero-art.award-art{background:rgba(8,10,18,.24)}}
.home-page .music-burst__edge{filter:drop-shadow(0 0 12px #ff8a3e55)}
.home-page .music-burst__rift{transform-origin:214px 258px;animation:pandora-rift-breathe 7s ease-in-out infinite}
.home-page .music-burst__sparks{opacity:.72}
.home-page .music-burst__note{opacity:0;animation:pandora-note-flight var(--flight,8s) cubic-bezier(.2,.5,.38,1) infinite;animation-delay:var(--delay,0s);transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(var(--size,1));transform-origin:0 0;filter:drop-shadow(0 2px 5px #ff873b55)}
.home-page .music-burst__note--1{--dx:-136px;--dy:-166px;--turn:-24deg;--size:1.05;--delay:-1.3s;--flight:8.4s;fill:#ffb45c}
.home-page .music-burst__note--2{--dx:118px;--dy:-159px;--turn:18deg;--size:.95;--delay:-5.1s;--flight:9.2s;fill:#ff9c43}
.home-page .music-burst__note--3{--dx:157px;--dy:-48px;--turn:25deg;--size:.86;--delay:-3.4s;--flight:7.8s;fill:#ffb762}
.home-page .music-burst__note--4{--dx:-160px;--dy:-27px;--turn:-15deg;--size:.86;--delay:-6.8s;--flight:10s;fill:#ff8d39}
.home-page .music-burst__note--5{--dx:118px;--dy:109px;--turn:18deg;--size:.85;--delay:-7.2s;--flight:9.8s;fill:#ffa64c}
.home-page .music-burst__note--6{--dx:-114px;--dy:113px;--turn:-19deg;--size:.78;--delay:-2.7s;--flight:8.8s;fill:#ffc070}
.home-page .music-burst__note--7{--dx:34px;--dy:-185px;--turn:12deg;--size:.76;--delay:-4.7s;--flight:10.4s;fill:#ffaf55}
@keyframes pandora-note-flight{0%,5%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.4)}18%{opacity:.94}72%{opacity:.9}95%,100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(var(--size,1))}}
@keyframes pandora-rift-breathe{0%,100%{opacity:.9;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}
@media(max-width:760px){.home-page .music-burst__rift{animation-duration:9s}.home-page .music-burst__note{animation-duration:11s}.home-page .music-burst__edge{filter:drop-shadow(0 0 8px #ff8a3e44)}}
@media(prefers-reduced-motion:reduce){.home-page .music-burst__rift,.home-page .music-burst__note{animation:none}.home-page .music-burst__rift{opacity:1;transform:none}.home-page .music-burst__note{opacity:.9;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(var(--size,1));filter:none}}
/* One viewport background remains visible throughout the page. */
body.home-page{isolation:isolate}
.home-page>.page-music-scene{position:fixed;inset:0;width:100%;height:100vh;height:100svh;transform:none;z-index:-1;pointer-events:none;overflow:hidden;opacity:.76}
.home-page>.page-music-scene .music-burst,.home-page>.page-music-scene .music-burst__floating{transform:translate3d(0,var(--page-tear-offset,0px),0);will-change:transform}
.home-page>.page-music-scene:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,#05060a9c 0,transparent 36%,#05060a30 100%);pointer-events:none}
.home-page main>.hero{isolation:auto}
.home-page main .section-title>p,.home-page main>section>p,.home-page .steps p,.home-page .scenario-grid p,.home-page .faq p,.home-page .install li,.home-page .products-section .section-head>p{color:#bec2d0}
.home-page .product-route-nav a{background:#080a1299;color:#c7cada}
.home-page .site-footer .footer-bottom small,.home-page .site-footer .footer-bottom p{color:#aaaebd}
@media(max-width:760px){.home-page>.page-music-scene .music-burst,.home-page>.page-music-scene .music-burst__floating{top:calc(50% - 360px);bottom:auto;height:720px}.home-page>.page-music-scene{opacity:.68}}
@media(prefers-reduced-motion:reduce){.home-page>.page-music-scene .music-burst,.home-page>.page-music-scene .music-burst__floating{transform:none;will-change:auto}}
/* Matching glass surfaces for every price card, including additional plans. */
.home-page #plans .plan{background:rgba(8,10,18,.28);border-color:rgba(255,255,255,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}
.home-page #plans .plan .audience,.home-page #plans .plan .period,.home-page #plans .plan li{color:#c5c8d5}
.home-page #plans .plan .places{color:#8de7c5}
/* The table has one continuous translucent fill, rather than an opaque heading row. */
.home-page #plans .comparison{background:rgba(8,10,18,.6);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.14);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}
.home-page #plans .comparison table,.home-page #plans .comparison thead,.home-page #plans .comparison tbody,.home-page #plans .comparison tr,.home-page #plans .comparison th,.home-page #plans .comparison td{background:transparent}
.home-page #plans .comparison thead{color:#d1d4df}
.home-page #plans .comparison th,.home-page #plans .comparison td{border-bottom-color:rgba(255,255,255,.11)}
@media(max-width:760px){.home-page #plans .plan{background:rgba(8,10,18,.24);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}.home-page #plans .comparison{backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}}
@media(max-width:800px){.home-page #plans .comparison th:first-child{background:rgba(8,10,18,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:1px 0 0 rgba(255,255,255,.18)}}
/* The trial, feature cards and closing invitation share the existing glass treatment. */
.home-page #trial.trial,.home-page .module,.home-page .final-cta{background:rgba(8,10,18,.28);border-color:rgba(255,255,255,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}
.home-page #trial p,.home-page #trial li,.home-page .module p,.home-page .module li,.home-page .final-cta p{color:#c5c8d5}
.home-page #trial .eyebrow,.home-page .final-cta .eyebrow{color:#bdc1d0}
.home-page .module b{color:#e1e3ec}
.home-page .module .tag{color:#c2c7ff;background:rgba(8,10,18,.28);border-color:rgba(255,255,255,.18)}
.home-page .module details{border-top-color:rgba(255,255,255,.12)}
.home-page .module summary{color:#cbbfff}
.home-page .final-cta{margin:44px 0 0;padding:64px 28px;border:1px solid rgba(255,255,255,.23);border-radius:22px}
@media(max-width:760px){.home-page #trial.trial,.home-page .module,.home-page .final-cta{background:rgba(8,10,18,.24);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}.home-page .final-cta{margin-top:32px;padding:32px 20px;border-radius:20px}}
@media(max-width:480px){.home-page #trial .button,.home-page .final-cta .button{width:100%;min-height:48px}.home-page .final-cta h2{font-size:clamp(26px,7.3vw,34px)}}
