

.tripoffers-hero {
    background: radial-gradient(ellipse 900px 500px at 14% 18%, rgba(56, 189, 248, .16) 0%, transparent 60%), radial-gradient(ellipse 700px 600px at 88% 82%, rgba(37, 99, 235, .20) 0%, transparent 60%), linear-gradient(165deg, rgba(15, 23, 42, .94) 0%, rgba(22, 33, 61, .88) 52%, rgba(30, 42, 74, .82) 100%), none center/cover no-repeat;
    display: flex;
    align-items: center;
    padding: 1rem 0 2rem;
    overflow: hidden;
    position: relative;
}


.tripoffers-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent 75%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent 75%);
    pointer-events: none;
}


.tripoffers-hero::after {
    content: '';
    position: absolute;
    top: 8%;
    right: 6%;
    width: 460px;
    height: 460px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(56, 189, 248, .08), transparent 70%);
    pointer-events: none;
    animation: heroOrbit 40s linear infinite;
}


@keyframes heroOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


.tripoffers-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-inverse-70);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .14);
    padding: 6px 14px;
    border-radius: var(--r-pill);
    backdrop-filter: blur(6px);
}


.tripoffers-hero-headline {
    font-family: var(--font-display);
    font-size: clamp(2.6rem, 5.4vw, 4.2rem);
    font-weight: 800;
    line-height: 1.08;
    color: var(--text-inverse);
    letter-spacing: -.035em;
    margin-bottom: 1rem;
}


.tripoffers-hero-headline em {
    font-style: normal;
    font-weight: 500;
    background: linear-gradient(95deg, var(--sky) 0%, #93D9FB 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}


.tripoffers-hero-sub {
    color: var(--text-inverse-70);
    font-size: .98rem;
    font-weight: 400;
    margin-bottom: 0;
    max-width: 480px;
    line-height: 1.75;
}
