/* Phone refinements only; desktop composition is preserved. */
@media(max-width:860px) {
 .hero .hero-line { font-size:clamp(10px,2.7vw,15px);line-height:1.65;letter-spacing:.025em;max-width:none; }
 .hero-line-first,.hero-line-second { display:block;white-space:nowrap; }
 .hero-line-divider { display:none; }
 .hero .hero-stack .hero-actions > .btn { width:auto;min-width:0;flex:0 0 auto;padding:0 22px;font-size:16px;height:50px; }
 .inside .reels .reel { overflow:hidden;scroll-snap-type:none; }
 .inside .reel-track { animation:reel 70s linear infinite; }
 .inside .reel-r .reel-track { animation-direction:reverse;animation-duration:78s; }
 .inside .reels .hw[aria-hidden="true"] { display:block; }
 .inside .reels::after { display:none; }
 .inside .reels .hw-art { isolation:isolate;background:radial-gradient(90% 70% at 50% 42%,rgba(220,220,220,.035),transparent 70%),linear-gradient(180deg,#1d1e20,#131416); }
 .inside .reels .hw-art img { filter:saturate(.72) drop-shadow(0 14px 18px rgba(0,0,0,.65)); }
 .inside .stats { text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px; }
 .inside .stats b { font-size:clamp(36px,9.5vw,48px); }
 .inside .stats span { display:block;font-size:12px;line-height:1.5; }
 #features.story-final { display:none; }
 #more.pages-intro { height:115svh; }
 #more .pages-divider-pin { height:82svh;min-height:530px;padding:56px 0 30px;justify-content:center;gap:18px; }
 #more .pages-fan { height:clamp(245px,62vw,400px);margin:0 auto; }
 #more .pages-fan figure { width:44%;top:0;transform-origin:center top; }
 #more .pages-overview { font-size:13px;line-height:1.55; }
 .pages-extras .extra svg { width:42px;height:42px;padding:6px;margin:0 auto 8px; }
 .testimonials-layout { grid-template-columns:1fr;gap:20px; }
 .testimonials .testimonials-track { height:230px; }
 .testimonials .testimonial-card { padding:22px; }
 .testimonials .testimonial-card blockquote { margin-top:16px; }
 .testimonials .testimonial-card blockquote p { font-size:18px;line-height:1.35; }
 #buy .offer { padding:1px;border-radius:18px;box-shadow:none;overflow:hidden; }
 #buy .offer-core { padding:0;gap:0;border-radius:17px;overflow:hidden; }
 #buy .offer-art { width:100%;height:auto;aspect-ratio:1.5;margin:0;padding:0;border-radius:0; }
 #buy .offer-body { padding:24px 22px; }
 #buy .offer-art .offer-plugin { transform:scale(1.08); }
 #buy .offer-art-bundle .bundle-scene { transform:scale(1.16); }
 .launch-offer { text-align:center;grid-template-columns:1fr; }
 .launch-offer-deadline { border-left:0;border-top:1px solid rgba(20,35,48,.25);padding:20px 0 0; }
}
@media(max-width:360px) {
 .hero .hero-stack .hero-actions > .btn { font-size:14px;padding:0 18px; }
 .testimonials .testimonial-card { padding:18px; }
 .testimonials .testimonial-card blockquote p { font-size:17px; }
}
@media(max-width:860px) and (prefers-reduced-motion:reduce) {
 .inside .reel-track { animation:none; }
 .inside .reels .reel { overflow-x:auto; }
 #more.pages-intro { height:auto; }
 #more .pages-divider-pin { height:auto;min-height:0; }
}

/* Keep both animated rows visible in mobile Safari without an ancestor mask. */
@media(max-width:860px) {
 .inside .inside-photo { inset:0 0 auto;width:100%;height:clamp(440px,130vw,620px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 60%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 60%,transparent); }
 .inside .inside-photo img { top:0;height:100%;opacity:.38;object-position:68% center; }
 .inside .inside-photo::after { display:none; }
 .inside .eyebrow { justify-content:center; }
 .inside .reels { display:flex;flex-direction:column;gap:18px;margin-top:24px;-webkit-mask-image:none;mask-image:none;overflow:hidden; }
 .inside .reels .reel { width:100%;min-width:0;flex:0 0 auto;height:204px;overflow:hidden; }
 .inside .reels .reel-track { width:max-content;will-change:transform;animation-name:mobile-synth-reel;backface-visibility:hidden; }
 .inside .reels .hw,.inside .reels .hw[aria-hidden="true"] { display:grid;flex:0 0 180px;width:180px;grid-template-rows:142px auto;gap:8px; }
 .inside .reels .hw figcaption { font-size:12px;line-height:1.45; }
 .inside .stats { width:100%;min-width:0;gap:24px 12px;margin-top:28px; }
 .inside .stats > div { min-width:0;text-align:center; }
 .inside .stats b { display:block;font-size:clamp(25px,7.1vw,34px);line-height:1.15;letter-spacing:-.04em;white-space:nowrap; }
 .inside .stats span { font-size:11px;line-height:1.45;margin-top:8px; }
 .inside .stats .tbc { border:0;padding:0;outline:0; }
 .inside .stats b { justify-self:center; }
 .inside .stats span { letter-spacing:0; }
}
@keyframes mobile-synth-reel { from { transform:translate3d(0,0,0); } to { transform:translate3d(calc(-50% - 8px),0,0); } }

@media(min-width:861px) { .pages-extras .extra svg { width:46px;height:46px;padding:9px; } }

@media(max-width:860px) {
 .suite .part-sound { width:90%;justify-self:end;grid-template-columns:32px minmax(0,1fr) 32px; }
}

/* Put the compact first-week sale before the product cards on phones. */
@media(max-width:860px) {
 #buy > .wrap { display:flex;flex-direction:column; }
 #buy > .wrap > .sec-head { order:0; }
 #buy .launch-offer { order:1;width:100%;max-width:100%;margin:0 0 20px;padding:14px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;border-radius:10px; }
 #buy .offers { order:2;width:100%; }
 #buy .assure { order:3; }
 #buy .launch-offer-eyebrow { font-size:8px;letter-spacing:.08em;line-height:1.3;margin:0 0 5px; }
 #buy .launch-code-line { font-size:11px;line-height:1.4; }
 #buy .launch-code-line strong { display:block;font-size:13px; }
 #buy .launch-saving { font-size:clamp(20px,6.1vw,27px);line-height:1;white-space:nowrap;margin-top:5px; }
 #buy .launch-offer-deadline { border-top:0;border-left:1px solid rgba(20,35,48,.25);padding:2px 0 2px 12px; }
 #buy .launch-offer-label { font-size:8px;letter-spacing:.08em;margin:0 0 6px; }
 #buy .launch-countdown { font-size:clamp(14px,3.7vw,21px);line-height:1.3; }
 #buy .launch-offer-deadline p { font-size:9px;line-height:1.45;margin:6px 0 0; }
}


.hero-mobile-facts { display:none; }
@media(max-width:860px) {
 .inside .stats { display:none; }
 .hero .hero-mobile-facts { display:grid;gap:8px;width:max-content;max-width:calc(100vw - 48px);padding:0 0 0 15px;margin:20px auto 0;list-style:disc;text-align:left;color:#b8c8d4;font-size:11px;line-height:1.55;letter-spacing:0; }
 .hero-mobile-facts li { padding-left:3px; }
 .hero-mobile-facts li::marker { color:#a8cce8;font-size:9px; }
 .hero-mobile-facts strong { color:#e5eef5;font-weight:650; }
 .hero .hero-stack .hero-actions { margin-top:24px; }
}

@media(max-width:860px) {
 .hero .hero-foot { display:flex;flex-direction:column;align-items:center; }
 .hero .hero-formats { order:0; }
 .hero .hero-line { order:1; }
 .hero .hero-actions { order:2; }
 .hero .hero-mobile-facts { order:3;margin-top:22px; }
}

@media(max-width:860px) { .hero:has(.hero-stack) { padding-top:116px; } }

@media(max-width:860px) { .suite .suite-presets,.suite .suite-note { display:none; } .suite { padding-bottom:24px; } #buy { padding-top:28px; } }

@media(max-width:860px) {
 #more.pages-intro { height:auto;padding:36px 0 0; }
 #more .pages-divider-pin { position:relative;top:auto;height:auto;min-height:0;padding:0;gap:0;overflow:visible; }
 #more .pages-fan,#more .pages-overview { display:none; }
 #more .sec-head { margin:0; }
 #more h2 { font-size:clamp(28px,8vw,40px); }
 #more + .spot.spot-simple .spot-pin { padding-top:24px; }
}
