:root {

    --wt-pink: #E83E8C;
    --wt-pink-dark: #C72C70;
    --wt-coral: #FF6B6B;
    --wt-violet: #7C4DFF;

    --wt-dark: #17121B;
    --wt-text: #211A21;
    --wt-muted: #756B75;

    --wt-white: #ffffff;
    --wt-background: #FFF8FB;

    --wt-border: #F0E4EA;

    --wt-pink-light: #FFF0F6;

    --wt-radius: 16px;
    --wt-radius-lg: 22px;

    --wt-container: 1320px;

    --wt-transition: .3s ease;
}


/* =========================================================
   GLOBAL
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    font-family: 'Manrope', sans-serif;

    color: var(--wt-text);
    background: #ffffff;

    line-height: 1.7;

    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.container {
    max-width: var(--wt-container);
}


/* =========================================================
   WETALK HEADER
   ========================================================= */

.wt-header {

    position: sticky;
    top: 0;

    z-index: 1100;

    width: 100%;

    background: rgba(255, 255, 255, .96);

    border-bottom: 1px solid var(--wt-border);

    box-shadow:
        0 6px 28px rgba(23, 18, 27, .055);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* =========================================================
   HEADER INNER
   ========================================================= */

.wt-header-inner {

    min-height: 82px;

    display: flex;
    align-items: center;

    gap: 28px;

    padding: 6px 0;
}


/* =========================================================
   LOGO
   ========================================================= */

.wt-logo {

    display: flex;
    align-items: center;

    gap: 11px;

    flex-shrink: 0;

    color: var(--wt-text);

    transition:
        opacity var(--wt-transition);
}

.wt-logo:hover {
    color: var(--wt-text);
    opacity: .94;
}


/* =========================================================
   LOGO MARK
   ========================================================= */

.wt-logo-mark {

    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            var(--wt-pink),
            var(--wt-coral)
        );

    border-radius: 14px;

    box-shadow:
        0 8px 20px rgba(232, 62, 140, .18);
}

.wt-logo-mark img {

    width: 42px;
    height: 42px;

    object-fit: contain;
}


/* =========================================================
   LOGO CONTENT
   ========================================================= */

.wt-logo-content {

    display: flex;
    flex-direction: column;

    min-width: 175px;
}

.wt-logo-content strong {

    display: block;

    margin: 0;

    color: var(--wt-dark);

    font-size: 25px;
    font-weight: 900;

    line-height: 1;

    letter-spacing: -.8px;
}

.wt-logo-content span {

    display: block;

    margin-top: 5px;

    color: var(--wt-muted);

    font-size: 9px;
    font-weight: 700;

    line-height: 1.2;

    white-space: nowrap;
}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.wt-navigation {

    flex: 1;

    align-self: stretch;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    min-width: 0;
}

.wt-menu {

    display: flex;
    align-items: center;

    gap: 3px;
}


/* =========================================================
   MENU LINKS
   ========================================================= */

.wt-menu > li > a {

    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 14px;

    color: var(--wt-text);

    background: transparent;

    border-radius: 12px;

    font-size: 13px;
    font-weight: 800;

    line-height: 1;

    white-space: nowrap;

    transition:
        color var(--wt-transition),
        background-color var(--wt-transition);
}

.wt-menu > li > a:hover {

    color: var(--wt-pink);

    background: var(--wt-pink-light);
}


/* =========================================================
   HEADER CTA
   ========================================================= */

.wt-header-action {

    flex-shrink: 0;

    display: flex;
    align-items: center;
}

.wt-header-cta {

    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 0 19px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--wt-pink),
            var(--wt-pink-dark)
        );

    border-radius: 13px;

    font-size: 13px;
    font-weight: 800;

    line-height: 1;

    white-space: nowrap;

    box-shadow:
        0 9px 22px rgba(232, 62, 140, .20);

    transition:
        transform var(--wt-transition),
        box-shadow var(--wt-transition);
}

.wt-header-cta:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(232, 62, 140, .27);
}

.wt-header-cta i {
    font-size: 16px;
}


/* =========================================================
   MOBILE TOGGLE
   ========================================================= */

.wt-mobile-toggle {

    display: none;

    width: 46px;
    height: 46px;

    margin-left: auto;

    align-items: center;
    justify-content: center;

    color: var(--wt-dark);

    background: #ffffff;

    border: 1px solid var(--wt-border);

    border-radius: 13px;

    font-size: 25px;

    cursor: pointer;

    transition:
        color var(--wt-transition),
        background-color var(--wt-transition),
        border-color var(--wt-transition);
}

.wt-mobile-toggle:hover {

    color: var(--wt-pink);

    background: var(--wt-pink-light);

    border-color: #F2BDD2;
}


/* =========================================================
   MOBILE OFFCANVAS
   ========================================================= */

.wt-mobile-offcanvas {

    width: 380px !important;

    max-width: 92vw;

    background: #ffffff;

    border-left: 1px solid var(--wt-border);
}


/* =========================================================
   MOBILE BRAND
   ========================================================= */

.wt-mobile-brand {
    display: flex;
    flex-direction: column;
}

.wt-mobile-brand-row {

    display: flex;
    align-items: center;

    gap: 11px;
}

.wt-mobile-brand-mark {

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            var(--wt-pink),
            var(--wt-coral)
        );

    border-radius: 12px;
}

.wt-mobile-brand-mark img {

    width: 37px;
    height: 37px;

    object-fit: contain;
}

.wt-mobile-brand-content {

    display: flex;
    flex-direction: column;
}

.wt-mobile-brand-content strong {

    color: var(--wt-dark);

    font-size: 21px;
    font-weight: 900;

    line-height: 1;
}

.wt-mobile-brand-content span {

    margin-top: 4px;

    color: var(--wt-muted);

    font-size: 8px;
    font-weight: 700;
}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.wt-mobile-navigation {

    display: flex;
    flex-direction: column;

    gap: 6px;
}

.wt-mobile-navigation > a {

    min-height: 54px;

    display: flex;
    align-items: center;

    padding: 0 15px;

    color: var(--wt-text);

    background: transparent;

    border-radius: 14px;

    font-size: 14px;
    font-weight: 800;

    transition:
        color var(--wt-transition),
        background-color var(--wt-transition);
}

.wt-mobile-navigation > a:hover {

    color: var(--wt-pink);

    background: var(--wt-pink-light);
}

.wt-mobile-navigation > a span {

    display: flex;
    align-items: center;

    gap: 12px;
}

.wt-mobile-navigation > a i {

    width: 22px;

    color: var(--wt-pink);

    font-size: 17px;
}


/* =========================================================
   MOBILE CTA
   ========================================================= */

.wt-mobile-cta {

    margin-top: 18px;

    padding-top: 18px;

    border-top: 1px solid var(--wt-border);
}

.wt-mobile-cta a {

    min-height: 54px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 0 18px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--wt-pink),
            var(--wt-pink-dark)
        );

    border-radius: 14px;

    font-size: 14px;
    font-weight: 800;

    box-shadow:
        0 10px 24px rgba(232, 62, 140, .20);
}

.wt-mobile-cta a span {
    flex: 1;
}

.wt-mobile-cta a i {
    font-size: 17px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {

    .wt-header-inner {
        gap: 18px;
    }

    .wt-menu > li > a {
        padding: 0 10px;
    }

    .wt-logo-content {
        min-width: 155px;
    }

    .wt-logo-content span {
        font-size: 8px;
    }

}


@media (max-width: 991px) {

    .wt-navigation,
    .wt-header-action {
        display: none;
    }

    .wt-mobile-toggle {
        display: inline-flex;
    }

    .wt-header-inner {
        min-height: 74px;
    }

}


@media (max-width: 575px) {

    .wt-header-inner {
        min-height: 68px;
    }

    .wt-logo-mark {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
        border-radius: 12px;
    }

    .wt-logo-mark img {
        width: 38px;
        height: 38px;
    }

    .wt-logo-content strong {
        font-size: 22px;
    }

    .wt-logo-content span {
        display: none;
    }

    .wt-mobile-toggle {
        width: 43px;
        height: 43px;
    }

}






/* =========================================================
   WETALK FOOTER
   ========================================================= */

.wt-footer {

    position: relative;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #17121B 0%,
            #211521 45%,
            #2A1624 100%
        );

    overflow: hidden;
}


/* =========================================================
   FOOTER BACKGROUND GLOW
   ========================================================= */

.wt-footer::before {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -260px;
    right: -180px;

    background:
        radial-gradient(
            circle,
            rgba(232, 62, 140, .18) 0%,
            rgba(232, 62, 140, 0) 70%
        );

    pointer-events: none;
}


.wt-footer::after {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    bottom: -240px;
    left: -180px;

    background:
        radial-gradient(
            circle,
            rgba(124, 77, 255, .14) 0%,
            rgba(124, 77, 255, 0) 70%
        );

    pointer-events: none;
}


/* =========================================================
   FOOTER MAIN
   ========================================================= */

.wt-footer-main {

    position: relative;

    z-index: 1;

    padding:
        90px
        0
        65px;
}


/* =========================================================
   FOOTER BRAND
   ========================================================= */

.wt-footer-brand {

    max-width: 480px;
}


.wt-footer-logo {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 27px;

    color: #ffffff;

    text-decoration: none;
}


.wt-footer-logo:hover {

    color: #ffffff;
}


/* =========================================================
   FOOTER LOGO MARK
   ========================================================= */

.wt-footer-logo-mark {

    width: 56px;
    height: 56px;

    flex: 0 0 56px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            var(--wt-pink),
            var(--wt-coral)
        );

    border-radius: 17px;

    box-shadow:
        0 12px 30px rgba(232, 62, 140, .24);
}


.wt-footer-logo-mark img {

    width: 48px;
    height: 48px;

    display: block;

    object-fit: contain;
}


/* =========================================================
   FOOTER LOGO CONTENT
   ========================================================= */

.wt-footer-logo-content {

    display: flex;

    flex-direction: column;

    min-width: 0;
}


.wt-footer-logo-content strong {

    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 30px;

    font-weight: 900;

    line-height: 1;

    letter-spacing: -1px;
}


.wt-footer-logo-content span {

    display: block;

    margin-top: 6px;

    color: rgba(255,255,255,.55);

    font-size: 10px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: .15px;
}


/* =========================================================
   FOOTER DESCRIPTION
   ========================================================= */

.wt-footer-description {

    max-width: 455px;

    margin:
        0
        0
        28px;

    color: rgba(255,255,255,.68);

    font-size: 15px;

    font-weight: 600;

    line-height: 1.85;
}


/* =========================================================
   FOOTER PRIMARY BUTTON
   ========================================================= */

.wt-footer-primary-btn {

    min-height: 54px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    padding:
        0
        8px
        0
        21px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--wt-pink),
            var(--wt-pink-dark)
        );

    border-radius: 15px;

    font-size: 13px;

    font-weight: 900;

    line-height: 1;

    text-decoration: none;

    box-shadow:
        0 12px 28px rgba(232,62,140,.20);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.wt-footer-primary-btn:hover {

    color: #ffffff;

    transform:
        translateY(-2px);

    box-shadow:
        0 17px 34px rgba(232,62,140,.30);
}


.wt-footer-primary-btn i {

    width: 37px;
    height: 37px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: var(--wt-pink);

    background: #ffffff;

    border-radius: 11px;

    font-size: 15px;

    transition:
        transform .25s ease;
}


.wt-footer-primary-btn:hover i {

    transform:
        translate(2px,-2px);
}


/* =========================================================
   SOCIAL
   ========================================================= */

.wt-footer-social {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 31px;
}


.wt-footer-social-label {

    color: rgba(255,255,255,.52);

    font-size: 11px;

    font-weight: 900;

    line-height: 1;

    text-transform: uppercase;

    letter-spacing: .8px;
}


.wt-footer-social-links {

    display: flex;

    align-items: center;

    gap: 8px;
}


.wt-footer-social-links a {

    width: 40px;
    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,.75);

    background:
        rgba(255,255,255,.055);

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 12px;

    font-size: 16px;

    text-decoration: none;

    transition:
        color .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.wt-footer-social-links a:hover {

    color: #ffffff;

    background:
        var(--wt-pink);

    border-color:
        var(--wt-pink);

    transform:
        translateY(-3px);
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.wt-footer-column {

    padding-top: 7px;
}


.wt-footer-column h3 {

    margin:
        0
        0
        24px;

    color: #ffffff;

    font-size: 17px;

    font-weight: 900;

    line-height: 1.3;

    letter-spacing: -.2px;
}


.wt-footer-column ul {

    display: flex;

    flex-direction: column;

    gap: 14px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.wt-footer-column ul li {

    margin: 0;

    padding: 0;
}


.wt-footer-column ul li a {

    position: relative;

    display: inline-block;

    color: rgba(255,255,255,.62);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.55;

    text-decoration: none;

    transition:
        color .25s ease,
        transform .25s ease;
}


.wt-footer-column ul li a:hover {

    color: #ffffff;

    transform:
        translateX(3px);
}


.wt-footer-column ul li a::before {

    content: "";

    display: inline-block;

    width: 0;

    height: 2px;

    margin-right: 0;

    vertical-align: middle;

    background:
        var(--wt-pink);

    border-radius: 10px;

    transition:
        width .25s ease,
        margin-right .25s ease;
}


.wt-footer-column ul li a:hover::before {

    width: 7px;

    margin-right: 7px;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.wt-footer-bottom {

    position: relative;

    z-index: 2;

    width: 100%;

    border-top:
        1px solid
        rgba(255,255,255,.10);

    background:
        rgba(0,0,0,.14);
}


.wt-footer-bottom-inner {

    width: 100%;

    min-height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.wt-footer-copyright {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0;

    padding: 0;

    text-align: center;
}


.wt-footer-copyright span {

    display: block;

    margin: 0;

    color: rgba(255,255,255,.82);

    font-size: 16px;

    font-weight: 900;

    line-height: 1.5;

    letter-spacing: .1px;

    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .wt-footer-main {

        padding:
            75px
            0
            55px;
    }


    .wt-footer-description {

        max-width: 100%;

        font-size: 14px;
    }


    .wt-footer-column h3 {

        font-size: 16px;
    }


    .wt-footer-column ul li a {

        font-size: 13px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 991px) {

    .wt-footer-main {

        padding:
            70px
            0
            50px;
    }


    .wt-footer-brand {

        max-width: 100%;
    }


    .wt-footer-column {

        padding-top: 15px;
    }


    .wt-footer-column h3 {

        margin-bottom: 19px;

        font-size: 16px;
    }


    .wt-footer-column ul {

        gap: 12px;
    }


    .wt-footer-column ul li a {

        font-size: 13px;
    }


    .wt-footer-bottom-inner {

        min-height: 90px;
    }


    .wt-footer-copyright span {

        font-size: 15px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wt-footer-main {

        padding:
            60px
            0
            42px;
    }


    /* Brand */

    .wt-footer-brand {

        max-width: 100%;
    }


    .wt-footer-logo {

        gap: 11px;

        margin-bottom: 21px;
    }


    .wt-footer-logo-mark {

        width: 50px;
        height: 50px;

        flex-basis: 50px;

        border-radius: 15px;
    }


    .wt-footer-logo-mark img {

        width: 43px;
        height: 43px;
    }


    .wt-footer-logo-content strong {

        font-size: 27px;
    }


    .wt-footer-logo-content span {

        font-size: 9px;
    }


    /* Description */

    .wt-footer-description {

        margin-bottom: 24px;

        font-size: 14px;

        line-height: 1.75;
    }


    /* CTA */

    .wt-footer-primary-btn {

        min-height: 52px;

        padding-left: 18px;

        font-size: 13px;
    }


    .wt-footer-primary-btn i {

        width: 35px;
        height: 35px;
    }


    /* Social */

    .wt-footer-social {

        margin-top: 27px;

        align-items: flex-start;

        flex-direction: column;

        gap: 11px;
    }


    .wt-footer-social-label {

        font-size: 10px;
    }


    .wt-footer-social-links a {

        width: 39px;
        height: 39px;
    }


    /* Columns */

    .wt-footer-column {

        padding-top: 13px;
    }


    .wt-footer-column h3 {

        margin-bottom: 17px;

        font-size: 15px;
    }


    .wt-footer-column ul {

        gap: 11px;
    }


    .wt-footer-column ul li a {

        font-size: 13px;
    }


    /* Bottom */

    .wt-footer-bottom-inner {

        min-height: 86px;

        padding:
            20px
            15px;
    }


    .wt-footer-copyright span {

        font-size: 14px;

        font-weight: 900;

        line-height: 1.6;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .wt-footer-main {

        padding:
            50px
            0
            35px;
    }


    .wt-footer-logo-content strong {

        font-size: 25px;
    }


    .wt-footer-description {

        font-size: 13px;
    }


    .wt-footer-column h3 {

        font-size: 14px;
    }


    .wt-footer-column ul li a {

        font-size: 12.5px;
    }


    .wt-footer-bottom-inner {

        min-height: 80px;

        padding:
            18px
            12px;
    }


    .wt-footer-copyright span {

        font-size: 13px;
    }

}
















/* =========================================================
   WETALK HERO SECTION
========================================================= */

.wt-hero {
    position: relative;
    overflow: hidden;
    min-height: 720px;
    display: flex;
    align-items: center;
    background: #fff8fb;
    padding: 45px 0 40px;
}
s
.wt-hero .container {
    position: relative;
    z-index: 3;
}

.wt-hero-row {
    min-height: 620px;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.wt-hero-glow {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(10px);
}

.wt-hero-glow-one {
    width: 520px;
    height: 520px;
    top: -220px;
    left: -180px;
    background: rgba(232, 62, 140, .10);
}

.wt-hero-glow-two {
    width: 620px;
    height: 620px;
    right: -260px;
    bottom: -280px;
    background: rgba(124, 77, 255, .10);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.wt-hero-content {
    position: relative;
    z-index: 5;
    max-width: 650px;
}


/* =========================================================
   EYEBROW
========================================================= */

.wt-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 13px;
    margin-bottom: 24px;
    border: 1px solid #f0dce6;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: #756b75;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.7px;
    box-shadow: 0 8px 25px rgba(36, 18, 30, .04);
}

.wt-hero-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e83e8c;
    box-shadow: 0 0 0 4px rgba(232, 62, 140, .10);
}

.wt-hero-eyebrow i {
    color: #e83e8c;
    font-size: 13px;
}


/* =========================================================
   HERO HEADING
========================================================= */

.wt-hero-title {
    max-width: 670px;
    margin: 0;
    color: #211a21;
    font-size: clamp(48px, 5vw, 76px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -3.4px;
}

.wt-hero-title span {
    display: block;
    color: #e83e8c;
    background: linear-gradient(
        135deg,
        #e83e8c 0%,
        #ff6b6b 48%,
        #7c4dff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.wt-hero-description {
    max-width: 590px;
    margin: 27px 0 0;
    color: #756b75;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.wt-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 34px;
}

.wt-hero-btn {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border-radius: 15px;
    transition: all .3s ease;
}

.wt-hero-btn-primary {
    gap: 12px;
    padding: 7px 18px 7px 9px;
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #c72c70
    );
    box-shadow: 0 16px 30px rgba(232, 62, 140, .24);
}

.wt-hero-btn-primary:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 20px 36px rgba(232, 62, 140, .30);
}

.wt-hero-play-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border-radius: 11px;
    color: #fff;
    background: rgba(255, 255, 255, .16);
    font-size: 20px;
}

.wt-hero-btn-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}

.wt-hero-btn-content small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .75);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .4px;
}

.wt-hero-btn-content strong {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

.wt-hero-btn-arrow {
    margin-left: 8px;
    font-size: 15px;
}


.wt-hero-btn-secondary {
    gap: 10px;
    padding: 0 19px;
    color: #211a21;
    border: 1px solid #eadce3;
    background: #fff;
    box-shadow: 0 10px 25px rgba(33, 26, 33, .05);
}

.wt-hero-btn-secondary:hover {
    color: #e83e8c;
    border-color: rgba(232, 62, 140, .35);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(33, 26, 33, .08);
}

.wt-hero-secondary-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 16px;
}

.wt-hero-btn-secondary > span:not(.wt-hero-secondary-icon) {
    font-size: 13px;
    font-weight: 900;
}

.wt-hero-btn-secondary > i {
    color: #a496a0;
    font-size: 15px;
    transition: transform .3s ease;
}

.wt-hero-btn-secondary:hover > i {
    color: #e83e8c;
    transform: translateX(3px);
}


/* =========================================================
   HERO FEATURE ROW
========================================================= */

.wt-hero-features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 31px;
}

.wt-hero-feature {
    display: flex;
    align-items: center;
    gap: 9px;
}

.wt-hero-feature-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 13px;
}

.wt-hero-feature div {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.wt-hero-feature strong {
    color: #211a21;
    font-size: 11px;
    font-weight: 900;
}

.wt-hero-feature div span {
    margin-top: 3px;
    color: #91858f;
    font-size: 9px;
    font-weight: 700;
}

.wt-hero-feature-divider {
    width: 1px;
    height: 28px;
    background: #e9dfe5;
}


/* =========================================================
   TRUST LINE
========================================================= */

.wt-hero-trust {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 23px;
    color: #887b85;
    font-size: 11px;
    font-weight: 800;
}

.wt-hero-trust-icon {
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 10px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.wt-hero-visual {
    position: relative;
    width: 100%;
    min-height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   VISUAL ORB
========================================================= */

.wt-hero-visual-orb {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(232, 62, 140, .22),
            rgba(232, 62, 140, .10) 38%,
            rgba(124, 77, 255, .10) 68%,
            rgba(124, 77, 255, 0) 75%
        );
}


/* =========================================================
   DECORATIVE RINGS
========================================================= */

.wt-hero-ring {
    position: absolute;
    border: 1px solid rgba(232, 62, 140, .10);
    border-radius: 50%;
    pointer-events: none;
}

.wt-hero-ring-one {
    width: 560px;
    height: 560px;
}

.wt-hero-ring-two {
    width: 650px;
    height: 650px;
    border-color: rgba(124, 77, 255, .07);
}


/* =========================================================
   PHONE
========================================================= */

.wt-hero-phone {
    position: relative;
    z-index: 5;
    width: 292px;
    height: 570px;
    transform: rotate(1deg);
}

.wt-hero-phone-frame {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 43px;
    background: #17121b;
    box-shadow:
        0 40px 80px rgba(33, 18, 30, .22),
        0 15px 35px rgba(232, 62, 140, .12);
}

.wt-hero-phone-screen {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 35px;
    background: #fff8fb;
}

.wt-hero-phone-notch {
    position: absolute;
    z-index: 10;
    top: 9px;
    left: 50%;
    width: 92px;
    height: 24px;
    transform: translateX(-50%);
    border-radius: 0 0 16px 16px;
    background: #17121b;
}


/* =========================================================
   APP UI
========================================================= */

.wt-app-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 27px 17px 12px;
}

.wt-app-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wt-app-brand-icon {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, #e83e8c, #7c4dff);
    font-size: 13px;
}

.wt-app-brand div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-app-brand strong {
    color: #211a21;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.wt-app-brand small {
    margin-top: 3px;
    color: #9b8f98;
    font-size: 7px;
    font-weight: 700;
}

.wt-app-header-action {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f0e4ea;
    border-radius: 9px;
    color: #756b75;
    background: #fff;
    font-size: 12px;
}


/* Welcome */

.wt-app-welcome {
    padding: 7px 17px 13px;
}

.wt-app-welcome small {
    color: #a1949d;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1px;
}

.wt-app-welcome h3 {
    max-width: 210px;
    margin: 5px 0 0;
    color: #211a21;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.5px;
}

.wt-app-welcome h3 span {
    color: #e83e8c;
}


/* Profile */

.wt-app-profile {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 13px;
    padding: 9px;
    border: 1px solid #f0e4ea;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(33, 26, 33, .05);
}

.wt-app-profile-image {
    position: relative;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
}

.wt-app-profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 13px;
}

.wt-app-online {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #29c76f;
}

.wt-app-profile-info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-app-profile-info strong {
    color: #211a21;
    font-size: 10px;
    font-weight: 900;
}

.wt-app-profile-info span {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 3px;
    color: #968993;
    font-size: 7px;
    font-weight: 700;
}

.wt-app-profile-info span i {
    color: #e83e8c;
    font-size: 7px;
}

.wt-app-profile button {
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 29px;
    border: 0;
    border-radius: 9px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 11px;
}


/* App actions */

.wt-app-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin: 12px 13px;
}

.wt-app-action {
    min-height: 58px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #f0e4ea;
    border-radius: 14px;
    color: #756b75;
    background: #fff;
}

.wt-app-action:first-child {
    color: #e83e8c;
    border-color: rgba(232, 62, 140, .16);
    background: #fff0f6;
}

.wt-app-action i {
    font-size: 13px;
}

.wt-app-action span {
    font-size: 7px;
    font-weight: 900;
}


/* Conversation */

.wt-app-conversation {
    margin: 0 13px;
    padding: 11px;
    border-radius: 15px;
    background: #211a21;
}

.wt-app-conversation-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.wt-app-conversation-heading strong {
    color: #fff;
    font-size: 8px;
    font-weight: 900;
}

.wt-app-conversation-heading span {
    color: rgba(255, 255, 255, .55);
    font-size: 6px;
    font-weight: 700;
}

.wt-app-message {
    display: flex;
    align-items: center;
    gap: 7px;
}

.wt-app-message-avatar {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
}

.wt-app-message-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9px;
}

.wt-app-message-content {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-app-message-content strong {
    color: #fff;
    font-size: 7px;
    font-weight: 900;
}

.wt-app-message-content span {
    margin-top: 2px;
    overflow: hidden;
    color: rgba(255, 255, 255, .58);
    font-size: 6px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wt-app-message > small {
    align-self: flex-start;
    color: rgba(255, 255, 255, .45);
    font-size: 6px;
    font-weight: 700;
}


/* Bottom nav */

.wt-app-bottom-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 9px 7px 11px;
    border-top: 1px solid #f0e4ea;
    background: rgba(255, 255, 255, .97);
}

.wt-app-bottom-nav div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #a79aa3;
}

.wt-app-bottom-nav div.active {
    color: #e83e8c;
}

.wt-app-bottom-nav i {
    font-size: 13px;
}

.wt-app-bottom-nav span {
    font-size: 6px;
    font-weight: 900;
}


/* =========================================================
   PROFILE FLOATING CARD
========================================================= */

.wt-hero-profile-card {
    position: absolute;
    z-index: 8;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 220px;
    padding: 11px;
    border: 1px solid rgba(240, 228, 234, .9);
    border-radius: 17px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 20px 45px rgba(33, 26, 33, .11);
}

.wt-hero-profile-left {
    top: 100px;
    left: 0;
}

.wt-hero-profile-avatar {
    position: relative;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}

.wt-hero-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.wt-hero-profile-avatar span {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #29c76f;
}

.wt-hero-profile-info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-hero-profile-info strong {
    color: #211a21;
    font-size: 9px;
    font-weight: 900;
}

.wt-hero-profile-info small {
    margin-top: 3px;
    color: #92858e;
    font-size: 7px;
    font-weight: 700;
}

.wt-hero-profile-info small i {
    color: #29c76f;
    margin-right: 2px;
    font-size: 6px;
}

.wt-hero-profile-action {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 10px;
}


/* =========================================================
   CHAT FLOATING CARD
========================================================= */

.wt-hero-chat-card {
    position: absolute;
    z-index: 9;
    top: 35px;
    right: -12px;
    width: 245px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid #f0e4ea;
    border-radius: 16px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 42px rgba(33, 26, 33, .10);
}

.wt-hero-chat-icon {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 37px;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, #e83e8c, #ff6b6b);
    font-size: 14px;
}

.wt-hero-chat-card > div:not(.wt-hero-chat-icon) {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-hero-chat-card strong {
    color: #211a21;
    font-size: 9px;
    font-weight: 900;
}

.wt-hero-chat-card span {
    overflow: hidden;
    margin-top: 3px;
    color: #91848d;
    font-size: 7px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wt-hero-chat-card > small {
    align-self: flex-start;
    color: #a99ba4;
    font-size: 6px;
    font-weight: 800;
}


/* =========================================================
   VIDEO CALL CARD
========================================================= */

.wt-hero-call-card {
    position: absolute;
    z-index: 8;
    right: -20px;
    bottom: 72px;
    width: 220px;
    padding: 12px;
    border: 1px solid rgba(240, 228, 234, .9);
    border-radius: 18px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 22px 45px rgba(33, 26, 33, .12);
}

.wt-hero-call-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.wt-hero-call-top span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #e83e8c;
    font-size: 8px;
    font-weight: 900;
}

.wt-hero-call-top span i {
    font-size: 10px;
}

.wt-hero-call-top > i {
    color: #aa9ca5;
    font-size: 11px;
}

.wt-hero-call-user {
    display: flex;
    align-items: center;
    gap: 9px;
}

.wt-hero-call-avatar {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
}

.wt-hero-call-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 13px;
}

.wt-hero-call-user > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-hero-call-user strong {
    color: #211a21;
    font-size: 9px;
    font-weight: 900;
}

.wt-hero-call-user span {
    margin-top: 3px;
    color: #978a93;
    font-size: 6px;
    font-weight: 700;
}

.wt-hero-call-actions {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
    margin-top: 12px;
}

.wt-hero-call-actions > span {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 11px;
}

.wt-hero-call-decline {
    color: #fff;
    background: #ed5d68;
}

.wt-hero-call-accept {
    color: #fff;
    background: #29b96f;
}


/* =========================================================
   ONLINE BADGE
========================================================= */

.wt-hero-online-badge {
    position: absolute;
    z-index: 9;
    left: -15px;
    bottom: 45px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid #f0e4ea;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(33, 26, 33, .09);
}

.wt-hero-online-badge > span {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #29b96f;
    background: #edf9f2;
    font-size: 7px;
}

.wt-hero-online-badge > div {
    display: flex;
    flex-direction: column;
}

.wt-hero-online-badge strong {
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
}

.wt-hero-online-badge small {
    margin-top: 2px;
    color: #958891;
    font-size: 6px;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE — LARGE DESKTOP
========================================================= */

@media (max-width: 1199.98px) {

    .wt-hero {
        padding-top: 70px;
        padding-bottom: 75px;
    }

    .wt-hero-title {
        font-size: clamp(45px, 5vw, 64px);
    }

    .wt-hero-visual {
        min-height: 610px;
        transform: scale(.92);
    }

    .wt-hero-profile-left {
        left: -15px;
    }

    .wt-hero-chat-card {
        right: -25px;
    }

    .wt-hero-call-card {
        right: -30px;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991.98px) {

    .wt-hero {
        min-height: auto;
        padding: 60px 0 70px;
    }

    .wt-hero-row {
        min-height: auto;
    }

    .wt-hero-content {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
    }

    .wt-hero-eyebrow {
        margin-bottom: 21px;
    }

    .wt-hero-title {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(44px, 7vw, 64px);
        letter-spacing: -2.8px;
    }

    .wt-hero-description {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .wt-hero-actions {
        justify-content: center;
    }

    .wt-hero-features {
        justify-content: center;
    }

    .wt-hero-trust {
        justify-content: center;
    }

    .wt-hero-visual {
        max-width: 600px;
        min-height: 620px;
        margin: 35px auto 0;
        transform: scale(.88);
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .wt-hero {
        padding: 48px 0 55px;
    }

    .wt-hero-title {
        font-size: clamp(39px, 11vw, 52px);
        line-height: 1.04;
        letter-spacing: -2.1px;
    }

    .wt-hero-description {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.7;
    }

    .wt-hero-actions {
        width: 100%;
        flex-direction: column;
        gap: 10px;
        margin-top: 27px;
    }

    .wt-hero-btn {
        width: 100%;
        max-width: 330px;
        justify-content: center;
    }

    .wt-hero-features {
        gap: 11px;
        margin-top: 25px;
    }

    .wt-hero-feature-divider {
        height: 24px;
    }

    .wt-hero-feature strong {
        font-size: 10px;
    }

    .wt-hero-feature div span {
        font-size: 8px;
    }

    .wt-hero-trust {
        margin-top: 19px;
        font-size: 10px;
    }

    .wt-hero-visual {
        min-height: 560px;
        margin-top: 18px;
        transform: scale(.72);
        transform-origin: top center;
        margin-bottom: -120px;
    }

    .wt-hero-visual-orb {
        width: 440px;
        height: 440px;
    }

    .wt-hero-ring-one {
        width: 480px;
        height: 480px;
    }

    .wt-hero-ring-two {
        width: 550px;
        height: 550px;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .wt-hero {
        padding-top: 40px;
    }

    .wt-hero-eyebrow {
        font-size: 8px;
        letter-spacing: 1.3px;
        gap: 6px;
    }

    .wt-hero-title {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .wt-hero-description {
        font-size: 13px;
    }

    .wt-hero-features {
        gap: 8px;
    }

    .wt-hero-feature {
        gap: 6px;
    }

    .wt-hero-feature-icon {
        width: 28px;
        height: 28px;
        font-size: 11px;
    }

    .wt-hero-feature strong {
        font-size: 9px;
    }

    .wt-hero-feature div span {
        font-size: 7px;
    }

    .wt-hero-feature-divider {
        height: 21px;
    }

    .wt-hero-visual {
        transform: scale(.60);
        margin-bottom: -190px;
    }

}







/* =========================================================
   CONNECTION FEATURES SECTION
========================================================= */

.wt-connect-section {
    position: relative;
    overflow: hidden;
    padding: 105px 0 110px;
    background: #ffffff;
}

.wt-connect-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BACKGROUND
========================================================= */

.wt-connect-bg {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(5px);
}

.wt-connect-bg-one {
    width: 420px;
    height: 420px;
    top: -240px;
    right: -150px;
    background: rgba(232, 62, 140, .07);
}

.wt-connect-bg-two {
    width: 360px;
    height: 360px;
    bottom: -210px;
    left: -150px;
    background: rgba(124, 77, 255, .06);
}


/* =========================================================
   SECTION HEADING
========================================================= */

.wt-section-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.wt-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    border: 1px solid #f0e1e8;
    border-radius: 999px;
    color: #8c7d87;
    background: #fff8fb;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.wt-section-eyebrow span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e83e8c;
    box-shadow: 0 0 0 4px rgba(232, 62, 140, .09);
}

.wt-section-title {
    margin: 21px 0 0;
    color: #211a21;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -2.7px;
}

.wt-section-title span {
    background: linear-gradient(
        135deg,
        #e83e8c,
        #ff6b6b 48%,
        #7c4dff
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wt-section-description {
    max-width: 650px;
    margin: 20px auto 0;
    color: #756b75;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.wt-connect-grid {
    position: relative;
}


/* =========================================================
   COMMON CARD
========================================================= */

.wt-connect-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    border: 1px solid #f0e4ea;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(33, 26, 33, .045);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.wt-connect-card:hover {
    transform: translateY(-5px);
    border-color: rgba(232, 62, 140, .18);
    box-shadow: 0 22px 55px rgba(33, 26, 33, .09);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.wt-connect-number {
    color: #b7aab3;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}


/* =========================================================
   ICON
========================================================= */

.wt-connect-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 18px;
}

.wt-connect-icon-purple {
    color: #7c4dff;
    background: #f3efff;
}

.wt-connect-icon-coral {
    color: #ff6b6b;
    background: #fff1ef;
}


/* =========================================================
   LARGE DISCOVER CARD
========================================================= */

.wt-connect-card-large {
    min-height: 365px;
    display: flex;
    padding: 38px;
    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(232, 62, 140, .06),
            transparent 40%
        ),
        #fff;
}

.wt-connect-card-content {
    position: relative;
    z-index: 3;
    width: 47%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wt-connect-card-large .wt-connect-icon {
    margin-top: 18px;
}

.wt-connect-card h3 {
    margin: 19px 0 0;
    color: #211a21;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -1px;
}

.wt-connect-card h3 span {
    display: block;
    color: #e83e8c;
}

.wt-connect-card p {
    margin: 13px 0 0;
    color: #81747e;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.7;
}

.wt-connect-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 21px;
    color: #e83e8c;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
}

.wt-connect-link i {
    transition: transform .3s ease;
}

.wt-connect-link:hover {
    color: #c72c70;
}

.wt-connect-link:hover i {
    transform: translate(3px, -3px);
}


/* =========================================================
   DISCOVER VISUAL
========================================================= */

.wt-connect-visual {
    position: absolute;
    top: 0;
    right: 0;
    width: 54%;
    height: 100%;
}

.wt-discover-orb {
    position: absolute;
    top: 50%;
    left: 52%;
    width: 245px;
    height: 245px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(232, 62, 140, .17),
            rgba(124, 77, 255, .08) 58%,
            transparent 72%
        );
}


/* Profile floating cards */

.wt-discover-profile {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 215px;
    padding: 10px;
    border: 1px solid #f0e4ea;
    border-radius: 15px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 40px rgba(33, 26, 33, .10);
}

.wt-discover-profile-one {
    top: 58px;
    left: 8px;
}

.wt-discover-profile-two {
    right: 5px;
    bottom: 48px;
}

.wt-discover-avatar {
    position: relative;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}

.wt-discover-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 11px;
}

.wt-discover-avatar span {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #29c76f;
}

.wt-discover-profile > div:not(.wt-discover-avatar) {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-discover-profile strong {
    overflow: hidden;
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wt-discover-profile small {
    margin-top: 3px;
    color: #958892;
    font-size: 6px;
    font-weight: 700;
}

.wt-discover-profile small i {
    margin-right: 2px;
    color: #29c76f;
    font-size: 5px;
}

.wt-discover-profile > i {
    color: #e83e8c;
    font-size: 11px;
}


/* Search */

.wt-discover-search {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 190px;
    padding: 11px 13px;
    transform: translate(-50%, -50%);
    border: 1px solid #f0e4ea;
    border-radius: 13px;
    color: #8e808a;
    background: #fff;
    box-shadow: 0 16px 35px rgba(33, 26, 33, .09);
    font-size: 7px;
    font-weight: 800;
}

.wt-discover-search i {
    color: #e83e8c;
    font-size: 11px;
}


/* =========================================================
   CHAT CARD
========================================================= */

.wt-connect-card-chat {
    min-height: 365px;
    padding: 32px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(232, 62, 140, .10),
            transparent 45%
        ),
        #fff;
}

.wt-connect-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wt-connect-card-body {
    max-width: 390px;
}

.wt-connect-card-chat h3 {
    margin-top: 22px;
}

.wt-mini-chat {
    position: absolute;
    right: 28px;
    bottom: 27px;
    left: 28px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.wt-mini-chat-message {
    width: fit-content;
    max-width: 75%;
    padding: 8px 11px;
    border-radius: 11px;
    font-size: 7px;
    font-weight: 800;
}

.wt-mini-chat-received {
    color: #6f626c;
    border: 1px solid #f0e4ea;
    border-bottom-left-radius: 4px;
    background: #fff;
}

.wt-mini-chat-sent {
    align-self: flex-end;
    color: #fff;
    border-bottom-right-radius: 4px;
    background: linear-gradient(135deg, #e83e8c, #c72c70);
}


/* =========================================================
   SMALL CARDS
========================================================= */

.wt-connect-card-small {
    min-height: 275px;
    padding: 30px;
}

.wt-connect-card-small .wt-connect-icon {
    margin-top: 18px;
}

.wt-connect-card-small h3 {
    margin-top: 18px;
    font-size: 20px;
    letter-spacing: -.6px;
}

.wt-connect-card-small p {
    max-width: 290px;
}

.wt-feature-bottom-icon {
    position: absolute;
    right: 24px;
    bottom: 22px;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 15px;
}

.wt-feature-bottom-purple {
    color: #7c4dff;
    background: #f3efff;
}

.wt-feature-bottom-coral {
    color: #ff6b6b;
    background: #fff1ef;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.wt-connect-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 30px;
    padding: 23px 25px;
    border: 1px solid #f0e4ea;
    border-radius: 18px;
    background: #fff8fb;
}

.wt-connect-bottom-content {
    display: flex;
    align-items: center;
    gap: 13px;
}

.wt-connect-bottom-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, #e83e8c, #7c4dff);
    font-size: 16px;
}

.wt-connect-bottom-content > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-connect-bottom-content strong {
    color: #211a21;
    font-size: 12px;
    font-weight: 900;
}

.wt-connect-bottom-content span {
    margin-top: 4px;
    color: #91838d;
    font-size: 9px;
    font-weight: 700;
}

.wt-connect-bottom-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 17px;
    border-radius: 11px;
    color: #fff;
    background: #211a21;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    transition: all .3s ease;
}

.wt-connect-bottom-btn:hover {
    color: #fff;
    background: #e83e8c;
    transform: translateY(-2px);
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991.98px) {

    .wt-connect-section {
        padding: 80px 0 85px;
    }

    .wt-section-heading {
        margin-bottom: 42px;
    }

    .wt-connect-card-large {
        min-height: 390px;
    }

    .wt-connect-card-chat {
        min-height: 330px;
    }

    .wt-connect-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .wt-connect-section {
        padding: 65px 0 70px;
    }

    .wt-section-heading {
        margin-bottom: 32px;
    }

    .wt-section-title {
        font-size: 39px;
        letter-spacing: -1.8px;
    }

    .wt-section-description {
        margin-top: 16px;
        font-size: 13px;
    }

    .wt-connect-card-large {
        min-height: 620px;
        display: block;
        padding: 27px;
    }

    .wt-connect-card-content {
        width: 100%;
    }

    .wt-connect-visual {
        top: auto;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 310px;
    }

    .wt-discover-profile-one {
        top: 28px;
        left: 18px;
    }

    .wt-discover-profile-two {
        right: 18px;
        bottom: 25px;
    }

    .wt-discover-search {
        top: 52%;
    }

    .wt-connect-card-chat {
        min-height: 320px;
        padding: 27px;
    }

    .wt-connect-card-small {
        min-height: 245px;
        padding: 25px;
    }

    .wt-connect-bottom {
        padding: 20px;
    }

    .wt-connect-bottom-content {
        align-items: flex-start;
    }

    .wt-connect-bottom-btn {
        width: 100%;
        justify-content: center;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .wt-connect-section {
        padding: 55px 0 60px;
    }

    .wt-section-eyebrow {
        font-size: 8px;
        letter-spacing: 1.3px;
    }

    .wt-section-title {
        font-size: 35px;
    }

    .wt-connect-card-large {
        min-height: 590px;
    }

    .wt-connect-card h3 {
        font-size: 23px;
    }

    .wt-discover-profile {
        width: 195px;
    }

    .wt-discover-profile-one {
        left: 5px;
    }

    .wt-discover-profile-two {
        right: 5px;
    }

}












/* =========================================================
   HOW WETALK WORKS
========================================================= */

.wt-how-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0 115px;
    background: #fff8fb;
}

.wt-how-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.wt-how-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(8px);
}

.wt-how-glow-one {
    width: 470px;
    height: 470px;
    top: -260px;
    left: -190px;
    background: rgba(232, 62, 140, .07);
}

.wt-how-glow-two {
    width: 500px;
    height: 500px;
    right: -250px;
    bottom: -260px;
    background: rgba(124, 77, 255, .07);
}


/* =========================================================
   HEADING
========================================================= */

.wt-how-heading {
    max-width: 760px;
    margin: 0 auto 65px;
    text-align: center;
}

.wt-how-title {
    margin: 21px 0 0;
    color: #211a21;
    font-size: clamp(42px, 4.5vw, 64px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -2.8px;
}

.wt-how-title span {
    display: block;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #ff6b6b 48%,
        #7c4dff
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wt-how-description {
    max-width: 630px;
    margin: 20px auto 0;
    color: #756b75;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}


/* =========================================================
   JOURNEY
========================================================= */

.wt-how-journey {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 45px minmax(0, 1fr) 45px minmax(0, 1fr);
    align-items: stretch;
    gap: 15px;
}


/* =========================================================
   STEP CARD
========================================================= */

.wt-how-step {
    position: relative;
    min-width: 0;
    min-height: 530px;
    overflow: hidden;
    border: 1px solid #f0e4ea;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(33, 26, 33, .045);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.wt-how-step:hover {
    transform: translateY(-5px);
    border-color: rgba(232, 62, 140, .18);
    box-shadow: 0 25px 60px rgba(33, 26, 33, .09);
}

.wt-how-step-content {
    position: relative;
    z-index: 3;
    padding: 32px 30px 0;
}

.wt-how-step-number {
    color: #b6a8b1;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

.wt-how-step-icon {
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 17px;
    border-radius: 14px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 18px;
}

.wt-how-step-two .wt-how-step-icon {
    color: #ff6b6b;
    background: #fff1ef;
}

.wt-how-step-three .wt-how-step-icon {
    color: #7c4dff;
    background: #f3efff;
}

.wt-how-step-label {
    display: block;
    margin-top: 20px;
    color: #a0929b;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.wt-how-step h3 {
    max-width: 330px;
    margin: 8px 0 0;
    color: #211a21;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -1.1px;
}

.wt-how-step h3 span {
    display: block;
    color: #e83e8c;
}

.wt-how-step-two h3 span {
    color: #ff6b6b;
}

.wt-how-step-three h3 span {
    color: #7c4dff;
}

.wt-how-step p {
    max-width: 330px;
    margin: 14px 0 0;
    color: #81747e;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.75;
}


/* =========================================================
   CONNECTOR
========================================================= */

.wt-how-connector {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #d1c4cc;
}

.wt-how-connector span {
    width: 18px;
    height: 1px;
    background: #dfd2da;
}

.wt-how-connector i {
    font-size: 13px;
}


/* =========================================================
   STEP VISUAL AREA
========================================================= */

.wt-how-step-visual {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 230px;
    overflow: hidden;
}


/* =========================================================
   DISCOVER VISUAL
========================================================= */

.wt-how-step-one .wt-how-step-visual {
    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(232, 62, 140, .14),
            transparent 65%
        );
}

.wt-how-discover-card {
    position: absolute;
    right: 22px;
    bottom: 28px;
    left: 22px;
    padding: 13px;
    border: 1px solid #f0e4ea;
    border-radius: 17px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 40px rgba(33, 26, 33, .10);
}

.wt-how-discover-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}

.wt-how-discover-top span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #e83e8c;
    font-size: 8px;
    font-weight: 900;
}

.wt-how-discover-top i {
    color: #a69aa2;
    font-size: 10px;
}

.wt-how-profile-row {
    display: flex;
    align-items: center;
    gap: 9px;
}

.wt-how-avatar {
    position: relative;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}

.wt-how-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.wt-how-avatar span {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #29c76f;
}

.wt-how-profile-row > div:not(.wt-how-avatar) {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-how-profile-row strong {
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
}

.wt-how-profile-row small {
    margin-top: 3px;
    color: #91848d;
    font-size: 6px;
    font-weight: 700;
}

.wt-how-profile-row small i {
    color: #29c76f;
    margin-right: 2px;
    font-size: 5px;
}

.wt-how-profile-row button {
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 10px;
}


/* =========================================================
   CHAT VISUAL
========================================================= */

.wt-how-step-two .wt-how-step-visual {
    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 107, 107, .12),
            transparent 65%
        );
}

.wt-how-chat-card {
    position: absolute;
    right: 22px;
    bottom: 20px;
    left: 22px;
    padding: 14px;
    border: 1px solid #f0e4ea;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(33, 26, 33, .09);
}

.wt-how-chat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #f3e9ee;
}

.wt-how-chat-user {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wt-how-chat-avatar {
    width: 31px;
    height: 31px;
}

.wt-how-chat-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.wt-how-chat-user > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-how-chat-user strong {
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
}

.wt-how-chat-user small {
    margin-top: 2px;
    color: #29b96f;
    font-size: 6px;
    font-weight: 800;
}

.wt-how-chat-header > i {
    color: #a99ba4;
    font-size: 10px;
}

.wt-how-messages {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 11px 0;
}

.wt-how-message {
    width: fit-content;
    max-width: 78%;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 6px;
    font-weight: 800;
}

.wt-how-message.received {
    color: #71646e;
    border: 1px solid #f0e4ea;
    border-bottom-left-radius: 3px;
}

.wt-how-message.sent {
    align-self: flex-end;
    color: #fff;
    border-bottom-right-radius: 3px;
    background: linear-gradient(135deg, #ff6b6b, #e83e8c);
}

.wt-how-chat-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 9px;
    border-radius: 9px;
    background: #fff5f8;
}

.wt-how-chat-input span {
    color: #a79aa2;
    font-size: 6px;
    font-weight: 700;
}

.wt-how-chat-input i {
    color: #ff6b6b;
    font-size: 9px;
}


/* =========================================================
   CALL VISUAL
========================================================= */

.wt-how-step-three .wt-how-step-visual {
    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(124, 77, 255, .13),
            transparent 65%
        );
}

.wt-how-call-card {
    position: absolute;
    right: 22px;
    bottom: 20px;
    left: 22px;
    padding: 14px;
    border-radius: 18px;
    background: #211a21;
    box-shadow: 0 20px 45px rgba(33, 26, 33, .18);
}

.wt-how-call-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wt-how-call-header span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fff;
    font-size: 7px;
    font-weight: 900;
}

.wt-how-call-header span i {
    color: #a987ff;
}

.wt-how-call-header small {
    color: rgba(255, 255, 255, .45);
    font-size: 6px;
    font-weight: 800;
}

.wt-how-call-user {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 0 10px;
}

.wt-how-call-avatar {
    position: relative;
    width: 55px;
    height: 55px;
}

.wt-how-call-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, .12);
    border-radius: 17px;
}

.wt-how-call-avatar span {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 10px;
    height: 10px;
    border: 2px solid #211a21;
    border-radius: 50%;
    background: #29c76f;
}

.wt-how-call-user strong {
    margin-top: 7px;
    color: #fff;
    font-size: 8px;
    font-weight: 900;
}

.wt-how-call-user small {
    margin-top: 3px;
    color: rgba(255, 255, 255, .48);
    font-size: 6px;
    font-weight: 700;
}

.wt-how-call-actions {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.wt-how-call-actions span {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: rgba(255, 255, 255, .10);
    font-size: 10px;
}

.wt-how-call-actions span.active {
    background: #7c4dff;
}

.wt-how-call-actions span.end {
    background: #e85e6c;
    transform: rotate(135deg);
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.wt-how-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 35px;
    padding: 23px 25px;
    border: 1px solid #f0e4ea;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(33, 26, 33, .04);
}

.wt-how-bottom {
    position: relative;
}

.wt-how-bottom-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, #e83e8c, #7c4dff);
    font-size: 16px;
}

.wt-how-bottom-text {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-how-bottom-text strong {
    color: #211a21;
    font-size: 13px;
    font-weight: 900;
}

.wt-how-bottom-text span {
    margin-top: 4px;
    color: #91838d;
    font-size: 9px;
    font-weight: 700;
}

.wt-how-bottom-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 11px;
    color: #fff;
    background: #211a21;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    transition: all .3s ease;
}

.wt-how-bottom-btn:hover {
    color: #fff;
    background: #e83e8c;
    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .wt-how-journey {
        grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
        gap: 10px;
    }

    .wt-how-step {
        min-height: 500px;
    }

    .wt-how-step-content {
        padding: 27px 23px 0;
    }

    .wt-how-step h3 {
        font-size: 23px;
    }

    .wt-how-step p {
        font-size: 11px;
    }

    .wt-how-discover-card,
    .wt-how-chat-card,
    .wt-how-call-card {
        right: 15px;
        left: 15px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 991.98px) {

    .wt-how-section {
        padding: 85px 0 90px;
    }

    .wt-how-heading {
        margin-bottom: 45px;
    }

    .wt-how-journey {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wt-how-step {
        min-height: 470px;
    }

    .wt-how-step-content {
        padding: 30px;
    }

    .wt-how-step h3 {
        max-width: 500px;
        font-size: 29px;
    }

    .wt-how-step p {
        max-width: 520px;
        font-size: 13px;
    }

    .wt-how-step-visual {
        height: 205px;
    }

    .wt-how-connector {
        display: none;
    }

    .wt-how-bottom {
        margin-top: 25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .wt-how-section {
        padding: 70px 0 75px;
    }

    .wt-how-heading {
        margin-bottom: 34px;
    }

    .wt-how-title {
        font-size: 39px;
        letter-spacing: -1.8px;
    }

    .wt-how-description {
        margin-top: 16px;
        font-size: 13px;
    }

    .wt-how-journey {
        gap: 14px;
    }

    .wt-how-step {
        min-height: 450px;
        border-radius: 21px;
    }

    .wt-how-step-content {
        padding: 25px;
    }

    .wt-how-step-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .wt-how-step h3 {
        font-size: 25px;
        letter-spacing: -.8px;
    }

    .wt-how-step p {
        font-size: 12px;
    }

    .wt-how-step-visual {
        height: 195px;
    }

    .wt-how-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }

    .wt-how-bottom-content {
        width: 100%;
    }

    .wt-how-bottom-btn {
        width: 100%;
        justify-content: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .wt-how-section {
        padding: 58px 0 65px;
    }

    .wt-how-title {
        font-size: 35px;
    }

    .wt-how-step {
        min-height: 435px;
    }

    .wt-how-step-content {
        padding: 23px;
    }

    .wt-how-step h3 {
        font-size: 23px;
    }

    .wt-how-step p {
        font-size: 11px;
    }

    .wt-how-step-visual {
        height: 185px;
    }

    .wt-how-discover-card,
    .wt-how-chat-card,
    .wt-how-call-card {
        right: 15px;
        left: 15px;
    }

}







/* =========================================================
   DISCOVER PEOPLE SECTION
========================================================= */

.wt-discover-section {
    position: relative;
    overflow: hidden;
    padding: 115px 0 105px;
    background: #ffffff;
}

.wt-discover-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.wt-discover-section-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(8px);
}

.wt-discover-glow-one {
    width: 520px;
    height: 520px;
    top: -260px;
    left: -240px;
    background: rgba(232, 62, 140, .07);
}

.wt-discover-glow-two {
    width: 430px;
    height: 430px;
    right: -220px;
    bottom: -220px;
    background: rgba(124, 77, 255, .07);
}


/* =========================================================
   SHOWCASE
========================================================= */

.wt-discover-showcase {
    position: relative;
    min-height: 620px;
    width: 100%;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.wt-discover-main-image {
    position: absolute;
    top: 20px;
    left: 55px;
    width: 355px;
    height: 500px;
    overflow: hidden;
    border-radius: 30px;
    background: #f8edf2;
    box-shadow:
        0 35px 75px rgba(33, 26, 33, .16),
        0 12px 30px rgba(232, 62, 140, .08);
}

.wt-discover-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}

.wt-discover-showcase:hover .wt-discover-main-image img {
    transform: scale(1.035);
}

.wt-discover-main-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(23, 18, 27, .78) 0%,
            rgba(23, 18, 27, .15) 42%,
            transparent 70%
        );
}

.wt-discover-main-info {
    position: absolute;
    right: 25px;
    bottom: 25px;
    left: 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wt-discover-online {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #fff;
    background: rgba(41, 199, 111, .18);
    border: 1px solid rgba(255, 255, 255, .16);
    font-size: 8px;
    font-weight: 900;
}

.wt-discover-online i {
    color: #43dc83;
    font-size: 6px;
}

.wt-discover-main-info strong {
    margin-top: 11px;
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.8px;
}

.wt-discover-main-info small {
    max-width: 270px;
    margin-top: 6px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
}


/* =========================================================
   SMALL IMAGES
========================================================= */

.wt-discover-small-image {
    position: absolute;
    z-index: 4;
    overflow: hidden;
    border: 7px solid #fff;
    border-radius: 24px;
    background: #f8edf2;
    box-shadow: 0 25px 55px rgba(33, 26, 33, .14);
}

.wt-discover-small-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wt-discover-small-one {
    top: 0;
    right: 20px;
    width: 190px;
    height: 235px;
    transform: rotate(4deg);
}

.wt-discover-small-two {
    right: -5px;
    bottom: 45px;
    width: 175px;
    height: 220px;
    transform: rotate(-4deg);
}

.wt-discover-small-badge {
    position: absolute;
    right: 13px;
    bottom: 13px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #e83e8c;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .13);
    font-size: 12px;
}


/* =========================================================
   FLOATING PROFILE CARD
========================================================= */

.wt-discover-floating-card {
    position: absolute;
    z-index: 8;
    top: 195px;
    left: 0;
    width: 255px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #f0e4ea;
    border-radius: 17px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 20px 45px rgba(33, 26, 33, .12);
}

.wt-discover-floating-avatar {
    position: relative;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
}

.wt-discover-floating-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 13px;
}

.wt-discover-floating-avatar span {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #29c76f;
}

.wt-discover-floating-content {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-discover-floating-content strong {
    color: #211a21;
    font-size: 9px;
    font-weight: 900;
}

.wt-discover-floating-content small {
    margin-top: 3px;
    color: #91848d;
    font-size: 7px;
    font-weight: 700;
}

.wt-discover-floating-content small i {
    margin-right: 2px;
    color: #29c76f;
    font-size: 5px;
}

.wt-discover-floating-heart {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 11px;
}


/* =========================================================
   MATCH BADGE
========================================================= */

.wt-discover-match-badge {
    position: absolute;
    z-index: 8;
    right: 40px;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 14px;
    border: 1px solid #f0e4ea;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(33, 26, 33, .10);
}

.wt-discover-match-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #7c4dff
    );
    font-size: 13px;
}

.wt-discover-match-badge > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-discover-match-badge strong {
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
}

.wt-discover-match-badge span {
    margin-top: 3px;
    color: #91838d;
    font-size: 6px;
    font-weight: 700;
}


/* =========================================================
   CONTENT
========================================================= */

.wt-discover-content {
    max-width: 590px;
    padding-left: 25px;
}

.wt-discover-eyebrow {
    margin-bottom: 0;
}

.wt-discover-title {
    margin: 22px 0 0;
    color: #211a21;
    font-size: clamp(43px, 4.4vw, 64px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -2.8px;
}

.wt-discover-title span {
    display: block;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #ff6b6b 45%,
        #7c4dff
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wt-discover-description {
    max-width: 540px;
    margin: 22px 0 0;
    color: #756b75;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}


/* =========================================================
   BENEFITS
========================================================= */

.wt-discover-benefits {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 31px;
}

.wt-discover-benefit {
    display: flex;
    align-items: center;
    gap: 13px;
}

.wt-discover-benefit-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border-radius: 12px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 15px;
}

.wt-discover-benefit:nth-child(2) .wt-discover-benefit-icon {
    color: #29b96f;
    background: #edf9f2;
}

.wt-discover-benefit:nth-child(3) .wt-discover-benefit-icon {
    color: #7c4dff;
    background: #f3efff;
}

.wt-discover-benefit > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-discover-benefit strong {
    color: #211a21;
    font-size: 12px;
    font-weight: 900;
}

.wt-discover-benefit span {
    margin-top: 4px;
    color: #91848d;
    font-size: 10px;
    font-weight: 600;
}


/* =========================================================
   ACTIONS
========================================================= */

.wt-discover-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 34px;
}

.wt-discover-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #c72c70
    );
    box-shadow: 0 14px 30px rgba(232, 62, 140, .20);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    transition: all .3s ease;
}

.wt-discover-primary-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(232, 62, 140, .27);
}

.wt-discover-primary-btn i {
    font-size: 13px;
}

.wt-discover-note {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #91838d;
    font-size: 9px;
    font-weight: 800;
}

.wt-discover-note i {
    color: #29b96f;
    font-size: 14px;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.wt-discover-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 25px;
    margin-top: 85px;
    padding: 23px 28px;
    border: 1px solid #f0e4ea;
    border-radius: 19px;
    background: #fff8fb;
}

.wt-discover-bottom-item {
    display: flex;
    align-items: center;
    gap: 11px;
}

.wt-discover-bottom-icon {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 41px;
    border-radius: 12px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 14px;
}

.wt-discover-bottom-item:nth-of-type(3) .wt-discover-bottom-icon {
    color: #7c4dff;
    background: #f3efff;
}

.wt-discover-bottom-item:nth-of-type(5) .wt-discover-bottom-icon {
    color: #ff6b6b;
    background: #fff1ef;
}

.wt-discover-bottom-item > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-discover-bottom-item strong {
    color: #211a21;
    font-size: 10px;
    font-weight: 900;
}

.wt-discover-bottom-item span {
    margin-top: 3px;
    color: #958891;
    font-size: 7px;
    font-weight: 700;
}

.wt-discover-bottom-divider {
    width: 1px;
    height: 34px;
    background: #e9dfe5;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .wt-discover-showcase {
        min-height: 570px;
        transform: scale(.94);
        transform-origin: center;
    }

    .wt-discover-main-image {
        left: 45px;
        width: 330px;
        height: 475px;
    }

    .wt-discover-small-one {
        right: 10px;
    }

    .wt-discover-small-two {
        right: -5px;
    }

    .wt-discover-floating-card {
        left: -5px;
    }

    .wt-discover-content {
        padding-left: 0;
    }

    .wt-discover-title {
        font-size: 51px;
    }

    .wt-discover-bottom {
        gap: 16px;
        padding: 20px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 991.98px) {

    .wt-discover-section {
        padding: 90px 0;
    }

    .wt-discover-showcase {
        max-width: 600px;
        min-height: 610px;
        margin: 0 auto;
        transform: none;
    }

    .wt-discover-content {
        max-width: 700px;
        margin: 0 auto;
        text-align: center;
    }

    .wt-discover-title {
        font-size: clamp(43px, 7vw, 60px);
    }

    .wt-discover-description {
        margin-left: auto;
        margin-right: auto;
    }

    .wt-discover-benefits {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    .wt-discover-actions {
        justify-content: center;
    }

    .wt-discover-bottom {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wt-discover-bottom-divider {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .wt-discover-section {
        padding: 70px 0 75px;
    }

    .wt-discover-showcase {
        min-height: 500px;
        margin-bottom: 10px;
    }

    .wt-discover-main-image {
        top: 10px;
        left: 50%;
        width: 275px;
        height: 405px;
        transform: translateX(-50%);
        border-radius: 25px;
    }

    .wt-discover-small-one {
        top: 0;
        right: 5px;
        width: 135px;
        height: 170px;
        border-width: 5px;
        border-radius: 18px;
    }

    .wt-discover-small-two {
        right: auto;
        bottom: 30px;
        left: 5px;
        width: 125px;
        height: 160px;
        border-width: 5px;
        border-radius: 18px;
    }

    .wt-discover-floating-card {
        top: 175px;
        left: 0;
        width: 220px;
        padding: 9px;
    }

    .wt-discover-match-badge {
        right: 0;
        bottom: 5px;
    }

    .wt-discover-main-info {
        right: 18px;
        bottom: 18px;
        left: 18px;
    }

    .wt-discover-main-info strong {
        font-size: 20px;
    }

    .wt-discover-main-info small {
        font-size: 8px;
    }

    .wt-discover-title {
        font-size: 39px;
        letter-spacing: -1.8px;
    }

    .wt-discover-description {
        font-size: 13px;
    }

    .wt-discover-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 13px;
    }

    .wt-discover-primary-btn {
        justify-content: center;
    }

    .wt-discover-note {
        justify-content: center;
    }

    .wt-discover-bottom {
        margin-top: 55px;
        padding: 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .wt-discover-section {
        padding: 58px 0 65px;
    }

    .wt-discover-showcase {
        min-height: 450px;
    }

    .wt-discover-main-image {
        width: 245px;
        height: 365px;
    }

    .wt-discover-small-one {
        width: 115px;
        height: 150px;
    }

    .wt-discover-small-two {
        width: 110px;
        height: 140px;
    }

    .wt-discover-floating-card {
        width: 195px;
    }

    .wt-discover-match-badge {
        padding: 9px;
    }

    .wt-discover-match-badge strong {
        font-size: 7px;
    }

    .wt-discover-match-badge span {
        font-size: 5px;
    }

    .wt-discover-title {
        font-size: 35px;
    }

}













/* =========================================================
   WHY WETALK SECTION
========================================================= */

.wt-why-section {
    position: relative;
    overflow: hidden;
    padding: 115px 0 105px;
    background: #ffffff;
}

.wt-why-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.wt-why-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(8px);
}

.wt-why-glow-one {
    width: 500px;
    height: 500px;
    top: -250px;
    right: -220px;
    background: rgba(232, 62, 140, .07);
}

.wt-why-glow-two {
    width: 420px;
    height: 420px;
    bottom: -220px;
    left: -200px;
    background: rgba(124, 77, 255, .06);
}


/* =========================================================
   CONTENT
========================================================= */

.wt-why-content {
    max-width: 610px;
}

.wt-why-title {
    margin: 21px 0 0;
    color: #211a21;
    font-size: clamp(45px, 4.7vw, 66px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -3px;
}

.wt-why-title span {
    display: block;
    background: linear-gradient(
        135deg,
        #e83e8c 0%,
        #ff6b6b 45%,
        #7c4dff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wt-why-description {
    max-width: 560px;
    margin: 22px 0 0;
    color: #756b75;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.8;
}


/* =========================================================
   WHY ITEMS
========================================================= */

.wt-why-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 21px 0;
    border-bottom: 1px solid #f0e4ea;
}

.wt-why-item:first-of-type {
    margin-top: 25px;
}

.wt-why-item-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    border-radius: 13px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 16px;
}

.wt-why-icon-coral {
    color: #ff6b6b;
    background: #fff1ef;
}

.wt-why-icon-purple {
    color: #7c4dff;
    background: #f3efff;
}

.wt-why-item-content {
    min-width: 0;
    flex: 1;
}

.wt-why-item-content h3 {
    margin: 0;
    color: #211a21;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.3px;
}

.wt-why-item-content p {
    max-width: 430px;
    margin: 5px 0 0;
    color: #91838d;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
}

.wt-why-item-number {
    color: #c4b7bf;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
}


/* =========================================================
   CTA
========================================================= */

.wt-why-actions {
    display: flex;
    align-items: center;
    gap: 19px;
    margin-top: 30px;
}

.wt-why-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 19px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #c72c70
    );
    box-shadow: 0 14px 30px rgba(232, 62, 140, .20);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    transition: all .3s ease;
}

.wt-why-primary-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(232, 62, 140, .27);
}

.wt-why-primary-btn i {
    font-size: 13px;
}

.wt-why-action-note {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #91838d;
    font-size: 8px;
    font-weight: 800;
}

.wt-why-action-note i {
    color: #e83e8c;
    font-size: 10px;
}


/* =========================================================
   VISUAL
========================================================= */

.wt-why-visual {
    position: relative;
    min-height: 625px;
}

.wt-why-orb {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 470px;
    height: 470px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(232, 62, 140, .16),
            rgba(124, 77, 255, .07) 55%,
            transparent 72%
        );
}


/* =========================================================
   MAIN CARD
========================================================= */

.wt-why-main-card {
    position: absolute;
    top: 25px;
    left: 50%;
    z-index: 3;
    width: 330px;
    overflow: hidden;
    transform: translateX(-50%) rotate(1deg);
    border: 7px solid #fff;
    border-radius: 29px;
    background: #fff;
    box-shadow:
        0 35px 75px rgba(33, 26, 33, .17),
        0 10px 25px rgba(232, 62, 140, .08);
}

.wt-why-main-image {
    position: relative;
    height: 455px;
    overflow: hidden;
    background: #f7edf2;
}

.wt-why-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wt-why-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(23, 18, 27, .80),
            rgba(23, 18, 27, .10) 55%,
            transparent 75%
        );
}

.wt-why-main-info {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wt-why-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #fff;
    background: rgba(41,199,111,.17);
    font-size: 7px;
    font-weight: 900;
}

.wt-why-status i {
    color: #43dc83;
    font-size: 5px;
}

.wt-why-main-info strong {
    margin-top: 10px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.8px;
}

.wt-why-main-info span {
    margin-top: 5px;
    color: rgba(255,255,255,.72);
    font-size: 8px;
    font-weight: 700;
}

.wt-why-main-actions {
    display: flex;
    justify-content: center;
    gap: 11px;
    padding: 15px;
    background: #fff;
}

.wt-why-main-actions button {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 13px;
    font-size: 14px;
}

.wt-why-action-like {
    color: #e83e8c;
    background: #fff0f6;
}

.wt-why-action-chat {
    color: #ff6b6b;
    background: #fff1ef;
}

.wt-why-action-video {
    color: #7c4dff;
    background: #f3efff;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.wt-why-floating {
    position: absolute;
    z-index: 7;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px;
    border: 1px solid #f0e4ea;
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 20px 45px rgba(33,26,33,.12);
}

.wt-why-floating-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 12px;
}

.wt-why-floating > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-why-floating strong {
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
}

.wt-why-floating span {
    margin-top: 3px;
    color: #91838d;
    font-size: 6px;
    font-weight: 700;
}

.wt-why-floating-chat {
    top: 145px;
    left: 5px;
}

.wt-why-floating-connect {
    right: 0;
    bottom: 125px;
}

.wt-why-mini-avatars {
    display: flex !important;
    flex-direction: row !important;
}

.wt-why-mini-avatars img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border: 2px solid #fff;
    border-radius: 9px;
}

.wt-why-mini-avatars img + img {
    margin-left: -8px;
}

.wt-why-floating-heart {
    position: absolute;
    z-index: 8;
    top: 80px;
    right: 20px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid #fff;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #ff6b6b
    );
    box-shadow: 0 15px 35px rgba(232,62,140,.22);
    font-size: 15px;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.wt-why-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    margin-top: 75px;
    padding: 22px 27px;
    border: 1px solid #f0e4ea;
    border-radius: 18px;
    background: #fff8fb;
}

.wt-why-bottom-item {
    display: flex;
    align-items: center;
    gap: 11px;
}

.wt-why-bottom-item > span {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    border-radius: 12px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 13px;
}

.wt-why-bottom-item > span.wt-why-bottom-coral {
    color: #ff6b6b;
    background: #fff1ef;
}

.wt-why-bottom-item > span.wt-why-bottom-purple {
    color: #7c4dff;
    background: #f3efff;
}

.wt-why-bottom-item > div {
    display: flex;
    flex-direction: column;
}

.wt-why-bottom-item strong {
    color: #211a21;
    font-size: 10px;
    font-weight: 900;
}

.wt-why-bottom-item small {
    margin-top: 3px;
    color: #94868f;
    font-size: 7px;
    font-weight: 700;
}

.wt-why-bottom-divider {
    width: 1px;
    height: 32px;
    background: #e9dfe5;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .wt-why-main-card {
        width: 300px;
    }

    .wt-why-main-image {
        height: 420px;
    }

    .wt-why-visual {
        min-height: 590px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 991.98px) {

    .wt-why-section {
        padding: 90px 0;
    }

    .wt-why-content {
        max-width: 720px;
        margin: 0 auto;
    }

    .wt-why-title {
        font-size: clamp(43px, 7vw, 60px);
    }

    .wt-why-visual {
        max-width: 580px;
        min-height: 620px;
        margin: 0 auto;
    }

    .wt-why-bottom {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .wt-why-bottom-divider {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .wt-why-section {
        padding: 70px 0 75px;
    }

    .wt-why-title {
        font-size: 39px;
        letter-spacing: -1.8px;
    }

    .wt-why-description {
        font-size: 13px;
    }

    .wt-why-item {
        gap: 11px;
        padding: 18px 0;
    }

    .wt-why-item-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .wt-why-item-content h3 {
        font-size: 13px;
    }

    .wt-why-item-content p {
        font-size: 9px;
    }

    .wt-why-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 13px;
    }

    .wt-why-primary-btn {
        justify-content: center;
    }

    .wt-why-action-note {
        justify-content: center;
    }

    .wt-why-visual {
        min-height: 510px;
        margin-top: 5px;
    }

    .wt-why-orb {
        width: 370px;
        height: 370px;
    }

    .wt-why-main-card {
        width: 255px;
        top: 15px;
        border-width: 5px;
        border-radius: 25px;
    }

    .wt-why-main-image {
        height: 355px;
    }

    .wt-why-main-info {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }

    .wt-why-main-info strong {
        font-size: 19px;
    }

    .wt-why-floating-chat {
        top: 105px;
        left: 0;
    }

    .wt-why-floating-connect {
        right: 0;
        bottom: 75px;
    }

    .wt-why-floating-heart {
        top: 45px;
        right: 5px;
        width: 42px;
        height: 42px;
    }

    .wt-why-bottom {
        margin-top: 45px;
        padding: 19px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .wt-why-section {
        padding: 58px 0 65px;
    }

    .wt-why-title {
        font-size: 35px;
    }

    .wt-why-visual {
        min-height: 470px;
    }

    .wt-why-main-card {
        width: 225px;
    }

    .wt-why-main-image {
        height: 315px;
    }

    .wt-why-floating {
        padding: 8px;
    }

    .wt-why-floating strong {
        font-size: 7px;
    }

    .wt-why-floating span {
        font-size: 5px;
    }

    .wt-why-floating-icon {
        width: 31px;
        height: 31px;
    }

    .wt-why-mini-avatars img {
        width: 26px;
        height: 26px;
    }

}











/* =========================================================
   BECOME A HOST SECTION
========================================================= */

.wt-host-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0 110px;
    background: #17121b;
}

.wt-host-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BACKGROUND
========================================================= */

.wt-host-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
}

.wt-host-glow-one {
    width: 520px;
    height: 520px;
    top: -260px;
    right: -200px;
    background: rgba(232, 62, 140, .14);
}

.wt-host-glow-two {
    width: 450px;
    height: 450px;
    bottom: -250px;
    left: -220px;
    background: rgba(124, 77, 255, .12);
}


/* =========================================================
   CONTENT
========================================================= */

.wt-host-content {
    max-width: 620px;
}

.wt-host-eyebrow {
    color: rgba(255,255,255,.70);
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
}

.wt-host-title {
    margin: 23px 0 0;
    color: #fff;
    font-size: clamp(46px, 4.8vw, 68px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -3.2px;
}

.wt-host-title span {
    display: block;
    background: linear-gradient(
        135deg,
        #ff5b9d,
        #ff7a72 45%,
        #a27cff
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wt-host-description {
    max-width: 560px;
    margin: 23px 0 0;
    color: rgba(255,255,255,.64);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.8;
}


/* =========================================================
   BENEFITS
========================================================= */

.wt-host-benefits {
    margin-top: 30px;
}

.wt-host-benefit {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.wt-host-benefit-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    border-radius: 13px;
    color: #ff5b9d;
    background: rgba(232,62,140,.13);
    font-size: 16px;
}

.wt-host-icon-coral {
    color: #ff7a72;
    background: rgba(255,107,107,.12);
}

.wt-host-icon-purple {
    color: #a27cff;
    background: rgba(124,77,255,.13);
}

.wt-host-benefit > div:nth-child(2) {
    min-width: 0;
    flex: 1;
}

.wt-host-benefit h3 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.3px;
}

.wt-host-benefit p {
    max-width: 430px;
    margin: 5px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.65;
}

.wt-host-benefit-number {
    color: rgba(255,255,255,.27);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
}


/* =========================================================
   ACTIONS
========================================================= */

.wt-host-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 31px;
}

.wt-host-primary-btn,
.wt-host-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 20px;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    transition: all .3s ease;
}

.wt-host-primary-btn {
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #c72c70
    );
    box-shadow: 0 15px 35px rgba(232,62,140,.22);
}

.wt-host-primary-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(232,62,140,.30);
}

.wt-host-secondary-btn {
    color: #fff;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
}

.wt-host-secondary-btn:hover {
    color: #fff;
    border-color: rgba(232,62,140,.40);
    background: rgba(232,62,140,.10);
    transform: translateY(-3px);
}

.wt-host-primary-btn i,
.wt-host-secondary-btn i {
    font-size: 13px;
}


/* =========================================================
   NOTE
========================================================= */

.wt-host-note {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 17px;
    color: rgba(255,255,255,.40);
    font-size: 8px;
    font-weight: 700;
}

.wt-host-note i {
    color: #49d889;
    font-size: 12px;
}


/* =========================================================
   VISUAL
========================================================= */

.wt-host-visual {
    position: relative;
    min-height: 625px;
}

.wt-host-orb {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 470px;
    height: 470px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(232,62,140,.20),
            rgba(124,77,255,.10) 52%,
            transparent 72%
        );
}


/* =========================================================
   HOST PROFILE CARD
========================================================= */

.wt-host-profile-card {
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 3;
    width: 330px;
    overflow: hidden;
    transform: translateX(-50%) rotate(-2deg);
    border: 7px solid #fff;
    border-radius: 29px;
    background: #fff;
    box-shadow:
        0 35px 75px rgba(0,0,0,.30),
        0 12px 30px rgba(232,62,140,.12);
}

.wt-host-profile-image {
    position: relative;
    height: 440px;
    overflow: hidden;
    background: #271c28;
}

.wt-host-profile-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wt-host-profile-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(23,18,27,.88),
            rgba(23,18,27,.10) 60%,
            transparent
        );
}

.wt-host-online {
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    color: #fff;
    background: rgba(23,18,27,.35);
    backdrop-filter: blur(8px);
    font-size: 7px;
    font-weight: 900;
}

.wt-host-online i {
    color: #45d982;
    font-size: 5px;
}

.wt-host-profile-info {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
}

.wt-host-profile-info span {
    color: rgba(255,255,255,.60);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.wt-host-profile-info strong {
    margin-top: 7px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.8px;
}


/* =========================================================
   HOST STATS
========================================================= */

.wt-host-profile-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 15px 10px;
    background: #fff;
}

.wt-host-profile-stats > div {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.wt-host-profile-stats > div + div {
    border-left: 1px solid #eee4e9;
}

.wt-host-profile-stats strong {
    color: #211a21;
    font-size: 11px;
    font-weight: 900;
}

.wt-host-profile-stats span {
    margin-top: 3px;
    color: #9a8c95;
    font-size: 6px;
    font-weight: 800;
}

.wt-host-profile-stats span i {
    color: #ffb52e;
    font-size: 5px;
}


/* =========================================================
   EARNINGS CARD
========================================================= */

.wt-host-earnings-card {
    position: absolute;
    z-index: 7;
    top: 145px;
    left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 220px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 17px;
    background: rgba(33,26,33,.94);
    box-shadow: 0 20px 45px rgba(0,0,0,.25);
}

.wt-host-earnings-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 11px;
    color: #49d889;
    background: rgba(73,216,137,.12);
    font-size: 14px;
}

.wt-host-earnings-content {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-host-earnings-content span {
    color: rgba(255,255,255,.45);
    font-size: 6px;
    font-weight: 900;
    letter-spacing: 1px;
}

.wt-host-earnings-content strong {
    margin-top: 3px;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
}

.wt-host-earnings-content small {
    color: rgba(255,255,255,.40);
    font-size: 6px;
    font-weight: 700;
}

.wt-host-earnings-arrow {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #49d889;
    background: rgba(73,216,137,.10);
    font-size: 9px;
}


/* =========================================================
   CONNECTION CARD
========================================================= */

.wt-host-connection-card {
    position: absolute;
    z-index: 7;
    right: 0;
    bottom: 105px;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 230px;
    padding: 11px;
    border: 1px solid #f0e4ea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(0,0,0,.14);
}

.wt-host-connection-icon {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 37px;
    border-radius: 11px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 12px;
}

.wt-host-connection-card > div:last-child {
    display: flex;
    flex-direction: column;
}

.wt-host-connection-card strong {
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
}

.wt-host-connection-card span {
    margin-top: 3px;
    color: #91838d;
    font-size: 6px;
    font-weight: 700;
}


/* =========================================================
   HEART
========================================================= */

.wt-host-heart {
    position: absolute;
    z-index: 8;
    top: 75px;
    right: 20px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid #17121b;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #ff6b6b
    );
    box-shadow: 0 15px 35px rgba(232,62,140,.25);
    font-size: 15px;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.wt-host-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    margin-top: 80px;
    padding: 23px 27px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 19px;
    background: rgba(255,255,255,.045);
}

.wt-host-bottom-item {
    display: flex;
    align-items: center;
    gap: 11px;
}

.wt-host-bottom-icon {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 41px;
    border-radius: 12px;
    color: #ff5b9d;
    background: rgba(232,62,140,.12);
    font-size: 14px;
}

.wt-host-bottom-coral {
    color: #ff7a72;
    background: rgba(255,107,107,.11);
}

.wt-host-bottom-purple {
    color: #a27cff;
    background: rgba(124,77,255,.12);
}

.wt-host-bottom-item > div {
    display: flex;
    flex-direction: column;
}

.wt-host-bottom-item strong {
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

.wt-host-bottom-item small {
    margin-top: 3px;
    color: rgba(255,255,255,.42);
    font-size: 7px;
    font-weight: 700;
}

.wt-host-bottom-divider {
    width: 1px;
    height: 33px;
    background: rgba(255,255,255,.10);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .wt-host-profile-card {
        width: 300px;
    }

    .wt-host-profile-image {
        height: 410px;
    }

    .wt-host-visual {
        min-height: 590px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 991.98px) {

    .wt-host-section {
        padding: 90px 0;
    }

    .wt-host-content {
        max-width: 720px;
        margin: 0 auto;
    }

    .wt-host-title {
        font-size: clamp(44px, 7vw, 61px);
    }

    .wt-host-visual {
        max-width: 580px;
        min-height: 620px;
        margin: 0 auto;
    }

    .wt-host-bottom {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .wt-host-bottom-divider {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .wt-host-section {
        padding: 70px 0 75px;
    }

    .wt-host-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .wt-host-description {
        font-size: 13px;
    }

    .wt-host-benefit {
        padding: 17px 0;
    }

    .wt-host-benefit h3 {
        font-size: 13px;
    }

    .wt-host-benefit p {
        font-size: 9px;
    }

    .wt-host-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .wt-host-primary-btn,
    .wt-host-secondary-btn {
        width: 100%;
        min-height: 53px;
        font-size: 12px;
    }

    .wt-host-note {
        justify-content: center;
        text-align: center;
    }

    .wt-host-visual {
        min-height: 510px;
        margin-top: 5px;
    }

    .wt-host-orb {
        width: 370px;
        height: 370px;
    }

    .wt-host-profile-card {
        width: 255px;
        top: 15px;
        border-width: 5px;
        border-radius: 25px;
    }

    .wt-host-profile-image {
        height: 355px;
    }

    .wt-host-profile-info {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }

    .wt-host-profile-info strong {
        font-size: 19px;
    }

    .wt-host-earnings-card {
        top: 110px;
        left: 0;
        width: 205px;
    }

    .wt-host-connection-card {
        right: 0;
        bottom: 70px;
        width: 205px;
    }

    .wt-host-heart {
        top: 45px;
        right: 5px;
        width: 42px;
        height: 42px;
    }

    .wt-host-bottom {
        margin-top: 50px;
        padding: 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .wt-host-section {
        padding: 58px 0 65px;
    }

    .wt-host-title {
        font-size: 35px;
    }

    .wt-host-visual {
        min-height: 470px;
    }

    .wt-host-profile-card {
        width: 225px;
    }

    .wt-host-profile-image {
        height: 315px;
    }

    .wt-host-earnings-card {
        width: 185px;
        padding: 9px;
    }

    .wt-host-connection-card {
        width: 185px;
        padding: 9px;
    }

    .wt-host-earnings-content strong {
        font-size: 15px;
    }

}








/* =========================================================
   AGENCY SECTION
========================================================= */

.wt-agency-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0 110px;
    background: #ffffff;
}

.wt-agency-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.wt-agency-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
}

.wt-agency-glow-one {
    width: 500px;
    height: 500px;
    top: -250px;
    left: -220px;
    background: rgba(232, 62, 140, .055);
}

.wt-agency-glow-two {
    width: 430px;
    height: 430px;
    right: -220px;
    bottom: -220px;
    background: rgba(124, 77, 255, .055);
}


/* =========================================================
   CONTENT
========================================================= */

.wt-agency-content {
    max-width: 620px;
}

.wt-agency-title {
    margin: 23px 0 0;
    color: #211a21;
    font-size: clamp(46px, 4.8vw, 68px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -3.2px;
}

.wt-agency-title span {
    display: block;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #ff6b6b 45%,
        #7c4dff
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wt-agency-description {
    max-width: 560px;
    margin: 23px 0 0;
    color: #756b75;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.8;
}


/* =========================================================
   BENEFITS
========================================================= */

.wt-agency-benefits {
    margin-top: 30px;
}

.wt-agency-benefit {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 19px 0;
    border-bottom: 1px solid #f0e4ea;
}

.wt-agency-benefit-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    border-radius: 13px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 16px;
}

.wt-agency-icon-coral {
    color: #ff6b6b;
    background: #fff1ef;
}

.wt-agency-icon-purple {
    color: #7c4dff;
    background: #f3efff;
}

.wt-agency-benefit-content {
    min-width: 0;
    flex: 1;
}

.wt-agency-benefit-content h3 {
    margin: 0;
    color: #211a21;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.3px;
}

.wt-agency-benefit-content p {
    max-width: 430px;
    margin: 5px 0 0;
    color: #91838d;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.65;
}

.wt-agency-number {
    color: #c4b7bf;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
}


/* =========================================================
   ACTIONS
========================================================= */

.wt-agency-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 31px;
}

.wt-agency-primary-btn,
.wt-agency-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 53px;
    padding: 13px 20px;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    transition: all .3s ease;
}

.wt-agency-primary-btn {
    color: #fff;
    background: linear-gradient(
        135deg,
        #e83e8c,
        #c72c70
    );
    box-shadow: 0 15px 35px rgba(232,62,140,.18);
}

.wt-agency-primary-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(232,62,140,.25);
}

.wt-agency-secondary-btn {
    color: #211a21;
    border: 1px solid #eadfe5;
    background: #fff;
}

.wt-agency-secondary-btn:hover {
    color: #e83e8c;
    border-color: rgba(232,62,140,.30);
    transform: translateY(-3px);
}

.wt-agency-primary-btn i,
.wt-agency-secondary-btn i {
    font-size: 13px;
}


/* =========================================================
   NOTE
========================================================= */

.wt-agency-note {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 17px;
    color: #9a8c95;
    font-size: 8px;
    font-weight: 700;
}

.wt-agency-note i {
    color: #29b96f;
    font-size: 12px;
}


/* =========================================================
   VISUAL
========================================================= */

.wt-agency-visual {
    position: relative;
    min-height: 625px;
}

.wt-agency-orb {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 480px;
    height: 480px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(232,62,140,.11),
            rgba(124,77,255,.055) 52%,
            transparent 72%
        );
}


/* =========================================================
   DASHBOARD
========================================================= */

.wt-agency-dashboard {
    position: absolute;
    top: 38px;
    left: 50%;
    z-index: 3;
    width: 470px;
    padding: 21px;
    transform: translateX(-50%) rotate(1deg);
    border: 1px solid #eadfe5;
    border-radius: 24px;
    background: #fff;
    box-shadow:
        0 35px 75px rgba(33,26,33,.13),
        0 10px 25px rgba(232,62,140,.06);
}


/* =========================================================
   DASHBOARD HEADER
========================================================= */

.wt-agency-dashboard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 17px;
    border-bottom: 1px solid #f0e4ea;
}

.wt-agency-dashboard-header > div:first-child {
    display: flex;
    flex-direction: column;
}

.wt-agency-dashboard-header span {
    color: #a1939c;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 1.2px;
}

.wt-agency-dashboard-header strong {
    margin-top: 5px;
    color: #211a21;
    font-size: 16px;
    font-weight: 900;
}

.wt-agency-dashboard-menu {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #9c8e97;
    background: #faf5f7;
    font-size: 11px;
}


/* =========================================================
   STATS
========================================================= */

.wt-agency-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 17px 0;
}

.wt-agency-stat {
    padding: 12px;
    border: 1px solid #f0e4ea;
    border-radius: 13px;
    background: #fffafb;
}

.wt-agency-stat span {
    display: block;
    color: #a1939c;
    font-size: 6px;
    font-weight: 900;
    letter-spacing: 1px;
}

.wt-agency-stat strong {
    display: block;
    margin-top: 5px;
    color: #211a21;
    font-size: 21px;
    font-weight: 900;
}

.wt-agency-stat small {
    display: block;
    margin-top: 4px;
    color: #91838d;
    font-size: 6px;
    font-weight: 700;
}

.wt-agency-stat small i {
    color: #29b96f;
    margin-right: 2px;
    font-size: 5px;
}


/* =========================================================
   PERFORMANCE
========================================================= */

.wt-agency-performance {
    padding: 15px;
    border: 1px solid #f0e4ea;
    border-radius: 15px;
    background: #fff;
}

.wt-agency-performance-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wt-agency-performance-header > div {
    display: flex;
    flex-direction: column;
}

.wt-agency-performance-header strong {
    color: #211a21;
    font-size: 9px;
    font-weight: 900;
}

.wt-agency-performance-header span {
    margin-top: 3px;
    color: #a0939b;
    font-size: 6px;
    font-weight: 700;
}

.wt-agency-performance-header > i {
    color: #7c4dff;
    font-size: 13px;
}


/* =========================================================
   CHART
========================================================= */

.wt-agency-chart {
    height: 105px;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    padding: 15px 8px 3px;
    margin-top: 8px;
    border-bottom: 1px solid #f0e4ea;
}

.wt-agency-chart span {
    width: 100%;
    min-width: 12px;
    border-radius: 5px 5px 2px 2px;
    background: linear-gradient(
        to top,
        #e83e8c,
        #7c4dff
    );
}


/* =========================================================
   HOSTS
========================================================= */

.wt-agency-hosts {
    margin-top: 15px;
}

.wt-agency-hosts-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}

.wt-agency-hosts-header strong {
    color: #211a21;
    font-size: 9px;
    font-weight: 900;
}

.wt-agency-hosts-header span {
    color: #e83e8c;
    font-size: 7px;
    font-weight: 900;
}

.wt-agency-host-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
}

.wt-agency-host-avatar {
    position: relative;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
}

.wt-agency-host-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.wt-agency-host-avatar span {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #29b96f;
}

.wt-agency-host-info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-agency-host-info strong {
    color: #211a21;
    font-size: 7px;
    font-weight: 900;
}

.wt-agency-host-info small {
    margin-top: 2px;
    color: #9b8d96;
    font-size: 6px;
    font-weight: 700;
}

.wt-agency-host-value {
    color: #29b96f;
    font-size: 7px;
    font-weight: 900;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.wt-agency-network-card,
.wt-agency-growth-card {
    position: absolute;
    z-index: 7;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px;
    border: 1px solid #f0e4ea;
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 20px 45px rgba(33,26,33,.11);
}

.wt-agency-network-card {
    top: 145px;
    left: 0;
}

.wt-agency-growth-card {
    right: 0;
    bottom: 110px;
}

.wt-agency-network-icon {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 12px;
}

.wt-agency-growth-card > i {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #7c4dff;
    background: #f3efff;
    font-size: 12px;
}

.wt-agency-network-card > div:last-child,
.wt-agency-growth-card > div {
    display: flex;
    flex-direction: column;
}

.wt-agency-network-card strong,
.wt-agency-growth-card strong {
    color: #211a21;
    font-size: 8px;
    font-weight: 900;
}

.wt-agency-network-card span,
.wt-agency-growth-card span {
    margin-top: 3px;
    color: #91838d;
    font-size: 6px;
    font-weight: 700;
}

.wt-agency-growth-card strong {
    color: #7c4dff;
    font-size: 14px;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.wt-agency-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    margin-top: 80px;
    padding: 23px 27px;
    border: 1px solid #f0e4ea;
    border-radius: 19px;
    background: #fff8fb;
}

.wt-agency-bottom-item {
    display: flex;
    align-items: center;
    gap: 11px;
}

.wt-agency-bottom-item > span {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 41px;
    border-radius: 12px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 14px;
}

.wt-agency-bottom-item > span.wt-agency-bottom-coral {
    color: #ff6b6b;
    background: #fff1ef;
}

.wt-agency-bottom-item > span.wt-agency-bottom-purple {
    color: #7c4dff;
    background: #f3efff;
}

.wt-agency-bottom-item > div {
    display: flex;
    flex-direction: column;
}

.wt-agency-bottom-item strong {
    color: #211a21;
    font-size: 10px;
    font-weight: 900;
}

.wt-agency-bottom-item small {
    margin-top: 3px;
    color: #94868f;
    font-size: 7px;
    font-weight: 700;
}

.wt-agency-bottom-divider {
    width: 1px;
    height: 33px;
    background: #e9dfe5;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .wt-agency-dashboard {
        width: 430px;
    }

    .wt-agency-visual {
        min-height: 590px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 991.98px) {

    .wt-agency-section {
        padding: 90px 0;
    }

    .wt-agency-content {
        max-width: 720px;
        margin: 0 auto;
    }

    .wt-agency-title {
        font-size: clamp(44px, 7vw, 61px);
    }

    .wt-agency-visual {
        max-width: 580px;
        min-height: 610px;
        margin: 0 auto;
    }

    .wt-agency-bottom {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .wt-agency-bottom-divider {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .wt-agency-section {
        padding: 70px 0 75px;
    }

    .wt-agency-title {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .wt-agency-description {
        font-size: 13px;
    }

    .wt-agency-benefit {
        padding: 17px 0;
    }

    .wt-agency-benefit-content h3 {
        font-size: 13px;
    }

    .wt-agency-benefit-content p {
        font-size: 9px;
    }

    .wt-agency-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .wt-agency-primary-btn,
    .wt-agency-secondary-btn {
        width: 100%;
        min-height: 53px;
        font-size: 12px;
    }

    .wt-agency-note {
        justify-content: center;
        text-align: center;
    }

    .wt-agency-visual {
        min-height: 520px;
    }

    .wt-agency-orb {
        width: 370px;
        height: 370px;
    }

    .wt-agency-dashboard {
        width: 330px;
        top: 25px;
        padding: 15px;
        border-radius: 20px;
    }

    .wt-agency-stats {
        gap: 6px;
    }

    .wt-agency-stat {
        padding: 9px;
    }

    .wt-agency-stat strong {
        font-size: 17px;
    }

    .wt-agency-network-card {
        top: 115px;
        left: -2px;
    }

    .wt-agency-growth-card {
        right: -2px;
        bottom: 65px;
    }

    .wt-agency-bottom {
        margin-top: 45px;
        padding: 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479.98px) {

    .wt-agency-section {
        padding: 58px 0 65px;
    }

    .wt-agency-title {
        font-size: 35px;
    }

    .wt-agency-visual {
        min-height: 475px;
    }

    .wt-agency-dashboard {
        width: 290px;
        padding: 12px;
    }

    .wt-agency-dashboard-header strong {
        font-size: 13px;
    }

    .wt-agency-stat strong {
        font-size: 15px;
    }

    .wt-agency-chart {
        gap: 7px;
    }

    .wt-agency-network-card,
    .wt-agency-growth-card {
        padding: 8px;
    }

    .wt-agency-network-card strong,
    .wt-agency-growth-card strong {
        font-size: 7px;
    }

}








/* =========================================================
   WETALK DOWNLOAD APP SECTION
========================================================= */

.wt-download-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: #fff8fb;
}

.wt-download-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -280px;
    left: -180px;
    background: rgba(232, 62, 140, .08);
    border-radius: 50%;
    filter: blur(20px);
    pointer-events: none;
}

.wt-download-section::after {
    content: "";
    position: absolute;
    width: 460px;
    height: 460px;
    right: -180px;
    bottom: -240px;
    background: rgba(124, 77, 255, .07);
    border-radius: 50%;
    filter: blur(20px);
    pointer-events: none;
}

.wt-download-card {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 70px 75px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #f0e4ea;
    box-shadow: 0 30px 80px rgba(48, 24, 42, .08);
}


/* CONTENT */

.wt-download-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: #e83e8c;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.wt-download-eyebrow i {
    font-size: 15px;
}

.wt-download-title {
    max-width: 720px;
    margin: 0 0 20px;
    color: #211a21;
    font-size: clamp(46px, 5vw, 70px);
    line-height: 1.02;
    letter-spacing: -2.8px;
    font-weight: 900;
}

.wt-download-title span {
    display: block;
    background: linear-gradient(
        90deg,
        #e83e8c 0%,
        #c72c70 45%,
        #7c4dff 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wt-download-text {
    max-width: 650px;
    margin: 0 0 30px;
    color: #756b75;
    font-size: 17px;
    line-height: 1.8;
    font-weight: 500;
}


/* POINTS */

.wt-download-points {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.wt-download-point {
    display: flex;
    align-items: center;
    gap: 14px;
}

.wt-download-point-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #e83e8c;
    background: #fff0f6;
    font-size: 20px;
}

.wt-download-point strong {
    display: block;
    margin-bottom: 2px;
    color: #211a21;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 900;
}

.wt-download-point small {
    display: block;
    color: #756b75;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
}


/* GOOGLE PLAY BUTTON */

.wt-download-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.wt-google-play-btn {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-width: 215px;
    padding: 14px 18px;
    border-radius: 15px;
    color: #ffffff;
    background: #17121b;
    border: 1px solid #17121b;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(23, 18, 27, .16);
    transition: all .3s ease;
}

.wt-google-play-btn:hover {
    color: #ffffff;
    transform: translateY(-3px);
    background: #e83e8c;
    border-color: #e83e8c;
    box-shadow: 0 18px 35px rgba(232, 62, 140, .24);
}

.wt-google-play-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(255,255,255,.12);
    font-size: 22px;
}

.wt-google-play-content {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.wt-google-play-content small {
    margin-bottom: 4px;
    font-size: 9px;
    letter-spacing: 1px;
    font-weight: 800;
    opacity: .75;
}

.wt-google-play-content strong {
    font-size: 17px;
    font-weight: 900;
}

.wt-play-arrow {
    margin-left: auto;
    font-size: 17px;
}


/* NOTE */

.wt-download-note {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 16px 0 0;
    color: #756b75;
    font-size: 12px;
    font-weight: 600;
}

.wt-download-note i {
    color: #e83e8c;
    font-size: 15px;
}


/* VISUAL */

.wt-download-visual {
    position: relative;
    min-height: 590px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wt-download-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.wt-download-glow-one {
    width: 330px;
    height: 330px;
    background: rgba(232, 62, 140, .13);
}

.wt-download-glow-two {
    width: 220px;
    height: 220px;
    background: rgba(124, 77, 255, .11);
    right: 10px;
    bottom: 70px;
}


/* PHONE */

.wt-phone {
    position: relative;
    z-index: 3;
    width: 285px;
    height: 565px;
    padding: 9px;
    border-radius: 43px;
    background: #17121b;
    box-shadow:
        0 35px 70px rgba(23,18,27,.24),
        0 10px 25px rgba(232,62,140,.10);
    transform: rotate(2deg);
}

.wt-phone::before {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 40px;
    border: 1px solid rgba(255,255,255,.12);
    pointer-events: none;
}

.wt-phone-notch {
    position: absolute;
    z-index: 5;
    top: 17px;
    left: 50%;
    width: 92px;
    height: 24px;
    transform: translateX(-50%);
    border-radius: 0 0 16px 16px;
    background: #17121b;
}

.wt-phone-screen {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 35px;
    background: #fff8fb;
}


/* PHONE TOP */

.wt-phone-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 35px 17px 10px;
    color: #211a21;
}

.wt-phone-top > span:first-child {
    font-size: 16px;
    font-weight: 900;
}

.wt-phone-status {
    display: flex;
    gap: 6px;
    font-size: 11px;
}


/* PHONE PROFILE */

.wt-phone-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 15px;
}

.wt-phone-avatar {
    position: relative;
}

.wt-phone-avatar img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #fff;
}

.wt-phone-avatar span {
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #35c76f;
}

.wt-phone-profile strong {
    display: block;
    color: #211a21;
    font-size: 13px;
    font-weight: 900;
}

.wt-phone-profile small {
    display: block;
    color: #756b75;
    font-size: 10px;
}

.wt-phone-profile > i {
    margin-left: auto;
    color: #756b75;
    font-size: 17px;
}


/* PHONE CARD */

.wt-phone-card {
    position: relative;
    height: 310px;
    margin: 0 13px;
    overflow: hidden;
    border-radius: 24px;
    background: #eee;
}

.wt-phone-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wt-phone-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 45%,
        rgba(23,18,27,.75) 100%
    );
}

.wt-phone-card-overlay {
    position: absolute;
    z-index: 2;
    right: 17px;
    bottom: 17px;
    left: 17px;
    color: #fff;
}

.wt-phone-card-overlay strong {
    display: block;
    font-size: 16px;
    font-weight: 900;
}

.wt-phone-card-overlay small {
    font-size: 10px;
    opacity: .82;
}


/* PHONE ACTIONS */

.wt-phone-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding-top: 18px;
}

.wt-phone-actions span {
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #e83e8c;
    background: #fff;
    box-shadow: 0 8px 20px rgba(23,18,27,.08);
    font-size: 16px;
}


/* FLOATING CARDS */

.wt-download-float {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #f0e4ea;
    border-radius: 15px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 16px 35px rgba(23,18,27,.10);
}

.wt-download-float > span {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #e83e8c;
    background: #fff0f6;
}

.wt-download-float strong {
    display: block;
    color: #211a21;
    font-size: 11px;
    font-weight: 900;
}

.wt-download-float small {
    display: block;
    margin-top: 2px;
    color: #756b75;
    font-size: 9px;
    font-weight: 600;
}

.wt-download-float-chat {
    top: 105px;
    left: 0;
}

.wt-download-float-call {
    right: -10px;
    bottom: 105px;
}

.wt-download-float-call > span {
    color: #7c4dff;
    background: #f3efff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .wt-download-card {
        padding: 60px 50px;
    }

    .wt-download-title {
        font-size: clamp(44px, 5vw, 60px);
    }

    .wt-download-visual {
        min-height: 540px;
    }

    .wt-phone {
        width: 260px;
        height: 520px;
    }

    .wt-phone-card {
        height: 280px;
    }

    .wt-download-float-chat {
        left: -15px;
    }

    .wt-download-float-call {
        right: -20px;
    }
}


@media (max-width: 991.98px) {

    .wt-download-section {
        padding: 85px 0;
    }

    .wt-download-card {
        padding: 55px 40px;
    }

    .wt-download-title {
        font-size: clamp(43px, 7vw, 58px);
    }

    .wt-download-text {
        font-size: 16px;
    }

    .wt-download-visual {
        min-height: 580px;
        margin-top: 20px;
    }

    .wt-phone {
        width: 280px;
        height: 550px;
    }

    .wt-phone-card {
        height: 300px;
    }

    .wt-download-float-chat {
        left: 8%;
    }

    .wt-download-float-call {
        right: 7%;
    }
}


@media (max-width: 767.98px) {

    .wt-download-section {
        padding: 65px 0;
    }

    .wt-download-card {
        padding: 42px 24px;
        border-radius: 22px;
    }

    .wt-download-title {
        font-size: 42px;
        line-height: 1.04;
        letter-spacing: -1.8px;
    }

    .wt-download-text {
        font-size: 15px;
        line-height: 1.7;
    }

    .wt-download-point-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .wt-download-actions {
        width: 100%;
    }

    .wt-google-play-btn {
        width: 100%;
        max-width: 280px;
    }

    .wt-download-visual {
        min-height: 540px;
        margin-top: 10px;
    }

    .wt-phone {
        width: 260px;
        height: 510px;
    }

    .wt-phone-card {
        height: 275px;
    }

    .wt-download-float {
        padding: 10px 11px;
    }

    .wt-download-float-chat {
        left: 0;
        top: 85px;
    }

    .wt-download-float-call {
        right: 0;
        bottom: 80px;
    }
}


@media (max-width: 479.98px) {

    .wt-download-section {
        padding: 55px 0;
    }

    .wt-download-card {
        padding: 35px 18px;
        border-radius: 20px;
    }

    .wt-download-title {
        font-size: 36px;
        letter-spacing: -1.4px;
    }

    .wt-download-text {
        font-size: 14px;
    }

    .wt-download-point strong {
        font-size: 14px;
    }

    .wt-download-point small {
        font-size: 12px;
    }

    .wt-download-visual {
        min-height: 500px;
    }

    .wt-phone {
        width: 230px;
        height: 455px;
        border-radius: 36px;
    }

    .wt-phone-screen {
        border-radius: 29px;
    }

    .wt-phone-card {
        height: 240px;
        border-radius: 20px;
    }

    .wt-phone-actions {
        padding-top: 13px;
    }

    .wt-phone-actions span {
        width: 38px;
        height: 38px;
    }

    .wt-download-float {
        transform: scale(.82);
    }

    .wt-download-float-chat {
        left: -25px;
        top: 70px;
    }

    .wt-download-float-call {
        right: -25px;
        bottom: 60px;
    }
}