/* one-liner thanks — giant sentence with highlighter */
.oneliner-thanks__h1.oneliner-thanks__h1 {
    font-size: clamp(3.25rem, 1.4rem + 7.4vw, 9rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.oneliner-thanks__h2.oneliner-thanks__h2 {
    font-size: clamp(1.75rem, 1.4rem + 1.4vw, 3rem);
    letter-spacing: -0.04em;
}

.oneliner-thanks__tight.oneliner-thanks__tight {
    letter-spacing: -0.04em;
    line-height: 1.2;
}

.oneliner-thanks__mark-wrap {
    white-space: nowrap;
}

.oneliner-thanks__mark.oneliner-thanks__mark {
    left: -4%;
    top: 34%;
    width: 108%;
    height: 72%;
    pointer-events: none;
}

.oneliner-thanks__swipe {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: oneliner-thanks-swipe 0.9s cubic-bezier(0.65, 0, 0.35, 1) 0.3s forwards;
}

@keyframes oneliner-thanks-swipe {
    to { stroke-dashoffset: 0; }
}

.oneliner-thanks__arrow {
    width: clamp(3.5rem, 2.8rem + 2.6vw, 5.5rem);
    height: clamp(3.5rem, 2.8rem + 2.6vw, 5.5rem);
    font-size: 1.5rem;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.oneliner-thanks__home:hover .oneliner-thanks__arrow,
.oneliner-thanks__home:focus-visible .oneliner-thanks__arrow {
    transform: translateX(-0.5rem) rotate(-8deg);
}

@media (prefers-reduced-motion: reduce) {
    .oneliner-thanks__swipe {
        animation: none;
        stroke-dashoffset: 0;
    }

    .oneliner-thanks__arrow {
        transition: none;
    }
}

