@font-face {
    font-family: 'Unbounded';
    src: url('../fonts/Unbounded/Unbounded-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url('../fonts/Unbounded/Unbounded-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Druk Wide Cy';
    src: url('../fonts/Druk-Wide-Cy/DrukWideCyr-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/Gotham-Pro/GothamPro.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Antipasto Pro';
    src: url('../fonts/Antipasto-Pro/AntipastoPro.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sunday Evening';
    src: url('../fonts/Sunday-Evening/SundayEvening-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --main-light: #FFFFFF;
    --main-dark: #1E1E1E;
    --gradient: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), rgba(78, 75, 75, 0.60);

    --font-face-GothamPro: 'Gotham Pro', sans-serif;
    --font-face-Unbounded: 'Unbounded', sans-serif;
    --font-face-DrukWideCy: 'Druk Wide Cy', sans-serif;
    --font-face-AntipastoPro: 'Antipasto Pro', sans-serif;
    --font-face-SundayEvening: 'Sunday Evening', sans-serif;

    --padding-main-ground: clamp(16px, 3.33vw, 64px);

    --transition: 0.2s ease;
}

.content {
    background-color: var(--main-light);
    color: var(--main-dark);
    font-family: var(--font-face-DrukWideCy);
    line-height: normal;
    font-style: normal;
}

section {
    padding: var(--padding-main-ground);
}

.head-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: var(--padding-main-ground);
    align-self: stretch;
}

.frame-head {
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
    font-family: var(--font-face-Unbounded);
    font-weight: 400;
}

.head-text {
    font-size: clamp(5px, 2.5vw, 48px);
    font-weight: 400;
}

.head-text:first-child {
    text-align: left;
}

.head-text:last-child {
    text-align: right;
}

.logo-ground-head {
    justify-self: center;
    width: clamp(40px, 15.62vw, 300px);
    height: auto;
}

.bg-nike-store {
    display: flex;
    height: 62.5vw;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    background: url("../img/ground/nike-shop.webp") var(--main-light) center / cover no-repeat;
}

.title-container {
    display: flex;
    text-align: center;
    background: var(--gradient);
}

.title {
    font-family: var(--font-face-AntipastoPro);
    color: var(--main-light);
    font-weight: 400;
    font-size: 4.68vw;
    max-width: 65.6vw;
    line-height: 1;
}

.about-block {
    display: flex;
    background: var(--main-dark);
    gap: var(--padding-main-ground);
}

.about-title {
    color: var(--main-light);
    font-size: clamp(18px, 5vw, 96px);
    font-weight: 700;
    letter-spacing: -1px;
    white-space: nowrap;
}

.about-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    gap: var(--padding-main-ground);
}

.about-text {
    font-family: var(--font-face-Unbounded);
    color: var(--main-light);
    font-size: clamp(6px, 1.87vw, 36px);
    font-weight: 300;
}

.ui-kit {
    display: flex;
    gap: var(--padding-main-ground);
    position: relative;
    overflow: hidden;
}

.ui-info {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: clamp(20px, 6.25vw, 120px);
}

.ui-title {
    font-size: clamp(18px, 5vw, 96px);
    ;
    font-weight: 700;
    letter-spacing: -1px;
}

.typography {
    display: flex;
    flex-direction: column;
    gap: var(--padding-main-ground);
}

.typography-info {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 2.5vw, 48px);
    ;
}

.typography-title {
    font-size: clamp(10px, 3.3vw, 64px);
    font-weight: 700;
}

.fonts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(12px, 1.25vw, 24px);
    font-size: clamp(5px, 2.5vw, 48px);
    font-weight: 700;
}

.fonts-metal {
    font-family: var(--font-face-SundayEvening);
    font-weight: 400;
}

.social-networks {
    display: flex;
    gap: clamp(8px, 1.66vw, 32px);
}

.ground-logo {
    width: clamp(18px, 4.63vw, 89px);
}

.social-icons {
    width: clamp(18px, 5.2vw, 100px)
}

.colors {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 2.5vw, 48px);
    flex: 1 0 0;
}

.colors-title {
    font-size: clamp(10px, 3.3vw, 64px);
    font-weight: 700;
}

.colors-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.color-list {
    display: flex;
    column-gap: clamp(8px, 1.66vw, 32px);
}

.color-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: clamp(3px, 0.3vw, 6px);
    font-family: var(--font-face-SundayEvening);
    font-size: clamp(5px, 1vw, 20px);
}

.color {
    width: clamp(25px, 6.25vw, 120px);
    aspect-ratio: 1;
}

.color.light {
    border: 1px solid var(--main-dark);
}

.ipad {
    position: absolute;
    width: clamp(250px, 78.1vw, 1500px);
    right: clamp(-440px, -23vw, -70px);
    bottom: clamp(-620px, -32.3vw, -100px);
}

.dev-logo-block {
    display: flex;
    justify-content: center;
    background: var(--main-dark);
}

.dev-logo-title {
    color: var(--Main-White, #FFF);
    font-family: var(--font-face-GothamPro);
    font-size: clamp(5px, 2.5vw, 48px);
    font-weight: 400;
}

.alter-logo-list {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 7.7vw;
}

.alter-logo-item {
    display: flex;
    justify-content: center;
}

.lending-frame {
    display: flex;
    height: 213vw;
    width: auto;
    border-radius: 2.2vw;
    border: 0.5vw solid #41819A;
}

.sneakers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
}

.sneaker {
    height: 32.3vw;
    width: auto;
}

@media (max-width: 1280px) {
    .alter-logo-list {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto auto;
        row-gap: 6vw;
    }

    .alter-logo-item:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .alter-logo-item:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .alter-logo-item:nth-child(4) {
        grid-column: 3;
        grid-row: 1;
    }

    .alter-logo-item:nth-child(3) {
        grid-column: 1 / span 3;
        grid-row: 2;
        justify-self: center;
    }
}

@media (max-width: 425px) {
    .sneakers {
        display: block;
        /* вместо flex — один блок */
        text-align: center;
        /* чтобы центрировать картинку */
    }

    .sneaker {
        width: 100%;
        /* растянуть на всю ширину */
        height: auto;
        /* сохранить пропорции */
    }

    .sneaker:nth-child(2) {
        display: none;
        /* скрываем второй */
    }
}