*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--background);color:#0f172a}.preview-shell{min-height:100vh;border:0;border-radius:0}
.preview-shell {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: var(--background, #ffffff);
    color: var(--text, #0f172a);
}

.block-width-narrow {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

.block-width-wide {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}

.block-width-full {
    max-width: none;
}

.block-padding-compact {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.block-padding-spacious {
    padding-top: 86px !important;
    padding-bottom: 86px !important;
}

.block-animate-fade-up,
.block-animate-fade-in,
.block-animate-scale-in {
    animation-duration: 620ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.2, .8, .2, 1);
}

.block-animate-fade-up {
    animation-name: lpcFadeUp;
}

.block-animate-fade-in {
    animation-name: lpcFadeIn;
}

.block-animate-scale-in {
    animation-name: lpcScaleIn;
}

@keyframes lpcFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes lpcFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes lpcScaleIn {
    from {
        opacity: 0;
        transform: scale(.97);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.theme-bold-agency .preview-hero,
.theme-bold-agency .preview-cta {
    background: #050816;
    color: #ffffff;
}

.theme-bold-agency .preview-hero p,
.theme-bold-agency .preview-kicker,
.theme-bold-agency .preview-testimonials article strong,
.theme-bold-agency .preview-team article strong {
    color: var(--secondary);
}

.theme-bold-agency .preview-hero div {
    color: #cbd5e1;
}

.theme-bold-agency .preview-features article,
.theme-bold-agency .preview-testimonials article,
.theme-bold-agency .preview-team article,
.theme-bold-agency .preview-faq article,
.theme-bold-agency .preview-gallery article,
.theme-bold-agency .preview-contact dl {
    border-color: #cbd5e1;
    box-shadow: 8px 8px 0 #0f172a;
}

.theme-bold-agency .preview-topbar,
.theme-bold-agency .preview-footer {
    background: #ffffff;
}

.theme-bold-agency .preview-hero h1,
.theme-bold-agency .preview-cta h2 {
    text-transform: uppercase;
}

.theme-soft-startup .preview-hero {
    background: linear-gradient(135deg, color-mix(in srgb, var(--secondary), white 84%), #ffffff);
}

.theme-soft-startup .preview-features,
.theme-soft-startup .preview-gallery,
.theme-soft-startup .preview-testimonials {
    background: color-mix(in srgb, var(--secondary), white 92%);
}

.theme-soft-startup .preview-features article,
.theme-soft-startup .preview-testimonials article,
.theme-soft-startup .preview-team article,
.theme-soft-startup .preview-faq article,
.theme-soft-startup .preview-gallery article,
.theme-soft-startup .preview-contact dl {
    border-radius: 18px;
}

.theme-soft-startup .preview-hero a,
.theme-soft-startup .preview-cta a {
    border-radius: 999px;
}

.theme-soft-startup .preview-footer {
    background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--secondary), white 90%) 100%);
}

.theme-local-pro .preview-hero {
    background: #f8fafc;
}

.theme-local-pro .preview-hero h1,
.theme-local-pro .preview-features h2,
.theme-local-pro .preview-testimonials h2,
.theme-local-pro .preview-faq h2,
.theme-local-pro .preview-team h2,
.theme-local-pro .preview-gallery h2,
.theme-local-pro .preview-contact h2 {
    max-width: 840px;
}

.theme-local-pro .preview-topbar {
    border-bottom-width: 3px;
    border-bottom-color: var(--primary);
}

.theme-local-pro .preview-features article,
.theme-local-pro .preview-contact dl,
.theme-local-pro .preview-faq article {
    border-left: 4px solid var(--primary);
}

.theme-local-pro .preview-cta {
    background: var(--primary);
}

.theme-editorial {
    font-family: Georgia, "Times New Roman", serif;
}

.theme-editorial .preview-brand,
.theme-editorial .preview-topbar nav a,
.theme-editorial .preview-footer nav a,
.theme-editorial .preview-hero a,
.theme-editorial .preview-cta a {
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.theme-editorial .preview-hero {
    background: #ffffff;
}

.theme-editorial .preview-hero h1 {
    max-width: 860px;
    font-size: 56px;
    font-weight: 700;
}

.theme-editorial .preview-split,
.theme-editorial .preview-features,
.theme-editorial .preview-faq,
.theme-editorial .preview-contact {
    background: #fbfaf7;
}

.theme-editorial .preview-features article,
.theme-editorial .preview-testimonials article,
.theme-editorial .preview-team article,
.theme-editorial .preview-faq article,
.theme-editorial .preview-gallery article,
.theme-editorial .preview-contact dl {
    box-shadow: none;
}

.theme-editorial .preview-cta {
    background: #241f1a;
}

.theme-clean-saas .preview-features article,
.theme-clean-saas .preview-testimonials article,
.theme-clean-saas .preview-team article,
.theme-clean-saas .preview-faq article,
.theme-clean-saas .preview-gallery article,
.theme-clean-saas .preview-contact dl {
    transition: transform 160ms ease, box-shadow 160ms ease;
}













































































.preview-frame {
    margin: 0 auto;
    container-type: inline-size;
    transition: max-width 180ms ease;
}

.preview-frame-mobile {
    max-width: 390px;
}

.preview-frame-tablet {
    max-width: 820px;
}

.preview-frame-desktop {
    max-width: 1280px;
}

[data-block-item].is-active {
    border-color: #0f172a;
    background: #f8fafc;
}

[data-block-item].is-dragging {
    opacity: 0.45;
}

[data-preview-block] {
    position: relative;
    scroll-margin: 120px;
    cursor: pointer;
}

[data-preview-block].is-preview-active {
    z-index: 1;
}

[data-preview-block].is-preview-active::before {
    position: absolute;
    inset: 8px;
    z-index: 3;
    border: 2px solid #2563eb;
    border-radius: 10px;
    box-shadow: 0 0 0 4px rgb(37 99 235 / 14%);
    content: "";
    pointer-events: none;
}

[data-preview-block].is-preview-active::after {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 4;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    content: "Editando";
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    pointer-events: none;
}

[data-preview-block].is-dragging-preview {
    opacity: 0.5;
}

.preview-shell a {
    cursor: default;
}

.preview-empty {
    padding: 80px 24px;
    text-align: center;
    color: #64748b;
}

.preview-topbar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 48px;
    border-bottom: 1px solid #e2e8f0;
    background: rgb(255 255 255 / 92%);
}

.preview-brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
}

.preview-brand img {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    object-fit: contain;
}

.preview-brand-mark {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--primary);
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
}

.preview-brand-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.preview-topbar nav,
.preview-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-end;
}

.preview-topbar nav a,
.preview-footer nav a {
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.preview-menu-button {
    display: none;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
}

.preview-menu-button span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #0f172a;
}

.preview-topbar.is-menu-open nav {
    display: flex;
}

.preview-topbar nav a:hover,
.preview-footer nav a:hover {
    color: var(--primary);
}

.preview-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 32px;
    padding: 42px 48px;
    border-top: 1px solid #e2e8f0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.preview-footer-brand {
    max-width: 560px;
}

.preview-footer p {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.preview-footer-credit {
    width: 100%;
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid color-mix(in srgb, var(--border), transparent 38%);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.preview-footer-links {
    min-width: 180px;
}

.preview-footer-links > span {
    display: block;
    margin-bottom: 12px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.preview-footer-links nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.preview-hero {
    padding: 72px 48px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 94%), transparent 58%);
}

.preview-hero:has(.preview-hero-media) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.82fr);
    gap: 38px;
    align-items: center;
}

.preview-hero-content {
    position: relative;
    z-index: 1;
}

.preview-hero p {
    margin: 0 0 12px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.preview-hero h1 {
    max-width: 720px;
    margin: 0;
    font-size: 48px;
    line-height: 1.05;
    font-weight: 800;
}

.preview-hero div {
    max-width: 620px;
    margin-top: 18px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
}

.preview-hero .preview-hero-content {
    max-width: 720px;
    margin-top: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.preview-hero-content > div {
    max-width: 620px;
}

.preview-hero-media {
    position: relative;
    z-index: 1;
    margin: 0;
}

.preview-hero-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 24px 60px rgb(15 23 42 / 16%);
}

.preview-hero a,
.preview-cta a {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 26px;
    border-radius: 6px;
    background: var(--primary);
    padding: 12px 18px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.preview-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.85fr);
    gap: 36px;
    align-items: center;
    padding: 54px 48px;
    background: #ffffff;
}

.preview-split h2,
.preview-cta h2 {
    margin: 0;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
}

.preview-split p,
.preview-cta p {
    margin: 16px 0 0;
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

.preview-split img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    object-fit: cover;
}

.preview-cta {
    padding: 56px 48px;
    background: #0f172a;
    color: #ffffff;
    text-align: center;
}

.preview-cta p {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    color: #cbd5e1;
}

.preview-unknown {
    padding: 24px;
    background: #fff7ed;
    color: #9a3412;
}

.preview-kicker {
    margin: 0 0 10px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.preview-features,
.preview-testimonials,
.preview-faq,
.preview-team,
.preview-gallery,
.preview-stats,
.preview-logos,
.preview-process,
.preview-pricing,
.preview-contact {
    padding: 58px 48px;
    background: #ffffff;
}

.preview-features h2,
.preview-testimonials h2,
.preview-faq h2,
.preview-team h2,
.preview-gallery h2,
.preview-stats h2,
.preview-logos h2,
.preview-process h2,
.preview-pricing h2,
.preview-contact h2 {
    max-width: 760px;
    margin: 0;
    font-size: 36px;
    line-height: 1.12;
    font-weight: 850;
}

.preview-features > div,
.preview-testimonials > div,
.preview-team > div,
.preview-gallery > div,
.preview-stats > div,
.preview-process > div,
.preview-pricing > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.preview-features article,
.preview-testimonials article,
.preview-team article,
.preview-faq article,
.preview-gallery article,
.preview-stats article,
.preview-process article,
.preview-pricing article,
.preview-contact dl {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgb(15 23 42 / 5%);
}

.preview-features article,
.preview-testimonials article,
.preview-team article,
.preview-stats article,
.preview-process article,
.preview-pricing article {
    padding: 22px;
}

.preview-features h3,
.preview-team h3,
.preview-gallery h3,
.preview-faq h3,
.preview-process h3,
.preview-pricing h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
}

.preview-features p,
.preview-team p,
.preview-faq p,
.preview-process p,
.preview-pricing p,
.preview-contact p {
    margin: 10px 0 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.65;
}

.preview-testimonials {
    background: #f8fafc;
}

.preview-stats {
    background: color-mix(in srgb, var(--primary), white 94%);
}

.preview-stats article strong {
    display: block;
    color: var(--primary);
    font-size: 42px;
    line-height: 1;
    font-weight: 900;
}

.preview-stats article span {
    display: block;
    margin-top: 10px;
    color: #334155;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 700;
}

.preview-logos {
    background: #ffffff;
}

.preview-logos > div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.preview-logos span {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    padding: 0 18px;
    color: #475569;
    font-size: 13px;
    font-weight: 800;
    transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.preview-logos span:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgb(15 23 42 / 8%);
}

.preview-process {
    background: #f8fafc;
}

.preview-process article > span {
    display: inline-flex;
    min-width: 42px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 999px;
    background: var(--primary);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.preview-pricing {
    background: #ffffff;
}

.preview-pricing article {
    display: flex;
    flex-direction: column;
}

.preview-pricing article strong {
    display: block;
    margin-top: 14px;
    color: #0f172a;
    font-size: 36px;
    line-height: 1;
    font-weight: 900;
}

.preview-pricing ul {
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.preview-pricing li {
    color: #475569;
    font-size: 14px;
    line-height: 1.45;
}

.preview-pricing li::before {
    color: var(--primary);
    font-weight: 900;
    content: "✓ ";
}

.preview-pricing a {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border-radius: 6px;
    background: var(--primary);
    padding: 12px 16px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.preview-pricing p + ul {
    margin-bottom: 24px;
}

.preview-testimonials article p {
    margin: 0;
    color: #334155;
    font-size: 16px;
    line-height: 1.65;
}

.preview-testimonials article strong,
.preview-team article strong {
    display: block;
    margin-top: 14px;
    color: var(--primary);
    font-size: 13px;
}

.preview-faq {
    background: #ffffff;
}

.preview-faq > div {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.preview-faq article {
    padding: 20px 22px;
}

.preview-team span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary), white 84%);
    color: var(--primary);
    font-weight: 850;
}

.preview-gallery {
    background: #f8fafc;
}

.preview-gallery article {
    position: relative;
    overflow: hidden;
}

.preview-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.preview-gallery h3 {
    padding: 16px;
}

.preview-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
    gap: 28px;
    align-items: start;
}

.preview-custom {
    padding: 58px 48px;
    background: transparent;
}

.preview-custom h2 {
    max-width: 760px;
    margin: 0;
    font-size: 36px;
    line-height: 1.12;
    font-weight: 850;
}

.preview-custom p {
    max-width: 760px;
    margin: 16px 0 0;
    color: #475569;
    line-height: 1.8;
}

.preview-container {
    padding: 56px 48px;
    background: transparent;
}

.preview-container > h2 {
    margin: 0 0 28px;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 850;
}

.preview-container-grid {
    display: grid;
    grid-template-columns: repeat(var(--container-columns, 2), minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.preview-container-gap-small .preview-container-grid {
    gap: 12px;
}

.preview-container-gap-large .preview-container-grid {
    gap: 36px;
}

.preview-container-cell {
    min-width: 0;
}

.preview-container-cell > [data-preview-block],
.preview-container-cell > section {
    height: 100%;
}

.preview-container-cell section {
    border-radius: 8px;
}

.preview-container-empty {
    grid-column: 1 / -1;
    border: 1px dashed color-mix(in srgb, var(--primary), transparent 45%);
    border-radius: 8px;
    padding: 36px;
    color: #64748b;
    text-align: center;
}

.preview-map {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 28px;
    align-items: stretch;
    padding: 56px 48px;
    background: transparent;
}

.preview-map-copy {
    align-self: center;
}

.preview-map h2 {
    margin: 0;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 850;
}

.preview-map p {
    margin: 14px 0 0;
    color: #475569;
    line-height: 1.8;
}

.preview-map a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    border-radius: 8px;
    background: var(--primary);
    padding: 12px 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 180ms ease, filter 180ms ease;
}

.preview-map a:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}

.preview-map-frame {
    min-height: 360px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--primary), transparent 65%);
    border-radius: 8px;
    box-shadow: 0 22px 60px rgb(15 23 42 / 10%);
}

.preview-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    border: 0;
}

.preview-contact-map {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 28px;
    align-items: stretch;
    padding: 56px 48px;
    background: transparent;
}

.preview-contact-map-frame {
    min-height: 420px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--primary), transparent 65%);
    border-radius: 8px;
    box-shadow: 0 22px 60px rgb(15 23 42 / 10%);
}

.preview-contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
}

.preview-contact-map-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--primary), transparent 72%);
    border-radius: 8px;
    background: rgb(255 255 255 / 86%);
    padding: 34px;
    box-shadow: 0 18px 50px rgb(15 23 42 / 8%);
}

.preview-contact-map-card h2 {
    margin: 0;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 850;
}

.preview-contact-map-card > p:not(.preview-kicker) {
    margin: 14px 0 0;
    color: #475569;
    line-height: 1.75;
}

.preview-contact-map-card dl {
    display: grid;
    gap: 14px;
    margin: 24px 0 0;
}

.preview-contact-map-card dt {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preview-contact-map-card dd {
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 750;
}

.preview-contact-map-card dd a {
    color: inherit;
    text-decoration: none;
}

.preview-contact-map-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: 24px;
    border-radius: 8px;
    background: var(--primary);
    padding: 12px 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
    transition: transform 180ms ease, filter 180ms ease;
}

.preview-contact-map-action:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}

.preview-contact dl {
    margin: 0;
    padding: 22px;
}

.preview-contact dl div + div {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.preview-contact dt {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.preview-contact dd {
    margin: 5px 0 0;
    color: #0f172a;
    font-weight: 700;
}

@media (max-width: 760px) {
    .preview-hero,
    .preview-split,
    .preview-cta {
        padding: 40px 24px;
    }

    .preview-hero h1 {
        font-size: 34px;
    }

    .preview-split {
        grid-template-columns: 1fr;
    }

    .preview-topbar,
    .preview-footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px 24px;
    }

    .preview-topbar nav,
    .preview-footer nav {
        justify-content: flex-start;
    }
}

.preview-frame-mobile.theme-nature-organic {
    overflow-x: hidden;
}

.preview-frame-mobile.theme-nature-organic .preview-shell,
.preview-frame-mobile.theme-nature-organic section {
    max-width: 100%;
    overflow-x: hidden;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar {
    position: sticky;
    top: 10px;
    z-index: 10;
    display: grid !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 10px !important;
    align-items: center;
    margin: 10px;
    padding: 12px 14px;
    border-radius: 24px;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar .preview-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: 100% !important;
}

.preview-frame-mobile.theme-nature-organic .preview-menu-button {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 8 !important;
    width: 42px !important;
    height: 42px !important;
    align-self: center !important;
    justify-self: end !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 8px;
    left: 8px;
    z-index: 30;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border: 1px solid color-mix(in srgb, var(--secondary), transparent 58%);
    border-radius: 18px;
    background: color-mix(in srgb, var(--background), white 42%);
    box-shadow: 0 18px 44px rgb(47 93 58 / 16%);
    overflow: hidden;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar.is-menu-open nav {
    display: flex;
}

.preview-frame-mobile.theme-nature-organic main {
    margin-top: -78px;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero {
    display: block !important;
    min-height: 560px !important;
    padding: 112px 18px 34px !important;
    align-content: center !important;
    grid-template-columns: none !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero .preview-hero-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero .preview-hero-content {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero h1 {
    max-width: min(100%, 340px) !important;
    font-size: clamp(25px, 8vw, 32px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero div {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero a {
    min-width: max-content !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
}

@container (max-width: 760px) {
    .preview-topbar {
        padding: 14px 18px;
    }

    .preview-topbar nav {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        right: 16px;
        left: 16px;
        z-index: 5;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgb(15 23 42 / 16%);
        overflow: hidden;
    }

    .preview-topbar.is-menu-open nav {
        display: flex;
    }

    .preview-topbar nav a {
        padding: 13px 14px;
        border-bottom: 1px solid #e2e8f0;
    }

    .preview-topbar nav a:last-child {
        border-bottom: 0;
    }

    .preview-menu-button {
        display: inline-flex;
    }

    .preview-brand-name {
        display: none;
    }

    .preview-hero,
    .preview-split,
    .preview-cta {
        padding: 40px 24px;
    }

    .preview-hero h1 {
        font-size: 34px;
        line-height: 1.08;
    }

    .preview-hero div {
        font-size: 16px;
    }

    .preview-split {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .preview-split h2,
    .preview-cta h2 {
        font-size: 28px;
        line-height: 1.16;
        overflow-wrap: anywhere;
    }

    .preview-split p,
    .preview-cta p {
        font-size: 15px;
    }

    .preview-split img {
        order: -1;
        aspect-ratio: 16 / 10;
    }

    .preview-footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 30px 24px;
    }

    .preview-footer nav {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .preview-features,
    .preview-testimonials,
    .preview-faq,
    .preview-team,
    .preview-gallery,
    .preview-stats,
    .preview-logos,
    .preview-process,
    .preview-pricing,
    .preview-contact {
        padding: 40px 24px;
    }

    .preview-features h2,
    .preview-testimonials h2,
    .preview-faq h2,
    .preview-team h2,
    .preview-gallery h2,
    .preview-stats h2,
    .preview-logos h2,
    .preview-process h2,
    .preview-pricing h2,
    .preview-contact h2 {
        font-size: 28px;
    }

    .preview-features > div,
    .preview-testimonials > div,
    .preview-team > div,
    .preview-gallery > div,
    .preview-stats > div,
    .preview-process > div,
    .preview-pricing > div,
    .preview-contact {
        grid-template-columns: 1fr;
    }

    .preview-logos span {
        flex: 1 1 130px;
    }
}

@media (max-width: 1280px) {
    

    

    

    

    

    

    
}

/* Theme expression layer */
.preview-topbar nav a,
.preview-footer nav a,
.preview-hero a,
.preview-cta a,
.preview-features article,
.preview-testimonials article,
.preview-team article,
.preview-faq article,
.preview-gallery article,
.preview-stats article,
.preview-logos span,
.preview-process article,
.preview-pricing article,
.preview-pricing a,
.preview-contact dl,
.preview-gallery img {
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, filter 180ms ease, transform 180ms ease;
}

.preview-topbar nav a,
.preview-footer nav a {
    position: relative;
}

.preview-topbar nav a::after,
.preview-footer nav a::after {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 2px;
    background: currentColor;
    content: "";
    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: center;
    transition: opacity 160ms ease, transform 160ms ease;
}

.preview-topbar nav a:hover::after,
.preview-footer nav a:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.preview-hero a:hover,
.preview-cta a:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgb(15 23 42 / 18%);
}

.preview-features article:hover,
.preview-testimonials article:hover,
.preview-team article:hover,
.preview-faq article:hover,
.preview-gallery article:hover,
.preview-stats article:hover,
.preview-process article:hover,
.preview-pricing article:hover,
.preview-contact dl:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgb(15 23 42 / 10%);
}

.preview-pricing a:hover {
    background: var(--secondary);
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgb(15 23 42 / 18%);
}

.preview-gallery article:hover img {
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.03);
}

.theme-clean-saas .preview-hero {
    display: grid;
    min-height: 560px;
    align-content: center;
    justify-items: start;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--primary), white 88%) 0%, #ffffff 58%),
        repeating-linear-gradient(90deg, rgb(15 23 42 / 4%) 0 1px, transparent 1px 80px);
}

.theme-clean-saas .preview-hero h1 {
    max-width: 780px;
    letter-spacing: 0;
}

.theme-clean-saas .preview-hero a,
.theme-clean-saas .preview-cta a {
    border-radius: 8px;
}

.theme-clean-saas .preview-topbar {
    position: relative;
    background: rgb(255 255 255 / 94%);
    backdrop-filter: blur(10px);
}

.theme-clean-saas .preview-footer {
    background:
        radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--primary), white 86%) 0%, transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.theme-clean-saas .preview-features article:hover {
    border-color: color-mix(in srgb, var(--primary), white 62%);
}

.theme-bold-agency .preview-topbar {
    border-bottom: 3px solid #0f172a;
    background: #ffffff;
    text-transform: uppercase;
}

.theme-bold-agency .preview-brand-mark {
    border-radius: 0;
    background: #050816;
}

.theme-bold-agency .preview-hero {
    display: grid;
    min-height: 620px;
    align-content: center;
    justify-items: start;
    padding-left: 64px;
    background:
        linear-gradient(110deg, #050816 0%, #050816 62%, var(--primary) 62%, var(--primary) 100%);
}

.theme-bold-agency .preview-hero h1 {
    max-width: 920px;
    font-size: 64px;
    line-height: 0.95;
    letter-spacing: 0;
}

.theme-bold-agency .preview-hero a,
.theme-bold-agency .preview-cta a {
    border: 2px solid #ffffff;
    border-radius: 0;
    background: #ffffff;
    color: #050816;
    text-transform: uppercase;
}

.theme-bold-agency .preview-hero a:hover,
.theme-bold-agency .preview-cta a:hover {
    background: var(--secondary);
    color: #050816;
    box-shadow: 8px 8px 0 #ffffff;
}

.theme-bold-agency .preview-testimonials article {
    background: #050816;
    color: #ffffff;
}

.theme-bold-agency .preview-testimonials article p {
    color: #ffffff;
}

.theme-bold-agency .preview-cta {
    text-align: left;
}

.theme-bold-agency .preview-footer {
    border-top: 0;
    background: #050816;
    color: #ffffff;
}

.theme-bold-agency .preview-footer p,
.theme-bold-agency .preview-footer nav a,
.theme-bold-agency .preview-footer-links > span {
    color: #ffffff;
}

.theme-bold-agency .preview-footer .preview-brand {
    color: #ffffff;
}

.theme-soft-startup .preview-topbar {
    margin: 16px;
    border: 1px solid color-mix(in srgb, var(--secondary), white 60%);
    border-radius: 18px;
    background: rgb(255 255 255 / 74%);
    box-shadow: 0 20px 50px rgb(15 23 42 / 8%);
    backdrop-filter: blur(14px);
}

.theme-soft-startup .preview-hero {
    display: grid;
    justify-items: center;
    min-height: 560px;
    margin: 0 16px 16px;
    border-radius: 24px;
    text-align: center;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--secondary), white 70%) 0%, transparent 46%),
        linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--secondary), white 88%) 100%);
    overflow: hidden;
}

.theme-soft-startup .preview-hero h1,
.theme-soft-startup .preview-hero div {
    margin-right: auto;
    margin-left: auto;
}

.theme-soft-startup .preview-hero a,
.theme-soft-startup .preview-cta a {
    min-width: 0;
    min-height: 0;
    padding: 13px 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    box-shadow: 0 14px 30px color-mix(in srgb, var(--primary), transparent 78%);
    line-height: 1.15;
}

.theme-soft-startup .preview-hero a:hover,
.theme-soft-startup .preview-cta a:hover {
    border-radius: 18px;
    box-shadow: 0 18px 38px color-mix(in srgb, var(--secondary), transparent 72%);
}

.theme-soft-startup .preview-testimonials article {
    border: 0;
    background: rgb(255 255 255 / 78%);
    backdrop-filter: blur(8px);
}

.theme-soft-startup .preview-team span {
    border-radius: 16px;
}

.theme-local-pro .preview-topbar {
    background: #ffffff;
    padding-top: 14px;
    padding-bottom: 14px;
}

.theme-local-pro .preview-hero {
    display: grid;
    min-height: 520px;
    align-content: center;
    justify-items: start;
    border-bottom: 4px solid var(--primary);
    background:
        linear-gradient(90deg, #f8fafc 0%, #f8fafc 70%, color-mix(in srgb, var(--primary), white 82%) 70%);
}

.theme-local-pro .preview-hero p {
    width: max-content;
    padding: 6px 10px;
    border-radius: 4px;
    background: var(--primary);
    color: #ffffff;
}

.theme-local-pro .preview-hero a,
.theme-local-pro .preview-cta a {
    border-radius: 4px;
    background: #0f172a;
}

.theme-local-pro .preview-hero a:hover,
.theme-local-pro .preview-cta a:hover {
    background: var(--primary);
}

.theme-local-pro .preview-testimonials article {
    border-top: 5px solid var(--primary);
}

.theme-local-pro .preview-footer {
    border-top: 4px solid var(--primary);
    background: #f8fafc;
}

.theme-local-pro .preview-footer-links {
    padding: 18px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgb(15 23 42 / 6%);
}

.theme-editorial .preview-topbar {
    border-top: 1px solid var(--primary);
    border-bottom: 1px solid var(--primary);
    background: color-mix(in srgb, var(--secondary), white 94%);
    margin: 18px 24px 0;
    padding-right: 24px;
    padding-left: 24px;
}

.theme-editorial .preview-brand-mark {
    background: var(--primary);
}

.theme-editorial .preview-hero {
    display: grid;
    justify-items: center;
    min-height: 600px;
    padding-top: 92px;
    padding-bottom: 92px;
    text-align: center;
    background:
        linear-gradient(90deg, transparent 0%, transparent 49.8%, color-mix(in srgb, var(--primary), transparent 76%) 49.8%, color-mix(in srgb, var(--primary), transparent 76%) 50.2%, transparent 50.2%),
        color-mix(in srgb, var(--secondary), white 94%);
}

.theme-editorial .preview-hero p {
    color: var(--primary);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.theme-editorial .preview-hero h1,
.theme-editorial .preview-hero div {
    margin-right: auto;
    margin-left: auto;
}

.theme-editorial .preview-hero a,
.theme-editorial .preview-cta a {
    border: 1px solid var(--primary);
    border-radius: 0;
    background: transparent;
    color: var(--primary);
}

.theme-editorial .preview-hero a:hover,
.theme-editorial .preview-cta a:hover {
    background: var(--primary);
    color: #ffffff;
}

.theme-editorial .preview-testimonials {
    background: color-mix(in srgb, var(--primary), white 97%);
}

.theme-editorial .preview-split,
.theme-editorial .preview-features,
.theme-editorial .preview-faq,
.theme-editorial .preview-contact {
    background: color-mix(in srgb, var(--secondary), white 94%);
}

.theme-editorial .preview-features article,
.theme-editorial .preview-testimonials article,
.theme-editorial .preview-team article,
.theme-editorial .preview-faq article,
.theme-editorial .preview-contact dl {
    border-color: color-mix(in srgb, var(--primary), white 78%);
}

.theme-editorial .preview-features article strong,
.theme-editorial .preview-testimonials article strong,
.theme-editorial .preview-team article strong,
.theme-editorial .preview-contact dd {
    color: var(--primary);
}

.theme-editorial .preview-cta {
    background: var(--primary);
}

.theme-editorial .preview-cta a {
    border-color: color-mix(in srgb, #ffffff, var(--secondary) 24%);
    color: #ffffff;
}

.theme-editorial .preview-cta a:hover {
    background: var(--secondary);
    color: #0f172a;
}

.theme-editorial .preview-cta p {
    color: color-mix(in srgb, #ffffff, var(--secondary) 22%);
}

.theme-editorial .preview-testimonials article p {
    font-size: 20px;
    font-style: italic;
}

.theme-editorial .preview-gallery article {
    border: 0;
    background: transparent;
}

.theme-editorial .preview-gallery h3 {
    padding-right: 0;
    padding-left: 0;
    border-bottom: 1px solid var(--primary);
}

.theme-editorial .preview-footer {
    display: grid;
    grid-template-columns: 1fr 0.6fr;
    border-top: 1px solid var(--primary);
    background: color-mix(in srgb, var(--secondary), white 94%);
}

.theme-editorial .preview-footer-links > span {
    color: var(--primary);
}

.theme-clear-blur {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), white 52%) 0%, transparent 38%),
        linear-gradient(225deg, color-mix(in srgb, var(--secondary), white 50%) 0%, transparent 44%),
        linear-gradient(180deg, color-mix(in srgb, var(--primary), #f8fafc 88%) 0%, color-mix(in srgb, var(--secondary), #f8fafc 84%) 100%);
}

.theme-clear-blur .preview-topbar {
    margin: 18px;
    border: 1px solid color-mix(in srgb, var(--primary), white 72%);
    border-radius: 22px;
    background: rgb(255 255 255 / 62%);
    box-shadow: 0 22px 60px color-mix(in srgb, var(--primary), transparent 86%);
    backdrop-filter: blur(18px);
}

.theme-clear-blur .preview-menu-button {
    border-color: rgb(255 255 255 / 70%);
    background: rgb(255 255 255 / 68%);
}

.theme-clear-blur .preview-hero {
    display: grid;
    min-height: 590px;
    margin: 0 18px 18px;
    border: 1px solid color-mix(in srgb, var(--primary), white 70%);
    border-radius: 28px;
    align-content: center;
    justify-items: center;
    text-align: center;
    background:
        linear-gradient(115deg, rgb(255 255 255 / 78%) 0%, rgb(255 255 255 / 34%) 100%),
        linear-gradient(135deg, color-mix(in srgb, var(--primary), white 48%), color-mix(in srgb, var(--secondary), white 54%));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%), 0 26px 70px color-mix(in srgb, var(--primary), transparent 84%);
    backdrop-filter: blur(16px);
    overflow: hidden;
}

.theme-clear-blur .preview-hero h1,
.theme-clear-blur .preview-hero div {
    margin-right: auto;
    margin-left: auto;
}

.theme-clear-blur .preview-hero a,
.theme-clear-blur .preview-cta a {
    border: 1px solid color-mix(in srgb, var(--primary), white 66%);
    border-radius: 16px;
    background: color-mix(in srgb, var(--primary), white 12%);
    color: #ffffff;
    box-shadow: 0 16px 38px color-mix(in srgb, var(--primary), transparent 76%);
    backdrop-filter: blur(12px);
}

.theme-clear-blur .preview-hero a:hover,
.theme-clear-blur .preview-cta a:hover {
    background: var(--primary);
    color: #ffffff;
}

.theme-clear-blur .preview-split {
    margin: 18px;
    border: 1px solid color-mix(in srgb, var(--primary), white 76%);
    border-radius: 24px;
    background: color-mix(in srgb, #ffffff, var(--secondary) 18%);
    backdrop-filter: blur(12px);
}

.theme-clear-blur .preview-split img {
    border-radius: 20px;
    box-shadow: 0 20px 50px rgb(15 23 42 / 12%);
}

.theme-clear-blur .preview-features,
.theme-clear-blur .preview-testimonials,
.theme-clear-blur .preview-team,
.theme-clear-blur .preview-faq,
.theme-clear-blur .preview-gallery,
.theme-clear-blur .preview-contact {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 90%), transparent 46%),
        color-mix(in srgb, var(--secondary), white 88%);
}

.theme-clear-blur .preview-features article,
.theme-clear-blur .preview-testimonials article,
.theme-clear-blur .preview-team article,
.theme-clear-blur .preview-faq article,
.theme-clear-blur .preview-gallery article,
.theme-clear-blur .preview-contact dl {
    border-color: color-mix(in srgb, var(--primary), white 78%);
    border-radius: 22px;
    background: color-mix(in srgb, #ffffff, var(--secondary) 12%);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--primary), transparent 88%);
    backdrop-filter: blur(12px);
}

.theme-clear-blur .preview-cta,
.theme-clear-blur .preview-footer {
    margin: 18px;
    border: 1px solid color-mix(in srgb, var(--primary), white 76%);
    border-radius: 24px;
    background: color-mix(in srgb, #ffffff, var(--secondary) 16%);
    color: #0f172a;
    backdrop-filter: blur(16px);
}

.theme-clear-blur .preview-cta p,
.theme-clear-blur .preview-footer p,
.theme-clear-blur .preview-footer nav a,
.theme-clear-blur .preview-footer-links > span {
    color: #334155;
}

.theme-neon-night {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--primary), transparent 90%) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in srgb, var(--secondary), transparent 90%) 1px, transparent 1px),
        #070a16;
    background-size: 42px 42px;
    color: #e2e8f0;
}

.theme-neon-night .preview-topbar {
    margin: 18px;
    border: 1px solid color-mix(in srgb, var(--primary), transparent 38%);
    border-radius: 14px;
    background: rgb(7 10 22 / 88%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--secondary), transparent 78%), 0 0 42px color-mix(in srgb, var(--primary), transparent 80%);
}

.theme-neon-night .preview-brand,
.theme-neon-night .preview-topbar nav a {
    color: #e2e8f0;
}

.theme-neon-night .preview-brand-mark {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #070a16;
}

.theme-neon-night .preview-menu-button {
    border-color: color-mix(in srgb, var(--primary), transparent 42%);
    background: rgb(15 23 42 / 88%);
}

.theme-neon-night .preview-menu-button span {
    background: var(--primary);
}

.theme-neon-night .preview-hero {
    display: grid;
    min-height: 620px;
    margin: 0 18px 18px;
    border: 1px solid color-mix(in srgb, var(--primary), transparent 42%);
    border-radius: 20px;
    align-content: center;
    justify-items: start;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 80%) 0%, transparent 42%),
        linear-gradient(315deg, color-mix(in srgb, var(--secondary), transparent 82%) 0%, transparent 38%),
        #090d1d;
    color: #f8fafc;
    box-shadow: 0 0 44px color-mix(in srgb, var(--primary), transparent 84%);
    overflow: hidden;
}

.theme-neon-night .preview-hero h1 {
    max-width: 860px;
    color: #ffffff;
    text-shadow: 0 0 22px color-mix(in srgb, var(--primary), transparent 72%);
}

.theme-neon-night .preview-hero p,
.theme-neon-night .preview-hero div,
.theme-neon-night .preview-kicker {
    color: color-mix(in srgb, var(--primary), white 36%);
}

.theme-neon-night .preview-hero a,
.theme-neon-night .preview-cta a {
    border: 1px solid var(--primary);
    border-radius: 10px;
    background: var(--primary);
    color: #070a16;
    box-shadow: 0 0 24px color-mix(in srgb, var(--primary), transparent 56%);
}

.theme-neon-night .preview-hero a:hover,
.theme-neon-night .preview-cta a:hover {
    border-color: var(--secondary);
    background: var(--secondary);
    box-shadow: 0 0 30px color-mix(in srgb, var(--secondary), transparent 50%);
}

.theme-neon-night .preview-split {
    background: #070a16;
    color: #f8fafc;
}

.theme-neon-night .preview-split p {
    color: #cbd5e1;
}

.theme-neon-night .preview-split img {
    border: 1px solid color-mix(in srgb, var(--primary), transparent 52%);
    border-radius: 14px;
    box-shadow: 0 0 34px color-mix(in srgb, var(--primary), transparent 84%);
}

.theme-neon-night .preview-features,
.theme-neon-night .preview-testimonials,
.theme-neon-night .preview-gallery,
.theme-neon-night .preview-contact {
    background: #070a16;
    color: #e2e8f0;
}

.theme-neon-night .preview-features article,
.theme-neon-night .preview-testimonials article,
.theme-neon-night .preview-team article,
.theme-neon-night .preview-faq article,
.theme-neon-night .preview-gallery article,
.theme-neon-night .preview-contact dl {
    border-color: color-mix(in srgb, var(--primary), transparent 58%);
    background: rgb(15 23 42 / 78%);
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 18px 44px rgb(0 0 0 / 28%);
}

.theme-neon-night .preview-features article:hover,
.theme-neon-night .preview-testimonials article:hover,
.theme-neon-night .preview-team article:hover,
.theme-neon-night .preview-faq article:hover,
.theme-neon-night .preview-gallery article:hover,
.theme-neon-night .preview-contact dl:hover {
    border-color: var(--secondary);
    box-shadow: 0 0 34px color-mix(in srgb, var(--secondary), transparent 78%);
}

.theme-neon-night .preview-features p,
.theme-neon-night .preview-testimonials p,
.theme-neon-night .preview-team p,
.theme-neon-night .preview-faq p,
.theme-neon-night .preview-contact p,
.theme-neon-night .preview-contact dt,
.theme-neon-night .preview-footer p {
    color: #cbd5e1;
}

.theme-neon-night .preview-contact dd,
.theme-neon-night .preview-testimonials article strong,
.theme-neon-night .preview-team article strong {
    color: color-mix(in srgb, var(--primary), white 34%);
}

.theme-neon-night .preview-cta,
.theme-neon-night .preview-footer {
    border-top: 1px solid color-mix(in srgb, var(--primary), transparent 45%);
    background: #090d1d;
    color: #f8fafc;
}

.theme-neon-night .preview-footer .preview-brand,
.theme-neon-night .preview-footer nav a,
.theme-neon-night .preview-footer-links > span {
    color: #e2e8f0;
}

.theme-gamer-arena {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 88%) 0%, transparent 28%),
        linear-gradient(315deg, color-mix(in srgb, var(--secondary), transparent 86%) 0%, transparent 32%),
        #10131f;
    color: #f8fafc;
}

.theme-gamer-arena .preview-topbar {
    margin: 12px;
    border: 2px solid var(--primary);
    border-radius: 0;
    background: #111827;
    color: #f8fafc;
    box-shadow: 8px 8px 0 var(--secondary);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.theme-gamer-arena .preview-brand,
.theme-gamer-arena .preview-topbar nav a {
    color: #f8fafc;
}

.theme-gamer-arena .preview-brand-mark {
    border-radius: 0;
    background: var(--primary);
    color: #111827;
}

.theme-gamer-arena .preview-menu-button {
    border-color: var(--primary);
    border-radius: 0;
    background: #111827;
}

.theme-gamer-arena .preview-menu-button span {
    background: var(--primary);
}

.theme-gamer-arena .preview-hero {
    display: grid;
    min-height: 620px;
    align-content: center;
    justify-items: start;
    margin: 0 12px 12px;
    border: 2px solid #334155;
    background:
        repeating-linear-gradient(135deg, rgb(255 255 255 / 5%) 0 2px, transparent 2px 18px),
        linear-gradient(105deg, #111827 0%, #111827 62%, var(--primary) 62%, var(--secondary) 100%);
    color: #f8fafc;
    clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
}

.theme-gamer-arena .preview-hero h1 {
    max-width: 900px;
    color: #ffffff;
    font-size: 64px;
    line-height: 0.95;
    text-transform: uppercase;
}

.theme-gamer-arena .preview-hero p,
.theme-gamer-arena .preview-hero div,
.theme-gamer-arena .preview-kicker {
    color: color-mix(in srgb, var(--primary), white 32%);
}

.theme-gamer-arena .preview-hero a,
.theme-gamer-arena .preview-cta a {
    border: 2px solid #111827;
    border-radius: 0;
    background: var(--primary);
    color: #111827;
    text-transform: uppercase;
    box-shadow: 6px 6px 0 var(--secondary);
}

.theme-gamer-arena .preview-hero a:hover,
.theme-gamer-arena .preview-cta a:hover {
    background: var(--secondary);
    box-shadow: 6px 6px 0 var(--primary);
}

.theme-gamer-arena .preview-split {
    margin: 12px;
    border: 2px solid #334155;
    background: #111827;
    color: #f8fafc;
    clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
}

.theme-gamer-arena .preview-split h2 {
    text-transform: uppercase;
}

.theme-gamer-arena .preview-split p {
    color: #cbd5e1;
}

.theme-gamer-arena .preview-split img {
    border: 2px solid var(--primary);
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--secondary);
}

.theme-gamer-arena .preview-features,
.theme-gamer-arena .preview-testimonials,
.theme-gamer-arena .preview-team,
.theme-gamer-arena .preview-faq,
.theme-gamer-arena .preview-gallery,
.theme-gamer-arena .preview-contact {
    background: #10131f;
    color: #f8fafc;
}

.theme-gamer-arena .preview-features article,
.theme-gamer-arena .preview-testimonials article,
.theme-gamer-arena .preview-team article,
.theme-gamer-arena .preview-faq article,
.theme-gamer-arena .preview-gallery article,
.theme-gamer-arena .preview-contact dl {
    border: 2px solid #334155;
    border-radius: 0;
    background: #111827;
    color: #f8fafc;
    box-shadow: 6px 6px 0 color-mix(in srgb, var(--primary), transparent 42%);
}

.theme-gamer-arena .preview-features article:hover,
.theme-gamer-arena .preview-testimonials article:hover,
.theme-gamer-arena .preview-team article:hover,
.theme-gamer-arena .preview-faq article:hover,
.theme-gamer-arena .preview-gallery article:hover,
.theme-gamer-arena .preview-contact dl:hover {
    border-color: var(--primary);
    box-shadow: 8px 8px 0 var(--secondary);
}

.theme-gamer-arena .preview-features p,
.theme-gamer-arena .preview-testimonials p,
.theme-gamer-arena .preview-team p,
.theme-gamer-arena .preview-faq p,
.theme-gamer-arena .preview-contact p,
.theme-gamer-arena .preview-contact dt,
.theme-gamer-arena .preview-footer p {
    color: #cbd5e1;
}

.theme-gamer-arena .preview-contact dd,
.theme-gamer-arena .preview-testimonials article strong,
.theme-gamer-arena .preview-team article strong {
    color: color-mix(in srgb, var(--primary), white 32%);
}

.theme-gamer-arena .preview-cta,
.theme-gamer-arena .preview-footer {
    margin: 12px;
    border: 2px solid var(--primary);
    border-radius: 0;
    background: #111827;
    color: #f8fafc;
    box-shadow: 8px 8px 0 var(--secondary);
}

.theme-gamer-arena .preview-footer .preview-brand,
.theme-gamer-arena .preview-footer nav a,
.theme-gamer-arena .preview-footer-links > span {
    color: #f8fafc;
}

/* Extended widget theme layer */
.theme-clean-saas .preview-stats article:hover,
.theme-clean-saas .preview-process article:hover,
.theme-clean-saas .preview-pricing article:hover,
.theme-clean-saas .preview-logos span:hover {
    border-color: color-mix(in srgb, var(--primary), white 62%);
}

.theme-bold-agency .preview-stats,
.theme-bold-agency .preview-process,
.theme-bold-agency .preview-pricing {
    background: #050816;
    color: #ffffff;
}

.theme-bold-agency .preview-stats article,
.theme-bold-agency .preview-process article,
.theme-bold-agency .preview-pricing article,
.theme-bold-agency .preview-logos span {
    border-color: #cbd5e1;
    border-radius: 0;
    box-shadow: 8px 8px 0 #0f172a;
}

.theme-bold-agency .preview-stats article strong,
.theme-bold-agency .preview-process article > span,
.theme-bold-agency .preview-pricing article strong {
    color: var(--secondary);
}

.theme-bold-agency .preview-process article > span,
.theme-bold-agency .preview-pricing a {
    border-radius: 0;
    background: var(--secondary);
    color: #050816;
    text-transform: uppercase;
}

.theme-bold-agency .preview-stats article span,
.theme-bold-agency .preview-process p,
.theme-bold-agency .preview-pricing p,
.theme-bold-agency .preview-pricing li {
    color: #cbd5e1;
}

.theme-local-pro .preview-stats article,
.theme-local-pro .preview-process article,
.theme-local-pro .preview-pricing article {
    border-left: 4px solid var(--primary);
}

.theme-local-pro .preview-process article > span,
.theme-local-pro .preview-pricing a {
    border-radius: 4px;
    background: #0f172a;
}

.theme-local-pro .preview-process article > span:hover,
.theme-local-pro .preview-pricing a:hover {
    background: var(--primary);
}

.theme-soft-startup .preview-stats,
.theme-soft-startup .preview-logos,
.theme-soft-startup .preview-process,
.theme-soft-startup .preview-pricing {
    background: color-mix(in srgb, var(--secondary), white 92%);
}

.theme-soft-startup .preview-stats article,
.theme-soft-startup .preview-process article,
.theme-soft-startup .preview-pricing article,
.theme-soft-startup .preview-logos span {
    border-radius: 18px;
    background: rgb(255 255 255 / 76%);
    backdrop-filter: blur(8px);
}

.theme-editorial .preview-stats,
.theme-editorial .preview-logos,
.theme-editorial .preview-process,
.theme-editorial .preview-pricing {
    background: color-mix(in srgb, var(--secondary), white 94%);
}

.theme-editorial .preview-stats article,
.theme-editorial .preview-process article,
.theme-editorial .preview-pricing article,
.theme-editorial .preview-logos span {
    border-color: color-mix(in srgb, var(--primary), white 78%);
    border-radius: 0;
    box-shadow: none;
}

.theme-editorial .preview-stats article strong,
.theme-editorial .preview-process article > span,
.theme-editorial .preview-pricing article strong {
    color: var(--primary);
}

.theme-editorial .preview-process article > span,
.theme-editorial .preview-pricing a {
    background: var(--primary);
    color: #ffffff;
}

.theme-clear-blur .preview-stats,
.theme-clear-blur .preview-logos,
.theme-clear-blur .preview-process,
.theme-clear-blur .preview-pricing {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 90%), transparent 46%),
        color-mix(in srgb, var(--secondary), white 88%);
}

.theme-clear-blur .preview-stats article,
.theme-clear-blur .preview-process article,
.theme-clear-blur .preview-pricing article,
.theme-clear-blur .preview-logos span {
    border-color: color-mix(in srgb, var(--primary), white 78%);
    border-radius: 22px;
    background: color-mix(in srgb, #ffffff, var(--secondary) 12%);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--primary), transparent 88%);
    backdrop-filter: blur(12px);
}

.theme-neon-night .preview-stats,
.theme-neon-night .preview-logos,
.theme-neon-night .preview-process,
.theme-neon-night .preview-pricing {
    background: #070a16;
    color: #e2e8f0;
}

.theme-neon-night .preview-stats article,
.theme-neon-night .preview-process article,
.theme-neon-night .preview-pricing article,
.theme-neon-night .preview-logos span {
    border-color: color-mix(in srgb, var(--primary), transparent 58%);
    background: rgb(15 23 42 / 78%);
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 18px 44px rgb(0 0 0 / 28%);
}

.theme-neon-night .preview-stats article strong,
.theme-neon-night .preview-process article > span,
.theme-neon-night .preview-pricing article strong,
.theme-neon-night .preview-logos span:hover {
    color: color-mix(in srgb, var(--primary), white 34%);
}

.theme-neon-night .preview-process article > span,
.theme-neon-night .preview-pricing a {
    background: var(--primary);
    color: #070a16;
    box-shadow: 0 0 24px color-mix(in srgb, var(--primary), transparent 58%);
}

.theme-neon-night .preview-pricing p,
.theme-neon-night .preview-pricing li,
.theme-neon-night .preview-process p,
.theme-neon-night .preview-stats article span {
    color: #cbd5e1;
}

.theme-gamer-arena .preview-stats,
.theme-gamer-arena .preview-logos,
.theme-gamer-arena .preview-process,
.theme-gamer-arena .preview-pricing {
    background: #10131f;
    color: #f8fafc;
}

.theme-gamer-arena .preview-stats article,
.theme-gamer-arena .preview-process article,
.theme-gamer-arena .preview-pricing article,
.theme-gamer-arena .preview-logos span {
    border: 2px solid #334155;
    border-radius: 0;
    background: #111827;
    color: #f8fafc;
    box-shadow: 6px 6px 0 color-mix(in srgb, var(--primary), transparent 42%);
}

.theme-gamer-arena .preview-stats article:hover,
.theme-gamer-arena .preview-process article:hover,
.theme-gamer-arena .preview-pricing article:hover,
.theme-gamer-arena .preview-logos span:hover {
    border-color: var(--primary);
    box-shadow: 8px 8px 0 var(--secondary);
}

.theme-gamer-arena .preview-stats article strong,
.theme-gamer-arena .preview-process article > span,
.theme-gamer-arena .preview-pricing article strong {
    color: color-mix(in srgb, var(--primary), white 32%);
}

.theme-gamer-arena .preview-process article > span,
.theme-gamer-arena .preview-pricing a {
    border-radius: 0;
    background: var(--primary);
    color: #111827;
    box-shadow: 5px 5px 0 var(--secondary);
}

.theme-gamer-arena .preview-pricing p,
.theme-gamer-arena .preview-pricing li,
.theme-gamer-arena .preview-process p,
.theme-gamer-arena .preview-stats article span {
    color: #cbd5e1;
}

.theme-neon-night .block-variant-panel.preview-split,
.theme-neon-night .block-variant-panel.preview-container,
.theme-neon-night .block-variant-panel.preview-contact,
.theme-neon-night .block-variant-panel.preview-map,
.theme-neon-night .block-variant-panel.preview-contact-map,
.theme-neon-night .block-variant-bands.preview-cta,
.theme-neon-night .block-variant-bands.preview-stats,
.theme-neon-night .block-variant-bands.preview-logos {
    border-color: color-mix(in srgb, var(--primary), transparent 52%);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 88%), transparent 42%),
        rgb(7 10 22 / 84%);
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 0 44px color-mix(in srgb, var(--primary), transparent 86%);
    backdrop-filter: blur(14px);
}

.theme-neon-night .block-variant-panel.preview-features article,
.theme-neon-night .block-variant-panel.preview-testimonials article,
.theme-neon-night .block-variant-panel.preview-team article,
.theme-neon-night .block-variant-panel.preview-faq article,
.theme-neon-night .block-variant-panel.preview-contact dl,
.theme-neon-night .block-variant-panel.preview-map-frame,
.theme-neon-night .block-variant-panel.preview-contact-map-card,
.theme-neon-night .block-variant-bands.preview-stats article,
.theme-neon-night .block-variant-bands.preview-logos span,
.theme-neon-night .block-variant-featured.preview-pricing article:nth-child(2),
.theme-neon-night .block-variant-featured.preview-pricing article.is-featured,
.theme-neon-night .block-variant-cards.preview-process article,
.theme-neon-night .block-variant-steps.preview-process article {
    border-color: color-mix(in srgb, var(--primary), transparent 50%);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 90%), transparent 46%),
        rgb(15 23 42 / 82%);
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%), 0 0 34px color-mix(in srgb, var(--primary), transparent 84%);
}

.theme-neon-night .block-variant-panel.preview-split {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 92%), transparent 52%),
        rgb(15 23 42 / 74%);
}

.theme-neon-night .block-variant-panel.preview-features p,
.theme-neon-night .block-variant-panel.preview-testimonials p,
.theme-neon-night .block-variant-panel.preview-team p,
.theme-neon-night .block-variant-panel.preview-faq p,
.theme-neon-night .block-variant-panel.preview-contact p,
.theme-neon-night .block-variant-panel.preview-contact dt,
.theme-neon-night .block-variant-panel.preview-contact-map-card p,
.theme-neon-night .block-variant-bands.preview-cta p,
.theme-neon-night .block-variant-featured.preview-pricing p,
.theme-neon-night .block-variant-featured.preview-pricing li {
    color: #cbd5e1;
}

.theme-neon-night .block-variant-featured.preview-pricing.has-explicit-featured article:nth-child(2):not(.is-featured) {
    transform: none;
    border-color: color-mix(in srgb, var(--primary), transparent 58%);
    background: rgb(15 23 42 / 78%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 18px 44px rgb(0 0 0 / 28%);
}

.theme-gamer-arena .block-variant-panel.preview-split,
.theme-gamer-arena .block-variant-panel.preview-container,
.theme-gamer-arena .block-variant-panel.preview-contact,
.theme-gamer-arena .block-variant-panel.preview-map,
.theme-gamer-arena .block-variant-panel.preview-contact-map,
.theme-gamer-arena .block-variant-bands.preview-cta,
.theme-gamer-arena .block-variant-bands.preview-stats,
.theme-gamer-arena .block-variant-bands.preview-logos {
    border: 2px solid #334155;
    border-radius: 0;
    background:
        repeating-linear-gradient(135deg, rgb(255 255 255 / 4%) 0 2px, transparent 2px 18px),
        #111827;
    color: #f8fafc;
    box-shadow: 8px 8px 0 color-mix(in srgb, var(--secondary), transparent 18%);
}

.theme-gamer-arena .block-variant-panel.preview-features article,
.theme-gamer-arena .block-variant-panel.preview-testimonials article,
.theme-gamer-arena .block-variant-panel.preview-team article,
.theme-gamer-arena .block-variant-panel.preview-faq article,
.theme-gamer-arena .block-variant-panel.preview-contact dl,
.theme-gamer-arena .block-variant-panel.preview-map-frame,
.theme-gamer-arena .block-variant-panel.preview-contact-map-card,
.theme-gamer-arena .block-variant-bands.preview-stats article,
.theme-gamer-arena .block-variant-bands.preview-logos span,
.theme-gamer-arena .block-variant-featured.preview-pricing article:nth-child(2),
.theme-gamer-arena .block-variant-featured.preview-pricing article.is-featured,
.theme-gamer-arena .block-variant-cards.preview-process article,
.theme-gamer-arena .block-variant-steps.preview-process article {
    border: 2px solid #334155;
    border-radius: 0;
    background: #111827;
    color: #f8fafc;
    box-shadow: 6px 6px 0 color-mix(in srgb, var(--primary), transparent 36%);
}

.theme-gamer-arena .block-variant-panel.preview-features p,
.theme-gamer-arena .block-variant-panel.preview-testimonials p,
.theme-gamer-arena .block-variant-panel.preview-team p,
.theme-gamer-arena .block-variant-panel.preview-faq p,
.theme-gamer-arena .block-variant-panel.preview-contact p,
.theme-gamer-arena .block-variant-panel.preview-contact dt,
.theme-gamer-arena .block-variant-panel.preview-contact-map-card p,
.theme-gamer-arena .block-variant-bands.preview-cta p,
.theme-gamer-arena .block-variant-featured.preview-pricing p,
.theme-gamer-arena .block-variant-featured.preview-pricing li {
    color: #cbd5e1;
}

.theme-gamer-arena .block-variant-featured.preview-pricing.has-explicit-featured article:nth-child(2):not(.is-featured) {
    transform: none;
    border: 2px solid #334155;
    background: #111827;
    box-shadow: 6px 6px 0 color-mix(in srgb, var(--primary), transparent 42%);
}

.theme-neon-night .block-variant-bands.preview-logos > div,
.theme-gamer-arena .block-variant-bands.preview-logos > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    justify-content: stretch;
    width: 100%;
}

.theme-neon-night .block-variant-bands.preview-logos span,
.theme-gamer-arena .block-variant-bands.preview-logos span {
    display: grid;
    min-height: 76px;
    place-items: center;
    text-align: center;
}

@container (max-width: 760px) {
    .theme-bold-agency .preview-hero,
    .theme-clean-saas .preview-hero,
    .theme-soft-startup .preview-hero,
    .theme-local-pro .preview-hero,
    .theme-editorial .preview-hero,
    .theme-clear-blur .preview-hero,
    .theme-neon-night .preview-hero,
    .theme-gamer-arena .preview-hero {
        min-height: auto;
        padding: 48px 24px;
    }

    .theme-bold-agency .preview-hero {
        background: #050816;
    }

    .theme-bold-agency .preview-hero h1,
    .theme-editorial .preview-hero h1 {
        font-size: 36px;
    }

    .theme-soft-startup .preview-topbar {
        margin: 10px;
    }

    .theme-soft-startup .preview-hero,
    .theme-clear-blur .preview-hero {
        margin: 0 10px 10px;
        border-radius: 20px;
    }

    .theme-clear-blur .preview-topbar {
        margin: 10px;
        border-radius: 18px;
    }

    .theme-neon-night .preview-topbar,
    .theme-neon-night .preview-hero,
    .theme-gamer-arena .preview-topbar,
    .theme-gamer-arena .preview-hero {
        margin: 8px;
    }

    .theme-gamer-arena .preview-hero h1 {
        font-size: 36px;
    }
}

@container (max-width: 760px) {
    .theme-bold-agency .preview-topbar nav {
        border-color: #050816;
        border-radius: 0;
        background: #050816;
    }

    .theme-bold-agency .preview-topbar nav a {
        border-bottom-color: rgb(255 255 255 / 18%);
        color: #ffffff;
        text-transform: uppercase;
    }

    .theme-soft-startup .preview-topbar nav {
        right: 10px;
        left: 10px;
        border-radius: 18px;
        background: color-mix(in srgb, var(--secondary), white 92%);
    }

    .theme-clear-blur .preview-topbar nav {
        right: 10px;
        left: 10px;
        border-color: rgb(255 255 255 / 76%);
        border-radius: 18px;
        background: rgb(255 255 255 / 78%);
        backdrop-filter: blur(16px);
    }

    .theme-clear-blur .preview-topbar nav a {
        border-bottom-color: rgb(15 23 42 / 10%);
        color: #0f172a;
    }

    .theme-neon-night .preview-topbar nav {
        right: 10px;
        left: 10px;
        border-color: color-mix(in srgb, var(--primary), transparent 52%);
        border-radius: 14px;
        background: #090d1d;
        box-shadow: 0 0 26px color-mix(in srgb, var(--primary), transparent 78%);
    }

    .theme-neon-night .preview-topbar nav a {
        border-bottom-color: color-mix(in srgb, var(--primary), transparent 78%);
        color: #e2e8f0;
    }

    .theme-gamer-arena .preview-topbar nav {
        right: 8px;
        left: 8px;
        border: 2px solid var(--primary);
        border-radius: 0;
        background: #111827;
        box-shadow: 6px 6px 0 var(--secondary);
    }

    .theme-gamer-arena .preview-topbar nav a {
        border-bottom-color: color-mix(in srgb, var(--primary), transparent 72%);
        color: #f8fafc;
        text-transform: uppercase;
    }

    .theme-local-pro .preview-topbar nav {
        border-top: 4px solid var(--primary);
        border-radius: 4px;
    }

    .theme-editorial .preview-topbar nav {
        border-color: var(--primary);
        border-radius: 0;
        background: color-mix(in srgb, var(--secondary), white 94%);
        box-shadow: none;
    }

    .theme-editorial .preview-topbar nav a {
        border-bottom-color: var(--primary);
        color: var(--primary);
        font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    }
}

/* Requested theme fit fixes */
.theme-bold-agency .preview-stats h2,
.theme-bold-agency .preview-process h2,
.theme-bold-agency .preview-pricing h2 {
    color: #ffffff;
    text-transform: uppercase;
}

.theme-bold-agency .preview-stats article,
.theme-bold-agency .preview-process article,
.theme-bold-agency .preview-pricing article {
    border: 2px solid #ffffff;
    background: #ffffff;
    color: #050816;
    box-shadow: 10px 10px 0 var(--primary);
}

.theme-bold-agency .preview-stats article strong,
.theme-bold-agency .preview-pricing article strong {
    color: #050816;
}

.theme-bold-agency .preview-process article > span,
.theme-bold-agency .preview-pricing a {
    background: #050816;
    color: #ffffff;
    box-shadow: 5px 5px 0 var(--secondary);
}

.theme-bold-agency .preview-stats article span,
.theme-bold-agency .preview-process p,
.theme-bold-agency .preview-pricing p,
.theme-bold-agency .preview-pricing li {
    color: #334155;
}

.theme-soft-startup .preview-faq,
.theme-soft-startup .preview-team,
.theme-soft-startup .preview-contact {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--secondary), white 80%), transparent 42%),
        color-mix(in srgb, var(--secondary), white 94%);
}

.theme-soft-startup .preview-faq article,
.theme-soft-startup .preview-team article,
.theme-soft-startup .preview-contact dl {
    border: 1px solid color-mix(in srgb, var(--secondary), white 64%);
    border-radius: 22px;
    background: rgb(255 255 255 / 78%);
    box-shadow: 0 18px 44px color-mix(in srgb, var(--secondary), transparent 84%);
    backdrop-filter: blur(10px);
}

.theme-soft-startup .preview-team span {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #ffffff;
}

.theme-soft-startup .preview-contact dd,
.theme-soft-startup .preview-faq h3,
.theme-soft-startup .preview-team article strong {
    color: var(--primary);
}

.theme-editorial .preview-team,
.theme-editorial .preview-gallery,
.theme-editorial .preview-testimonials {
    background:
        linear-gradient(90deg, transparent 0%, transparent 49.8%, color-mix(in srgb, var(--primary), transparent 82%) 49.8%, color-mix(in srgb, var(--primary), transparent 82%) 50.2%, transparent 50.2%),
        color-mix(in srgb, var(--secondary), white 95%);
}

.theme-editorial .preview-team article,
.theme-editorial .preview-gallery article,
.theme-editorial .preview-testimonials article {
    border: 1px solid color-mix(in srgb, var(--primary), white 76%);
    border-radius: 0;
    background: color-mix(in srgb, #ffffff, var(--secondary) 8%);
    box-shadow: none;
}

.theme-editorial .preview-team span {
    border-radius: 0;
    background: var(--primary);
    color: #ffffff;
}

.theme-editorial .preview-testimonials article p {
    color: #241f1a;
}

.theme-editorial .preview-gallery h3 {
    border-bottom-color: var(--primary);
}

.theme-clear-blur .preview-features,
.theme-clear-blur .preview-stats,
.theme-clear-blur .preview-logos,
.theme-clear-blur .preview-process,
.theme-clear-blur .preview-pricing,
.theme-clear-blur .preview-testimonials,
.theme-clear-blur .preview-faq,
.theme-clear-blur .preview-gallery,
.theme-clear-blur .preview-contact,
.theme-clear-blur .preview-team {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 86%), transparent 42%),
        linear-gradient(315deg, color-mix(in srgb, var(--secondary), transparent 86%), transparent 44%),
        color-mix(in srgb, var(--background), var(--secondary) 16%);
}

.theme-clear-blur .preview-features article,
.theme-clear-blur .preview-stats article,
.theme-clear-blur .preview-process article,
.theme-clear-blur .preview-pricing article,
.theme-clear-blur .preview-testimonials article,
.theme-clear-blur .preview-faq article,
.theme-clear-blur .preview-gallery article,
.theme-clear-blur .preview-contact dl,
.theme-clear-blur .preview-team article,
.theme-clear-blur .preview-logos span,
.theme-clear-blur .preview-footer {
    border: 1px solid color-mix(in srgb, var(--primary), white 68%);
    background: rgb(255 255 255 / 58%);
    box-shadow: 0 20px 52px color-mix(in srgb, var(--primary), transparent 86%);
    backdrop-filter: blur(16px);
}

.theme-clear-blur .preview-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 0.45fr);
}

.theme-clear-blur .preview-team span,
.theme-clear-blur .preview-process article > span,
.theme-clear-blur .preview-pricing a {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #ffffff;
}

.theme-clear-blur .preview-testimonials article strong,
.theme-clear-blur .preview-team article strong,
.theme-clear-blur .preview-contact dd,
.theme-clear-blur .preview-stats article strong,
.theme-clear-blur .preview-pricing article strong {
    color: var(--primary);
}

.theme-neon-night .preview-faq,
.theme-neon-night .preview-team {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 88%), transparent 42%),
        #070a16;
}

.theme-neon-night .preview-faq article,
.theme-neon-night .preview-team article {
    border: 1px solid color-mix(in srgb, var(--primary), transparent 52%);
    background: rgb(15 23 42 / 82%);
    color: #f8fafc;
    box-shadow: 0 0 32px color-mix(in srgb, var(--primary), transparent 84%);
}

.theme-neon-night .preview-team span {
    background: var(--primary);
    color: #070a16;
    box-shadow: 0 0 22px color-mix(in srgb, var(--primary), transparent 58%);
}

.theme-neon-night .preview-faq h3,
.theme-neon-night .preview-team article strong {
    color: color-mix(in srgb, var(--primary), white 34%);
}

.theme-neon-night .preview-faq article:hover,
.theme-neon-night .preview-team article:hover {
    border-color: var(--secondary);
    box-shadow: 0 0 34px color-mix(in srgb, var(--secondary), transparent 78%);
}

.preview-hero:has(.preview-hero-media) .preview-hero-content {
    max-width: 720px;
}

.preview-hero .preview-hero-content {
    margin-top: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.theme-clean-saas .preview-hero:has(.preview-hero-media),
.theme-local-pro .preview-hero:has(.preview-hero-media),
.theme-gamer-arena .preview-hero:has(.preview-hero-media) {
    grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1fr);
}

.theme-bold-agency .preview-hero:has(.preview-hero-media),
.theme-editorial .preview-hero:has(.preview-hero-media) {
    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1fr);
}

.theme-bold-agency .preview-hero-media,
.theme-editorial .preview-hero-media {
    order: -1;
}

.theme-soft-startup .preview-hero:has(.preview-hero-media),
.theme-clear-blur .preview-hero:has(.preview-hero-media),
.theme-neon-night .preview-hero:has(.preview-hero-media) {
    grid-template-columns: 1fr;
    min-height: 620px;
    overflow: hidden;
}

.theme-soft-startup .preview-hero-media,
.theme-clear-blur .preview-hero-media,
.theme-neon-night .preview-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.theme-soft-startup .preview-hero-media::after,
.theme-clear-blur .preview-hero-media::after,
.theme-neon-night .preview-hero-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(255 255 255 / 78%), color-mix(in srgb, var(--secondary), white 82%));
    content: "";
}

.theme-neon-night .preview-hero-media::after {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 38%), transparent 44%),
        linear-gradient(180deg, rgb(7 10 22 / 84%), rgb(7 10 22 / 92%));
}

.theme-clear-blur .preview-hero-media::after {
    background: linear-gradient(135deg, rgb(255 255 255 / 72%), color-mix(in srgb, var(--secondary), transparent 64%));
    backdrop-filter: blur(2px);
}

.theme-soft-startup .preview-hero-media img,
.theme-clear-blur .preview-hero-media img,
.theme-neon-night .preview-hero-media img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
    filter: saturate(1.05);
    box-shadow: none;
}

.theme-bold-agency .preview-hero-media img {
    border: 2px solid #ffffff;
    border-radius: 0;
    box-shadow: 10px 10px 0 var(--secondary);
}

.theme-editorial .preview-hero-media img {
    border: 1px solid var(--primary);
    border-radius: 0;
    box-shadow: none;
}

.theme-gamer-arena .preview-hero-media img {
    border: 2px solid var(--primary);
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--secondary);
}

@container (max-width: 760px) {
    .preview-hero:has(.preview-hero-media),
    .theme-clean-saas .preview-hero:has(.preview-hero-media),
    .theme-local-pro .preview-hero:has(.preview-hero-media),
    .theme-gamer-arena .preview-hero:has(.preview-hero-media),
    .theme-bold-agency .preview-hero:has(.preview-hero-media),
    .theme-editorial .preview-hero:has(.preview-hero-media) {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .theme-bold-agency .preview-hero-media,
    .theme-editorial .preview-hero-media {
        order: 0;
    }

    .preview-hero-media img {
        aspect-ratio: 16 / 10;
    }

    .theme-clear-blur .preview-footer {
        grid-template-columns: 1fr;
    }
}

/* Surface normalization: theme owns the page background; blocks stay mostly transparent. */
.theme-clean-saas .preview-shell {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--background), var(--primary) 4%) 0%, var(--background) 100%);
}

.preview-shell.theme-clean-saas {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--background), var(--primary) 4%) 0%, var(--background) 100%);
}

.theme-soft-startup .preview-shell {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--secondary), white 82%) 0%, transparent 34%),
        linear-gradient(225deg, color-mix(in srgb, var(--primary), white 90%) 0%, transparent 38%),
        color-mix(in srgb, var(--background), var(--secondary) 8%);
}

.preview-shell.theme-soft-startup {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--secondary), white 82%) 0%, transparent 34%),
        linear-gradient(225deg, color-mix(in srgb, var(--primary), white 90%) 0%, transparent 38%),
        color-mix(in srgb, var(--background), var(--secondary) 8%);
}

.theme-bold-agency .preview-shell,
.theme-neon-night .preview-shell,
.theme-gamer-arena .preview-shell {
    background: #050816;
}

.preview-shell.theme-bold-agency,
.preview-shell.theme-neon-night,
.preview-shell.theme-gamer-arena {
    background: #050816;
}

.theme-editorial .preview-shell {
    background: color-mix(in srgb, var(--secondary), white 94%);
}

.preview-shell.theme-editorial {
    background: color-mix(in srgb, var(--secondary), white 94%);
}

.theme-clear-blur .preview-shell {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), white 52%) 0%, transparent 38%),
        linear-gradient(225deg, color-mix(in srgb, var(--secondary), white 50%) 0%, transparent 44%),
        linear-gradient(180deg, color-mix(in srgb, var(--background), var(--primary) 14%) 0%, color-mix(in srgb, var(--background), var(--secondary) 18%) 100%);
}

/* Widget variants */
.block-variant-split.preview-hero:has(.preview-hero-media) {
    grid-template-columns: minmax(0, .9fr) minmax(280px, 1.05fr);
    gap: clamp(28px, 5vw, 72px);
}

.block-variant-split.preview-hero .preview-hero-media img {
    min-height: 420px;
    border-radius: calc(var(--radius) + 10px);
}

.block-variant-centered.preview-hero,
.block-variant-centered.preview-cta {
    display: grid;
    justify-items: center;
    text-align: center;
}

.block-variant-centered.preview-hero .preview-hero-content,
.block-variant-centered.preview-cta > * {
    margin-right: auto;
    margin-left: auto;
}

.block-variant-cover.preview-hero {
    position: relative;
    display: grid;
    min-height: 620px;
    overflow: hidden;
    background: #050816;
    color: #ffffff;
}

.block-variant-cover.preview-hero .preview-hero-content {
    max-width: 780px;
}

.block-variant-cover.preview-hero .preview-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: 0;
}

.block-variant-cover.preview-hero .preview-hero-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgb(2 6 23 / 84%), rgb(2 6 23 / 38%)),
        linear-gradient(0deg, rgb(2 6 23 / 46%), transparent 58%);
}

.block-variant-cover.preview-hero .preview-hero-media img {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
}

.block-variant-cover.preview-hero p,
.block-variant-cover.preview-hero div {
    color: rgb(255 255 255 / 82%);
}

.block-variant-panel.preview-split,
.block-variant-panel.preview-container,
.block-variant-panel.preview-contact,
.block-variant-panel.preview-map,
.block-variant-panel.preview-contact-map {
    margin: 40px;
    border: 1px solid color-mix(in srgb, var(--border), var(--primary) 16%);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--surface), var(--background) 16%);
    box-shadow: var(--shadow);
}

.block-variant-panel.preview-split {
    background: color-mix(in srgb, var(--surface), transparent 12%);
    backdrop-filter: blur(14px);
}

.block-variant-magazine.preview-split {
    grid-template-columns: minmax(0, .8fr) minmax(260px, 1.1fr);
    align-items: stretch;
    background: color-mix(in srgb, var(--secondary), white 92%);
}

.block-variant-magazine.preview-split h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 5vw, 68px);
    line-height: .95;
}

.block-variant-magazine.preview-split img {
    min-height: 420px;
    border-radius: 0 32px 32px 0;
}

.block-variant-bands.preview-cta,
.block-variant-bands.preview-stats,
.block-variant-bands.preview-logos {
    border-block: 1px solid color-mix(in srgb, var(--primary), transparent 55%);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--primary), transparent 88%), transparent 42%),
        linear-gradient(270deg, color-mix(in srgb, var(--secondary), transparent 86%), transparent 46%),
        color-mix(in srgb, var(--background), var(--surface) 58%);
}

.block-variant-bands.preview-stats > div,
.block-variant-bands.preview-logos > div {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.block-variant-bands.preview-stats article,
.block-variant-bands.preview-logos span {
    border: 0;
    background: color-mix(in srgb, var(--surface), transparent 8%);
    box-shadow: none;
}

.block-variant-compact.preview-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding-block: 34px;
    text-align: left;
}

.block-variant-compact.preview-cta p {
    margin-inline: 0;
}

.block-variant-icons.preview-features article {
    position: relative;
    padding-top: 56px;
}

.block-variant-icons.preview-features article::before {
    position: absolute;
    top: 20px;
    left: 22px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 9px;
    background: var(--primary);
    color: #ffffff;
    content: "+";
    font-weight: 900;
}

.block-variant-cards.preview-features article,
.block-variant-cards.preview-process article,
.block-variant-cards.preview-team article {
    border-top: 5px solid var(--primary);
    box-shadow: 0 18px 45px color-mix(in srgb, var(--primary), transparent 88%);
}

.block-variant-panel.preview-features article,
.block-variant-panel.preview-testimonials article,
.block-variant-panel.preview-team article,
.block-variant-panel.preview-faq article {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 92%), transparent 42%),
        var(--surface);
    box-shadow: var(--shadow);
}

.block-variant-panel.preview-contact dl,
.block-variant-panel.preview-map-frame,
.block-variant-panel.preview-contact-map-card {
    background: var(--surface);
    box-shadow: var(--shadow);
}

.block-variant-timeline.preview-process > div {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 22px;
    align-items: start;
    padding-top: 30px;
}

.block-variant-timeline.preview-process > div::before {
    position: absolute;
    top: 52px;
    right: 0;
    left: 0;
    height: 2px;
    content: "";
    background: color-mix(in srgb, var(--primary), transparent 45%);
}

.block-variant-timeline.preview-process article {
    position: relative;
    padding-top: 68px;
    padding-left: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.block-variant-timeline.preview-process article span {
    position: absolute;
    top: 0;
    left: 50%;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: var(--primary);
    color: #ffffff;
    transform: translateX(-50%);
}

.block-variant-steps.preview-process article {
    counter-increment: step-card;
    border-top: 4px solid var(--primary);
}

.block-variant-featured.preview-pricing article:nth-child(2),
.block-variant-featured.preview-pricing article.is-featured {
    transform: translateY(-12px);
    border-color: var(--primary);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 88%), transparent 48%),
        var(--surface);
    box-shadow: 0 28px 70px color-mix(in srgb, var(--primary), transparent 78%);
}

.block-variant-featured.preview-pricing.has-explicit-featured article:nth-child(2):not(.is-featured) {
    transform: none;
    border-color: var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.block-variant-compact.preview-pricing > div {
    gap: 10px;
}

.block-variant-compact.preview-pricing article {
    padding: 18px;
}

.block-variant-minimal.preview-team article,
.block-variant-minimal.preview-testimonials article,
.block-variant-minimal.preview-stats article,
.block-variant-minimal.preview-logos span {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.block-variant-minimal.preview-stats > div,
.block-variant-minimal.preview-logos > div {
    gap: 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.block-variant-minimal.preview-stats article,
.block-variant-minimal.preview-logos span {
    border-radius: 0;
}

.block-variant-compact.preview-faq article {
    padding: 14px 0;
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.block-variant-compact.preview-contact,
.block-variant-compact.preview-map,
.block-variant-compact.preview-contact-map {
    gap: 18px;
    padding-block: 32px;
}

.block-variant-compact.preview-contact dl,
.block-variant-compact.preview-contact-map-card {
    padding: 18px;
}

.block-variant-compact.preview-map .preview-map-frame,
.block-variant-compact.preview-contact-map .preview-contact-map-frame {
    min-height: 260px;
}

/* Additional themes */
.theme-luxury-atelier {
    background: #11100e;
    color: #f8f1e7;
    --surface: #1d1a16;
    --text: #f8f1e7;
    --muted: #c8b9a4;
    --border: rgb(212 175 55 / 34%);
    --radius: 2px;
    --shadow: 0 24px 80px rgb(0 0 0 / 34%);
}

.theme-luxury-atelier .preview-topbar,
.theme-luxury-atelier .preview-footer,
.theme-luxury-atelier .preview-hero,
.theme-luxury-atelier .preview-cta {
    background: #11100e;
    color: #f8f1e7;
}

.theme-luxury-atelier .preview-topbar {
    border-bottom: 1px solid rgb(212 175 55 / 42%);
}

.theme-luxury-atelier .preview-hero h1,
.theme-luxury-atelier .preview-split h2,
.theme-luxury-atelier h2 {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0;
}

.theme-luxury-atelier .preview-hero a,
.theme-luxury-atelier .preview-cta a,
.theme-luxury-atelier .preview-pricing a {
    border: 1px solid rgb(212 175 55 / 75%);
    background: transparent;
    color: #f8f1e7;
}

.theme-luxury-atelier .preview-features article,
.theme-luxury-atelier .preview-testimonials article,
.theme-luxury-atelier .preview-team article,
.theme-luxury-atelier .preview-faq article,
.theme-luxury-atelier .preview-pricing article,
.theme-luxury-atelier .preview-contact dl,
.theme-luxury-atelier .preview-stats article,
.theme-luxury-atelier .preview-logos span,
.theme-luxury-atelier .preview-carousel article,
.theme-luxury-atelier .preview-gallery article,
.theme-luxury-atelier .preview-photo-gallery button,
.theme-luxury-atelier .preview-map-frame,
.theme-luxury-atelier .preview-contact-map-card {
    border-color: rgb(212 175 55 / 28%);
    background: #1d1a16;
    color: #f8f1e7;
}

.theme-luxury-atelier .preview-kicker,
.theme-luxury-atelier .preview-pricing strong,
.theme-luxury-atelier .preview-stats strong,
.theme-luxury-atelier .preview-contact-map-card dd {
    color: #d4af37;
}

.theme-luxury-atelier .preview-features,
.theme-luxury-atelier .preview-testimonials,
.theme-luxury-atelier .preview-team,
.theme-luxury-atelier .preview-faq,
.theme-luxury-atelier .preview-process,
.theme-luxury-atelier .preview-pricing,
.theme-luxury-atelier .preview-gallery,
.theme-luxury-atelier .preview-photo-gallery,
.theme-luxury-atelier .preview-logos,
.theme-luxury-atelier .preview-stats,
.theme-luxury-atelier .preview-contact,
.theme-luxury-atelier .preview-split,
.theme-luxury-atelier .preview-map,
.theme-luxury-atelier .preview-contact-map,
.theme-luxury-atelier .preview-container,
.theme-luxury-atelier .preview-carousel {
    background: transparent;
    color: #f8f1e7;
}

.theme-luxury-atelier .preview-features p,
.theme-luxury-atelier .preview-testimonials p,
.theme-luxury-atelier .preview-team p,
.theme-luxury-atelier .preview-faq p,
.theme-luxury-atelier .preview-process p,
.theme-luxury-atelier .preview-pricing p,
.theme-luxury-atelier .preview-pricing li,
.theme-luxury-atelier .preview-gallery h3,
.theme-luxury-atelier .preview-contact p,
.theme-luxury-atelier .preview-contact dt,
.theme-luxury-atelier .preview-contact dd,
.theme-luxury-atelier .preview-split p,
.theme-luxury-atelier .preview-logos span {
    color: color-mix(in srgb, #f8f1e7, transparent 22%);
}

.theme-luxury-atelier .block-variant-featured.preview-pricing article:nth-child(2),
.theme-luxury-atelier .block-variant-featured.preview-pricing article.is-featured,
.theme-luxury-atelier .block-variant-panel.preview-features article,
.theme-luxury-atelier .block-variant-panel.preview-testimonials article,
.theme-luxury-atelier .block-variant-panel.preview-team article,
.theme-luxury-atelier .block-variant-panel.preview-faq article {
    background: #1d1a16;
}

.theme-luxury-atelier .block-variant-featured.preview-pricing.has-explicit-featured article:nth-child(2):not(.is-featured) {
    transform: none;
    border-color: color-mix(in srgb, var(--primary), transparent 55%);
    background: #1d1a16;
    box-shadow: 0 24px 80px rgb(0 0 0 / 34%);
}

.theme-luxury-atelier .block-variant-cards.preview-process article,
.theme-luxury-atelier .block-variant-steps.preview-process article,
.theme-luxury-atelier .block-variant-timeline.preview-process article {
    border-color: color-mix(in srgb, var(--primary), transparent 52%);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 92%), transparent 46%),
        #1d1a16;
    color: #f8f1e7;
    box-shadow: 0 22px 70px rgb(0 0 0 / 30%);
}

.theme-luxury-atelier .block-variant-timeline.preview-process article {
    background: transparent;
    box-shadow: none;
}

.theme-luxury-atelier .preview-kicker,
.theme-luxury-atelier .preview-pricing strong,
.theme-luxury-atelier .preview-stats strong,
.theme-luxury-atelier .preview-process article > span,
.theme-luxury-atelier .preview-contact-map-card dd {
    color: color-mix(in srgb, var(--primary), white 18%);
}

.theme-luxury-atelier .preview-process article > span,
.theme-luxury-atelier .preview-hero a:hover,
.theme-luxury-atelier .preview-cta a:hover,
.theme-luxury-atelier .preview-pricing a:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: #11100e;
}

.theme-luxury-atelier .preview-hero a,
.theme-luxury-atelier .preview-cta a,
.theme-luxury-atelier .preview-pricing a,
.theme-luxury-atelier .preview-topbar,
.theme-luxury-atelier .preview-features article,
.theme-luxury-atelier .preview-testimonials article,
.theme-luxury-atelier .preview-team article,
.theme-luxury-atelier .preview-faq article,
.theme-luxury-atelier .preview-pricing article,
.theme-luxury-atelier .preview-contact dl,
.theme-luxury-atelier .preview-stats article,
.theme-luxury-atelier .preview-logos span,
.theme-luxury-atelier .preview-carousel article,
.theme-luxury-atelier .preview-gallery article,
.theme-luxury-atelier .preview-photo-gallery button,
.theme-luxury-atelier .preview-map-frame,
.theme-luxury-atelier .preview-contact-map-card {
    border-color: color-mix(in srgb, var(--primary), transparent 55%);
}

.theme-nature-organic {
    background: var(--background);
    --surface: color-mix(in srgb, var(--background), white 76%);
    --border: color-mix(in srgb, var(--secondary), transparent 58%);
    --radius: 26px;
    --shadow: 0 22px 58px rgb(22 101 52 / 12%);
}

.theme-nature-organic .preview-topbar {
    margin: 16px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--secondary), transparent 72%);
    background: color-mix(in srgb, var(--background), white 72%);
    box-shadow: 0 18px 44px rgb(47 93 58 / 10%);
    backdrop-filter: blur(14px);
}

.theme-nature-organic main {
    margin-top: -114px;
}

.theme-nature-organic .preview-topbar + main,
.theme-nature-organic .preview-topbar + * {
    margin-top: -114px;
}

.theme-nature-organic .preview-hero,
.theme-nature-organic .preview-cta {
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--secondary), transparent 72%), transparent 30%),
        color-mix(in srgb, var(--background), var(--secondary) 8%);
}

.theme-nature-organic .preview-hero a,
.theme-nature-organic .preview-cta a,
.theme-nature-organic .preview-pricing a {
    border-radius: 999px;
    background: var(--secondary);
}

.theme-nature-organic .preview-features article,
.theme-nature-organic .preview-testimonials article,
.theme-nature-organic .preview-team article,
.theme-nature-organic .preview-faq article,
.theme-nature-organic .preview-pricing article,
.theme-nature-organic .preview-carousel article,
.theme-nature-organic .preview-photo-gallery button,
.theme-nature-organic .preview-map-frame,
.theme-nature-organic .preview-contact-map-card,
.theme-nature-organic .preview-contact dl {
    border-radius: 28px;
}

.theme-nature-organic .preview-gallery article,
.theme-nature-organic .preview-stats article,
.theme-nature-organic .preview-logos span {
    border-color: color-mix(in srgb, var(--secondary), transparent 60%);
    background: rgb(255 255 255 / 72%);
}

.theme-nature-organic .preview-features,
.theme-nature-organic .preview-testimonials,
.theme-nature-organic .preview-team,
.theme-nature-organic .preview-faq,
.theme-nature-organic .preview-process,
.theme-nature-organic .preview-pricing,
.theme-nature-organic .preview-gallery,
.theme-nature-organic .preview-photo-gallery,
.theme-nature-organic .preview-logos,
.theme-nature-organic .preview-stats,
.theme-nature-organic .preview-contact,
.theme-nature-organic .preview-split,
.theme-nature-organic .preview-map,
.theme-nature-organic .preview-contact-map,
.theme-nature-organic .preview-container,
.theme-nature-organic .preview-carousel {
    background: transparent;
}

.theme-nature-organic .preview-hero,
.theme-nature-organic .preview-cta {
    background: var(--background);
    color: var(--text);
}

.theme-nature-organic .preview-cta {
    border-radius: 0;
}

.theme-nature-organic .preview-hero {
    padding-top: 172px;
}

.theme-nature-organic .block-variant-cover.preview-hero {
    border-radius: 0 0 44px 44px;
}

.theme-nature-organic .block-variant-cover.preview-hero .preview-hero-media::after {
    background:
        linear-gradient(90deg, rgb(17 24 14 / 72%), rgb(17 24 14 / 28%)),
        linear-gradient(0deg, rgb(17 24 14 / 36%), transparent 60%);
}

.theme-nature-organic .preview-cta h2,
.theme-nature-organic .block-variant-bands.preview-cta h2,
.theme-nature-organic .preview-cta p,
.theme-nature-organic .block-variant-bands.preview-cta p {
    color: var(--text);
}

.theme-nature-organic .block-variant-cover.preview-hero h1,
.theme-nature-organic .block-variant-cover.preview-hero p,
.theme-nature-organic .block-variant-cover.preview-hero div {
    color: #ffffff;
}

.theme-nature-organic .block-variant-cover.preview-hero .preview-kicker {
    color: color-mix(in srgb, var(--secondary), white 18%);
}

.theme-nature-organic .block-variant-timeline.preview-process article {
    text-align: center;
}

.theme-nature-organic .block-variant-timeline.preview-process article h3,
.theme-nature-organic .block-variant-timeline.preview-process article p {
    margin-right: auto;
    margin-left: auto;
}

.theme-nature-organic .preview-footer {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.6fr) auto;
    align-items: center;
    gap: 34px;
    margin: 16px 16px 12px;
    border: 1px solid color-mix(in srgb, var(--secondary), transparent 58%);
    border-radius: 34px;
    background: color-mix(in srgb, var(--background), white 38%);
    box-shadow: 0 24px 62px rgb(47 93 58 / 14%);
}

.theme-nature-organic .preview-footer-brand {
    max-width: 620px;
}

.theme-nature-organic .preview-footer .preview-brand {
    color: var(--text);
}

.theme-nature-organic .preview-footer p {
    max-width: 520px;
    color: color-mix(in srgb, var(--text), transparent 18%);
}

.theme-nature-organic .preview-footer-credit {
    grid-column: 1 / -1;
    max-width: none;
    margin-top: 0;
    border-top-color: color-mix(in srgb, var(--secondary), transparent 68%);
    color: color-mix(in srgb, var(--text), transparent 34%);
}

.theme-nature-organic .preview-footer-links {
    min-width: 0;
    justify-self: end;
}

.theme-nature-organic .preview-footer-links > span {
    color: var(--primary);
}

.theme-nature-organic .preview-footer-links nav {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 8px 18px;
}

.theme-nature-organic .preview-footer nav a {
    color: color-mix(in srgb, var(--text), transparent 12%);
}

.theme-nature-organic .preview-footer nav a:hover {
    color: var(--primary);
}

.theme-nature-organic .preview-back-top {
    align-self: center;
    justify-self: end;
    border: 0;
    background: var(--secondary);
    color: color-mix(in srgb, var(--primary), black 26%);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--secondary), transparent 58%);
}

.theme-nature-organic .preview-back-top:hover {
    background: color-mix(in srgb, var(--secondary), white 12%);
    transform: translateY(-2px);
}

.theme-nature-organic .preview-features article,
.theme-nature-organic .preview-testimonials article,
.theme-nature-organic .preview-team article,
.theme-nature-organic .preview-faq article,
.theme-nature-organic .preview-process article,
.theme-nature-organic .preview-pricing article,
.theme-nature-organic .preview-contact dl,
.theme-nature-organic .preview-contact-map-card,
.theme-nature-organic .preview-map-frame,
.theme-nature-organic .preview-gallery article,
.theme-nature-organic .preview-photo-gallery button,
.theme-nature-organic .preview-carousel article,
.theme-nature-organic .preview-stats article,
.theme-nature-organic .preview-logos span {
    border-color: color-mix(in srgb, var(--secondary), transparent 62%);
    background: color-mix(in srgb, var(--background), white 68%);
    box-shadow: 0 18px 48px color-mix(in srgb, var(--secondary), transparent 86%);
}

.theme-nature-organic .block-variant-featured.preview-pricing article:nth-child(2),
.theme-nature-organic .block-variant-bands.preview-cta,
.theme-nature-organic .block-variant-bands.preview-stats,
.theme-nature-organic .block-variant-bands.preview-logos,
.theme-nature-organic .block-variant-panel.preview-features article,
.theme-nature-organic .block-variant-panel.preview-testimonials article,
.theme-nature-organic .block-variant-panel.preview-team article,
.theme-nature-organic .block-variant-panel.preview-faq article {
    background: color-mix(in srgb, var(--background), white 62%);
}

.theme-fintech-grid {
    background:
        linear-gradient(color-mix(in srgb, var(--primary), transparent 94%) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--primary), transparent 94%) 1px, transparent 1px),
        var(--background);
    background-size: 32px 32px;
    --radius: 10px;
    --shadow: 0 18px 50px rgb(15 23 42 / 10%);
}

.theme-fintech-grid .preview-topbar {
    border-bottom: 1px solid var(--border);
    background: rgb(255 255 255 / 92%);
}

.theme-fintech-grid .preview-hero,
.theme-fintech-grid .preview-cta {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), transparent 88%), transparent 42%),
        var(--surface);
}

.theme-fintech-grid .preview-features article,
.theme-fintech-grid .preview-stats article,
.theme-fintech-grid .preview-pricing article,
.theme-fintech-grid .preview-faq article,
.theme-fintech-grid .preview-carousel article,
.theme-fintech-grid .preview-gallery article,
.theme-fintech-grid .preview-photo-gallery button,
.theme-fintech-grid .preview-map-frame,
.theme-fintech-grid .preview-contact-map-card,
.theme-fintech-grid .preview-contact dl {
    border-radius: 10px;
    border-style: solid;
}

.theme-fintech-grid .preview-kicker,
.theme-fintech-grid .preview-stats strong,
.theme-fintech-grid .preview-pricing strong {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.theme-playful-pop {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), white 86%), transparent 34%),
        linear-gradient(225deg, color-mix(in srgb, var(--secondary), white 82%), transparent 40%),
        var(--background);
    --radius: 22px;
    --shadow: 10px 10px 0 color-mix(in srgb, var(--primary), transparent 78%);
}

.theme-playful-pop .preview-topbar,
.theme-playful-pop .preview-features article,
.theme-playful-pop .preview-testimonials article,
.theme-playful-pop .preview-team article,
.theme-playful-pop .preview-faq article,
.theme-playful-pop .preview-pricing article,
.theme-playful-pop .preview-gallery article,
.theme-playful-pop .preview-carousel article,
.theme-playful-pop .preview-photo-gallery button,
.theme-playful-pop .preview-map-frame,
.theme-playful-pop .preview-contact-map-card,
.theme-playful-pop .preview-contact dl,
.theme-playful-pop .preview-stats article,
.theme-playful-pop .preview-logos span {
    border: 2px solid #0f172a;
    box-shadow: 6px 6px 0 color-mix(in srgb, var(--secondary), transparent 40%);
}

.theme-playful-pop .preview-hero,
.theme-playful-pop .preview-cta {
    background: color-mix(in srgb, var(--primary), white 76%);
}

.theme-playful-pop .preview-hero a,
.theme-playful-pop .preview-cta a,
.theme-playful-pop .preview-pricing a {
    border: 2px solid #0f172a;
    border-radius: 999px;
    box-shadow: 4px 4px 0 #0f172a;
}

@media (max-width: 760px) {
    .block-variant-compact.preview-cta {
        grid-template-columns: 1fr;
    }

    .block-variant-panel.preview-split,
    .block-variant-panel.preview-container,
    .block-variant-panel.preview-contact,
    .block-variant-panel.preview-map,
    .block-variant-panel.preview-contact-map {
        margin: 16px;
    }

    .block-variant-cover.preview-hero {
        min-height: 520px;
    }

    .block-variant-magazine.preview-split {
        grid-template-columns: 1fr;
    }

    .block-variant-split.preview-hero:has(.preview-hero-media) {
        grid-template-columns: 1fr;
    }

    .block-variant-magazine.preview-split img {
        min-height: 260px;
        border-radius: 22px;
    }

    .block-variant-featured.preview-pricing article:nth-child(2) {
        transform: none;
    }

    .theme-nature-organic .preview-footer {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 22px;
        margin: 12px;
        padding: 30px 24px;
        border-radius: 26px;
    }

    .theme-nature-organic .preview-footer-links {
        justify-self: start;
    }

    .theme-nature-organic .preview-footer-links nav {
        grid-template-columns: repeat(2, minmax(0, max-content));
    }

    .theme-nature-organic .preview-back-top {
        justify-self: start;
    }
}

.preview-shell.theme-clear-blur {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary), white 52%) 0%, transparent 38%),
        linear-gradient(225deg, color-mix(in srgb, var(--secondary), white 50%) 0%, transparent 44%),
        linear-gradient(180deg, color-mix(in srgb, var(--background), var(--primary) 14%) 0%, color-mix(in srgb, var(--background), var(--secondary) 18%) 100%);
}

.theme-clean-saas .preview-split,
.theme-clean-saas .preview-features,
.theme-clean-saas .preview-stats,
.theme-clean-saas .preview-logos,
.theme-clean-saas .preview-process,
.theme-clean-saas .preview-pricing,
.theme-clean-saas .preview-testimonials,
.theme-clean-saas .preview-faq,
.theme-clean-saas .preview-team,
.theme-clean-saas .preview-gallery,
.theme-clean-saas .preview-contact,
.theme-soft-startup .preview-split,
.theme-soft-startup .preview-features,
.theme-soft-startup .preview-stats,
.theme-soft-startup .preview-logos,
.theme-soft-startup .preview-process,
.theme-soft-startup .preview-pricing,
.theme-soft-startup .preview-testimonials,
.theme-soft-startup .preview-faq,
.theme-soft-startup .preview-team,
.theme-soft-startup .preview-gallery,
.theme-soft-startup .preview-contact,
.theme-bold-agency .preview-split,
.theme-bold-agency .preview-features,
.theme-bold-agency .preview-stats,
.theme-bold-agency .preview-logos,
.theme-bold-agency .preview-process,
.theme-bold-agency .preview-pricing,
.theme-bold-agency .preview-testimonials,
.theme-bold-agency .preview-faq,
.theme-bold-agency .preview-team,
.theme-bold-agency .preview-gallery,
.theme-bold-agency .preview-contact,
.theme-editorial .preview-split,
.theme-editorial .preview-features,
.theme-editorial .preview-stats,
.theme-editorial .preview-logos,
.theme-editorial .preview-process,
.theme-editorial .preview-pricing,
.theme-editorial .preview-testimonials,
.theme-editorial .preview-faq,
.theme-editorial .preview-team,
.theme-editorial .preview-gallery,
.theme-editorial .preview-contact,
.theme-clear-blur .preview-split,
.theme-clear-blur .preview-features,
.theme-clear-blur .preview-stats,
.theme-clear-blur .preview-logos,
.theme-clear-blur .preview-process,
.theme-clear-blur .preview-pricing,
.theme-clear-blur .preview-testimonials,
.theme-clear-blur .preview-faq,
.theme-clear-blur .preview-team,
.theme-clear-blur .preview-gallery,
.theme-clear-blur .preview-contact,
.theme-neon-night .preview-split,
.theme-neon-night .preview-features,
.theme-neon-night .preview-stats,
.theme-neon-night .preview-logos,
.theme-neon-night .preview-process,
.theme-neon-night .preview-pricing,
.theme-neon-night .preview-testimonials,
.theme-neon-night .preview-faq,
.theme-neon-night .preview-team,
.theme-neon-night .preview-gallery,
.theme-neon-night .preview-contact,
.theme-gamer-arena .preview-split,
.theme-gamer-arena .preview-features,
.theme-gamer-arena .preview-stats,
.theme-gamer-arena .preview-logos,
.theme-gamer-arena .preview-process,
.theme-gamer-arena .preview-pricing,
.theme-gamer-arena .preview-testimonials,
.theme-gamer-arena .preview-faq,
.theme-gamer-arena .preview-team,
.theme-gamer-arena .preview-gallery,
.theme-gamer-arena .preview-contact {
    background: transparent;
}

.theme-clean-saas .block-variant-panel.preview-split,
.preview-shell.theme-clean-saas .block-variant-panel.preview-split {
    background: rgb(255 255 255 / 72%);
    border: 1px solid rgb(255 255 255 / 78%);
    box-shadow: 0 22px 70px rgb(15 23 42 / 10%);
    backdrop-filter: blur(16px);
}

.theme-clean-saas .block-variant-panel.preview-split img,
.preview-shell.theme-clean-saas .block-variant-panel.preview-split img {
    box-shadow: 0 18px 45px rgb(15 23 42 / 14%);
}

.theme-soft-startup .preview-features article,
.theme-soft-startup .preview-stats article,
.theme-soft-startup .preview-process article,
.theme-soft-startup .preview-pricing article,
.theme-soft-startup .preview-testimonials article,
.theme-soft-startup .preview-faq article,
.theme-soft-startup .preview-gallery article,
.theme-soft-startup .preview-team article,
.theme-soft-startup .preview-contact dl,
.theme-soft-startup .preview-logos span {
    background: rgb(255 255 255 / 68%);
}

.theme-clear-blur .preview-features article,
.theme-clear-blur .preview-stats article,
.theme-clear-blur .preview-process article,
.theme-clear-blur .preview-pricing article,
.theme-clear-blur .preview-testimonials article,
.theme-clear-blur .preview-faq article,
.theme-clear-blur .preview-gallery article,
.theme-clear-blur .preview-contact dl,
.theme-clear-blur .preview-team article,
.theme-clear-blur .preview-logos span,
.theme-clear-blur .preview-footer {
    background: rgb(255 255 255 / 46%);
    backdrop-filter: blur(18px);
}

.theme-clear-blur .preview-cta {
    background: rgb(255 255 255 / 38%);
    backdrop-filter: blur(18px);
}

.theme-clear-blur .preview-footer {
    margin: 18px;
    border-radius: 24px;
}

.theme-editorial .preview-footer,
.theme-soft-startup .preview-footer {
    background: transparent;
}

.theme-bold-agency .preview-footer,
.theme-gamer-arena .preview-footer {
    background: #111827;
}

.theme-neon-night .preview-footer {
    background: rgb(7 10 22 / 86%);
}

/* Navigation and conversion polish */
.preview-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
}

.preview-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.preview-cta h2,
.preview-cta p,
.theme-bold-agency .preview-cta h2,
.theme-bold-agency .preview-cta p {
    width: 100%;
    max-width: 760px;
    text-align: center;
}

.preview-back-top {
    display: inline-flex;
    width: fit-content;
    align-self: flex-start;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: 9px 13px;
    color: inherit;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.preview-carousel {
    position: relative;
    padding: 58px 48px;
    background: #ffffff;
}

.preview-carousel-head {
    display: flex;
    align-items: end;
    justify-content: flex-start;
    gap: 20px;
}

.preview-carousel h2 {
    max-width: 760px;
    margin: 0;
    font-size: 36px;
    line-height: 1.12;
    font-weight: 850;
}

.preview-carousel-controls {
    position: absolute;
    top: 50%;
    right: 18px;
    left: 18px;
    z-index: 6;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none;
    transform: translateY(-50%);
}

.preview-carousel-controls button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #ffffff;
    color: #0f172a;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    font-family: Arial, sans-serif;
    pointer-events: auto;
    box-shadow: 0 14px 34px rgb(15 23 42 / 16%);
}

.preview-carousel-track {
    display: grid;
    grid-auto-columns: minmax(240px, 38%);
    grid-auto-flow: column;
    gap: 18px;
    margin-top: 28px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

.preview-carousel-stage {
    position: relative;
    min-height: 360px;
    margin-top: 28px;
    overflow: hidden;
    perspective: 1000px;
}

.preview-carousel-stage article {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    opacity: 0;
    transform: translateX(26%) scale(0.88);
    transition: opacity 360ms ease, transform 420ms ease, filter 360ms ease;
    pointer-events: none;
}

.preview-carousel-stage article:hover img {
    transform: scale(1.045);
}

.preview-carousel-stage article.is-active {
    z-index: 2;
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

.preview-carousel-stage article.is-prev,
.preview-carousel-stage article.is-next {
    z-index: 1;
    opacity: 0.34;
    filter: saturate(0.8);
}

.preview-carousel-stage article.is-prev {
    transform: translateX(-62%) scale(0.78);
}

.preview-carousel-stage article.is-next {
    transform: translateX(62%) scale(0.78);
}

.preview-carousel-layout-simple .preview-carousel-stage article.is-prev,
.preview-carousel-layout-simple .preview-carousel-stage article.is-next {
    opacity: 0;
}

.preview-carousel-layout-simple .preview-carousel-stage {
    min-height: 430px;
}

.preview-carousel-layout-simple .preview-carousel-stage article {
    border-radius: 22px;
    box-shadow: 0 24px 60px rgb(15 23 42 / 12%);
}

.preview-carousel-layout-simple .preview-carousel-stage article.is-active {
    transform: translateX(0) scale(1);
}

.preview-carousel-layout-focus .preview-carousel-stage article.is-active {
    inset: 0 13%;
}

.preview-carousel-layout-focus .preview-carousel-stage article.is-prev {
    transform: translateX(-66%) scale(0.74);
}

.preview-carousel-layout-focus .preview-carousel-stage article.is-next {
    transform: translateX(66%) scale(0.74);
}

.preview-carousel-layout-cards .preview-carousel-stage {
    min-height: 330px;
}

.preview-carousel-layout-cards .preview-carousel-stage article {
    inset: 16px auto 16px 50%;
    width: min(420px, 78%);
    transform: translateX(-50%) scale(0.82);
}

.preview-carousel-layout-cards .preview-carousel-stage article.is-active {
    transform: translateX(-50%) scale(1);
}

.preview-carousel-layout-cards .preview-carousel-stage article.is-prev {
    opacity: 0.5;
    transform: translateX(-112%) scale(0.78);
}

.preview-carousel-layout-cards .preview-carousel-stage article.is-next {
    opacity: 0.5;
    transform: translateX(12%) scale(0.78);
}

.preview-carousel-layout-three-d .preview-carousel-stage {
    min-height: 340px;
    overflow: visible;
    transform-style: preserve-3d;
}

.preview-carousel-layout-three-d .preview-carousel-stage article {
    inset: 18px auto 18px 50%;
    width: min(520px, 78%);
    transform: translateX(-50%) translateZ(-90px) rotateY(0) scale(0.82);
    transform-origin: center;
}

.preview-carousel-layout-three-d .preview-carousel-stage article.is-active {
    transform: translateX(-50%) translateZ(70px) rotateY(0) scale(1);
}

.preview-carousel-layout-three-d .preview-carousel-stage article.is-prev {
    opacity: 0.58;
    transform: translateX(-114%) translateZ(-80px) rotateY(24deg) scale(0.76);
}

.preview-carousel-layout-three-d .preview-carousel-stage article.is-next {
    opacity: 0.58;
    transform: translateX(14%) translateZ(-80px) rotateY(-24deg) scale(0.76);
}

.preview-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.preview-carousel-dots button {
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary), white 55%);
    opacity: 0.5;
}

.preview-carousel-dots button.is-active {
    width: 24px;
    background: var(--primary);
    opacity: 1;
}

.preview-carousel article {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgb(15 23 42 / 5%);
    scroll-snap-align: start;
}

.preview-carousel img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 280ms ease, filter 220ms ease;
}

.preview-carousel h3 {
    position: absolute;
    inset: auto 16px 16px;
    z-index: 3;
    width: fit-content;
    max-width: calc(100% - 32px);
    margin: 0;
    border-radius: 999px;
    background: rgb(15 23 42 / 78%);
    color: #ffffff;
    padding: 9px 13px;
    font-size: 18px;
    font-weight: 850;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.preview-carousel article:hover h3,
.preview-carousel article.is-active:hover h3 {
    opacity: 1;
    transform: translateY(0);
}

.preview-photo-gallery {
    padding: 58px 48px;
    background: transparent;
}

.preview-photo-gallery h2 {
    max-width: 760px;
    margin: 0;
    font-size: 36px;
    line-height: 1.12;
    font-weight: 850;
}

.preview-photo-gallery > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: 14px;
    margin-top: 28px;
}

.preview-photo-gallery button {
    position: relative;
    min-height: 150px;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: #e2e8f0;
    padding: 0;
    cursor: zoom-in;
}

.preview-photo-gallery button:nth-child(1),
.preview-photo-gallery button:nth-child(6n) {
    grid-column: span 2;
    grid-row: span 2;
}

.preview-gallery-layout-grid > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.preview-gallery-layout-grid article,
.preview-gallery-layout-grid button,
.preview-gallery-layout-simple article,
.preview-gallery-layout-simple button,
.preview-gallery-layout-diamonds article,
.preview-gallery-layout-diamonds button {
    grid-column: auto;
    grid-row: auto;
}

.preview-gallery-layout-grid article:nth-child(n),
.preview-gallery-layout-grid button:nth-child(n),
.preview-gallery-layout-simple article:nth-child(n),
.preview-gallery-layout-simple button:nth-child(n),
.preview-gallery-layout-diamonds article:nth-child(n),
.preview-gallery-layout-diamonds button:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
}

.preview-gallery-layout-simple > div {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.preview-gallery-layout-simple article,
.preview-gallery-layout-simple button {
    border-radius: 6px;
    box-shadow: none;
}

.preview-gallery-layout-simple article img,
.preview-gallery-layout-simple button img {
    aspect-ratio: 1;
}

.preview-gallery-layout-simple article h3,
.preview-gallery-layout-simple button span {
    position: absolute;
    inset: auto 8px 8px;
    z-index: 1;
    border-radius: 999px;
    background: rgb(15 23 42 / 72%);
    color: #ffffff;
    padding: 7px 9px;
    font-size: 11px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.preview-gallery-layout-simple article:hover h3,
.preview-gallery-layout-simple button:hover span {
    opacity: 1;
    transform: translateY(0);
}

.preview-gallery-layout-grid article img,
.preview-gallery-layout-grid button img {
    aspect-ratio: 4 / 3;
}

.preview-gallery-layout-grid article,
.preview-gallery-layout-grid button {
    border-radius: 14px;
}

.preview-gallery-layout-masonry > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: dense;
}

.preview-gallery-layout-masonry article:nth-child(1),
.preview-gallery-layout-masonry button:nth-child(1),
.preview-gallery-layout-masonry article:nth-child(6n),
.preview-gallery-layout-masonry button:nth-child(6n) {
    grid-column: span 2;
    grid-row: span 2;
}

.preview-gallery-layout-diamonds > div {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 10px 14px;
    padding: 34px clamp(14px, 4vw, 60px);
}

.preview-gallery-layout-diamonds article,
.preview-gallery-layout-diamonds button {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    min-height: 0;
    border-radius: 0;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    transform: scale(0.94);
    transition: transform 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}

.preview-gallery-layout-diamonds article:nth-child(n + 5),
.preview-gallery-layout-diamonds button:nth-child(n + 5) {
    margin-top: clamp(-58px, -5vw, -34px);
}

.preview-gallery-layout-diamonds article:nth-child(7n + 1),
.preview-gallery-layout-diamonds button:nth-child(7n + 1) {
    grid-column: 1 / span 2;
}

.preview-gallery-layout-diamonds article:nth-child(7n + 2),
.preview-gallery-layout-diamonds button:nth-child(7n + 2) {
    grid-column: 3 / span 2;
}

.preview-gallery-layout-diamonds article:nth-child(7n + 3),
.preview-gallery-layout-diamonds button:nth-child(7n + 3) {
    grid-column: 5 / span 2;
}

.preview-gallery-layout-diamonds article:nth-child(7n + 4),
.preview-gallery-layout-diamonds button:nth-child(7n + 4) {
    grid-column: 7 / span 2;
}

.preview-gallery-layout-diamonds article:nth-child(7n + 5),
.preview-gallery-layout-diamonds button:nth-child(7n + 5) {
    grid-column: 2 / span 2;
}

.preview-gallery-layout-diamonds article:nth-child(7n + 6),
.preview-gallery-layout-diamonds button:nth-child(7n + 6) {
    grid-column: 4 / span 2;
}

.preview-gallery-layout-diamonds article:nth-child(7n),
.preview-gallery-layout-diamonds button:nth-child(7n) {
    grid-column: 6 / span 2;
}

.preview-gallery-layout-diamonds article:hover,
.preview-gallery-layout-diamonds button:hover {
    transform: scale(1.02);
    filter: saturate(1.08) contrast(1.04);
}

.preview-gallery-layout-diamonds article img,
.preview-gallery-layout-diamonds button img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: none;
}

.preview-gallery-layout-diamonds article h3,
.preview-gallery-layout-diamonds button span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: max-content;
    max-width: 58%;
    border-radius: 999px;
    background: rgb(15 23 42 / 72%);
    color: #ffffff;
    padding: 7px 10px;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    opacity: 0;
    transform: translate(-50%, calc(-50% + 8px));
    transition: opacity 180ms ease, transform 180ms ease;
}

.preview-gallery-layout-diamonds article:hover h3,
.preview-gallery-layout-diamonds button:hover span {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.preview-photo-gallery img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 150px;
    object-fit: cover;
    transition: filter 220ms ease, transform 260ms ease;
}

.preview-photo-gallery span {
    position: absolute;
    inset: auto 10px 10px;
    border-radius: 999px;
    background: rgb(15 23 42 / 74%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    padding: 7px 10px;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.preview-photo-gallery.preview-gallery-layout-diamonds span {
    inset: auto;
    top: 50%;
    left: 50%;
    width: max-content;
    max-width: 58%;
    padding: 7px 10px;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
    transform: translate(-50%, calc(-50% + 8px));
}

.preview-photo-gallery button:hover img {
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.04);
}

.preview-photo-gallery button:hover span {
    opacity: 1;
    transform: translateY(0);
}

.preview-photo-gallery.preview-gallery-layout-diamonds button:hover span {
    transform: translate(-50%, -50%);
}

.preview-lightbox {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(2 6 23 / 82%);
    padding: 28px;
}

.preview-lightbox.hidden {
    display: none;
}

.preview-lightbox figure {
    width: min(980px, 100%);
    margin: 0;
}

.preview-lightbox img {
    display: block;
    width: 100%;
    max-height: 78vh;
    border-radius: 12px;
    object-fit: contain;
    background: #020617;
}

.preview-lightbox figcaption {
    margin-top: 12px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
}

.preview-lightbox [data-lightbox-close] {
    position: absolute;
    top: 18px;
    right: 18px;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 999px;
    background: rgb(255 255 255 / 12%);
    color: #ffffff;
    padding: 9px 13px;
    font-size: 12px;
    font-weight: 900;
}

.theme-bold-agency .preview-features h2,
.theme-bold-agency .preview-gallery h2,
.theme-bold-agency .preview-faq h2,
.theme-bold-agency .preview-team h2,
.theme-bold-agency .preview-carousel h2,
.theme-bold-agency .preview-testimonials h2,
.theme-bold-agency .preview-contact h2,
.theme-bold-agency .preview-logos h2 {
    color: #ffffff;
    text-transform: uppercase;
}

.theme-bold-agency .preview-carousel {
    background: transparent;
}

.theme-bold-agency .preview-carousel article {
    border: 2px solid #ffffff;
    border-radius: 0;
    background: #ffffff;
    color: #050816;
    box-shadow: 8px 8px 0 var(--primary);
}

.theme-bold-agency .preview-carousel-controls button {
    border-color: #ffffff;
    border-radius: 0;
    background: #ffffff;
    box-shadow: 4px 4px 0 var(--secondary);
}

.theme-bold-agency .preview-cta {
    text-align: center;
}

.theme-clean-saas .preview-carousel,
.theme-soft-startup .preview-carousel,
.theme-bold-agency .preview-carousel,
.theme-editorial .preview-carousel,
.theme-clear-blur .preview-carousel,
.theme-neon-night .preview-carousel,
.theme-gamer-arena .preview-carousel,
.theme-luxury-atelier .preview-carousel,
.theme-nature-organic .preview-carousel,
.theme-fintech-grid .preview-carousel,
.theme-playful-pop .preview-carousel {
    background: transparent;
}

.theme-clear-blur .preview-carousel article,
.theme-soft-startup .preview-carousel article {
    background: rgb(255 255 255 / 58%);
    backdrop-filter: blur(16px);
}

.theme-neon-night .preview-carousel h2,
.theme-gamer-arena .preview-carousel h2 {
    color: #ffffff;
}

.theme-neon-night .preview-carousel article,
.theme-gamer-arena .preview-carousel article {
    background: #111827;
    color: #ffffff;
}

.theme-editorial .preview-photo-gallery button {
    border-radius: 0;
    box-shadow: none;
}

.theme-soft-startup .preview-photo-gallery button,
.theme-clear-blur .preview-photo-gallery button {
    border: 1px solid rgb(255 255 255 / 70%);
    border-radius: 24px;
    box-shadow: 0 18px 48px color-mix(in srgb, var(--secondary), transparent 82%);
}

.theme-clear-blur .preview-photo-gallery button {
    backdrop-filter: blur(16px);
}

.theme-bold-agency .preview-photo-gallery h2,
.theme-neon-night .preview-photo-gallery h2,
.theme-gamer-arena .preview-photo-gallery h2,
.theme-luxury-atelier .preview-photo-gallery h2 {
    color: #ffffff;
}

.theme-bold-agency .preview-container h2,
.theme-bold-agency .preview-map h2,
.theme-bold-agency .preview-contact-map h2,
.theme-neon-night .preview-container h2,
.theme-neon-night .preview-map h2,
.theme-neon-night .preview-contact-map h2,
.theme-gamer-arena .preview-container h2,
.theme-gamer-arena .preview-map h2,
.theme-gamer-arena .preview-contact-map h2,
.theme-luxury-atelier .preview-container h2,
.theme-luxury-atelier .preview-map h2,
.theme-luxury-atelier .preview-contact-map h2 {
    color: #ffffff;
}

.theme-bold-agency .preview-map p,
.theme-bold-agency .preview-contact-map-card > p:not(.preview-kicker),
.theme-neon-night .preview-map p,
.theme-neon-night .preview-contact-map-card > p:not(.preview-kicker),
.theme-gamer-arena .preview-map p,
.theme-luxury-atelier .preview-map p,
.theme-luxury-atelier .preview-contact-map-card > p:not(.preview-kicker) {
    color: rgb(255 255 255 / 72%);
}

.theme-bold-agency .preview-map-frame,
.theme-bold-agency .preview-contact-map-frame,
.theme-gamer-arena .preview-map-frame,
.theme-gamer-arena .preview-contact-map-frame {
    border: 2px solid #ffffff;
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--primary);
}

.theme-neon-night .preview-map-frame,
.theme-neon-night .preview-contact-map-frame {
    border-color: color-mix(in srgb, var(--primary), transparent 35%);
    box-shadow: 0 0 34px color-mix(in srgb, var(--primary), transparent 72%);
}

.theme-bold-agency .preview-contact-map-card,
.theme-gamer-arena .preview-contact-map-card {
    border: 2px solid #ffffff;
    border-radius: 0;
    background: #111827;
    box-shadow: 8px 8px 0 var(--secondary);
}

.theme-neon-night .preview-contact-map-card {
    border-color: color-mix(in srgb, var(--primary), transparent 35%);
    background: rgb(15 23 42 / 86%);
    box-shadow: 0 0 34px color-mix(in srgb, var(--primary), transparent 80%);
}

.theme-bold-agency .preview-contact-map-card dd,
.theme-neon-night .preview-contact-map-card dd,
.theme-gamer-arena .preview-contact-map-card dd {
    color: #ffffff;
}

.theme-bold-agency .preview-photo-gallery button,
.theme-gamer-arena .preview-photo-gallery button {
    border: 2px solid #ffffff;
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--primary);
}

.theme-neon-night .preview-photo-gallery button {
    border: 1px solid color-mix(in srgb, var(--primary), transparent 42%);
    box-shadow: 0 0 28px color-mix(in srgb, var(--primary), transparent 82%);
}

.theme-gamer-arena .preview-photo-gallery button {
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.theme-gamer-arena .preview-gallery-layout-diamonds article,
.theme-gamer-arena .preview-gallery-layout-diamonds button {
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.preview-gallery-layout-diamonds article,
.preview-gallery-layout-diamonds button {
    border: 0;
    box-shadow: none;
}

.theme-clear-blur .preview-carousel-stage article {
    box-shadow: 0 24px 70px color-mix(in srgb, var(--primary), transparent 82%);
}

.theme-neon-night .preview-carousel-stage article.is-active {
    box-shadow: 0 0 42px color-mix(in srgb, var(--primary), transparent 68%);
}

.theme-gamer-arena .preview-carousel-stage article.is-active {
    box-shadow: 10px 10px 0 var(--secondary);
}

.theme-local-pro .preview-carousel-stage article {
    border-left: 6px solid var(--primary);
}

.theme-editorial .preview-carousel-stage article {
    border-radius: 0;
    box-shadow: none;
}

@container (max-width: 760px) {
    .preview-carousel {
        padding: 40px 24px;
    }

    .preview-carousel-head {
        align-items: start;
        flex-direction: column;
    }

    .preview-carousel-controls {
        right: 10px;
        left: 10px;
    }

    .preview-carousel-controls button {
        width: 34px;
        height: 34px;
        font-size: 22px;
    }

    .preview-carousel h2 {
        font-size: 30px;
    }

    .preview-carousel-track {
        grid-auto-columns: minmax(230px, 86%);
    }

    .preview-carousel-stage {
        min-height: 300px;
    }

    .preview-carousel-stage article.is-prev,
    .preview-carousel-stage article.is-next {
        opacity: 0;
    }

    .preview-carousel-layout-cards .preview-carousel-stage article,
    .preview-carousel-layout-three-d .preview-carousel-stage article {
        inset: 0;
        width: auto;
    }

    .preview-carousel-layout-cards .preview-carousel-stage article.is-active,
    .preview-carousel-layout-three-d .preview-carousel-stage article.is-active {
        transform: translateX(0) scale(1);
    }

    .preview-carousel-layout-cards .preview-carousel-stage article.is-prev,
    .preview-carousel-layout-cards .preview-carousel-stage article.is-next,
    .preview-carousel-layout-three-d .preview-carousel-stage article.is-prev,
    .preview-carousel-layout-three-d .preview-carousel-stage article.is-next {
        opacity: 0;
    }

    .preview-photo-gallery {
        padding: 40px 24px;
    }

    .preview-photo-gallery h2 {
        font-size: 30px;
    }

    .preview-container,
    .preview-map,
    .preview-contact-map {
        padding: 40px 24px;
    }

    .preview-container-grid,
    .preview-map,
    .preview-contact-map {
        grid-template-columns: 1fr;
    }

    .preview-container > h2,
    .preview-map h2,
    .preview-contact-map h2 {
        font-size: 30px;
    }

    .block-variant-timeline.preview-process > div {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 0;
    }

    .block-variant-timeline.preview-process > div::before {
        top: 8px;
        bottom: 8px;
        left: 22px;
        width: 2px;
        height: auto;
    }

    .block-variant-timeline.preview-process article {
        padding-top: 0;
        padding-left: 70px;
    }

    .block-variant-timeline.preview-process article span {
        top: 22px;
        left: 0;
        transform: none;
    }

    .preview-photo-gallery > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .preview-photo-gallery button:nth-child(1),
    .preview-photo-gallery button:nth-child(6n) {
        grid-column: span 2;
    }

    .preview-gallery-layout-grid > div,
    .preview-gallery-layout-simple > div,
    .preview-gallery-layout-masonry > div,
    .preview-gallery-layout-diamonds > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .preview-gallery-layout-diamonds > div {
        gap: 12px;
        padding: 14px 4px;
    }

    .preview-gallery-layout-diamonds article:nth-child(n),
    .preview-gallery-layout-diamonds button:nth-child(n) {
        grid-column: auto;
        margin-top: 0;
    }
}

button,
a,
[role="button"],
[data-carousel-prev],
[data-carousel-next],
[data-carousel-dot],
[data-lightbox-image],
.preview-back-top,
.preview-menu-button {
    cursor: pointer;
}

.preview-topbar nav a.is-active,
.preview-footer nav a.is-active {
    color: var(--primary);
}

.preview-topbar nav a.is-active::after,
.preview-footer nav a.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

@media (max-width: 760px) {
    .theme-nature-organic {
        overflow-x: hidden;
    }

    .theme-nature-organic .preview-topbar {
        position: sticky;
        top: 10px;
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: 10px;
        padding: 12px 14px;
        border-radius: 24px;
    }

    .theme-nature-organic .preview-topbar nav {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        right: 8px;
        left: 8px;
        z-index: 30;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        border: 1px solid color-mix(in srgb, var(--secondary), transparent 58%);
        border-radius: 18px;
        background: color-mix(in srgb, var(--background), white 42%);
        box-shadow: 0 18px 44px rgb(47 93 58 / 16%);
        overflow: hidden;
    }

    .theme-nature-organic .preview-topbar.is-menu-open nav {
        display: flex;
    }

    .theme-nature-organic .preview-topbar nav a {
        padding: 13px 16px;
        border-bottom: 1px solid color-mix(in srgb, var(--secondary), transparent 78%);
        color: var(--text);
    }

    .theme-nature-organic .preview-topbar nav a:last-child {
        border-bottom: 0;
    }

    .theme-nature-organic .preview-topbar nav a.is-active {
        background: color-mix(in srgb, var(--primary), var(--background) 86%);
        color: var(--primary);
    }

    .theme-nature-organic .preview-menu-button {
        display: inline-flex;
        border-radius: 999px;
        border-color: color-mix(in srgb, var(--secondary), transparent 62%);
        background: color-mix(in srgb, var(--background), white 56%);
    }

    .theme-nature-organic .preview-brand-name {
        display: inline;
        max-width: 165px;
    }

    .theme-nature-organic main {
        margin-top: -78px;
    }

    .theme-nature-organic .preview-hero {
        min-height: auto;
        padding: 132px 20px 48px;
    }

    .theme-nature-organic .block-variant-cover.preview-hero {
        min-height: 620px;
        border-radius: 0 0 30px 30px;
        align-content: end;
    }

    .theme-nature-organic .block-variant-cover.preview-hero .preview-hero-content,
    .theme-nature-organic .preview-hero-content {
        width: 100%;
        max-width: none;
    }

    .theme-nature-organic .preview-hero h1 {
        max-width: 100%;
        font-size: clamp(34px, 12vw, 46px);
        line-height: 1.02;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .theme-nature-organic .preview-hero div {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.65;
    }

    .theme-nature-organic .preview-hero a,
    .theme-nature-organic .preview-cta a,
    .theme-nature-organic .preview-pricing a,
    .theme-nature-organic .preview-contact-map-action {
        min-height: 44px;
        align-items: center;
        white-space: normal;
        text-align: center;
    }

    .theme-nature-organic .block-variant-split.preview-hero:has(.preview-hero-media),
    .theme-nature-organic .preview-hero:has(.preview-hero-media):not(.block-variant-cover) {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: left;
    }

    .theme-nature-organic .block-variant-split.preview-hero .preview-hero-media,
    .theme-nature-organic .preview-hero:not(.block-variant-cover) .preview-hero-media {
        order: 2;
        width: 100%;
    }

    .theme-nature-organic .preview-hero:not(.block-variant-cover) .preview-hero-media img {
        aspect-ratio: 16 / 10;
    }

    .theme-nature-organic .preview-features,
    .theme-nature-organic .preview-testimonials,
    .theme-nature-organic .preview-faq,
    .theme-nature-organic .preview-team,
    .theme-nature-organic .preview-gallery,
    .theme-nature-organic .preview-stats,
    .theme-nature-organic .preview-logos,
    .theme-nature-organic .preview-process,
    .theme-nature-organic .preview-pricing,
    .theme-nature-organic .preview-contact,
    .theme-nature-organic .preview-photo-gallery,
    .theme-nature-organic .preview-carousel,
    .theme-nature-organic .preview-map,
    .theme-nature-organic .preview-contact-map {
        padding: 44px 20px;
    }

    .theme-nature-organic .preview-features h2,
    .theme-nature-organic .preview-testimonials h2,
    .theme-nature-organic .preview-faq h2,
    .theme-nature-organic .preview-team h2,
    .theme-nature-organic .preview-gallery h2,
    .theme-nature-organic .preview-stats h2,
    .theme-nature-organic .preview-logos h2,
    .theme-nature-organic .preview-process h2,
    .theme-nature-organic .preview-pricing h2,
    .theme-nature-organic .preview-contact h2,
    .theme-nature-organic .preview-photo-gallery h2,
    .theme-nature-organic .preview-carousel h2,
    .theme-nature-organic .preview-map h2,
    .theme-nature-organic .preview-contact-map h2 {
        max-width: 100%;
        font-size: clamp(28px, 9vw, 38px);
        line-height: 1.08;
        overflow-wrap: normal;
        word-break: normal;
    }

    .theme-nature-organic .preview-features > div,
    .theme-nature-organic .preview-testimonials > div,
    .theme-nature-organic .preview-team > div,
    .theme-nature-organic .preview-gallery > div,
    .theme-nature-organic .preview-stats > div,
    .theme-nature-organic .preview-process > div,
    .theme-nature-organic .preview-pricing > div,
    .theme-nature-organic .preview-photo-gallery > div,
    .theme-nature-organic .preview-map,
    .theme-nature-organic .preview-contact-map {
        grid-template-columns: 1fr;
    }

    .theme-nature-organic .preview-features article,
    .theme-nature-organic .preview-testimonials article,
    .theme-nature-organic .preview-team article,
    .theme-nature-organic .preview-faq article,
    .theme-nature-organic .preview-process article,
    .theme-nature-organic .preview-pricing article,
    .theme-nature-organic .preview-gallery article,
    .theme-nature-organic .preview-stats article,
    .theme-nature-organic .preview-contact dl,
    .theme-nature-organic .preview-contact-map-card {
        width: 100%;
        min-width: 0;
        border-radius: 22px;
    }

    .theme-nature-organic .block-variant-timeline.preview-process > div {
        gap: 18px;
        padding-top: 0;
    }

    .theme-nature-organic .block-variant-timeline.preview-process > div::before {
        display: none;
    }

    .theme-nature-organic .block-variant-timeline.preview-process article {
        padding: 24px;
        text-align: left;
    }

    .theme-nature-organic .block-variant-timeline.preview-process article span {
        position: static;
        margin-bottom: 14px;
        transform: none;
    }

    .theme-nature-organic .preview-gallery article img {
        aspect-ratio: 16 / 10;
    }

    .theme-nature-organic .preview-photo-gallery > div,
    .theme-nature-organic .preview-gallery-layout-grid > div,
    .theme-nature-organic .preview-gallery-layout-simple > div,
    .theme-nature-organic .preview-gallery-layout-masonry > div,
    .theme-nature-organic .preview-gallery-layout-diamonds > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .theme-nature-organic .preview-photo-gallery button:nth-child(n),
    .theme-nature-organic .preview-gallery-layout-diamonds article:nth-child(n),
    .theme-nature-organic .preview-gallery-layout-diamonds button:nth-child(n) {
        grid-column: auto;
        margin-top: 0;
    }

    .theme-nature-organic .preview-carousel-stage {
        min-height: 330px;
        overflow: hidden;
    }

    .theme-nature-organic .preview-carousel-stage article {
        width: min(82vw, 260px);
    }

    .theme-nature-organic .preview-carousel-stage article.is-prev {
        transform: translateX(-62%) scale(.82);
    }

    .theme-nature-organic .preview-carousel-stage article.is-next {
        transform: translateX(62%) scale(.82);
    }

    .theme-nature-organic .preview-contact-map-frame {
        min-height: 280px;
    }

    .theme-nature-organic .preview-contact-map-card {
        padding: 24px;
    }
}

.preview-shell a,
.preview-shell button,
.preview-shell [role="button"],
.preview-footer a,
.preview-footer button,
.preview-topbar a,
.preview-topbar button,
.preview-carousel-controls button,
.preview-carousel-dots button,
.preview-photo-gallery button {
    cursor: pointer;
}

.theme-nature-organic .preview-topbar nav a.is-active,
.theme-nature-organic .preview-footer nav a.is-active {
    color: var(--primary);
    font-weight: 850;
}

.theme-nature-organic .preview-topbar nav a.is-active {
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary), var(--background) 88%);
}

.theme-nature-organic .preview-footer nav a.is-active {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

@media (max-width: 760px) {
    .theme-nature-organic .block-variant-cover.preview-hero {
        min-height: 600px;
        padding: 118px 18px 38px;
        align-content: center;
    }

    .theme-nature-organic .block-variant-cover.preview-hero .preview-hero-content {
        max-width: min(100%, 286px);
    }

    .theme-nature-organic .block-variant-cover.preview-hero h1 {
        max-width: 100%;
        font-size: clamp(28px, 10vw, 36px);
        line-height: 1.05;
        text-wrap: balance;
    }

    .theme-nature-organic .block-variant-cover.preview-hero div {
        max-width: 250px;
        font-size: 14px;
        line-height: 1.55;
    }

    .theme-nature-organic .block-variant-cover.preview-hero a,
    .theme-nature-organic .preview-hero a,
    .theme-nature-organic .preview-cta a,
    .theme-nature-organic .preview-pricing a,
    .theme-nature-organic .preview-contact-map-action {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        min-width: 0;
        padding: 12px 18px;
        border-radius: 999px;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .theme-nature-organic .preview-features article,
    .theme-nature-organic .preview-testimonials article,
    .theme-nature-organic .preview-team article,
    .theme-nature-organic .preview-faq article,
    .theme-nature-organic .preview-process article,
    .theme-nature-organic .preview-pricing article,
    .theme-nature-organic .preview-gallery article,
    .theme-nature-organic .preview-stats article,
    .theme-nature-organic .preview-logos span,
    .theme-nature-organic .preview-contact dl,
    .theme-nature-organic .preview-contact-map-card,
    .theme-nature-organic .preview-map-frame {
        text-align: center;
    }

    .theme-nature-organic .block-variant-timeline.preview-process article {
        text-align: center;
    }

    .theme-nature-organic .block-variant-timeline.preview-process article span,
    .theme-nature-organic .preview-process article > span {
        margin-right: auto;
        margin-left: auto;
    }

    .theme-nature-organic .preview-pricing ul,
    .theme-nature-organic .preview-contact dl {
        justify-items: center;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage {
        min-height: 260px;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article {
        height: 238px;
        border-radius: 24px;
        background: transparent;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article img {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
        object-fit: cover;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article h3 {
        inset: auto 12px 12px;
        width: auto;
        max-width: calc(100% - 24px);
        text-align: center;
        white-space: normal;
    }
}

html {
    scroll-behavior: smooth;
}

@media (max-width: 760px) {
    body {
        overflow-x: hidden;
    }

    .preview-shell,
    .theme-nature-organic,
    .theme-nature-organic section {
        max-width: 100%;
        overflow-x: hidden;
    }

    .theme-nature-organic .block-variant-cover.preview-hero {
        min-height: 560px !important;
        padding: 112px 18px 34px !important;
        align-content: center !important;
    }

    .theme-nature-organic .block-variant-cover.preview-hero:has(.preview-hero-media) {
        display: block !important;
        grid-template-columns: none !important;
    }

    .theme-nature-organic .block-variant-cover.preview-hero .preview-hero-media {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .theme-nature-organic .preview-topbar .preview-brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
        max-width: calc(100% - 54px) !important;
    }

    .theme-nature-organic .preview-topbar {
        position: fixed !important;
        top: 10px !important;
        right: 10px !important;
        left: 10px !important;
        z-index: 1000 !important;
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 42px !important;
        gap: 10px !important;
    }

    .theme-nature-organic .preview-menu-button {
        display: inline-flex !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 8 !important;
        width: 42px !important;
        height: 42px !important;
        align-self: center !important;
        justify-self: end !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin-left: auto !important;
    }

    .theme-nature-organic .preview-hero:not(.block-variant-cover) h1 {
        max-width: 270px !important;
        font-size: clamp(23px, 7.2vw, 25px) !important;
        line-height: 1.08 !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        text-wrap: balance;
    }

    .theme-nature-organic .preview-hero:not(.block-variant-cover),
    .theme-nature-organic .preview-hero:has(.preview-hero-media):not(.block-variant-cover),
    .theme-nature-organic .block-variant-split.preview-hero:has(.preview-hero-media) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .theme-nature-organic .preview-hero:not(.block-variant-cover) .preview-hero-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .theme-nature-organic .preview-hero:not(.block-variant-cover) .preview-hero-media {
        margin-top: 24px !important;
    }

    .theme-nature-organic .preview-hero:not(.block-variant-cover) div {
        max-width: 270px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        overflow-wrap: break-word !important;
    }

    .theme-nature-organic .block-variant-cover.preview-hero .preview-hero-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .theme-nature-organic .block-variant-cover.preview-hero h1 {
        max-width: min(100%, 340px) !important;
        font-size: clamp(25px, 8vw, 32px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .theme-nature-organic .preview-features h2,
    .theme-nature-organic .preview-testimonials h2,
    .theme-nature-organic .preview-faq h2,
    .theme-nature-organic .preview-team h2,
    .theme-nature-organic .preview-gallery h2,
    .theme-nature-organic .preview-stats h2,
    .theme-nature-organic .preview-logos h2,
    .theme-nature-organic .preview-process h2,
    .theme-nature-organic .preview-pricing h2,
    .theme-nature-organic .preview-contact h2,
    .theme-nature-organic .preview-photo-gallery h2,
    .theme-nature-organic .preview-carousel h2,
    .theme-nature-organic .preview-map h2,
    .theme-nature-organic .preview-contact-map h2 {
        max-width: 270px !important;
        font-size: clamp(23px, 6.8vw, 25px) !important;
        line-height: 1.08 !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        text-wrap: balance;
    }

    .theme-nature-organic .block-variant-cover.preview-hero div {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .theme-nature-organic .block-variant-cover.preview-hero a {
        min-width: max-content !important;
        padding: 12px 18px !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
        line-height: 1.1 !important;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage,
    .theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage,
    .theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 245px !important;
        margin-top: 22px !important;
        overflow: hidden !important;
        perspective: none !important;
        transform-style: flat !important;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article,
    .theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article,
    .theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article {
        top: 8px !important;
        right: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        width: 100% !important;
        height: 220px !important;
        min-height: 0 !important;
        background: color-mix(in srgb, var(--background), white 62%) !important;
        transform: none !important;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article.is-active,
    .theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article.is-active,
    .theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article.is-active {
        opacity: 1 !important;
        transform: none !important;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article.is-prev,
    .theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article.is-prev,
    .theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article.is-prev {
        opacity: 0 !important;
        transform: none !important;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article.is-next,
    .theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article.is-next,
    .theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article.is-next {
        opacity: 0 !important;
        transform: none !important;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article img,
    .theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article img,
    .theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article img {
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: auto !important;
        object-fit: cover !important;
    }

    .theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article h3,
    .theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article h3,
    .theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article h3 {
        opacity: 1 !important;
        transform: none !important;
        background: rgb(17 24 14 / 70%) !important;
        color: #ffffff !important;
    }

    .theme-nature-organic .preview-footer {
        text-align: center !important;
    }

    .theme-nature-organic .preview-footer-brand,
    .theme-nature-organic .preview-footer p,
    .theme-nature-organic .preview-footer-links,
    .theme-nature-organic .preview-back-top {
        justify-self: center !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .theme-nature-organic .preview-footer .preview-brand {
        justify-content: center !important;
    }

    .theme-nature-organic .preview-footer-links {
        width: 100% !important;
    }

    .theme-nature-organic .preview-footer-links nav {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-content: center !important;
        justify-items: center !important;
        gap: 10px 14px !important;
    }

    .theme-nature-organic .preview-footer-links nav a {
        text-align: center !important;
    }

    .theme-nature-organic .block-variant-icons.preview-features article::before {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .theme-nature-organic .preview-features article > span,
    .theme-nature-organic .preview-process article > span,
    .theme-nature-organic .preview-team article > span,
    .theme-nature-organic .preview-pricing a,
    .theme-nature-organic .preview-hero a,
    .theme-nature-organic .preview-cta a,
    .theme-nature-organic .preview-contact-map-action {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Editor mobile preview overrides. The editor simulates mobile with a class,
   so viewport media queries are not enough inside the desktop browser. */
.preview-frame-mobile.theme-nature-organic {
    max-width: 390px;
    overflow-x: hidden !important;
}

.preview-frame-mobile.theme-nature-organic .preview-shell {
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar {
    position: sticky !important;
    top: 10px !important;
    z-index: 1000 !important;
    display: grid !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 10px !important;
    align-items: center;
    margin: 10px;
    padding: 12px 14px;
    border-radius: 24px;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar .preview-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.preview-frame-mobile.theme-nature-organic .preview-menu-button {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 42px !important;
    height: 42px !important;
    justify-self: end !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 8px;
    left: 8px;
    z-index: 30;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border: 1px solid color-mix(in srgb, var(--secondary), transparent 58%);
    border-radius: 18px;
    background: color-mix(in srgb, var(--background), white 42%);
    box-shadow: 0 18px 44px rgb(47 93 58 / 16%);
    overflow: hidden;
}

.preview-frame-mobile.theme-nature-organic .preview-topbar.is-menu-open nav {
    display: flex;
}

.preview-frame-mobile.theme-nature-organic main {
    margin-top: -78px !important;
}

.preview-frame-mobile.theme-nature-organic .preview-hero,
.preview-frame-mobile.theme-nature-organic .preview-features,
.preview-frame-mobile.theme-nature-organic .preview-testimonials,
.preview-frame-mobile.theme-nature-organic .preview-faq,
.preview-frame-mobile.theme-nature-organic .preview-team,
.preview-frame-mobile.theme-nature-organic .preview-gallery,
.preview-frame-mobile.theme-nature-organic .preview-stats,
.preview-frame-mobile.theme-nature-organic .preview-logos,
.preview-frame-mobile.theme-nature-organic .preview-process,
.preview-frame-mobile.theme-nature-organic .preview-pricing,
.preview-frame-mobile.theme-nature-organic .preview-contact,
.preview-frame-mobile.theme-nature-organic .preview-photo-gallery,
.preview-frame-mobile.theme-nature-organic .preview-carousel,
.preview-frame-mobile.theme-nature-organic .preview-map,
.preview-frame-mobile.theme-nature-organic .preview-contact-map,
.preview-frame-mobile.theme-nature-organic .preview-split,
.preview-frame-mobile.theme-nature-organic .preview-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 44px 20px !important;
    overflow-x: hidden !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero {
    display: block !important;
    min-height: 560px !important;
    padding: 112px 18px 34px !important;
    grid-template-columns: none !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero .preview-hero-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero .preview-hero-content {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero h1 {
    max-width: min(100%, 340px) !important;
    font-size: clamp(25px, 8vw, 32px) !important;
    line-height: 1.08 !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-cover.preview-hero div {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.preview-frame-mobile.theme-nature-organic .preview-hero:not(.block-variant-cover),
.preview-frame-mobile.theme-nature-organic .preview-hero:has(.preview-hero-media):not(.block-variant-cover),
.preview-frame-mobile.theme-nature-organic .preview-split,
.preview-frame-mobile.theme-nature-organic .block-variant-split.preview-hero:has(.preview-hero-media) {
    display: block !important;
    grid-template-columns: none !important;
}

.preview-frame-mobile.theme-nature-organic .preview-hero:not(.block-variant-cover) .preview-hero-content,
.preview-frame-mobile.theme-nature-organic .preview-split > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.preview-frame-mobile.theme-nature-organic .preview-hero:not(.block-variant-cover) h1,
.preview-frame-mobile.theme-nature-organic .preview-features h2,
.preview-frame-mobile.theme-nature-organic .preview-testimonials h2,
.preview-frame-mobile.theme-nature-organic .preview-faq h2,
.preview-frame-mobile.theme-nature-organic .preview-team h2,
.preview-frame-mobile.theme-nature-organic .preview-gallery h2,
.preview-frame-mobile.theme-nature-organic .preview-stats h2,
.preview-frame-mobile.theme-nature-organic .preview-logos h2,
.preview-frame-mobile.theme-nature-organic .preview-process h2,
.preview-frame-mobile.theme-nature-organic .preview-pricing h2,
.preview-frame-mobile.theme-nature-organic .preview-contact h2,
.preview-frame-mobile.theme-nature-organic .preview-photo-gallery h2,
.preview-frame-mobile.theme-nature-organic .preview-carousel h2,
.preview-frame-mobile.theme-nature-organic .preview-map h2,
.preview-frame-mobile.theme-nature-organic .preview-contact-map h2,
.preview-frame-mobile.theme-nature-organic .preview-split h2 {
    max-width: 100% !important;
    font-size: clamp(24px, 7.2vw, 30px) !important;
    line-height: 1.08 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.preview-frame-mobile.theme-nature-organic .preview-features > div,
.preview-frame-mobile.theme-nature-organic .preview-testimonials > div,
.preview-frame-mobile.theme-nature-organic .preview-team > div,
.preview-frame-mobile.theme-nature-organic .preview-gallery > div,
.preview-frame-mobile.theme-nature-organic .preview-stats > div,
.preview-frame-mobile.theme-nature-organic .preview-process > div,
.preview-frame-mobile.theme-nature-organic .preview-pricing > div,
.preview-frame-mobile.theme-nature-organic .preview-photo-gallery > div,
.preview-frame-mobile.theme-nature-organic .preview-map,
.preview-frame-mobile.theme-nature-organic .preview-contact-map {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

.preview-frame-mobile.theme-nature-organic .preview-features article,
.preview-frame-mobile.theme-nature-organic .preview-testimonials article,
.preview-frame-mobile.theme-nature-organic .preview-team article,
.preview-frame-mobile.theme-nature-organic .preview-faq article,
.preview-frame-mobile.theme-nature-organic .preview-process article,
.preview-frame-mobile.theme-nature-organic .preview-pricing article,
.preview-frame-mobile.theme-nature-organic .preview-gallery article,
.preview-frame-mobile.theme-nature-organic .preview-stats article,
.preview-frame-mobile.theme-nature-organic .preview-contact dl,
.preview-frame-mobile.theme-nature-organic .preview-contact-map-card {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-icons.preview-features article::before,
.preview-frame-mobile.theme-nature-organic .preview-features article > span,
.preview-frame-mobile.theme-nature-organic .preview-process article > span,
.preview-frame-mobile.theme-nature-organic .preview-team article > span,
.preview-frame-mobile.theme-nature-organic .preview-pricing a,
.preview-frame-mobile.theme-nature-organic .preview-hero a,
.preview-frame-mobile.theme-nature-organic .preview-cta a,
.preview-frame-mobile.theme-nature-organic .preview-contact-map-action {
    margin-right: auto !important;
    margin-left: auto !important;
}

.preview-frame-mobile.theme-nature-organic .block-variant-icons.preview-features article::before {
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.preview-frame-mobile.theme-nature-organic .preview-split img,
.preview-frame-mobile.theme-nature-organic .preview-hero-media img {
    width: 100% !important;
    margin-top: 22px !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
}

.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 245px !important;
    margin-top: 22px !important;
    overflow: hidden !important;
    perspective: none !important;
    transform-style: flat !important;
}

.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article {
    top: 8px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 0 !important;
    transform: none !important;
}

.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article.is-active,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article.is-active,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article.is-active {
    opacity: 1 !important;
    transform: none !important;
}

.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article.is-prev,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-cards .preview-carousel-stage article.is-next,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article.is-prev,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-three-d .preview-carousel-stage article.is-next,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article.is-prev,
.preview-frame-mobile.theme-nature-organic .preview-carousel-layout-focus .preview-carousel-stage article.is-next {
    opacity: 0 !important;
    transform: none !important;
}

.preview-frame-mobile.theme-nature-organic .preview-carousel-stage article img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
}

.preview-frame-mobile.theme-nature-organic .preview-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 22px !important;
    padding: 28px 20px !important;
    text-align: center !important;
}

.preview-frame-mobile.theme-nature-organic .preview-footer-brand,
.preview-frame-mobile.theme-nature-organic .preview-footer p,
.preview-frame-mobile.theme-nature-organic .preview-footer-links,
.preview-frame-mobile.theme-nature-organic .preview-back-top {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: center !important;
    text-align: center !important;
}

.preview-frame-mobile.theme-nature-organic .preview-footer .preview-brand {
    justify-content: center !important;
}

.preview-frame-mobile.theme-nature-organic .preview-footer-links nav {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-items: center !important;
    gap: 10px 14px !important;
}

/* Exported Nature Organic fixed navigation. Keep it centered and reserve
   enough hero breathing room so the bar never covers headings. */
.preview-shell.theme-nature-organic {
    overflow: visible !important;
}

.preview-shell.theme-nature-organic > .preview-topbar {
    position: fixed !important;
    top: 16px !important;
    right: auto !important;
    left: 50% !important;
    z-index: 1000 !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
}

.preview-shell.theme-nature-organic > main,
.preview-shell.theme-nature-organic > .preview-topbar + main,
.preview-shell.theme-nature-organic > .preview-topbar + * {
    margin-top: 0 !important;
}

.preview-shell.theme-nature-organic .preview-hero {
    padding-top: 132px !important;
}

.preview-shell.theme-nature-organic .block-variant-cover.preview-hero {
    padding-top: 152px !important;
}

@media (max-width: 760px) {
    .preview-shell.theme-nature-organic > .preview-topbar {
        top: 12px !important;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    .preview-shell.theme-nature-organic .preview-hero {
        padding-top: 124px !important;
    }

    .preview-shell.theme-nature-organic .block-variant-cover.preview-hero {
        min-height: 620px !important;
        padding-top: 138px !important;
    }
}
