body.marketing-page main {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 13% 7%, rgba(14, 165, 233, .12), transparent 34rem),
        radial-gradient(circle at 88% 34%, rgba(139, 92, 246, .065), transparent 30rem);
}

body.marketing-page main::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(rgba(148, 163, 184, .018) 1px, transparent 1px);
    background-size: 100% 4rem;
    mask-image: linear-gradient(to bottom, black, transparent 48rem);
}

body.preview-home main > div {
    padding-top: 3.5rem;
    padding-bottom: 5rem;
}

body.preview-home main h1 {
    max-width: 42rem;
    font-size: clamp(1.5rem, 3vw, 1.75rem);
    line-height: 1.2;
    letter-spacing: -.015em;
}

body.preview-home #uploadArea .card-main {
    border-color: rgba(51, 65, 85, .9);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
}

body.preview-home #dropZone {
    background: rgba(15, 23, 42, .72);
}

body.preview-home #featureBoxes {
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(30, 41, 59, .85);
    border-radius: 1rem;
}

body.preview-home #featureBoxes .card-feature {
    border: 0;
    border-radius: 0;
    background: rgba(15, 23, 42, .48);
}

body.preview-home #featureBoxes .card-feature + .card-feature {
    border-top: 1px solid rgba(30, 41, 59, .85);
}

body.preview-pro main > div {
    max-width: 64rem;
    padding-top: 3.5rem;
}

body.preview-pro main > div > section {
    backdrop-filter: blur(12px);
}

body.preview-pro main > div > section:first-child {
    max-width: 46rem;
    margin-inline: auto;
    border-width: 1px;
    box-shadow: none;
}

body.preview-pro main > div > section:nth-child(2) {
    max-width: 46rem;
    margin-inline: auto;
    border-color: rgba(51, 65, 85, .85);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .3);
}

body.preview-pro main > div > section:nth-child(3) {
    padding-top: 1.5rem;
}

body.preview-pro main > div > section:nth-child(4) {
    border: 1px solid rgba(30, 41, 59, .85);
    border-radius: 1rem;
    overflow: hidden;
    gap: 0;
}

body.preview-pro main > div > section:nth-child(4) > div {
    border: 0;
    border-radius: 0;
    background: rgba(15, 23, 42, .52);
}

body.preview-desktop main > div {
    padding-top: 4.5rem;
}

body.preview-desktop main > div > div:first-child h1 {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    letter-spacing: -.035em;
}

body.preview-desktop main .grid > div > div,
body.preview-desktop main .lg\:sticky > div {
    backdrop-filter: blur(12px);
    background-color: rgba(15, 23, 42, .58);
}

body.preview-docs main > div {
    padding-top: 3rem;
}

body.preview-docs aside nav {
    padding: 1rem;
    border: 1px solid rgba(30, 41, 59, .8);
    border-radius: 1rem;
    background: rgba(2, 6, 23, .5);
    backdrop-filter: blur(12px);
}

body.preview-docs main section > div[class*="bg-"] {
    backdrop-filter: blur(10px);
}

body.preview-auth main {
    background:
        radial-gradient(circle at 50% 2%, rgba(14, 165, 233, .105), transparent 27rem),
        radial-gradient(circle at 76% 50%, rgba(139, 92, 246, .035), transparent 24rem);
}

body.preview-auth main > div {
    padding-top: 4.5rem;
}

body.preview-auth main > div > div {
    position: relative;
    overflow: hidden;
    border-color: rgba(51, 65, 85, .88);
    background: rgba(15, 23, 42, .68);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
    backdrop-filter: blur(14px);
}

body.preview-auth main > div > div::before {
    content: "";
    position: absolute;
    inset: 0 15% auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(56, 189, 248, .6), transparent);
}

@media (min-width: 640px) {
    body.preview-home #featureBoxes .card-feature + .card-feature {
        border-top: 0;
        border-left: 1px solid rgba(30, 41, 59, .85);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.marketing-page *,
    body.marketing-page *::before,
    body.marketing-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
