/* #last edited 2026-08-03T00:48:08.7009615+01:00 */

.tld-awards {
    --tld-awards-ink: #252522;
    --tld-awards-paper: #f5f1e8;
    --tld-awards-line: rgba(37, 37, 34, 0.22);
    --tld-awards-accent: #9dbdd4;
    color: var(--tld-awards-ink);
}

.tld-awards__hero {
    min-height: clamp(500px, 72svh, 820px);
    display: grid;
    align-content: end;
    padding: clamp(80px, 12vw, 170px) max(24px, calc((100vw - 1440px) / 2));
    border-bottom: 1px solid var(--tld-awards-line);
    background:
        linear-gradient(105deg, rgba(245, 241, 232, 0.98) 0%, rgba(245, 241, 232, 0.84) 48%, rgba(157, 189, 212, 0.42) 100%);
}

.tld-awards__eyebrow,
.tld-awards__year {
    margin: 0 0 18px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tld-awards__hero h1 {
    max-width: 11ch;
    margin: 0;
    font-size: clamp(3.5rem, 9vw, 9rem);
    line-height: 0.9;
    letter-spacing: -0.06em;
    animation: tld-awards-title-in 720ms ease both;
}

.tld-awards__intro {
    max-width: 54ch;
    margin: 30px 0 0;
    font-size: clamp(1rem, 1.55vw, 1.3rem);
    line-height: 1.65;
    animation: tld-awards-copy-in 650ms 130ms ease both;
}

.tld-awards__feature {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    width: min(100% - 40px, 1440px);
    margin-inline: auto;
    padding-block: clamp(72px, 10vw, 140px);
    border-bottom: 1px solid var(--tld-awards-line);
}

.tld-awards__feature-media {
    min-width: 0;
    padding-right: clamp(30px, 6vw, 90px);
}

.tld-awards__feature-media img {
    display: block;
    width: min(100%, 620px);
    aspect-ratio: 1;
    object-fit: cover;
    transition: transform 420ms ease;
}

.tld-awards__feature:hover .tld-awards__feature-media img {
    transform: scale(1.018);
}

.tld-awards__feature-copy {
    align-self: center;
    padding-left: clamp(30px, 6vw, 90px);
    border-left: 1px solid var(--tld-awards-line);
}

.tld-awards__feature-copy h2 {
    max-width: 12ch;
    margin: 0 0 24px;
    font-size: clamp(2.4rem, 5vw, 5.4rem);
    line-height: 0.98;
}

.tld-awards__feature-copy > p {
    max-width: 56ch;
    line-height: 1.7;
}

.tld-awards__wins {
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--tld-awards-line);
}

.tld-awards__wins li {
    display: grid;
    grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);
    gap: 24px;
    padding-block: 18px;
    border-bottom: 1px solid var(--tld-awards-line);
}

.tld-awards__wins strong {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tld-awards__evidence,
.tld-awards__founder {
    width: min(100% - 40px, 1180px);
    margin-inline: auto;
    padding-block: clamp(64px, 9vw, 120px);
}

.tld-awards__evidence h2,
.tld-awards__founder h2 {
    margin: 0 0 32px;
    font-size: clamp(2.2rem, 4vw, 4.6rem);
}

.tld-awards__evidence-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--tld-awards-line);
}

.tld-awards__evidence-list li {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding-block: 22px;
    border-bottom: 1px solid var(--tld-awards-line);
}

.tld-awards__evidence-list a {
    color: inherit;
    text-underline-offset: 0.25em;
}

.tld-awards__founder {
    border-top: 1px solid var(--tld-awards-line);
}

.tld-awards__founder blockquote {
    max-width: 25ch;
    margin: 0;
    border: 0;
    font-size: clamp(1.65rem, 3vw, 3.1rem);
    line-height: 1.25;
}

.tld-awards__founder cite {
    display: block;
    margin-top: 24px;
    font-size: 0.85rem;
    font-style: normal;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@keyframes tld-awards-title-in {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes tld-awards-copy-in {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
    .tld-awards__hero {
        min-height: calc(100svh - 92px);
        padding-inline: 20px;
    }

    .tld-awards__feature {
        grid-template-columns: 1fr;
    }

    .tld-awards__feature-media,
    .tld-awards__feature-copy {
        padding: 0;
        border: 0;
    }

    .tld-awards__feature-copy {
        padding-top: 42px;
    }

    .tld-awards__wins li,
    .tld-awards__evidence-list li {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tld-awards__hero h1,
    .tld-awards__intro {
        animation: none;
    }

    .tld-awards__feature-media img {
        transition: none;
    }
}
