:root {
    --basic-ink: #080b12;
    --basic-night: #080b12;
    --basic-ink-soft: #101522;
    --basic-paper: #f7f8fc;
    --basic-panel: #ffffff;
    --basic-line: rgba(12, 20, 36, 0.12);
    --basic-muted: #667085;
    --basic-blue: #1a5cff;
    --basic-blue-bright: #6f91ff;
    --basic-radius: 26px;
    --basic-shadow: 0 28px 80px rgba(10, 22, 54, 0.12);
}

html {
    scroll-behavior: smooth;
}

body.basic-landing-body {
    overflow-x: hidden;
    background:
        radial-gradient(circle at 9% 0%, rgba(26, 92, 255, 0.09), transparent 26rem),
        var(--basic-paper);
}

.basic-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 2000;
    padding: 10px 14px;
    border-radius: 10px;
    color: #fff;
    background: var(--basic-blue);
    font-weight: 750;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform .2s ease;
}

.basic-skip-link:focus {
    transform: none;
}

.basic-header {
    min-height: 76px;
    border-bottom: 1px solid rgba(12, 20, 36, 0.08);
    background: rgba(247, 248, 252, 0.82);
    backdrop-filter: blur(22px) saturate(1.35);
}

.basic-header-inner {
    width: min(100%, 1320px);
    min-height: 76px;
    padding: 0 28px;
}

.basic-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--basic-ink);
    text-decoration: none;
}

.basic-brand-logo {
    width: 34px;
}

.basic-brand-wordmark {
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.055em;
}

.basic-nav {
    gap: 4px;
}

.basic-nav a.basic-nav-link,
.basic-nav .basic-login-link {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 12px;
    color: #252a37;
    font-size: 13px;
    font-weight: 720;
    letter-spacing: -0.01em;
}

.basic-nav a.basic-nav-link:hover,
.basic-nav .basic-login-link:hover {
    color: var(--basic-blue);
    background: rgba(26, 92, 255, 0.08);
}

.basic-landing-body .basic-nav .basic-nav-cta {
    min-height: 38px;
    margin-left: 6px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--basic-blue);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #1a5cff, #2452dc);
    box-shadow: 0 7px 16px rgba(26, 92, 255, 0.2);
    font-size: 12px;
}

.basic-landing-body .basic-nav .basic-nav-cta:hover {
    color: #fff;
    background: linear-gradient(135deg, #2c68ff, #1f47c7);
    box-shadow: 0 10px 22px rgba(26, 92, 255, .28);
    transform: translateY(-2px) scale(1.015);
}

.basic-landing-body .btn {
    min-height: 40px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: -0.01em;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.basic-landing-body .btn:hover {
    transform: translateY(-2px) scale(1.015);
}

.basic-landing-body .btn:active {
    transform: translateY(0) scale(.98);
}

.basic-landing-body .btn i {
    font-size: .88em;
    transition: transform .2s ease;
}

.basic-landing-body .btn:hover i {
    transform: translateX(2px);
}

.basic-landing-body .btn:hover i.fa-arrow-up-right-from-square {
    transform: translate(1px, -1px);
}

.basic-landing-body .btn-primary {
    background: linear-gradient(135deg, #1a5cff, #2452dc);
    box-shadow: 0 7px 18px rgba(26, 92, 255, 0.22);
}

.basic-landing-body .btn-primary:hover {
    background: linear-gradient(135deg, #2c68ff, #1f47c7);
    box-shadow: 0 10px 24px rgba(26, 92, 255, .3);
}

.basic-landing-body .btn-secondary {
    border-color: var(--basic-line);
    color: var(--basic-ink);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 4px 12px rgba(15, 32, 79, .06);
}

.basic-landing-body .btn-secondary:hover {
    border-color: rgba(26, 92, 255, .34);
    color: var(--basic-blue);
    background: rgba(26, 92, 255, .08);
    box-shadow: 0 8px 18px rgba(15, 32, 79, .1);
}

.basic-main-content {
    width: min(100%, 1320px);
    max-width: 1320px;
    padding-inline: 28px;
}

.basic-feature-kicker,
.basic-section-index {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--basic-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.basic-feature-kicker i {
    font-size: 10px;
}

.basic-eyebrow {
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-color: rgba(26, 92, 255, .22);
    background: rgba(26, 92, 255, .08);
}

.basic-trust-row span {
    gap: 7px;
    padding: 7px 11px;
    border-color: rgba(26, 92, 255, .13);
    color: #424b61;
    background: rgba(255, 255, 255, .64);
    backdrop-filter: blur(12px);
}

.basic-trust-row i {
    color: var(--basic-blue);
    font-size: 10px;
}

html.landing-home-scroll,
html:has(body.basic-landing-body.landing-home) {
    height: auto !important;
    overflow-y: auto !important;
    scroll-snap-type: none !important;
    overscroll-behavior-y: auto !important;
}

body.basic-landing-body.landing-home {
    background: var(--basic-paper);
}

body.basic-landing-body.landing-home .basic-main-content {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.basic-landing-body.landing-home .basic-main-content > section {
    width: 100%;
    min-height: auto;
    padding: clamp(92px, 10vw, 150px) max(28px, calc((100vw - 1264px) / 2));
    scroll-snap-align: none;
    overflow: hidden;
}

body.basic-landing-body.landing-home .basic-main-content > section:not(.basic-hero) {
    min-height: min(820px, 86vh);
    border-top: 1px solid rgba(12, 20, 36, .08);
}

body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(3n) {
    background: #fff;
}

body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n) {
    color: #fff;
    background:
        radial-gradient(circle at 80% 20%, rgba(65, 115, 255, .27), transparent 28rem),
        var(--basic-night);
}

body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n) .showcase-content p {
    color: #aeb8cc;
}

body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n) .basic-feature-kicker {
    color: #83a5ff;
}

body.basic-landing-body.landing-home .basic-hero {
    padding-top: clamp(132px, 14vw, 178px);
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
    gap: clamp(46px, 7vw, 104px);
    background:
        radial-gradient(circle at 78% 46%, rgba(26, 92, 255, .15), transparent 32rem),
        linear-gradient(180deg, #fbfcff, #f3f6ff);
}

body.basic-landing-body.landing-home .basic-main-content > section.basic-hero {
    min-height: max(760px, 100vh);
    min-height: max(760px, 100svh);
}

body.basic-landing-body.landing-home .basic-hero::after {
    content: "";
    position: absolute;
    right: -10vw;
    bottom: -30vw;
    width: 70vw;
    height: 38vw;
    border: 1px solid rgba(26, 92, 255, .09);
    border-radius: 50%;
    transform: rotate(-12deg);
}

body.basic-landing-body.landing-home .basic-hero-copy {
    width: 100%;
    z-index: 2;
}

body.basic-landing-body.landing-home .basic-hero-copy::before {
    display: none;
}

body.basic-landing-body.landing-home .basic-hero-copy h1 {
    max-width: none;
    margin: 18px 0 26px;
    font-size: clamp(3.4rem, 6.2vw, 6.2rem);
    line-height: .88;
    letter-spacing: -.065em;
}

body.basic-landing-body.landing-home .basic-hero-copy h1 span,
.basic-interior-hero h1 span {
    color: var(--basic-blue);
}

body.basic-landing-body.landing-home .basic-hero-copy p {
    max-width: 52ch;
    color: #525d73;
    font-size: clamp(1.05rem, 1.35vw, 1.24rem);
}

.landing-cover-fx {
    opacity: .16;
    mix-blend-mode: multiply;
}

.landing-cover-fx::before {
    background: rgba(247, 248, 252, .36);
}

.basic-hero-product {
    position: relative;
    z-index: 3;
    width: 100%;
    perspective: 1200px;
}

.basic-product-window {
    overflow: hidden;
    border: 1px solid rgba(150, 170, 220, .28);
    border-radius: 26px;
    background: #f9faff;
    box-shadow: 0 45px 100px rgba(10, 25, 68, .23), 0 8px 24px rgba(10, 25, 68, .1);
    transform: rotateY(-4deg) rotateX(2deg);
    transform-origin: center left;
}

.basic-product-topbar {
    min-height: 64px;
    padding: 10px 16px;
    display: grid;
    grid-template-columns: auto minmax(100px, 240px) auto;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #e4e8f2;
    background: rgba(255, 255, 255, .9);
}

.basic-product-brandmark,
.basic-product-avatar {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    color: #fff;
    background: var(--basic-blue);
    font-size: 17px;
    font-weight: 800;
}

.basic-product-avatar {
    border-radius: 50%;
    color: var(--basic-blue);
    background: #e8eeff;
}

.basic-product-search {
    min-height: 38px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #e1e5ef;
    border-radius: 11px;
    color: #8891a3;
    background: #f5f7fb;
    font-size: 11px;
}

.basic-product-body {
    min-height: 440px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
}

.basic-product-rail {
    padding: 18px 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 9px;
    border-right: 1px solid #e4e8f2;
    background: #fff;
}

.basic-product-rail i {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #8b94a8;
    font-size: 13px;
}

.basic-product-rail i.is-active {
    color: var(--basic-blue);
    background: #eaf0ff;
}

.basic-product-content {
    min-width: 0;
    padding: clamp(18px, 3vw, 30px);
}

.basic-product-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #111827;
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 800;
    letter-spacing: -.035em;
}

.basic-product-heading b {
    padding: 5px 8px;
    border-radius: 999px;
    color: #147b4d;
    background: #e6f8ef;
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.basic-product-metrics {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.basic-product-metrics article,
.basic-product-chart-card,
.basic-product-release {
    border: 1px solid #e2e7f1;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(26, 40, 75, .05);
}

.basic-product-metrics article {
    min-width: 0;
    padding: 13px;
    display: grid;
    gap: 3px;
}

.basic-product-metrics small,
.basic-product-chart-card small,
.basic-product-release small {
    color: #8a94a6;
    font-size: 9px;
    font-weight: 700;
}

.basic-product-metrics strong {
    overflow: hidden;
    color: #171c28;
    font-size: clamp(14px, 1.5vw, 20px);
    letter-spacing: -.03em;
    text-overflow: ellipsis;
}

.basic-product-metrics span {
    color: #7b8497;
    font-size: 8px;
}

.basic-product-chart-card {
    margin-top: 10px;
    padding: 15px;
}

.basic-product-chart-card > div:first-child {
    display: grid;
    gap: 4px;
}

.basic-product-chart-card strong {
    color: #1b2230;
    font-size: 13px;
}

.basic-product-chart {
    height: 82px;
    margin-top: 18px;
    display: flex;
    align-items: end;
    gap: 5px;
    border-bottom: 1px solid #dfe5f0;
}

.basic-product-chart i {
    flex: 1;
    height: var(--height, 35%);
    min-height: 12px;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, var(--basic-blue), #9ab1ff);
}

.basic-product-chart i:nth-child(1) { height: 24%; }
.basic-product-chart i:nth-child(2) { height: 34%; }
.basic-product-chart i:nth-child(3) { height: 29%; }
.basic-product-chart i:nth-child(4) { height: 48%; }
.basic-product-chart i:nth-child(5) { height: 42%; }
.basic-product-chart i:nth-child(6) { height: 66%; }
.basic-product-chart i:nth-child(7) { height: 57%; }
.basic-product-chart i:nth-child(8) { height: 76%; }
.basic-product-chart i:nth-child(9) { height: 69%; }
.basic-product-chart i:nth-child(10) { height: 92%; }

.basic-product-release {
    margin-top: 10px;
    padding: 9px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.basic-product-release img {
    width: 40px;
    height: 40px;
    border-radius: 9px;
    object-fit: cover;
}

.basic-product-release span {
    min-width: 0;
    display: grid;
}

.basic-product-release strong {
    overflow: hidden;
    color: #1a2030;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.basic-product-release > i {
    color: var(--basic-blue);
    font-size: 24px;
}

.basic-product-float {
    position: absolute;
    z-index: 3;
    padding: 10px 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 12px;
    color: #1b2230;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 18px 42px rgba(13, 30, 72, .18);
    backdrop-filter: blur(18px);
    font-size: 11px;
    font-weight: 760;
    animation: basic-float 5s ease-in-out infinite;
}

.basic-product-float i {
    color: var(--basic-blue);
}

.basic-product-float-one {
    top: 21%;
    right: -4%;
}

.basic-product-float-two {
    right: 8%;
    bottom: -18px;
    animation-delay: -2.2s;
}

.feature-showcase {
    grid-template-columns: minmax(0, .86fr) minmax(480px, 1.14fr);
    gap: clamp(48px, 7vw, 110px);
}

.showcase-content h2 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 5vw, 5.6rem);
    line-height: .92;
    letter-spacing: -.065em;
}

.showcase-content p {
    max-width: 54ch;
    color: #5c667b;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
}

.showcase-visual,
.video-mockup,
.theater-container,
.bumping-panel,
.presave-mockup,
.community-mockup,
.plus-teaser-panel {
    border-radius: var(--basic-radius);
}

.feature-showcase .showcase-visual {
    position: relative;
}

.feature-showcase .showcase-visual::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -18px;
    border: 1px solid rgba(26, 92, 255, .09);
    border-radius: 34px;
}

.basic-feature-list {
    margin: 28px 0 0;
    padding: 0;
    display: grid;
    gap: 13px;
    list-style: none;
}

.basic-feature-list li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    color: inherit;
    font-size: 14px;
    line-height: 1.5;
}

.basic-feature-list li > i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: var(--basic-blue);
    background: rgba(26, 92, 255, .1);
    font-size: 9px;
}

.basic-hub-preview {
    gap: 12px;
    padding: clamp(18px, 3vw, 30px);
    border: 1px solid rgba(148, 165, 205, .22);
    background: #f3f6fb;
    box-shadow: var(--basic-shadow);
}

.basic-hub-preview-head,
.basic-hub-preview-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.basic-hub-preview-head > span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #182032;
    font-weight: 800;
}

.basic-hub-preview-head > span i {
    color: var(--basic-blue);
}

.basic-hub-preview-head small {
    padding: 6px 9px;
    border: 1px solid #dce2ee;
    border-radius: 8px;
    color: #687287;
    background: #fff;
}

.basic-hub-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.basic-hub-stat-grid article {
    padding: 16px;
    display: grid;
    gap: 5px;
    border: 1px solid #dfe5ef;
    border-radius: 15px;
    background: #fff;
}

.basic-hub-stat-grid small { color: #748096; font-size: 10px; }
.basic-hub-stat-grid strong { color: #161d2b; font-size: 22px; letter-spacing: -.04em; }
.basic-hub-stat-grid em { color: #219260; font-size: 9px; font-style: normal; }

.basic-hub-chart {
    height: 180px;
    padding: 24px 20px 0;
    display: flex;
    align-items: end;
    gap: 9px;
    border: 1px solid #dfe5ef;
    border-radius: 16px;
    background: repeating-linear-gradient(to bottom, transparent 0, transparent 43px, #edf0f5 44px), #fff;
}

.basic-hub-chart span {
    flex: 1;
    height: var(--h);
    border-radius: 5px 5px 0 0;
    background: linear-gradient(180deg, #1a5cff, #91aaff);
}

.basic-hub-preview-foot {
    padding: 12px;
    border-radius: 13px;
    color: #34405a;
    background: #e9efff;
    font-size: 10px;
}

.basic-hub-preview-foot span { display: flex; gap: 8px; }
.basic-hub-preview-foot i { color: var(--basic-blue); }
.basic-hub-preview-foot button { border: 0; color: var(--basic-blue); background: transparent; font: inherit; font-weight: 800; }

body.basic-interior-page .basic-main-content {
    padding-top: 0;
}

.basic-interior-hero {
    position: relative;
    overflow: hidden;
    margin: 26px 0 72px;
    padding: clamp(56px, 7vw, 92px);
    border: 0;
    border-radius: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 14%, rgba(64, 111, 255, .4), transparent 28rem),
        radial-gradient(circle at 12% 100%, rgba(26, 92, 255, .2), transparent 24rem),
        var(--basic-night);
    box-shadow: 0 32px 90px rgba(5, 12, 28, .2);
}

.basic-interior-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(90deg, #000, transparent 70%);
}

.basic-interior-hero-split {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr);
    align-items: center;
    gap: clamp(42px, 6vw, 92px);
}

.basic-interior-hero-copy,
.basic-interior-product {
    position: relative;
    z-index: 1;
}

.basic-interior-hero .basic-feature-kicker {
    color: #88a7ff;
}

.basic-interior-hero h1 {
    margin: 14px 0 22px;
    font-size: clamp(3.4rem, 6vw, 6.7rem);
    line-height: .86;
    letter-spacing: -.07em;
}

.basic-interior-hero p {
    max-width: 49ch;
    color: #b9c2d4;
    font-size: clamp(1rem, 1.25vw, 1.14rem);
    line-height: 1.7;
}

.basic-interior-hero .btn-secondary {
    border-color: rgba(255,255,255,.17);
    color: #fff;
    background: rgba(255,255,255,.07);
}

.basic-interior-hero .basic-trust-row span {
    border-color: rgba(255,255,255,.11);
    color: #b8c3d8;
    background: rgba(255,255,255,.06);
}

.basic-studio-shell {
    min-height: 430px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    color: #141a28;
    background: #f6f8fc;
    box-shadow: 0 35px 80px rgba(0,0,0,.32);
    transform: rotate(1.5deg);
}

.basic-studio-shell > aside {
    padding: 14px 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 9px;
    border-right: 1px solid #e3e7f0;
    background: #fff;
}

.basic-studio-shell > aside strong,
.basic-studio-shell > aside i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
}

.basic-studio-shell > aside strong { margin-bottom: 9px; color: #fff; background: var(--basic-blue); }
.basic-studio-shell > aside i { color: #8b95a8; font-size: 11px; }
.basic-studio-shell > aside i.is-active { color: var(--basic-blue); background: #eaf0ff; }

.basic-studio-content {
    min-width: 0;
    padding: 18px;
}

.basic-studio-content > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basic-studio-content > header span { display: grid; gap: 2px; }
.basic-studio-content > header small { color: #8a93a6; font-size: 9px; }
.basic-studio-content > header strong { font-size: 17px; letter-spacing: -.03em; }
.basic-studio-content > header > i { color: #818a9d; font-size: 12px; }

.basic-studio-metrics {
    margin-top: 17px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.basic-studio-metrics article,
.basic-studio-grid > article {
    padding: 12px;
    display: grid;
    gap: 3px;
    border: 1px solid #e0e5ef;
    border-radius: 13px;
    background: #fff;
}

.basic-studio-metrics small,
.basic-studio-grid small { color: #8993a5; font-size: 8px; }
.basic-studio-metrics strong { font-size: 15px; }
.basic-studio-metrics em { color: #7b8496; font-size: 7px; font-style: normal; }

.basic-studio-grid {
    margin-top: 8px;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(120px, .75fr);
    gap: 8px;
}

.basic-studio-activity > span { display: grid; }
.basic-studio-activity > span b { font-size: 11px; }
.basic-studio-activity > div {
    height: 104px;
    margin-top: 15px;
    display: flex;
    align-items: end;
    gap: 5px;
    border-bottom: 1px solid #e3e7ef;
}

.basic-studio-activity > div i {
    flex: 1;
    height: var(--h);
    border-radius: 3px 3px 0 0;
    background: linear-gradient(#1a5cff, #a5b8ff);
}

.basic-studio-task strong { margin: 2px 0 8px; font-size: 12px; }
.basic-studio-task span { display: flex; align-items: center; gap: 5px; color: #667085; font-size: 8px; }
.basic-studio-task span i { width: 6px; height: 6px; border-radius: 50%; background: #25ad71; }
.basic-studio-task button { min-height: 30px; margin-top: 8px; border: 0; border-radius: 8px; color: #fff; background: var(--basic-blue); font-size: 8px; font-weight: 800; }

.basic-listener-stack {
    position: relative;
    width: min(100%, 420px);
    min-height: 490px;
    margin: auto;
}

.basic-listener-card {
    position: absolute;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 28px;
    background: #141a26;
    box-shadow: 0 34px 80px rgba(0,0,0,.38);
}

.basic-listener-card.is-back,
.basic-listener-card.is-middle {
    top: 32px;
    right: -18px;
    width: 58%;
    aspect-ratio: 1;
    opacity: .36;
    transform: rotate(11deg);
}

.basic-listener-card.is-middle {
    top: 8px;
    right: auto;
    left: -10px;
    opacity: .6;
    transform: rotate(-9deg);
}

.basic-listener-card.is-back img,
.basic-listener-card.is-middle img { width: 100%; height: 100%; object-fit: cover; }

.basic-listener-card.is-front {
    z-index: 2;
    top: 54px;
    left: 50%;
    width: min(84%, 330px);
    padding: 14px;
    transform: translateX(-50%);
}

.basic-listener-art {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 20px;
}

.basic-listener-art img { width: 100%; height: 100%; object-fit: cover; }
.basic-listener-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0,0,0,.68)); }
.basic-listener-art span { position: absolute; z-index: 1; bottom: 13px; left: 13px; padding: 5px 8px; border-radius: 999px; color: #fff; background: rgba(26,92,255,.82); font-size: 8px; font-weight: 800; text-transform: uppercase; }

.basic-listener-now {
    padding: 13px 3px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basic-listener-now span { display: grid; }
.basic-listener-now strong { color: #fff; font-size: 14px; }
.basic-listener-now small { color: #8f9aaf; font-size: 9px; }
.basic-listener-now > i { color: #8e98aa; }

.basic-listener-wave {
    height: 30px;
    display: flex;
    align-items: center;
    gap: 3px;
}

.basic-listener-wave i { flex: 1; height: 30%; border-radius: 99px; background: #394258; }
.basic-listener-wave i:nth-child(2n) { height: 66%; }
.basic-listener-wave i:nth-child(3n) { height: 92%; background: var(--basic-blue); }

.basic-listener-controls {
    padding: 11px 4px 3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #98a3b6;
    font-size: 12px;
}

.basic-listener-controls b {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--basic-blue);
    box-shadow: 0 10px 24px rgba(26,92,255,.36);
}

.basic-capability-rail {
    margin: 0 0 96px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    overflow-x: auto;
    border: 1px solid var(--basic-line);
    border-radius: 18px;
    color: #31394a;
    background: rgba(255,255,255,.75);
    box-shadow: 0 16px 45px rgba(20, 31, 58, .06);
    scrollbar-width: none;
}

.basic-capability-rail::-webkit-scrollbar { display: none; }
.basic-capability-rail span { display: flex; align-items: center; gap: 9px; white-space: nowrap; font-size: 13px; font-weight: 760; }
.basic-capability-rail span b { color: var(--basic-blue); font-size: 10px; }
.basic-capability-rail > i { color: #a4adbd; font-size: 10px; }

.basic-section-block {
    margin-bottom: clamp(86px, 10vw, 140px);
}

.basic-section-index {
    margin-bottom: 13px;
}

.basic-section-heading {
    max-width: 14ch;
    margin-bottom: 12px;
    color: var(--basic-ink);
    font-size: clamp(2.5rem, 5vw, 5.2rem);
    line-height: .94;
    letter-spacing: -.06em;
}

.basic-section-sub {
    max-width: 56ch;
    margin-bottom: 34px;
    color: var(--basic-muted);
    font-size: 1.05rem;
}

.basic-reasons-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
}

.basic-reason-card {
    position: relative;
    min-height: 250px;
    grid-column: span 4;
    overflow: hidden;
    padding: 25px;
    border-color: var(--basic-line);
    border-radius: 22px;
    background: var(--basic-panel);
    box-shadow: 0 15px 45px rgba(20, 31, 58, .055);
}

.basic-reason-card::after {
    content: "";
    position: absolute;
    right: -58px;
    bottom: -62px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(26,92,255,.06);
    transition: transform .35s ease, background .35s ease;
}

.basic-reason-card:hover {
    border-color: rgba(26, 92, 255, .32);
    box-shadow: 0 24px 64px rgba(26, 92, 255, .1);
    transform: translateY(-5px);
}

.basic-reason-card:hover::after {
    background: rgba(26,92,255,.11);
    transform: scale(1.25);
}

.basic-reason-icon {
    width: auto;
    height: auto;
    margin-bottom: 32px;
    display: block;
    border: 0;
    border-radius: 0;
    color: var(--basic-blue);
    background: none;
    font-size: 21px;
}

.basic-reason-card h3 {
    max-width: 20ch;
    color: var(--basic-ink);
    font-size: 1.18rem;
    letter-spacing: -.025em;
}

.basic-reason-card p {
    color: var(--basic-muted);
    line-height: 1.68;
}

.basic-divider-label {
    justify-content: flex-start;
    margin: 0 0 32px;
    color: var(--basic-blue);
}

.basic-divider-label::before { display: none; }
.basic-divider-label::after { max-width: 120px; background: rgba(26,92,255,.22); }

.basic-cta-strip {
    position: relative;
    overflow: hidden;
    margin: 30px 0 80px;
    padding: clamp(58px, 7vw, 90px);
    border: 0;
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 15%, rgba(255,255,255,.2), transparent 22rem),
        var(--basic-blue);
    box-shadow: 0 28px 70px rgba(26,92,255,.25);
}

.basic-cta-strip::after {
    content: "";
    position: absolute;
    right: -10%;
    bottom: -75%;
    width: 60%;
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
}

.basic-cta-strip h2 {
    position: relative;
    z-index: 1;
    max-width: 14ch;
    margin-inline: auto;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: .95;
    letter-spacing: -.055em;
}

.basic-cta-strip p {
    position: relative;
    z-index: 1;
    color: rgba(255,255,255,.76);
}

.basic-cta-strip .basic-hero-actions { position: relative; z-index: 1; }
.basic-cta-strip .btn-primary { color: var(--basic-blue); background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.basic-cta-strip .btn-secondary { border-color: rgba(255,255,255,.24); color: #fff; background: rgba(255,255,255,.1); }

.basic-footer {
    padding: 64px 28px 22px;
    border-top: 0;
    color: #fff;
    background: #080b12;
}

.basic-footer-grid,
.basic-footer-bottom {
    width: min(100%, 1264px);
    max-width: 1264px;
}

.basic-footer-grid {
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: clamp(28px, 5vw, 76px);
}

.basic-footer h3 { color: #fff; font-size: 13px; }
.basic-footer p { color: #8f9aaf; }
.basic-footer a { color: #aeb7c8; font-size: 13px; }
.basic-footer a:hover { color: #fff; }
.basic-footer-brand > div { display: flex; align-items: center; gap: 10px; }
.basic-footer-brand img { width: 36px; filter: brightness(0) invert(1); }
.basic-footer-brand strong { color: #fff; font-size: 22px; letter-spacing: -.055em; }
.basic-footer-brand p { margin-top: 16px; max-width: 24ch; font-size: 17px; }

.basic-footer-signal {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #707b90;
    font-size: 11px;
}

.basic-footer-signal i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2ecf86;
    box-shadow: 0 0 0 5px rgba(46,207,134,.1);
}

.basic-footer-bottom {
    margin: 54px auto 0;
    padding-top: 18px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,.1);
    color: #687286;
    font-size: 11px;
}

html.dark-mode body.basic-landing-body,
html.dark-mode body.basic-landing-body.landing-home {
    --basic-paper: #090d15;
    --basic-panel: #111722;
    --basic-line: rgba(255,255,255,.1);
    --basic-muted: #96a2b8;
    --basic-ink: #f3f6ff;
    background: #090d15;
}

html.dark-mode .basic-header { background: rgba(9,13,21,.84); border-bottom-color: rgba(255,255,255,.08); }
html.dark-mode .basic-nav a.basic-nav-link,
html.dark-mode .basic-nav .basic-login-link { color: #c4ccdb; }
html.dark-mode .basic-landing-body .btn-secondary { border-color: rgba(255,255,255,.12); color: #edf2ff; background: rgba(255,255,255,.06); }
html.dark-mode body.landing-home .basic-hero { background: radial-gradient(circle at 78% 46%, rgba(26,92,255,.2), transparent 32rem), #0c111b; }
html.dark-mode body.landing-home .basic-hero-copy p { color: #aeb8ca; }
html.dark-mode body.landing-home .basic-main-content > section:nth-of-type(3n) { background: #0d121c; }
html.dark-mode .basic-trust-row span { border-color: rgba(255,255,255,.1); color: #aeb8ca; background: rgba(255,255,255,.05); }
html.dark-mode .landing-cover-fx { mix-blend-mode: screen; opacity: .1; }
html.dark-mode .basic-section-heading,
html.dark-mode .basic-reason-card h3 { color: #f1f4fc; }
html.dark-mode .basic-reason-card { background: #111722; }
html.dark-mode .basic-reason-icon { border-color: rgba(99,139,255,.2); background: rgba(26,92,255,.14); }
html.dark-mode .basic-capability-rail { color: #c4ccda; background: #101620; }
html.dark-mode .basic-cta-strip {
    border-color: transparent;
    background: radial-gradient(circle at 85% 15%, rgba(255,255,255,.2), transparent 22rem), var(--basic-blue);
}
html.dark-mode .basic-footer { background: #05070b; }

@keyframes basic-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

@media (max-width: 1080px) {
    body.basic-landing-body.landing-home .basic-hero,
    .basic-interior-hero-split {
        grid-template-columns: 1fr;
    }

    body.basic-landing-body.landing-home .basic-hero-copy { max-width: 760px; }
    body.basic-landing-body.landing-home .basic-hero-product { width: min(100%, 760px); }
    .basic-interior-hero-copy { max-width: 720px; }
    .basic-interior-product { width: min(100%, 680px); margin-inline: auto; }
    .feature-showcase { grid-template-columns: 1fr 1fr; gap: 34px; }
    .basic-reason-card { grid-column: span 6; }
}

@media (max-width: 820px) {
    .basic-header,
    .basic-header-inner { min-height: 66px; }
    .basic-header-inner { padding-inline: 18px; }
    .basic-brand-logo { width: 30px; }
    .basic-brand-wordmark { font-size: 17px; }
    .basic-main-content { padding-inline: 16px; }
    .basic-landing-body .basic-nav .basic-nav-cta { min-height: 36px; margin-left: 0; padding-inline: 13px; font-size: 11px; }
    body.basic-landing-body.landing-home .basic-main-content > section { padding: 86px 18px; }
    body.basic-landing-body.landing-home .basic-main-content > section.basic-hero { min-height: auto; padding-top: 126px; }
    body.basic-landing-body.landing-home .basic-hero-copy { padding: 0; }
    body.basic-landing-body.landing-home .basic-hero-copy h1 { font-size: clamp(3.1rem, 13vw, 5rem); }
    .feature-showcase { grid-template-columns: 1fr; }
    .showcase-left .showcase-content,
    .showcase-left .showcase-visual { order: initial; }
    .showcase-content h2 { font-size: clamp(2.5rem, 11vw, 4.8rem); }
    .basic-interior-hero { margin-top: 16px; padding: 48px 24px; border-radius: 24px; }
    .basic-interior-hero h1 { font-size: clamp(3.2rem, 13vw, 5.5rem); }
    .basic-capability-rail { margin-bottom: 72px; }
    .basic-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .basic-nav-cta i { display: none; }
    .basic-hero-actions { flex-direction: row; flex-wrap: wrap; }
    .basic-landing-body .basic-hero-actions .btn { width: auto; min-height: 38px; padding-inline: 15px; border-radius: 999px; }
    body.basic-landing-body.landing-home .basic-main-content > section:not(.basic-hero) { min-height: auto; }
    body.basic-landing-body.landing-home .basic-hero { gap: 48px; }
    body.basic-landing-body.landing-home .basic-hero-copy h1 { margin-top: 15px; font-size: clamp(2.8rem, 14.5vw, 4rem); }
    .basic-trust-row { display: grid; grid-template-columns: 1fr; }
    .basic-trust-row span { width: fit-content; }
    .basic-product-window { border-radius: 19px; transform: none; }
    .basic-product-topbar { min-height: 50px; grid-template-columns: auto 1fr auto; padding: 8px; }
    .basic-product-search { min-height: 32px; }
    .basic-product-search span { display: none; }
    .basic-product-body { min-height: 340px; grid-template-columns: 42px minmax(0,1fr); }
    .basic-product-rail { padding-inline: 4px; }
    .basic-product-rail i { width: 30px; height: 30px; }
    .basic-product-content { padding: 13px; }
    .basic-product-metrics { grid-template-columns: 1fr 1fr; }
    .basic-product-metrics article:last-child { display: none; }
    .basic-product-chart { height: 62px; }
    .basic-product-float { display: none; }
    .basic-interior-hero { margin-inline: -6px; padding: 42px 20px; }
    .basic-interior-hero h1 { font-size: clamp(3rem, 16vw, 4.3rem); }
    .basic-studio-shell { min-height: 356px; grid-template-columns: 42px minmax(0,1fr); transform: none; }
    .basic-studio-shell > aside { padding-inline: 4px; }
    .basic-studio-shell > aside strong,
    .basic-studio-shell > aside i { width: 30px; height: 30px; }
    .basic-studio-metrics { grid-template-columns: 1fr 1fr; }
    .basic-studio-metrics article:last-child { display: none; }
    .basic-studio-grid { grid-template-columns: 1fr; }
    .basic-studio-task { display: none !important; }
    .basic-listener-stack { min-height: 440px; }
    .basic-listener-card.is-front { width: min(92%, 320px); }
    .basic-capability-rail { margin-inline: -16px; border-right: 0; border-left: 0; border-radius: 0; }
    .basic-section-heading { font-size: clamp(2.5rem, 13vw, 4rem); }
    .basic-reasons-grid { display: grid; grid-template-columns: 1fr; }
    .basic-reason-card { min-height: 230px; grid-column: auto; }
    .basic-reason-icon { margin-bottom: 32px; }
    .basic-cta-strip { margin-inline: -6px; padding: 52px 22px; border-radius: 24px; }
    .basic-footer { padding-inline: 20px; }
    .basic-footer-grid { grid-template-columns: 1fr; }
    .basic-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .basic-product-float { animation: none; }
    .basic-landing-body .btn,
    .basic-reason-card { transition: none; }
}

.sv-app-preview,
.sv-studio-preview,
.sv-player-preview,
.sv-audience-preview {
    color: var(--black);
    background: var(--white);
    border: 1px solid var(--border);
    font-family: "Syne", sans-serif;
}

.sv-app-preview {
    min-height: 470px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    border-radius: 18px;
    box-shadow: 0 22px 64px rgba(15, 32, 79, .16);
    transform: rotateY(-2deg);
}

.sv-app-preview-sidebar {
    padding: 14px 10px;
    border-right: 1px solid var(--border);
    background: var(--surface-1);
}

.sv-app-preview-sidebar > img {
    display: block;
    width: 42px;
    margin: 4px auto 22px;
}

.sv-app-preview-sidebar nav {
    display: grid;
    gap: 8px;
}

.sv-app-preview-sidebar nav i {
    width: 42px;
    height: 42px;
    margin-inline: auto;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 15px;
}

.sv-app-preview-sidebar nav i.is-active {
    color: var(--black);
    background: var(--surface-2);
    box-shadow: inset 3px 0 0 var(--blue);
}

.sv-app-preview-main {
    min-width: 0;
    display: grid;
    grid-template-rows: 62px minmax(0, 1fr) 66px;
}

.sv-app-preview-topbar {
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    border-bottom: 1px solid var(--border);
    background: var(--white);
    color: var(--text-secondary);
}

.sv-app-preview-search {
    width: min(310px, 72%);
    min-height: 38px;
    margin-right: auto;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text-secondary);
    background: var(--surface-1);
    font-size: 10px;
}

.sv-app-preview-feed {
    min-width: 0;
    overflow: hidden;
    padding: 20px;
    background: var(--white);
}

.sv-app-preview-feed h3 {
    margin: 0 0 12px;
    color: var(--black);
    font-size: 18px;
    letter-spacing: -.035em;
}

.sv-app-preview-jump {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sv-app-preview-jump article {
    min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--black);
    background: var(--surface-1);
    font-size: 10px;
}

.sv-app-preview-jump img {
    width: 48px;
    height: 48px;
    object-fit: cover;
}

.sv-app-preview-heading {
    margin: 20px 0 10px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    color: var(--text-secondary);
}

.sv-app-preview-heading > span {
    display: grid;
    gap: 2px;
}

.sv-app-preview-heading small { font-size: 8px; }
.sv-app-preview-heading strong { color: var(--black); font-size: 17px; letter-spacing: -.035em; }

.sv-app-preview-covers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.sv-app-preview-covers article {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.sv-app-preview-covers img {
    width: 100%;
    aspect-ratio: 1;
    margin-bottom: 4px;
    border-radius: 8px;
    object-fit: cover;
}

.sv-app-preview-covers strong,
.sv-app-preview-covers small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sv-app-preview-covers strong { color: var(--black); font-size: 9px; }
.sv-app-preview-covers small { color: var(--text-secondary); font-size: 8px; }

.sv-app-preview-player {
    padding: 8px 14px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--border);
    background: color-mix(in srgb, var(--surface-1) 94%, transparent);
}

.sv-app-preview-player > img {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    object-fit: cover;
}

.sv-app-preview-player > span { min-width: 0; display: grid; }
.sv-app-preview-player strong,
.sv-app-preview-player small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-app-preview-player strong { color: var(--black); font-size: 10px; }
.sv-app-preview-player small { color: var(--text-secondary); font-size: 8px; }
.sv-app-preview-player > div { display: flex; align-items: center; gap: 13px; color: var(--black); }
.sv-app-preview-player > div .fa-circle-play { color: var(--blue); font-size: 26px; }
.sv-app-preview-player > i { color: var(--text-secondary); }

.sv-studio-preview {
    min-height: 440px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    border-radius: 16px;
    box-shadow: 0 22px 64px rgba(0, 0, 0, .28);
}

.sv-studio-preview > aside {
    padding: 0 9px 12px;
    border-right: 1px solid var(--border);
    background: var(--surface-1);
}

.sv-studio-preview-brand {
    min-height: 58px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid var(--border);
}

.sv-studio-preview-brand img { width: 27px; }
.sv-studio-preview-brand strong { color: var(--black); font-size: 12px; letter-spacing: -.04em; }

.sv-studio-preview nav {
    padding-top: 13px;
    display: grid;
    gap: 3px;
}

.sv-studio-preview nav span {
    min-height: 36px;
    padding: 0 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: 7px;
    color: var(--text-secondary);
    font-size: 9px;
    font-weight: 650;
}

.sv-studio-preview nav span i { width: 14px; text-align: center; }
.sv-studio-preview nav span.is-active { color: var(--black); background: var(--surface-2); box-shadow: inset 3px 0 0 var(--blue); }

.sv-studio-preview-main {
    min-width: 0;
    background: var(--white);
}

.sv-studio-preview-main > header {
    min-height: 58px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 13px;
    border-bottom: 1px solid var(--border);
    color: var(--text-secondary);
}

.sv-studio-preview-main > header > div {
    width: min(220px, 68%);
    min-height: 34px;
    margin-right: auto;
    padding: 0 11px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
    border-radius: 17px;
    background: var(--surface-1);
    font-size: 8px;
}

.sv-studio-preview-content { padding: 17px; }

.sv-studio-preview-title {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.sv-studio-preview-title > span { display: grid; gap: 3px; }
.sv-studio-preview-title > span strong { color: var(--black); font-size: 20px; letter-spacing: -.04em; }
.sv-studio-preview-title > span small { color: var(--text-secondary); font-size: 8px; }
.sv-studio-preview-title > button {
    min-height: 32px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--blue);
    border-radius: 16px;
    color: #fff;
    background: var(--blue);
    font-size: 8px;
    font-weight: 700;
}

.sv-studio-preview-metrics {
    margin: 16px 0 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-1);
}

.sv-studio-preview-metrics article {
    min-width: 0;
    padding: 12px;
    display: grid;
    gap: 3px;
    border-right: 1px solid var(--border);
}

.sv-studio-preview-metrics article:last-child { border-right: 0; }
.sv-studio-preview-metrics small,
.sv-studio-preview-metrics span { color: var(--text-secondary); font-size: 7px; }
.sv-studio-preview-metrics strong { color: var(--black); font-size: 18px; letter-spacing: -.04em; }

.sv-studio-preview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(130px, .75fr);
    gap: 10px;
}

.sv-studio-preview-grid > section {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-1);
}

.sv-studio-preview-grid > section > header {
    min-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--black);
    font-size: 10px;
}

.sv-studio-preview-grid > section > header > i { color: var(--blue); }

.sv-studio-release-row {
    min-height: 49px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    border-top: 1px solid var(--border);
}

.sv-studio-release-row img { width: 34px; height: 34px; border-radius: 6px; object-fit: cover; }
.sv-studio-release-row span { min-width: 0; display: grid; gap: 2px; }
.sv-studio-release-row strong { overflow: hidden; color: var(--black); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.sv-studio-release-row small,
.sv-studio-release-row > i { color: var(--text-secondary); font-size: 7px; }

.sv-studio-preview-grid > section:last-child > button {
    width: 100%;
    min-height: 51px;
    padding: 0;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    border: 0;
    border-top: 1px solid var(--border);
    color: var(--text-secondary);
    background: transparent;
    text-align: left;
}

.sv-studio-preview-grid > section:last-child > button > i:first-child { color: var(--blue); }
.sv-studio-preview-grid > section:last-child > button span { display: grid; gap: 2px; }
.sv-studio-preview-grid > section:last-child > button strong { color: var(--black); font-size: 8px; }
.sv-studio-preview-grid > section:last-child > button small { color: var(--text-secondary); font-size: 7px; }

.sv-player-preview {
    width: min(100%, 430px);
    margin-inline: auto;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 26px 74px rgba(0, 0, 0, .32);
}

.sv-player-preview > header {
    min-height: 54px;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    border-bottom: 1px solid var(--border);
    color: var(--black);
    background: var(--surface-1);
    font-size: 12px;
}

.sv-player-preview > header > span { display: flex; justify-content: flex-end; gap: 14px; color: var(--text-secondary); }

.sv-player-preview-body {
    padding: 20px 26px 24px;
    background: var(--white);
}

.sv-player-preview-body > img {
    display: block;
    width: min(100%, 270px);
    aspect-ratio: 1;
    margin-inline: auto;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
}

.sv-player-preview-copy {
    margin-top: 16px;
    display: grid;
    gap: 3px;
    text-align: center;
}

.sv-player-preview-copy strong { color: var(--black); font-size: 20px; letter-spacing: -.035em; }
.sv-player-preview-copy span { color: var(--text-secondary); font-size: 11px; font-weight: 650; }

.sv-player-preview-progress {
    margin-top: 17px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    color: var(--text-secondary);
}

.sv-player-preview-progress small { font-size: 8px; }
.sv-player-preview-progress > div { height: 5px; overflow: hidden; border-radius: 5px; background: color-mix(in srgb, var(--blue) 18%, var(--surface-2)); }
.sv-player-preview-progress > div i { display: block; width: 34%; height: 100%; background: var(--blue); }

.sv-player-preview-controls {
    margin-top: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-secondary);
    font-size: 14px;
}

.sv-player-preview-controls button {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--blue);
    box-shadow: 0 12px 24px rgba(26, 92, 255, .25);
}

.sv-player-preview-actions {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sv-player-preview-actions button {
    min-width: 0;
    min-height: 58px;
    padding: 10px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--blue);
    background: var(--surface-1);
    text-align: left;
}

.sv-player-preview-actions button span { min-width: 0; display: grid; gap: 2px; }
.sv-player-preview-actions button strong { color: var(--black); font-size: 9px; }
.sv-player-preview-actions button small { color: var(--text-secondary); font-size: 7px; }

.sv-audience-preview {
    padding: 22px;
    display: grid;
    gap: 14px;
    border-radius: 14px;
    background: var(--white);
    box-shadow: 0 18px 54px rgba(15, 32, 79, .14);
}

.sv-audience-preview > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.sv-audience-preview > header > span { display: grid; gap: 4px; }
.sv-audience-preview > header strong { color: var(--black); font-size: 22px; letter-spacing: -.035em; }
.sv-audience-preview > header small { color: var(--text-secondary); font-size: 9px; }
.sv-audience-preview > header button {
    min-height: 34px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--black);
    background: var(--surface-1);
    font-size: 8px;
}

.sv-audience-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-1);
}

.sv-audience-metrics article {
    min-width: 0;
    padding: 14px;
    display: grid;
    gap: 5px;
    border-right: 1px solid var(--border);
}

.sv-audience-metrics article:last-child { border-right: 0; }
.sv-audience-metrics span { color: var(--text-secondary); font-size: 8px; }
.sv-audience-metrics span i { width: 13px; color: var(--blue); }
.sv-audience-metrics strong { color: var(--black); font-size: 22px; letter-spacing: -.04em; }
.sv-audience-metrics small { color: var(--text-secondary); font-size: 7px; }

.sv-audience-chart-card {
    padding: 15px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-1);
}

.sv-audience-chart-card > div:first-child { display: grid; gap: 3px; }
.sv-audience-chart-card strong { color: var(--black); font-size: 11px; }
.sv-audience-chart-card small { color: var(--text-secondary); font-size: 8px; }

.sv-audience-chart {
    height: 150px;
    margin-top: 14px;
    padding-top: 12px;
    display: flex;
    align-items: end;
    gap: 8px;
    border-bottom: 1px solid var(--border);
    background: repeating-linear-gradient(to bottom, transparent 0, transparent 37px, color-mix(in srgb, var(--border) 55%, transparent) 38px);
}

.sv-audience-chart span {
    flex: 1;
    height: var(--h);
    border-radius: 4px 4px 0 0;
    background: var(--blue);
}

.community-comment-time {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 650;
}

.bumping-track > .fa-circle-check { color: var(--blue); }

html.dark-mode .sv-app-preview-sidebar > img,
html.dark-mode .sv-studio-preview-brand img {
    content: url('/static/images/soundvia-logo-dark.png');
}

.feature-showcase .showcase-visual::before { display: none; }
body.basic-landing-body.landing-home .basic-hero-copy h1 { margin-top: 0; }
.basic-interior-hero h1 { margin-top: 0; }
.basic-section-block > .basic-divider-label:first-child { margin-top: 0; }

.basic-subsection-heading {
    margin: 0 0 24px;
    color: var(--basic-ink);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1;
    letter-spacing: -.045em;
}

@media (max-width: 1080px) {
    .sv-app-preview { transform: none; }
}

@media (max-width: 600px) {
    .sv-app-preview { min-height: 380px; grid-template-columns: 48px minmax(0, 1fr); border-radius: 14px; }
    .sv-app-preview-sidebar { padding-inline: 3px; }
    .sv-app-preview-sidebar > img { width: 29px; margin-bottom: 14px; }
    .sv-app-preview-sidebar nav i { width: 34px; height: 34px; }
    .sv-app-preview-main { grid-template-rows: 52px minmax(0, 1fr) 58px; }
    .sv-app-preview-topbar { padding-inline: 10px; gap: 10px; }
    .sv-app-preview-search { width: 75%; min-height: 32px; }
    .sv-app-preview-search span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sv-app-preview-feed { padding: 13px; }
    .sv-app-preview-jump article { grid-template-columns: 38px minmax(0, 1fr); }
    .sv-app-preview-jump img { width: 38px; height: 38px; }
    .sv-app-preview-covers article:last-child { display: none; }
    .sv-app-preview-covers { grid-template-columns: 1fr 1fr; }
    .sv-app-preview-player { grid-template-columns: 38px minmax(0, 1fr) auto; padding-inline: 9px; }
    .sv-app-preview-player > img { width: 38px; height: 38px; }
    .sv-app-preview-player > i { display: none; }
    .sv-studio-preview { min-height: 390px; grid-template-columns: 48px minmax(0, 1fr); border-radius: 14px; }
    .sv-studio-preview > aside { padding-inline: 3px; }
    .sv-studio-preview-brand { padding: 0; justify-content: center; }
    .sv-studio-preview-brand img { width: 28px; }
    .sv-studio-preview-brand strong,
    .sv-studio-preview nav span:not(.is-active) { display: none; }
    .sv-studio-preview nav span { width: 36px; padding: 0; justify-content: center; }
    .sv-studio-preview nav span i { width: auto; }
    .sv-studio-preview nav span.is-active { font-size: 0; }
    .sv-studio-preview nav span.is-active i { font-size: 11px; }
    .sv-studio-preview-main > header { padding-inline: 10px; }
    .sv-studio-preview-content { padding: 12px; }
    .sv-studio-preview-title > button { width: 31px; padding: 0; justify-content: center; font-size: 0; }
    .sv-studio-preview-title > button i { font-size: 9px; }
    .sv-studio-preview-grid { grid-template-columns: 1fr; }
    .sv-studio-preview-grid > section:last-child { display: none; }
    .sv-player-preview-body { padding: 16px 18px 20px; }
    .sv-player-preview-body > img { width: min(100%, 230px); }
    .sv-audience-preview { padding: 14px; }
    .sv-audience-preview > header { align-items: stretch; flex-direction: column; }
    .sv-audience-preview > header button { align-self: flex-start; }
    .sv-audience-metrics strong { font-size: 16px; }
    .sv-audience-metrics article { padding: 10px 8px; }
    .sv-audience-chart { height: 110px; gap: 5px; }
}

.basic-hero-product,
.basic-interior-product,
.feature-showcase .showcase-visual {
    perspective: 1200px;
    perspective-origin: 55% 42%;
}

.sv-app-preview {
    grid-template-columns: 68px minmax(0, 1fr);
    box-shadow: -14px 26px 70px rgba(15, 32, 79, .22), 18px 18px 38px rgba(15, 32, 79, .1);
    transform: rotateX(2deg) rotateY(-7deg) rotateZ(.2deg);
    transform-origin: center right;
    transform-style: preserve-3d;
    transition: transform .45s ease, box-shadow .45s ease;
}

.basic-hero-product:hover .sv-app-preview {
    transform: rotateX(.7deg) rotateY(-4.5deg) translateY(-4px);
    box-shadow: -18px 32px 80px rgba(15, 32, 79, .25), 20px 20px 42px rgba(15, 32, 79, .12);
}

.sv-app-preview-sidebar {
    padding: 14px 8px;
    transform: translateZ(7px);
}

.sv-app-preview-sidebar > img {
    width: 39px;
    margin: 4px auto 30px;
}

.sv-app-preview-create {
    width: 44px;
    height: 44px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    color: var(--black);
    background: var(--surface-2);
    font-size: 18px;
    box-shadow: 0 7px 15px rgba(15, 32, 79, .12);
}

.sv-app-preview-library { display: grid; gap: 7px; }

.sv-app-preview-library img {
    width: 44px;
    aspect-ratio: 1;
    margin-inline: auto;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 5px 11px rgba(0, 0, 0, .16);
}

.sv-app-preview-main {
    grid-template-rows: 55px minmax(0, 1fr) 66px;
    transform-style: preserve-3d;
}

.sv-app-preview-topbar {
    padding: 0 12px;
    display: grid;
    grid-template-columns: auto minmax(140px, 1fr) auto;
    gap: 12px;
    font-size: 8px;
}

.sv-app-preview-topbar nav,
.sv-app-preview-actions {
    display: flex;
    align-items: center;
    gap: 11px;
    white-space: nowrap;
}

.sv-app-preview-topbar nav strong {
    padding: 7px 10px;
    border-radius: 7px;
    color: var(--black);
    background: var(--surface-2);
    box-shadow: 0 4px 10px rgba(15, 32, 79, .08);
}

.sv-app-preview-topbar nav span:last-child,
.sv-app-preview-actions > span { color: var(--black); font-weight: 650; }
.sv-app-preview-topbar nav i,
.sv-app-preview-actions > span i { margin-right: 4px; }

.sv-app-preview-actions button {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--black);
    background: var(--surface-1);
}

.sv-app-preview-actions img {
    width: 29px;
    height: 29px;
    border-radius: 8px;
    object-fit: cover;
}

.sv-app-preview-search {
    width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 0 11px;
    font-size: 8px;
}

.sv-app-preview-feed {
    padding: 17px 20px 12px;
    transform: translateZ(3px);
}

.sv-app-preview-feed h3 { margin-bottom: 10px; }

.sv-app-preview-jump {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px 14px;
}

.sv-app-preview-jump article {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 8px;
}

.sv-app-preview-jump img {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .17);
}

.sv-app-preview-jump span { min-width: 0; display: grid; gap: 2px; }
.sv-app-preview-jump strong,
.sv-app-preview-jump small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-app-preview-jump small { color: var(--text-secondary); font-size: 6px; }
.sv-app-preview-jump article:nth-child(-n+3) { transform: translateZ(10px); }

.sv-app-preview-heading { margin: 16px 0 8px; }
.sv-app-preview-heading small { font-size: 7px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }

.sv-app-preview-covers {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    transform-style: preserve-3d;
}

.sv-app-preview-covers img {
    border-radius: 9px;
    box-shadow: -3px 8px 18px rgba(12, 25, 60, .2);
    transform: translateZ(14px) rotateX(.8deg);
}

.sv-app-preview-cover {
    position: relative;
    aspect-ratio: 1;
    margin-bottom: 4px;
    overflow: hidden;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(135deg, #21406e, #1e63dd);
    box-shadow: -3px 8px 18px rgba(12, 25, 60, .2);
    transform: translateZ(14px) rotateX(.8deg);
}

.sv-app-preview-cover.cover-green { background: linear-gradient(135deg, #225c32, #1e902c); }
.sv-app-preview-cover.cover-cyan { background: linear-gradient(135deg, #1e5262, #167ca1); }
.sv-app-preview-cover.cover-pink { background: linear-gradient(135deg, #6a2d66, #bd27a5); }

.sv-app-preview-cover img {
    position: absolute;
    top: 10%;
    left: 23%;
    width: 64%;
    height: 59%;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 0;
    clip-path: polygon(42% 0, 88% 9%, 100% 48%, 79% 94%, 31% 100%, 0 66%, 8% 24%);
    object-fit: cover;
    opacity: .9;
    box-shadow: none;
    transform: none;
}

.sv-app-preview-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 14%, rgba(255,255,255,.22), transparent 28%), radial-gradient(circle at 82% 72%, rgba(255,255,255,.14), transparent 32%);
}

.sv-app-preview-cover b,
.sv-app-preview-cover em {
    position: absolute;
    z-index: 1;
    left: 8%;
    font-style: normal;
    line-height: .78;
}

.sv-app-preview-cover b { bottom: 12%; font-size: clamp(8px, 1.1vw, 15px); font-weight: 800; letter-spacing: -.06em; }
.sv-app-preview-cover em { bottom: 4%; font-size: 3.5px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

.sv-app-preview-covers strong { font-size: 8px; }
.sv-app-preview-covers small { font-size: 7px; }

.sv-app-preview-player {
    padding: 7px 11px;
    grid-template-columns: minmax(110px, .75fr) minmax(150px, 1.5fr) auto;
    gap: 14px;
    transform: translateZ(9px);
    box-shadow: 0 -7px 20px rgba(15, 32, 79, .06);
}

.sv-app-preview-player > .sv-app-preview-now-playing {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.sv-app-preview-now-playing img { width: 42px; height: 42px; border-radius: 8px; object-fit: cover; }
.sv-app-preview-now-playing span { min-width: 0; display: grid; }
.sv-app-preview-now-playing strong,
.sv-app-preview-now-playing small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-app-preview-now-playing strong { color: var(--black); font-size: 8px; }
.sv-app-preview-now-playing small { color: var(--blue); font-size: 6px; }

.sv-app-preview-player > .sv-app-preview-player-center { display: grid; gap: 4px; }
.sv-app-preview-player-center > span { display: flex; justify-content: center; align-items: center; gap: 14px; color: var(--blue); font-size: 8px; }
.sv-app-preview-player-center > span i:nth-child(2) { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 6px 14px rgba(26, 92, 255, .25); }
.sv-app-preview-player-center > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px; color: var(--text-secondary); font-size: 6px; }
.sv-app-preview-player-center b { height: 2px; border-radius: 99px; background: linear-gradient(90deg, var(--blue) 12%, var(--border) 12%); }
.sv-app-preview-player > .sv-app-preview-player-actions { display: flex; gap: 5px; color: var(--blue); }
.sv-app-preview-player-actions i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--blue) 11%, var(--surface-1)); font-size: 7px; }

.sv-studio-preview,
.sv-player-preview,
.sv-audience-preview {
    transform-style: preserve-3d;
    transition: transform .45s ease, box-shadow .45s ease;
}

.sv-studio-preview { transform: rotateX(1.5deg) rotateY(6deg); box-shadow: 14px 26px 64px rgba(10, 24, 55, .2); }
.sv-studio-preview-grid > section,
.sv-studio-preview-metrics article { transform: translateZ(10px); box-shadow: 0 10px 24px rgba(15, 32, 79, .09); }
.sv-player-preview { transform: rotateX(1deg) rotateY(-6deg); box-shadow: -14px 25px 60px rgba(10, 24, 55, .2); }
.sv-player-preview-body > img { transform: translateZ(18px) rotateZ(-.4deg); box-shadow: -6px 18px 32px rgba(10, 24, 55, .28); }
.sv-audience-preview { transform: rotateX(1.5deg) rotateY(5deg); box-shadow: 14px 26px 60px rgba(10, 24, 55, .18); }
.sv-audience-metrics article,
.sv-audience-chart-card { transform: translateZ(10px); box-shadow: 0 10px 24px rgba(15, 32, 79, .09); }

html.dark-mode .basic-reason-icon { border: 0; background: none; }

@media (max-width: 1080px) {
    .sv-app-preview,
    .sv-studio-preview,
    .sv-player-preview,
    .sv-audience-preview { transform: none; }
}

@media (max-width: 760px) {
    .sv-app-preview-topbar { grid-template-columns: minmax(0, 1fr) auto; }
    .sv-app-preview-topbar nav { display: none; }
    .sv-app-preview-actions > span { display: none; }
}

@media (max-width: 600px) {
    .sv-app-preview { grid-template-columns: 48px minmax(0, 1fr); }
    .sv-app-preview-sidebar { padding-inline: 3px; }
    .sv-app-preview-sidebar > img { width: 29px; margin-bottom: 18px; }
    .sv-app-preview-create { width: 36px; height: 36px; }
    .sv-app-preview-library img { width: 36px; }
    .sv-app-preview-main { grid-template-rows: 52px minmax(0, 1fr) 58px; }
    .sv-app-preview-feed { padding: 13px; }
    .sv-app-preview-jump { grid-template-columns: 1fr 1fr; gap: 6px 9px; }
    .sv-app-preview-jump article:nth-child(3),
    .sv-app-preview-jump article:nth-child(6) { display: none; }
    .sv-app-preview-covers { grid-template-columns: 1fr 1fr; }
    .sv-app-preview-covers article:nth-child(n+3) { display: none; }
    .sv-app-preview-player { grid-template-columns: minmax(0, 1fr) auto; padding-inline: 9px; }
    .sv-app-preview-player-center > div,
    .sv-app-preview-player-actions { display: none; }
    .sv-app-preview-now-playing { grid-template-columns: 38px minmax(0, 1fr); }
    .sv-app-preview-now-playing img { width: 38px; height: 38px; }
}

body.basic-landing-body {
    background: var(--basic-paper);
}

body.basic-landing-body.landing-home .landing-cover-fx {
    display: none;
}

body.basic-landing-body.landing-home .basic-main-content > section,
body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(3n),
body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n) {
    color: var(--basic-ink);
    background: var(--basic-paper);
}

body.basic-landing-body.landing-home .basic-main-content > section:not(.basic-hero) {
    min-height: min(720px, 80vh);
    padding-block: clamp(76px, 8vw, 116px);
    border-top-color: var(--basic-line);
}

body.basic-landing-body.landing-home .basic-hero {
    background: var(--basic-paper);
}

body.basic-landing-body.landing-home .basic-hero::after {
    display: none;
}

body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n) .showcase-content p,
body.basic-landing-body.landing-home .showcase-content p {
    color: var(--basic-muted);
}

body.basic-landing-body.landing-home .showcase-content h2 {
    max-width: 13ch;
    font-size: clamp(2.65rem, 4.35vw, 4.7rem);
    line-height: .96;
    letter-spacing: -.052em;
}

.basic-landing-body .btn,
.basic-landing-body .basic-nav .basic-nav-cta {
    border-radius: 12px;
}

.basic-landing-body .btn-primary,
.basic-landing-body .basic-nav .basic-nav-cta,
.basic-landing-body .btn-primary:hover,
.basic-landing-body .basic-nav .basic-nav-cta:hover {
    color: #fff;
    background: var(--basic-blue);
}

.basic-landing-body .btn-primary:hover,
.basic-landing-body .basic-nav .basic-nav-cta:hover {
    background: #0f4de0;
}

.sv-app-preview,
.sv-studio-preview,
.sv-player-preview,
.sv-audience-preview {
    transform: none;
    box-shadow: 0 20px 52px rgba(15, 32, 79, .14);
}

.basic-hero-product:hover .sv-app-preview {
    transform: translateY(-3px);
    box-shadow: 0 24px 58px rgba(15, 32, 79, .17);
}

.sv-studio-preview-grid > section,
.sv-studio-preview-metrics article,
.sv-audience-metrics article,
.sv-audience-chart-card {
    transform: none;
    box-shadow: none;
}

.basic-interior-hero {
    border: 1px solid var(--basic-line);
    border-radius: 20px;
    color: var(--basic-ink);
    background: var(--basic-panel);
    box-shadow: 0 10px 30px rgba(15, 32, 79, .07);
}

.basic-interior-hero::before {
    display: none;
}

.basic-interior-hero .basic-feature-kicker {
    color: var(--basic-blue);
}

.basic-interior-hero p {
    color: var(--basic-muted);
}

.basic-interior-hero .btn-secondary,
.basic-interior-hero .basic-trust-row span {
    border-color: var(--basic-line);
    color: var(--basic-ink);
    background: var(--basic-paper);
}

.basic-interior-hero .btn-secondary:hover {
    border-color: rgba(26, 92, 255, .34);
    color: var(--basic-blue);
    background: rgba(26, 92, 255, .08);
}

.basic-cta-strip,
html.dark-mode .basic-cta-strip {
    border-radius: 20px;
    background: var(--basic-blue);
    box-shadow: 0 16px 38px rgba(26, 92, 255, .2);
}

.basic-cta-strip::after {
    display: none;
}

.basic-cta-strip .btn-primary,
.basic-cta-strip .btn-primary:hover {
    border-color: #fff;
    color: var(--basic-blue);
    background: #fff;
}

.basic-cta-strip .btn-primary:hover {
    background: #edf2ff;
}

.basic-cta-strip .btn-secondary:hover {
    border-color: rgba(255, 255, 255, .55);
    color: #fff;
    background: rgba(255, 255, 255, .16);
}

html.dark-mode body.basic-landing-body,
html.dark-mode body.basic-landing-body.landing-home,
html.dark-mode body.basic-landing-body.landing-home .basic-main-content > section,
html.dark-mode body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(3n),
html.dark-mode body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n),
html.dark-mode body.basic-landing-body.landing-home .basic-hero {
    background: var(--basic-paper);
}

html.dark-mode .basic-interior-hero {
    border-color: var(--basic-line);
    color: var(--basic-ink);
    background: var(--basic-panel);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

.basic-reason-card {
    min-height: 230px;
    padding: 24px;
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(20, 31, 58, .045);
}

.basic-reason-card::after {
    display: none;
}

.basic-reason-card:hover {
    box-shadow: 0 10px 28px rgba(26, 92, 255, .08);
    transform: translateY(-2px);
}

html.dark-mode .basic-interior-hero p {
    color: var(--basic-muted);
}

html.dark-mode .basic-interior-hero .btn-secondary,
html.dark-mode .basic-interior-hero .basic-trust-row span {
    border-color: var(--basic-line);
    color: var(--basic-ink);
    background: rgba(255, 255, 255, .05);
}

@media (max-width: 820px) {
    body.basic-landing-body.landing-home .basic-main-content > section:not(.basic-hero) {
        min-height: auto;
        padding-block: 76px;
    }
}

.sv-tilt-example {
    --sv-tilt-x: 1.25deg;
    --sv-tilt-y: -3.75deg;
    --sv-tilt-lift: 0px;
    position: relative;
    transform: perspective(1200px) rotateX(var(--sv-tilt-x)) rotateY(var(--sv-tilt-y)) translate3d(0, var(--sv-tilt-lift), 0);
    transform-origin: center;
    transform-style: preserve-3d;
    will-change: transform;
}

.showcase-left .sv-tilt-example,
.basic-artist-product .sv-tilt-example {
    --sv-tilt-y: 3.75deg;
}

.basic-hero-product:hover .sv-app-preview.sv-tilt-example {
    transform: perspective(1200px) rotateX(var(--sv-tilt-x)) rotateY(var(--sv-tilt-y)) translate3d(0, var(--sv-tilt-lift), 0);
}

@media (hover: none), (pointer: coarse), (max-width: 820px), (prefers-reduced-motion: reduce) {
    .sv-tilt-example,
    .basic-hero-product:hover .sv-app-preview.sv-tilt-example {
        transform: none;
        filter: none;
        transition: none;
        will-change: auto;
    }
}

/* Public pages use the same visual system as the application. */
body.basic-landing-body,
html.dark-mode body.basic-landing-body {
    --basic-ink: var(--black);
    --basic-night: var(--black);
    --basic-ink-soft: var(--text-secondary);
    --basic-paper: var(--white);
    --basic-panel: var(--surface-1);
    --basic-line: var(--border);
    --basic-muted: var(--text-secondary);
    --basic-blue: var(--blue);
    --basic-blue-bright: var(--blue);
    --basic-radius: 18px;
    --basic-shadow: none;
    --text: var(--black);
    --bg-secondary: var(--surface-2);
    color: var(--black);
    background: var(--white);
}

.basic-header,
html.dark-mode .basic-header {
    min-height: 68px;
    border-bottom: 1px solid var(--border);
    color: var(--black);
    background: color-mix(in srgb, var(--white) 92%, transparent);
    box-shadow: none;
}

.basic-header-inner {
    min-height: 68px;
}

.basic-brand,
.basic-brand-wordmark,
.basic-nav a.basic-nav-link,
.basic-nav .basic-login-link,
html.dark-mode .basic-nav a.basic-nav-link,
html.dark-mode .basic-nav .basic-login-link {
    color: var(--black);
}

.basic-nav a.basic-nav-link:hover,
.basic-nav .basic-login-link:hover,
html.dark-mode .basic-nav a.basic-nav-link:hover,
html.dark-mode .basic-nav .basic-login-link:hover {
    color: var(--blue);
    background: color-mix(in srgb, var(--blue) 8%, transparent);
}

.basic-landing-body .btn,
.basic-landing-body .basic-nav .basic-nav-cta {
    min-height: 42px;
    padding: 10px 20px;
    border-width: 1px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: normal;
    box-shadow: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.basic-landing-body .btn i,
.basic-landing-body .btn:hover i,
.basic-landing-body .btn:hover i.fa-arrow-up-right-from-square {
    transform: none;
    transition: none;
}

.basic-landing-body .btn:hover {
    transform: none;
}

.basic-landing-body .btn:active {
    transform: translateY(0);
}

.basic-landing-body .btn-primary,
.basic-landing-body .basic-nav .basic-nav-cta,
.basic-landing-body .btn-primary:hover,
.basic-landing-body .basic-nav .basic-nav-cta:hover {
    border-color: var(--blue);
    color: var(--white);
    background: var(--blue);
    box-shadow: none;
}

.basic-landing-body .btn-primary:hover,
.basic-landing-body .basic-nav .basic-nav-cta:hover {
    background: var(--purple);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26, 92, 255, .3);
}

html.dark-mode body.basic-landing-body .basic-nav a.basic-nav-cta {
    border-color: var(--blue);
    color: var(--white);
    background: var(--blue);
}

html.dark-mode body.basic-landing-body .basic-nav a.basic-nav-cta:hover {
    border-color: var(--purple);
    color: var(--white);
    background: var(--purple);
}

.basic-landing-body .btn-secondary,
html.dark-mode .basic-landing-body .btn-secondary {
    border-color: var(--border);
    color: var(--black);
    background: var(--white);
    box-shadow: none;
}

.basic-landing-body .btn-secondary:hover,
html.dark-mode .basic-landing-body .btn-secondary:hover {
    border-color: var(--blue);
    color: var(--black);
    background: color-mix(in srgb, var(--blue) 8%, var(--white));
    box-shadow: none;
}

.basic-main-content {
    color: var(--black);
}

body.basic-landing-body.landing-home .basic-main-content > section,
body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(3n),
body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n),
html.dark-mode body.basic-landing-body.landing-home .basic-main-content > section,
html.dark-mode body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(3n),
html.dark-mode body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n) {
    min-height: auto;
    color: var(--black);
    background: var(--white);
}

body.basic-landing-body.landing-home .basic-main-content > section:not(.basic-hero) {
    min-height: auto;
    padding-block: clamp(64px, 7vw, 92px);
    border-top: 1px solid var(--border);
}

body.basic-landing-body.landing-home .basic-hero,
html.dark-mode body.basic-landing-body.landing-home .basic-hero {
    min-height: auto;
    color: var(--black);
    background: var(--white);
}

body.basic-landing-body.landing-home .basic-hero-copy h1 {
    max-width: 12ch;
    color: var(--black);
    font-size: clamp(3rem, 6vw, 5.6rem);
    line-height: .96;
}

body.basic-landing-body.landing-home .basic-hero-copy p,
body.basic-landing-body.landing-home .showcase-content p,
body.basic-landing-body.landing-home .basic-main-content > section:nth-of-type(4n) .showcase-content p,
html.dark-mode body.basic-landing-body.landing-home .basic-hero-copy p {
    color: var(--text-secondary);
}

body.basic-landing-body.landing-home .showcase-content h2 {
    color: var(--black);
    font-size: clamp(2.25rem, 4vw, 4rem);
    line-height: 1;
}

.basic-interior-hero,
html.dark-mode .basic-interior-hero {
    border: 1px solid var(--border);
    border-radius: 18px;
    color: var(--black);
    background: var(--surface-2);
    box-shadow: none;
}

.basic-interior-hero h1,
.basic-section-heading,
.basic-subsection-heading,
.showcase-content h2,
.basic-reason-card h3,
html.dark-mode .basic-section-heading,
html.dark-mode .basic-reason-card h3 {
    color: var(--black);
}

.basic-interior-hero p,
.basic-section-sub,
.basic-reason-card p,
html.dark-mode .basic-interior-hero p {
    color: var(--text-secondary);
}

.basic-reason-card,
html.dark-mode .basic-reason-card,
.basic-screenshot-card,
html.dark-mode .basic-screenshot-card,
.changelog-card,
html.dark-mode .changelog-card,
.about-stat-card,
.about-info-card,
.about-value-card,
html.dark-mode .about-stat-card,
html.dark-mode .about-info-card,
html.dark-mode .about-value-card {
    border: 1px solid var(--border);
    border-radius: 14px;
    color: var(--black);
    background: var(--surface-1);
    box-shadow: none;
}

.basic-reason-card:hover {
    border-color: color-mix(in srgb, var(--blue) 34%, var(--border));
    background: var(--surface-1);
    box-shadow: none;
    transform: none;
}

.basic-reason-card::after,
.basic-interior-hero::before,
.basic-cta-strip::after,
.landing-cover-fx {
    display: none;
}

.basic-reason-icon,
html.dark-mode .basic-reason-icon {
    border: 0;
    color: var(--blue);
    background: transparent;
}

.basic-capability-rail,
html.dark-mode .basic-capability-rail {
    border-color: var(--border);
    color: var(--black);
    background: var(--surface-1);
    box-shadow: none;
}

.basic-cta-strip,
html.dark-mode .basic-cta-strip {
    border: 1px solid var(--border);
    border-radius: 18px;
    color: var(--black);
    background: var(--surface-2);
    box-shadow: none;
}

.basic-cta-strip h2,
.basic-cta-strip p {
    color: var(--black);
}

.basic-cta-strip p {
    color: var(--text-secondary);
}

.basic-cta-strip .btn-primary,
.basic-cta-strip .btn-primary:hover {
    border-color: var(--blue);
    color: var(--white);
    background: var(--blue);
}

.basic-cta-strip .btn-secondary,
.basic-cta-strip .btn-secondary:hover {
    border-color: var(--border);
    color: var(--black);
    background: var(--white);
}

.basic-footer,
html.dark-mode .basic-footer {
    border-top: 1px solid var(--border);
    color: var(--black);
    background: var(--surface-1);
}

.basic-footer h3,
.basic-footer-brand strong {
    color: var(--black);
}

.basic-footer p,
.basic-footer a,
.basic-footer-bottom,
html.dark-mode .basic-footer a {
    color: var(--text-secondary);
}

.basic-footer a:hover,
html.dark-mode .basic-footer a:hover {
    color: var(--blue);
}

.basic-footer-brand img {
    filter: none;
}

html.dark-mode .basic-footer-brand img {
    filter: none;
}

.basic-product-float,
.sv-app-preview,
.sv-studio-preview,
.sv-player-preview,
.sv-audience-preview,
.basic-screenshot-card,
.feature-showcase .showcase-visual {
    animation: none !important;
    transform: none !important;
}

.sv-app-preview,
.sv-studio-preview,
.sv-player-preview,
.sv-audience-preview {
    border-color: var(--border);
    box-shadow: none;
}

.basic-hero-product:hover .sv-app-preview {
    transform: none;
    box-shadow: none;
}

@media (max-width: 820px) {
    body.basic-landing-body.landing-home .basic-main-content > section:not(.basic-hero) {
        padding-block: 58px;
    }

    body.basic-landing-body.landing-home .basic-main-content > section.basic-hero {
        padding-top: 104px;
    }

    .basic-interior-hero {
        padding: 38px 22px;
    }
}

@media (max-width: 600px) {
    .basic-landing-body .basic-hero-actions .btn {
        min-height: 44px;
        padding-inline: 18px;
    }

    body.basic-landing-body.landing-home .basic-hero-copy h1,
    .basic-interior-hero h1 {
        font-size: clamp(2.5rem, 13vw, 3.65rem);
    }

    .basic-section-heading,
    .showcase-content h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .basic-reason-card {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .basic-landing-body *,
    .basic-landing-body *::before,
    .basic-landing-body *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

.artist-plus-page .artist-plus-basic-hero {
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    align-items:center;
    gap:clamp(34px,6vw,78px);
    padding:clamp(50px,7vw,82px);
    border:0;
    color:#fff;
    background:
        radial-gradient(circle at 8% 112%,rgba(239,105,255,.48),transparent 34%),
        radial-gradient(circle at 92% -5%,rgba(78,206,255,.5),transparent 34%),
        linear-gradient(135deg,#153fc7 0%,#4f46e5 54%,#7547d8 100%);
    box-shadow:0 30px 74px rgba(38,57,165,.24);
}

.artist-plus-page .artist-plus-basic-hero::before {
    display:block;
    background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:32px 32px;
    mask-image:linear-gradient(90deg,#000,transparent 76%);
}

.artist-plus-basic-hero-copy,
.artist-plus-basic-pass { position:relative;z-index:1; }

.artist-plus-basic-brand {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.artist-plus-basic-brand img,
.artist-plus-pricing-brand img {
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:12px;
    box-shadow:0 12px 26px rgba(5,12,35,.2);
}

.artist-plus-page .artist-plus-basic-hero .basic-feature-kicker { color:#c8d7ff; }

.artist-plus-page .artist-plus-basic-hero h1 {
    max-width:760px;
    margin:14px 0 20px;
    color:#fff;
    font-size:clamp(3.2rem,6.4vw,6.8rem);
    line-height:.86;
    letter-spacing:-.07em;
}

.artist-plus-page .artist-plus-basic-hero p { color:rgba(255,255,255,.82); }
.artist-plus-page .artist-plus-basic-hero .btn-primary { border-color:#fff;color:#244bd2;background:#fff; }
.artist-plus-page .artist-plus-basic-hero .btn-primary:hover { color:#153fc7;background:#edf2ff; }

.artist-plus-basic-pass {
    min-height:310px;
    padding:28px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.24);
    border-radius:24px;
    background:rgba(8,17,59,.26);
    box-shadow:0 28px 60px rgba(7,12,44,.24);
    backdrop-filter:blur(18px);
    transform:rotate(2deg);
}

.artist-plus-basic-pass::after {
    position:absolute;
    right:-85px;
    bottom:-100px;
    width:260px;
    height:260px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    content:"";
}

.artist-plus-basic-pass-head {
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:.8rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.artist-plus-basic-pass-head img { width:52px;height:52px;border-radius:14px; }
.artist-plus-basic-pass > strong { display:block;max-width:260px;margin:34px 0 28px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.95;letter-spacing:-.045em; }
.artist-plus-basic-pass-grid { position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px; }
.artist-plus-basic-pass-grid span { display:flex;min-height:44px;padding:9px 11px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);font-size:.72rem;font-weight:700; }
.artist-plus-basic-pass-grid i { width:16px;color:#d7e2ff;text-align:center; }

.artist-plus-page .artist-plus-basic-perks { max-width:1100px; }
.artist-plus-basic-perk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

.artist-plus-page .artist-plus-basic-perk {
    --perk-color:#1a5cff;
    min-height:210px;
    overflow:hidden;
    border-color:color-mix(in srgb,var(--perk-color) 24%,var(--basic-line));
    background:linear-gradient(145deg,color-mix(in srgb,var(--perk-color) 8%,var(--basic-panel)),var(--basic-panel));
}

.artist-plus-page .artist-plus-basic-perk.is-purple { --perk-color:#8b5cf6; }
.artist-plus-page .artist-plus-basic-perk.is-cyan { --perk-color:#06a6c8; }
.artist-plus-page .artist-plus-basic-perk.is-orange { --perk-color:#f0783b; }
.artist-plus-page .artist-plus-basic-perk .basic-reason-icon { display:grid;width:50px;height:50px;margin-bottom:22px;place-items:center;border-radius:15px;color:#fff;background:var(--perk-color);box-shadow:0 12px 26px color-mix(in srgb,var(--perk-color) 26%,transparent);font-size:1.15rem; }
.artist-plus-page .artist-plus-basic-perk h3 { font-size:1.22rem; }

.artist-plus-page .artist-plus-pricing-block { max-width:1040px;scroll-margin-top:100px; }
.artist-plus-page .artist-plus-pricing-grid { gap:20px; }
.artist-plus-page .pricing-card { padding:30px;border-radius:22px;box-shadow:0 16px 38px rgba(15,32,79,.07); }
.artist-plus-page .pricing-card.is-featured { border-color:rgba(26,92,255,.44);background:linear-gradient(155deg,rgba(26,92,255,.11),rgba(139,92,246,.07),var(--basic-panel));box-shadow:0 22px 48px rgba(26,92,255,.14); }
.artist-plus-pricing-brand { display:flex;align-items:center;gap:12px;margin-bottom:10px; }
.artist-plus-pricing-brand img { width:46px;height:46px;border-color:var(--basic-line);box-shadow:0 10px 24px rgba(15,32,79,.13); }
.artist-plus-pricing-brand .pricing-card-name { margin:0; }
.artist-plus-page .pricing-feature-list li { padding:3px 0; }
.artist-plus-page .pricing-feature-list li::before { display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--basic-blue);background:rgba(26,92,255,.1);font-size:.7rem; }
.artist-plus-page .pricing-card.is-featured .pricing-feature-list li::before { color:#fff;background:var(--basic-blue); }

html.dark-mode .artist-plus-page .artist-plus-basic-hero { color:#fff;background:radial-gradient(circle at 8% 112%,rgba(239,105,255,.38),transparent 34%),radial-gradient(circle at 92% -5%,rgba(78,206,255,.34),transparent 34%),linear-gradient(135deg,#102f9c 0%,#3837ad 54%,#5935a6 100%); }
html.dark-mode .artist-plus-page .artist-plus-basic-hero p { color:rgba(255,255,255,.8); }
html.dark-mode .artist-plus-page .artist-plus-basic-perk { border-color:color-mix(in srgb,var(--perk-color) 30%,var(--basic-line));background:linear-gradient(145deg,color-mix(in srgb,var(--perk-color) 12%,var(--basic-panel)),var(--basic-panel)); }

@media (max-width:900px) {
    .artist-plus-page .artist-plus-basic-hero { grid-template-columns:1fr; }
    .artist-plus-basic-pass { min-height:260px;transform:none; }
}

@media (max-width:680px) {
    .artist-plus-page .artist-plus-basic-hero { margin-inline:-6px;padding:42px 20px;border-radius:24px; }
    .artist-plus-page .artist-plus-basic-hero h1 { font-size:clamp(3rem,16vw,4.5rem); }
    .artist-plus-basic-perk-grid { grid-template-columns:1fr; }
    .artist-plus-page .artist-plus-basic-perk { min-height:0; }
    .artist-plus-basic-pass-grid { grid-template-columns:1fr; }
}

.artist-plus-page .artist-plus-basic-hero {
    display:block;
    color:#fff;
    background:var(--basic-blue);
    box-shadow:0 22px 54px rgba(26,92,255,.18);
}

.artist-plus-page .artist-plus-basic-hero::before { display:none; }
.artist-plus-page .artist-plus-basic-hero-copy { max-width:780px; }
.artist-plus-page .artist-plus-basic-hero .basic-feature-kicker { color:rgba(255,255,255,.78); }
.artist-plus-page .artist-plus-basic-hero h1 { max-width:720px; }

.artist-plus-page .artist-plus-basic-perk {
    --perk-color:var(--basic-blue);
    border-color:var(--basic-line);
    background:var(--basic-panel);
    box-shadow:0 8px 24px rgba(15,32,79,.05);
}

.artist-plus-page .artist-plus-basic-perk .basic-reason-icon {
    color:#fff;
    background:var(--basic-blue);
    box-shadow:none;
}

.artist-plus-page .pricing-card.is-featured {
    border-color:rgba(26,92,255,.44);
    background:color-mix(in srgb,var(--basic-blue) 7%,var(--basic-panel));
    box-shadow:0 18px 40px rgba(26,92,255,.1);
}

html.dark-mode .artist-plus-page .artist-plus-basic-hero {
    color:#fff;
    background:var(--basic-blue);
}

html.dark-mode .artist-plus-page .artist-plus-basic-perk {
    border-color:var(--basic-line);
    background:var(--basic-panel);
}

.basic-listener-product {
    display:grid;
    place-items:center;
}

.sv-expanded-player-preview {
    position:relative;
    width:min(100%,390px);
    height:820px;
    margin-inline:auto;
    overflow:visible;
    border:1px solid rgba(255,255,255,.12);
    border-radius:26px;
    color:#fff;
    background:#171a17;
    box-shadow:0 30px 72px rgba(0,0,0,.42);
    isolation:isolate;
    transform-style:preserve-3d;
}

.sv-expanded-player-preview::after {
    position:absolute;
    inset:0;
    z-index:-1;
    content:"";
    border-radius:inherit;
    background:linear-gradient(180deg,rgba(9,12,10,.08),rgba(13,16,14,.3) 45%,rgba(12,14,13,.7));
    pointer-events:none;
}

.sv-expanded-player-liquid {
    position:absolute;
    inset:0;
    z-index:-2;
    overflow:hidden;
    border-radius:inherit;
    background:#20251f;
}

.sv-expanded-player-liquid img {
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.62;
    filter:blur(58px) saturate(.76) contrast(1.08) brightness(.58);
    transform:scale(1.3);
    animation:svExpandedPlayerLiquid 10s ease-in-out infinite alternate;
}

.sv-expanded-player-header {
    position:relative;
    z-index:2;
    min-height:58px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:rgba(255,255,255,.9);
    font-size:20px;
}

.sv-expanded-player-header > span { display:flex;align-items:center;gap:20px;color:rgba(255,255,255,.9);font-size:18px; }

.sv-expanded-player-content {
    position:relative;
    z-index:2;
    display:flex;
    height:calc(100% - 58px);
    padding:103px 18px 20px;
    flex-direction:column;
    align-items:center;
    transform-style:preserve-3d;
}

.sv-expanded-player-cover {
    display:block;
    width:228px;
    height:228px;
    flex:0 0 auto;
    border:1px solid rgba(255,255,255,.16);
    border-radius:15px;
    object-fit:cover;
    box-shadow:0 30px 54px rgba(0,0,0,.52);
    transform:translateZ(36px) rotateZ(-.35deg);
}

.sv-expanded-player-info {
    display:flex;
    width:100%;
    gap:3px;
    margin-top:20px;
    flex-direction:column;
    align-items:center;
    text-align:center;
    text-shadow:0 8px 18px rgba(0,0,0,.42);
    transform:translateZ(28px);
}

.sv-expanded-player-info strong { display:block;width:100%;max-width:100%;overflow:hidden;color:#f3f5f4;font-size:29px;line-height:1.05;letter-spacing:-.045em;text-align:center;text-overflow:ellipsis;white-space:nowrap; }
.sv-expanded-player-info strong span { letter-spacing:.02em; }
.sv-expanded-player-info small { width:100%;color:rgba(255,255,255,.46);font-size:15px;font-weight:800;text-align:center; }

.sv-expanded-player-progress {
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 40px;
    width:100%;
    margin-top:24px;
    align-items:center;
    gap:10px;
    color:rgba(255,255,255,.9);
}

.sv-expanded-player-progress small { font-size:10px;font-weight:800;text-align:center; }
.sv-expanded-player-progress > div { height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13); }
.sv-expanded-player-progress > div i { display:block;width:64%;height:100%;border-radius:inherit;background:rgba(255,255,255,.43); }

.sv-expanded-player-controls {
    display:flex;
    width:248px;
    margin-top:24px;
    align-items:center;
    justify-content:space-between;
    transform-style:preserve-3d;
}

.sv-expanded-player-controls button {
    display:grid;
    width:42px;
    height:42px;
    padding:0;
    place-items:center;
    border:0;
    border-radius:50%;
    color:#fff;
    background:transparent;
    filter:drop-shadow(0 10px 9px rgba(0,0,0,.34));
    font-size:17px;
    transform:translateZ(30px);
}

.sv-expanded-player-controls .is-play {
    width:78px;
    height:78px;
    color:#fff;
    background:rgba(165,159,147,.58);
    box-shadow:0 22px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18);
    font-size:25px;
    transform:translateZ(46px);
}

.sv-expanded-player-lyrics {
    width:100%;
    margin-top:auto;
    padding:14px 14px 12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(10,12,10,.56);
    backdrop-filter:blur(16px);
    box-shadow:0 20px 36px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
    text-align:left;
    transform:translateZ(30px);
}

.sv-expanded-player-lyrics > span { display:block;margin-bottom:5px;color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.06em;text-transform:uppercase; }
.sv-expanded-player-lyrics p,
.sv-expanded-player-lyrics strong { display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.sv-expanded-player-lyrics p { color:rgba(255,255,255,.78);font-size:14px;line-height:1.55; }
.sv-expanded-player-lyrics strong { color:#fff;font-size:16px;line-height:1.55; }

@keyframes svExpandedPlayerLiquid {
    from { transform:scale(1.3) translate3d(-2%,-1%,0); }
    to { transform:scale(1.38) translate3d(2%,2%,0); }
}

@media (max-width:680px) {
    .sv-expanded-player-preview { width:min(100%,378px);height:810px;border-radius:24px; }
    .sv-expanded-player-content { padding-top:95px; }
}

@media (prefers-reduced-motion:reduce) {
    .sv-expanded-player-liquid img { animation:none; }
}

@media (hover:none), (pointer:coarse), (max-width:820px), (prefers-reduced-motion:reduce) {
    .sv-expanded-player-cover,
    .sv-expanded-player-info,
    .sv-expanded-player-controls button,
    .sv-expanded-player-controls .is-play,
    .sv-expanded-player-lyrics { transform:none; }
}

.sv-app-preview.sv-tilt-example {
    overflow: visible;
}

.sv-app-preview.sv-tilt-example,
.sv-app-preview.sv-tilt-example .sv-app-preview-main,
.sv-app-preview.sv-tilt-example .sv-app-preview-feed,
.sv-app-preview.sv-tilt-example .sv-app-preview-jump,
.sv-app-preview.sv-tilt-example .sv-app-preview-covers,
.sv-app-preview.sv-tilt-example .sv-app-preview-player,
.sv-app-preview.sv-tilt-example .sv-app-preview-player-center,
.sv-app-preview.sv-tilt-example .sv-app-preview-actions,
.sv-app-preview.sv-tilt-example .sv-app-preview-library {
    transform-style: preserve-3d;
}

.sv-app-preview.sv-tilt-example .sv-app-preview-sidebar {
    border-radius: 18px 0 0 18px;
    box-shadow: 7px 0 18px rgba(15, 32, 79, .07);
    transform: translateZ(10px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-create {
    box-shadow: 0 10px 20px rgba(15, 32, 79, .18);
    transform: translateZ(30px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-library img {
    box-shadow: 0 9px 17px rgba(0, 0, 0, .2);
    transform: translateZ(20px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-topbar {
    border-radius: 0 18px 0 0;
    box-shadow: 0 8px 20px rgba(15, 32, 79, .06);
    transform: translateZ(12px);
    transform-style: preserve-3d;
}

.sv-app-preview.sv-tilt-example .sv-app-preview-topbar nav strong {
    display: inline-flex;
    box-shadow: 0 7px 14px rgba(15, 32, 79, .1);
    transform: translateZ(18px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-search {
    box-shadow: 0 8px 18px rgba(15, 32, 79, .1);
    transform: translateZ(20px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-actions button,
.sv-app-preview.sv-tilt-example .sv-app-preview-actions img {
    box-shadow: 0 8px 17px rgba(15, 32, 79, .14);
    transform: translateZ(24px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-feed {
    overflow: visible;
    transform: translateZ(5px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-jump article {
    box-shadow: 0 7px 15px rgba(15, 32, 79, .11);
    transform: translateZ(15px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-cover {
    box-shadow: 0 15px 25px rgba(12, 25, 60, .24);
    transform: translateZ(32px) rotateX(.8deg);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-player {
    border-radius: 0 0 18px 0;
    box-shadow: 0 -9px 24px rgba(15, 32, 79, .09);
    transform: translateZ(18px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-now-playing img {
    box-shadow: 0 9px 18px rgba(0, 0, 0, .2);
    transform: translateZ(22px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-player-center > span i:nth-child(2) {
    box-shadow: 0 12px 22px rgba(26, 92, 255, .34);
    transform: translateZ(34px);
}

.sv-app-preview.sv-tilt-example .sv-app-preview-player-actions i {
    box-shadow: 0 7px 14px rgba(15, 32, 79, .1);
    transform: translateZ(18px);
}

html.dark-mode .sv-app-preview.sv-tilt-example .sv-app-preview-sidebar,
html.dark-mode .sv-app-preview.sv-tilt-example .sv-app-preview-topbar,
html.dark-mode .sv-app-preview.sv-tilt-example .sv-app-preview-player {
    box-shadow: 0 12px 24px rgba(0, 0, 0, .24);
}

@media (hover: none), (pointer: coarse), (max-width: 820px), (prefers-reduced-motion: reduce) {
    .sv-app-preview.sv-tilt-example,
    .sv-app-preview.sv-tilt-example .sv-app-preview-feed {
        overflow: hidden;
    }

    .sv-app-preview.sv-tilt-example .sv-app-preview-sidebar,
    .sv-app-preview.sv-tilt-example .sv-app-preview-create,
    .sv-app-preview.sv-tilt-example .sv-app-preview-library img,
    .sv-app-preview.sv-tilt-example .sv-app-preview-topbar,
    .sv-app-preview.sv-tilt-example .sv-app-preview-topbar nav strong,
    .sv-app-preview.sv-tilt-example .sv-app-preview-search,
    .sv-app-preview.sv-tilt-example .sv-app-preview-actions button,
    .sv-app-preview.sv-tilt-example .sv-app-preview-actions img,
    .sv-app-preview.sv-tilt-example .sv-app-preview-feed,
    .sv-app-preview.sv-tilt-example .sv-app-preview-jump article,
    .sv-app-preview.sv-tilt-example .sv-app-preview-cover,
    .sv-app-preview.sv-tilt-example .sv-app-preview-player,
    .sv-app-preview.sv-tilt-example .sv-app-preview-now-playing img,
    .sv-app-preview.sv-tilt-example .sv-app-preview-player-center > span i:nth-child(2),
    .sv-app-preview.sv-tilt-example .sv-app-preview-player-actions i {
        transform: none;
    }
}

/* Keep the Artist Plus page inside the same restrained app surface system. */
.artist-plus-page .artist-plus-basic-hero,
html.dark-mode .artist-plus-page .artist-plus-basic-hero {
    border: 1px solid var(--border);
    color: var(--black);
    background: var(--surface-2);
    box-shadow: none;
}

.artist-plus-page .artist-plus-basic-hero h1 {
    color: var(--black);
    font-size: clamp(2.8rem, 5.6vw, 5.4rem);
    line-height: .94;
}

.artist-plus-page .artist-plus-basic-hero p,
html.dark-mode .artist-plus-page .artist-plus-basic-hero p,
.artist-plus-page .artist-plus-basic-hero .basic-feature-kicker {
    color: var(--text-secondary);
}

.artist-plus-page .artist-plus-basic-hero .btn-primary,
.artist-plus-page .artist-plus-basic-hero .btn-primary:hover {
    border-color: var(--blue);
    color: var(--white);
    background: var(--blue);
}

.artist-plus-page .artist-plus-basic-perk,
html.dark-mode .artist-plus-page .artist-plus-basic-perk,
.artist-plus-page .pricing-card,
.artist-plus-page .pricing-card.is-featured,
html.dark-mode .artist-plus-page .pricing-card.is-featured {
    border-color: var(--border);
    color: var(--black);
    background: var(--surface-1);
    box-shadow: none;
}

.artist-plus-page .artist-plus-basic-perk .basic-reason-icon {
    color: var(--blue);
    background: transparent;
    box-shadow: none;
}

.artist-plus-basic-brand img,
.artist-plus-pricing-brand img {
    border-color: var(--border);
    box-shadow: none;
}
