
:root {
    --rnz-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rnz-popup-wrap,
.rnz-slim-banner,
.rnz-landing {
    font-family: var(--rnz-font);
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.rnz-popup-wrap *,
.rnz-slim-banner *,
.rnz-landing * {
    box-sizing: border-box;
}

.rnz-popup-wrap {
    position: fixed;
    inset: 0;
    z-index: 999999;
    pointer-events: none;
    opacity: 1;
    visibility: hidden;
    transition: none;
}

.rnz-popup-wrap.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.rnz-popup-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(7, 13, 28, .60);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    z-index: 1;
    cursor: default;
}

.rnz-popup {
    position: absolute;
    width: min(460px, calc(100vw - 28px));
    border-radius: 28px;
    padding: 24px;
    background: var(--rnz-popup-bg, #fff);
    color: var(--rnz-popup-text, #172033);
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 26px 70px rgba(15, 23, 42, .28), 0 8px 20px rgba(15, 23, 42, .12);
    overflow: hidden;
    opacity: 1;
    transition: none;
    backface-visibility: visible;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
    z-index: 2;
}

.rnz-popup-wrap.is-visible .rnz-popup {
    opacity: 1;
}

.rnz-popup-wrap--bottom-right .rnz-popup { right: 28px; bottom: 90px; }
.rnz-popup-wrap--bottom-left .rnz-popup { left: 28px; bottom: 90px; }
.rnz-popup-wrap--center .rnz-popup {
    inset: 0;
    margin: auto;
    height: max-content;
    max-height: calc(100vh - 28px);
}

.rnz-popup__shine {
    position: absolute;
    width: 210px;
    height: 210px;
    right: -80px;
    top: -105px;
    background: radial-gradient(circle, color-mix(in srgb, var(--rnz-popup-secondary, #facc15) 58%, transparent), transparent 72%);
    opacity: .55;
    pointer-events: none;
}

.rnz-popup__close {
    position: absolute;
    z-index: 2;
    top: 13px;
    right: 13px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #f3f5f8;
    color: #5d6677;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
}
.rnz-popup__close:hover { transform: rotate(7deg) scale(1.06); background: #e8edf2; }

.rnz-popup__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-right: 40px;
    margin-bottom: 18px;
}

.rnz-popup__icon {
    position: relative;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, var(--rnz-popup-primary, #16a34a), #0d8a3d);
    color: #fff;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--rnz-popup-primary, #16a34a) 30%, transparent);
    overflow: visible;
}
.rnz-popup__icon span { font-size: 28px; }
.rnz-popup__icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; image-rendering: -webkit-optimize-contrast; }
.rnz-popup__icon i {
    position: absolute;
    right: -3px;
    bottom: -3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #22c55e;
    border: 3px solid var(--rnz-popup-bg, #fff);
    box-shadow: 0 0 0 6px rgba(34,197,94,.14);
}

.rnz-popup__source { min-width: 0; display: flex; flex-direction: column; }
.rnz-popup__source strong { font-size: 15px; font-weight: 900; color: var(--rnz-popup-text, #172033); }
.rnz-popup__source span { font-size: 12.5px; color: #7e8899; margin-top: 2px; }

.rnz-popup__badge {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--rnz-popup-secondary, #facc15) 28%, white);
    color: #775800;
    font-size: 10px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .07em;
    white-space: nowrap;
}

.rnz-popup h2 {
    margin: 0 0 10px;
    color: var(--rnz-popup-text, #172033);
    font-size: clamp(26px, 4vw, 34px);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 950;
}
.rnz-popup__text {
    margin: 0 0 18px;
    color: #4e5b70;
    font-size: 16px;
    line-height: 1.58;
    font-weight: 600;
}

.rnz-popup__offer {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 12px 15px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f7fff9, #ecfdf3);
    border: 1px solid color-mix(in srgb, var(--rnz-popup-primary, #16a34a) 18%, white);
}
.rnz-popup__offer span { color: #758196; font-size: 14px; font-weight: 700; text-decoration: line-through; }
.rnz-popup__offer strong { margin-left: auto; color: var(--rnz-popup-primary, #16a34a); font-size: 30px; font-weight: 950; letter-spacing: -.04em; }

.rnz-popup__scarcity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 14px 0;
    color: #b45309;
    font-size: 14px;
    font-weight: 900;
}
.rnz-popup__scarcity span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 0 6px rgba(245, 158, 11, .12);
    animation: rnzPulse 1.2s infinite;
}

.rnz-popup__cta {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 62px;
    padding: 15px 18px;
    border-radius: 18px;
    text-decoration: none !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--rnz-popup-primary, #16a34a), #0e923f);
    box-shadow: 0 18px 35px color-mix(in srgb, var(--rnz-popup-primary, #16a34a) 32%, transparent);
    font-size: 16px;
    font-weight: 950;
    letter-spacing: .01em;
    transition: transform .2s ease, box-shadow .2s ease;
}
.rnz-popup__cta::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 23px;
    border: 2px solid color-mix(in srgb, var(--rnz-popup-secondary, #facc15) 58%, white);
    opacity: .7;
    pointer-events: none;
}
.rnz-popup__cta:hover { transform: translateY(-2px); box-shadow: 0 22px 42px color-mix(in srgb, var(--rnz-popup-primary, #16a34a) 38%, transparent); }
.rnz-popup__cta-icon { font-size: 20px; }
.rnz-popup__cta-text { flex: 1 1 auto; text-align: center; }
.rnz-popup__cta-hand { font-size: 21px; animation: rnzWiggle 1s infinite; transform-origin: center; }
.rnz-popup__cta b { margin-left: 0; font-size: 21px; }
.rnz-popup__note { display: block; margin-top: 12px; color: #7f8b9e; font-size: 12px; text-align: center; font-weight: 600; }

.rnz-slim-banner {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999990;
    background:
        radial-gradient(circle at 15% 50%, rgba(250,204,21,.18), transparent 24%),
        linear-gradient(90deg, var(--rnz-banner-bg, #0f172a), color-mix(in srgb, var(--rnz-banner-bg, #0f172a) 82%, #0b5a2a) 40%, var(--rnz-banner-bg, #0f172a));
    color: var(--rnz-banner-text, #fff);
    box-shadow: 0 -8px 26px rgba(15, 23, 42, .18);
    transition: transform .3s ease, opacity .3s ease;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.rnz-slim-banner--top { top: 0; box-shadow: 0 8px 26px rgba(15, 23, 42, .18); }
.rnz-slim-banner--bottom { bottom: 0; }
.rnz-slim-banner--top.is-hidden { transform: translateY(-110%); opacity: 0; pointer-events: none; }
.rnz-slim-banner--bottom.is-hidden { transform: translateY(110%); opacity: 0; pointer-events: none; }
.rnz-slim-banner__inner {
    width: min(1280px, 100%);
    min-height: 68px;
    margin: 0 auto;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.rnz-slim-banner__icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #22c55e, #0f9c47);
    box-shadow: 0 12px 30px rgba(34,197,94,.30);
    font-size: 22px;
}
.rnz-slim-banner__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.rnz-slim-banner__kicker {
    color: #86efac;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.rnz-slim-banner__content strong {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 950;
    letter-spacing: -.02em;
    color: var(--rnz-banner-text, #fff);
}
.rnz-slim-banner__action-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
}
.rnz-slim-banner__hand {
    font-size: 22px;
    line-height: 1;
    animation: rnzPoint 1s infinite;
    transform-origin: 60% 60%;
}
.rnz-slim-banner__action-wrap > a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--rnz-banner-button, #22c55e), color-mix(in srgb, var(--rnz-banner-button, #22c55e) 76%, #0c7a33));
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 950;
    white-space: nowrap;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--rnz-banner-button, #22c55e) 35%, transparent);
    isolation: isolate;
}
.rnz-slim-banner__action-wrap > a::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.32);
    pointer-events: none;
}
.rnz-slim-banner__btn-icon { font-size: 16px; }
.rnz-slim-banner__action-wrap > a {
    animation: rnzButtonBreath 2.2s ease-in-out infinite;
}
.rnz-slim-banner__action-wrap > a:hover { transform: translateY(-1px) scale(1.02); }
.rnz-slim-banner__inner > button {
    margin-left: 2px;
    border: 0;
    background: transparent;
    color: currentColor;
    opacity: .72;
    font-size: 22px;
    cursor: pointer;
}

@keyframes rnzPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(.76); opacity: .58; }
}

@keyframes rnzRing {
    0% { transform: scale(.92); opacity: .95; }
    70% { transform: scale(1.06); opacity: .18; }
    100% { transform: scale(1.10); opacity: 0; }
}

@keyframes rnzWiggle {
    0%,100% { transform: translateY(0) scale(1); }
    30% { transform: translateY(2px) rotate(12deg) scale(1.12); }
    60% { transform: translateY(-1px) rotate(-10deg) scale(1.02); }
}

@keyframes rnzPoint {
    0%,100% { transform: translateX(0) translateY(0) scale(1); opacity: 1; }
    50% { transform: translateX(3px) translateY(3px) scale(1.18); opacity: .85; }
}

@keyframes rnzButtonBreath {
    0%, 100% { transform: scale(1); box-shadow: 0 10px 26px color-mix(in srgb, var(--rnz-banner-button, #22c55e) 35%, transparent); }
    50% { transform: scale(1.025); box-shadow: 0 13px 30px color-mix(in srgb, var(--rnz-banner-button, #22c55e) 45%, transparent); }
}

/* Landing page */
.rnz-standalone-page { margin: 0; background: #fffdf5; }
.rnz-landing {
    --rnz-primary: #16a34a;
    --rnz-accent: #facc15;
    --rnz-page-bg: #fffdf5;
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 11% 0%, color-mix(in srgb, var(--rnz-accent) 22%, transparent), transparent 30%),
        radial-gradient(circle at 93% 9%, color-mix(in srgb, var(--rnz-primary) 15%, transparent), transparent 32%),
        var(--rnz-page-bg);
    color: #172033;
}
.rnz-landing__container { position: relative; z-index: 2; width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 64px 0 48px; }
.rnz-landing--embedded .rnz-landing__container { padding-top: 40px; }
.rnz-landing__glow { position: absolute; border-radius: 50%; filter: blur(20px); opacity: .4; }
.rnz-landing__glow--one { width: 300px; height: 300px; top: 12%; left: -190px; background: var(--rnz-primary); }
.rnz-landing__glow--two { width: 260px; height: 260px; right: -160px; bottom: 14%; background: var(--rnz-accent); }

.rnz-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: center; gap: 72px; min-height: 660px; }
.rnz-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: #477257; font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.rnz-eyebrow span { width: 30px; height: 2px; background: var(--rnz-primary); }
.rnz-hero h1 { margin: 0; max-width: 710px; color: #111827; font-size: clamp(42px, 6.2vw, 76px); line-height: .98; letter-spacing: -.055em; font-weight: 950; }
.rnz-hero__subtitle { max-width: 660px; margin: 24px 0 26px; color: #596579; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.rnz-offer-card { display: flex; align-items: center; gap: 18px; max-width: 650px; padding: 15px 18px; border-radius: 20px; background: rgba(255,255,255,.78); border: 1px solid rgba(17,24,39,.08); box-shadow: 0 15px 40px rgba(15,23,42,.08); backdrop-filter: blur(12px); }
.rnz-offer-card__prices { display: flex; flex-direction: column; min-width: 0; }
.rnz-old-price { color: #8993a3; font-size: 13px; text-decoration: line-through; }
.rnz-offer-card__prices strong { color: var(--rnz-primary); font-size: 26px; font-weight: 950; letter-spacing: -.04em; }
.rnz-scarcity { margin-left: auto; display: inline-flex; align-items: center; gap: 9px; color: #9a5a05; font-size: 13px; font-weight: 850; }
.rnz-scarcity__dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 6px rgba(245,158,11,.12); animation: rnzPulse 1.5s infinite; }
.rnz-benefits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 18px; margin: 24px 0 28px; padding: 0; list-style: none; }
.rnz-benefits li { display: flex; align-items: flex-start; gap: 10px; color: #3f4a5b; font-size: 14px; line-height: 1.45; }
.rnz-check { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--rnz-primary) 13%, white); color: var(--rnz-primary); font-weight: 950; }
.rnz-main-cta { display: flex !important; align-items: center; justify-content: center; gap: 11px; width: min(100%, 610px); min-height: 65px; padding: 16px 20px; border-radius: 18px; background: linear-gradient(135deg, var(--rnz-primary), color-mix(in srgb, var(--rnz-primary) 80%, #064e3b)); color: #fff !important; text-decoration: none !important; box-shadow: 0 20px 40px color-mix(in srgb, var(--rnz-primary) 30%, transparent); font-size: 16px; font-weight: 950; letter-spacing: .015em; transition: transform .2s ease, box-shadow .2s ease; }
.rnz-main-cta:hover { transform: translateY(-3px); box-shadow: 0 24px 48px color-mix(in srgb, var(--rnz-primary) 40%, transparent); }
.rnz-main-cta__icon { font-size: 22px; }
.rnz-main-cta__arrow { margin-left: auto; font-size: 24px; }
.rnz-privacy-note { max-width: 610px; margin: 12px 0 0; color: #8b95a5; font-size: 11.5px; text-align: center; }

.rnz-hero__visual { position: relative; display: grid; place-items: center; min-height: 580px; }
.rnz-phone-card { position: relative; width: min(370px, 100%); min-height: 560px; padding: 14px; border-radius: 42px; background: #f7f7f5; border: 8px solid #172033; box-shadow: 0 40px 80px rgba(15,23,42,.25), 0 0 0 1px rgba(255,255,255,.6) inset; transform: rotate(3deg); }
.rnz-phone-card:before { content: ""; position: absolute; z-index: 3; top: 8px; left: 50%; width: 88px; height: 22px; border-radius: 0 0 14px 14px; background: #172033; transform: translateX(-50%); }
.rnz-phone-card__top { display: flex; align-items: center; gap: 10px; padding: 20px 8px 12px; border-bottom: 1px solid #e6e7e8; }
.rnz-phone-card__avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #dcfce7; overflow: hidden; font-size: 23px; }
.rnz-phone-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.rnz-phone-card__top div:nth-child(2) { display: flex; flex-direction: column; }
.rnz-phone-card__top strong { font-size: 14px; color: #172033; }
.rnz-phone-card__top small { margin-top: 2px; color: #16a34a; font-size: 10px; }
.rnz-phone-card__menu { margin-left: auto; color: #758095; letter-spacing: 2px; }
.rnz-chat { display: flex; flex-direction: column; gap: 10px; min-height: 450px; padding: 16px 8px 10px; background: radial-gradient(circle at center, rgba(255,255,255,.7), rgba(240,238,230,.8)), repeating-linear-gradient(45deg, rgba(0,0,0,.02) 0 2px, transparent 2px 9px); border-radius: 0 0 28px 28px; }
.rnz-chat__day { align-self: center; padding: 4px 9px; border-radius: 999px; background: #eef2f6; color: #7a8494; font-size: 9px; font-weight: 800; }
.rnz-message { position: relative; max-width: 86%; padding: 10px 11px 18px; border-radius: 12px; color: #344054; font-size: 12px; line-height: 1.4; box-shadow: 0 4px 14px rgba(15,23,42,.07); }
.rnz-message small { position: absolute; right: 7px; bottom: 4px; color: #8b95a5; font-size: 8px; }
.rnz-message__label { display: block; margin-bottom: 4px; color: #16a34a; font-size: 9px; font-weight: 800; }
.rnz-message--in { align-self: flex-start; background: #fff; border-top-left-radius: 3px; }
.rnz-message--out { align-self: flex-end; background: #dcf8c6; border-top-right-radius: 3px; }
.rnz-message--recipe { display: flex; flex-direction: column; gap: 3px; min-width: 76%; }
.rnz-recipe-placeholder { height: 110px; display: grid; place-items: center; margin: -4px -5px 5px; border-radius: 9px; background: linear-gradient(135deg, #fde68a, #fed7aa); font-size: 55px; }
.rnz-message--recipe strong { color: #172033; font-size: 12px; }
.rnz-message--recipe span { color: #738094; font-size: 10px; }
.rnz-floating-chip { position: absolute; z-index: 4; padding: 11px 14px; border-radius: 15px; background: #fff; box-shadow: 0 15px 36px rgba(15,23,42,.18); font-size: 12px; font-weight: 950; letter-spacing: .035em; }
.rnz-floating-chip--free { top: 12%; left: -7%; color: var(--rnz-primary); transform: rotate(-6deg); }
.rnz-floating-chip--daily { right: -8%; bottom: 17%; color: #8a5d00; background: #fff6bf; transform: rotate(5deg); }

.rnz-how { padding: 80px 0; }
.rnz-section-heading { max-width: 670px; margin: 0 auto 34px; text-align: center; }
.rnz-section-heading span { color: var(--rnz-primary); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.rnz-section-heading h2 { margin: 10px 0 0; color: #172033; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.045em; }
.rnz-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.rnz-steps article { position: relative; padding: 28px; border-radius: 24px; background: rgba(255,255,255,.72); border: 1px solid rgba(15,23,42,.07); box-shadow: 0 18px 50px rgba(15,23,42,.06); }
.rnz-steps article > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 14px; background: var(--rnz-primary); color: #fff; font-weight: 950; box-shadow: 0 10px 24px color-mix(in srgb, var(--rnz-primary) 28%, transparent); }
.rnz-steps article div { color: #172033; font-size: 19px; font-weight: 900; }
.rnz-steps article p { margin: 8px 0 0; color: #6c7789; font-size: 14px; line-height: 1.55; }

.rnz-final-cta { display: flex; align-items: center; gap: 34px; margin: 20px 0 30px; padding: 36px 40px; border-radius: 30px; background: #13231a; color: #fff; box-shadow: 0 28px 70px rgba(15,23,42,.18); overflow: hidden; }
.rnz-final-cta__eyebrow { color: #86efac; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.rnz-final-cta h2 { margin: 9px 0 5px; color: #fff; font-size: clamp(26px, 3.5vw, 42px); line-height: 1.05; letter-spacing: -.04em; }
.rnz-final-cta p { margin: 0; color: #b6c4bb; font-size: 14px; }
.rnz-final-cta > a { margin-left: auto; min-width: 300px; min-height: 58px; padding: 15px 19px; display: flex !important; align-items: center; justify-content: center; gap: 9px; border-radius: 17px; background: var(--rnz-accent); color: #25300d !important; text-decoration: none !important; font-size: 13px; font-weight: 950; text-align: center; }
.rnz-final-cta > a span { font-size: 20px; }

@media (max-width: 980px) {
    .rnz-hero { grid-template-columns: 1fr; gap: 35px; padding-top: 18px; }
    .rnz-hero__content { text-align: center; }
    .rnz-hero h1, .rnz-hero__subtitle, .rnz-offer-card, .rnz-main-cta, .rnz-privacy-note { margin-left: auto; margin-right: auto; }
    .rnz-eyebrow { justify-content: center; }
    .rnz-benefits { max-width: 650px; margin-left: auto; margin-right: auto; text-align: left; }
    .rnz-hero__visual { min-height: 540px; }
    .rnz-steps { grid-template-columns: 1fr; }
    .rnz-final-cta { flex-direction: column; text-align: center; }
    .rnz-final-cta > a { margin-left: 0; width: min(100%, 420px); min-width: 0; }
}

@media (max-width: 860px) {
    .rnz-slim-banner__inner {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        padding: 10px 12px;
    }
    .rnz-slim-banner__content { align-items: center; text-align: center; }
    .rnz-slim-banner__action-wrap { margin-left: 0; }
}

@media (max-width: 640px) {
    .rnz-popup-wrap--bottom-right .rnz-popup,
    .rnz-popup-wrap--bottom-left .rnz-popup { left: 14px; right: 14px; bottom: 68px; width: auto; }
    .rnz-popup { padding: 20px 18px; border-radius: 24px; }
    .rnz-popup__badge { display: none; }
    .rnz-popup h2 { font-size: 28px; }
    .rnz-popup__text { font-size: 15px; }
    .rnz-popup__offer strong { font-size: 28px; }
    .rnz-popup__cta { min-height: 58px; font-size: 14px; }
    .rnz-popup__cta-hand { font-size: 19px; }
    .rnz-slim-banner__inner { min-height: 64px; padding: 9px 10px; gap: 8px; }
    .rnz-slim-banner__icon { width: 40px; height: 40px; flex-basis: 40px; font-size: 19px; }
    .rnz-slim-banner__kicker { font-size: 9px; }
    .rnz-slim-banner__content strong { font-size: 14px; }
    .rnz-slim-banner__hand { font-size: 19px; }
    .rnz-slim-banner__action-wrap > a { min-height: 38px; padding: 9px 12px; font-size: 11px; }
    .rnz-landing__container { width: min(100% - 24px, 1180px); padding-top: 34px; }
    .rnz-hero { min-height: auto; }
    .rnz-hero h1 { font-size: clamp(38px, 12vw, 57px); }
    .rnz-hero__subtitle { font-size: 16px; }
    .rnz-offer-card { flex-direction: column; gap: 9px; align-items: center; }
    .rnz-scarcity { margin-left: 0; }
    .rnz-benefits { grid-template-columns: 1fr; }
    .rnz-main-cta { min-height: 60px; font-size: 13px; }
    .rnz-phone-card { width: min(330px, 92vw); min-height: 520px; transform: rotate(1.5deg); }
    .rnz-floating-chip--free { left: -2%; top: 7%; }
    .rnz-floating-chip--daily { right: -2%; bottom: 12%; }
    .rnz-how { padding: 55px 0; }
    .rnz-final-cta { padding: 30px 22px; border-radius: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .rnz-popup,
    .rnz-popup-wrap,
    .rnz-popup__scarcity span,
    .rnz-scarcity__dot,
    .rnz-popup__cta-hand,
    .rnz-slim-banner__hand,
    .rnz-slim-banner__action-wrap > a {
        animation: none !important;
        transition: none !important;
    }
}
.rnz-popup-open { overflow: hidden; }

.rnz-popup__cta { position: relative; z-index: 5; pointer-events: auto !important; }

/* Landing page premium 1.1 */
.rnz-landing {
    background:
        radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--rnz-accent) 20%, transparent), transparent 27%),
        radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--rnz-primary) 18%, transparent), transparent 30%),
        linear-gradient(180deg, color-mix(in srgb, var(--rnz-page-bg) 94%, white), var(--rnz-page-bg));
}
.rnz-landing__mesh {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000 0, transparent 72%);
}
.rnz-landing__food-icon {
    position: absolute;
    z-index: 1;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.86);
    box-shadow: 0 20px 50px rgba(15,23,42,.08);
    font-size: 31px;
    opacity: .62;
    pointer-events: none;
    animation: rnzAmbientFloat 7s ease-in-out infinite;
}
.rnz-landing__food-icon--one { top: 14%; left: 2.5%; transform: rotate(-8deg); }
.rnz-landing__food-icon--two { top: 48%; right: 2.5%; animation-delay: -2s; transform: rotate(7deg); }
.rnz-landing__food-icon--three { bottom: 14%; left: 4%; animation-delay: -4s; transform: rotate(-4deg); }
.rnz-landing__container { width: min(1220px, calc(100% - 36px)); padding-top: 24px; }
.rnz-landing__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 72px;
    padding: 10px 14px 10px 10px;
    border-radius: 22px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(255,255,255,.9);
    box-shadow: 0 14px 40px rgba(15,23,42,.07);
    backdrop-filter: blur(16px);
}
.rnz-brand-lockup { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rnz-brand-lockup__icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, var(--rnz-primary), color-mix(in srgb, var(--rnz-primary) 74%, #064e3b));
    box-shadow: 0 12px 28px color-mix(in srgb, var(--rnz-primary) 26%, transparent);
}
.rnz-brand-lockup__icon svg { width: 31px; height: 31px; }
.rnz-brand-lockup__icon img { width: 100%; height: 100%; object-fit: cover; }
.rnz-brand-lockup > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.rnz-brand-lockup strong { color: #172033; font-size: 15px; font-weight: 950; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rnz-brand-lockup small { margin-top: 2px; color: #7d889a; font-size: 11px; font-weight: 650; }
.rnz-topbar-security { display: inline-flex; align-items: center; gap: 8px; color: #42604e; font-size: 12px; font-weight: 850; }
.rnz-topbar-security span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--rnz-primary); background: color-mix(in srgb, var(--rnz-primary) 12%, white); }

.rnz-hero { min-height: 720px; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); gap: 68px; padding: 36px 0 24px; }
.rnz-hero__content { position: relative; z-index: 3; }
.rnz-eyebrow { padding: 8px 12px; border-radius: 999px; background: color-mix(in srgb, var(--rnz-primary) 9%, white); color: color-mix(in srgb, var(--rnz-primary) 76%, #17351f); }
.rnz-eyebrow span { width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 0 6px color-mix(in srgb, var(--rnz-primary) 15%, transparent); animation: rnzSoftPulse 1.8s ease-in-out infinite; }
.rnz-hero h1 { max-width: 760px; font-size: clamp(44px, 6vw, 78px); line-height: .97; }
.rnz-hero__subtitle { max-width: 700px; margin-top: 22px; color: #526075; font-weight: 560; }
.rnz-offer-card { max-width: 700px; padding: 13px 17px 13px 13px; border-radius: 22px; background: rgba(255,255,255,.82); box-shadow: 0 18px 50px rgba(15,23,42,.08); }
.rnz-offer-card__icon {
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #7a5600;
    background: linear-gradient(145deg, #fff4a8, var(--rnz-accent));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--rnz-accent) 28%, transparent);
}
.rnz-offer-card__icon svg { width: 29px; height: 29px; }
.rnz-offer-card__prices strong { font-size: 28px; }
.rnz-hero-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 12px; max-width: 700px; margin: 22px 0 26px; }
.rnz-hero-benefit {
    min-height: 62px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border-radius: 17px;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(15,23,42,.07);
    box-shadow: 0 8px 25px rgba(15,23,42,.04);
}
.rnz-hero-benefit > span {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--rnz-primary);
    background: color-mix(in srgb, var(--rnz-primary) 10%, white);
}
.rnz-hero-benefit svg { width: 22px; height: 22px; }
.rnz-hero-benefit strong { color: #334155; font-size: 12.5px; line-height: 1.3; font-weight: 850; }
.rnz-main-cta { position: relative; overflow: hidden; min-height: 68px; font-size: 16px; }
.rnz-main-cta::before { content: ""; position: absolute; top: -70%; left: -28%; width: 22%; height: 240%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent); transform: rotate(18deg); animation: rnzButtonSweep 3.2s ease-in-out infinite; }
.rnz-main-cta__icon { width: 34px; height: 34px; display: grid; place-items: center; }
.rnz-main-cta__icon svg { width: 32px; height: 32px; }

.rnz-hero__visual { min-height: 620px; }
.rnz-visual-halo { position: absolute; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--rnz-primary) 19%, transparent), transparent 68%); animation: rnzHalo 5s ease-in-out infinite; }
.rnz-phone-card { z-index: 2; width: min(390px,100%); min-height: 575px; transform: rotate(2deg); animation: rnzPhoneFloat 5.5s ease-in-out infinite; }
.rnz-phone-card__avatar { width: 48px; height: 48px; }
.rnz-chat { min-height: 455px; }
.rnz-recipe-placeholder { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 38%, #fff7d2, #ffd88c 64%, #f4aa4b); }
.rnz-recipe-placeholder::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.45), transparent 70%); transform: translateX(-100%); animation: rnzRecipeShine 4s ease-in-out infinite; }
.rnz-recipe-placeholder__plate { position: relative; z-index: 1; filter: drop-shadow(0 9px 12px rgba(123,67,18,.18)); }
.rnz-floating-chip { z-index: 5; display: inline-flex; align-items: center; gap: 7px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.85); }
.rnz-floating-chip span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--rnz-primary) 12%, white); }
.rnz-floating-chip--free { animation: rnzChipFloat 4.5s ease-in-out infinite; }
.rnz-floating-chip--daily { animation: rnzChipFloat 4.5s ease-in-out -2s infinite; }
.rnz-floating-icon { position: absolute; z-index: 5; width: 55px; height: 55px; display: grid; place-items: center; border-radius: 19px; background: #fff; box-shadow: 0 18px 40px rgba(15,23,42,.14); }
.rnz-floating-icon svg { width: 30px; height: 30px; }
.rnz-floating-icon--book { top: 23%; right: -3%; color: #6f4b00; background: #fff3a4; animation: rnzIconFloat 5s ease-in-out infinite; }
.rnz-floating-icon--heart { left: 2%; bottom: 24%; color: #fff; background: var(--rnz-primary); animation: rnzIconFloat 5s ease-in-out -2.4s infinite; }

.rnz-trust-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; margin: 8px 0 75px; border-radius: 24px; background: rgba(15,23,42,.08); border: 1px solid rgba(15,23,42,.07); box-shadow: 0 18px 50px rgba(15,23,42,.06); }
.rnz-trust-strip > div { display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 10px; min-height: 92px; padding: 15px 18px; background: rgba(255,255,255,.82); }
.rnz-trust-strip > div > span { grid-row: 1/3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 14px; color: var(--rnz-primary); background: color-mix(in srgb, var(--rnz-primary) 10%, white); font-weight: 950; }
.rnz-trust-strip strong { color: #263449; font-size: 13.5px; font-weight: 900; }
.rnz-trust-strip small { color: #7e8999; font-size: 10.5px; }

.rnz-professional-benefits { padding: 28px 0 54px; }
.rnz-section-heading p { margin: 13px auto 0; max-width: 670px; color: #6a7587; font-size: 15px; line-height: 1.6; }
.rnz-professional-benefits__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.rnz-professional-benefits__grid article { min-height: 255px; padding: 25px; border-radius: 25px; background: rgba(255,255,255,.78); border: 1px solid rgba(15,23,42,.07); box-shadow: 0 18px 50px rgba(15,23,42,.055); transition: transform .25s ease, box-shadow .25s ease; }
.rnz-professional-benefits__grid article:hover { transform: translateY(-7px); box-shadow: 0 26px 65px rgba(15,23,42,.10); }
.rnz-feature-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; color: var(--rnz-primary); background: color-mix(in srgb, var(--rnz-primary) 10%, white); box-shadow: 0 10px 25px color-mix(in srgb, var(--rnz-primary) 12%, transparent); }
.rnz-feature-icon svg { width: 32px; height: 32px; }
.rnz-professional-benefits__grid h3 { margin: 20px 0 8px; color: #172033; font-size: 19px; line-height: 1.15; font-weight: 950; letter-spacing: -.025em; }
.rnz-professional-benefits__grid p { margin: 0; color: #697587; font-size: 13.5px; line-height: 1.65; }

.rnz-how { padding-top: 60px; }
.rnz-steps article { min-height: 245px; }
.rnz-step-icon { width: 58px !important; height: 58px !important; display: grid !important; place-items: center !important; border-radius: 19px !important; background: color-mix(in srgb, var(--rnz-primary) 10%, white) !important; color: var(--rnz-primary) !important; box-shadow: none !important; }
.rnz-step-icon svg { width: 33px; height: 33px; }
.rnz-final-cta { position: relative; min-height: 180px; background: radial-gradient(circle at 5% 15%, rgba(34,197,94,.25), transparent 32%), linear-gradient(135deg,#10271a,#0f172a); }
.rnz-final-cta__icon { width: 76px; height: 76px; flex: 0 0 76px; display: grid; place-items: center; border-radius: 24px; color: #22c55e; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.rnz-final-cta__icon svg { width: 52px; height: 52px; }
.rnz-final-cta > a { position: relative; overflow: hidden; box-shadow: 0 16px 34px rgba(250,204,21,.20); }

[data-rnz-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.75,.25,1); }
[data-rnz-reveal].is-in-view { opacity: 1; transform: translateY(0); }
.rnz-professional-benefits__grid [data-rnz-reveal]:nth-child(2), .rnz-steps [data-rnz-reveal]:nth-child(2) { transition-delay: .08s; }
.rnz-professional-benefits__grid [data-rnz-reveal]:nth-child(3), .rnz-steps [data-rnz-reveal]:nth-child(3) { transition-delay: .16s; }
.rnz-professional-benefits__grid [data-rnz-reveal]:nth-child(4) { transition-delay: .24s; }

/* Redirect page */
.rnz-redirect-body { margin: 0; min-height: 100vh; font-family: var(--rnz-font); background: #0f172a; }
.rnz-redirect-page { position: relative; min-height: 100vh; display: grid; place-items: center; overflow: hidden; padding: 24px; background: radial-gradient(circle at 15% 10%, color-mix(in srgb,var(--rnz-accent) 24%,transparent), transparent 30%), radial-gradient(circle at 90% 15%, color-mix(in srgb,var(--rnz-primary) 30%,transparent), transparent 32%), linear-gradient(145deg,#08130d,#0f172a 64%,#0b2516); }
.rnz-redirect-page__orb { position: absolute; border-radius: 50%; filter: blur(20px); opacity: .44; animation: rnzAmbientFloat 7s ease-in-out infinite; }
.rnz-redirect-page__orb--one { width: 300px; height: 300px; left: -130px; bottom: -90px; background: var(--rnz-primary); }
.rnz-redirect-page__orb--two { width: 250px; height: 250px; right: -90px; top: -80px; background: var(--rnz-accent); animation-delay: -3s; }
.rnz-redirect-card { position: relative; z-index: 2; width: min(520px,100%); padding: 38px 34px; border-radius: 32px; color: #172033; text-align: center; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.9); box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.rnz-redirect-card__icon { width: 88px; height: 88px; display: grid; place-items: center; margin: -80px auto 20px; border-radius: 28px; color: var(--rnz-primary); background: #fff; border: 7px solid rgba(255,255,255,.35); box-shadow: 0 18px 44px color-mix(in srgb,var(--rnz-primary) 28%,transparent); animation: rnzPhoneFloat 4s ease-in-out infinite; }
.rnz-redirect-card__icon svg { width: 62px; height: 62px; }
.rnz-redirect-card__eyebrow { color: var(--rnz-primary); font-size: 11px; font-weight: 950; letter-spacing: .14em; }
.rnz-redirect-card h1 { margin: 10px 0 9px; color: #111827; font-size: clamp(31px,7vw,48px); line-height: 1.02; letter-spacing: -.045em; }
.rnz-redirect-card p { max-width: 420px; margin: 0 auto; color: #647084; font-size: 15px; line-height: 1.6; }
.rnz-redirect-loader { display: flex; justify-content: center; gap: 7px; margin: 24px 0 20px; }
.rnz-redirect-loader span { width: 10px; height: 10px; border-radius: 50%; background: var(--rnz-primary); animation: rnzLoaderDot 1s ease-in-out infinite; }
.rnz-redirect-loader span:nth-child(2) { animation-delay: .14s; }
.rnz-redirect-loader span:nth-child(3) { animation-delay: .28s; }
.rnz-redirect-button { display: flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 14px 18px; border-radius: 17px; color: #fff !important; text-decoration: none !important; background: linear-gradient(135deg,var(--rnz-primary),color-mix(in srgb,var(--rnz-primary) 75%,#064e3b)); box-shadow: 0 18px 35px color-mix(in srgb,var(--rnz-primary) 30%,transparent); font-size: 14px; font-weight: 950; }
.rnz-redirect-button span { font-size: 21px; }
.rnz-redirect-card small { display: block; margin-top: 13px; color: #8a95a6; font-size: 11px; }

@keyframes rnzAmbientFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -16px; } }
@keyframes rnzSoftPulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.76); opacity: .62; } }
@keyframes rnzButtonSweep { 0%,40% { left: -28%; } 75%,100% { left: 112%; } }
@keyframes rnzPhoneFloat { 0%,100% { transform: rotate(2deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-11px); } }
@keyframes rnzHalo { 0%,100% { transform: scale(.94); opacity: .75; } 50% { transform: scale(1.06); opacity: 1; } }
@keyframes rnzChipFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes rnzIconFloat { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(4deg); } }
@keyframes rnzRecipeShine { 0%,45% { transform: translateX(-100%); } 75%,100% { transform: translateX(110%); } }
@keyframes rnzLoaderDot { 0%,100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-7px); opacity: 1; } }

@media (max-width: 1060px) {
    .rnz-professional-benefits__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rnz-trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
    .rnz-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 55px; }
    .rnz-hero-benefits { margin-left: auto; margin-right: auto; }
    .rnz-hero__visual { min-height: 590px; }
}
@media (max-width: 640px) {
    .rnz-landing__container { width: min(100% - 20px,1220px); padding-top: 10px; }
    .rnz-landing__topbar { border-radius: 18px; }
    .rnz-topbar-security { display: none; }
    .rnz-brand-lockup strong { font-size: 13px; }
    .rnz-hero { padding-top: 40px; }
    .rnz-hero h1 { font-size: clamp(40px,13vw,60px); }
    .rnz-hero-benefits { grid-template-columns: 1fr; }
    .rnz-offer-card { padding: 13px; }
    .rnz-offer-card__icon { display: none; }
    .rnz-trust-strip { grid-template-columns: 1fr; margin-bottom: 50px; }
    .rnz-professional-benefits__grid { grid-template-columns: 1fr; }
    .rnz-professional-benefits__grid article { min-height: 0; }
    .rnz-landing__food-icon { display: none; }
    .rnz-floating-icon--book { right: 0; }
    .rnz-floating-icon--heart { left: 0; }
    .rnz-final-cta__icon { display: none; }
    .rnz-redirect-card { padding: 36px 22px 28px; border-radius: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .rnz-landing__food-icon,
    .rnz-eyebrow span,
    .rnz-main-cta::before,
    .rnz-phone-card,
    .rnz-visual-halo,
    .rnz-floating-chip,
    .rnz-floating-icon,
    .rnz-recipe-placeholder::after,
    .rnz-redirect-page__orb,
    .rnz-redirect-card__icon,
    .rnz-redirect-loader span { animation: none !important; }
    [data-rnz-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
