:root {
    --offers-bg: #07111f;
    --offers-panel: #0b1a2c;
    --offers-panel-soft: #10243b;
    --offers-line: rgba(168, 196, 226, .2);
    --offers-text: #f5f9ff;
    --offers-muted: #afc1d5;
    --offers-green: #6bec79;
    --offers-blue: #40adff;
    --offers-cyan: #43d3e8;
}

body.offers-page {
    overflow-x: hidden;
    color: var(--offers-text);
    background:
        radial-gradient(circle at 8% 4%, rgba(54, 169, 255, .13), transparent 27rem),
        radial-gradient(circle at 92% 40%, rgba(43, 214, 123, .1), transparent 30rem),
        linear-gradient(180deg, #071321 0%, #06101d 54%, #081725 100%) !important;
}

body.offers-page main { display: block; }

.offers-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    min-height: 720px;
    overflow: hidden;
    padding: 140px max(22px, calc((100vw - 1180px) / 2)) 90px;
    border-bottom: 1px solid rgba(96, 165, 250, .18);
}

.offers-hero::before {
    content: "";
    position: absolute;
    z-index: -3;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 15, 28, .98) 0%, rgba(5, 15, 28, .88) 47%, rgba(5, 15, 28, .42) 100%),
        radial-gradient(circle at 74% 45%, rgba(56, 189, 248, .18), transparent 28rem);
}

.offers-hero__grid {
    position: absolute;
    z-index: -2;
    inset: 0;
    opacity: .48;
    background-image:
        linear-gradient(rgba(96, 165, 250, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(96, 165, 250, .07) 1px, transparent 1px);
    background-size: 74px 74px;
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.offers-hero__glow {
    position: absolute;
    z-index: -1;
    right: 4%;
    width: min(48vw, 640px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(57, 206, 147, .18), transparent 65%);
    filter: blur(8px);
}

.offers-hero__logo {
    position: absolute;
    z-index: -1;
    top: 50%;
    right: max(2vw, calc((100vw - 1280px) / 2));
    width: min(47vw, 650px);
    transform: translate3d(var(--public-parallax-x, 0), calc(-50% + var(--public-parallax-y, 0)), 0)
        rotateX(var(--public-parallax-rx, 0)) rotateY(var(--public-parallax-ry, 0));
    transform-style: preserve-3d;
    opacity: .48;
    filter: drop-shadow(0 30px 38px rgba(0, 0, 0, .42));
    transition: transform .25s ease-out;
}

.offers-hero__logo span {
    position: absolute;
    inset: 16% 9%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(98, 223, 122, .24), transparent 68%);
    filter: blur(24px);
}

.offers-hero__logo img { position: relative; display: block; width: 100%; height: auto; }

.offers-hero__content {
    width: min(690px, 100%);
    transform: translateZ(28px);
}

.offers-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 13px;
    border: 1px solid rgba(112, 199, 255, .34);
    border-radius: 999px;
    background: rgba(18, 52, 81, .55);
    color: #c4e8ff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.offers-hero h1 {
    max-width: 770px;
    margin: 24px 0 20px;
    color: #fff;
    font-size: clamp(3.7rem, 7vw, 6.6rem);
    font-weight: 950;
    line-height: .94;
    letter-spacing: -.065em;
}

.offers-hero h1 em {
    display: block;
    color: transparent;
    background: linear-gradient(100deg, var(--offers-blue), var(--offers-green));
    background-clip: text;
    -webkit-background-clip: text;
    font-style: normal;
}

.offers-hero__content > p:not(.offers-kicker) {
    max-width: 650px;
    margin: 0;
    color: #cad8e8;
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.72;
}

.offers-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.offers-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid var(--offers-line);
    border-radius: 14px;
    color: #fff;
    font-size: .86rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.offers-button:hover { transform: translateY(-2px); }
.offers-button--primary {
    border-color: rgba(103, 232, 249, .55);
    background: linear-gradient(110deg, #3188f4, var(--offers-cyan) 56%, var(--offers-green));
    box-shadow: 0 13px 32px rgba(47, 155, 235, .24);
    color: #06101a;
}
.offers-button--quiet { background: rgba(8, 20, 35, .76); }

.offers-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 27px;
    color: #c4d4e5;
    font-size: .76rem;
    font-weight: 780;
}
.offers-hero__facts span { display: inline-flex; align-items: center; gap: 7px; }
.offers-hero__facts i { color: #83ef91; }

.offers-section {
    width: min(1180px, calc(100% - 34px));
    margin: 0 auto;
    padding: 92px 0;
}

.offers-section--soft {
    position: relative;
}
.offers-section--soft::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 36px;
    right: 50%;
    bottom: 36px;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    border-block: 1px solid rgba(148, 180, 213, .12);
    background: rgba(10, 26, 44, .38);
}

.offers-section__heading {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}
.offers-section__heading h2 {
    margin: 18px 0 11px;
    color: #fff;
    font-size: clamp(2.15rem, 4.6vw, 3.75rem);
    line-height: 1;
    letter-spacing: -.045em;
}
.offers-section__heading > p:not(.offers-kicker) { margin: 0; color: var(--offers-muted); line-height: 1.68; }

.offers-program {
    margin: 0;
    padding: 34px;
    border: 1px solid rgba(107, 236, 121, .28);
    border-radius: 26px;
    background:
        radial-gradient(circle at 8% 0%, rgba(54, 169, 255, .14), transparent 26rem),
        radial-gradient(circle at 96% 100%, rgba(43, 214, 123, .12), transparent 24rem),
        linear-gradient(145deg, rgba(14, 35, 57, .96), rgba(7, 20, 34, .96));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

.offers-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.offers-program__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.offers-program-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--offers-line);
    border-radius: 20px;
    background: rgba(5, 17, 30, .75);
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.offers-program-card:hover { transform: translateY(-3px); border-color: rgba(76, 184, 255, .44); }
.offers-program-card > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.offers-program-card:has(input:checked) {
    border-color: rgba(107, 236, 121, .66);
    background: linear-gradient(145deg, rgba(25, 82, 65, .25), rgba(5, 17, 30, .88));
    box-shadow: inset 0 0 0 1px rgba(107, 236, 121, .11), 0 18px 44px rgba(0, 0, 0, .18);
}
.offers-program-card:has(input:focus-visible) { outline: 3px solid rgba(72, 178, 255, .55); outline-offset: 4px; }

.offers-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.offers-tag {
    display: inline-flex;
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(107, 236, 121, .11);
    color: #9af3a5;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.offers-card__check {
    display: grid;
    place-items: center;
    width: 29px;
    aspect-ratio: 1;
    border: 1px solid var(--offers-line);
    border-radius: 50%;
    background: rgba(5, 16, 28, .78);
    color: transparent;
    font-size: .72rem;
}
.offers-program-card:has(input:checked) .offers-card__check {
    border-color: var(--offers-green);
    background: var(--offers-green);
    color: #06101a;
}

.offers-card__title {
    display: block;
    margin: 17px 0 8px;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.18;
}
.offers-card__copy { display: block; color: var(--offers-muted); font-size: .84rem; line-height: 1.65; }

.offers-highlight {
    display: block;
    margin: 20px 0;
    padding: 16px;
    border: 1px solid rgba(64, 187, 255, .2);
    border-radius: 15px;
    background: rgba(42, 127, 190, .1);
}
.offers-highlight strong { display: block; color: #95dcff; font-size: 1.22rem; }
.offers-highlight small { display: block; margin-top: 4px; color: #aec2d7; line-height: 1.52; }

.offers-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.offers-pills small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 9px;
    border: 1px solid var(--offers-line);
    border-radius: 999px;
    color: #d3e1ef;
    font-size: .68rem;
    font-weight: 760;
}
.offers-pills i { color: var(--offers-green); }

.offers-rewards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.offers-rewards > small {
    display: block;
    padding: 11px 7px;
    border: 1px solid var(--offers-line);
    border-radius: 12px;
    text-align: center;
}
.offers-rewards span { display: block; color: #9db2c7; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.offers-rewards strong { display: block; margin-top: 4px; color: #fff; font-size: 1.12rem; }
.offers-rewards .is-top { border-color: rgba(107, 236, 121, .4); background: rgba(40, 130, 84, .15); }
.offers-rewards .is-top strong { color: var(--offers-green); }

.offers-card__steps { display: grid; gap: 8px; }
.offers-card__steps small { display: grid; grid-template-columns: 25px minmax(0, 1fr); align-items: center; gap: 8px; color: #cfdeed; line-height: 1.45; }
.offers-card__steps b { display: grid; place-items: center; width: 25px; aspect-ratio: 1; border-radius: 7px; background: rgba(72, 178, 255, .14); color: #88d2ff; }

.offers-card__terms { display: block; margin-top: auto; padding-top: 19px; color: #8399ae; font-size: .69rem; line-height: 1.5; }

.offers-program__selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 19px 20px;
    border: 1px solid rgba(72, 178, 255, .2);
    border-radius: 17px;
    background: rgba(33, 91, 128, .11);
}
.offers-program__selection > span small { display: block; margin-bottom: 4px; color: #93a8bd; font-size: .66rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.offers-program__selection > span strong { display: block; color: #fff; }

.offers-conversation-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin-top: 12px;
    padding: 15px 18px;
    border-radius: 14px;
    background: rgba(4, 15, 27, .45);
}
.offers-conversation-note > i { display: grid; place-items: center; width: 42px; aspect-ratio: 1; border-radius: 13px; background: rgba(48, 167, 100, .14); color: var(--offers-green); }
.offers-conversation-note strong { display: block; margin-bottom: 3px; }
.offers-conversation-note small { display: block; color: var(--offers-muted); line-height: 1.48; }

.offers-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.offers-process article {
    padding: 26px;
    border: 1px solid var(--offers-line);
    border-radius: 18px;
    background: rgba(12, 29, 48, .72);
}
.offers-process article > span { color: var(--offers-blue); font-size: 2rem; font-weight: 950; }
.offers-process h3 { margin: 14px 0 7px; color: #fff; }
.offers-process p { margin: 0; color: var(--offers-muted); font-size: .84rem; line-height: 1.62; }

.offers-faq { display: grid; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); gap: 34px; align-items: start; }
.offers-faq .offers-section__heading { margin: 0; text-align: left; }
.offers-faq__list { display: grid; gap: 10px; }
.offers-faq details {
    padding: 0 19px;
    border: 1px solid var(--offers-line);
    border-radius: 16px;
    background: rgba(10, 26, 44, .76);
}
.offers-faq summary { position: relative; padding: 19px 30px 19px 0; color: #fff; cursor: pointer; font-weight: 820; }
.offers-faq summary::after { content: "+"; position: absolute; top: 50%; right: 3px; transform: translateY(-50%); color: var(--offers-green); font-size: 1.25rem; }
.offers-faq details[open] summary::after { content: "−"; }
.offers-faq details p { margin: -1px 0 19px; color: var(--offers-muted); font-size: .84rem; line-height: 1.66; }

@media (max-width: 980px) {
    .offers-hero { min-height: 680px; padding-top: 125px; text-align: center; }
    .offers-hero::before { background: linear-gradient(rgba(5, 15, 28, .9), rgba(5, 15, 28, .95)); }
    .offers-hero__content { margin: 0 auto; }
    .offers-hero__logo { right: 50%; width: min(590px, 86vw); transform: translate(50%, -50%); opacity: .18; }
    .offers-hero__actions, .offers-hero__facts { justify-content: center; }
    .offers-program__grid, .offers-process { grid-template-columns: 1fr; }
    .offers-faq { grid-template-columns: 1fr; }
    .offers-faq .offers-section__heading { text-align: center; }
}

@media (max-width: 640px) {
    .offers-hero { min-height: 700px; padding: 118px 16px 74px; }
    .offers-hero h1 { font-size: clamp(3rem, 16vw, 4.5rem); }
    .offers-hero__actions { display: grid; }
    .offers-button { width: 100%; }
    .offers-hero__facts { display: grid; justify-items: center; }
    .offers-section { width: min(100% - 22px, 1180px); padding: 64px 0; }
    .offers-program { padding: 17px; border-radius: 20px; }
    .offers-program-card { padding: 19px; }
    .offers-program__selection { align-items: stretch; flex-direction: column; }
    .offers-rewards { grid-template-columns: 1fr; }
    .offers-rewards > small { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; text-align: left; }
    .offers-rewards strong { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .offers-program-card, .offers-button, .offers-hero__logo { transition: none !important; transform: none !important; }
}
