/* ============================================================
   DIGITALIZANDO MX
   HERO — SITIOS WEB
============================================================ */

.dmxWebHero {
    --dmx-web-background: #f4f8ff;
    --dmx-web-background-soft: #eaf2ff;
    --dmx-web-surface: #ffffff;
    --dmx-web-surface-soft: rgba(255, 255, 255, 0.74);
    --dmx-web-border: rgba(20, 53, 91, 0.1);
    --dmx-web-border-strong: rgba(45, 127, 249, 0.22);
    --dmx-web-text: #0b1a2e;
    --dmx-web-text-soft: #40536d;
    --dmx-web-text-muted: #7b8ca3;
    --dmx-web-blue: #2d7ff9;
    --dmx-web-blue-light: #68a8ff;
    --dmx-web-cyan: #20c5db;
    --dmx-web-green: #57d69d;
    --dmx-web-orange: #ffb760;
    --dmx-web-danger: #ff7d89;
    --dmx-web-dark: #071426;
    --dmx-web-dark-soft: #0b1d35;
    --dmx-web-shadow:
        0 40px 110px rgba(30, 63, 105, 0.16),
        0 18px 45px rgba(30, 63, 105, 0.09);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 100svh;
    padding:
        clamp(130px, 11vw, 178px)
        0
        clamp(72px, 7vw, 104px);
    color: var(--dmx-web-text);
    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(45, 127, 249, 0.12),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 72%,
            rgba(32, 197, 219, 0.1),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #f8fbff 0%,
            var(--dmx-web-background) 48%,
            #edf5ff 100%
        );
}


/* ============================================================
   FONDO
============================================================ */

.dmxWebHeroBackground {
    position: absolute;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    pointer-events: none;
}

.dmxWebHeroGrid {
    position: absolute;
    inset: 0;
    opacity: 0.42;
    background-image:
        linear-gradient(
            rgba(23, 67, 118, 0.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23, 67, 118, 0.04) 1px,
            transparent 1px
        );
    background-size: 62px 62px;
    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 14%,
            #000 86%,
            transparent 100%
        );
}

.dmxWebHeroGlow {
    position: absolute;
    border-radius: 50%;
    filter: blur(16px);
    will-change: transform;
}

.dmxWebHeroGlowOne {
    top: -240px;
    left: -210px;
    width: 640px;
    aspect-ratio: 1;
    background:
        radial-gradient(
            circle,
            rgba(45, 127, 249, 0.17),
            rgba(45, 127, 249, 0.035) 56%,
            transparent 74%
        );
    animation:
        dmxWebHeroGlowOne
        18s
        ease-in-out
        infinite;
}

.dmxWebHeroGlowTwo {
    right: -220px;
    bottom: -280px;
    width: 700px;
    aspect-ratio: 1;
    background:
        radial-gradient(
            circle,
            rgba(32, 197, 219, 0.14),
            rgba(32, 197, 219, 0.03) 55%,
            transparent 74%
        );
    animation:
        dmxWebHeroGlowTwo
        21s
        ease-in-out
        infinite;
}

.dmxWebHeroOrb {
    position: absolute;
    border: 1px solid rgba(45, 127, 249, 0.09);
    border-radius: 50%;
}

.dmxWebHeroOrbOne {
    top: 14%;
    right: 8%;
    width: 300px;
    aspect-ratio: 1;
    animation:
        dmxWebHeroOrbit
        28s
        linear
        infinite;
}

.dmxWebHeroOrbOne::before {
    content: "";
    position: absolute;
    top: 14%;
    left: 10%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--dmx-web-blue);
    box-shadow:
        0 0 0 7px rgba(45, 127, 249, 0.07),
        0 0 22px rgba(45, 127, 249, 0.32);
}

.dmxWebHeroOrbTwo {
    bottom: 8%;
    left: 38%;
    width: 170px;
    aspect-ratio: 1;
    border-style: dashed;
    opacity: 0.72;
    animation:
        dmxWebHeroOrbitReverse
        21s
        linear
        infinite;
}

.dmxWebHeroBackgroundLine {
    position: absolute;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(45, 127, 249, 0.22),
            transparent
        );
    transform-origin: left center;
}

.dmxWebHeroBackgroundLineOne {
    top: 28%;
    left: -7%;
    width: 38%;
    transform: rotate(-12deg);
}

.dmxWebHeroBackgroundLineTwo {
    right: -8%;
    bottom: 22%;
    width: 34%;
    transform: rotate(14deg);
}


/* ============================================================
   CONTENEDOR
============================================================ */

.dmxWebHeroContainer {
    position: relative;
    width: min(100% - 48px, 1440px);
    margin-inline: auto;
}


/* ============================================================
   LAYOUT
============================================================ */

.dmxWebHeroLayout {
    display: grid;
    grid-template-columns:
        minmax(420px, 0.88fr)
        minmax(620px, 1.12fr);
    gap: clamp(54px, 6vw, 92px);
    align-items: center;
}


/* ============================================================
   CONTENIDO
============================================================ */

.dmxWebHeroContent {
    position: relative;
    z-index: 3;
    min-width: 0;
}

.dmxWebHeroEyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 26px;
    padding:
        8px
        10px;
    border: 1px solid rgba(45, 127, 249, 0.12);
    border-radius: 999px;
    color: var(--dmx-web-blue);
    background: rgba(255, 255, 255, 0.66);
    box-shadow:
        0 12px 26px rgba(37, 78, 132, 0.06);
    backdrop-filter: blur(14px);
}

.dmxWebHeroEyebrowIcon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            var(--dmx-web-blue),
            var(--dmx-web-cyan)
        );
    box-shadow:
        0 8px 18px rgba(45, 127, 249, 0.2);
}

.dmxWebHeroEyebrowIcon svg {
    width: 15px;
    height: 15px;
}

.dmxWebHeroEyebrow > span:nth-child(2) {
    font-size: 9px;
    font-weight: 820;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dmxWebHeroEyebrow small {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--dmx-web-text-muted);
    font-size: 8px;
    font-weight: 650;
}

.dmxWebHeroEyebrow small::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--dmx-web-green);
}

.dmxWebHeroHeading {
    max-width: 760px;
}

.dmxWebHeroHeading h1 {
    margin: 0;
    color: var(--dmx-web-text);
    font-size: clamp(52px, 5.4vw, 82px);
    font-weight: 880;
    line-height: 0.97;
    letter-spacing: -0.064em;
    text-wrap: balance;
}

.dmxWebHeroTitleAccent {
    display: block;
    margin-top: 7px;
    color: transparent;
    background:
        linear-gradient(
            105deg,
            var(--dmx-web-blue) 0%,
            #536df1 45%,
            var(--dmx-web-cyan) 100%
        );
    background-clip: text;
    -webkit-background-clip: text;
}

.dmxWebHeroHeading p {
    max-width: 650px;
    margin:
        27px
        0
        0;
    color: var(--dmx-web-text-soft);
    font-size: clamp(16px, 1.35vw, 19px);
    font-weight: 430;
    line-height: 1.72;
    text-wrap: pretty;
}


/* ============================================================
   BOTONES
============================================================ */

.dmxWebHeroActions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 34px;
}

.dmxWebHeroPrimaryButton,
.dmxWebHeroSecondaryButton {
    position: relative;
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border-radius: 16px;
    font-size: 11px;
    font-weight: 760;
    text-decoration: none;
    transition:
        color 220ms ease,
        border-color 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease;
}

.dmxWebHeroPrimaryButton {
    padding:
        0
        21px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            var(--dmx-web-blue),
            #596cf2
        );
    box-shadow:
        0 18px 36px rgba(45, 127, 249, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform:
        translate(
            var(--dmx-web-magnetic-x, 0),
            var(--dmx-web-magnetic-y, 0)
        );
}

.dmxWebHeroPrimaryButton::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.12),
            transparent 42%
        );
    pointer-events: none;
}

.dmxWebHeroPrimaryButton svg {
    width: 18px;
    height: 18px;
    transition: transform 220ms ease;
}

.dmxWebHeroPrimaryButton:hover {
    box-shadow:
        0 24px 44px rgba(45, 127, 249, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
    transform:
        translate(
            var(--dmx-web-magnetic-x, 0),
            calc(var(--dmx-web-magnetic-y, 0) - 3px)
        );
}

.dmxWebHeroPrimaryButton:hover svg {
    transform: translateX(3px);
}

.dmxWebHeroPrimaryButton:focus-visible,
.dmxWebHeroSecondaryButton:focus-visible {
    outline: 3px solid rgba(45, 127, 249, 0.22);
    outline-offset: 5px;
}

.dmxWebHeroSecondaryButton {
    padding:
        0
        17px;
    border: 1px solid rgba(20, 53, 91, 0.1);
    color: var(--dmx-web-text);
    background: rgba(255, 255, 255, 0.62);
    box-shadow:
        0 12px 24px rgba(28, 67, 116, 0.05);
    backdrop-filter: blur(14px);
}

.dmxWebHeroSecondaryButton:hover {
    border-color: rgba(45, 127, 249, 0.2);
    background: #ffffff;
    box-shadow:
        0 18px 30px rgba(28, 67, 116, 0.09);
    transform: translateY(-3px);
}

.dmxWebHeroSecondaryButtonIcon {
    display: inline-flex;
    width: 29px;
    height: 29px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--dmx-web-blue);
    background: rgba(45, 127, 249, 0.08);
}

.dmxWebHeroSecondaryButtonIcon svg {
    width: 14px;
    height: 14px;
}


/* ============================================================
   BENEFICIOS
============================================================ */

.dmxWebHeroBenefits {
    display: flex;
    flex-wrap: wrap;
    gap:
        10px
        18px;
    margin:
        30px
        0
        0;
    padding: 0;
    list-style: none;
}

.dmxWebHeroBenefits li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dmx-web-text-soft);
    font-size: 10px;
    font-weight: 650;
}

.dmxWebHeroBenefits li > span {
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--dmx-web-blue);
    background: rgba(45, 127, 249, 0.08);
}

.dmxWebHeroBenefits svg {
    width: 12px;
    height: 12px;
}


/* ============================================================
   CONFIANZA
============================================================ */

.dmxWebHeroTrust {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.dmxWebHeroTrustFaces {
    display: flex;
    align-items: center;
}

.dmxWebHeroTrustFaces span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-left: -8px;
    border: 3px solid #f3f8ff;
    border-radius: 50%;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #102a4a,
            #2d7ff9
        );
    font-size: 7px;
    font-weight: 820;
    letter-spacing: 0.04em;
    box-shadow:
        0 8px 18px rgba(27, 63, 105, 0.12);
}

.dmxWebHeroTrustFaces span:first-child {
    margin-left: 0;
}

.dmxWebHeroTrustFaces span:nth-child(2) {
    background:
        linear-gradient(
            145deg,
            #4c5fe4,
            #20c5db
        );
}

.dmxWebHeroTrustFaces span:nth-child(3) {
    background:
        linear-gradient(
            145deg,
            #0d6b78,
            #57d69d
        );
}

.dmxWebHeroTrust > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dmxWebHeroTrust strong {
    color: var(--dmx-web-text);
    font-size: 10px;
    font-weight: 730;
}

.dmxWebHeroTrust small {
    color: var(--dmx-web-text-muted);
    font-size: 9px;
}


/* ============================================================
   VISUAL
============================================================ */

.dmxWebHeroVisual {
    position: relative;
    min-width: 0;
    min-height: 690px;
    perspective: 1600px;
}

.dmxWebHeroBuildHeader {
    position: absolute;
    top: 2px;
    right: 78px;
    left: 78px;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 54px;
    padding:
        0
        17px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 18px 18px 0 0;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(11, 29, 53, 0.98),
            rgba(8, 24, 44, 0.97)
        );
    box-shadow:
        0 18px 36px rgba(7, 20, 38, 0.14);
}

.dmxWebHeroBuildHeaderStatus,
.dmxWebHeroBuildHeaderProgress {
    display: flex;
    align-items: center;
    gap: 9px;
}

.dmxWebHeroBuildHeaderStatus > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dmx-web-green);
    box-shadow:
        0 0 0 5px rgba(87, 214, 157, 0.08),
        0 0 16px rgba(87, 214, 157, 0.38);
    animation:
        dmxWebHeroStatusPulse
        2.2s
        ease-in-out
        infinite;
}

.dmxWebHeroBuildHeaderStatus strong {
    font-size: 9px;
    font-weight: 720;
    letter-spacing: 0.04em;
}

.dmxWebHeroBuildHeaderProgress {
    color: rgba(255, 255, 255, 0.58);
    font-size: 8px;
}

.dmxWebHeroBuildHeaderProgress strong {
    min-width: 32px;
    color: var(--dmx-web-blue-light);
    font-size: 10px;
    text-align: right;
}


/* ============================================================
   NAVEGADOR
============================================================ */

.dmxWebHeroBrowser {
    position: absolute;
    top: 54px;
    right: 30px;
    left: 30px;
    z-index: 4;
    overflow: hidden;
    border: 1px solid rgba(18, 48, 84, 0.13);
    border-radius: 28px;
    background: #ffffff;
    box-shadow:
        0 42px 100px rgba(26, 65, 111, 0.2),
        0 18px 44px rgba(26, 65, 111, 0.1);
    transform:
        rotateY(-4deg)
        rotateX(2deg)
        translateZ(0);
    transform-origin: center center;
    transition:
        transform 700ms cubic-bezier(0.2, 0.72, 0.2, 1);
}

.dmxWebHeroVisual:hover
.dmxWebHeroBrowser {
    transform:
        rotateY(-1deg)
        rotateX(0deg)
        translateY(-4px);
}

.dmxWebHeroBrowserBar {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 17px;
    min-height: 48px;
    padding:
        0
        16px;
    border-bottom: 1px solid rgba(17, 52, 91, 0.08);
    background:
        linear-gradient(
            180deg,
            #f9fbfe,
            #f1f5fa
        );
}

.dmxWebHeroBrowserControls {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dmxWebHeroBrowserControls span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff7f86;
}

.dmxWebHeroBrowserControls span:nth-child(2) {
    background: #ffc268;
}

.dmxWebHeroBrowserControls span:nth-child(3) {
    background: #5bd49d;
}

.dmxWebHeroBrowserAddress {
    display: flex;
    max-width: 310px;
    min-width: 0;
    align-items: center;
    gap: 8px;
    justify-self: center;
    padding:
        7px
        12px;
    border: 1px solid rgba(17, 52, 91, 0.07);
    border-radius: 999px;
    color: #75859a;
    background: #ffffff;
    font-size: 8px;
    font-weight: 650;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.dmxWebHeroBrowserAddress > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dmxWebHeroBrowserAddress svg {
    width: 12px;
    height: 12px;
    color: #5d708a;
}

.dmxWebHeroBrowserActions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.dmxWebHeroBrowserActions span {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: rgba(17, 52, 91, 0.07);
}


/* ============================================================
   WORKSPACE
============================================================ */

.dmxWebHeroBrowserWorkspace {
    position: relative;
    min-height: 485px;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            #eef4fb,
            #f8fbff
        );
}

.dmxWebHeroCanvasGrid {
    position: absolute;
    inset: 0;
    opacity: 0.56;
    background-image:
        linear-gradient(
            rgba(35, 75, 121, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(35, 75, 121, 0.045) 1px,
            transparent 1px
        );
    background-size: 18px 18px;
}

.dmxWebHeroRuler {
    position: absolute;
    z-index: 3;
    display: flex;
    background: rgba(234, 241, 249, 0.96);
}

.dmxWebHeroRulerHorizontal {
    top: 0;
    right: 0;
    left: 22px;
    height: 20px;
    align-items: flex-end;
    justify-content: space-around;
    border-bottom: 1px solid rgba(17, 52, 91, 0.06);
}

.dmxWebHeroRulerVertical {
    top: 20px;
    bottom: 0;
    left: 0;
    width: 22px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-around;
    border-right: 1px solid rgba(17, 52, 91, 0.06);
}

.dmxWebHeroRulerHorizontal span {
    width: 1px;
    height: 7px;
    background: rgba(17, 52, 91, 0.16);
}

.dmxWebHeroRulerVertical span {
    width: 7px;
    height: 1px;
    background: rgba(17, 52, 91, 0.16);
}

.dmxWebHeroGuide {
    position: absolute;
    z-index: 2;
    background: rgba(45, 127, 249, 0.28);
    opacity: 0;
}

.dmxWebHeroGuideVertical {
    top: 20px;
    bottom: 0;
    left: 55%;
    width: 1px;
}

.dmxWebHeroGuideHorizontal {
    top: 51%;
    right: 0;
    left: 22px;
    height: 1px;
}


/* ============================================================
   SITIO EN CONSTRUCCIÓN
============================================================ */

.dmxWebHeroWebsite {
    position: absolute;
    top: 42px;
    right: 24px;
    bottom: 22px;
    left: 42px;
    z-index: 4;
    overflow: hidden;
    border: 1px solid rgba(18, 48, 84, 0.08);
    border-radius: 17px;
    background: #ffffff;
    box-shadow:
        0 20px 42px rgba(32, 68, 112, 0.11);
}

.dmxWebHeroWebsiteHeader {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 18px;
    min-height: 54px;
    padding:
        0
        22px;
    border-bottom: 1px solid rgba(18, 48, 84, 0.07);
    background: rgba(255, 255, 255, 0.94);
}

.dmxWebHeroWebsiteLogo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dmxWebHeroWebsiteLogo > span {
    display: inline-flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            var(--dmx-web-blue),
            var(--dmx-web-cyan)
        );
    font-size: 8px;
    font-weight: 850;
}

.dmxWebHeroWebsiteLogo strong {
    color: #10223b;
    font-size: 8px;
    font-weight: 820;
    letter-spacing: 0.07em;
}

.dmxWebHeroWebsiteNavigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.dmxWebHeroWebsiteNavigation span {
    width: 36px;
    height: 5px;
    border-radius: 999px;
    background: #d7e0ec;
}

.dmxWebHeroWebsiteHeaderButton {
    padding:
        7px
        10px;
    border-radius: 8px;
    color: #ffffff;
    background: var(--dmx-web-blue);
    font-size: 6px;
    font-weight: 740;
}


/* ============================================================
   HERO INTERIOR
============================================================ */

.dmxWebHeroWebsiteHero {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(180px, 0.92fr);
    gap: 22px;
    min-height: 245px;
    align-items: center;
    padding:
        30px
        27px
        20px;
    background:
        radial-gradient(
            circle at 85% 30%,
            rgba(45, 127, 249, 0.13),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #f8fbff,
            #eef5ff
        );
}

.dmxWebHeroWebsiteHeroContent {
    min-width: 0;
}

.dmxWebHeroWebsiteEyebrow {
    display: inline-flex;
    padding:
        5px
        8px;
    border-radius: 999px;
    color: var(--dmx-web-blue);
    background: rgba(45, 127, 249, 0.08);
    font-size: 5px;
    font-weight: 780;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.dmxWebHeroWebsiteTitle {
    display: grid;
    gap: 7px;
    margin-top: 14px;
}

.dmxWebHeroWebsiteTitle span {
    display: block;
    height: 12px;
    border-radius: 4px;
    background: #10223b;
}

.dmxWebHeroWebsiteTitle span:nth-child(1) {
    width: 92%;
}

.dmxWebHeroWebsiteTitle span:nth-child(2) {
    width: 78%;
}

.dmxWebHeroWebsiteTitle span:nth-child(3) {
    width: 58%;
    background:
        linear-gradient(
            90deg,
            var(--dmx-web-blue),
            var(--dmx-web-cyan)
        );
}

.dmxWebHeroWebsiteText {
    display: grid;
    gap: 6px;
    margin-top: 15px;
}

.dmxWebHeroWebsiteText span {
    display: block;
    height: 5px;
    border-radius: 999px;
    background: #bcc9d8;
}

.dmxWebHeroWebsiteText span:first-child {
    width: 88%;
}

.dmxWebHeroWebsiteText span:last-child {
    width: 64%;
}

.dmxWebHeroWebsiteButtons {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.dmxWebHeroWebsiteButtons span {
    display: block;
    width: 70px;
    height: 22px;
    border-radius: 7px;
    background: var(--dmx-web-blue);
}

.dmxWebHeroWebsiteButtons span:last-child {
    width: 61px;
    border: 1px solid #ccd8e5;
    background: #ffffff;
}

.dmxWebHeroWebsiteMetrics {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.dmxWebHeroWebsiteMetrics > div {
    padding:
        8px
        7px;
    border: 1px solid rgba(18, 48, 84, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.68);
}

.dmxWebHeroWebsiteMetrics strong,
.dmxWebHeroWebsiteMetrics small {
    display: block;
}

.dmxWebHeroWebsiteMetrics strong {
    color: #10223b;
    font-size: 8px;
    font-weight: 810;
}

.dmxWebHeroWebsiteMetrics small {
    margin-top: 2px;
    color: #7b8ca3;
    font-size: 5px;
}


/* ============================================================
   VISUAL INTERIOR
============================================================ */

.dmxWebHeroWebsiteVisual {
    position: relative;
    min-height: 190px;
}

.dmxWebHeroWebsiteVisualGlow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 170px;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(45, 127, 249, 0.22),
            rgba(32, 197, 219, 0.06) 55%,
            transparent 75%
        );
    filter: blur(4px);
    transform: translate(-50%, -50%);
}

.dmxWebHeroWebsiteDevice {
    position: absolute;
    top: 18px;
    right: 11px;
    left: 12px;
    overflow: hidden;
    padding:
        15px
        13px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            #0b1d35,
            #102c4c
        );
    box-shadow:
        0 22px 38px rgba(15, 42, 74, 0.25);
    transform:
        rotate(-3deg)
        translateZ(0);
}

.dmxWebHeroWebsiteDeviceTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dmxWebHeroWebsiteDeviceTop span:first-child {
    width: 46px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
}

.dmxWebHeroWebsiteDeviceTop span:last-child {
    width: 19px;
    height: 19px;
    border-radius: 7px;
    background:
        linear-gradient(
            135deg,
            var(--dmx-web-blue),
            var(--dmx-web-cyan)
        );
}

.dmxWebHeroWebsiteDeviceChart {
    display: flex;
    min-height: 75px;
    align-items: flex-end;
    gap: 7px;
    margin-top: 17px;
    padding:
        0
        3px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dmxWebHeroWebsiteDeviceChart span {
    flex: 1;
    height: 25%;
    border-radius: 5px 5px 0 0;
    background:
        linear-gradient(
            to top,
            rgba(45, 127, 249, 0.4),
            rgba(32, 197, 219, 0.92)
        );
}

.dmxWebHeroWebsiteDeviceChart span:nth-child(2) {
    height: 40%;
}

.dmxWebHeroWebsiteDeviceChart span:nth-child(3) {
    height: 58%;
}

.dmxWebHeroWebsiteDeviceChart span:nth-child(4) {
    height: 48%;
}

.dmxWebHeroWebsiteDeviceChart span:nth-child(5) {
    height: 72%;
}

.dmxWebHeroWebsiteDeviceChart span:nth-child(6) {
    height: 88%;
}

.dmxWebHeroWebsiteDeviceStats {
    display: grid;
    grid-template-columns:
        1fr
        0.7fr;
    gap: 8px;
    margin-top: 12px;
}

.dmxWebHeroWebsiteDeviceStats span {
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
}

.dmxWebHeroWebsiteFloatingChip {
    position: absolute;
    right: -3px;
    bottom: 11px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding:
        7px
        9px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(9, 28, 50, 0.88);
    font-size: 5px;
    font-weight: 710;
    box-shadow:
        0 12px 24px rgba(13, 40, 70, 0.2);
    backdrop-filter: blur(10px);
}

.dmxWebHeroWebsiteFloatingChip > span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dmx-web-green);
}


/* ============================================================
   TARJETAS INTERIORES
============================================================ */

.dmxWebHeroWebsiteCards {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding:
        14px
        27px
        22px;
    background: #ffffff;
}

.dmxWebHeroWebsiteCards > div {
    display: grid;
    gap: 7px;
    min-height: 74px;
    padding: 10px;
    border: 1px solid rgba(18, 48, 84, 0.07);
    border-radius: 10px;
    background: #fbfdff;
}

.dmxWebHeroWebsiteCards > div > span {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: rgba(45, 127, 249, 0.1);
}

.dmxWebHeroWebsiteCards strong {
    width: 68%;
    height: 6px;
    border-radius: 999px;
    background: #263a55;
}

.dmxWebHeroWebsiteCards small {
    width: 88%;
    height: 4px;
    border-radius: 999px;
    background: #d1dbe7;
}


/* ============================================================
   ELEMENTOS DE CONSTRUCCIÓN
============================================================ */

.dmxWebHeroBuildElement {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
    filter: blur(3px);
    transition:
        opacity 540ms ease,
        transform 540ms cubic-bezier(0.2, 0.72, 0.2, 1),
        filter 540ms ease;
}

.dmxWebHeroBuildElement.is-built {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

.dmxWebHeroBuildElement.is-drawing {
    opacity: 1;
    filter: none;
}

.dmxWebHeroBuildElement.is-drawing::after {
    transform: scaleX(1);
}

.dmxWebHeroWebsiteHeader.dmxWebHeroBuildElement {
    transform: translateY(-14px);
}

.dmxWebHeroWebsiteHeader.dmxWebHeroBuildElement.is-built {
    transform: translateY(0);
}


/* ============================================================
   SELECCIÓN
============================================================ */

.dmxWebHeroSelection {
    position: absolute;
    z-index: 8;
    border: 1px solid var(--dmx-web-blue);
    opacity: 0;
    pointer-events: none;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.5);
    transition:
        top 460ms cubic-bezier(0.2, 0.72, 0.2, 1),
        right 460ms cubic-bezier(0.2, 0.72, 0.2, 1),
        bottom 460ms cubic-bezier(0.2, 0.72, 0.2, 1),
        left 460ms cubic-bezier(0.2, 0.72, 0.2, 1),
        opacity 220ms ease;
}

.dmxWebHeroSelection.is-visible {
    opacity: 1;
}

.dmxWebHeroSelectionNode {
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid #ffffff;
    background: var(--dmx-web-blue);
    box-shadow:
        0 2px 6px rgba(31, 79, 138, 0.24);
}

.dmxWebHeroSelectionNodeOne {
    top: -4px;
    left: -4px;
}

.dmxWebHeroSelectionNodeTwo {
    top: -4px;
    right: -4px;
}

.dmxWebHeroSelectionNodeThree {
    right: -4px;
    bottom: -4px;
}

.dmxWebHeroSelectionNodeFour {
    bottom: -4px;
    left: -4px;
}


/* ============================================================
   CURSOR
============================================================ */

.dmxWebHeroCursor {
    position: absolute;
    top: 58%;
    left: 42%;
    z-index: 12;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--dmx-web-blue);
    pointer-events: none;
    transform:
        translate(
            var(--dmx-web-cursor-x, 0),
            var(--dmx-web-cursor-y, 0)
        );
    transition:
        transform
        620ms
        cubic-bezier(0.2, 0.72, 0.2, 1);
}

.dmxWebHeroCursor svg {
    width: 25px;
    height: 25px;
    filter:
        drop-shadow(
            0 6px 10px rgba(29, 78, 136, 0.18)
        );
}

.dmxWebHeroCursor span {
    padding:
        6px
        8px;
    border-radius: 8px;
    color: #ffffff;
    background: var(--dmx-web-blue);
    font-size: 6px;
    font-weight: 720;
    box-shadow:
        0 8px 18px rgba(45, 127, 249, 0.22);
}


/* ============================================================
   PANEL DE BUILD
============================================================ */

.dmxWebHeroBuildPanel {
    position: absolute;
    bottom: 24px;
    left: -10px;
    z-index: 9;
    width: 206px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(8, 24, 44, 0.95),
            rgba(11, 35, 61, 0.93)
        );
    box-shadow:
        0 24px 54px rgba(7, 20, 38, 0.22);
    backdrop-filter: blur(18px);
}

.dmxWebHeroBuildPanelHeader {
    display: grid;
    grid-template-columns:
        34px
        minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
}

.dmxWebHeroBuildPanelHeader > span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--dmx-web-blue-light);
    background: rgba(92, 164, 255, 0.09);
}

.dmxWebHeroBuildPanelHeader svg {
    width: 17px;
    height: 17px;
}

.dmxWebHeroBuildPanelHeader > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.dmxWebHeroBuildPanelHeader small {
    color: rgba(255, 255, 255, 0.42);
    font-size: 6px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dmxWebHeroBuildPanelHeader strong {
    color: #ffffff;
    font-size: 8px;
    font-weight: 720;
}

.dmxWebHeroBuildPanel ul {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dmxWebHeroBuildPanel li {
    display: grid;
    grid-template-columns:
        22px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding:
        0
        8px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: rgba(255, 255, 255, 0.42);
    background: transparent;
    font-size: 7px;
    transition:
        color 220ms ease,
        border-color 220ms ease,
        background-color 220ms ease;
}

.dmxWebHeroBuildPanel li.is-active {
    border-color: rgba(92, 164, 255, 0.13);
    color: #ffffff;
    background: rgba(92, 164, 255, 0.07);
}

.dmxWebHeroBuildPanel li.is-complete {
    color: rgba(255, 255, 255, 0.7);
}

.dmxWebHeroBuildStepIcon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: transparent;
    background: rgba(255, 255, 255, 0.045);
    transition:
        color 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease;
}

.dmxWebHeroBuildStepIcon svg {
    width: 12px;
    height: 12px;
}

.dmxWebHeroBuildPanel li.is-active
.dmxWebHeroBuildStepIcon {
    color: var(--dmx-web-blue-light);
    background: rgba(92, 164, 255, 0.1);
}

.dmxWebHeroBuildPanel li.is-complete
.dmxWebHeroBuildStepIcon {
    color: #ffffff;
    background: var(--dmx-web-green);
    box-shadow:
        0 8px 16px rgba(87, 214, 157, 0.16);
}

.dmxWebHeroBuildPanel li small {
    color: rgba(255, 255, 255, 0.25);
    font-size: 6px;
}


/* ============================================================
   MÉTRICAS FLOTANTES
============================================================ */

.dmxWebHeroMetric {
    position: absolute;
    z-index: 10;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 20px 45px rgba(28, 67, 116, 0.14);
    backdrop-filter: blur(16px);
    translate:
        var(--dmx-web-floating-x, 0)
        var(--dmx-web-floating-y, 0);
    transition:
        translate 300ms ease;
}

.dmxWebHeroMetricPerformance {
    top: 115px;
    right: -4px;
    display: grid;
    grid-template-columns:
        35px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 9px;
    min-width: 178px;
    padding: 11px;
}

.dmxWebHeroMetricIcon {
    display: inline-flex;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--dmx-web-blue);
    background: rgba(45, 127, 249, 0.08);
}

.dmxWebHeroMetricIcon svg {
    width: 18px;
    height: 18px;
}

.dmxWebHeroMetricPerformance > div:nth-child(2),
.dmxWebHeroMetricSeo > div,
.dmxWebHeroMetricResponsive > div:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.dmxWebHeroMetric small {
    color: var(--dmx-web-text-muted);
    font-size: 6px;
    font-weight: 690;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.dmxWebHeroMetric strong {
    color: var(--dmx-web-text);
    font-size: 12px;
    font-weight: 820;
}

.dmxWebHeroMetricPerformance > span {
    padding:
        5px
        7px;
    border-radius: 999px;
    color: #21865d;
    background: rgba(87, 214, 157, 0.1);
    font-size: 5px;
    font-weight: 760;
}

.dmxWebHeroMetricSeo {
    top: 320px;
    right: -23px;
    display: grid;
    grid-template-columns:
        8px
        minmax(0, 1fr)
        18px;
    align-items: center;
    gap: 9px;
    min-width: 162px;
    padding: 11px;
}

.dmxWebHeroMetricStatus {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dmx-web-green);
    box-shadow:
        0 0 0 5px rgba(87, 214, 157, 0.07);
}

.dmxWebHeroMetricSeo > svg {
    width: 17px;
    height: 17px;
    color: var(--dmx-web-green);
}

.dmxWebHeroMetricSeo strong {
    font-size: 9px;
}

.dmxWebHeroMetricResponsive {
    right: 68px;
    bottom: 9px;
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-width: 164px;
    padding: 11px;
}

.dmxWebHeroDeviceIcons {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--dmx-web-blue);
}

.dmxWebHeroDeviceIcons svg {
    width: 19px;
    height: 19px;
}

.dmxWebHeroMetricResponsive strong {
    font-size: 9px;
}


/* ============================================================
   BUILD COMPLETE
============================================================ */

.dmxWebHeroBuildComplete {
    position: absolute;
    right: 22px;
    bottom: 104px;
    z-index: 12;
    display: grid;
    grid-template-columns:
        38px
        minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 210px;
    padding: 12px;
    border: 1px solid rgba(87, 214, 157, 0.15);
    border-radius: 17px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(8, 31, 47, 0.96),
            rgba(7, 49, 50, 0.94)
        );
    box-shadow:
        0 24px 48px rgba(8, 41, 53, 0.25);
    opacity: 0;
    transform:
        translateY(12px)
        scale(0.96);
    pointer-events: none;
    transition:
        opacity 420ms ease,
        transform 420ms cubic-bezier(0.2, 0.72, 0.2, 1);
}

.dmxWebHeroBuildComplete.is-visible {
    opacity: 1;
    transform:
        translateY(0)
        scale(1);
}

.dmxWebHeroBuildComplete > span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #ffffff;
    background: var(--dmx-web-green);
    box-shadow:
        0 10px 22px rgba(87, 214, 157, 0.2);
}

.dmxWebHeroBuildComplete svg {
    width: 18px;
    height: 18px;
}

.dmxWebHeroBuildComplete > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.dmxWebHeroBuildComplete small {
    color: rgba(255, 255, 255, 0.46);
    font-size: 6px;
    font-weight: 730;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dmxWebHeroBuildComplete strong {
    color: #ffffff;
    font-size: 9px;
    font-weight: 760;
}


/* ============================================================
   PIE DEL HERO
============================================================ */

.dmxWebHeroFooter {
    display: grid;
    grid-template-columns:
        auto
        minmax(80px, 1fr)
        auto;
    align-items: center;
    gap: 20px;
    margin-top: clamp(54px, 6vw, 82px);
}

.dmxWebHeroScroll {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--dmx-web-text-soft);
    font-size: 9px;
    font-weight: 680;
    text-decoration: none;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.dmxWebHeroScroll:hover {
    color: var(--dmx-web-blue);
    transform: translateY(2px);
}

.dmxWebHeroScroll:focus-visible {
    outline: 3px solid rgba(45, 127, 249, 0.2);
    outline-offset: 4px;
    border-radius: 4px;
}

.dmxWebHeroScrollIcon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(45, 127, 249, 0.12);
    border-radius: 10px;
    color: var(--dmx-web-blue);
    background: rgba(255, 255, 255, 0.62);
}

.dmxWebHeroScrollIcon svg {
    width: 15px;
    height: 15px;
    animation:
        dmxWebHeroScrollArrow
        2s
        ease-in-out
        infinite;
}

.dmxWebHeroFooterLine {
    height: 1px;
    background:
        linear-gradient(
            90deg,
            rgba(45, 127, 249, 0.2),
            rgba(45, 127, 249, 0.04)
        );
}

.dmxWebHeroFooter p {
    margin: 0;
    color: var(--dmx-web-text-muted);
    font-size: 8px;
    font-weight: 620;
    letter-spacing: 0.05em;
}


/* ============================================================
   REVEAL GENERAL
============================================================ */

.dmxWebHero [data-dmx-web-hero-reveal] {
    opacity: 1;
    transform: none;
}

.dmxWebHero.is-js-ready
[data-dmx-web-hero-reveal] {
    opacity: 0;
    transform: translateY(24px);
}

.dmxWebHero.is-visible
[data-dmx-web-hero-reveal] {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity
        760ms
        cubic-bezier(0.2, 0.72, 0.2, 1),
        transform
        760ms
        cubic-bezier(0.2, 0.72, 0.2, 1);
}

.dmxWebHero.is-visible
.dmxWebHeroVisual[data-dmx-web-hero-reveal] {
    transition-delay: 120ms;
}

.dmxWebHero.is-visible
.dmxWebHeroFooter[data-dmx-web-hero-reveal] {
    transition-delay: 220ms;
}


/* ============================================================
   ESTADOS DEL BUILD
============================================================ */

.dmxWebHero.is-building
.dmxWebHeroGuide {
    opacity: 1;
}

.dmxWebHero.is-complete
.dmxWebHeroGuide {
    opacity: 0;
    transition: opacity 420ms ease;
}

.dmxWebHero.is-responsive-preview
.dmxWebHeroWebsite {
    right: 24%;
    left: 24%;
    border-radius: 22px;
    transition:
        right 620ms cubic-bezier(0.2, 0.72, 0.2, 1),
        left 620ms cubic-bezier(0.2, 0.72, 0.2, 1),
        border-radius 620ms ease;
}

.dmxWebHero.is-responsive-preview
.dmxWebHeroWebsiteNavigation,
.dmxWebHero.is-responsive-preview
.dmxWebHeroWebsiteHeaderButton {
    opacity: 0;
    transform: scale(0.8);
}

.dmxWebHero.is-responsive-preview
.dmxWebHeroWebsiteHero {
    grid-template-columns: minmax(0, 1fr);
}

.dmxWebHero.is-responsive-preview
.dmxWebHeroWebsiteVisual {
    display: none;
}

.dmxWebHero.is-responsive-preview
.dmxWebHeroWebsiteCards {
    grid-template-columns: minmax(0, 1fr);
}


/* ============================================================
   ANIMACIONES
============================================================ */

@keyframes dmxWebHeroGlowOne {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(28px, 20px, 0)
            scale(1.05);
    }

}

@keyframes dmxWebHeroGlowTwo {

    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(-26px, -22px, 0)
            scale(1.06);
    }

}

@keyframes dmxWebHeroOrbit {

    to {
        transform: rotate(360deg);
    }

}

@keyframes dmxWebHeroOrbitReverse {

    to {
        transform: rotate(-360deg);
    }

}

@keyframes dmxWebHeroStatusPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.68;
        transform: scale(0.82);
    }

}

@keyframes dmxWebHeroScrollArrow {

    0%,
    100% {
        transform: translateY(-2px);
    }

    50% {
        transform: translateY(3px);
    }

}


/* ============================================================
   1320PX
============================================================ */

@media (max-width: 1320px) {

    .dmxWebHeroContainer {
        width: min(100% - 42px, 1240px);
    }

    .dmxWebHeroLayout {
        grid-template-columns:
            minmax(390px, 0.86fr)
            minmax(570px, 1.14fr);
        gap: 50px;
    }

    .dmxWebHeroVisual {
        min-height: 640px;
    }

    .dmxWebHeroMetricPerformance {
        right: 2px;
    }

    .dmxWebHeroMetricSeo {
        right: -4px;
    }

}


/* ============================================================
   1120PX
============================================================ */

@media (max-width: 1120px) {

    .dmxWebHero {
        padding-top: 140px;
    }

    .dmxWebHeroLayout {
        grid-template-columns: minmax(0, 1fr);
        gap: 62px;
    }

    .dmxWebHeroContent {
        max-width: 820px;
    }

    .dmxWebHeroHeading p {
        max-width: 700px;
    }

    .dmxWebHeroVisual {
        width: min(100%, 900px);
        min-height: 690px;
        margin-inline: auto;
    }

    .dmxWebHeroBrowser {
        right: 55px;
        left: 55px;
    }

    .dmxWebHeroBuildHeader {
        right: 102px;
        left: 102px;
    }

}


/* ============================================================
   820PX
============================================================ */

@media (max-width: 820px) {

    .dmxWebHero {
        min-height: auto;
        padding:
            124px
            0
            72px;
    }

    .dmxWebHeroContainer {
        width: min(100% - 28px, 740px);
    }

    .dmxWebHeroHeading h1 {
        font-size: clamp(48px, 10vw, 70px);
    }

    .dmxWebHeroVisual {
        min-height: 610px;
    }

    .dmxWebHeroBrowser {
        top: 50px;
        right: 22px;
        left: 22px;
        transform: none;
    }

    .dmxWebHeroVisual:hover
    .dmxWebHeroBrowser {
        transform: translateY(-3px);
    }

    .dmxWebHeroBuildHeader {
        right: 52px;
        left: 52px;
    }

    .dmxWebHeroBrowserWorkspace {
        min-height: 435px;
    }

    .dmxWebHeroWebsiteHero {
        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(155px, 0.9fr);
    }

    .dmxWebHeroBuildPanel {
        bottom: 16px;
        left: 0;
    }

    .dmxWebHeroMetricPerformance {
        right: 0;
    }

    .dmxWebHeroMetricSeo {
        top: 300px;
        right: -1px;
    }

    .dmxWebHeroMetricResponsive {
        right: 35px;
        bottom: 2px;
    }

}


/* ============================================================
   640PX
============================================================ */

@media (max-width: 640px) {

    .dmxWebHero {
        padding-top: 112px;
    }

    .dmxWebHeroEyebrow {
        flex-wrap: wrap;
        border-radius: 18px;
    }

    .dmxWebHeroHeading h1 {
        font-size: clamp(43px, 12vw, 59px);
    }

    .dmxWebHeroHeading p {
        font-size: 15px;
    }

    .dmxWebHeroActions {
        align-items: stretch;
        flex-direction: column;
    }

    .dmxWebHeroPrimaryButton,
    .dmxWebHeroSecondaryButton {
        width: 100%;
    }

    .dmxWebHeroBenefits {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .dmxWebHeroVisual {
        min-height: 530px;
    }

    .dmxWebHeroBuildHeader {
        right: 20px;
        left: 20px;
        min-height: 48px;
    }

    .dmxWebHeroBuildHeaderProgress span {
        display: none;
    }

    .dmxWebHeroBrowser {
        top: 48px;
        right: 0;
        left: 0;
        border-radius: 22px;
    }

    .dmxWebHeroBrowserAddress {
        max-width: 210px;
    }

    .dmxWebHeroBrowserWorkspace {
        min-height: 390px;
    }

    .dmxWebHeroWebsite {
        top: 37px;
        right: 14px;
        bottom: 14px;
        left: 32px;
    }

    .dmxWebHeroWebsiteHeader {
        gap: 8px;
        min-height: 46px;
        padding-inline: 13px;
    }

    .dmxWebHeroWebsiteNavigation {
        gap: 8px;
    }

    .dmxWebHeroWebsiteNavigation span {
        width: 22px;
    }

    .dmxWebHeroWebsiteHero {
        grid-template-columns: minmax(0, 1fr);
        min-height: 220px;
        padding:
            21px
            18px
            14px;
    }

    .dmxWebHeroWebsiteVisual {
        display: none;
    }

    .dmxWebHeroWebsiteCards {
        gap: 7px;
        padding:
            12px
            18px
            18px;
    }

    .dmxWebHeroBuildPanel {
        width: 185px;
        transform: scale(0.9);
        transform-origin: left bottom;
    }

    .dmxWebHeroMetricPerformance {
        top: 92px;
        right: -3px;
        transform: scale(0.88);
        transform-origin: right top;
    }

    .dmxWebHeroMetricSeo {
        top: 255px;
        right: -2px;
        transform: scale(0.86);
        transform-origin: right center;
    }

    .dmxWebHeroMetricResponsive {
        right: 0;
        bottom: 0;
        transform: scale(0.86);
        transform-origin: right bottom;
    }

    .dmxWebHeroBuildComplete {
        right: 4px;
        bottom: 74px;
        transform-origin: right bottom;
    }

    .dmxWebHeroBuildComplete.is-visible {
        transform: scale(0.9);
    }

    .dmxWebHeroFooter {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .dmxWebHeroFooter p {
        grid-column: 1 / -1;
    }

}


/* ============================================================
   460PX
============================================================ */

@media (max-width: 460px) {

    .dmxWebHeroContainer {
        width: min(100% - 20px, 430px);
    }

    .dmxWebHeroHeading h1 {
        font-size: clamp(39px, 12vw, 50px);
    }

    .dmxWebHeroBenefits {
        grid-template-columns: minmax(0, 1fr);
    }

    .dmxWebHeroTrust {
        align-items: flex-start;
    }

    .dmxWebHeroVisual {
        min-height: 470px;
    }

    .dmxWebHeroBuildHeaderStatus strong {
        font-size: 7px;
    }

    .dmxWebHeroBrowserBar {
        gap: 8px;
        padding-inline: 10px;
    }

    .dmxWebHeroBrowserAddress {
        max-width: 150px;
        padding-inline: 8px;
    }

    .dmxWebHeroBrowserActions {
        display: none;
    }

    .dmxWebHeroBrowserWorkspace {
        min-height: 350px;
    }

    .dmxWebHeroWebsite {
        top: 34px;
        right: 10px;
        bottom: 10px;
        left: 29px;
    }

    .dmxWebHeroWebsiteLogo strong,
    .dmxWebHeroWebsiteHeaderButton {
        display: none;
    }

    .dmxWebHeroWebsiteHeader {
        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .dmxWebHeroWebsiteNavigation {
        justify-content: flex-end;
    }

    .dmxWebHeroWebsiteMetrics {
        gap: 5px;
    }

    .dmxWebHeroWebsiteCards {
        grid-template-columns: minmax(0, 1fr);
    }

    .dmxWebHeroWebsiteCards > div:nth-child(2),
    .dmxWebHeroWebsiteCards > div:nth-child(3) {
        display: none;
    }

    .dmxWebHeroBuildPanel {
        bottom: -5px;
        left: -8px;
        transform: scale(0.78);
    }

    .dmxWebHeroMetricPerformance {
        right: -17px;
        transform: scale(0.72);
    }

    .dmxWebHeroMetricSeo {
        right: -18px;
        transform: scale(0.72);
    }

    .dmxWebHeroMetricResponsive {
        right: -15px;
        bottom: -9px;
        transform: scale(0.72);
    }

    .dmxWebHeroBuildComplete {
        right: -5px;
        bottom: 58px;
    }

    .dmxWebHeroBuildComplete.is-visible {
        transform: scale(0.76);
    }

    .dmxWebHeroCursor {
        display: none;
    }

    .dmxWebHeroOrb {
        display: none;
    }

}


/* ============================================================
   MOVIMIENTO REDUCIDO
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .dmxWebHero *,
    .dmxWebHero *::before,
    .dmxWebHero *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }

    .dmxWebHero [data-dmx-web-hero-reveal],
    .dmxWebHero.is-js-ready [data-dmx-web-hero-reveal],
    .dmxWebHero.is-visible [data-dmx-web-hero-reveal] {
        opacity: 1;
        transform: none;
    }

    .dmxWebHeroBuildElement {
        opacity: 1;
        transform: none;
        filter: none;
    }

    .dmxWebHeroBuildComplete {
        opacity: 1;
        transform: none;
    }

    .dmxWebHeroCursor,
    .dmxWebHeroGuide {
        display: none;
    }

}