.plugin-stack-dialog{background:transparent;border:0;border-radius:0;box-shadow:none;width:min(1180px,calc(100vw - 48px));padding:30px 10px}
.plugin-stack-dialog::backdrop{background:#02050bef;backdrop-filter:blur(14px)}
.stack-dialog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.stack-choice img{object-fit:contain;border:0;border-radius:0}
.hero-overview-stacks{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:22px 28px;top:calc(var(--stack-top,330px) + 18px)}
.plugin-stack:nth-last-child(3){grid-column:2}.plugin-stack:last-child{grid-column:auto}
.plugin-stack small{font-size:10px}.plugin-stack strong{font-size:17px}
.stack-art img{box-shadow:none;border:0;border-radius:4px}
.stack-new{position:absolute;top:0;left:3%;font:800 10px/1 system-ui,sans-serif;color:#091225;background:linear-gradient(100deg,#ba9bff,#5ae9f3);padding:5px 8px;z-index:9;border-radius:0;letter-spacing:.08em}
.stack-count{border-radius:7px;font-size:10px;right:2%}
.stack-new{border-radius:7px}
.stack-free{position:absolute;z-index:10;top:0;left:calc(3% + 50px);padding:5px 8px;border:1px solid rgba(255,255,255,.58);border-radius:7px;background:rgba(7,12,20,.9);color:#72f0ba;font:900 10px/1 system-ui,sans-serif;letter-spacing:.08em;box-shadow:0 7px 18px rgba(0,0,0,.42)}
.hero-stack-back{top:90px;left:28px;border:0;background:none;box-shadow:none;padding:10px 0;font-size:18px}
.stack-choice img{border-radius:12px}
.stack-choice{transition:transform .24s ease;transform-origin:center}
.stack-choice:hover,.stack-choice:focus-visible{transform:scale(1.035)}
.stack-dialog-grid[data-members="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}
.stack-dialog-grid[data-members="4"] .stack-choice img{max-height:30dvh;width:100%}
@media(min-width:801px){.hero.sequence-active .hero-sticky{min-height:0!important;height:100dvh!important}.hero.sequence-active .hero-focus-unified{max-height:calc(100dvh - 120px);overflow-y:auto}}
.stack-dialog-grid[data-members="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.stack-dialog-grid[data-members="5"] .stack-choice{grid-column:span 2}
.stack-dialog-grid[data-members="5"] .stack-choice:nth-child(4){grid-column:2/span 2}
.stack-dialog-grid[data-members="5"] .stack-choice:nth-child(5){grid-column:4/span 2}
.hero-stack-back{font-size:30px;min-width:48px;min-height:44px}.hero-stack-back span{margin:0}
.collection-finale{padding:65px 0 80px}.collection-finale h2{font:400 clamp(30px,4vw,48px)/1.1 'Tilt Warp',sans-serif;margin:0 0 14px}.collection-finale>p{color:#bec9d8;margin-bottom:35px}
.collection-finale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.collection-finale-grid a{display:flex;flex-direction:column;color:white;text-decoration:none;background:none;border:0;min-width:0}
.collection-finale-grid img{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:12px;transition:transform .24s}
.collection-finale-grid a:hover img{transform:scale(1.035)}.collection-finale-grid strong{font:400 22px/1.2 'Tilt Warp',sans-serif;margin:16px 0 9px}.collection-finale-grid span{color:#b9c8dc;font-size:14px;line-height:1.5}.collection-finale-grid em{color:#80dfff;font:700 13px/1.2 system-ui;margin-top:15px}
@media(max-width:800px){.collection-finale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.collection-finale-grid strong{font-size:19px}.stack-dialog-grid[data-members="5"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 8px}.stack-dialog-grid[data-members="5"] .stack-choice strong{font-size:14px}.stack-dialog-grid[data-members="5"] .stack-choice small{display:none}}
@media(prefers-reduced-motion:reduce){.stack-choice,.collection-finale-grid img{transition:none}.stack-choice:hover,.stack-choice:focus-visible,.collection-finale-grid a:hover img{transform:none}}
.is-group .stack-art img{width:70%;left:15%;object-fit:contain}
@media(min-width:1101px){
 .hero .hero-copy{width:58%;max-width:850px}
 .hero-overview-stacks{top:100px;bottom:42px;width:calc(100% - 70px);max-width:1800px;grid-template-columns:.94fr 1fr 1fr 1fr .94fr;grid-template-rows:repeat(12,minmax(0,1fr));gap:18px 28px}
 .plugin-stack:nth-child(n){grid-column:auto}
 [data-stack-group=classic]{grid-area:10/1/13/2!important}
 [data-stack-group=spectrum]{grid-area:1/1/4/2!important}
 [data-stack-group=signal]{grid-area:4/1/7/2!important}
 [data-stack-product=flux]{grid-area:7/1/10/2!important}
 [data-stack-product=sampler]{grid-area:1/5/5/6!important}
 [data-stack-product=generate]{grid-area:5/5/9/6!important}
 [data-stack-product=tune]{grid-area:9/5/13/6!important}
 [data-stack-product=tune-pro]{grid-area:5/2/9/3!important}
 [data-stack-product=tape-pro]{grid-area:5/3/9/4!important}
 [data-stack-product=dread]{grid-area:5/4/9/5!important}
 [data-stack-product=prism]{grid-area:9/2/13/3!important}
 [data-stack-product=vyce]{grid-area:9/3/13/4!important}
 [data-stack-product=patina]{grid-area:9/4/13/5!important}
 .plugin-stack strong{font-size:18px}.plugin-stack small{font-size:11px}
}
.detail-new{display:inline-block;padding:5px 9px;margin-bottom:12px;border-radius:7px;background:linear-gradient(100deg,#bb9fff,#6ae7f3);color:#07121a;font:800 11px/1 system-ui;letter-spacing:.07em}
#individual-plugins{scroll-margin-top:30px}.catalog-section-title{margin:65px 0 10px;font:400 clamp(30px,4vw,48px)/1.15 'Tilt Warp',sans-serif}
.detailed-catalog .product-media-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:none!important;gap:12px;margin-top:12px}
.detailed-catalog .product-media-strip button{width:100%!important;max-width:none!important}
.detailed-catalog .product-media-strip img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:contain;border-radius:8px}
.detailed-catalog .detail-bundle-previews{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.is-single .stack-art img{width:100%;left:0;height:100%;top:0}
.seo-product-links>a>strong{margin-bottom:12px}.seo-product-links .directory-purpose{margin:12px 0 0;min-height:0}
.detailed-catalog{padding-top:65px}.detailed-catalog .product{margin:0;padding:65px 0;gap:55px;border:0;background:none;box-shadow:none}
.detailed-catalog .visual{background:none;border:0;box-shadow:none;overflow:visible;min-height:0;aspect-ratio:auto}
.detailed-catalog .visual>img{width:100%;height:auto;object-fit:contain;border-radius:16px}
.detailed-catalog .detail-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.detailed-catalog .detail-previews button{padding:0;border:0;background:none;cursor:pointer;min-width:0}
.detailed-catalog .detail-previews img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:8px}
.detailed-catalog .copy h2{font-size:clamp(32px,4vw,56px);margin:10px 0 20px}.detailed-catalog .copy p{font-size:17px;line-height:1.65}
.detailed-catalog .detail-bundle-previews{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.hero-overview-stacks{gap:22px 22px}.plugin-stack small{display:none}.plugin-stack strong{font-size:14px}}
@media(max-width:800px){.hero-overview-stacks{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:17px 14px;top:calc(var(--stack-top,270px) + 14px)}.plugin-stack:nth-last-child(3){grid-column:auto}.plugin-stack:last-child{grid-column:2}.plugin-stack strong{font-size:12px}.stack-art{margin-bottom:3px}.stack-new{font-size:8px;padding:3px 5px;top:-5px}.stack-count{font-size:8px;padding:3px;top:-5px}.stack-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.plugin-stack-dialog{width:calc(100vw - 28px);padding:18px 0}.detailed-catalog .product{padding:40px 0;gap:26px}.detailed-catalog .copy p{font-size:16px}}

/* Owner correction: equal central product artwork, full uncropped frame. */
@media(min-width:1101px){.hero-overview-stacks [data-stack-product]:is([data-stack-product="tune-pro"],[data-stack-product="tape-pro"],[data-stack-product="dread"],[data-stack-product="prism"],[data-stack-product="vyce"],[data-stack-product="patina"]) .stack-art img{width:88%;left:6%;object-fit:contain}}

/* GRID-35: upper flagship artwork slightly larger; shared label typography. */
@media(min-width:1101px){.hero-overview-stacks [data-stack-product]:is([data-stack-product="tune-pro"],[data-stack-product="tape-pro"],[data-stack-product="dread"]) .stack-art img{width:96%;left:2%}}

/* GRID-36: readable plugin names and descriptions over the stage. */
.hero-overview-stacks .plugin-stack strong,.hero-overview-stacks .plugin-stack small,.stack-choice strong,.stack-choice small,.hero-focus-unified h2,.hero-focus-unified p,.hero-focus h2,.hero-focus p,.catalog .copy h2,.catalog .copy p,.collection-finale-grid strong,.collection-finale-grid span{text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.65)}

/* MOBILE-PLUGINS-41: readable overview, clear carousel controls and lower mobile memory use. */
@media(max-width:800px){
  .hero-overview-stacks{
    left:0!important;
    width:100%!important;
    padding:0 15px 12px;
    box-sizing:border-box;
    transform:none!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:column;
    grid-auto-columns:44vw;
    gap:16px 14px!important;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .hero-overview-stacks::-webkit-scrollbar{display:none}
  .hero-overview-stacks .plugin-stack{scroll-snap-align:start}
  .hero-overview-stacks .stack-new,.hero-overview-stacks .stack-count{top:4px!important}
  .hero-overview-stacks .plugin-stack:last-child{grid-column:auto!important}
  .hero-overview-stacks .plugin-stack strong{font-size:16px!important}
  .hero-overview-stacks .stack-art{margin-bottom:7px}
  .hero-stack-back{top:12px!important;left:12px!important}
  .hero-skip,.hero.sequence-active .hero-skip,.hero.sequence-exiting .hero-skip{left:18px!important;right:auto!important;bottom:12px!important;transform:none!important}
  .catalog .product{content-visibility:auto!important;contain:layout paint style!important;contain-intrinsic-size:auto 920px!important}
}
@media(max-width:800px) and (max-height:740px){
  .hero-skip,.hero.sequence-active .hero-skip,.hero.sequence-exiting .hero-skip{top:70px!important;bottom:auto!important}
}

/* MOBILE-PERF-44: a normal vertical store replaces the pinned carousel on phones. */
.mobile44-picture{display:contents}
@media(max-width:800px){
  main{display:flex;flex-direction:column}
  .hero{order:1;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  .hero-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding:180px 0 24px;background-position:center top!important}
  body#top .hero .hero-copy{position:relative!important;top:0!important;left:auto!important;width:calc(100% - 28px)!important;margin:0 auto;transform:none!important}
  .hero-copy .hero-title-lockup img{width:min(78vw,360px)!important;max-height:58px!important}
  .hero-copy .lede{max-width:44ch!important;font-size:12px!important;line-height:1.4!important}
  .hero-copy .hero-actions{margin-top:10px!important}
  .hero-overview-stacks{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;bottom:auto!important;display:block!important;width:100%!important;height:276px;margin:18px 0 0;padding:4px 14px;transform:none!important;overflow:hidden;touch-action:pan-y pinch-zoom}
  .hero-overview-stacks::-webkit-scrollbar{display:none}
  .mobile-loop-track{display:flex;width:max-content;height:268px;gap:11px;will-change:transform}
  .mobile-loop-set{display:grid;flex:none;width:calc(418vw + 110px);height:268px;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:38vw;gap:10px 11px}
  .mobile-loop-set .plugin-stack:last-child{grid-column:auto!important}
  .hero-overview-stacks .plugin-stack strong{font-size:13px!important}
  .hero-overview-stacks .stack-art{margin-bottom:3px}
  .mobile-loop-product .stack-art .mobile-card-motion{position:absolute;z-index:5;left:50%;top:50%;display:block;width:62%;height:auto;max-height:96%;object-fit:contain;border-radius:6%;clip-path:inset(0 round 6%);filter:drop-shadow(0 7px 8px rgba(0,0,0,.58));transform:translate(-50%,-50%) scale(1.04);pointer-events:none}
  .mobile-layered-product .stack-art .mobile-card-background{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:10px!important}
  .mobile-layered-product .stack-art .mobile-card-motion{width:70%;max-height:104%}
  .mobile-loop-product[data-stack-product="tape-pro"] .stack-art .mobile-card-motion{width:94%;border-radius:2.2%;clip-path:inset(0 round 2.2%)}
  .hero-stage,.hero-focus,.hero-focus-unified,.hero-gallery,.hero-sequence-status,.hero-sequence-dots,.hero-skip,.hero-stack-back{display:none!important}
  .detailed-catalog{order:2;padding-top:38px!important}
  .detailed-catalog .fresh-releases-head{margin-bottom:8px}
  .detailed-catalog .fresh-releases-head h2{font-size:34px;line-height:1}
  .detailed-catalog .fresh-releases-head p{font-size:14px}
  .detailed-catalog .catalog-section-title{margin:36px 0 4px;font-size:30px}
  .detailed-catalog .product{display:flex!important;flex-direction:column!important;padding:34px 0!important;gap:14px!important;content-visibility:auto!important;contain:layout paint style!important;contain-intrinsic-size:auto 760px!important}
  .detailed-catalog .product>.visual{order:1!important}
  .detailed-catalog .product>.copy{order:2!important}
  .detailed-catalog .product>.actions{order:3!important;margin:12px 0 0!important}
  .detailed-catalog .visual>img{border-radius:12px!important}
  .detailed-catalog .product-media-strip{gap:7px!important;margin-top:7px!important}
  .detailed-catalog .product-media-strip img{border-radius:6px!important}
  .detailed-catalog .copy h2{margin:7px 0 9px!important;font-size:36px!important}
  .detailed-catalog .copy p{margin-bottom:12px!important;font-size:14px!important;line-height:1.48!important}
  .detailed-catalog .features{display:none!important}
  .launch-offer{order:3;margin-top:28px!important;margin-bottom:34px!important;content-visibility:auto;contain-intrinsic-size:auto 960px}
  .buyer-guide,.seo-product-directory,.collection-finale,.desktop-guide-link,.suite-popup,.suite-popup-backdrop{display:none!important}
}

/* DESKTOP-CAROUSEL-47: fixed bundle corners and a two-row infinite product loop. */
@media(min-width:801px){
  .hero-overview-stacks.desktop-loop-overview{top:76px!important;bottom:24px!important;left:50%!important;display:block!important;width:min(1800px,calc(100% - 48px))!important;max-width:1800px!important;overflow:hidden;transform:translateX(-50%)!important}
  .desktop-featured-bundles{position:absolute;z-index:4;top:clamp(24px,4vh,42px);right:clamp(50px,7vw,118px);left:clamp(50px,7vw,118px);display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}
  .desktop-featured-bundle{width:clamp(174px,17vw,264px);height:clamp(205px,25vh,250px);flex:none;pointer-events:auto}
  .desktop-featured-bundle .stack-art{margin-bottom:2px}.desktop-featured-bundle .stack-art img{width:78.2%;left:10.9%;object-fit:contain}
  .desktop-featured-bundle strong{font-size:clamp(16px,1.25vw,20px)}
  .desktop-featured-bundle small{margin-top:3px;font-size:11px}
  .desktop-loop-viewport{position:absolute;z-index:2;right:0;bottom:30px;left:0;height:clamp(340px,58vh,570px);padding:16px 0 18px;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}
  .desktop-loop-viewport:active{cursor:grabbing}
  .desktop-loop-track{display:flex;width:max-content;height:100%;gap:18px;will-change:transform}
  .desktop-loop-set{display:grid;width:max-content;height:100%;flex:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:clamp(190px,15.4vw,276px);gap:14px 18px}
  .desktop-loop-product{grid-area:auto!important;padding:3px 5px 6px;user-select:none;-webkit-user-select:none;transform:scale(1);transition:transform .24s cubic-bezier(.2,.78,.2,1),filter .2s ease}
  .desktop-loop-set .desktop-loop-product:nth-child(even){top:-20px}
  .desktop-loop-product .stack-art{margin-bottom:5px}
  .desktop-loop-product .stack-art img{width:100%!important;pointer-events:none;left:0!important;object-fit:contain!important}
  .desktop-loop-product strong{font-size:clamp(15px,1.2vw,19px)}
  .desktop-loop-product small{font-size:10px}
  .desktop-loop-product:hover,.desktop-loop-product:focus-visible{z-index:8;transform:scale(1.055)}
  .desktop-loop-product:hover .stack-art img{filter:brightness(1.12);transform:translateX(var(--offset)) translateY(-4px) rotate(var(--turn))}
  .desktop-layered-product,.desktop-layered-product .stack-art{overflow:visible}
  .desktop-layered-product:hover,.desktop-layered-product:focus-visible{transform:none}
  .desktop-layered-product .stack-art .desktop-card-background{z-index:1;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;filter:none;transform:none;transition:transform .58s cubic-bezier(.18,.76,.2,1),filter .58s ease}
  .desktop-layered-product .desktop-card-motion{position:absolute;z-index:5;left:50%;top:50%;display:block;width:76%;height:auto;max-height:108%;object-fit:contain;border:0;border-radius:5.5%;clip-path:inset(0 round 5.5%);filter:drop-shadow(0 12px 13px rgba(0,0,0,.62));transform:translate(-50%,-50%) scale(1);transform-origin:center;transition:transform .58s cubic-bezier(.18,.76,.2,1),filter .58s ease;pointer-events:auto}
  .desktop-layered-product[data-stack-product="tape-pro"] .desktop-card-motion{width:98%;border-radius:2%;clip-path:inset(0 round 2%)}
  .desktop-layered-product .stack-art:hover .desktop-card-background,.desktop-layered-product:focus-visible .stack-art .desktop-card-background{filter:brightness(1.08);transform:scale(1.035)}
  .desktop-layered-product:focus-visible .desktop-card-motion{filter:drop-shadow(0 16px 18px rgba(0,0,0,.72)) brightness(1.04);transform:translate(-50%,-50%) scale(1.055)}
  .desktop-layered-product:has(.desktop-card-motion:hover){z-index:12}
  .desktop-layered-product .desktop-card-motion:hover{filter:drop-shadow(0 20px 22px rgba(0,0,0,.78)) brightness(1.08);transform:translate(-50%,-50%) scale(1.15)}
}
@media(min-width:801px) and (max-height:760px){
  .hero-overview-stacks.desktop-loop-overview{top:66px!important;bottom:18px!important}.desktop-featured-bundles{top:18px}.desktop-loop-viewport{bottom:22px;padding:12px 0 14px}
  .desktop-featured-bundle{height:180px}
  .desktop-loop-viewport{height:clamp(300px,55vh,410px)}
  .desktop-loop-set{grid-auto-columns:clamp(170px,14.5vw,230px);gap:10px 16px}
  .desktop-loop-product strong{font-size:15px}
  .desktop-loop-product small{display:none}
}
@media(prefers-reduced-motion:reduce){.desktop-loop-product,.desktop-layered-product .stack-art .desktop-card-background,.desktop-layered-product .desktop-card-motion{transition:none}.desktop-layered-product .stack-art:hover .desktop-card-background,.desktop-layered-product:focus-visible .desktop-card-background,.desktop-layered-product:focus-visible .desktop-card-motion,.desktop-layered-product .desktop-card-motion:hover{transform:none}}

@media(max-width:800px){.stack-free{left:calc(3% + 37px)!important;top:4px!important;padding:3px 5px;font-size:8px}}

/* DETAIL-HOVER-61: keep the Space preview clipped independently from the main motion hover. */
.product.space .detail-previews .product-media-thumb,.product.space .detail-previews .product-media-thumb img{overflow:hidden;border-radius:14px!important;clip-path:inset(0 round 14px)!important}

.desktop-layered-product[data-stack-product="bass"] .desktop-card-motion{width:88%;border-radius:2.5%;clip-path:inset(0 round 2.5%)}.mobile-loop-product[data-stack-product="bass"] .stack-art .mobile-card-motion{width:82%;max-height:104%;border-radius:2.5%;clip-path:inset(0 round 2.5%)}
