/**
 * SongShove V6.3.0 — Homepage.
 * Desktop and mobile experiences are intentionally separate.
 */

.songshove-homepage .wp-block-post-title,
.songshove-homepage .entry-title {
    display: none !important;
}

.songshove-homepage .entry-content,
.songshove-homepage .wp-block-post-content {
    margin-top: 0 !important;
}

.songshove-homepage .wp-block-post-content:has(> .ss-home),
.songshove-homepage .entry-content:has(> .ss-home) {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.ss-home,
.ss-home *,
.ss-home *::before,
.ss-home *::after {
    box-sizing: border-box;
}

.ss-home {
    --ss-navy: #08172F;
    --ss-premium: #07142D;
    --ss-cyan: #20D8FF;
    --ss-light-cyan: #5BE3FF;
    --ss-blue: #347DFF;
    --ss-purple: #785CFF;
    --ss-soft-purple: #6658F4;
    --ss-pink: #F245C7;
    --ss-canvas: #F8FBFF;
    --ss-text: #101D3B;
    --ss-muted: #5F6E88;
    --ss-line: rgba(16,29,59,.09);
    --ss-gradient: linear-gradient(115deg,#20D8FF 0%,#347DFF 36%,#785CFF 68%,#F245C7 100%);
    width: 100%;
    overflow: hidden;
    color: var(--ss-text);
    /* SONGSHOVE PASS 40 — Homepage outer canvas now reveals the universal ambient page field; internal image/cards/feature surfaces remain unchanged. Coded: 2026-09-23 */
    font-family: inherit;
}

.ss-home a { text-decoration: none; }

.ss-home-mobile { display: block; }
.ss-home-desktop { display: none; }

@media (min-width: 900px) {
    /* SONGSHOVE PASS 40 — removed the legacy desktop Homepage body white paint so the universal ambient remains the page-background owner. Coded: 2026-09-23 */

    .ss-home-mobile { display: none; }
    .ss-home-desktop { display: block; }

    /* SONGSHOVE DESIGN CLEANUP — Homepage desktop page-level width owners now use the shared site-wide content width tokens. Section internals stay unchanged. Coded: 2026-09-16 */
    .ss-home-shell {
        width: calc(100% - (var(--ss-content-gutter) * 2));
        max-width: var(--ss-content-max);
        margin: 0 auto;
    }


    .ss-home-header-1 {
        width: calc(100% - (var(--ss-content-gutter) * 2));
        max-width: var(--ss-content-max);
        margin: 0 auto;
        padding: 18px 0 8px;
        background: transparent;
    }

    .ss-home-header-1__image {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto;
        border: 0;
        background: #fff;
        object-fit: contain;
    }

    .ss-home-header-2 {
        width: calc(100% - (var(--ss-content-gutter) * 2));
        max-width: var(--ss-content-max);
        height: 400px;
        margin: 8px auto 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: transparent;
    }

    .ss-home-header-2__image {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        border: 0;
        background: #fff;
        object-fit: contain;
    }

    .ss-home-section {
        position: relative;
        min-height: 420px;
        display: flex;
        align-items: center;
        padding: 42px 0;
        background: transparent;
    }

    .ss-home-section:not(:first-child)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: calc(100% - (var(--ss-content-gutter) * 2));
        max-width: var(--ss-content-max);
        height: 1px;
        transform: translateX(-50%);
        background: linear-gradient(90deg, transparent, rgba(52,125,255,.16) 18%, rgba(120,92,255,.16) 50%, rgba(242,69,199,.12) 82%, transparent);
    }

    .ss-home-section::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at 8% 50%, rgba(32,216,255,.045), transparent 18%),
            radial-gradient(circle at 92% 50%, rgba(120,92,255,.04), transparent 18%);
        opacity: .7;
    }

    .ss-home-section:nth-child(even)::after {
        background:
            radial-gradient(circle at 12% 50%, rgba(242,69,199,.035), transparent 18%),
            radial-gradient(circle at 88% 50%, rgba(52,125,255,.045), transparent 18%);
    }

    .ss-home-section > .ss-home-shell {
        position: relative;
        z-index: 1;
    }

    .ss-home-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 9px;
        color: #5B62D8;
        font-size: 11px;
        line-height: 1.2;
        font-weight: 900;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .ss-home-kicker::before {
        content: "";
        width: 22px;
        height: 3px;
        border-radius: 99px;
        background: var(--ss-gradient);
    }

    .ss-home h1,
    .ss-home h2,
    .ss-home p { margin-top: 0; }

    .ss-home h1,
    .ss-home h2 {
        color: var(--ss-text) !important;
        letter-spacing: -.045em;
    }

    .ss-home h1 span,
    .ss-home h2 span {
        color: transparent !important;
        background: var(--ss-gradient);
        -webkit-background-clip: text;
        background-clip: text;
    }

    .ss-home-copy h2 {
        margin-bottom: 12px;
        font-size: clamp(38px,3.6vw,52px);
        line-height: .98;
        font-weight: 900;
    }

    .ss-home-copy > p {
        max-width: 570px;
        margin-bottom: 16px;
        color: #42506A !important;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
    }

    .ss-home-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 42px;
        padding: 0 18px;
        border-radius: 11px;
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .04em;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }

    .ss-home-btn--primary {
        color: #fff !important;
        background: var(--ss-gradient);
        box-shadow: 0 12px 28px rgba(52,125,255,.2);
    }

    .ss-home-btn--secondary {
        color: var(--ss-text) !important;
        border: 1px solid rgba(16,29,59,.14);
        background: #fff;
    }

    .ss-home-btn:hover { transform: translateY(-2px); }
    .ss-home-btn--primary:hover { box-shadow: 0 16px 34px rgba(52,125,255,.26); }
    .ss-home-btn.is-disabled { opacity: .45; pointer-events: none; }

    .ss-home-cta-price {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
    }

    .ss-home-price {
        color: var(--ss-text) !important;
        font-size: 18px;
        line-height: 1;
        font-weight: 900;
    }

    .ss-home-price del {
        margin-right: 5px;
        opacity: .55;
        font-size: .78em;
    }

    .ss-home-price ins {
        text-decoration: none;
    }

    .ss-home-split,
    .ss-home-hero__layout {
        display: grid;
        grid-template-columns: minmax(0,.88fr) minmax(500px,1.12fr);
        gap: clamp(38px,5vw,72px);
        align-items: center;
    }

    .ss-home-split--visual-left {
        grid-template-columns: minmax(500px,1.05fr) minmax(0,.95fr);
    }

    [data-ss-home-reveal] {
        opacity: 0;
        transition: opacity .68s ease, transform .68s cubic-bezier(.2,.7,.2,1);
    }

    [data-ss-home-reveal="left"] { transform: translateX(-28px); }
    [data-ss-home-reveal="right"] { transform: translateX(28px); }
    [data-ss-home-reveal].is-visible { opacity: 1; transform: translate(0,0); }

    /* 1. HERO */
    .ss-home-hero {
        min-height: 470px;
        padding: 44px 0 42px;
    }

    .ss-home-hero::before { display: none; }

    .ss-home-hero__copy h1 {
        margin: 0 0 13px;
        color: var(--ss-text) !important;
        font-size: clamp(52px,5vw,72px);
        line-height: .93;
        font-weight: 950;
    }

    .ss-home-lead {
        max-width: 590px;
        margin-bottom: 18px;
        color: #3E4C68 !important;
        font-size: 16px;
        line-height: 1.52;
        font-weight: 600;
    }

    .ss-home-actions { display: flex; flex-wrap: wrap; gap: 10px; }

    .ss-home-hero__quick {
        position: relative;
        padding-left: 24px;
    }

    .ss-home-hero__quick::before {
        content: "";
        position: absolute;
        left: 0;
        top: 6%;
        bottom: 6%;
        width: 2px;
        border-radius: 99px;
        background: var(--ss-gradient);
        opacity: .7;
    }

    .ss-home-quick-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 12px;
        color: #4B5872;
        font-size: 11px;
        letter-spacing: .1em;
    }

    .ss-home-scanline {
        width: 110px;
        height: 4px;
        border-radius: 99px;
        background: #E8EDF6;
        overflow: hidden;
    }

    .ss-home-scanline i {
        display: block;
        width: 38px;
        height: 100%;
        border-radius: inherit;
        background: var(--ss-gradient);
        animation: ssHomeScan 2.6s ease-in-out infinite;
    }

    .ss-home-quick-grid {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 7px 12px;
    }

    .ss-home-quick-grid span {
        min-height: 46px;
        display: flex;
        align-items: center;
        gap: 7px;
        padding: 7px 0;
        color: #526079 !important;
        border-bottom: 1px solid rgba(16,29,59,.07);
        font-size: 10px;
        line-height: 1.2;
        font-weight: 800;
    }

    .ss-home-quick-grid b {
        min-width: 27px;
        color: #314479 !important;
        font-size: 15px;
        line-height: 1;
    }

    /* 2. WORKSPACE */
    .ss-home-workspace { min-height: 480px; }

    .ss-home-workspace .ss-home-copy h2 {
        line-height: 1.08;
    }

    .ss-home-inline-list {
        display: flex;
        flex-wrap: wrap;
        gap: 7px 12px;
        max-width: 560px;
    }

    .ss-home-inline-list span {
        position: relative;
        padding-left: 13px;
        color: #485772 !important;
        font-size: 11px;
        font-weight: 850;
    }

    .ss-home-inline-list span::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        transform: translateY(-50%);
        background: var(--ss-gradient);
    }

    .ss-home-workspace-demo {
        position: relative;
        padding: 14px;
        border: 1px solid rgba(16,29,59,.11);
        border-radius: 18px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 20px 46px rgba(33,60,113,.1);
    }

    .ss-home-workspace-demo::before {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        top: -1px;
        height: 3px;
        border-radius: 0 0 99px 99px;
        background: var(--ss-gradient);
    }

    .ss-home-demo-head {
        display: grid;
        grid-template-columns: 54px 1fr auto;
        gap: 10px;
        align-items: center;
        padding-bottom: 10px;
        border-bottom: 1px solid #EDF1F7;
    }

    .ss-home-demo-art {
        width: 54px;
        height: 54px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        color: #fff !important;
        font-size: 26px;
        background: var(--ss-gradient);
    }

    .ss-home-demo-title { display: flex; flex-direction: column; }
    .ss-home-demo-title small { color: #77839A !important; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
    .ss-home-demo-title strong { color: var(--ss-text) !important; font-size: 18px; line-height: 1.05; }
    .ss-home-demo-title span { color: #59677F !important; font-size: 9px; font-weight: 700; }

    .ss-home-demo-hash { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; }
    .ss-home-demo-hash b { color: #5361CA !important; font-size: 8px; padding: 3px 7px; border-radius: 99px; background: #F0F2FF; }

    .ss-home-demo-progress {
        margin: 10px 0;
        padding: 9px 10px;
        border-radius: 11px;
        background: #F8FAFE;
    }

    .ss-home-demo-progress > div { display: flex; justify-content: space-between; align-items: center; }
    .ss-home-demo-progress strong { color: var(--ss-text) !important; font-size: 10px; }
    .ss-home-demo-progress b { color: #347DFF !important; font-size: 15px; }
    .ss-home-demo-progress > span { display: block; height: 6px; margin: 5px 0; border-radius: 99px; background: #E7EDF7; overflow: hidden; }
    .ss-home-demo-progress > span i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--ss-gradient); }
    .ss-home-demo-progress.is-running > span i { animation: ssHomeProgress .95s ease forwards; }
    .ss-home-demo-progress small { color: #728099 !important; font-size: 8px; }

    .ss-home-demo-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 9px; }
    .ss-home-demo-ideas { display: flex; flex-direction: column; gap: 6px; }
    .ss-home-demo-ideas > div {
        display: grid;
        grid-template-columns: 24px 1fr;
        align-items: center;
        gap: 7px;
        min-height: 44px;
        padding: 7px 9px;
        border: 1px solid #EDF1F7;
        border-radius: 10px;
        background: #fff;
        animation: ssHomeIdeaPulse 5s ease-in-out infinite;
    }
    .ss-home-demo-ideas > div:nth-child(2) { animation-delay: -1.5s; }
    .ss-home-demo-ideas > div:nth-child(3) { animation-delay: -3s; }
    .ss-home-demo-ideas i { color: #5B63D8 !important; font-style: normal; font-size: 15px; }
    .ss-home-demo-ideas span { display: flex; flex-direction: column; }
    .ss-home-demo-ideas b { color: var(--ss-text) !important; font-size: 9px; line-height: 1.25; }
    .ss-home-demo-ideas small { color: #7C889D !important; font-size: 7px; }

    .ss-home-demo-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
    .ss-home-demo-tools span {
        min-height: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 7px;
        border-radius: 9px;
        color: #6A768E !important;
        background: #F8FAFE;
        font-size: 7px;
        font-weight: 800;
    }
    .ss-home-demo-tools b { margin-bottom: 2px; color: #43527A !important; font-size: 11px; }

    .ss-home-demo-footer {
        display: flex;
        justify-content: flex-end;
        gap: 7px;
        margin-top: 9px;
    }
    .ss-home-demo-footer span { color: #536078 !important; font-size: 7px; font-weight: 900; padding: 4px 7px; border-radius: 6px; background: #F1F4F9; }

    /* 3. COMPETITION */
    .ss-home-competition { min-height: 430px; }

    .ss-home-competition-visual {
        position: relative;
        width: min(100%, 470px);
        height: 300px;
        margin: 0 auto;
    }

    .ss-home-radar-ring {
        position: absolute;
        left: 50%; top: 50%;
        border: 1px solid rgba(52,125,255,.18);
        border-radius: 50%;
        transform: translate(-50%,-50%);
    }
    .ss-home-radar-ring.is-one { width: 170px; height: 170px; }
    .ss-home-radar-ring.is-two { width: 280px; height: 280px; }

    .ss-home-radar-core {
        position: absolute;
        left: 50%; top: 50%;
        width: 104px; height: 104px;
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        border-radius: 50%;
        transform: translate(-50%,-50%);
        color: #fff !important;
        background: var(--ss-premium);
        box-shadow: 0 0 0 8px rgba(52,125,255,.06), 0 14px 34px rgba(8,23,47,.16);
        z-index: 3;
    }
    .ss-home-radar-core small { color: #9FC7FF !important; font-size: 7px; letter-spacing: .1em; }
    .ss-home-radar-core strong { color: #fff !important; font-size: 17px; }

    .ss-home-radar-sweep {
        position: absolute;
        left: 50%; top: 50%;
        width: 140px; height: 2px;
        transform-origin: 0 50%;
        background: linear-gradient(90deg, rgba(32,216,255,.65), transparent);
        animation: ssHomeRadar 5.2s linear infinite;
        z-index: 2;
    }

    .ss-home-radar-node {
        position: absolute;
        z-index: 4;
        min-width: 78px;
        padding: 7px 10px;
        border: 1px solid rgba(52,125,255,.18);
        border-radius: 99px;
        color: #405176 !important;
        background: #fff;
        box-shadow: 0 8px 22px rgba(52,125,255,.09);
        text-align: center;
        font-size: 8px;
        font-weight: 900;
        animation: ssHomeNode 3.8s ease-in-out infinite;
    }
    .ss-home-radar-node.n1 { left: 7%; top: 23%; }
    .ss-home-radar-node.n2 { right: 3%; top: 31%; animation-delay: -.8s; }
    .ss-home-radar-node.n3 { left: 16%; bottom: 16%; animation-delay: -1.6s; }
    .ss-home-radar-node.n4 { right: 13%; bottom: 12%; animation-delay: -2.4s; }

    .ss-home-fineprint {
        margin-top: -6px !important;
        color: #7C879B !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        font-weight: 650 !important;
    }

    /* 4. SONG */
    .ss-home-product { min-height: 410px; }

    .ss-home-flow {
        display: flex;
        align-items: center;
        gap: 9px;
        margin: 0 0 15px;
    }
    .ss-home-flow span { display: flex; align-items: baseline; gap: 5px; color: #647089 !important; font-size: 8px; font-weight: 900; letter-spacing: .06em; }
    .ss-home-flow b { color: #304D9B !important; font-size: 18px; }
    .ss-home-flow i { color: #A4AFC0 !important; font-style: normal; }

    .ss-home-song-visual {
        position: relative;
        width: min(100%, 500px);
        height: 250px;
        margin: 0 auto;
    }

    .ss-home-song-brain,
    .ss-home-song-result {
        position: absolute;
        top: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
        border-radius: 50%;
    }

    .ss-home-song-brain {
        left: 4%;
        width: 132px; height: 132px;
        color: #fff !important;
        background: var(--ss-premium);
        box-shadow: 0 16px 38px rgba(8,23,47,.18);
        animation: ssHomeBrain 4s ease-in-out infinite;
    }
    .ss-home-song-brain span { color: #fff !important; font-size: 39px; font-weight: 950; }
    .ss-home-song-brain small { color: #9FDFFF !important; font-size: 7px; letter-spacing: .08em; }

    .ss-home-song-result {
        right: 5%;
        width: 98px; height: 98px;
        background: #fff;
        border: 2px solid #6C67FF;
        box-shadow: 0 14px 32px rgba(77,92,255,.14);
    }
    .ss-home-song-result strong { color: #4F58D8 !important; font-size: 30px; }
    .ss-home-song-result span { color: #66728A !important; font-size: 7px; font-weight: 900; }

    .ss-home-song-stream {
        position: absolute;
        left: 34%; right: 27%; top: 50%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transform: translateY(-50%);
    }
    .ss-home-song-stream::before {
        content: "";
        position: absolute;
        left: 0; right: 0; top: 50%;
        height: 2px;
        background: linear-gradient(90deg,#20D8FF,#785CFF,#F245C7);
        opacity: .45;
    }
    .ss-home-song-stream i {
        position: relative;
        width: 9px; height: 9px;
        border-radius: 50%;
        background: #4B8DFF;
        animation: ssHomeData 1.8s ease-in-out infinite;
    }
    .ss-home-song-stream i:nth-child(2){animation-delay:-.35s}.ss-home-song-stream i:nth-child(3){animation-delay:-.7s}.ss-home-song-stream i:nth-child(4){animation-delay:-1.05s}.ss-home-song-stream i:nth-child(5){animation-delay:-1.4s}

    /* 5. ALBUM */
    .ss-home-album-visual {
        position: relative;
        width: min(100%, 500px);
        height: 250px;
        margin: 0 auto;
    }

    .ss-home-album-card {
        position: absolute;
        top: 50%; left: 45%;
        width: 170px; height: 170px;
        border-radius: 14px;
        transform: translate(-50%,-50%);
        box-shadow: 0 18px 42px rgba(34,50,96,.13);
    }
    .ss-home-album-card.back { transform: translate(-50%,-50%) rotate(-9deg) translate(-38px,4px); background: linear-gradient(145deg,#DFF6FF,#EDE8FF); }
    .ss-home-album-card.middle { transform: translate(-50%,-50%) rotate(-4deg) translate(-18px,1px); background: linear-gradient(145deg,#CFECFF,#E4DDFF); }
    .ss-home-album-card.front {
        z-index: 2;
        display: flex; flex-direction: column; justify-content: flex-end;
        padding: 16px;
        color: #fff !important;
        background: linear-gradient(145deg,#0D1B38 0%,#173E85 58%,#7A55FF 100%);
        animation: ssHomeAlbumFloat 4.8s ease-in-out infinite;
    }
    .ss-home-album-card.front small { color: #69DFFF !important; font-size: 8px; letter-spacing: .14em; }
    .ss-home-album-card.front strong { color: #fff !important; font-size: 28px; line-height: .92; }
    .ss-home-album-card.front span { color: #D9E4FF !important; font-size: 8px; letter-spacing: .11em; }

    .ss-home-vinyl {
        position: absolute;
        left: 58%; top: 50%;
        width: 120px; height: 120px;
        border-radius: 50%;
        transform: translateY(-50%);
        background: repeating-radial-gradient(circle,#14223F 0 5px,#0A1328 6px 8px);
        box-shadow: 0 14px 32px rgba(10,19,40,.16);
        animation: ssHomeSpin 7s linear infinite;
    }
    .ss-home-vinyl::after {
        content: "";
        position: absolute; inset: 41%;
        border-radius: 50%;
        background: var(--ss-gradient);
    }

    /* 6. MUSICBOOK */
    .ss-home-book-visual {
        width: min(100%, 500px);
        margin: 0 auto;
    }
    .ss-home-notepad {
        position: relative;
        width: 88%;
        margin-left: auto;
        padding: 16px 18px 15px 24px;
        border: 1px solid rgba(16,29,59,.11);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 18px 42px rgba(33,60,113,.1);
        transform: rotate(1deg);
        animation: ssHomeBookFloat 5.3s ease-in-out infinite;
    }
    .ss-home-notepad::before {
        content: "";
        position: absolute;
        top: 0; bottom: 0; left: 13px;
        width: 2px;
        background: rgba(242,69,199,.18);
    }
    .ss-home-notepad-head { display: flex; align-items: center; gap: 5px; margin-bottom: 14px; }
    .ss-home-notepad-head span { width: 7px; height: 7px; border-radius: 50%; background: #D9E0EC; }
    .ss-home-notepad-head b { margin-left: auto; color: #57647B !important; font-size: 8px; letter-spacing: .1em; }
    .ss-home-notepad > i { display: block; width: 78%; height: 6px; margin: 9px 0; border-radius: 99px; background: #DDE5F1; }
    .ss-home-notepad > i.long { width: 94%; height: 8px; background: #BFCFF5; }
    .ss-home-notepad > i.mid { width: 68%; }
    .ss-home-notepad > i.short { width: 52%; }

    .ss-home-waveform {
        height: 52px;
        display: flex;
        align-items: center;
        gap: 4px;
        margin: 13px 0 10px;
    }
    .ss-home-waveform span { width: 5px; height: 40%; border-radius: 99px; background: linear-gradient(#20D8FF,#785CFF); animation: ssHomeWave 1.15s ease-in-out infinite alternate; }
    .ss-home-waveform span:nth-child(2){height:72%;animation-delay:-.2s}.ss-home-waveform span:nth-child(3){height:34%;animation-delay:-.4s}.ss-home-waveform span:nth-child(4){height:90%;animation-delay:-.6s}.ss-home-waveform span:nth-child(5){height:54%;animation-delay:-.8s}.ss-home-waveform span:nth-child(6){height:82%;animation-delay:-1s}.ss-home-waveform span:nth-child(7){height:42%;animation-delay:-.3s}.ss-home-waveform span:nth-child(8){height:68%;animation-delay:-.5s}.ss-home-waveform span:nth-child(9){height:31%;animation-delay:-.7s}.ss-home-waveform span:nth-child(10){height:78%;animation-delay:-.9s}.ss-home-waveform span:nth-child(11){height:53%;animation-delay:-.1s}.ss-home-waveform span:nth-child(12){height:24%;animation-delay:-.4s}

    .ss-home-player { display: grid; grid-template-columns: 28px 1fr auto; gap: 9px; align-items: center; }
    .ss-home-player > b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff !important; background: var(--ss-gradient); font-size: 9px; }
    .ss-home-player > i { height: 5px; border-radius: 99px; background: #E8EDF5; overflow: hidden; }
    .ss-home-player > i span { display: block; width: 46%; height: 100%; border-radius: inherit; background: var(--ss-gradient); animation: ssHomePlayer 4s ease-in-out infinite; }
    .ss-home-player small { color: #738097 !important; font-size: 8px; }

    /* 7. COVER */
    .ss-home-cover-visual {
        position: relative;
        width: min(100%,500px);
        height: 250px;
        margin: 0 auto;
    }
    .ss-home-cover-shadow {
        position: absolute;
        left: 50%; bottom: 17px;
        width: 210px; height: 32px;
        transform: translateX(-50%);
        border-radius: 50%;
        background: rgba(68,77,125,.13);
        filter: blur(14px);
    }
    .ss-home-cover-frame {
        position: absolute;
        left: 50%; top: 50%;
        width: 185px; height: 185px;
        padding: 7px;
        border-radius: 18px;
        transform: translate(-50%,-50%) rotate(-2deg);
        background: #fff;
        box-shadow: 0 18px 44px rgba(33,60,113,.14);
        animation: ssHomeCoverFloat 4.6s ease-in-out infinite;
        overflow: hidden;
    }
    .ss-home-cover-art {
        position: relative;
        width: 100%; height: 100%;
        display: flex; flex-direction: column; justify-content: flex-end;
        padding: 15px;
        border-radius: 13px;
        overflow: hidden;
        background:
            radial-gradient(circle at 20% 20%,rgba(32,216,255,.9),transparent 30%),
            radial-gradient(circle at 80% 28%,rgba(242,69,199,.85),transparent 32%),
            linear-gradient(145deg,#0A1630,#2E4CA0 55%,#6E4AFF);
    }
    .ss-home-cover-art small { color: rgba(255,255,255,.72) !important; font-size: 7px; letter-spacing: .14em; }
    .ss-home-cover-art strong { color: #fff !important; font-size: 29px; line-height: .83; letter-spacing: -.04em; }
    .ss-home-cover-art span { margin-top: 7px; color: #AEEBFF !important; font-size: 7px; letter-spacing: .13em; }
    .ss-home-cover-sweep {
        position: absolute;
        left: -45%; top: -20%;
        width: 35%; height: 150%;
        transform: rotate(16deg);
        background: linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
        animation: ssHomeCoverSweep 3.2s ease-in-out infinite;
    }
    .ss-home-spark { position: absolute; color: #7D6FFF !important; font-size: 20px; animation: ssHomeSpark 2.4s ease-in-out infinite; }
    .ss-home-spark.s1 { left: 18%; top: 18%; }
    .ss-home-spark.s2 { right: 18%; top: 25%; animation-delay: -.8s; }
    .ss-home-spark.s3 { right: 24%; bottom: 17%; animation-delay: -1.6s; }

    @keyframes ssHomeScan { 0%,100%{transform:translateX(0)} 50%{transform:translateX(72px)} }
    @keyframes ssHomeProgress { from{width:0} to{width:65%} }
    @keyframes ssHomeIdeaPulse { 0%,100%{transform:translateX(0)} 50%{transform:translateX(3px)} }
    @keyframes ssHomeRadar { to{transform:rotate(360deg)} }
    @keyframes ssHomeNode { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
    @keyframes ssHomeBrain { 0%,100%{transform:translateY(-50%) scale(1)} 50%{transform:translateY(-50%) scale(1.035)} }
    @keyframes ssHomeData { 0%,100%{opacity:.25;transform:scale(.65)} 50%{opacity:1;transform:scale(1.2)} }
    @keyframes ssHomeAlbumFloat { 0%,100%{transform:translate(-50%,-50%) translateY(0)} 50%{transform:translate(-50%,-50%) translateY(-6px)} }
    @keyframes ssHomeSpin { to{transform:translateY(-50%) rotate(360deg)} }
    @keyframes ssHomeBookFloat { 0%,100%{transform:rotate(1deg) translateY(0)} 50%{transform:rotate(1deg) translateY(-5px)} }
    @keyframes ssHomeWave { from{transform:scaleY(.65)} to{transform:scaleY(1.08)} }
    @keyframes ssHomePlayer { 0%,100%{width:38%} 50%{width:72%} }
    @keyframes ssHomeCoverFloat { 0%,100%{transform:translate(-50%,-50%) rotate(-2deg)} 50%{transform:translate(-50%,-50%) rotate(1deg) translateY(-5px)} }
    @keyframes ssHomeCoverSweep { 0%{left:-45%} 55%,100%{left:120%} }
    @keyframes ssHomeSpark { 0%,100%{opacity:.35;transform:scale(.8)} 50%{opacity:1;transform:scale(1.2)} }
}

@media (min-width: 900px) and (max-width: 1120px) {
    /* SONGSHOVE DESIGN CLEANUP — remove the old 44px/1120px page-width exception so this range stays on the shared width contract. Coded: 2026-09-16 */
    .ss-home-shell { width: calc(100% - (var(--ss-content-gutter) * 2)); max-width: var(--ss-content-max); }
    .ss-home-section:not(:first-child)::before { width: calc(100% - (var(--ss-content-gutter) * 2)); max-width: var(--ss-content-max); }
    .ss-home-split,
    .ss-home-hero__layout,
    .ss-home-split--visual-left { grid-template-columns: 1fr 1fr; gap: 30px; }
    .ss-home-quick-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .ss-home-copy h2 { font-size: 38px; }
    .ss-home-hero__copy h1 { font-size: 54px; }
}

@media (prefers-reduced-motion: reduce) {
    .ss-home *,
    .ss-home *::before,
    .ss-home *::after {
        animation: none !important;
        transition: none !important;
    }

    .ss-home [data-ss-home-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* V6.3 desktop top feature overview */
@media (min-width: 900px) {
    .ss-home-overview {
        min-height: 0;
        padding: 24px 0 34px;
    }

    .ss-home-overview::after {
        background: radial-gradient(circle at 50% 0%, rgba(52,125,255,.055), transparent 38%);
    }

    .ss-home-overview__head {
        display: block;
        margin-bottom: 16px;
        text-align: center;
    }

    .ss-home-overview__head h2 {
        max-width: 1040px;
        margin: 0 auto;
        padding: 3px 0 5px;
        overflow: visible;
        font-size: clamp(27px, 2.5vw, 38px);
        line-height: 1.16;
        font-weight: 900;
        text-align: center;
    }

    .ss-home-overview__head h2 span {
        display: block;
        padding-bottom: 2px;
    }

    .ss-home-overview__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 28px;
    }

    .ss-home-overview-card {
        position: relative;
        min-height: 148px;
        display: grid;
        grid-template-columns: 46px 1fr;
        grid-template-rows: auto auto 1fr auto;
        column-gap: 12px;
        align-items: start;
        padding: 16px 16px 14px;
        border: 1px solid rgba(91,227,255,.18);
        border-radius: 18px;
        background:
            linear-gradient(180deg, rgba(14,35,68,.98), rgba(7,20,45,.99));
        box-shadow: 0 10px 24px rgba(7,20,45,.16);
        color: #fff !important;
        overflow: hidden;
        opacity: 0;
        transform: translateY(8px);
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .ss-home-overview-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 2px;
        background: var(--ss-gradient);
        opacity: .8;
        transform: scaleX(.28);
        transform-origin: left center;
        transition: transform .28s ease, opacity .28s ease;
        pointer-events: none;
    }

    .ss-home-overview__grid.is-visible .ss-home-overview-card {
        animation: ssHomeOverviewIn .48s cubic-bezier(.2,.7,.2,1) forwards;
    }

    .ss-home-overview__grid.is-visible .ss-home-overview-card:nth-child(2) { animation-delay: .04s; }
    .ss-home-overview__grid.is-visible .ss-home-overview-card:nth-child(3) { animation-delay: .08s; }
    .ss-home-overview__grid.is-visible .ss-home-overview-card:nth-child(4) { animation-delay: .12s; }
    .ss-home-overview__grid.is-visible .ss-home-overview-card:nth-child(5) { animation-delay: .16s; }
    .ss-home-overview__grid.is-visible .ss-home-overview-card:nth-child(6) { animation-delay: .20s; }
    .ss-home-overview__grid.is-visible .ss-home-overview-card:nth-child(7) { animation-delay: .24s; }
    .ss-home-overview__grid.is-visible .ss-home-overview-card:nth-child(8) { animation-delay: .28s; }

    .ss-home-overview-card:hover {
        transform: translateY(-4px);
        border-color: rgba(91,227,255,.42);
        box-shadow: 0 16px 34px rgba(7,20,45,.24), 0 0 0 1px rgba(52,125,255,.05);
    }

    .ss-home-overview-card:hover::before {
        transform: scaleX(1);
        opacity: 1;
    }

    .ss-home-overview-card::after {
        content: "";
        position: absolute;
        right: -30px;
        top: -34px;
        width: 88px;
        height: 88px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(52,125,255,.12), rgba(120,92,255,.055) 48%, transparent 72%);
        pointer-events: none;
    }

    .ss-home-overview-icon {
        grid-row: 1 / 4;
        width: 46px;
        height: 46px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 14px;
        color: #fff !important;
        background: linear-gradient(145deg, #20D8FF 0%, #347DFF 42%, #785CFF 72%, #F245C7 100%);
        box-shadow: 0 8px 20px rgba(52,125,255,.24);
        font-size: 19px;
        font-weight: 900;
        transition: transform .22s ease, box-shadow .22s ease;
    }

    .ss-home-overview-card:hover .ss-home-overview-icon {
        transform: scale(1.06);
        box-shadow: 0 10px 24px rgba(52,125,255,.34);
    }

    .ss-home-overview-card strong {
        margin-top: 1px;
        color: #fff !important;
        font-size: 15px;
        line-height: 1.18;
        font-weight: 900;
    }

    .ss-home-overview-card small {
        margin-top: 5px;
        color: #D7E3F4 !important;
        font-size: 12px;
        line-height: 1.36;
        font-weight: 600;
    }

    .ss-home-overview-card > b {
        grid-column: 1 / -1;
        justify-self: start;
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        margin-top: 10px;
        padding: 0 12px;
        border: 1px solid rgba(91,227,255,.28);
        border-radius: 999px;
        background: rgba(32,216,255,.07);
        color: #AEEFFF !important;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .02em;
        transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    }

    .ss-home-overview-card > b i {
        display: none;
    }

    .ss-home-overview-card:hover > b {
        transform: translateX(2px);
        border-color: rgba(91,227,255,.52);
        background: rgba(32,216,255,.13);
        color: #fff !important;
    }

    .ss-home-overview-card--more { cursor: default; }

    .ss-home-overview__tagline {
        position: relative;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto;
        padding: 4px 10px 7px;
        text-align: center;
        color: var(--ss-text) !important;
        font-size: clamp(21px, 1.8vw, 27px);
        line-height: 1.2;
        font-weight: 850;
        letter-spacing: -.02em;
        animation: ssHomeTaglineFloat 3.8s ease-in-out infinite;
    }

    .ss-home-overview__tagline::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 62%;
        height: 3px;
        border-radius: 999px;
        background: var(--ss-gradient);
        transform: translateX(-50%) scaleX(.7);
        transform-origin: center;
        opacity: .8;
        animation: ssHomeTaglineLine 2.6s ease-in-out infinite;
    }

    .ss-home-overview__tagline strong {
        color: transparent !important;
        background: var(--ss-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        font-weight: 950;
    }

    @keyframes ssHomeOverviewIn {
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes ssHomeTaglineFloat {
        0%,100% { transform: translateY(0); }
        50% { transform: translateY(-2px); }
    }

    @keyframes ssHomeTaglineLine {
        0%,100% { transform: translateX(-50%) scaleX(.62); opacity: .55; }
        50% { transform: translateX(-50%) scaleX(1); opacity: 1; }
    }
}

@media (min-width: 900px) and (max-width: 1120px) {
    .ss-home-overview__head { text-align: center; }
    .ss-home-overview__head h2 { text-align: center; }
    .ss-home-overview-card { min-height: 136px; }
}

/* V6.3 Campaign Workspace heading: keep forced lines safely separated. */
@media (min-width: 900px) {
    .ss-home-workspace .ss-home-copy h2 {
        line-height: 1.18;
    }

    .ss-home-workspace .ss-home-copy h2 span {
        display: inline-block;
        padding-top: 0.08em;
        padding-bottom: 0.08em;
    }
}


/* ============================================================
 * MOBILE HOMEPAGE — intentionally isolated from desktop.
 * Simplified mobile-first presentation. Desktop rules above are untouched.
 * ============================================================ */
@media (max-width: 899px) {
.ss-home-mobile{--ssm-navy:#08172F;--ssm-cyan:#20D8FF;--ssm-blue:#347DFF;--ssm-purple:#785CFF;--ssm-pink:#F245C7;--ssm-text:#101D3B;--ssm-gradient:linear-gradient(90deg,#20D8FF,#347DFF 35%,#785CFF 68%,#F245C7);display:block;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;color:var(--ssm-text)} /* SONGSHOVE PASS 40 — mobile Homepage root no longer masks universal ambient. Coded: 2026-09-23 */
/* SONGSHOVE DESIGN CLEANUP — Homepage mobile outer shell now consumes the shared mobile gutter token; component layouts remain local. Coded: 2026-09-16 */
.ss-home-mobile *,.ss-home-mobile *::before,.ss-home-mobile *::after{box-sizing:border-box}.ss-home-mobile .ssm-section{width:100%;margin:0;padding:30px 0;background:transparent!important}.ss-home-mobile .ssm-shell{width:100%;max-width:none;margin:0;padding:0 var(--ss-content-gutter-mobile)}.ss-home-mobile .ssm-image-slot{width:100%;margin:0;padding:0;background:transparent}.ss-home-mobile .ssm-image-slot img{display:block;width:100%;height:auto;margin:0;border:0;object-fit:contain;background:#fff}.ss-home-mobile .ssm-image-slot--middle{margin:2px 0}
.ss-home-mobile [data-ss-mobile-reveal]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .58s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.ss-home-mobile [data-ss-mobile-reveal].is-mobile-visible{opacity:1;transform:none}
.ssm-eyebrow,.ssm-kicker{display:inline-flex;align-items:center;min-height:25px;margin-bottom:10px;padding:5px 9px;border-radius:999px;color:#347DFF;background:#EEF6FF;font-size:9px;line-height:1;font-weight:950;letter-spacing:.08em}.ssm-copy h2,.ssm-intro-copy h1{margin:0;color:var(--ssm-text);font-weight:950;letter-spacing:-.045em}.ssm-intro-copy h1{font-size:clamp(39px,12vw,58px);line-height:.91}.ssm-copy h2{font-size:clamp(31px,9.2vw,43px);line-height:.96}.ssm-copy h2 span,.ssm-intro-copy h1 span{display:block;padding-top:.08em;background:var(--ssm-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ssm-copy p,.ssm-intro-copy>p{margin:14px 0 0;color:#53617A;font-size:14px;line-height:1.58;font-weight:650}.ssm-ai-line{padding-left:12px;border-left:3px solid #20D8FF;font-size:12px!important}.ssm-ai-line strong{color:#347DFF}
.ssm-actions{margin-top:20px}.ss-home-mobile .ss-home-cta-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.ss-home-mobile .ss-home-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:13px;font-size:10px;line-height:1.1;font-weight:950;letter-spacing:.04em}.ss-home-mobile .ss-home-btn--primary{color:#fff!important;background:var(--ssm-gradient);box-shadow:0 12px 26px rgba(52,125,255,.19)}.ss-home-mobile .ss-home-price{color:var(--ssm-text)!important;font-size:18px;font-weight:950;white-space:nowrap}
.ssm-orbit{position:relative;width:min(84vw,330px);aspect-ratio:1;margin:28px auto 18px}.ssm-orbit::before{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,rgba(52,125,255,.13),rgba(120,92,255,.05) 46%,transparent 68%)}.ssm-orbit-core{position:absolute;z-index:4;left:50%;top:50%;width:116px;height:116px;display:grid;place-content:center;text-align:center;transform:translate(-50%,-50%);border-radius:30px;color:#fff;background:linear-gradient(145deg,#07142D,#123A70);box-shadow:0 18px 38px rgba(8,23,47,.22)}.ssm-orbit-core b,.ssm-orbit-core span{display:block;font-weight:950;line-height:.9}.ssm-orbit-core b{font-size:25px}.ssm-orbit-core span{font-size:18px;color:#5BE3FF}.ssm-orbit-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(52,125,255,.2);transform:translate(-50%,-50%);animation:ssmOrbitSpin 13s linear infinite}.ssm-orbit-ring.r1{width:68%;height:68%}.ssm-orbit-ring.r2{width:94%;height:94%;border-style:dashed;animation-direction:reverse;animation-duration:19s}.ssm-orbit-item{position:absolute;z-index:5;padding:7px 9px;border-radius:999px;color:#35517D;background:#fff;border:1px solid rgba(52,125,255,.12);box-shadow:0 9px 22px rgba(8,23,47,.08);font-size:7.5px;font-weight:950;animation:ssmFloatChip 3s ease-in-out infinite}.ssm-orbit-item.i1{left:0;top:18%}.ssm-orbit-item.i2{right:0;top:27%;animation-delay:.5s}.ssm-orbit-item.i3{left:5%;bottom:18%;animation-delay:1s}.ssm-orbit-item.i4{right:2%;bottom:16%;animation-delay:1.5s}
.ssm-strip{width:calc(100% + (var(--ss-content-gutter-mobile) * 2));margin-left:calc(var(--ss-content-gutter-mobile) * -1);overflow:hidden;border-top:1px solid #EAF0F8;border-bottom:1px solid #EAF0F8}.ssm-strip>div{width:max-content;display:flex;gap:8px;padding:10px 8px;animation:ssmTicker 22s linear infinite}.ssm-strip span{padding:6px 10px;border-radius:999px;color:#52617B;background:#F7FAFE;font-size:8px;font-weight:900;white-space:nowrap}
.ssm-ai-pipeline{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;margin:24px 0 18px}.ssm-pipe-source{width:82px;height:82px;display:grid;place-content:center;text-align:center;border-radius:23px;color:#fff;background:linear-gradient(135deg,#20D8FF,#347DFF 38%,#785CFF 70%,#F245C7);box-shadow:0 15px 30px rgba(52,125,255,.18);animation:ssmBrainTilt 4s ease-in-out infinite}.ssm-pipe-source b{font-size:25px}.ssm-pipe-source small{margin-top:4px;font-size:5px;font-weight:950}.ssm-pipe-line{grid-column:1/-1;height:3px;margin:-3px 38px 0;border-radius:99px;background:#EAF0F8;overflow:hidden}.ssm-pipe-line i{display:block;width:36%;height:100%;background:var(--ssm-gradient);animation:ssmPipe 2.4s ease-in-out infinite}.ssm-pipe-results{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ssm-pipe-results span{padding:10px 3px;border-radius:11px;background:#F7FAFE;color:#718097;font-size:6px;font-weight:950;text-align:center}.ssm-pipe-results b{display:block;color:#347DFF;font-size:18px}.ssm-campaign-cards{display:grid;gap:10px}.ssm-campaign-cards article{padding:15px;border:1px solid rgba(16,29,59,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(8,23,47,.07)}.ssm-campaign-cards small{color:#347DFF;font-size:8px;font-weight:950}.ssm-campaign-cards h3{margin:4px 0 3px;color:#101D3B;font-size:21px;line-height:1;font-weight:950}.ssm-campaign-cards p{margin:0 0 12px;color:#65738B;font-size:10px;line-height:1.4}.ssm-campaign-cards .ss-home-btn{min-height:39px;font-size:8px}.ssm-campaign-cards .ss-home-price{font-size:16px}
.ssm-tool-stage{position:relative;min-height:250px;margin:24px 0 15px}.ssm-tool-note,.ssm-tool-cover{position:absolute;width:62%;height:205px;padding:14px;border-radius:18px;box-shadow:0 20px 36px rgba(8,23,47,.14)}.ssm-tool-note{left:0;top:16px;z-index:2;background:#fff;border:1px solid rgba(16,29,59,.08);transform:rotate(-4deg);animation:ssmToolLeft 5s ease-in-out infinite}.ssm-tool-note small{color:#4E5D75;font-size:7px;font-weight:950}.ssm-tool-note>i{display:block;width:85%;height:6px;margin-top:10px;border-radius:99px;background:#EAF0F7}.ssm-tool-note>i:nth-of-type(2){width:67%}.ssm-tool-note>i:nth-of-type(3){width:77%}.ssm-tool-note .wave{height:48px;display:flex;align-items:center;justify-content:center;gap:4px;margin:13px 0 9px;border-radius:10px;background:#F6F9FD}.ssm-tool-note .wave b{width:4px;height:14px;border-radius:99px;background:linear-gradient(#20D8FF,#785CFF);animation:ssmWave 1s ease-in-out infinite alternate}.ssm-tool-note .wave b:nth-child(2n){height:29px;animation-delay:.15s}.ssm-tool-note>span{color:#347DFF;font-size:8px;font-weight:950}.ssm-tool-cover{right:0;top:0;z-index:1;display:grid;align-content:end;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(91,227,255,.72),transparent 18%),linear-gradient(145deg,#07142D 12%,#2354A0 48%,#785CFF 72%,#F245C7);transform:rotate(5deg);animation:ssmToolRight 5s ease-in-out infinite}.ssm-tool-cover small,.ssm-tool-cover strong,.ssm-tool-cover span{display:block}.ssm-tool-cover small{font-size:7px}.ssm-tool-cover strong{font-size:35px;line-height:.9}.ssm-tool-cover span{margin-top:6px;color:#7EF0FF;font-size:7px;font-weight:950}.ssm-tool-actions{display:grid;gap:10px}.ssm-tool-actions>div{padding:14px;border-top:1px solid #E9EEF6}.ssm-tool-actions strong,.ssm-tool-actions>div>span{display:block}.ssm-tool-actions strong{color:#101D3B;font-size:13px;font-weight:950}.ssm-tool-actions>div>span{margin:3px 0 10px;color:#6C7890;font-size:9px}.ssm-tool-actions .ss-home-btn{min-height:39px;font-size:8px}.ssm-tool-actions .ss-home-price{font-size:16px}.ssm-tools{padding-bottom:60px!important}

/* V6.3 mobile homepage refinements: mobile-only product launcher and premium choice cards. */
.ssm-product-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 14px 6px;background:#fff}
.ssm-product-card{position:relative;isolation:isolate;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:12px 10px;border:1px solid rgba(16,29,59,.08);border-radius:18px;text-decoration:none!important;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(8,23,47,.08);transform:translateZ(0);animation:ssmProductPop 4.8s ease-in-out infinite}
.ssm-product-card:nth-child(2){animation-delay:.35s}.ssm-product-card:nth-child(3){animation-delay:.7s}.ssm-product-card:nth-child(4){animation-delay:1.05s}
.ssm-product-card::before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(32,216,255,.14),rgba(52,125,255,.05) 42%,rgba(120,92,255,.08) 70%,rgba(242,69,199,.12));opacity:.8}
.ssm-product-card::after{content:"";position:absolute;left:-45%;top:-70%;width:44%;height:240%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);animation:ssmCardShine 5.8s ease-in-out infinite}
.ssm-product-card:nth-child(2)::after{animation-delay:.7s}.ssm-product-card:nth-child(3)::after{animation-delay:1.4s}.ssm-product-card:nth-child(4)::after{animation-delay:2.1s}
.ssm-product-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:21px;font-weight:950;background:linear-gradient(145deg,#20D8FF,#347DFF 45%,#785CFF);box-shadow:0 9px 18px rgba(52,125,255,.2)}
.ssm-product-card--album .ssm-product-icon{background:linear-gradient(145deg,#347DFF,#785CFF 58%,#F245C7)}.ssm-product-card--musicbook .ssm-product-icon{background:linear-gradient(145deg,#20D8FF,#347DFF)}.ssm-product-card--cover .ssm-product-icon{background:linear-gradient(145deg,#785CFF,#F245C7)}
.ssm-product-card>span:nth-child(2){min-width:0}.ssm-product-card b,.ssm-product-card small{display:block}.ssm-product-card b{color:#101D3B;font-size:10px;line-height:1.15;font-weight:950}.ssm-product-card small{margin-top:3px;color:#718097;font-size:7px;line-height:1.2;font-weight:800}.ssm-product-card>i{color:#347DFF;font-size:17px;font-style:normal;font-weight:950;transition:transform .25s ease}
.ssm-product-card:active{transform:scale(.98)}.ssm-product-card:active>i{transform:translateX(3px)}

.ssm-intro{padding-top:38px!important}.ssm-mobile-engine{position:relative;min-height:210px;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:10px;margin:26px 0 0;padding:18px 14px;border:1px solid rgba(16,29,59,.08);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(8,23,47,.08);overflow:hidden}
.ssm-mobile-engine::before{content:"";position:absolute;inset:auto -12% -42% 20%;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(32,216,255,.18),rgba(120,92,255,.08) 42%,transparent 70%);animation:ssmEngineGlow 4s ease-in-out infinite}
.ssm-engine-song{position:relative;z-index:2;width:86px;height:86px;display:grid;place-content:center;text-align:center;border-radius:25px;color:#fff;background:linear-gradient(145deg,#07142D,#173E76);box-shadow:0 14px 28px rgba(8,23,47,.2);animation:ssmSongPulse 3.2s ease-in-out infinite}.ssm-engine-song span{font-size:27px;line-height:1}.ssm-engine-song b{margin-top:5px;font-size:7px;letter-spacing:.08em}
.ssm-engine-path{position:absolute;z-index:1;left:92px;right:47%;top:50%;height:3px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#20D8FF,#347DFF,#785CFF,#F245C7)}.ssm-engine-path i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(52,125,255,.15),0 0 12px #20D8FF;animation:ssmPathDot 1.8s ease-in-out infinite}.ssm-engine-path i:nth-child(2){animation-delay:.3s}.ssm-engine-path i:nth-child(3){animation-delay:.6s}
.ssm-engine-result{position:relative;z-index:2;min-height:142px;display:grid;align-content:center;padding:16px 12px 14px;border-radius:20px;background:linear-gradient(150deg,#F8FBFF,#fff);box-shadow:inset 0 0 0 1px rgba(52,125,255,.08)}.ssm-engine-result small{color:#6D7B92;font-size:6px;font-weight:950;letter-spacing:.1em}.ssm-engine-result strong{margin:2px 0 10px;background:var(--ssm-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:29px;line-height:.92;font-weight:950}.ssm-engine-result div{display:flex;flex-wrap:wrap;gap:5px}.ssm-engine-result div span{padding:5px 7px;border-radius:999px;background:#EEF6FF;color:#347DFF;font-size:6px;font-weight:950;animation:ssmEngineChip 3s ease-in-out infinite}.ssm-engine-result div span:nth-child(2){animation-delay:.35s}.ssm-engine-result div span:nth-child(3){animation-delay:.7s}

.ssm-campaign-cards{display:grid;gap:14px}.ssm-campaign-cards .ssm-choice-card{position:relative;isolation:isolate;min-height:238px;padding:17px;border:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(8,23,47,.11)}.ssm-choice-card::before{content:"";position:absolute;z-index:-2;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#20D8FF,#347DFF 35%,#785CFF 68%,#F245C7);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75}.ssm-choice-card::after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-70px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(32,216,255,.22),rgba(120,92,255,.08) 48%,transparent 70%);animation:ssmChoiceGlow 4.5s ease-in-out infinite}
.ssm-choice-card--album::after{background:radial-gradient(circle,rgba(242,69,199,.18),rgba(120,92,255,.1) 48%,transparent 70%);animation-delay:.7s}
.ssm-choice-visual{height:76px;display:flex;align-items:center;gap:10px;position:relative;margin-bottom:10px}.ssm-choice-disc{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:27px;background:linear-gradient(145deg,#07142D,#347DFF 58%,#785CFF);box-shadow:0 12px 25px rgba(52,125,255,.22);animation:ssmDiscSpin 8s linear infinite}.ssm-choice-card--album .ssm-choice-disc{background:linear-gradient(145deg,#07142D,#785CFF 60%,#F245C7)}.ssm-choice-visual>i{flex:1;height:3px;border-radius:99px;background:linear-gradient(90deg,#20D8FF,#347DFF,#785CFF,#F245C7);position:relative;overflow:hidden}.ssm-choice-visual>i::after{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:ssmChoiceBeam 2.1s ease-in-out infinite}.ssm-choice-visual em{position:absolute;right:0;top:0;color:rgba(16,29,59,.08);font-size:42px;line-height:1;font-style:normal;font-weight:950}.ssm-choice-copy small{color:#347DFF;font-size:7px;font-weight:950;letter-spacing:.08em}.ssm-choice-copy h3{margin:4px 0 5px;color:#101D3B;font-size:25px;line-height:.96;font-weight:950}.ssm-choice-copy p{margin:0 0 14px;color:#637089;font-size:10px;line-height:1.45}.ssm-choice-card .ss-home-cta-price{grid-template-columns:minmax(0,1fr) auto}.ssm-choice-card .ss-home-btn{min-height:42px;font-size:8px}.ssm-choice-card .ss-home-price{font-size:16px}

.ssm-tool-actions{display:grid;gap:14px}.ssm-tool-actions>.ssm-tool-choice{position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:16px;border:0;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(8,23,47,.1);overflow:hidden}.ssm-tool-choice::before{content:"";position:absolute;z-index:-2;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#20D8FF,#347DFF,#785CFF,#F245C7);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.62}.ssm-tool-choice::after{content:"";position:absolute;z-index:-1;right:-48px;bottom:-68px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(32,216,255,.18),transparent 68%);animation:ssmChoiceGlow 4.8s ease-in-out infinite}.ssm-tool-choice--cover::after{background:radial-gradient(circle,rgba(242,69,199,.15),rgba(120,92,255,.08) 45%,transparent 68%);animation-delay:.6s}.ssm-tool-choice-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:25px;background:linear-gradient(145deg,#20D8FF,#347DFF);box-shadow:0 11px 23px rgba(52,125,255,.2);animation:ssmToolIcon 3.8s ease-in-out infinite}.ssm-tool-choice--cover .ssm-tool-choice-icon{background:linear-gradient(145deg,#785CFF,#F245C7);animation-delay:.45s}.ssm-tool-choice-copy small,.ssm-tool-choice-copy strong,.ssm-tool-choice-copy span{display:block}.ssm-tool-choice-copy small{color:#347DFF;font-size:6px;font-weight:950;letter-spacing:.08em}.ssm-tool-choice-copy strong{margin-top:3px;color:#101D3B;font-size:14px;line-height:1.08;font-weight:950}.ssm-tool-choice-copy span{margin-top:4px;color:#6C7890;font-size:8px;line-height:1.35}.ssm-tool-choice .ss-home-cta-price{grid-column:1/-1;margin-top:2px;grid-template-columns:minmax(0,1fr) auto}.ssm-tool-choice .ss-home-btn{min-height:42px;font-size:8px}.ssm-tool-choice .ss-home-price{font-size:16px}

@keyframes ssmProductPop{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.012)}}
@keyframes ssmCardShine{0%,58%{left:-45%}78%,100%{left:120%}}
@keyframes ssmEngineGlow{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.08);opacity:1}}
@keyframes ssmSongPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes ssmPathDot{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1.18);opacity:1}}
@keyframes ssmEngineChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes ssmChoiceGlow{0%,100%{transform:scale(.88);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes ssmDiscSpin{to{transform:rotate(360deg)}}
@keyframes ssmChoiceBeam{0%{transform:translateX(-120%)}70%,100%{transform:translateX(310%)}}
@keyframes ssmToolIcon{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.06)}}
@keyframes ssmOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ssmFloatChip{50%{transform:translateY(-7px)}}@keyframes ssmTicker{to{transform:translateX(-50%)}}@keyframes ssmBrainTilt{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) scale(1.04)}}@keyframes ssmPipe{0%{transform:translateX(-100%)}50%,100%{transform:translateX(280%)}}@keyframes ssmWave{from{transform:scaleY(.55)}to{transform:scaleY(1.25)}}@keyframes ssmToolLeft{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(-2deg) translateY(-7px)}}@keyframes ssmToolRight{0%,100%{transform:rotate(5deg)}50%{transform:rotate(3deg) translateY(6px)}}
@media (prefers-reduced-motion:reduce){.ss-home-mobile *,.ss-home-mobile *::before,.ss-home-mobile *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ss-home-mobile [data-ss-mobile-reveal]{opacity:1!important;transform:none!important}}
}

/* V6.3 mobile landing page: one flowing, product-first experience. */
@media (max-width: 899px) {
    .ss-home-mobile{background:#fff!important;overflow:hidden}
    .ss-home-mobile .ssm-image-slot--top{padding-top:14px}
    .ss-home-mobile .ssm-image-slot--middle{margin:18px 0 0;padding:0}
    .ssm-landing{position:relative;width:100%;padding:24px 18px 34px;background:#fff}
    .ssm-landing::before{content:"";position:absolute;top:90px;right:-115px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(32,216,255,.13),rgba(120,92,255,.055) 48%,transparent 70%);pointer-events:none;animation:ssmLandingGlow 5s ease-in-out infinite}
    .ssm-landing-intro{position:relative;text-align:center;margin:0 auto 22px;max-width:430px}
    .ssm-landing-kicker{display:inline-block;margin-bottom:8px;font-size:10px;line-height:1;font-weight:950;letter-spacing:.13em;color:#347DFF}
    .ssm-landing-intro h1{margin:0;color:#08172F;font-size:clamp(32px,10vw,46px);line-height:.98;letter-spacing:-.045em;font-weight:950}
    .ssm-landing-intro h1 span{background:linear-gradient(90deg,#20D8FF,#347DFF 36%,#785CFF 68%,#F245C7);-webkit-background-clip:text;background-clip:text;color:transparent}
    .ssm-landing-intro p{max-width:360px;margin:13px auto 0;color:#4c5872;font-size:14px;line-height:1.45;font-weight:650}
    .ssm-landing-products{position:relative;display:grid;gap:10px;margin:0 auto;max-width:480px}
    .ssm-landing-product{--ssm-accent:#347DFF;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:88px;padding:13px 12px;border:1px solid rgba(8,23,47,.08);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(8,23,47,.08);text-decoration:none!important;color:#101D3B!important;overflow:hidden;isolation:isolate}
    .ssm-landing-product::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ssm-accent)}
    .ssm-landing-product::after{content:"";position:absolute;z-index:-1;right:-50px;top:-60px;width:130px;height:130px;border-radius:50%;background:var(--ssm-accent);opacity:.075;transition:transform .35s ease,opacity .35s ease}
    .ssm-landing-product.is-song{--ssm-accent:#20BFFF}.ssm-landing-product.is-album{--ssm-accent:#785CFF}.ssm-landing-product.is-book{--ssm-accent:#20C9C3}.ssm-landing-product.is-cover{--ssm-accent:#F245C7}
    .ssm-landing-product__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--ssm-accent),#347DFF);color:#fff;font-size:24px;font-style:normal;font-weight:950;box-shadow:0 8px 18px color-mix(in srgb,var(--ssm-accent) 28%,transparent);animation:ssmIconFloat 3.2s ease-in-out infinite}
    .ssm-landing-product:nth-child(2) .ssm-landing-product__icon{animation-delay:.35s}.ssm-landing-product:nth-child(3) .ssm-landing-product__icon{animation-delay:.7s}.ssm-landing-product:nth-child(4) .ssm-landing-product__icon{animation-delay:1.05s}
    .ssm-landing-product__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left}
    .ssm-landing-product__copy small{margin-bottom:2px;color:var(--ssm-accent);font-size:8px;line-height:1.1;font-weight:950;letter-spacing:.1em}
    .ssm-landing-product__copy strong{color:#08172F;font-size:17px;line-height:1.1;font-weight:950;letter-spacing:-.02em}
    .ssm-landing-product__copy em{margin-top:4px;color:#59657c;font-size:11px;line-height:1.3;font-style:normal;font-weight:650}
    .ssm-landing-product__go{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#F3F7FF;color:var(--ssm-accent);font-size:18px;font-weight:950;transition:transform .3s ease,background .3s ease}
    .ssm-landing-product:active{transform:scale(.985)}
    .ssm-landing-product:active::after{transform:scale(1.25);opacity:.12}.ssm-landing-product:active .ssm-landing-product__go{transform:translateX(3px);background:#fff}
    .ssm-landing-strip{display:flex;align-items:center;justify-content:center;gap:7px;max-width:470px;margin:19px auto 0;padding:10px 8px;border-top:1px solid #eaf0fa;border-bottom:1px solid #eaf0fa;color:#263552;font-size:9px;line-height:1;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden}
    .ssm-landing-strip i{display:block;width:4px;height:4px;border-radius:50%;background:#785CFF;box-shadow:0 0 10px #785CFF;animation:ssmDotPulse 1.8s ease-in-out infinite}
    .ssm-landing-finish{text-align:center;margin:24px auto 0}
    .ssm-landing-finish strong{display:block;color:#08172F;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.035em}.ssm-landing-finish strong span{color:#347DFF}.ssm-landing-finish p{margin:8px 0 0;color:#59657c;font-size:13px;font-weight:700}
    @keyframes ssmIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}
    @keyframes ssmDotPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}
    @keyframes ssmLandingGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,18px,0) scale(1.08)}}
}

/* V6.3 mobile landing polish: transparent flow + shoving graphic + two-line headline. */
@media (max-width: 899px) {
    .ss-home-mobile,
    .ssm-landing {
        background: transparent !important;
    }

    /* SONGSHOVE DESIGN CLEANUP — Homepage mobile outer promo shell now consumes the shared mobile gutter token instead of a local 18px-per-side deduction. Internal animation spacing remains local. Coded: 2026-09-16 */
    .ssm-shoving-graphic {
        position: relative;
        width: calc(100% - (var(--ss-content-gutter-mobile) * 2));
        max-width: 480px;
        min-height: 74px;
        margin: 16px auto 8px;
        padding: 15px 46px 15px 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        isolation: isolate;
    }

    .ssm-shoving-graphic::before {
        content: "";
        position: absolute;
        z-index: -2;
        left: 3%;
        right: 3%;
        top: 50%;
        height: 44px;
        transform: translateY(-50%) skewX(-9deg);
        border-radius: 14px;
        background: linear-gradient(90deg, rgba(32,216,255,.14), rgba(52,125,255,.12) 35%, rgba(120,92,255,.12) 68%, rgba(242,69,199,.14));
        border: 1px solid rgba(52,125,255,.10);
        box-shadow: 0 12px 26px rgba(8,23,47,.06);
    }

    .ssm-shoving-graphic__trail {
        position: absolute;
        z-index: -1;
        left: 7%;
        right: 14%;
        bottom: 13px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg,#20D8FF,#347DFF,#785CFF,#F245C7);
        transform-origin: left center;
        animation: ssmShoveTrail 2.6s ease-in-out infinite;
    }

    .ssm-shoving-graphic strong {
        display: block;
        max-width: 100%;
        margin: 0;
        color: #08172F;
        font-size: clamp(23px, 7.2vw, 34px);
        line-height: 1.05;
        letter-spacing: -.035em;
        font-weight: 950;
        text-align: center;
        white-space: nowrap;
        animation: ssmShoveText 2.8s ease-in-out infinite;
    }

    .ssm-shoving-graphic__note {
        position: absolute;
        right: 15px;
        top: 50%;
        width: 32px;
        height: 32px;
        margin-top: -16px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(145deg,#20D8FF,#347DFF 42%,#785CFF 72%,#F245C7);
        font-size: 20px;
        line-height: 1;
        font-weight: 950;
        box-shadow: 0 8px 18px rgba(52,125,255,.20);
        animation: ssmShoveNote 2.2s ease-in-out infinite;
    }

    .ssm-landing {
        padding-top: 14px;
    }

    .ssm-landing-intro h1 {
        display: block;
        margin: 0;
        font-size: clamp(29px, 8.6vw, 42px);
        line-height: 1.08;
        letter-spacing: -.04em;
        overflow: visible;
    }

    .ssm-landing-intro h1 .ssm-landing-line {
        display: block;
        width: 100%;
        padding: .04em 0 .08em;
        color: #08172F;
        background: none;
        -webkit-background-clip: initial;
        background-clip: initial;
        white-space: nowrap;
        animation: ssmHeadlineIn 3.4s ease-in-out infinite;
    }

    .ssm-landing-intro h1 .ssm-landing-line--accent {
        margin-top: 2px;
        background: linear-gradient(90deg,#20D8FF,#347DFF 36%,#785CFF 68%,#F245C7);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        animation-delay: .18s;
    }

    @keyframes ssmShoveTrail {
        0%,100% { transform: scaleX(.42); opacity: .45; }
        50% { transform: scaleX(1); opacity: 1; }
    }

    @keyframes ssmShoveText {
        0%,100% { transform: translateY(0) scale(1); }
        50% { transform: translateY(-2px) scale(1.025); }
    }

    @keyframes ssmShoveNote {
        0%,100% { transform: translate3d(0,0,0) rotate(-6deg); }
        50% { transform: translate3d(0,-5px,0) rotate(6deg); }
    }

    @keyframes ssmHeadlineIn {
        0%,100% { transform: translateY(0); }
        50% { transform: translateY(-2px); }
    }
}

/* V6.3 mobile fit fix: keep shoving bar and two-line headline fully inside viewport. */
@media (max-width: 899px) {
    .ssm-shoving-graphic {
        min-height: 88px;
        padding: 18px 52px 18px 18px;
    }

    .ssm-shoving-graphic::before {
        height: 58px;
    }

    .ssm-shoving-graphic strong {
        width: 100%;
        max-width: 100%;
        font-size: clamp(19px, 5.8vw, 28px);
        line-height: 1.08;
        letter-spacing: -.025em;
    }

    .ssm-shoving-graphic__note {
        right: 13px;
    }

    .ssm-landing-intro h1 {
        font-size: clamp(27px, 7.4vw, 38px);
        line-height: 1.1;
    }

    .ssm-landing-intro h1 .ssm-landing-line {
        max-width: 100%;
        letter-spacing: -.045em;
    }
}

/* V6.3 mobile fit refinement: keep animated text clear of the note and viewport edges. */
@media (max-width: 899px) {
    .ssm-shoving-graphic {
        min-height: 92px;
        padding: 18px 16px;
    }

    .ssm-shoving-graphic strong {
        width: calc(100% - 52px);
        max-width: calc(100% - 52px);
        margin-right: 52px;
        font-size: clamp(15px, 4.7vw, 21px);
        line-height: 1.08;
        letter-spacing: -.02em;
        white-space: nowrap;
        transform-origin: center center;
    }

    .ssm-shoving-graphic__note {
        right: 14px;
        width: 34px;
        height: 34px;
        margin-top: -17px;
        font-size: 19px;
    }

    .ssm-landing-intro h1 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(24px, 6.2vw, 32px);
        line-height: 1.1;
        letter-spacing: -.035em;
    }

    .ssm-landing-intro h1 .ssm-landing-line {
        width: 100%;
        max-width: 100%;
        padding-left: 2px;
        padding-right: 2px;
        box-sizing: border-box;
        letter-spacing: -.035em;
        white-space: nowrap;
    }

    .ssm-landing-intro h1 .ssm-landing-line--accent {
        font-size: .92em;
        letter-spacing: -.045em;
    }

    @keyframes ssmShoveText {
        0%,100% { transform: translateY(0); }
        50% { transform: translateY(-2px); }
    }
}


/* V6.3 mobile landing polish: AI promo line + clean intro background. */
@media (max-width: 899px) {
    .ssm-landing::before {
        display: none !important;
        content: none !important;
    }

    /* SONGSHOVE DESIGN CLEANUP — AI promo outer width follows the shared mobile gutter token; animation/text internals remain untouched. Coded: 2026-09-16 */
    .ssm-ai-promo-line {
        width: calc(100% - (var(--ss-content-gutter-mobile) * 2));
        max-width: 480px;
        margin: 16px auto 4px;
        padding: 0 10px;
        text-align: center;
        line-height: 1.15;
        overflow: visible;
    }

    .ssm-ai-promo-line span,
    .ssm-ai-promo-line strong {
        display: block;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .ssm-ai-promo-line span {
        color: #08172F;
        font-size: clamp(13px, 3.8vw, 17px);
        font-weight: 850;
        letter-spacing: -.015em;
        animation: ssmAiPromoIn 3.2s ease-in-out infinite;
    }

    .ssm-ai-promo-line strong {
        margin-top: 3px;
        background: linear-gradient(90deg,#20D8FF,#347DFF 36%,#785CFF 68%,#F245C7);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        font-size: clamp(15px, 4.5vw, 20px);
        font-weight: 950;
        letter-spacing: -.025em;
        animation: ssmAiPromoAccent 3.2s ease-in-out infinite;
    }

    @keyframes ssmAiPromoIn {
        0%,100% { transform: translateY(0); opacity: .82; }
        50% { transform: translateY(-2px); opacity: 1; }
    }

    @keyframes ssmAiPromoAccent {
        0%,100% { transform: scale(1); filter: saturate(1); }
        50% { transform: scale(1.025); filter: saturate(1.15); }
    }
}

/* V6.3 mobile AI statement: four-line animated message; shoving box removed. */
@media (max-width: 899px) {
    .ssm-ai-promo-line {
        width: calc(100% - (var(--ss-content-gutter-mobile) * 2));
        max-width: 480px;
        margin: 18px auto 2px;
        padding: 4px 10px 8px;
        text-align: center;
        overflow: visible;
    }

    .ssm-ai-promo-line span,
    .ssm-ai-promo-line strong {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
        line-height: 1.08;
        box-sizing: border-box;
    }

    .ssm-ai-promo-line__shouldnt {
        color: #08172F !important;
        font-size: clamp(20px, 6.2vw, 28px) !important;
        font-weight: 950 !important;
        letter-spacing: -.035em !important;
        animation: ssmAiShouldnt 3.4s ease-in-out infinite !important;
    }

    .ssm-ai-promo-line__make {
        position: relative;
        width: fit-content !important;
        margin-top: 3px !important;
        color: #59657c !important;
        font-size: clamp(22px, 6.8vw, 31px) !important;
        font-weight: 950 !important;
        letter-spacing: -.04em !important;
        animation: ssmAiMake 3.4s ease-in-out infinite !important;
    }

    .ssm-ai-promo-line__make::after {
        content: "";
        position: absolute;
        left: -2%;
        top: 52%;
        width: 104%;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg,#20D8FF,#347DFF 36%,#785CFF 68%,#F245C7);
        transform: translateY(-50%) scaleX(0);
        transform-origin: left center;
        box-shadow: 0 0 9px rgba(120,92,255,.22);
        animation: ssmAiStrike 3.4s ease-in-out infinite;
    }

    .ssm-ai-promo-line__should {
        margin-top: 15px !important;
        color: #08172F !important;
        font-size: clamp(17px, 5.1vw, 23px) !important;
        font-weight: 900 !important;
        letter-spacing: -.025em !important;
        animation: ssmAiShould 3.4s ease-in-out infinite !important;
    }

    .ssm-ai-promo-line__promote {
        margin-top: 2px !important;
        background: linear-gradient(90deg,#20D8FF,#347DFF 36%,#785CFF 68%,#F245C7) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        font-size: clamp(31px, 9.6vw, 43px) !important;
        font-weight: 950 !important;
        letter-spacing: -.05em !important;
        animation: ssmAiPromote 3.4s ease-in-out infinite !important;
    }

    .ssm-ai-start {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1px;
        margin: 11px auto 0;
        width: fit-content;
        max-width: 100%;
    }

    .ssm-ai-start__label {
        width: auto !important;
        color: #08172F !important;
        font-size: clamp(15px, 4.6vw, 20px) !important;
        font-weight: 950 !important;
        letter-spacing: .13em !important;
        line-height: 1 !important;
        animation: ssmAiStartLabel 2.2s ease-in-out infinite;
    }

    .ssm-ai-start__arrows {
        display: flex !important;
        width: auto !important;
        align-items: center;
        justify-content: center;
        gap: 4px;
        line-height: .82 !important;
    }

    .ssm-ai-start__arrows i {
        display: block;
        font-style: normal;
        background: linear-gradient(180deg,#20D8FF,#347DFF 38%,#785CFF 70%,#F245C7);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        font-size: clamp(21px, 6.2vw, 28px);
        font-weight: 950;
        animation: ssmAiStartArrow 1.35s ease-in-out infinite;
    }

    .ssm-ai-start__arrows i:nth-child(2) { animation-delay: .12s; }
    .ssm-ai-start__arrows i:nth-child(3) { animation-delay: .24s; }

    .ssm-landing {
        padding-top: 5px;
    }

    @keyframes ssmAiStartLabel {
        0%,100% { transform: scale(1); opacity: .86; }
        50% { transform: scale(1.035); opacity: 1; }
    }

    @keyframes ssmAiStartArrow {
        0%,100% { transform: translateY(-2px); opacity: .42; }
        50% { transform: translateY(4px); opacity: 1; }
    }

    @keyframes ssmAiShouldnt {
        0%,100% { transform: translateY(0); opacity: .88; }
        50% { transform: translateY(-2px); opacity: 1; }
    }

    @keyframes ssmAiMake {
        0%,100% { transform: scale(1); opacity: .78; }
        50% { transform: scale(.985); opacity: .9; }
    }

    @keyframes ssmAiStrike {
        0%,12% { transform: translateY(-50%) scaleX(0); opacity: 0; }
        32%,78% { transform: translateY(-50%) scaleX(1); opacity: 1; }
        100% { transform: translateY(-50%) scaleX(1); opacity: .45; }
    }

    @keyframes ssmAiShould {
        0%,100% { transform: translateY(1px); opacity: .82; }
        50% { transform: translateY(-1px); opacity: 1; }
    }

    @keyframes ssmAiPromote {
        0%,100% { transform: scale(1); filter: saturate(1); }
        50% { transform: scale(1.035); filter: saturate(1.18); }
    }
}

/* V6.3 mobile top spacing: PNG provides its own breathing room. */
@media (max-width: 899px) {
    .ss-home-mobile .ssm-image-slot--top {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .ssm-ai-promo-line {
        margin-top: -30px !important;
    }
}


/* V6.3 mobile landing final polish: tighter hero, stronger CTA, dark product cards. */
@media (max-width: 899px) {
    /* Pull the PNG slightly higher; desktop image/layout remains untouched. */
    .ss-home-mobile .ssm-image-slot--top {
        margin-top: -10px !important;
    }

    .ssm-ai-start {
        margin-top: 14px !important;
        padding: 10px 0 12px !important;
        gap: 3px !important;
    }

    .ssm-ai-start__label {
        font-size: clamp(20px, 6vw, 26px) !important;
        letter-spacing: .12em !important;
    }

    .ssm-ai-start__arrows {
        gap: 6px !important;
    }

    .ssm-ai-start__arrows i {
        font-size: clamp(29px, 8.5vw, 38px) !important;
    }

    .ssm-landing-intro h1 {
        font-size: clamp(31px, 9.4vw, 43px) !important;
        line-height: 1.02 !important;
    }

    .ssm-landing-products {
        gap: 14px !important;
    }

    .ssm-landing-product {
        min-height: 112px !important;
        grid-template-columns: 58px minmax(0,1fr) 34px !important;
        gap: 13px !important;
        padding: 17px 15px !important;
        border: 1px solid rgba(91,227,255,.16) !important;
        border-radius: 23px !important;
        background: linear-gradient(145deg,#07142D 0%,#0A1D3D 58%,#102B54 100%) !important;
        box-shadow: 0 16px 34px rgba(8,23,47,.18), inset 0 0 0 1px rgba(255,255,255,.025) !important;
        animation: ssmDarkProductFloat 4.2s ease-in-out infinite;
    }

    .ssm-landing-product:nth-child(2) { animation-delay: .25s; }
    .ssm-landing-product:nth-child(3) { animation-delay: .5s; }
    .ssm-landing-product:nth-child(4) { animation-delay: .75s; }

    .ssm-landing-product::before {
        width: 5px !important;
        box-shadow: 0 0 18px var(--ssm-accent) !important;
    }

    .ssm-landing-product::after {
        right: -55px !important;
        top: -55px !important;
        width: 165px !important;
        height: 165px !important;
        opacity: .12 !important;
        filter: blur(4px);
        animation: ssmDarkProductGlow 4.2s ease-in-out infinite;
    }

    .ssm-landing-product__icon {
        width: 58px !important;
        height: 58px !important;
        border-radius: 17px !important;
        font-size: 28px !important;
        box-shadow: 0 0 24px color-mix(in srgb,var(--ssm-accent) 38%,transparent) !important;
    }

    .ssm-landing-product__copy small {
        color: #5BE3FF !important;
        font-size: 9px !important;
    }

    .ssm-landing-product__copy strong {
        color: #fff !important;
        font-size: 19px !important;
        line-height: 1.08 !important;
    }

    .ssm-landing-product__copy em {
        color: #C6D6EE !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .ssm-landing-product__go {
        width: 34px !important;
        height: 34px !important;
        background: rgba(255,255,255,.08) !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.08);
        animation: ssmDarkArrow 1.8s ease-in-out infinite;
    }

    .ssm-landing-finish__motion {
        animation: ssmFinishLift 3.3s ease-in-out infinite;
    }

    .ssm-landing-finish__less,
    .ssm-landing-finish__more {
        display: inline-block;
    }

    .ssm-landing-finish__less {
        animation: ssmFinishLess 3.3s ease-in-out infinite;
    }

    .ssm-landing-finish__more {
        background: linear-gradient(90deg,#20D8FF,#347DFF 36%,#785CFF 68%,#F245C7);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent !important;
        animation: ssmFinishMore 3.3s ease-in-out infinite;
    }

    .ssm-landing-finish__pick {
        margin-top: 13px !important;
        color: #35435F !important;
        font-size: clamp(17px, 5vw, 21px) !important;
        line-height: 1.15 !important;
        font-weight: 850 !important;
    }

    .ssm-landing-finish__pick strong {
        display: inline-block !important;
        margin-top: 3px !important;
        color: #08172F !important;
        font-size: 1.05em !important;
        animation: ssmPickPulse 2.4s ease-in-out infinite;
    }

    @keyframes ssmDarkProductFloat {
        0%,100% { transform: translateY(0); }
        50% { transform: translateY(-5px); }
    }

    @keyframes ssmDarkProductGlow {
        0%,100% { transform: scale(.94); opacity: .09; }
        50% { transform: scale(1.08); opacity: .17; }
    }

    @keyframes ssmDarkArrow {
        0%,100% { transform: translateX(0); opacity: .75; }
        50% { transform: translateX(4px); opacity: 1; }
    }

    @keyframes ssmFinishLift {
        0%,100% { transform: translateY(0); }
        50% { transform: translateY(-3px); }
    }

    @keyframes ssmFinishLess {
        0%,100% { opacity: .78; }
        50% { opacity: 1; }
    }

    @keyframes ssmFinishMore {
        0%,100% { transform: scale(1); filter: saturate(1); }
        50% { transform: scale(1.045); filter: saturate(1.18); }
    }

    @keyframes ssmPickPulse {
        0%,100% { transform: scale(1); }
        50% { transform: scale(1.025); }
    }
}

/* V6.3 mobile text safety: keep landing headline and descenders fully visible. */
@media (max-width: 899px) {
    .ssm-landing-intro,
    .ssm-landing-intro h1 {
        width: 100%;
        max-width: 100%;
        overflow: visible !important;
    }

    .ssm-landing-intro h1 {
        font-size: clamp(20px, 5.8vw, 27px) !important;
        line-height: 1.16 !important;
        letter-spacing: -0.03em !important;
        padding: 0 4px;
    }

    .ssm-landing-intro h1 .ssm-landing-line,
    .ssm-landing-intro h1 .ssm-landing-line--accent {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0.06em 0 0.12em !important;
        margin-left: 0;
        margin-right: 0;
        font-size: 1em !important;
        line-height: 1.16 !important;
        letter-spacing: -0.03em !important;
        white-space: nowrap;
        overflow: visible !important;
    }

    .ssm-landing-finish,
    .ssm-landing-finish__motion {
        overflow: visible !important;
    }

    .ssm-landing-finish__motion {
        line-height: 1.12 !important;
        padding-bottom: 0.18em;
    }

    .ssm-landing-finish__less,
    .ssm-landing-finish__more {
        line-height: 1.12 !important;
        padding: 0.03em 0 0.16em;
        overflow: visible !important;
    }
}

/* V6.3 mobile product details + AI ear flow: mobile only. */
@media (max-width: 899px) {
    .ssm-ai-flow {
        position: relative;
        width: min(100%, 310px);
        height: 92px;
        margin: 12px auto 2px;
        display: grid;
        place-items: center;
        overflow: visible;
    }

    .ssm-ai-flow::before {
        content: "";
        position: absolute;
        left: 12%;
        right: 12%;
        top: 50%;
        height: 2px;
        transform: translateY(-50%);
        background: linear-gradient(90deg, rgba(32,216,255,.18), rgba(52,125,255,.5), rgba(120,92,255,.5), rgba(242,69,199,.18));
        border-radius: 99px;
        box-shadow: 0 0 16px rgba(52,125,255,.22);
    }

    .ssm-ai-flow__ear {
        position: relative;
        z-index: 2;
        display: grid;
        place-items: center;
        width: 68px;
        height: 68px;
        border-radius: 50%;
        background: #08172F;
        border: 2px solid rgba(91,227,255,.45);
        box-shadow: 0 10px 28px rgba(8,23,47,.18), 0 0 22px rgba(52,125,255,.2);
        font-size: 39px;
        line-height: 1;
        animation: ssmEarPulse 2.6s ease-in-out infinite;
    }

    .ssm-ai-flow__music,
    .ssm-ai-flow__money {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .ssm-ai-flow__music i,
    .ssm-ai-flow__money i {
        position: absolute;
        top: 50%;
        display: grid;
        place-items: center;
        width: 28px;
        height: 28px;
        margin-top: -14px;
        font-style: normal;
        font-weight: 950;
        line-height: 1;
        opacity: 0;
    }

    .ssm-ai-flow__music i {
        left: 5%;
        color: #20D8FF;
        font-size: 24px;
        text-shadow: 0 0 12px rgba(32,216,255,.45);
        animation: ssmMusicIntoEar 3.2s linear infinite;
    }

    .ssm-ai-flow__music i:nth-child(2) { animation-delay: 1.05s; }
    .ssm-ai-flow__music i:nth-child(3) { animation-delay: 2.1s; }

    .ssm-ai-flow__money i {
        right: 5%;
        border-radius: 50%;
        background: linear-gradient(145deg,#347DFF,#785CFF 58%,#F245C7);
        color: #fff;
        box-shadow: 0 0 15px rgba(120,92,255,.25);
        font-size: 15px;
        animation: ssmMoneyFromEar 3.2s linear infinite;
    }

    .ssm-ai-flow__money i:nth-child(2) { animation-delay: 1.05s; }
    .ssm-ai-flow__money i:nth-child(3) { animation-delay: 2.1s; }

    .ssm-ai-start {
        margin-top: 6px !important;
    }

    .ssm-landing-products {
        gap: 18px !important;
    }

    .ssm-landing-product {
        min-height: 230px !important;
        grid-template-columns: 64px minmax(0,1fr) 34px !important;
        align-items: start !important;
        gap: 14px !important;
        padding: 20px 16px 18px !important;
    }

    .ssm-landing-product__icon {
        width: 64px !important;
        height: 64px !important;
        font-size: 31px !important;
        margin-top: 2px;
    }

    .ssm-landing-product__copy {
        width: 100%;
        min-width: 0;
    }

    .ssm-landing-product__copy strong {
        font-size: 21px !important;
        line-height: 1.08 !important;
    }

    .ssm-landing-product__copy em {
        margin-top: 6px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .ssm-landing-product__copy ul {
        width: 100%;
        margin: 13px 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 7px;
    }

    .ssm-landing-product__copy li {
        position: relative;
        margin: 0;
        padding-left: 17px;
        color: #E7F0FF;
        font-size: 11px;
        line-height: 1.3;
        font-weight: 750;
    }

    .ssm-landing-product__copy li::before {
        content: "✓";
        position: absolute;
        left: 0;
        top: 0;
        color: var(--ssm-accent);
        font-weight: 950;
        text-shadow: 0 0 9px color-mix(in srgb,var(--ssm-accent) 45%,transparent);
    }

    .ssm-landing-product__price {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        margin-top: 14px;
        padding: 7px 12px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 999px;
        background: rgba(255,255,255,.08);
        color: #fff !important;
        font-size: 16px;
        line-height: 1;
        font-weight: 950;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 18px color-mix(in srgb,var(--ssm-accent) 18%,transparent);
    }

    .ssm-landing-product__price .woocommerce-Price-amount,
    .ssm-landing-product__price .woocommerce-Price-currencySymbol {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
    }

    .ssm-landing-product__go {
        align-self: center;
        margin-top: 74px;
    }

    @keyframes ssmEarPulse {
        0%,100% { transform: scale(1); box-shadow: 0 10px 28px rgba(8,23,47,.18), 0 0 18px rgba(52,125,255,.16); }
        50% { transform: scale(1.06); box-shadow: 0 12px 30px rgba(8,23,47,.2), 0 0 30px rgba(120,92,255,.3); }
    }

    @keyframes ssmMusicIntoEar {
        0% { transform: translateX(0) scale(.72) rotate(-8deg); opacity: 0; }
        14% { opacity: 1; }
        72% { opacity: 1; }
        100% { transform: translateX(95px) scale(.42) rotate(10deg); opacity: 0; }
    }

    @keyframes ssmMoneyFromEar {
        0% { transform: translateX(-95px) scale(.42); opacity: 0; }
        16% { opacity: 1; }
        78% { opacity: 1; }
        100% { transform: translateX(0) scale(1); opacity: 0; }
    }
}

/* V6.3 mobile AI flow visibility/alignment refinement. */
@media (max-width: 899px) {
    .ssm-ai-flow {
        height: 104px;
        margin-top: 14px;
    }

    .ssm-ai-flow::before {
        left: 9%;
        right: 9%;
        top: 52px;
        transform: none;
        height: 3px;
        background: linear-gradient(90deg,rgba(32,216,255,.28),#20D8FF 22%,#347DFF 45%,#785CFF 68%,#F245C7 82%,rgba(242,69,199,.28));
        box-shadow: 0 0 18px rgba(52,125,255,.28);
    }

    .ssm-ai-flow__ear {
        position: absolute;
        left: 50%;
        top: 52px;
        width: 72px;
        height: 72px;
        transform: translate(-50%,-50%);
        background: #fff;
        border: 3px solid #347DFF;
        box-shadow: 0 8px 24px rgba(8,23,47,.12),0 0 0 7px rgba(32,216,255,.09),0 0 24px rgba(120,92,255,.22);
        color: #101D3B;
        font-size: 42px;
        animation: ssmEarPulseCentered 2.6s ease-in-out infinite;
    }

    .ssm-ai-flow__music i,
    .ssm-ai-flow__money i {
        top: 52px;
        margin-top: -15px;
        width: 30px;
        height: 30px;
    }

    .ssm-ai-flow__music i {
        left: 2%;
        color: #20D8FF;
        font-size: 27px;
        text-shadow: 0 0 12px rgba(32,216,255,.55);
        animation-name: ssmMusicIntoEarCentered;
    }

    .ssm-ai-flow__money i {
        right: 2%;
        background: linear-gradient(145deg,#347DFF,#785CFF 58%,#F245C7);
        color: #fff;
        font-size: 16px;
        animation-name: ssmMoneyFromEarCentered;
    }

    @keyframes ssmEarPulseCentered {
        0%,100% { transform: translate(-50%,-50%) scale(1); }
        50% { transform: translate(-50%,-50%) scale(1.06); }
    }

    @keyframes ssmMusicIntoEarCentered {
        0% { transform: translateX(0) scale(.74); opacity: 0; }
        14% { opacity: 1; }
        72% { opacity: 1; }
        100% { transform: translateX(98px) scale(.42); opacity: 0; }
    }

    @keyframes ssmMoneyFromEarCentered {
        0% { transform: translateX(-98px) scale(.42); opacity: 0; }
        16% { opacity: 1; }
        78% { opacity: 1; }
        100% { transform: translateX(0) scale(1); opacity: 0; }
    }
}

/* V6.3 mobile sale-price spacing: keep regular and sale prices from touching. */
@media (max-width: 899px) {
    .ssm-landing-product__price del + ins {
        margin-left: 8px !important;
    }
}
