/* Morlix /features/ — product map, v2.1.78. Scoped to the features page. */
html {
    scroll-behavior: smooth;
}

html body.morlix-adelux-theme .morlix-features-page,
html body.morlix-adelux-theme .morlix-features-page *,
html body.morlix-adelux-theme .morlix-features-page *::before,
html body.morlix-adelux-theme .morlix-features-page *::after {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-features-page {
    --mx-ink: #10303f;
    --mx-muted: #536d79;
    --mx-line: rgba(16, 48, 63, .14);
    --mx-blue: #7db5c8;
    --mx-ice: #e9f5f8;
    position: relative;
    z-index: 1;
    overflow: clip;
    color: var(--mx-ink);
    background: #fff;
}

html body.morlix-adelux-theme .morlix-features-page a {
    color: inherit;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-features-page h1,
html body.morlix-adelux-theme .morlix-features-page h2,
html body.morlix-adelux-theme .morlix-features-page h3,
html body.morlix-adelux-theme .morlix-features-page p,
html body.morlix-adelux-theme .morlix-features-page ul,
html body.morlix-adelux-theme .morlix-features-page ol,
html body.morlix-adelux-theme .morlix-features-page figure {
    margin-top: 0;
}

html body.morlix-adelux-theme .morlix-features-eyebrow {
    margin: 0 0 20px;
    color: #39768b;
}

html body.morlix-adelux-theme .morlix-features-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .46fr);
    align-items: end;
    column-gap: 8vw;
}

html body.morlix-adelux-theme .morlix-features-heading .morlix-features-eyebrow,
html body.morlix-adelux-theme .morlix-features-heading h2 {
    grid-column: 1;
}

html body.morlix-adelux-theme .morlix-features-heading h2 {
    grid-row: 2;
}

html body.morlix-adelux-theme .morlix-features-heading > p:last-child {
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0 0 4px;
    color: var(--mx-muted);
}

html body.morlix-adelux-theme .morlix-features-heading--light > p:last-child {
    color: rgba(233, 248, 252, .68);
}

html body.morlix-adelux-theme .morlix-features-heading--light .morlix-features-eyebrow {
    color: #9ed3e1;
}

html body.morlix-adelux-theme .morlix-features-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin-top: 38px;
}

html body.morlix-adelux-theme .morlix-features-text-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 13px 0;
    border: 0;
    border-bottom: 1px solid rgba(16, 48, 63, .38);
    color: var(--mx-ink);
    background: none;
    cursor: pointer;
}

html body.morlix-adelux-theme .morlix-features-text-link i {
    font-size: 11px;
    transform: rotate(-45deg);
    transition: transform .25s ease;
}

html body.morlix-adelux-theme .morlix-features-text-link:hover i,
html body.morlix-adelux-theme .morlix-features-text-link:focus-visible i {
    transform: rotate(0deg);
}

/* Hero */
html body.morlix-adelux-theme .morlix-features-hero {
    position: relative;
    min-height: min(940px, calc(100svh - var(--morlix-inner-header-height, 92px)));
    padding: clamp(72px, 8.5vw, 138px) 0 42px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 42%, rgba(118, 185, 207, .34), transparent 31%),
        radial-gradient(circle at 60% 8%, rgba(255, 255, 255, .9), transparent 34%),
        linear-gradient(135deg, #f8fcfd 0%, #eef7f9 46%, #d8ecf2 100%);
}

html body.morlix-adelux-theme .morlix-features-hero::before {
    content: "MORLIX";
    position: absolute;
    right: -1.5vw;
    bottom: -3.2vw;
    color: rgba(255, 255, 255, .36);
    font: 800 clamp(120px, 24vw, 430px)/.72 Manrope, sans-serif;
    letter-spacing: -.09em;
    pointer-events: none;
}

html body.morlix-adelux-theme .morlix-features-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(540px, 1.1fr);
    align-items: center;
    gap: clamp(54px, 6vw, 112px);
    min-height: 650px;
}

html body.morlix-adelux-theme .morlix-features-hero__copy {
    max-width: 760px;
}

html body.morlix-adelux-theme .morlix-features-hero__title {
    max-width: 900px;
    margin: 0;
    color: var(--mx-ink);
    font: 500 clamp(54px, 6.3vw, 112px)/.91 Manrope, Montserrat, sans-serif;
    letter-spacing: -.071em;
    text-wrap: balance;
}

html body.morlix-adelux-theme .morlix-features-hero__lead {
    max-width: 730px;
    margin: 30px 0 0;
    color: #446573;
    font: 500 clamp(17px, 1.17vw, 21px)/1.62 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-hero__visual {
    position: relative;
    min-height: 650px;
    perspective: 1400px;
}

html body.morlix-adelux-theme .morlix-features-hero__glow {
    position: absolute;
    inset: 17% 8% 10%;
    border-radius: 50%;
    background: rgba(107, 178, 201, .22);
    filter: blur(42px);
}

html body.morlix-adelux-theme .morlix-features-window {
    position: absolute;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 22px;
    background: #dceef3;
    box-shadow: 0 34px 80px rgba(31, 82, 102, .25);
    transform-style: preserve-3d;
    transition: transform .18s ease-out;
}

html body.morlix-adelux-theme .morlix-features-window::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
    pointer-events: none;
}

html body.morlix-adelux-theme .morlix-features-window img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html body.morlix-adelux-theme .morlix-features-window figcaption {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 15px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 999px;
    color: #173947;
    background: rgba(243, 251, 253, .78);
    backdrop-filter: blur(14px);
    font: 750 11px/1.2 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-window figcaption span {
    color: #548a9d;
    font-size: 9px;
    letter-spacing: .12em;
}

html body.morlix-adelux-theme .morlix-features-window--editor {
    z-index: 2;
    left: 0;
    top: 17%;
    width: 41%;
    height: 62%;
    transform: rotateY(8deg) rotateZ(-5deg);
}

html body.morlix-adelux-theme .morlix-features-window--studio {
    z-index: 3;
    right: 2%;
    top: 4%;
    width: 43%;
    height: 66%;
    transform: rotateY(-7deg) rotateZ(4deg);
}

html body.morlix-adelux-theme .morlix-features-window--system {
    z-index: 4;
    left: 15%;
    right: 3%;
    bottom: 2%;
    width: 76%;
    height: 39%;
    transform: rotateX(2deg) rotateZ(-1deg);
}

html body.morlix-adelux-theme .morlix-features-hero__footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
    color: rgba(16, 48, 63, .55);
    font: 800 10px/1 Manrope, sans-serif;
    letter-spacing: .13em;
}

html body.morlix-adelux-theme .morlix-features-hero__footer i {
    flex: 1 1 40px;
    height: 1px;
    background: rgba(16, 48, 63, .18);
}

/* Hero v2: the approved /cms/ composition with its own background image. */
html body.morlix-adelux-theme .morlix-features-hero.morlix-features-hero-photo {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: max(720px, 100svh);
    margin-top: 0;
    padding: calc(var(--morlix-inner-header-height, 92px) + 40px) 0 clamp(54px, 7vh, 84px);
    overflow: clip;
    isolation: isolate;
    background-image:
        linear-gradient(90deg, rgba(6, 15, 23, .72) 0%, rgba(7, 18, 27, .54) 27%, rgba(8, 20, 29, .17) 54%, rgba(8, 20, 29, 0) 76%),
        linear-gradient(180deg, rgba(4, 11, 18, .07) 0%, rgba(4, 11, 18, .03) 48%, rgba(4, 12, 19, .28) 100%),
        url('../images/features-hero-octopus.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

html body.morlix-adelux-theme .morlix-features-hero.morlix-features-hero-photo::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    background: radial-gradient(circle at 70% 32%, rgba(202, 238, 246, .08), transparent 34%);
    pointer-events: none;
}

html body.morlix-adelux-theme .morlix-features-hero-photo__content {
    position: relative;
    z-index: 2;
    width: min(1720px, calc(100% - clamp(48px, 8vw, 160px)));
    margin: 0 auto;
    padding: 0;
}

html body.morlix-adelux-theme .morlix-features-hero-photo__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(48vw, 860px);
    min-width: 680px;
}

html body.morlix-adelux-theme .morlix-features-hero-photo__strap {
    position: relative;
    margin: 0 0 clamp(18px, 2.2vh, 28px);
    padding-left: 62px;
    color: rgba(239, 250, 253, .92);
    font: 600 clamp(12px, .78vw, 15px)/1.35 Manrope, Inter, Arial, sans-serif;
    letter-spacing: .24em;
    text-transform: uppercase;
    white-space: nowrap;
}

html body.morlix-adelux-theme .morlix-features-hero-photo__strap::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 42px;
    height: 1px;
    content: "";
    background: rgba(225, 247, 252, .72);
}

html body.morlix-adelux-theme .morlix-features-hero-photo__title {
    display: block;
    max-width: 860px;
    margin: 0;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    text-wrap: balance;
    text-shadow: 0 12px 38px rgba(5, 17, 25, .16);
}

html body.morlix-adelux-theme .morlix-features-hero-photo__title > span {
    display: block;
    white-space: nowrap;
}

html body.morlix-adelux-theme .morlix-features-hero-photo__copy .morlix-features-actions {
    justify-content: flex-start;
    gap: 16px 26px;
    margin-top: clamp(28px, 4vh, 46px);
}

html body.morlix-adelux-theme .morlix-features-hero-photo__copy .morlix-hero-beta-btn {
    min-height: 58px;
}

html body.morlix-adelux-theme .morlix-features-hero-photo__copy .morlix-features-text-link {
    border-bottom-color: rgba(235, 249, 253, .56);
    color: rgba(255, 255, 255, .98);
}

@media (max-width: 1399px) {
    html body.morlix-adelux-theme .morlix-features-hero-photo__content {
        width: min(100% - 64px, 1260px);
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__copy {
        width: min(54vw, 760px);
        min-width: 590px;
    }

}

@media (max-width: 1023px) {
    html body.morlix-adelux-theme .morlix-features-hero.morlix-features-hero-photo {
        min-height: max(740px, 100svh);
        padding-bottom: clamp(46px, 6vh, 70px);
        background-image:
            linear-gradient(90deg, rgba(6, 15, 23, .68) 0%, rgba(7, 18, 27, .39) 48%, rgba(8, 20, 29, .07) 78%),
            linear-gradient(180deg, rgba(4, 11, 18, .02) 20%, rgba(4, 12, 19, .16) 56%, rgba(4, 12, 19, .62) 100%),
            url('../images/features-hero-octopus.webp');
        background-position: 58% center;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__content {
        width: min(100% - 48px, 940px);
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__copy {
        width: min(76vw, 720px);
        min-width: 0;
    }

}

@media (max-width: 699px) {
    html body.morlix-adelux-theme .morlix-features-hero.morlix-features-hero-photo {
        min-height: max(720px, 100svh);
        padding-top: calc(var(--morlix-inner-header-height, 76px) + 28px);
        padding-bottom: 38px;
        background-image:
            linear-gradient(180deg, rgba(4, 12, 19, 0) 10%, rgba(4, 12, 19, .08) 36%, rgba(4, 12, 19, .78) 78%, rgba(4, 12, 19, .88) 100%),
            url('../images/features-hero-octopus.webp');
        background-position: 63% center;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__content {
        width: min(100% - 30px, 620px);
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__copy {
        width: 100%;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__strap {
        margin-bottom: 16px;
        padding-left: 46px;
        font-size: 11px;
        letter-spacing: .18em;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__strap::before {
        width: 30px;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__copy .morlix-features-actions {
        display: grid;
        width: 100%;
        gap: 12px;
        margin-top: 28px;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__copy .morlix-hero-beta-btn {
        width: 100%;
        justify-content: space-between;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__copy .morlix-features-text-link {
        justify-self: start;
    }
}

@media (max-height: 760px) and (min-width: 700px) {
    html body.morlix-adelux-theme .morlix-features-hero.morlix-features-hero-photo {
        padding-top: calc(var(--morlix-inner-header-height, 92px) + 24px);
        padding-bottom: 34px;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__strap {
        margin-bottom: 14px;
    }

    html body.morlix-adelux-theme .morlix-features-hero-photo__copy .morlix-features-actions {
        margin-top: 24px;
    }
}

/* Product map */
html body.morlix-adelux-theme .morlix-features-map {
    background: #fff;
}

html body.morlix-adelux-theme .morlix-features-map__list {
    border-top: 1px solid var(--mx-line);
}

html body.morlix-adelux-theme .morlix-features-map__row {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(250px, .7fr) minmax(300px, 1fr) 56px;
    align-items: center;
    gap: 24px;
    min-height: 122px;
    padding: 22px 24px 22px 10px;
    border-bottom: 1px solid var(--mx-line);
    isolation: isolate;
    transition: color .3s ease, padding .3s ease;
}

html body.morlix-adelux-theme .morlix-features-map__row::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: #dceef3;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

html body.morlix-adelux-theme .morlix-features-map__row:hover::before,
html body.morlix-adelux-theme .morlix-features-map__row:focus-visible::before {
    transform: scaleY(1);
}

html body.morlix-adelux-theme .morlix-features-map__number {
    color: #5a8fa1;
    font: 800 11px/1 Manrope, sans-serif;
    letter-spacing: .12em;
}

html body.morlix-adelux-theme .morlix-features-map__row strong {
    font: 500 clamp(25px, 2.4vw, 44px)/1 Manrope, sans-serif;
    letter-spacing: -.045em;
}

html body.morlix-adelux-theme .morlix-features-map__row > span:nth-child(3) {
    color: var(--mx-muted);
}

html body.morlix-adelux-theme .morlix-features-map__row > i {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 1px solid rgba(16, 48, 63, .22);
    border-radius: 50%;
    font-size: 12px;
    transform: rotate(-45deg);
    transition: transform .3s ease, background .3s ease, color .3s ease;
}

html body.morlix-adelux-theme .morlix-features-map__row:hover > i {
    color: #fff;
    background: var(--mx-ink);
    transform: rotate(0deg);
}

/* Two design instruments — the CMS pricing section is the shared visual base. */
html body.morlix-adelux-theme .morlix-features-design .morlix-cms-pricing__heading .morlix-cms-pricing__lead {
    margin-top: 32px;
}

html body.morlix-adelux-theme .morlix-features-design__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body.morlix-adelux-theme .morlix-features-design__card {
    min-height: 900px;
}

html body.morlix-adelux-theme .morlix-features-design__card .morlix-cms-pricing__audience {
    min-height: 76px;
}

html body.morlix-adelux-theme .morlix-features-design__visual {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 1920 / 989;
    margin: 26px 0 0;
    overflow: hidden;
    border: 1px solid rgba(195, 238, 253, .2);
    border-radius: clamp(18px, 1.6vw, 24px);
    background: rgba(3, 17, 28, .58);
    box-shadow:
        0 24px 54px rgba(0, 7, 15, .28),
        inset 0 1px 0 rgba(255, 255, 255, .08);
}

html body.morlix-adelux-theme .morlix-features-design__visual::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, transparent 65%, rgba(3, 17, 28, .24));
}

html body.morlix-adelux-theme .morlix-features-design__visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center top;
    transition: transform .65s cubic-bezier(.2, .7, .2, 1);
}

html body.morlix-adelux-theme .morlix-features-design__card:hover .morlix-features-design__visual img {
    transform: scale(1.035);
}

/* Themes and no-code — one transparent metrics panel. */
html body.morlix-adelux-theme .morlix-features-foundation {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 18%, rgba(134, 196, 214, .28), transparent 27%),
        radial-gradient(circle at 88% 78%, rgba(157, 209, 222, .24), transparent 30%),
        linear-gradient(145deg, #f5fbfc 0%, #e8f4f7 52%, #dbeef3 100%);
}

html body.morlix-adelux-theme .morlix-features-foundation::before {
    position: absolute;
    top: -26vw;
    right: -10vw;
    width: min(760px, 52vw);
    aspect-ratio: 1;
    border: 1px solid rgba(89, 151, 172, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 7vw rgba(255, 255, 255, .12), 0 0 0 14vw rgba(113, 177, 198, .06);
    content: "";
    pointer-events: none;
}

html body.morlix-adelux-theme .morlix-features-foundation__heading {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(320px, .5fr);
    align-items: end;
    column-gap: clamp(48px, 8vw, 136px);
}

html body.morlix-adelux-theme .morlix-features-foundation__heading .morlix-section-heading {
    max-width: 1050px;
}

html body.morlix-adelux-theme .morlix-features-foundation__heading > p:last-child {
    max-width: 590px;
    margin: 0 0 7px;
    color: var(--mx-muted);
    font: 500 clamp(16px, 1.08vw, 20px)/1.68 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-cta__inner > div:first-child > p:last-of-type {
    max-width: 680px;
    margin: 28px 0 0;
    color: var(--mx-muted);
    font: 500 clamp(16px, 1.08vw, 20px)/1.65 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-foundation__panel {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: clamp(24px, 2.25vw, 40px);
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: clamp(26px, 2.7vw, 42px);
    background: rgba(255, 255, 255, .42);
    box-shadow: 0 38px 100px rgba(48, 101, 119, .14), inset 0 1px 0 rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
}

html body.morlix-adelux-theme .morlix-features-foundation__panel::before {
    position: absolute;
    inset: -45% auto auto 35%;
    width: 52%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(151, 211, 226, .16);
    filter: blur(55px);
    content: "";
    pointer-events: none;
}

html body.morlix-adelux-theme .morlix-features-foundation__panel-top,
html body.morlix-adelux-theme .morlix-features-foundation__panel-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

html body.morlix-adelux-theme .morlix-features-foundation__panel-top {
    padding: 0 4px clamp(24px, 2.2vw, 36px);
    border-bottom: 1px solid rgba(16, 48, 63, .12);
}

html body.morlix-adelux-theme .morlix-features-foundation__panel-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #2e687d;


}

html body.morlix-adelux-theme .morlix-features-foundation__pulse {
    position: relative;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #4c9ab4;
    box-shadow: 0 0 0 6px rgba(76, 154, 180, .11);
}

html body.morlix-adelux-theme .morlix-features-foundation__pulse::after {
    position: absolute;
    inset: -6px;
    border: 1px solid rgba(76, 154, 180, .42);
    border-radius: inherit;
    content: "";
    animation: morlix-foundation-pulse 2.2s ease-out infinite;
}

html body.morlix-adelux-theme .morlix-features-foundation__panel-status {
    color: #617b86;
    font: 750 10px/1.2 Manrope, sans-serif;
    letter-spacing: .14em;
}

html body.morlix-adelux-theme .morlix-features-foundation__metrics {
    position: relative;
    display: grid;
    grid-template-columns: 1.22fr 1fr 1fr;
    margin-top: clamp(24px, 2.2vw, 36px);
    border: 1px solid rgba(16, 48, 63, .11);
    border-radius: clamp(20px, 2vw, 30px);
    background: rgba(247, 252, 253, .45);
}

html body.morlix-adelux-theme .morlix-features-metric {
    position: relative;
    display: flex;
    min-height: clamp(350px, 28vw, 460px);
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(26px, 3vw, 50px);
    overflow: hidden;
    border-right: 1px solid rgba(16, 48, 63, .11);
}

html body.morlix-adelux-theme .morlix-features-metric:last-child {
    border-right: 0;
}

html body.morlix-adelux-theme .morlix-features-metric::after {
    position: absolute;
    inset: auto -25% -45% auto;
    width: 70%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(117, 186, 207, .1);
    content: "";
    transition: transform .6s ease, background .6s ease;
}

html body.morlix-adelux-theme .morlix-features-metric:hover::after {
    background: rgba(117, 186, 207, .2);
    transform: scale(1.3);
}

html body.morlix-adelux-theme .morlix-features-metric__index {
    position: relative;
    z-index: 1;
    color: #6892a1;
    font: 800 10px/1 Manrope, sans-serif;
    letter-spacing: .14em;
}

html body.morlix-adelux-theme .morlix-features-metric__value {
    position: relative;
    z-index: 1;
    margin: auto 0 clamp(28px, 3vw, 50px);
    color: var(--mx-ink);
    font: 500 clamp(76px, 7vw, 132px)/.86 Manrope, sans-serif;
    letter-spacing: -.085em;
}

html body.morlix-adelux-theme .morlix-features-metric__value sup {
    display: inline-block;
    margin-left: .03em;
    color: #4e91a8;
    font-size: .36em;
    font-weight: 700;
    letter-spacing: 0;
    vertical-align: top;
}

html body.morlix-adelux-theme .morlix-features-metric__copy {
    position: relative;
    z-index: 1;
}

html body.morlix-adelux-theme .morlix-features-metric__copy > span {
    display: block;
    color: #316b80;
    font: 800 11px/1.4 Manrope, sans-serif;
    letter-spacing: .13em;
}

html body.morlix-adelux-theme .morlix-features-metric__copy > strong {
    display: block;
    margin-top: 10px;
    font: 650 clamp(18px, 1.55vw, 26px)/1.25 Manrope, sans-serif;
    letter-spacing: -.035em;
}

html body.morlix-adelux-theme .morlix-features-metric__copy > p {
    max-width: 390px;
    margin: 14px 0 0;
    color: #5d747e;
    font: 500 clamp(13px, .88vw, 16px)/1.6 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-metric--timer {
    display: grid;
    grid-template-columns: minmax(132px, .72fr) minmax(170px, 1fr);
    grid-template-rows: auto 1fr;
    align-items: end;
    gap: 20px clamp(24px, 2.5vw, 42px);
}

html body.morlix-adelux-theme .morlix-features-metric--timer .morlix-features-metric__index {
    grid-column: 1 / -1;
    align-self: start;
}

html body.morlix-adelux-theme .morlix-features-metric__timer {
    position: relative;
    display: grid;
    width: min(180px, 100%);
    aspect-ratio: 1;
    place-items: center;
}

html body.morlix-adelux-theme .morlix-features-metric__timer svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    transform: rotate(-90deg);
}

html body.morlix-adelux-theme .morlix-features-metric__timer circle {
    fill: none;
    stroke-width: 4;
}

html body.morlix-adelux-theme .morlix-features-metric__track {
    stroke: rgba(16, 48, 63, .1);
}

html body.morlix-adelux-theme .morlix-features-metric__progress {
    stroke: #62a8bf;
    stroke-linecap: round;
    stroke-dasharray: 490;
    stroke-dashoffset: 490;
}

html body.morlix-adelux-theme .morlix-features-foundation.is-counting .morlix-features-metric__progress {
    animation: morlix-foundation-ring 1.8s cubic-bezier(.2, .76, .25, 1) forwards;
}

html body.morlix-adelux-theme .morlix-features-metric__timer strong {
    color: var(--mx-ink);
    font: 600 clamp(24px, 2.2vw, 38px)/1 Manrope, sans-serif;
    letter-spacing: -.05em;
}

html body.morlix-adelux-theme .morlix-features-foundation__flow {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
    align-items: center;
    gap: 20px;
    margin: clamp(24px, 2.2vw, 36px) 0 0;
    padding: clamp(23px, 2.2vw, 34px) clamp(20px, 2.7vw, 44px);
    border: 1px solid rgba(16, 48, 63, .1);
    border-radius: clamp(18px, 1.8vw, 26px);
    background: rgba(248, 252, 253, .4);
}

html body.morlix-adelux-theme .morlix-features-foundation__flow > div {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

html body.morlix-adelux-theme .morlix-features-foundation__flow span {
    color: #5f95a7;
    font: 800 9px/1 Manrope, sans-serif;
    letter-spacing: .1em;
}

html body.morlix-adelux-theme .morlix-features-foundation__flow strong {
    font: 750 clamp(10px, .77vw, 13px)/1.3 Manrope, sans-serif;
    letter-spacing: .06em;
}

html body.morlix-adelux-theme .morlix-features-foundation__flow > i {
    height: 1px;
    overflow: hidden;
    background: rgba(16, 48, 63, .13);
}

html body.morlix-adelux-theme .morlix-features-foundation__flow > i::after {
    display: block;
    width: 45%;
    height: 100%;
    background: #69a9bd;
    content: "";
    transform: translateX(-120%);
}

html body.morlix-adelux-theme .morlix-features-foundation.is-counting .morlix-features-foundation__flow > i::after {
    animation: morlix-foundation-line 2.1s .4s ease-in-out infinite;
}

html body.morlix-adelux-theme .morlix-features-foundation__panel-bottom {
    padding: clamp(24px, 2.5vw, 40px) 4px 0;
}

html body.morlix-adelux-theme .morlix-features-foundation__panel-bottom > p {
    max-width: 640px;
    margin: 0;
    color: #496a77;
    font: 600 clamp(14px, .95vw, 17px)/1.55 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-foundation__links {
    display: flex;
    align-items: center;
    gap: 24px;
}

html body.morlix-adelux-theme .morlix-features-foundation__links a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(16, 48, 63, .3);
    font: 750 12px/1.3 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-foundation__links i {
    font-size: 10px;
    transform: rotate(-45deg);
    transition: transform .25s ease;
}

html body.morlix-adelux-theme .morlix-features-foundation__links a:hover i {
    transform: rotate(0deg);
}

@keyframes morlix-foundation-ring {
    to { stroke-dashoffset: 0; }
}

@keyframes morlix-foundation-line {
    0% { transform: translateX(-120%); }
    52%, 100% { transform: translateX(260%); }
}

@keyframes morlix-foundation-pulse {
    0% { opacity: .65; transform: scale(.65); }
    70%, 100% { opacity: 0; transform: scale(1.65); }
}

/* Extensions — two clean animated totals without cards or imagery. */
html body.morlix-adelux-theme .morlix-features-extensions {
    position: relative;
    overflow: hidden;
    background: #fff;
}

html body.morlix-adelux-theme .morlix-features-extensions__metrics {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    min-height: clamp(390px, 34vw, 560px);
    border-top: 1px solid var(--mx-line);
    border-bottom: 1px solid var(--mx-line);
}

html body.morlix-adelux-theme .morlix-features-extensions__metrics::before,
html body.morlix-adelux-theme .morlix-features-extensions__metrics::after {
    position: absolute;
    left: 50%;
    width: min(42vw, 620px);
    height: min(42vw, 620px);
    border: 1px solid rgba(104, 166, 187, .1);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -50%) scale(.72);
    transition: opacity 1.1s ease .25s, transform 1.5s cubic-bezier(.2, .75, .2, 1) .15s;
}

html body.morlix-adelux-theme .morlix-features-extensions__metrics::before {
    top: 50%;
}

html body.morlix-adelux-theme .morlix-features-extensions__metrics::after {
    top: 50%;
    width: min(29vw, 430px);
    height: min(29vw, 430px);
    transition-delay: .4s;
}

html body.morlix-adelux-theme .morlix-features-extensions.is-counting .morlix-features-extensions__metrics::before,
html body.morlix-adelux-theme .morlix-features-extensions.is-counting .morlix-features-extensions__metrics::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

html body.morlix-adelux-theme .morlix-features-extensions__divider {
    position: relative;
    z-index: 2;
    display: block;
    width: 1px;
    height: 0;
    background: rgba(16, 48, 63, .18);
    transition: height 1.2s cubic-bezier(.2, .75, .2, 1) .12s;
}

html body.morlix-adelux-theme .morlix-features-extensions.is-counting .morlix-features-extensions__divider {
    height: 72%;
}

html body.morlix-adelux-theme .morlix-features-extension-metric {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: clamp(42px, 5vw, 76px) clamp(18px, 4vw, 64px);
    text-align: center;
}

html body.morlix-adelux-theme .morlix-features-extension-metric__value {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: var(--mx-ink);
    font: 500 clamp(86px, 10.5vw, 188px)/.78 Manrope, sans-serif;
    letter-spacing: -.085em;
    white-space: nowrap;
    opacity: 0;
    filter: blur(10px);
    transform: translateY(30px);
    transition: opacity .7s ease .15s, filter .8s ease .15s, transform .9s cubic-bezier(.2, .75, .2, 1) .15s;
}

html body.morlix-adelux-theme .morlix-features-extension-metric__value sup {
    margin: .02em 0 0 .08em;
    color: #5f9db2;
    font-size: .29em;
    font-weight: 700;
    letter-spacing: 0;
}

html body.morlix-adelux-theme .morlix-features-extension-metric__label {
    margin-top: clamp(30px, 3vw, 48px);
    color: #39768b;
    font: 750 clamp(17px, 1.5vw, 25px)/1.2 Manrope, sans-serif;
    letter-spacing: .24em;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease .72s, transform .7s cubic-bezier(.2, .75, .2, 1) .72s;
}

html body.morlix-adelux-theme .morlix-features-extensions.is-counting .morlix-features-extension-metric__value,
html body.morlix-adelux-theme .morlix-features-extensions.is-counting .morlix-features-extension-metric__label {
    opacity: 1;
    filter: none;
    transform: translateY(0);
}

html body.morlix-adelux-theme .morlix-features-extension-metric::after {
    position: absolute;
    right: clamp(18px, 2vw, 34px);
    bottom: clamp(18px, 2vw, 32px);
    width: 9px;
    height: 9px;
    border-top: 1px solid rgba(16, 48, 63, .42);
    border-right: 1px solid rgba(16, 48, 63, .42);
    content: "";
    opacity: 0;
    transform: translate(-8px, 8px) rotate(45deg);
    transition: opacity .4s ease 1s, transform .45s ease 1s;
}

html body.morlix-adelux-theme .morlix-features-extensions.is-counting .morlix-features-extension-metric::after {
    opacity: 1;
    transform: translate(0, 0) rotate(45deg);
}

html body.morlix-adelux-theme .morlix-features-extension-metric:hover .morlix-features-extension-metric__label,
html body.morlix-adelux-theme .morlix-features-extension-metric:focus-visible .morlix-features-extension-metric__label {
    color: var(--mx-ink);
}

/* Media library — a light animated file workflow without a browser mockup. */
html body.morlix-adelux-theme .morlix-features-media {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 30%, rgba(117, 187, 209, .14), transparent 24%),
        linear-gradient(180deg, #f7fbfc 0%, #eef7f9 100%);
}

html body.morlix-adelux-theme .morlix-features-media::before {
    position: absolute;
    right: -14vw;
    top: 16%;
    width: min(48vw, 760px);
    aspect-ratio: 1;
    border: 1px solid rgba(74, 139, 161, .08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

html body.morlix-adelux-theme .morlix-features-media__heading {
    position: relative;
    z-index: 2;
}

html body.morlix-adelux-theme .morlix-features-media__scene {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(190px, .25fr) minmax(0, 1fr);
    min-height: clamp(500px, 39vw, 650px);
    overflow: hidden;
    border-top: 1px solid rgba(16, 48, 63, .15);
    border-bottom: 1px solid rgba(16, 48, 63, .15);
}

html body.morlix-adelux-theme .morlix-features-media__scene::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(91, 164, 187, .65), transparent);
    content: "";
    opacity: 0;
    transform: translateX(-60%);
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__scene::after {
    animation: morlix-media-floor-scan 4.8s 1.4s ease-in-out infinite;
}

html body.morlix-adelux-theme .morlix-features-media__scene-label {
    color: #5f8e9f;
    font: 800 9px/1.2 Manrope, sans-serif;
    letter-spacing: .2em;
}

html body.morlix-adelux-theme .morlix-features-media__folders {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    padding: clamp(38px, 4vw, 64px) clamp(20px, 2.4vw, 42px) 40px 0;
    border-right: 1px solid rgba(16, 48, 63, .11);
}

html body.morlix-adelux-theme .morlix-features-media__folders > .morlix-features-media__scene-label {
    margin-bottom: 24px;
}

html body.morlix-adelux-theme .morlix-features-media__folder {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    min-height: 48px;
    color: #50717d;
    opacity: 0;
    transform: translateX(-22px);
    transition: opacity .55s ease, transform .7s cubic-bezier(.2, .75, .2, 1), color .3s ease;
}

html body.morlix-adelux-theme .morlix-features-media__folder:nth-child(2) { transition-delay: .12s; }
html body.morlix-adelux-theme .morlix-features-media__folder:nth-child(3) { transition-delay: .25s; }
html body.morlix-adelux-theme .morlix-features-media__folder:nth-child(4) { transition-delay: .38s; }

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__folder {
    opacity: 1;
    transform: translateX(0);
}

html body.morlix-adelux-theme .morlix-features-media__folder i {
    color: #77aabd;
    font-size: 17px;
}

html body.morlix-adelux-theme .morlix-features-media__folder span {
    overflow: hidden;
    font: 650 12px/1.3 Manrope, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html body.morlix-adelux-theme .morlix-features-media__folder small {
    color: #79939c;
    font: 700 9px/1 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-media__folder.is-current {
    color: var(--mx-ink);
}

html body.morlix-adelux-theme .morlix-features-media__folder.is-current i {
    color: #30738a;
}

html body.morlix-adelux-theme .morlix-features-media__folder-line {
    height: 1px;
    margin-top: 16px;
    overflow: hidden;
    background: rgba(16, 48, 63, .09);
}

html body.morlix-adelux-theme .morlix-features-media__folder-line i {
    display: block;
    width: 0;
    height: 100%;
    background: #69a6ba;
    transition: width 1.2s cubic-bezier(.2, .75, .2, 1) .7s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__folder-line i {
    width: 72%;
}

html body.morlix-adelux-theme .morlix-features-media__workspace {
    display: grid;
    grid-template-columns: minmax(235px, .72fr) clamp(46px, 5vw, 88px) minmax(270px, 1fr) minmax(180px, .58fr);
    align-items: center;
    gap: 0;
    min-width: 0;
    padding: clamp(38px, 4vw, 66px) 0 clamp(38px, 4vw, 66px) clamp(24px, 4vw, 70px);
}

html body.morlix-adelux-theme .morlix-features-media__upload,
html body.morlix-adelux-theme .morlix-features-media__editor,
html body.morlix-adelux-theme .morlix-features-media__convert {
    min-width: 0;
}

html body.morlix-adelux-theme .morlix-features-media__dropzone {
    display: grid;
    min-height: 150px;
    margin-top: 28px;
    place-items: center;
    align-content: center;
    border: 1px dashed rgba(47, 112, 135, .36);
    border-radius: 50%;
    text-align: center;
    opacity: 0;
    transform: scale(.82);
    transition: opacity .7s ease .38s, transform .9s cubic-bezier(.2, .75, .2, 1) .38s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__dropzone {
    opacity: 1;
    transform: scale(1);
}

html body.morlix-adelux-theme .morlix-features-media__dropzone > i {
    display: grid;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #397b91;
    font-size: 12px;
}

html body.morlix-adelux-theme .morlix-features-media__dropzone strong {
    font: 750 10px/1.3 Manrope, sans-serif;
    letter-spacing: .12em;
}

html body.morlix-adelux-theme .morlix-features-media__dropzone small {
    margin-top: 5px;
    color: #75919b;
    font: 550 9px/1.4 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-media__assets {
    display: grid;
    gap: 7px;
    margin-top: 22px;
}

html body.morlix-adelux-theme .morlix-features-media__asset {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 42px;
    padding: 0 5px;
    border-bottom: 1px solid rgba(16, 48, 63, .09);
    opacity: 0;
    transform: translate(-36px, -18px) rotate(-3deg);
    transition: opacity .5s ease, transform .75s cubic-bezier(.18, .8, .2, 1);
}

html body.morlix-adelux-theme .morlix-features-media__asset:nth-child(1) { transition-delay: .78s; }
html body.morlix-adelux-theme .morlix-features-media__asset:nth-child(2) { transition-delay: 1.02s; }
html body.morlix-adelux-theme .morlix-features-media__asset:nth-child(3) { transition-delay: 1.26s; }

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__asset {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg);
}

html body.morlix-adelux-theme .morlix-features-media__asset > i {
    color: #4c8ba0;
    font-size: 13px;
}

html body.morlix-adelux-theme .morlix-features-media__asset span {
    overflow: hidden;
    color: #254f5e;
    font: 650 10px/1.2 Manrope, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html body.morlix-adelux-theme .morlix-features-media__asset small {
    color: #7d9aa4;
    font: 800 7px/1 Manrope, sans-serif;
    letter-spacing: .11em;
}

html body.morlix-adelux-theme .morlix-features-media__route {
    display: flex;
    align-items: center;
    padding: 0 clamp(10px, 1.4vw, 24px);
    color: #5f96a9;
}

html body.morlix-adelux-theme .morlix-features-media__route span {
    width: 0;
    height: 1px;
    background: #79abba;
    transition: width .85s ease 1.42s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__route span {
    width: 100%;
}

html body.morlix-adelux-theme .morlix-features-media__route i {
    margin-left: -2px;
    font-size: 8px;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity .35s ease 1.95s, transform .45s ease 1.95s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__route i {
    opacity: 1;
    transform: translateX(0);
}

html body.morlix-adelux-theme .morlix-features-media__editor {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s ease 1.3s, transform .85s cubic-bezier(.2, .75, .2, 1) 1.3s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__editor {
    opacity: 1;
    transform: translateY(0);
}

html body.morlix-adelux-theme .morlix-features-media__editor-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(16, 48, 63, .11);
}

html body.morlix-adelux-theme .morlix-features-media__editor-head span {
    font: 700 11px/1.2 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-media__editor-head small {
    color: #638e9d;
    font: 800 8px/1 Manrope, sans-serif;
    letter-spacing: .17em;
}

html body.morlix-adelux-theme .morlix-features-media__canvas {
    position: relative;
    display: grid;
    min-height: clamp(180px, 16vw, 260px);
    overflow: hidden;
    place-items: center;
    background:
        linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px),
        linear-gradient(145deg, #8bc6d8, #467f97 58%, #224e61);
    background-size: 25% 25%, 25% 25%, auto;
}

html body.morlix-adelux-theme .morlix-features-media__canvas > i {
    color: rgba(255, 255, 255, .78);
    font-size: clamp(48px, 5vw, 78px);
    opacity: .62;
}

html body.morlix-adelux-theme .morlix-features-media__crop {
    position: absolute;
    width: 24px;
    height: 24px;
    opacity: 0;
    transform: scale(.3);
    transition: opacity .4s ease 2.1s, transform .55s cubic-bezier(.2, .8, .2, 1) 2.1s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__crop {
    opacity: 1;
    transform: scale(1);
}

html body.morlix-adelux-theme .morlix-features-media__crop--tl { left: 12%; top: 12%; border-top: 2px solid #fff; border-left: 2px solid #fff; }
html body.morlix-adelux-theme .morlix-features-media__crop--tr { right: 12%; top: 12%; border-top: 2px solid #fff; border-right: 2px solid #fff; }
html body.morlix-adelux-theme .morlix-features-media__crop--bl { left: 12%; bottom: 12%; border-bottom: 2px solid #fff; border-left: 2px solid #fff; }
html body.morlix-adelux-theme .morlix-features-media__crop--br { right: 12%; bottom: 12%; border-right: 2px solid #fff; border-bottom: 2px solid #fff; }

html body.morlix-adelux-theme .morlix-features-media__scan {
    position: absolute;
    left: 12%;
    right: 12%;
    top: 12%;
    height: 1px;
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 0 12px rgba(255, 255, 255, .6);
    opacity: 0;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__scan {
    animation: morlix-media-image-scan 3.4s 2.45s ease-in-out infinite;
}

html body.morlix-adelux-theme .morlix-features-media__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding-top: 16px;
}

html body.morlix-adelux-theme .morlix-features-media__tools span {
    color: #577985;
    font: 650 9px/1.2 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-media__tools i {
    margin-right: 6px;
    color: #397b91;
}

html body.morlix-adelux-theme .morlix-features-media__convert {
    padding-left: clamp(28px, 3vw, 54px);
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .6s ease 2.2s, transform .8s cubic-bezier(.2, .75, .2, 1) 2.2s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__convert {
    opacity: 1;
    transform: translateX(0);
}

html body.morlix-adelux-theme .morlix-features-media__formats {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 32px;
}

html body.morlix-adelux-theme .morlix-features-media__formats strong {
    color: #2d6578;
    font: 700 clamp(18px, 1.5vw, 26px)/1 Manrope, sans-serif;
    letter-spacing: -.03em;
}

html body.morlix-adelux-theme .morlix-features-media__formats i {
    color: #77a5b5;
    font-size: 9px;
}

html body.morlix-adelux-theme .morlix-features-media__progress {
    height: 2px;
    margin-top: 24px;
    overflow: hidden;
    background: rgba(16, 48, 63, .11);
}

html body.morlix-adelux-theme .morlix-features-media__progress i {
    display: block;
    width: 0;
    height: 100%;
    background: #4e95ac;
    box-shadow: 0 0 12px rgba(78, 149, 172, .42);
    transition: width 1.45s cubic-bezier(.2, .75, .2, 1) 2.55s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__progress i {
    width: 100%;
}

html body.morlix-adelux-theme .morlix-features-media__saving {
    display: grid;
    grid-template-columns: auto auto;
    gap: 8px 12px;
    align-items: baseline;
    margin-top: 18px;
}

html body.morlix-adelux-theme .morlix-features-media__saving span {
    color: #8a9da4;
    font: 600 10px/1 Manrope, sans-serif;
    text-decoration: line-through;
}

html body.morlix-adelux-theme .morlix-features-media__saving strong {
    color: var(--mx-ink);
    font: 750 16px/1 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-media__saving small {
    grid-column: 1 / -1;
    color: #347e6f;
    font: 800 8px/1.2 Manrope, sans-serif;
    letter-spacing: .13em;
    opacity: 0;
    transform: translateY(7px);
    transition: opacity .45s ease 3.75s, transform .55s ease 3.75s;
}

html body.morlix-adelux-theme .morlix-features-media.is-media-active .morlix-features-media__saving small {
    opacity: 1;
    transform: translateY(0);
}

html body.morlix-adelux-theme .morlix-features-media__capabilities {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid rgba(16, 48, 63, .13);
}

html body.morlix-adelux-theme .morlix-features-media__capabilities > div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px 12px;
    min-width: 0;
    padding: clamp(24px, 2.5vw, 38px) clamp(14px, 2.2vw, 34px);
    border-right: 1px solid rgba(16, 48, 63, .1);
}

html body.morlix-adelux-theme .morlix-features-media__capabilities > div:first-child { padding-left: 0; }
html body.morlix-adelux-theme .morlix-features-media__capabilities > div:last-child { border-right: 0; }

html body.morlix-adelux-theme .morlix-features-media__capabilities span {
    grid-row: 1 / 3;
    color: #6897a7;
    font: 800 9px/1.3 Manrope, sans-serif;
    letter-spacing: .08em;
}

html body.morlix-adelux-theme .morlix-features-media__capabilities strong {
    color: var(--mx-ink);
    font: 750 11px/1.3 Manrope, sans-serif;
    letter-spacing: .08em;
}

html body.morlix-adelux-theme .morlix-features-media__capabilities small {
    color: #6f8993;
    font: 550 10px/1.5 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-media__link {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(16, 48, 63, .3);
    font: 750 12px/1.2 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-media__link i {
    font-size: 10px;
    transform: rotate(-45deg);
    transition: transform .25s ease;
}

html body.morlix-adelux-theme .morlix-features-media__link:hover i {
    transform: rotate(0deg);
}

@keyframes morlix-media-image-scan {
    0%, 12% { top: 12%; opacity: 0; }
    20% { opacity: .8; }
    72% { top: 88%; opacity: .8; }
    82%, 100% { top: 88%; opacity: 0; }
}

@keyframes morlix-media-floor-scan {
    0% { opacity: 0; transform: translateX(-60%); }
    18% { opacity: .8; }
    58% { opacity: .35; }
    78%, 100% { opacity: 0; transform: translateX(60%); }
}

/* Security and backups — one light protection flow. */
html body.morlix-adelux-theme .morlix-features-control {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #092a36;
}

html body.morlix-adelux-theme .morlix-features-control::before {
    position: absolute;
    left: 50%;
    top: 49%;
    width: min(860px, 64vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(105, 187, 210, .12), rgba(105, 187, 210, 0) 67%);
    content: "";
    pointer-events: none;
    transform: translate(-50%, -50%);
}

html body.morlix-adelux-theme .morlix-features-control__heading {
    position: relative;
    z-index: 2;
}

html body.morlix-adelux-theme .morlix-features-control__heading > p:last-child {
    color: rgba(225, 244, 249, .67);
}

html body.morlix-adelux-theme .morlix-features-control .morlix-features-eyebrow {
    color: #9ed5e4;
}

html body.morlix-adelux-theme .morlix-features-control__scene {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(170px, 17vw, 250px) minmax(0, 1fr);
    min-height: clamp(330px, 30vw, 450px);
    align-items: center;
    margin: clamp(10px, 2vw, 28px) 0 clamp(60px, 7vw, 104px);
}

html body.morlix-adelux-theme .morlix-features-control__line {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 50%;
    height: 1px;
    overflow: hidden;
    background: rgba(196, 232, 241, .14);
}

html body.morlix-adelux-theme .morlix-features-control__line i {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(169, 226, 239, .8) 42%, #d8f5fa 50%, rgba(169, 226, 239, .8) 58%, transparent);
    transform: scaleX(0);
    transform-origin: center;
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__line i {
    animation: morlix-control-line 1.3s .12s cubic-bezier(.2, .72, .2, 1) forwards;
}

html body.morlix-adelux-theme .morlix-features-control__packet {
    position: absolute;
    z-index: 3;
    left: 8%;
    top: calc(50% - 3px);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bcecf5;
    box-shadow: 0 0 0 5px rgba(159, 222, 236, .08), 0 0 24px rgba(166, 229, 242, .72);
    opacity: 0;
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__packet {
    animation: morlix-control-packet 6.6s 1.25s cubic-bezier(.45, 0, .55, 1) infinite;
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__packet--two { animation-delay: 3.45s; }
html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__packet--three { animation-delay: 5.65s; }

html body.morlix-adelux-theme .morlix-features-control__point {
    position: relative;
    z-index: 2;
    display: flex;
    max-width: 330px;
    flex-direction: column;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .7s ease, transform .8s cubic-bezier(.2, .72, .2, 1);
}

html body.morlix-adelux-theme .morlix-features-control__point--site {
    justify-self: start;
    padding-left: 8%;
}

html body.morlix-adelux-theme .morlix-features-control__point--backup {
    justify-self: end;
    padding-right: 8%;
    text-align: right;
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__point {
    opacity: 1;
    transform: translateY(0);
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__point--backup { transition-delay: .72s; }

html body.morlix-adelux-theme .morlix-features-control__point > span {
    margin-bottom: 18px;
    color: rgba(181, 224, 234, .48);
    font: 800 10px/1 Manrope, sans-serif;
    letter-spacing: .16em;
}

html body.morlix-adelux-theme .morlix-features-control__point strong {
    color: #f1fbfd;
    font: 750 clamp(18px, 1.55vw, 27px)/1.2 Manrope, sans-serif;
    letter-spacing: .04em;
}

html body.morlix-adelux-theme .morlix-features-control__point small {
    margin-top: 10px;
    color: rgba(215, 240, 246, .5);
    font: 500 clamp(12px, .85vw, 14px)/1.55 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-control__guard {
    position: relative;
    z-index: 4;
    display: grid;
    width: clamp(160px, 16vw, 232px);
    aspect-ratio: 1;
    place-items: center;
    justify-self: center;
}

html body.morlix-adelux-theme .morlix-features-control__halo,
html body.morlix-adelux-theme .morlix-features-control__halo::before,
html body.morlix-adelux-theme .morlix-features-control__halo::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(151, 217, 232, .18);
    border-radius: 50%;
    content: "";
}

html body.morlix-adelux-theme .morlix-features-control__halo {
    opacity: 0;
    transform: scale(.7);
    transition: opacity .7s .35s ease, transform 1.1s .35s cubic-bezier(.2, .72, .2, 1);
}

html body.morlix-adelux-theme .morlix-features-control__halo::before { inset: 12%; }
html body.morlix-adelux-theme .morlix-features-control__halo::after { inset: 24%; }

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__halo {
    opacity: 1;
    transform: scale(1);
    animation: morlix-control-halo 4.8s 1.5s ease-in-out infinite;
}

html body.morlix-adelux-theme .morlix-features-control__guard svg {
    position: relative;
    z-index: 2;
    width: 47%;
    overflow: visible;
    fill: rgba(121, 199, 217, .025);
    stroke: #a9deea;
    stroke-linecap: round;
    stroke-linejoin: round;
}

html body.morlix-adelux-theme .morlix-features-control__shield-path {
    stroke-dasharray: 570;
    stroke-dashoffset: 570;
    stroke-width: 2;
}

html body.morlix-adelux-theme .morlix-features-control__check-path {
    stroke: #d8f7fb;
    stroke-dasharray: 90;
    stroke-dashoffset: 90;
    stroke-width: 4;
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__shield-path {
    animation: morlix-control-draw 1.2s .46s cubic-bezier(.45, 0, .2, 1) forwards;
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__check-path {
    animation: morlix-control-draw .55s 1.48s cubic-bezier(.2, .72, .2, 1) forwards;
}

html body.morlix-adelux-theme .morlix-features-control__guard-label {
    position: absolute;
    z-index: 3;
    bottom: -3px;
    color: #a9dfe9;
    font: 800 9px/1 Manrope, sans-serif;
    letter-spacing: .18em;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .5s 1.72s ease, transform .5s 1.72s ease;
}

html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__guard-label {
    opacity: 1;
    transform: translateY(0);
}

html body.morlix-adelux-theme .morlix-features-control__links {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(206, 237, 244, .14);
    border-bottom: 1px solid rgba(206, 237, 244, .14);
}

html body.morlix-adelux-theme .morlix-features-control__links > a {
    display: grid;
    grid-template-columns: 34px minmax(150px, .55fr) minmax(220px, 1fr) 34px;
    gap: 16px;
    align-items: center;
    min-height: 132px;
    padding: 24px clamp(20px, 2.4vw, 40px);
    transition: background .25s ease;
}

html body.morlix-adelux-theme .morlix-features-control__links > a:first-child {
    padding-left: 0;
    border-right: 1px solid rgba(206, 237, 244, .14);
}

html body.morlix-adelux-theme .morlix-features-control__links > a:last-child { padding-right: 0; }

html body.morlix-adelux-theme .morlix-features-control__links > a > span {
    color: rgba(181, 224, 234, .46);
    font: 800 9px/1 Manrope, sans-serif;
    letter-spacing: .14em;
}

html body.morlix-adelux-theme .morlix-features-control__links strong {
    color: #f3fbfd;
    font: 750 clamp(14px, 1.05vw, 17px)/1.3 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-control__links small {
    color: rgba(224, 243, 248, .54);
    font: 500 12px/1.55 Manrope, sans-serif;
}

html body.morlix-adelux-theme .morlix-features-control__links > a > i {
    color: rgba(218, 243, 248, .72);
    font-size: 11px;
    transform: rotate(-45deg);
    transition: color .25s ease, transform .25s ease;
}

html body.morlix-adelux-theme .morlix-features-control__links > a:hover > i {
    color: #fff;
    transform: rotate(0deg) translateX(4px);
}

@keyframes morlix-control-line {
    to { transform: scaleX(1); }
}

@keyframes morlix-control-draw {
    to { stroke-dashoffset: 0; }
}

@keyframes morlix-control-packet {
    0% { left: 8%; opacity: 0; }
    8% { opacity: 1; }
    46% { opacity: 1; }
    50% { left: 50%; opacity: 0; }
    54% { opacity: 1; }
    92% { opacity: 1; }
    100% { left: calc(92% - 7px); opacity: 0; }
}

@keyframes morlix-control-halo {
    0%, 100% { filter: drop-shadow(0 0 0 rgba(137, 213, 230, 0)); opacity: .72; }
    50% { filter: drop-shadow(0 0 22px rgba(137, 213, 230, .22)); opacity: 1; }
}

@keyframes morlix-control-line-mobile {
    to { transform: scaleY(1); }
}

@keyframes morlix-control-packet-mobile {
    0% { top: 7%; opacity: 0; }
    8% { opacity: 1; }
    46% { opacity: 1; }
    50% { top: 50%; opacity: 0; }
    54% { opacity: 1; }
    92% { opacity: 1; }
    100% { top: calc(93% - 7px); opacity: 0; }
}

/* CTA */
html body.morlix-adelux-theme .morlix-features-cta {
    position: relative;
    padding: clamp(110px, 11vw, 188px) 0;
    overflow: hidden;
    background: linear-gradient(135deg, #e6f3f6, #bcdce5);
}

html body.morlix-adelux-theme .morlix-features-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .55fr);
    align-items: center;
    gap: 80px;
}

html body.morlix-adelux-theme .morlix-features-cta__mark {
    position: relative;
    display: grid;
    width: min(430px, 38vw);
    aspect-ratio: 1;
    place-items: center;
    justify-self: end;
    border: 1px solid rgba(255, 255, 255, .64);
    border-radius: 50%;
    background: rgba(255, 255, 255, .23);
    box-shadow: 0 30px 80px rgba(46, 101, 120, .13);
}

html body.morlix-adelux-theme .morlix-features-cta__mark img {
    position: relative;
    z-index: 1;
    display: block;
    width: min(78%, 334px);
    height: auto;
    filter: drop-shadow(0 18px 28px rgba(38, 91, 111, .13));
}

html body.morlix-adelux-theme .morlix-features-cta__mark i {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #5a9bb2;
}

html body.morlix-adelux-theme .morlix-features-cta__mark i:nth-of-type(1) { left: 8%; top: 50%; }
html body.morlix-adelux-theme .morlix-features-cta__mark i:nth-of-type(2) { right: 15%; top: 16%; }
html body.morlix-adelux-theme .morlix-features-cta__mark i:nth-of-type(3) { right: 20%; bottom: 11%; }

/* Reveal */
html body.morlix-adelux-theme .morlix-features-page [data-features-reveal] {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.2, .75, .2, 1);
}

html body.morlix-adelux-theme .morlix-features-page [data-features-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199.98px) {
    html body.morlix-adelux-theme .morlix-features-hero__grid {
        grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
    }

    html body.morlix-adelux-theme .morlix-features-hero__visual { min-height: 570px; }
    html body.morlix-adelux-theme .morlix-features-metric--timer { grid-template-columns: 150px 1fr; }
    html body.morlix-adelux-theme .morlix-features-media__scene { grid-template-columns: 180px minmax(0, 1fr); }
    html body.morlix-adelux-theme .morlix-features-media__workspace { grid-template-columns: minmax(205px, .65fr) 52px minmax(245px, 1fr) minmax(150px, .52fr); padding-left: 34px; }
    html body.morlix-adelux-theme .morlix-features-media__convert { padding-left: 28px; }
}

@media (max-width: 991.98px) {
    html body.morlix-adelux-theme .morlix-features-heading,
    html body.morlix-adelux-theme .morlix-features-hero__grid,
    html body.morlix-adelux-theme .morlix-features-foundation__heading,
    html body.morlix-adelux-theme .morlix-features-cta__inner {
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-features-heading > p:last-child {
        grid-column: 1;
        grid-row: auto;
        max-width: 760px;
    }

    html body.morlix-adelux-theme .morlix-features-hero { padding-top: 70px; }
    html body.morlix-adelux-theme .morlix-features-hero__copy { max-width: 850px; }
    html body.morlix-adelux-theme .morlix-features-hero__visual { min-height: 620px; }
    html body.morlix-adelux-theme .morlix-features-map__row { grid-template-columns: 55px minmax(210px, .8fr) 1fr 48px; }
    html body.morlix-adelux-theme .morlix-features-foundation__heading > p:last-child { max-width: 760px; }
    html body.morlix-adelux-theme .morlix-features-foundation__metrics { grid-template-columns: repeat(2, 1fr); }
    html body.morlix-adelux-theme .morlix-features-metric--timer { grid-column: 1 / -1; grid-template-columns: 180px 1fr; min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(16, 48, 63, .11); }
    html body.morlix-adelux-theme .morlix-features-metric:nth-child(2) { border-right: 1px solid rgba(16, 48, 63, .11); }
    html body.morlix-adelux-theme .morlix-features-foundation__flow { grid-template-columns: repeat(2, 1fr); }
    html body.morlix-adelux-theme .morlix-features-foundation__flow > i { display: none; }
    html body.morlix-adelux-theme .morlix-features-extensions__metrics { min-height: 420px; }
    html body.morlix-adelux-theme .morlix-features-extension-metric__value { font-size: clamp(80px, 12vw, 126px); }
    html body.morlix-adelux-theme .morlix-features-media__scene { grid-template-columns: 160px minmax(0, 1fr); }
    html body.morlix-adelux-theme .morlix-features-media__workspace { grid-template-columns: minmax(190px, .7fr) 44px minmax(245px, 1fr); padding-left: 28px; }
    html body.morlix-adelux-theme .morlix-features-media__convert { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 14px 24px; align-items: center; margin-top: 38px; padding: 28px 0 0; border-top: 1px solid rgba(16, 48, 63, .1); }
    html body.morlix-adelux-theme .morlix-features-media__convert > .morlix-features-media__scene-label { grid-column: 1 / -1; }
    html body.morlix-adelux-theme .morlix-features-media__formats { margin-top: 0; }
    html body.morlix-adelux-theme .morlix-features-media__progress { grid-column: 1; margin-top: 0; }
    html body.morlix-adelux-theme .morlix-features-media__saving { grid-column: 2; grid-row: 2 / 4; margin-top: 0; }
    html body.morlix-adelux-theme .morlix-features-media__capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body.morlix-adelux-theme .morlix-features-media__capabilities > div:nth-child(2) { border-right: 0; }
    html body.morlix-adelux-theme .morlix-features-media__capabilities > div:nth-child(-n+2) { border-bottom: 1px solid rgba(16, 48, 63, .1); }
    html body.morlix-adelux-theme .morlix-features-media__capabilities > div:nth-child(3) { padding-left: 0; }
    html body.morlix-adelux-theme .morlix-features-control__links > a {
        grid-template-columns: 30px minmax(0, 1fr) 28px;
        gap: 10px 14px;
    }
    html body.morlix-adelux-theme .morlix-features-control__links > a > span { grid-column: 1; grid-row: 1; }
    html body.morlix-adelux-theme .morlix-features-control__links strong { grid-column: 2; grid-row: 1; }
    html body.morlix-adelux-theme .morlix-features-control__links small { grid-column: 2 / 4; grid-row: 2; }
    html body.morlix-adelux-theme .morlix-features-control__links > a > i { grid-column: 3; grid-row: 1; }
    html body.morlix-adelux-theme .morlix-features-cta__mark { display: none; }
}

@media (max-width: 767.98px) {
    html body.morlix-adelux-theme .morlix-features-hero { min-height: auto; padding-top: 54px; }
    html body.morlix-adelux-theme .morlix-features-hero__title { font-size: clamp(46px, 14.7vw, 72px); }
    html body.morlix-adelux-theme .morlix-features-hero__visual { min-height: 500px; margin-top: 12px; }
    html body.morlix-adelux-theme .morlix-features-window--editor { left: 1%; width: 45%; height: 61%; }
    html body.morlix-adelux-theme .morlix-features-window--studio { right: 1%; width: 46%; height: 62%; }
    html body.morlix-adelux-theme .morlix-features-window--system { left: 9%; width: 84%; height: 37%; }
    html body.morlix-adelux-theme .morlix-features-hero__footer { display: none; }
    html body.morlix-adelux-theme .morlix-features-map__row { grid-template-columns: 42px 1fr 42px; gap: 12px; min-height: 105px; padding: 17px 8px; }
    html body.morlix-adelux-theme .morlix-features-map__row strong { font-size: clamp(22px, 7vw, 34px); }
    html body.morlix-adelux-theme .morlix-features-map__row > span:nth-child(3) { grid-column: 2 / 4; grid-row: 2; padding-bottom: 5px; font-size: 12px; }
    html body.morlix-adelux-theme .morlix-features-map__row > i { grid-column: 3; grid-row: 1; width: 40px; height: 40px; }
    html body.morlix-adelux-theme .morlix-features-foundation__panel { padding: 18px; border-radius: 26px; }
    html body.morlix-adelux-theme .morlix-features-foundation__panel-status { display: none; }
    html body.morlix-adelux-theme .morlix-features-foundation__metrics { grid-template-columns: 1fr; }
    html body.morlix-adelux-theme .morlix-features-metric,
    html body.morlix-adelux-theme .morlix-features-metric--timer { grid-column: auto; min-height: 330px; border-right: 0; border-bottom: 1px solid rgba(16, 48, 63, .11); }
    html body.morlix-adelux-theme .morlix-features-metric:nth-child(2) { border-right: 0; }
    html body.morlix-adelux-theme .morlix-features-metric:last-child { border-bottom: 0; }
    html body.morlix-adelux-theme .morlix-features-metric--timer { grid-template-columns: 145px 1fr; }
    html body.morlix-adelux-theme .morlix-features-foundation__flow { grid-template-columns: 1fr; gap: 18px; }
    html body.morlix-adelux-theme .morlix-features-foundation__panel-bottom { align-items: flex-start; flex-direction: column; }
    html body.morlix-adelux-theme .morlix-features-extensions__metrics {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    html body.morlix-adelux-theme .morlix-features-extensions__divider {
        width: 0;
        height: 1px;
        justify-self: center;
        transition-property: width;
    }
    html body.morlix-adelux-theme .morlix-features-extensions.is-counting .morlix-features-extensions__divider { width: 76%; height: 1px; }
    html body.morlix-adelux-theme .morlix-features-extension-metric { min-height: 300px; }
    html body.morlix-adelux-theme .morlix-features-extension-metric__value { font-size: clamp(86px, 23vw, 150px); }
    html body.morlix-adelux-theme .morlix-features-extensions__metrics::before { width: 500px; height: 500px; }
    html body.morlix-adelux-theme .morlix-features-extensions__metrics::after { width: 340px; height: 340px; }
    html body.morlix-adelux-theme .morlix-features-media__scene { grid-template-columns: 1fr; }
    html body.morlix-adelux-theme .morlix-features-media__folders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 14px; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(16, 48, 63, .1); }
    html body.morlix-adelux-theme .morlix-features-media__folders > .morlix-features-media__scene-label { grid-column: 1 / -1; margin-bottom: 10px; }
    html body.morlix-adelux-theme .morlix-features-media__folder { grid-template-columns: 20px minmax(0, 1fr); min-height: 38px; }
    html body.morlix-adelux-theme .morlix-features-media__folder small { display: none; }
    html body.morlix-adelux-theme .morlix-features-media__folder-line { display: none; }
    html body.morlix-adelux-theme .morlix-features-media__workspace { grid-template-columns: 1fr; gap: 34px; padding: 38px 0 46px; }
    html body.morlix-adelux-theme .morlix-features-media__upload { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(210px, 1fr); gap: 0 26px; }
    html body.morlix-adelux-theme .morlix-features-media__upload > .morlix-features-media__scene-label { grid-column: 1 / -1; }
    html body.morlix-adelux-theme .morlix-features-media__dropzone { grid-column: 1; grid-row: 2; min-height: 150px; }
    html body.morlix-adelux-theme .morlix-features-media__assets { grid-column: 2; grid-row: 2; align-self: center; margin-top: 28px; }
    html body.morlix-adelux-theme .morlix-features-media__route { display: none; }
    html body.morlix-adelux-theme .morlix-features-media__canvas { min-height: 280px; }
    html body.morlix-adelux-theme .morlix-features-media__convert { grid-column: auto; }
    html body.morlix-adelux-theme .morlix-features-control__scene {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(120px, 1fr) 190px minmax(120px, 1fr);
        min-height: 620px;
        margin-top: -10px;
    }
    html body.morlix-adelux-theme .morlix-features-control__line {
        left: 50%;
        right: auto;
        top: 7%;
        bottom: 7%;
        width: 1px;
        height: auto;
    }
    html body.morlix-adelux-theme .morlix-features-control__line i {
        background: linear-gradient(180deg, transparent, rgba(169, 226, 239, .8) 42%, #d8f5fa 50%, rgba(169, 226, 239, .8) 58%, transparent);
        transform: scaleY(0);
        transform-origin: center;
    }
    html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__line i {
        animation-name: morlix-control-line-mobile;
    }
    html body.morlix-adelux-theme .morlix-features-control__packet {
        left: calc(50% - 3px);
        top: 7%;
    }
    html body.morlix-adelux-theme .morlix-features-control.is-control-active .morlix-features-control__packet {
        animation-name: morlix-control-packet-mobile;
    }
    html body.morlix-adelux-theme .morlix-features-control__point { width: 100%; max-width: 100%; padding: 0; }
    html body.morlix-adelux-theme .morlix-features-control__point--site { align-self: end; }
    html body.morlix-adelux-theme .morlix-features-control__point--backup { align-self: start; }
    html body.morlix-adelux-theme .morlix-features-control__guard { grid-row: 2; width: 172px; }
    html body.morlix-adelux-theme .morlix-features-control__links { grid-template-columns: 1fr; }
    html body.morlix-adelux-theme .morlix-features-control__links > a:first-child {
        padding-left: 0;
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(206, 237, 244, .14);
    }
    html body.morlix-adelux-theme .morlix-features-control__links > a:last-child { padding-left: 0; padding-right: 0; }
}

@media (max-width: 479.98px) {
    html body.morlix-adelux-theme .morlix-features-actions { align-items: flex-start; flex-direction: column; }
    html body.morlix-adelux-theme .morlix-features-hero__visual { min-height: 430px; margin-left: -12px; margin-right: -12px; }
    html body.morlix-adelux-theme .morlix-features-window figcaption { left: 8px; right: 8px; bottom: 8px; padding: 9px; font-size: 8px; }
    html body.morlix-adelux-theme .morlix-features-metric--timer { display: flex; min-height: 430px; align-items: flex-start; }
    html body.morlix-adelux-theme .morlix-features-metric__timer { width: 138px; margin: 20px 0 12px; }
    html body.morlix-adelux-theme .morlix-features-foundation__links { align-items: flex-start; flex-direction: column; gap: 4px; }
    html body.morlix-adelux-theme .morlix-features-extension-metric { min-height: 250px; padding: 38px 12px; }
    html body.morlix-adelux-theme .morlix-features-extension-metric__value { font-size: clamp(76px, 25vw, 118px); }
    html body.morlix-adelux-theme .morlix-features-extension-metric__label { margin-top: 25px; font-size: 15px; }
    html body.morlix-adelux-theme .morlix-features-media__folders { grid-template-columns: 1fr; gap: 4px; }
    html body.morlix-adelux-theme .morlix-features-media__folder { grid-template-columns: 22px minmax(0, 1fr) auto; }
    html body.morlix-adelux-theme .morlix-features-media__folder small { display: block; }
    html body.morlix-adelux-theme .morlix-features-media__upload { grid-template-columns: 1fr; }
    html body.morlix-adelux-theme .morlix-features-media__dropzone,
    html body.morlix-adelux-theme .morlix-features-media__assets { grid-column: 1; grid-row: auto; }
    html body.morlix-adelux-theme .morlix-features-media__dropzone { min-height: 190px; }
    html body.morlix-adelux-theme .morlix-features-media__assets { margin-top: 16px; }
    html body.morlix-adelux-theme .morlix-features-media__canvas { min-height: 230px; }
    html body.morlix-adelux-theme .morlix-features-media__convert { display: block; }
    html body.morlix-adelux-theme .morlix-features-media__formats { margin-top: 26px; }
    html body.morlix-adelux-theme .morlix-features-media__progress,
    html body.morlix-adelux-theme .morlix-features-media__saving { margin-top: 18px; }
    html body.morlix-adelux-theme .morlix-features-media__capabilities { grid-template-columns: 1fr; }
    html body.morlix-adelux-theme .morlix-features-media__capabilities > div,
    html body.morlix-adelux-theme .morlix-features-media__capabilities > div:nth-child(3) { padding-left: 0; border-right: 0; border-bottom: 1px solid rgba(16, 48, 63, .1); }
    html body.morlix-adelux-theme .morlix-features-media__capabilities > div:last-child { border-bottom: 0; }
    html body.morlix-adelux-theme .morlix-features-control__scene {
        grid-template-rows: minmax(110px, 1fr) 166px minmax(110px, 1fr);
        min-height: 560px;
        margin-bottom: 62px;
    }
    html body.morlix-adelux-theme .morlix-features-control__guard { width: 150px; }
    html body.morlix-adelux-theme .morlix-features-control__point strong { font-size: 17px; }
    html body.morlix-adelux-theme .morlix-features-control__links > a { min-height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    html body.morlix-adelux-theme .morlix-features-page [data-features-reveal] { opacity: 1; transform: none; transition: none; }
    html body.morlix-adelux-theme .morlix-features-window { transition: none; }
    html body.morlix-adelux-theme .morlix-features-foundation__pulse::after,
    html body.morlix-adelux-theme .morlix-features-foundation.is-counting .morlix-features-metric__progress,
    html body.morlix-adelux-theme .morlix-features-foundation.is-counting .morlix-features-foundation__flow > i::after { animation: none; }
    html body.morlix-adelux-theme .morlix-features-metric__progress { stroke-dashoffset: 0; }
    html body.morlix-adelux-theme .morlix-features-extensions__metrics::before,
    html body.morlix-adelux-theme .morlix-features-extensions__metrics::after,
    html body.morlix-adelux-theme .morlix-features-extensions__divider,
    html body.morlix-adelux-theme .morlix-features-extension-metric__value,
    html body.morlix-adelux-theme .morlix-features-extension-metric__label,
    html body.morlix-adelux-theme .morlix-features-extension-metric::after { transition: none; }
    html body.morlix-adelux-theme .morlix-features-media__folder,
    html body.morlix-adelux-theme .morlix-features-media__folder-line i,
    html body.morlix-adelux-theme .morlix-features-media__dropzone,
    html body.morlix-adelux-theme .morlix-features-media__asset,
    html body.morlix-adelux-theme .morlix-features-media__route span,
    html body.morlix-adelux-theme .morlix-features-media__route i,
    html body.morlix-adelux-theme .morlix-features-media__editor,
    html body.morlix-adelux-theme .morlix-features-media__crop,
    html body.morlix-adelux-theme .morlix-features-media__convert,
    html body.morlix-adelux-theme .morlix-features-media__progress i,
    html body.morlix-adelux-theme .morlix-features-media__saving small { transition: none; }
    html body.morlix-adelux-theme .morlix-features-media__scan,
    html body.morlix-adelux-theme .morlix-features-media__scene::after { animation: none !important; }
    html body.morlix-adelux-theme .morlix-features-control__line i { transform: scale(1); animation: none !important; }
    html body.morlix-adelux-theme .morlix-features-control__packet { display: none; }
    html body.morlix-adelux-theme .morlix-features-control__point,
    html body.morlix-adelux-theme .morlix-features-control__halo,
    html body.morlix-adelux-theme .morlix-features-control__guard-label {
        opacity: 1;
        transform: none;
        transition: none;
        animation: none !important;
    }
    html body.morlix-adelux-theme .morlix-features-control__shield-path,
    html body.morlix-adelux-theme .morlix-features-control__check-path {
        stroke-dashoffset: 0;
        animation: none !important;
    }
}

@media (max-width: 899px) {
    html body.morlix-adelux-theme .morlix-features-design .morlix-cms-pricing__heading .morlix-cms-pricing__lead {
        margin-top: 26px;
    }

    html body.morlix-adelux-theme .morlix-features-design__cards {
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-features-design__card {
        min-height: 0;
    }
}

@media (max-width: 639px) {
    html body.morlix-adelux-theme .morlix-features-design__card .morlix-cms-pricing__audience {
        min-height: 0;
    }

    html body.morlix-adelux-theme .morlix-features-design__visual {
        margin-top: 22px;
        border-radius: 18px;
    }
}
