.tb-hero {
    --tb-red: #d20a2e;
    --tb-red-hot: #f0183c;
    --tb-wine: #760019;
    --tb-wine-dark: #4b0012;
    --tb-yellow: #ffd100;
    --tb-cream: #fff8e8;
    --tb-ink: #210008;
    --tb-mouse-x: 0px;
    --tb-mouse-y: 0px;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 790px;
    margin-left: 0;
    background:
        radial-gradient(circle at 77% 30%, rgba(255, 209, 0, .19), transparent 24%),
        radial-gradient(circle at 18% 90%, rgba(240, 24, 60, .46), transparent 35%),
        linear-gradient(128deg, var(--tb-wine-dark) 0%, var(--tb-wine) 45%, #9f001f 72%, #650017 100%);
    color: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    isolation: isolate;
    overflow: hidden;
}

.tb-hero,
.tb-hero * {
    box-sizing: border-box;
}

.tb-hero a {
    color: inherit;
    text-decoration: none;
}

.tb-hero__noise {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .18;
    background-image:
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(255, 255, 255, .12) .7px, transparent 1.4px, transparent 5px),
        repeating-linear-gradient(120deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 9px);
    background-size: 8px 8px, 18px 18px;
    mix-blend-mode: soft-light;
    pointer-events: none;
}

.tb-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 125px;
    left: -150px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 58px rgba(255, 255, 255, .025), 0 0 0 116px rgba(255, 255, 255, .018);
}

.tb-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(37, 0, 9, .25), transparent 52%, rgba(37, 0, 9, .1));
    pointer-events: none;
}

.tb-hero__sun {
    position: absolute;
    z-index: -1;
    top: -180px;
    right: 12%;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 209, 0, .21);
    border-radius: 50%;
    box-shadow: 0 0 100px rgba(255, 209, 0, .08) inset;
}

.tb-hero__topbar {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: min(1460px, calc(100% - 48px));
    min-height: 104px;
    margin: 0 auto;
    border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.tb-brand {
    position: relative;
    display: block;
    width: clamp(272px, 23vw, 340px);
    height: 98px;
    line-height: 1;
    overflow: hidden;
}

.tb-brand__crop {
    position: absolute;
    inset: 0;
    display: block;
    border-radius: 18px;
    background: #5c0015;
    box-shadow: inset 0 0 36px 15px rgba(76, 0, 17, .72);
    overflow: hidden;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 60%, transparent 94%);
    mask-image: radial-gradient(ellipse at center, #000 60%, transparent 94%);
}

.tb-brand__crop img {
    position: absolute;
    top: -88px;
    left: 50%;
    display: block !important;
    width: 450px !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    filter: saturate(1.18) contrast(1.08) hue-rotate(-2deg);
    transform: translateX(-50%);
}

.tb-hero__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(11px, 1.35vw, 23px);
    min-width: 0;
}

.tb-hero__nav > a:not(.tb-hero__nav-cta) {
    position: relative;
    color: rgba(255, 255, 255, .77);
    font-size: 9.5px;
    font-weight: 750;
    letter-spacing: .02em;
    transition: color .2s ease;
}

.tb-hero__nav > a:not(.tb-hero__nav-cta)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    border-radius: 4px;
    background: var(--tb-yellow);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

.tb-hero__nav > a:not(.tb-hero__nav-cta):hover {
    color: #fff;
}

.tb-hero__nav > a:not(.tb-hero__nav-cta):hover::after {
    transform: scaleX(1);
}

.tb-hero__nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 19px;
    border: 1px solid rgba(255, 209, 0, .52);
    border-radius: 999px;
    background: rgba(255, 209, 0, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
    color: var(--tb-yellow) !important;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .04em;
    backdrop-filter: blur(12px);
    transition: background .2s ease, transform .2s ease;
}

.tb-hero__nav-cta:hover {
    background: var(--tb-yellow);
    color: var(--tb-wine-dark) !important;
    transform: translateY(-2px);
}

.tb-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 14px;
    background: rgba(255, 255, 255, .09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(11px);
}

.tb-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: transform .24s ease, opacity .2s ease;
}

.tb-menu-toggle:focus-visible {
    outline: 3px solid var(--tb-yellow);
    outline-offset: 3px;
}

.tb-mobile-team {
    display: none;
}

.tb-hero__inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, .78fr);
    align-items: center;
    gap: clamp(32px, 4vw, 72px);
    width: min(1440px, calc(100% - 64px));
    min-height: 628px;
    margin: 0 auto;
    padding: 48px 0 82px;
}

.tb-hero__copy {
    position: relative;
    z-index: 6;
    max-width: 790px;
    padding-left: clamp(0px, 2vw, 30px);
    animation: tb-rise .82s cubic-bezier(.2, .7, .2, 1) both;
}

.tb-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    margin-bottom: 24px;
    padding: 0 5px 0 0;
    border: 1px solid rgba(255, 209, 0, .58);
    border-radius: 999px;
    background: rgba(255, 209, 0, .08);
    box-shadow: 0 14px 34px rgba(37, 0, 9, .18);
    backdrop-filter: blur(10px);
}

.tb-hero__eyebrow i {
    width: 9px;
    height: 9px;
    margin: 0 10px 0 12px;
    border-radius: 50%;
    background: var(--tb-yellow);
    box-shadow: 0 0 0 5px rgba(255, 209, 0, .12);
}

.tb-hero__eyebrow span,
.tb-hero__eyebrow b {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
}

.tb-hero__eyebrow b {
    display: inline-grid;
    place-items: center;
    align-self: stretch;
    min-width: 49px;
    margin-left: 13px;
    border-radius: 999px;
    background: var(--tb-yellow);
    color: var(--tb-wine-dark);
}

.tb-hero h1 {
    max-width: 790px;
    margin: 0;
    color: #fff;
    font-size: clamp(60px, 6.25vw, 98px);
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.073em;
    text-wrap: balance;
}

.tb-hero h1 span,
.tb-hero h1 em {
    display: block;
}

.tb-hero h1 em {
    position: relative;
    width: max-content;
    max-width: 100%;
    margin-top: 9px;
    color: var(--tb-yellow);
    font: inherit;
    font-style: normal;
}

.tb-hero h1 em::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 4px;
    height: 8px;
    border-radius: 50%;
    background: var(--tb-red-hot);
    clip-path: polygon(0 44%, 18% 25%, 41% 50%, 63% 20%, 81% 45%, 100% 12%, 99% 73%, 76% 66%, 54% 85%, 31% 65%, 5% 85%);
}

.tb-hero__lead {
    max-width: 680px;
    margin: 35px 0 0;
    color: rgba(255, 255, 255, .79);
    font-size: clamp(14px, 1.15vw, 17px);
    line-height: 1.65;
}

.tb-hero__lead strong {
    color: #fff;
}

.tb-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.tb-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 56px;
    padding: 8px 9px 8px 21px;
    border-radius: 17px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .035em;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.tb-button b {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 17px;
    transition: transform .22s ease;
}

.tb-button--primary {
    min-width: 218px;
    background: var(--tb-yellow);
    box-shadow: 0 18px 38px rgba(255, 209, 0, .2);
    color: var(--tb-wine-dark) !important;
}

.tb-button--primary b {
    background: var(--tb-wine-dark);
    color: var(--tb-yellow);
}

.tb-button--glass {
    min-width: 234px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    color: #fff !important;
    backdrop-filter: blur(12px);
}

.tb-button--glass b {
    background: rgba(255, 255, 255, .12);
}

.tb-button:hover {
    transform: translateY(-3px);
}

.tb-button--primary:hover {
    box-shadow: 0 23px 46px rgba(255, 209, 0, .28);
}

.tb-button:hover b {
    transform: translate(2px, -1px);
}

.tb-hero__instagram {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-top: 24px;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 11px;
    font-weight: 750;
    transition: color .2s ease;
}

.tb-hero__instagram:hover {
    color: #fff !important;
}

.tb-hero__instagram > b {
    color: var(--tb-yellow);
}

.tb-instagram-icon {
    position: relative;
    width: 20px;
    height: 20px;
    border: 1.8px solid currentColor;
    border-radius: 6px;
}

.tb-instagram-icon::before,
.tb-instagram-icon::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.tb-instagram-icon::before {
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border: 1.5px solid currentColor;
}

.tb-instagram-icon::after {
    top: 3px;
    right: 3px;
    width: 2.5px;
    height: 2.5px;
    background: currentColor;
}

.tb-hero__visual {
    position: relative;
    align-self: end;
    width: min(100%, 560px);
    min-height: 610px;
    justify-self: end;
    transform: translate3d(var(--tb-mouse-x), var(--tb-mouse-y), 0);
    transition: transform .18s ease-out;
    animation: tb-visual-in .95s .08s cubic-bezier(.2, .7, .2, 1) both;
}

.tb-hero__sp {
    position: absolute;
    z-index: -1;
    top: -36px;
    right: -30px;
    color: transparent;
    font-size: 260px;
    font-weight: 950;
    line-height: .8;
    letter-spacing: -.12em;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .12);
    user-select: none;
}

.tb-portrait {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 0;
    width: min(100%, 465px);
    height: 585px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 42px 42px 178px 42px;
    background: var(--tb-cream);
    box-shadow: 0 42px 90px rgba(35, 0, 9, .35), inset 0 1px 0 rgba(255, 255, 255, .8);
    overflow: hidden;
}

.tb-portrait::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    background: linear-gradient(180deg, transparent 65%, rgba(75, 0, 18, .18) 100%);
    pointer-events: none;
}

.tb-portrait__halo {
    position: absolute;
    z-index: 0;
    top: -30px;
    right: -70px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: var(--tb-yellow);
    box-shadow: 0 0 0 40px rgba(255, 209, 0, .14), 0 0 0 82px rgba(255, 209, 0, .06);
}

.tb-portrait img {
    position: relative;
    z-index: 1;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    filter: saturate(.99) contrast(1.02);
}

.tb-portrait__caption {
    position: absolute;
    z-index: 5;
    right: 22px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100% - 44px);
    min-height: 42px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 999px;
    background: rgba(75, 0, 18, .78);
    box-shadow: 0 10px 30px rgba(37, 0, 9, .24);
    color: #fff;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.tb-portrait__caption i {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tb-yellow);
    box-shadow: 0 0 0 4px rgba(255, 209, 0, .15);
}

.tb-chip {
    position: absolute;
    z-index: 7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 37px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    background: rgba(255, 248, 232, .91);
    box-shadow: 0 14px 30px rgba(41, 0, 10, .2);
    color: var(--tb-wine-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.tb-chip--women {
    top: 109px;
    left: -4px;
    transform: rotate(-6deg);
}

.tb-chip--youth {
    top: 175px;
    right: -5px;
    background: var(--tb-yellow);
    transform: rotate(5deg);
}

.tb-chip--interior {
    bottom: 98px;
    left: -18px;
    transform: rotate(4deg);
}

.tb-star-burst {
    position: absolute;
    z-index: 8;
    top: 15px;
    left: 40px;
    display: grid;
    place-items: center;
    width: 83px;
    height: 83px;
    background: var(--tb-red-hot);
    clip-path: polygon(50% 0, 61% 29%, 88% 12%, 73% 39%, 100% 50%, 71% 61%, 88% 88%, 61% 72%, 50% 100%, 39% 72%, 12% 88%, 28% 61%, 0 50%, 29% 39%, 12% 12%, 39% 29%);
    filter: drop-shadow(0 14px 18px rgba(38, 0, 9, .22));
    transform: rotate(-8deg);
}

.tb-star-burst span {
    color: var(--tb-yellow);
    font-size: 27px;
}

.tb-hero__territory {
    position: absolute;
    z-index: 2;
    top: 185px;
    right: 18px;
    bottom: 105px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    color: rgba(255, 255, 255, .32);
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .22em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.tb-hero__territory::before {
    content: "";
    width: 1px;
    height: 110px;
    background: linear-gradient(transparent, rgba(255, 255, 255, .3), transparent);
}

.tb-hero__ticker {
    position: absolute;
    z-index: 12;
    right: 0;
    bottom: 0;
    left: 0;
    height: 58px;
    border-top: 1px solid rgba(255, 255, 255, .3);
    background: var(--tb-yellow);
    color: var(--tb-wine-dark);
    overflow: hidden;
}

.tb-hero__ticker-track {
    display: flex;
    width: max-content;
    height: 100%;
    animation: tb-ticker 34s linear infinite;
    will-change: transform;
}

.tb-hero__ticker-group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    height: 100%;
    white-space: nowrap;
}

.tb-hero__ticker span {
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tb-hero__ticker b {
    margin: 0 23px;
    color: var(--tb-red);
    font-size: 14px;
}

.tb-hero a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

@keyframes tb-rise {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes tb-visual-in {
    from { opacity: 0; transform: translate3d(35px, 24px, 0) rotate(1deg); }
    to { opacity: 1; transform: translate3d(0, 0, 0) rotate(0); }
}

@keyframes tb-ticker {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 1120px) {
    .tb-brand {
        width: 285px;
    }

    .tb-hero__nav {
        gap: 12px;
    }

    .tb-hero__nav > a:not(.tb-hero__nav-cta) {
        font-size: 8.5px;
    }

    .tb-hero__nav-cta {
        padding-inline: 15px;
    }

    .tb-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(370px, .68fr);
    }

    .tb-hero h1 {
        font-size: clamp(58px, 7vw, 80px);
    }

    .tb-hero__visual {
        min-height: 560px;
    }

    .tb-portrait {
        width: 405px;
        height: 535px;
    }

    .tb-hero__sp {
        font-size: 210px;
    }
}

@media (max-width: 880px) {
    .tb-hero {
        min-height: 0;
    }

    .tb-hero__topbar {
        width: min(100% - 40px, 760px);
        min-height: 92px;
    }

    .tb-menu-toggle {
        display: flex;
        flex: 0 0 auto;
    }

    .tb-menu-open .tb-menu-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .tb-menu-open .tb-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .tb-menu-open .tb-menu-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .tb-hero__nav {
        position: absolute;
        top: calc(100% + 12px);
        right: 0;
        left: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 3px;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 23px;
        background: rgba(73, 0, 17, .96);
        box-shadow: 0 30px 65px rgba(28, 0, 7, .38), inset 0 1px 0 rgba(255, 255, 255, .08);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px) scale(.98);
        transform-origin: top;
        backdrop-filter: blur(18px);
        transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
    }

    .tb-menu-open .tb-hero__nav {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    .tb-hero__nav > a,
    .tb-hero__nav > a:not(.tb-hero__nav-cta),
    .tb-hero__nav .tb-hero__nav-cta {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-height: 46px;
        padding: 0 15px;
        border: 0;
        border-radius: 13px;
        color: rgba(255, 255, 255, .82) !important;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .035em;
    }

    .tb-hero__nav > a::after {
        display: none;
    }

    .tb-hero__nav > a:hover,
    .tb-hero__nav > a:focus-visible {
        background: rgba(255, 255, 255, .09);
        color: #fff !important;
        transform: none;
    }

    .tb-hero__nav .tb-hero__nav-cta {
        justify-content: center;
        margin-top: 5px;
        background: var(--tb-yellow);
        color: var(--tb-wine-dark) !important;
    }

    .tb-mobile-team {
        position: fixed;
        z-index: 99999;
        right: 16px;
        bottom: max(14px, env(safe-area-inset-bottom));
        left: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 58px;
        padding: 8px 9px 8px 21px;
        border: 1px solid rgba(255, 255, 255, .66);
        border-radius: 18px;
        background: var(--tb-yellow);
        box-shadow: 0 18px 48px rgba(42, 0, 10, .38);
        color: var(--tb-wine-dark) !important;
        font-size: 11px;
        font-weight: 950;
        letter-spacing: .04em;
    }

    .tb-mobile-team b {
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: var(--tb-wine-dark);
        color: var(--tb-yellow);
        font-size: 18px;
    }

    .tb-hero__inner {
        grid-template-columns: minmax(0, 1fr);
        width: min(100% - 40px, 760px);
        min-height: 0;
        padding: 65px 0 115px;
    }

    .tb-hero__copy {
        max-width: 730px;
        padding-left: 0;
    }

    .tb-hero h1 {
        font-size: clamp(58px, 11vw, 86px);
    }

    .tb-hero__lead {
        max-width: 650px;
    }

    .tb-hero__visual {
        width: min(100%, 580px);
        min-height: 610px;
        margin: 26px auto 0;
        justify-self: center;
    }

    .tb-portrait {
        right: 50%;
        width: min(88%, 465px);
        height: 585px;
        transform: translateX(50%);
    }

    .tb-chip--women { left: 0; }
    .tb-chip--youth { right: 0; }
    .tb-chip--interior { left: 2px; }
    .tb-hero__territory { display: none; }
}

@media (max-width: 560px) {
    .tb-hero__topbar {
        width: calc(100% - 30px);
        min-height: 82px;
        gap: 9px;
    }

    .tb-brand {
        width: min(58vw, 225px);
        height: 70px;
    }

    .tb-brand__crop {
        border-radius: 13px;
    }

    .tb-brand__crop img {
        top: -64px;
        width: 330px !important;
    }

    .tb-hero__nav-cta {
        min-height: 46px;
    }

    .tb-hero__nav {
        gap: 3px;
    }

    .tb-hero__inner {
        width: calc(100% - 30px);
        padding: 48px 0 100px;
    }

    .tb-hero__eyebrow {
        margin-bottom: 20px;
    }

    .tb-hero h1 {
        max-width: 100%;
        font-size: clamp(47px, 14.6vw, 66px);
        line-height: .88;
        letter-spacing: -.07em;
    }

    .tb-hero h1 em {
        width: auto;
    }

    .tb-hero__lead {
        margin-top: 31px;
        font-size: 13px;
        line-height: 1.62;
    }

    .tb-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 25px;
    }

    .tb-button,
    .tb-button--primary,
    .tb-button--glass {
        width: 100%;
        min-width: 0;
    }

    .tb-hero__instagram {
        margin-top: 21px;
    }

    .tb-hero__visual {
        min-height: 475px;
        margin-top: 34px;
    }

    .tb-portrait {
        width: calc(100% - 24px);
        height: 460px;
        border-radius: 31px 31px 120px 31px;
    }

    .tb-portrait__caption {
        right: 13px;
        bottom: 14px;
        max-width: calc(100% - 26px);
        min-height: 38px;
        padding: 7px 12px;
        font-size: 7px;
    }

    .tb-hero__sp {
        top: -8px;
        right: 0;
        font-size: 150px;
    }

    .tb-star-burst {
        top: 8px;
        left: 0;
        width: 66px;
        height: 66px;
    }

    .tb-star-burst span {
        font-size: 20px;
    }

    .tb-chip {
        min-height: 31px;
        padding: 0 12px;
        font-size: 7px;
    }

    .tb-chip--women { top: 96px; left: -1px; }
    .tb-chip--youth { top: 145px; right: -2px; }
    .tb-chip--interior { bottom: 73px; left: -1px; }

    .tb-hero__ticker {
        height: 52px;
    }

    .tb-hero__ticker span {
        font-size: 9px;
    }

    .tb-hero__ticker b {
        margin: 0 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tb-hero *,
    .tb-hero *::before,
    .tb-hero *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .tb-hero__ticker-track {
        animation: none !important;
    }
}
