.tna-mart-intro {
    min-height: min(760px, calc(100svh - 110px));
    display: grid;
    align-items: center;
}

.tna-mart-intro__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    align-items: center;
    gap: clamp(28px, 7vw, 90px);
    padding: clamp(28px, 6vw, 72px);
    overflow: hidden;
}

.tna-mart-intro__copy h1 {
    max-width: 13ch;
    margin: 16px 0;
    font-size: clamp(2.6rem, 6vw, 5.8rem);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: -.045em;
}

.tna-mart-intro__copy > p {
    max-width: 62ch;
    margin: 0;
    font-size: clamp(.98rem, 1.45vw, 1.16rem);
    line-height: 2;
}

.tna-mart-intro__points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
}

.tna-mart-intro__points span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--tnx-line);
    border-radius: 12px;
    color: var(--tnx-muted);
    background: var(--tnx-card);
    font-size: .77rem;
    font-weight: 800;
}

.tna-mart-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.tna-mart-intro__actions svg {
    width: 19px;
    height: 19px;
}

.tna-mart-intro__visual {
    position: relative;
    min-height: 380px;
    display: grid;
    place-items: center;
    perspective: 900px;
    pointer-events: none;
}

.tna-mart-intro__core {
    position: relative;
    z-index: 2;
    width: 150px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 190, 83, .42);
    border-radius: 34px;
    color: #09111c;
    background: linear-gradient(145deg, #ffca69, #ff8d52 54%, #62dfbf);
    box-shadow: 0 34px 90px rgba(0,0,0,.36), 0 0 70px rgba(255, 176, 70, .2);
    font-size: 2rem;
    font-weight: 950;
    transform: rotateX(12deg) rotateY(-16deg) rotateZ(7deg);
}

.tna-mart-intro__orbit {
    position: absolute;
    width: 82%;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 185, 80, .25);
    border-radius: 50%;
    transform: rotateX(68deg) rotateZ(12deg);
    animation: tna-mart-intro-orbit 18s linear infinite;
}

.tna-mart-intro__orbit--two {
    width: 58%;
    border-color: rgba(86, 220, 255, .3);
    transform: rotateX(72deg) rotateZ(78deg);
    animation-duration: 13s;
    animation-direction: reverse;
}

@keyframes tna-mart-intro-orbit {
    to { transform: rotateX(68deg) rotateZ(372deg); }
}

@media (max-width: 900px) {
    .tna-mart-intro__panel {
        grid-template-columns: 1fr;
    }

    .tna-mart-intro__visual {
        min-height: 280px;
        order: -1;
    }
}

@media (max-width: 640px) {
    .tna-mart-intro {
        min-height: auto;
    }

    .tna-mart-intro__panel {
        padding: 24px 18px;
        border-radius: 24px;
    }

    .tna-mart-intro__copy h1 {
        max-width: none;
        font-size: clamp(2.2rem, 12vw, 3.5rem);
        line-height: 1.14;
    }

    .tna-mart-intro__actions,
    .tna-mart-intro__actions > a {
        width: 100%;
    }

    .tna-mart-intro__visual {
        min-height: 230px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tna-mart-intro__orbit {
        animation: none;
    }
}
