/* Final front launch composition: tight, subtle, one-piece. */
html:has(body.df-launch-gate-body),
body.df-launch-gate-body {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff6ed !important;
}

@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate {
        display: grid;
        grid-template-rows: minmax(0, 1fr) 46px;
        height: 100svh;
        min-height: 620px;
        max-height: 100svh;
        overflow: hidden;
        background: #fff6ed;
    }

    body.df-launch-gate-body .df-launch-gate-hero {
        position: relative;
        display: grid;
        grid-template-rows: auto auto auto;
        align-content: start;
        justify-items: center;
        height: auto;
        min-height: 0;
        padding: clamp(12px, 1.4vw, 22px) 28px 0;
        overflow: visible;
    }

    body.df-launch-gate-body .df-launch-gate-scenery {
        bottom: auto;
        height: 46vh;
        min-height: 300px;
        max-height: 390px;
    }

    body.df-launch-gate-body .df-launch-gate-scenery::after {
        background:
            linear-gradient(180deg, rgba(255, 246, 234, .02), rgba(255, 246, 234, .62) 68%, #fff6ed 100%),
            radial-gradient(circle at 50% 40%, rgba(255, 246, 234, .42), transparent 28rem);
    }

    body.df-launch-gate-body .df-launch-gate-brand {
        width: clamp(160px, 12vw, 230px);
        margin: 0 auto 4px;
    }

    body.df-launch-gate-body .df-launch-gate-copy {
        display: grid;
        justify-items: center;
        width: min(960px, 100%);
    }

    body.df-launch-gate-body .df-launch-gate-copy h1 {
        max-width: 920px;
        margin: 0;
        font-size: clamp(38px, 4.8vw, 78px);
        letter-spacing: .105em;
        line-height: .9;
        text-wrap: balance;
    }

    body.df-launch-gate-body .df-launch-gate-divider {
        width: 210px;
        margin: 8px auto 7px;
        transform: scale(.74);
    }

    body.df-launch-gate-body .df-launch-gate-kicker {
        margin: 0 0 5px;
        font-size: clamp(11px, .9vw, 15px);
        letter-spacing: .16em;
    }

    body.df-launch-gate-body .df-launch-gate-intro {
        max-width: 560px;
        font-size: clamp(11px, .82vw, 14px);
        line-height: 1.25;
    }

    body.df-launch-gate-body .df-launch-gate-newsletter {
        z-index: 3;
        width: min(560px, calc(100vw - 64px));
        margin: clamp(8px, 1.1vw, 16px) auto 0;
        padding: 22px 28px 16px;
        border-radius: 18px;
        background: rgba(255, 250, 244, .88);
        box-shadow: 0 18px 52px rgba(54, 28, 14, .1);
    }

    body.df-launch-gate-body .df-launch-gate-mail-icon {
        top: -17px;
        width: 34px;
        height: 34px;
    }

    body.df-launch-gate-body .df-launch-gate-newsletter h2 {
        margin-bottom: 7px;
        font-size: clamp(18px, 1.65vw, 26px);
    }

    body.df-launch-gate-body .df-launch-gate-newsletter p {
        max-width: 480px;
        font-size: clamp(10px, .76vw, 13px);
        line-height: 1.25;
    }

    body.df-launch-gate-body .df-launch-gate-inline-form {
        grid-template-columns: minmax(0, 1fr) 145px;
        gap: 9px;
        margin-top: 11px;
    }

    body.df-launch-gate-body .df-launch-gate input {
        min-height: 38px;
        padding: 9px 13px;
        font-size: 12px;
    }

    body.df-launch-gate-body .df-launch-gate button,
    body.df-launch-gate-body .df-launch-gate-request summary b {
        min-height: 38px;
        padding: 0 16px;
        font-size: 11px;
    }

    body.df-launch-gate-body .df-launch-gate-social-row,
    body.df-launch-gate-body .df-launch-gate-socials {
        display: none;
    }

    body.df-launch-gate-body .df-launch-gate-waitlist {
        z-index: 2;
        width: min(870px, calc(100vw - 80px));
        height: auto;
        margin: clamp(14px, 1.8vw, 26px) auto 0;
        padding: 0;
        overflow: visible;
        background: transparent;
    }

    body.df-launch-gate-body .df-launch-gate-section-head {
        display: none;
    }

    body.df-launch-gate-body .df-launch-gate-waitlist-grid {
        width: 100%;
        gap: clamp(16px, 2vw, 28px);
        margin: 0;
    }

    body.df-launch-gate-body .df-launch-gate-request {
        border-radius: 18px;
        background: rgba(255, 250, 244, .82);
        box-shadow: 0 18px 52px rgba(54, 28, 14, .08);
    }

    body.df-launch-gate-body .df-launch-gate-request summary {
        min-height: 122px;
        gap: 8px;
        padding: 32px 28px 18px;
    }

    body.df-launch-gate-body .df-launch-gate-request-icon {
        top: -24px;
        width: 48px;
        height: 48px;
    }

    body.df-launch-gate-body .df-launch-gate-request strong {
        margin-bottom: 4px;
        font-size: clamp(18px, 1.6vw, 25px);
        letter-spacing: .08em;
    }

    body.df-launch-gate-body .df-launch-gate-request em {
        max-width: 330px;
        font-size: clamp(10px, .78vw, 13px);
        line-height: 1.27;
    }

    body.df-launch-gate-body .df-launch-gate-request summary b {
        margin-top: 4px;
        min-width: 190px;
    }

    body.df-launch-gate-body .df-launch-gate-trust {
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(1120px, calc(100vw - 80px));
        height: auto;
        margin: clamp(12px, 1.7vw, 24px) auto 0;
        padding: 0;
        gap: 24px;
        background: transparent;
    }

    body.df-launch-gate-body .df-launch-gate-trust article {
        grid-template-columns: auto 1fr;
        gap: 8px;
        align-items: center;
    }

    body.df-launch-gate-body .df-launch-gate-trust span {
        color: #c27b39;
        font-size: clamp(16px, 1.2vw, 22px);
    }

    body.df-launch-gate-body .df-launch-gate-trust strong {
        color: #2c1a10;
        font-size: clamp(9px, .72vw, 12px);
        letter-spacing: .1em;
        white-space: nowrap;
    }

    body.df-launch-gate-body .df-launch-gate-footer {
        align-self: end;
        height: 46px;
        gap: 3px;
        padding: 7px 22px 8px;
    }

    body.df-launch-gate-body .df-launch-gate-footer strong {
        font-size: clamp(14px, 1.1vw, 20px);
    }

    body.df-launch-gate-body .df-launch-gate-footer span {
        font-size: clamp(8px, .62vw, 10px);
    }

    body.df-launch-gate-body .df-launch-gate-arch {
        bottom: 0;
        width: min(13vw, 190px);
        border-right-width: 18px;
        opacity: .78;
    }

    body.df-launch-gate-body .df-launch-gate-lantern {
        top: 58px;
        transform: scale(.72);
        transform-origin: top left;
    }

    body.df-launch-gate-body .df-launch-gate-sun {
        top: 70px;
        width: 190px;
        height: 190px;
    }

    body.df-launch-gate-body .df-launch-gate-mountains {
        bottom: 52px;
        height: 140px;
    }

    body.df-launch-gate-body .df-launch-gate-terrace {
        height: 130px;
    }
}

/* Correct desktop flow: compact stacked sections, no empty middle band. */
@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate {
        display: block;
        height: 100svh;
        min-height: 680px;
        overflow: hidden;
        background: #fff6ed;
    }

    body.df-launch-gate-body .df-launch-gate-hero {
        height: 390px;
        padding-top: 10px;
    }

    body.df-launch-gate-body .df-launch-gate-scenery {
        height: 390px;
        min-height: 0;
        max-height: none;
    }

    body.df-launch-gate-body .df-launch-gate-brand {
        width: clamp(150px, 10vw, 190px);
    }

    body.df-launch-gate-body .df-launch-gate-copy h1 {
        max-width: 850px;
        font-size: clamp(36px, 4.25vw, 64px);
        letter-spacing: .105em;
    }

    body.df-launch-gate-body .df-launch-gate-newsletter {
        width: min(540px, calc(100vw - 64px));
        margin-top: 10px;
        padding: 20px 28px 14px;
    }

    body.df-launch-gate-body .df-launch-gate-waitlist {
        width: min(860px, calc(100vw - 80px));
        margin: 32px auto 0;
    }

    body.df-launch-gate-body .df-launch-gate-waitlist-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    body.df-launch-gate-body .df-launch-gate-request summary {
        min-height: 118px;
        padding: 30px 26px 16px;
    }

    body.df-launch-gate-body .df-launch-gate-trust {
        width: min(1080px, calc(100vw - 80px));
        margin: 18px auto 0;
    }

    body.df-launch-gate-body .df-launch-gate-footer {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 44px;
    }
}

/* Waitlist cards open clean modal forms. */
.df-launch-gate-request {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 52px 34px 28px;
    text-align: center;
}

.df-launch-gate-request > button {
    min-width: 210px;
    margin-top: 4px;
}

.df-launch-gate-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(35, 20, 12, .46);
    backdrop-filter: blur(10px);
}

.df-launch-gate-modal[hidden] {
    display: none !important;
}

.df-launch-gate-modal-card {
    position: relative;
    display: grid;
    gap: 14px;
    width: min(460px, calc(100vw - 32px));
    padding: 46px 30px 28px;
    border: 1px solid rgba(184, 121, 61, .42);
    border-radius: 24px;
    background: rgba(255, 250, 244, .96);
    box-shadow: 0 30px 90px rgba(31, 17, 10, .26);
    text-align: center;
}

.df-launch-gate-modal-card .df-launch-gate-request-icon {
    top: -28px;
    left: 50%;
}

.df-launch-gate-modal-card h2 {
    margin: 0;
    color: #2c1a10;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.df-launch-gate-modal-card p {
    margin: 0 auto;
    max-width: 340px;
    color: #3c2b20;
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    line-height: 1.35;
}

.df-launch-gate-modal-card .df-launch-gate-modal-error {
    width: 100%;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(156, 64, 44, .24);
    border-radius: 14px;
    background: rgba(156, 64, 44, .08);
    color: #8f2e1f;
    font-weight: 800;
}

.df-launch-gate-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid !important;
    place-items: center;
    width: 32px;
    min-width: 0 !important;
    height: 32px;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #2c1a10 !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.df-launch-gate-modal-card .df-launch-gate-request-form {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.df-launch-gate-modal-card textarea {
    min-height: 86px;
}

body.df-launch-modal-open {
    overflow: hidden;
}

@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate-request {
        min-height: 126px;
        padding: 34px 28px 18px;
    }

    body.df-launch-gate-body .df-launch-gate-request > button {
        min-width: 190px;
        margin-top: 3px;
    }
}

@media (max-width: 760px) {
    .df-launch-gate-modal {
        padding: 18px;
    }

    .df-launch-gate-modal-card {
        padding: 42px 20px 22px;
    }
}

/* Keep socials visible in the compact launch page. */
@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate-social-row {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 12px;
        align-items: center;
        margin: 11px 0 7px;
        font-size: 9px;
        letter-spacing: .16em;
    }

    body.df-launch-gate-body .df-launch-gate-socials {
        display: flex;
        justify-content: center;
        gap: 16px;
    }

    body.df-launch-gate-body .df-launch-gate-socials a {
        gap: 8px;
        font-size: 10px;
        letter-spacing: .12em;
    }

    body.df-launch-gate-body .df-launch-gate-socials i {
        width: 22px;
        height: 22px;
        border-width: 1px;
        font-size: 15px;
    }

    body.df-launch-gate-body .df-launch-gate-socials span {
        display: none;
    }
}

/* Launch hero polish: clearer brand, single-line title, language switch. */
.df-launch-gate-language-switch {
    position: fixed;
    top: 18px;
    right: 22px;
    z-index: 20;
    display: inline-flex;
    gap: 6px;
    padding: 5px;
    border: 1px solid rgba(58, 31, 16, .12);
    border-radius: 999px;
    background: rgba(255, 250, 244, .72);
    box-shadow: 0 12px 36px rgba(43, 25, 15, .08);
    backdrop-filter: blur(12px);
}

.df-launch-gate-language-switch a {
    display: inline-grid;
    place-items: center;
    min-width: 32px;
    height: 28px;
    border-radius: 999px;
    color: #3a1f10;
    font: 800 11px/1 ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    text-decoration: none;
    text-transform: uppercase;
}

.df-launch-gate-language-switch a.is-active {
    background: #3a1f10;
    color: #fffaf4;
}

@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate-brand {
        width: clamp(230px, 15vw, 310px);
        margin-bottom: 2px;
    }

    body.df-launch-gate-body .df-launch-gate-copy h1 {
        max-width: 1180px;
        font-size: clamp(34px, 3.85vw, 68px);
        letter-spacing: .095em;
        line-height: .92;
        white-space: nowrap;
    }

    body.df-launch-gate-body .df-launch-gate-divider {
        margin: 8px auto 8px;
    }

    body.df-launch-gate-body .df-launch-gate-kicker {
        margin-bottom: 0;
    }

    body.df-launch-gate-body .df-launch-gate-newsletter {
        margin-top: 13px;
    }
}

@media (max-width: 860px) {
    .df-launch-gate-language-switch {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .df-launch-gate-language-switch a {
        min-width: 30px;
        height: 27px;
    }
}

.df-launch-gate[dir="rtl"] .df-launch-gate-language-switch {
    right: auto;
    left: 22px;
}

@media (max-width: 860px) {
    .df-launch-gate[dir="rtl"] .df-launch-gate-language-switch {
        left: 12px;
    }
}

/* Final hero scale adjustment. */
@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate-brand {
        width: clamp(280px, 19vw, 380px);
        margin-bottom: 4px;
    }

    body.df-launch-gate-body .df-launch-gate-copy h1 {
        max-width: 980px;
        font-size: clamp(30px, 3.15vw, 54px);
        letter-spacing: .105em;
    }
}

/* Brand hierarchy and calmer typography. */
.df-launch-gate {
    --df-launch-serif: Georgia, 'Times New Roman', serif;
    --df-launch-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.df-launch-gate,
.df-launch-gate-copy h1,
.df-launch-gate-newsletter h2,
.df-launch-gate-request strong,
.df-launch-gate-modal-card h2,
.df-launch-gate-footer strong {
    font-family: var(--df-launch-serif);
}

.df-launch-gate-kicker,
.df-launch-gate-newsletter p,
.df-launch-gate input,
.df-launch-gate textarea,
.df-launch-gate button,
.df-launch-gate-request em,
.df-launch-gate-trust strong,
.df-launch-gate-footer span,
.df-launch-gate-language-switch a,
.df-launch-gate-socials a,
.df-launch-gate-social-row {
    font-family: var(--df-launch-sans);
}

@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate-brand {
        width: clamp(360px, 26vw, 520px);
        margin-bottom: 2px;
    }

    body.df-launch-gate-body .df-launch-gate-brand img {
        filter: drop-shadow(0 14px 26px rgba(52, 29, 15, .16));
    }

    body.df-launch-gate-body .df-launch-gate-copy h1 {
        max-width: 860px;
        color: rgba(44, 26, 16, .88);
        font-size: clamp(24px, 2.25vw, 38px);
        font-weight: 400;
        letter-spacing: .16em;
        line-height: 1.02;
        text-shadow: 0 1px 0 rgba(255, 250, 244, .42);
    }

    body.df-launch-gate-body .df-launch-gate-divider {
        width: 160px;
        margin: 8px auto 7px;
        opacity: .74;
        transform: scale(.66);
    }
}

/* Arabic / RTL launch page polish. */
.df-launch-gate-language-switch {
    direction: ltr;
}

.df-launch-gate[dir="rtl"] {
    --df-launch-arabic: 'Noto Naskh Arabic', 'Geeza Pro', 'Arial', 'Tahoma', sans-serif;
}

.df-launch-gate[dir="rtl"] .df-launch-gate-copy h1,
.df-launch-gate[dir="rtl"] .df-launch-gate-newsletter h2,
.df-launch-gate[dir="rtl"] .df-launch-gate-request strong,
.df-launch-gate[dir="rtl"] .df-launch-gate-modal-card h2 {
    font-family: var(--df-launch-arabic);
    font-weight: 700;
    letter-spacing: 0;
}

.df-launch-gate[dir="rtl"] .df-launch-gate-kicker,
.df-launch-gate[dir="rtl"] .df-launch-gate-newsletter p,
.df-launch-gate[dir="rtl"] .df-launch-gate-request em,
.df-launch-gate[dir="rtl"] .df-launch-gate-social-row,
.df-launch-gate[dir="rtl"] .df-launch-gate-socials a,
.df-launch-gate[dir="rtl"] .df-launch-gate-trust strong,
.df-launch-gate[dir="rtl"] .df-launch-gate-footer span,
.df-launch-gate[dir="rtl"] input,
.df-launch-gate[dir="rtl"] textarea,
.df-launch-gate[dir="rtl"] button {
    font-family: var(--df-launch-arabic);
    letter-spacing: 0;
}

.df-launch-gate[dir="rtl"] .df-launch-gate-inline-form {
    direction: rtl;
}

.df-launch-gate[dir="rtl"] .df-launch-gate-inline-form button {
    order: 2;
}

.df-launch-gate[dir="rtl"] .df-launch-gate-inline-form input[type="email"] {
    order: 1;
    text-align: right;
}

.df-launch-gate[dir="rtl"] .df-launch-gate-socials a {
    flex-direction: row-reverse;
}

.df-launch-gate[dir="rtl"] .df-launch-gate-trust article {
    direction: rtl;
}

@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-brand {
        width: clamp(330px, 24vw, 470px);
        margin-bottom: 0;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-copy h1 {
        font-size: clamp(30px, 3.15vw, 50px);
        line-height: 1;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-kicker {
        font-size: clamp(13px, 1vw, 17px);
        font-weight: 700;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-newsletter h2 {
        font-size: clamp(21px, 1.9vw, 30px);
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-newsletter p {
        font-size: clamp(12px, .9vw, 14px);
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-request strong {
        font-size: clamp(22px, 1.9vw, 30px);
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-request em {
        font-size: clamp(12px, .9vw, 14px);
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-social-row {
        font-size: 11px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-socials a {
        font-size: 12px;
    }
}

/* RTL gets its own calmer composition instead of inheriting the Latin poster rhythm. */
@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate[dir="rtl"] {
        font-family: Tahoma, Arial, sans-serif;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-hero {
        height: 372px;
        padding-top: 12px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-scenery {
        height: 372px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-brand {
        width: clamp(250px, 18vw, 360px);
        margin-bottom: 2px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-copy h1 {
        color: rgba(44, 26, 16, .88);
        font-family: Tahoma, Arial, sans-serif;
        font-size: clamp(22px, 2vw, 34px);
        font-weight: 700;
        line-height: 1.05;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-divider {
        width: 118px;
        margin: 6px auto 5px;
        opacity: .55;
        transform: scale(.55);
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-kicker {
        margin: 0;
        font-family: Tahoma, Arial, sans-serif;
        font-size: clamp(11px, .78vw, 13px);
        font-weight: 700;
        line-height: 1.35;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-newsletter {
        width: min(510px, calc(100vw - 64px));
        margin-top: 14px;
        padding: 18px 26px 13px;
        border-radius: 18px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-newsletter h2 {
        margin-bottom: 5px;
        font-family: Tahoma, Arial, sans-serif;
        font-size: clamp(20px, 1.65vw, 27px);
        font-weight: 700;
        line-height: 1.05;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-newsletter p {
        max-width: 420px;
        font-size: 11px;
        line-height: 1.35;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-inline-form {
        grid-template-columns: 132px minmax(0, 1fr);
        gap: 8px;
        margin-top: 10px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-inline-form button {
        order: 1;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-inline-form input[type="email"] {
        order: 2;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-social-row {
        display: none;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-socials {
        display: flex;
        margin-top: 9px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-socials a {
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-waitlist {
        width: min(820px, calc(100vw - 92px));
        margin-top: 46px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-waitlist-grid {
        gap: 26px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-request {
        min-height: 122px;
        padding: 31px 28px 18px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-request-icon {
        top: -22px;
        width: 46px;
        height: 46px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-request strong {
        margin-bottom: 3px;
        font-family: Tahoma, Arial, sans-serif;
        font-size: clamp(20px, 1.55vw, 26px);
        font-weight: 700;
        line-height: 1.1;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-request em {
        max-width: 330px;
        font-size: 11px;
        line-height: 1.45;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-request > button {
        min-width: 178px;
        min-height: 36px;
        font-size: 11px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust {
        width: min(980px, calc(100vw - 100px));
        margin-top: 18px;
        gap: 18px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust article {
        grid-template-columns: 1fr auto;
        gap: 7px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust span {
        font-size: 17px;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust strong {
        font-family: Tahoma, Arial, sans-serif;
        font-size: 10px;
        font-weight: 700;
        white-space: nowrap;
    }
}

/* Keep Arabic trust items paired and calm. */
@media (min-width: 861px) {
    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust {
        display: flex;
        justify-content: center;
        gap: clamp(28px, 5vw, 84px);
        width: min(980px, calc(100vw - 100px));
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust article {
        display: inline-flex;
        grid-template-columns: none;
        flex-direction: row-reverse;
        gap: 8px;
        align-items: baseline;
        min-width: auto;
        direction: rtl;
        text-align: center;
    }

    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust span,
    body.df-launch-gate-body .df-launch-gate[dir="rtl"] .df-launch-gate-trust strong {
        display: inline-block;
        white-space: nowrap;
    }
}

