.home-hero {
    position: relative;
    min-height: clamp(41rem, 86svh, 50rem);
    overflow: hidden;
    padding-block: calc(var(--abc-header-height) + clamp(3.75rem, 6.5vh, 4.5rem)) clamp(2.75rem, 5vh, 3.5rem);
    background: var(--abc-bg);
}

.home-hero::before {
    position: absolute;
    top: 24%;
    left: -5rem;
    width: 12rem;
    height: 1px;
    content: "";
    background: var(--abc-border);
}

.home-hero::after {
    position: absolute;
    z-index: 0;
    top: var(--abc-header-height);
    bottom: 0;
    left: 0;
    width: min(52%, 50rem);
    content: "";
    background-image:
        linear-gradient(color-mix(in srgb, var(--abc-purple) 9%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--abc-purple) 9%, transparent) 1px, transparent 1px);
    background-position: -1px -1px;
    background-size: clamp(3.25rem, 4.5vw, 4.5rem) clamp(3.25rem, 4.5vw, 4.5rem);
    opacity: 0.5;
    pointer-events: none;
    -webkit-mask-image: radial-gradient(ellipse at 22% 48%, #000 0%, rgba(0, 0, 0, 0.72) 48%, transparent 88%);
    mask-image: radial-gradient(ellipse at 22% 48%, #000 0%, rgba(0, 0, 0, 0.72) 48%, transparent 88%);
}

.home-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(28rem, 1.06fr);
    align-items: center;
    min-height: clamp(32.5rem, 58svh, 36rem);
    gap: clamp(2rem, 5vw, 5.5rem);
    min-width: 0;
}

.home-hero__content {
    position: relative;
    z-index: 5;
    width: min(42rem, 54vw);
    max-width: 42rem;
    min-width: 0;
}

.home-hero__eyebrow {
    margin: 0 0 clamp(1.4rem, 3vh, 2.2rem);
    color: var(--abc-text-muted);
    font-family: var(--abc-font-mono);
    font-size: clamp(0.66rem, 0.72vw, 0.76rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.085em;
}

.home-hero__eyebrow span {
    color: var(--abc-purple);
}

.home-hero__title {
    max-width: 10.8em;
    margin: 0;
    font-size: clamp(3.2rem, 4.1vw, 4rem);
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.home-hero__title span {
    color: var(--abc-purple);
}

.home-hero__description {
    max-width: 35rem;
    margin: clamp(1.65rem, 3.5vh, 2.4rem) 0 0;
    color: var(--abc-text-muted);
    font-size: clamp(1.02rem, 1.25vw, 1.22rem);
    line-height: 1.55;
    letter-spacing: -0.018em;
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: clamp(1.7rem, 3.8vh, 2.6rem);
}

.abc-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.25rem;
    gap: 1.5rem;
    padding: 0.8rem 1.1rem 0.8rem 1.3rem;
    border: 1px solid transparent;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.abc-button svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: square;
    stroke-width: 1.5;
    transition: transform 180ms ease;
}

.abc-button:hover {
    transform: translateY(-2px);
}

.abc-button:hover svg {
    transform: translateX(3px);
}

.abc-button--primary {
    color: var(--abc-surface);
    background: var(--abc-purple);
}

.abc-button--primary:hover {
    background: var(--abc-purple-deep);
}

.abc-button--secondary {
    border-color: var(--abc-border);
    color: var(--abc-text);
    background: transparent;
}

.abc-button--secondary:hover {
    border-color: var(--abc-purple);
    color: var(--abc-purple);
    background: var(--abc-surface);
}

.home-hero__media {
    position: absolute;
    z-index: 1;
    top: 0;
    right: calc((100vw - 100%) / -2);
    bottom: 0;
    width: clamp(44rem, 56vw, 64rem);
    min-width: 0;
    pointer-events: none;
    isolation: isolate;
}

.home-hero__picture,
.home-hero__image {
    display: block;
    width: 100%;
    height: 100%;
}

.home-hero__image {
    object-fit: cover;
    object-position: right center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.38) 12%, #000 28%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.38) 12%, #000 28%, #000 100%);
}

.home-hero__proof {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: -2.25rem;
    left: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-height: 6.25rem;
    margin: 0;
    padding: 1.25rem 1.5rem;
    border: 1px solid color-mix(in srgb, var(--abc-purple) 15%, var(--abc-border));
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--abc-surface) 96%, transparent);
    box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--abc-purple-deep) 10%, transparent);
    list-style: none;
    backdrop-filter: blur(0.3rem);
}

.home-hero__proof-item {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.9rem;
    padding-inline: 1rem;
}

.home-hero__proof-item + .home-hero__proof-item {
    border-left: 1px solid color-mix(in srgb, var(--abc-purple) 14%, var(--abc-border));
}

.home-hero__proof-icon {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    color: var(--abc-purple);
}

.home-hero__proof-copy {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
}

.home-hero__proof-copy strong {
    color: var(--abc-purple-deep);
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    line-height: 1.1;
}

.home-hero__proof-copy span {
    color: var(--abc-text-muted);
    font-size: clamp(0.68rem, 0.8vw, 0.78rem);
    line-height: 1.35;
}

.home-hero__code {
    display: grid;
    gap: 0.16rem;
    width: max-content;
    max-width: 100%;
    margin: clamp(1.75rem, 3.5vh, 2.4rem) 0 0;
    color: color-mix(in srgb, var(--abc-text-muted) 62%, transparent);
    font-family: var(--abc-font-mono);
    font-size: clamp(0.68rem, 0.78vw, 0.78rem);
    line-height: 1.45;
}

.home-hero__code div {
    display: grid;
    grid-template-columns: 1.7rem 1fr;
    gap: 0.8rem;
}

.home-hero__code span {
    color: color-mix(in srgb, var(--abc-text-muted) 38%, transparent);
    text-align: right;
}

.home-hero__code code {
    color: inherit;
    font: inherit;
    white-space: nowrap;
}

.home-hero__code mark {
    padding: 0;
    color: var(--abc-text);
    background: var(--abc-yellow);
}

.home-hero__visual {
    position: relative;
    width: min(100%, 42rem);
    aspect-ratio: 0.95;
    justify-self: end;
    min-width: 0;
    pointer-events: none;
    isolation: isolate;
}

.home-hero__visual::before {
    position: absolute;
    z-index: -3;
    top: 9%;
    right: -14%;
    width: 91%;
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--abc-purple) 18%, transparent);
    border-radius: 50%;
    content: "";
}

.home-hero__visual::after {
    position: absolute;
    z-index: -4;
    right: -12%;
    bottom: 5%;
    width: 80%;
    height: 61%;
    content: "";
    background: radial-gradient(circle at 54% 48%, color-mix(in srgb, var(--abc-purple-neon) 16%, transparent), transparent 67%);
}

.hero-perspective-lines {
    position: absolute;
    z-index: -2;
    inset: 33% -18% 1% 5%;
    opacity: 0.35;
    background:
        repeating-linear-gradient(90deg, var(--abc-border) 0 1px, transparent 1px 4.2rem),
        repeating-linear-gradient(0deg, var(--abc-border) 0 1px, transparent 1px 3.25rem);
    clip-path: polygon(17% 0, 100% 18%, 100% 100%, 0 100%);
    transform: perspective(27rem) rotateX(58deg) rotateZ(-7deg);
    transform-origin: bottom;
}

.hero-interface-card {
    position: absolute;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--abc-purple) 32%, var(--abc-border));
    background: color-mix(in srgb, var(--abc-surface) 92%, transparent);
    box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--abc-purple-deep) 10%, transparent);
}

.hero-card-bar {
    display: flex;
    align-items: center;
    height: 1.25rem;
    gap: 0.27rem;
    padding-inline: 0.55rem;
    border-bottom: 1px solid var(--abc-border);
}

.hero-card-bar i {
    width: 0.22rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--abc-border);
}

.hero-dashboard-slot {
    z-index: 1;
    top: 9%;
    right: 1%;
    width: 49%;
    height: 35%;
    transform: perspective(65rem) rotateY(-8deg) rotateZ(2deg);
}

.hero-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1.6fr;
    gap: 0.55rem;
    height: calc(100% - 1.25rem);
    padding: 0.75rem;
}

.hero-dashboard-grid span,
.hero-dashboard-grid b {
    border: 1px solid color-mix(in srgb, var(--abc-border) 78%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--abc-purple) 9%, var(--abc-surface)), var(--abc-surface));
}

.hero-dashboard-grid b:first-of-type {
    grid-column: span 2;
}

.hero-dashboard-grid b:last-of-type {
    background: repeating-linear-gradient(90deg, transparent 0 0.6rem, color-mix(in srgb, var(--abc-purple) 17%, transparent) 0.6rem 0.68rem);
}

.hero-ecommerce-slot {
    z-index: 2;
    top: 25%;
    left: 1%;
    width: 48%;
    height: 39%;
    transform: perspective(65rem) rotateY(10deg) rotateZ(-3deg);
}

.hero-shop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.42rem;
    padding: 0.65rem 0.65rem 0.4rem;
}

.hero-shop-grid span {
    aspect-ratio: 0.88;
    border: 1px solid var(--abc-border);
    background: linear-gradient(145deg, var(--abc-surface), color-mix(in srgb, var(--abc-purple) 13%, var(--abc-surface)));
}

.hero-shop-lines {
    display: grid;
    gap: 0.35rem;
    padding: 0 0.65rem;
}

.hero-shop-lines i {
    height: 0.25rem;
    width: 72%;
    background: var(--abc-border);
}

.hero-shop-lines i:last-child {
    width: 46%;
}

.hero-person-slot {
    position: absolute;
    z-index: 3;
    right: 7%;
    bottom: 4%;
    width: 45%;
    height: 58%;
}

.hero-person-head {
    position: absolute;
    z-index: 2;
    top: 4%;
    left: 35%;
    width: 27%;
    aspect-ratio: 0.84;
    border: 1px solid color-mix(in srgb, var(--abc-purple-deep) 26%, var(--abc-border));
    border-radius: 46% 44% 48% 45%;
    background: color-mix(in srgb, var(--abc-surface) 90%, var(--abc-border));
    transform: rotate(5deg);
}

.hero-person-hair {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 29%;
    width: 40%;
    height: 23%;
    border-radius: 52% 48% 35% 44%;
    background: var(--abc-purple-deep);
    transform: rotate(-7deg);
}

.hero-person-body {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 94%;
    height: 73%;
    border-radius: 45% 12% 4% 3%;
    background: linear-gradient(135deg, var(--abc-purple-deep), color-mix(in srgb, var(--abc-purple) 68%, var(--abc-purple-deep)));
    clip-path: polygon(28% 0, 68% 5%, 100% 33%, 100% 100%, 0 100%, 7% 30%);
}

.hero-person-arm {
    position: absolute;
    z-index: 5;
    bottom: 14%;
    left: 2%;
    width: 65%;
    height: 13%;
    border: 1px solid color-mix(in srgb, var(--abc-purple-deep) 20%, var(--abc-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--abc-surface) 88%, var(--abc-border));
    transform: rotate(8deg);
}

.hero-laptop-slot {
    position: absolute;
    z-index: 6;
    right: 27%;
    bottom: 2%;
    width: 60%;
    height: 43%;
    transform: perspective(60rem) rotateX(2deg) rotateY(5deg) rotateZ(-1deg);
}

.hero-laptop-screen {
    position: absolute;
    inset: 0 8% 11%;
    overflow: hidden;
    padding: 0.35rem;
    border: 0.3rem solid var(--abc-purple-deep);
    border-radius: 0.65rem 0.65rem 0.2rem 0.2rem;
    background: var(--abc-purple-deep);
    box-shadow: 0 1.4rem 3rem color-mix(in srgb, var(--abc-purple-deep) 24%, transparent);
}

.hero-laptop-base {
    position: absolute;
    inset: auto 0 3% 0;
    height: 9%;
    border-radius: 0.15rem 0.15rem 0.8rem 0.8rem;
    background: linear-gradient(180deg, var(--abc-border), var(--abc-text-muted));
    clip-path: polygon(8% 0, 92% 0, 100% 72%, 96% 100%, 4% 100%, 0 72%);
}

.hero-vscode-slot {
    display: grid;
    grid-template-columns: 22% 1fr;
    height: 100%;
    background: var(--abc-purple-deep);
}

.hero-vscode-sidebar {
    border-right: 1px solid color-mix(in srgb, var(--abc-purple-neon) 26%, transparent);
    background: repeating-linear-gradient(0deg, transparent 0 0.9rem, color-mix(in srgb, var(--abc-surface) 12%, transparent) 0.9rem 0.98rem);
}

.hero-vscode-code {
    display: grid;
    align-content: center;
    gap: 0.48rem;
    padding-inline: 10%;
}

.hero-vscode-code i {
    width: 75%;
    height: 0.16rem;
    background: color-mix(in srgb, var(--abc-purple-neon) 55%, var(--abc-surface));
}

.hero-vscode-code i:nth-child(2),
.hero-vscode-code i:nth-child(5) {
    width: 48%;
    margin-left: 10%;
    background: var(--abc-yellow);
}

.hero-vscode-code i:nth-child(3) { width: 63%; }
.hero-vscode-code i:nth-child(4) { width: 83%; margin-left: 5%; }
.hero-vscode-code i:nth-child(6) { width: 38%; }

.hero-wireframe-slot {
    position: absolute;
    z-index: 8;
    top: 17%;
    left: 28%;
    width: 44%;
    height: 31%;
    border: 1px solid var(--abc-purple-neon);
    background: color-mix(in srgb, var(--abc-purple-deep) 92%, transparent);
    box-shadow: 0 0 2rem color-mix(in srgb, var(--abc-purple-neon) 20%, transparent);
    transform: perspective(48rem) rotateX(-5deg) rotateY(-12deg) rotateZ(-2deg);
}

.hero-wireframe-top {
    height: 16%;
    border-bottom: 1px solid color-mix(in srgb, var(--abc-purple-neon) 55%, transparent);
}

.hero-wireframe-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    height: 84%;
    padding: 0.7rem;
}

.hero-wireframe-content span {
    grid-column: 1;
    height: 0.22rem;
    background: color-mix(in srgb, var(--abc-purple-neon) 48%, transparent);
}

.hero-wireframe-content span:nth-child(2) { width: 72%; }
.hero-wireframe-content span:nth-child(3) { width: 48%; }

.hero-wireframe-content i {
    grid-row: 1 / 4;
    grid-column: 2;
    border: 1px solid color-mix(in srgb, var(--abc-purple-neon) 45%, transparent);
}

.hero-wireframe-content i:last-child {
    align-self: end;
    height: 28%;
    background: var(--abc-yellow);
    border: 0;
}

.hero-visual-label {
    position: absolute;
    z-index: 9;
    right: -1%;
    bottom: 6%;
    color: var(--abc-purple);
    font-family: var(--abc-font-mono);
    font-size: 0.56rem;
    letter-spacing: 0.16em;
    writing-mode: vertical-rl;
}

.hero-yellow-detail {
    position: absolute;
    z-index: 9;
    top: 8%;
    left: 18%;
    width: 0.55rem;
    aspect-ratio: 1;
    background: var(--abc-yellow);
}

.hero-tech-point {
    position: absolute;
    z-index: 9;
    width: 0.3rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--abc-purple-neon);
}

.hero-tech-point--one { top: 5%; right: 28%; }
.hero-tech-point--two { bottom: 20%; left: 2%; background: var(--abc-yellow); }

.js [data-hero-reveal],
.js [data-hero-layer] {
    opacity: 0;
}

.js .home-hero.is-ready [data-hero-reveal] {
    animation: abc-hero-enter 620ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.js .home-hero.is-ready [data-hero-reveal]:nth-child(2) { animation-delay: 80ms; }
.js .home-hero.is-ready [data-hero-reveal]:nth-child(3) { animation-delay: 150ms; }
.js .home-hero.is-ready [data-hero-reveal]:nth-child(4) { animation-delay: 220ms; }
.js .home-hero.is-ready [data-hero-reveal]:nth-child(5) { animation-delay: 290ms; }

.js .home-hero.is-ready [data-hero-layer] {
    animation: abc-layer-enter 720ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(180ms + var(--abc-layer-index, 0) * 85ms);
}

.js .home-hero.is-ready [data-hero-layer="1"] { --abc-layer-index: 1; }
.js .home-hero.is-ready [data-hero-layer="2"] { --abc-layer-index: 2; }
.js .home-hero.is-ready [data-hero-layer="3"] { --abc-layer-index: 3; }
.js .home-hero.is-ready [data-hero-layer="4"] { --abc-layer-index: 4; }
.js .home-hero.is-ready [data-hero-layer="5"] { --abc-layer-index: 5; }

.home-hero.is-ready .hero-dashboard-slot,
.home-hero.is-ready .hero-ecommerce-slot,
.home-hero.is-ready .hero-wireframe-slot {
    animation-name: abc-interface-float;
    animation-duration: 7s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.home-hero.is-ready .hero-ecommerce-slot { animation-delay: -2.1s; }
.home-hero.is-ready .hero-wireframe-slot { animation-delay: -4.2s; }

@keyframes abc-hero-enter {
    from { opacity: 0; transform: translateY(1.15rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes abc-layer-enter {
    from { opacity: 0; translate: 0 1.4rem; scale: 0.97; }
    to { opacity: 1; translate: 0 0; scale: 1; }
}

@keyframes abc-interface-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -0.35rem; }
}

@media (max-width: 70rem) {
    .home-hero__grid {
        grid-template-columns: minmax(0, 0.93fr) minmax(24rem, 1.07fr);
        gap: 2rem;
    }

    .home-hero__title {
        font-size: clamp(3rem, 5.2vw, 4.15rem);
    }

    .home-hero__visual {
        width: min(100%, 36rem);
    }

    .home-hero__media {
        width: min(100%, 39rem);
    }
}

@media (max-width: 64rem) {
    .home-hero {
        min-height: auto;
        padding-top: calc(var(--abc-header-height) + 4.5rem);
        background: var(--abc-bg);
    }

    .home-hero::after {
        display: none;
    }

    .home-hero__grid {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 4rem;
    }

    .home-hero__content {
        width: 100%;
        max-width: 47rem;
    }

    .home-hero__title {
        max-width: 12ch;
        font-size: clamp(3.5rem, 7.8vw, 5rem);
    }

    .home-hero__visual {
        width: min(100%, 42rem);
        justify-self: center;
    }

    .home-hero__media {
        position: relative;
        z-index: auto;
        inset: auto;
        width: min(100%, 42rem);
        height: auto;
        aspect-ratio: 5 / 4;
        justify-self: center;
    }

    .home-hero__image {
        object-fit: contain;
        object-position: center;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .home-hero__proof {
        display: none;
    }
}

@media (max-width: 40rem) {
    .home-hero {
        padding-top: calc(var(--abc-header-height) + 2.5rem);
        padding-bottom: 2.5rem;
    }

    .home-hero::before {
        display: none;
    }

    .home-hero__grid {
        gap: 3rem;
    }

    .home-hero__media {
        margin-bottom: 4rem;
    }

    .home-hero__image {
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 9%, #000 80%, transparent 100%);
        mask-image: linear-gradient(180deg, transparent 0%, #000 9%, #000 80%, transparent 100%);
    }

    .home-hero__proof {
        bottom: -3.75rem;
        display: grid;
        min-height: 7rem;
        padding: 0.85rem 0.55rem;
        border-radius: 0.6rem;
    }

    .home-hero__proof-item {
        align-items: center;
        gap: 0.5rem;
        padding-inline: 0.45rem;
    }

    .home-hero__proof-icon {
        width: 1.45rem;
        height: 1.45rem;
    }

    .home-hero__proof-copy {
        gap: 0.2rem;
    }

    .home-hero__proof-copy strong {
        font-size: clamp(0.82rem, 3.8vw, 0.95rem);
    }

    .home-hero__proof-copy span {
        font-size: clamp(0.6rem, 2.6vw, 0.7rem);
        line-height: 1.3;
    }

    .home-hero__eyebrow {
        max-width: 29rem;
        margin-bottom: 1.2rem;
        font-size: 0.62rem;
    }

    .home-hero__title {
        font-size: clamp(2.7rem, 13.2vw, 3.6rem);
        line-height: 1.01;
    }

    .home-hero__description {
        margin-top: 1.35rem;
        font-size: 1rem;
    }

    .home-hero__actions {
        align-items: stretch;
        flex-direction: column;
        margin-top: 1.5rem;
    }

    .abc-button {
        width: 100%;
    }

    .home-hero__code {
        width: 100%;
        max-width: 100%;
        margin-top: 1.75rem;
        overflow: hidden;
        font-size: clamp(0.53rem, 2.65vw, 0.66rem);
    }

    .home-hero__code div {
        grid-template-columns: 1.4rem minmax(0, 1fr);
        gap: 0.55rem;
    }

    .home-hero__code code {
        overflow: hidden;
        text-overflow: clip;
    }

    .home-hero__visual {
        width: calc(100% + 1rem);
        margin-inline: -0.5rem;
        aspect-ratio: 0.88;
    }

    .hero-dashboard-slot {
        right: 0;
        width: 52%;
    }

    .hero-ecommerce-slot {
        left: 0;
        width: 50%;
    }

    .hero-wireframe-slot {
        left: 24%;
        width: 49%;
    }

    .hero-person-slot {
        right: 2%;
        width: 49%;
    }

    .hero-laptop-slot {
        right: 22%;
        width: 67%;
    }
}

@media (max-width: 24.375rem) {
    .home-hero__title {
        font-size: clamp(2.5rem, 12.3vw, 3.35rem);
    }
}

@media (max-width: 22.5rem) {
    .home-hero__code {
        font-size: clamp(0.5rem, 2.45vw, 0.55rem);
    }

    .home-hero__code div {
        grid-template-columns: 1.25rem minmax(0, 1fr);
        gap: 0.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .js [data-hero-reveal],
    .js [data-hero-layer] {
        opacity: 1;
    }

    .home-hero.is-ready .hero-dashboard-slot,
    .home-hero.is-ready .hero-ecommerce-slot,
    .home-hero.is-ready .hero-wireframe-slot {
        animation: none;
    }
}
