.development-page {
    padding: clamp(52px, 8vw, 96px) 0 clamp(76px, 10vw, 124px);
}

.development-hero {
    display: grid;
    gap: 18px;
    max-width: 760px;
    margin-bottom: clamp(42px, 7vw, 72px);
}

.development-hero h1,
.development-product h2 {
    font-family: "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif;
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.development-hero h1 {
    font-size: clamp(3rem, 7vw, 6rem);
}

.development-hero .lead {
    max-width: 64ch;
}

.development-list {
    display: grid;
    gap: 22px;
}

.development-product {
    display: grid;
    gap: 26px;
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(155deg, rgba(28, 38, 45, 0.98), rgba(14, 20, 25, 0.98));
    box-shadow: var(--shadow);
}

.development-product__copy {
    display: grid;
    align-content: start;
    gap: 15px;
    max-width: 720px;
}

.development-product h2 {
    font-size: clamp(2rem, 4.5vw, 3.8rem);
}

.development-product__copy > p:not(.eyebrow) {
    color: var(--muted);
    line-height: 1.7;
}

.development-product .button {
    justify-self: start;
    margin-top: 4px;
}

.development-media {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.development-media figure {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
}

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

.development-media figcaption {
    padding: 13px 15px 15px;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

@media (max-width: 700px) {
    .development-media {
        grid-template-columns: 1fr;
    }

    .development-product .button {
        width: 100%;
    }
}
