.g-wrap {
    position: relative;
    display: inline-block;
    line-height: 1;
}

.avatar1 {
    color: #8360F6;
    font-size: clamp(55px, 8vw, 120px);
    line-height: 1;
    display: inline-block;
}

.avatar1-img {
    position: absolute;
    width: clamp(45px, 5vw, 85px);
    top: -0.55em;
    left: 0.05em;
    pointer-events: none;
    z-index: 2;
}

.how-card {
    position: relative;
    overflow: hidden;
    transition: .35s;
    background: var(--sf);
    border: 1px solid var(--bd);
}

.how-card:hover {
    transform: translateY(-8px);
}

.step-no {
    position: absolute;
    top: 18px;
    left: 18px;
    background: var(--grad);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    box-shadow: 0 10px 25px rgba(99, 102, 241, .25);
}

.how-icon {
    width: 90px;
    height: 90px;
    margin: 35px auto 25px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(99, 102, 241, .12);
    border: 1px solid rgba(99, 102, 241, .25);
    color: var(--pur);
    font-size: 38px;
    animation: floatIcon 3s ease-in-out infinite;
    transition: .35s;
}

.how-card:hover .how-icon {
    transform: scale(1.08);
    background: var(--grad);
    color: #fff;
}

.how-card h4 {
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--tx);
}

.how-card p {
    color: var(--tx2);
    font-size: .92rem;
    line-height: 1.7;
}

@keyframes floatIcon {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

}

.testimonial-slider {
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}

.testimonial-track {
    display: flex;
    width: max-content;
    gap: 25px;
    animation: scrollTestimonials 35s linear infinite;
}

.testimonial-slider:hover .testimonial-track {
    animation-play-state: paused;
}

@keyframes scrollTestimonials {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}

.tcard {
    width: 360px;
    padding: 28px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .04);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .4s;
    position: relative;
    overflow: hidden;
}

.tcard::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(130deg,
            transparent,
            rgba(255, 255, 255, .08),
            transparent);
    transform: translateX(-100%);
}

.tcard:hover::before {
    transform: translateX(120%);
    transition: 1.2s;
}

.tcard:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(139, 92, 246, .25);
}

.stars {
    color: #ffc107;
    font-size: 20px;
    margin-bottom: 18px;
}

.tcard p {
    color: var(--tx2);
    line-height: 1.8;
    min-height: 110px;
}

.user {
    display: flex;
    align-items: center;
    gap: 15px;
}

.avatar {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}

.avatar.purple {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
}

.avatar.blue {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
}

.avatar.green {
    background: linear-gradient(135deg, #16a34a, #22c55e);
}

.avatar.orange {
    background: linear-gradient(135deg, #f97316, #ef4444);
}

.avatar.pink {
    background: linear-gradient(135deg, #ec4899, #f43f5e);
}

.avatar.cyan {
    background: linear-gradient(135deg, #06b6d4, #3b82f6);
}

.user span {
    display: block;
    color: var(--tx3);
    font-size: .82rem;
}

.contact-icon,
.contact-box-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(99, 102, 241, .12);
    border: 1px solid rgba(99, 102, 241, .25);
    color: var(--pur);
    font-size: 24px;
    transition: .35s;
}

.contact-box-icon {
    margin: auto;
}

.gc:hover .contact-box-icon,
.gc:hover .contact-icon {
    background: var(--grad);
    color: #fff;
    transform: translateY(-6px) scale(1.08);
}

.gc {
    transition: .35s;
}

.gc:hover {
    transform: translateY(-8px);
}

.contact-icon+div small {
    color: var(--tx3);
}

.contact-icon+div h6 {
    color: var(--tx);
}

.contact-box-icon+h5 {
    color: var(--tx);
}

/* =========================
   Whatsapp Chat Icon
========================= */
.whatsapp-container {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 9999;
}

/* Text Bubble */
.whatsapp-text {
    position: relative;
    background: linear-gradient(135deg, #ffffff, #f0fff4);
    color: #111;
    padding: 12px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    white-space: nowrap;
    transition: all 0.3s ease;
    opacity: 1;
}

/* Arrow */
.whatsapp-text::after {
    content: "";
    position: absolute;
    right: -7px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 14px;
    height: 14px;
    background: #f0fff4;
}

/* Hidden after 5 sec */
.whatsapp-text.hide {
    opacity: 0;
    transform: translateX(10px);
    pointer-events: none;
}

/* Hover pe show */
.whatsapp-container:hover .whatsapp-text {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* WhatsApp Button */
.whatsapp-float {
    width: 65px;
    height: 65px;
    background: linear-gradient(135deg, #25D366, #1ebe5d);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    animation: pulse 2s infinite;
}

/* Hover */
.whatsapp-float:hover {
    transform: translateY(-5px) scale(1.08);
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.6);
}

/* Pulse Animation */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* Mobile Responsive */
@media (max-width: 576px) {
    .whatsapp-text {
        display: none;
    }
}

/* =========================================================
   MODERN SOCIAL GROWTH HERO
========================================================= */

#hero.hero-modern {
    min-height: 780px;
    padding-top: calc(var(--nav) + 70px);
    padding-bottom: 70px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;

    background:
        radial-gradient(circle at 12% 20%,
            rgba(139, 92, 246, 0.10),
            transparent 30%),
        radial-gradient(circle at 90% 30%,
            rgba(59, 130, 246, 0.10),
            transparent 30%),
        var(--bg);
}

/* ================= BACKGROUND ================= */

.hero-grid {
    position: absolute;
    inset: 0;
    opacity: .45;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(139, 92, 246, .035) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(139, 92, 246, .035) 1px,
            transparent 1px);

    background-size: 55px 55px;

    mask-image: linear-gradient(to bottom,
            black,
            transparent 85%);
}

.hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
    animation: heroOrbFloat 8s ease-in-out infinite;
}

.hero-orb-1 {
    width: 420px;
    height: 420px;
    top: -180px;
    left: -150px;
    background: rgba(139, 92, 246, .15);
}

.hero-orb-2 {
    width: 360px;
    height: 360px;
    top: 160px;
    right: -140px;
    background: rgba(59, 130, 246, .13);
    animation-delay: -3s;
}

.hero-orb-3 {
    width: 300px;
    height: 300px;
    bottom: -180px;
    left: 45%;
    background: rgba(139, 92, 246, .10);
    animation-delay: -5s;
}

/* ================= CONTAINER ================= */

.hero-container {
    z-index: 2;
}

/* ================= LEFT CONTENT ================= */

.hero-content {
    position: relative;
    z-index: 4;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px 8px 11px;
    border-radius: 100px;
    background: rgba(139, 92, 246, .08);
    border: 1px solid rgba(139, 92, 246, .20);
    color: var(--pur);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow:
        0 8px 30px rgba(139, 92, 246, .07);
    margin-bottom: 22px;
}

.hero-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8b5cf6;
    box-shadow:
        0 0 0 5px rgba(139, 92, 246, .10),
        0 0 15px rgba(139, 92, 246, .5);
    animation: heroPulse 2s infinite;
}

.hero-title {
    font-size: clamp(3rem,
            6vw,
            5.5rem);

    line-height: 1.03;
    letter-spacing: -.055em;
    font-weight: 800;
    color: var(--tx);
    margin: 0 0 25px;
    max-width: 680px;
}

.hero-gradient-text {
    background:
        linear-gradient(100deg,
            #7c3aed 0%,
            #8b5cf6 35%,
            #3b82f6 70%,
            #2563eb 100%);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% auto;
    animation: heroGradientMove 5s ease-in-out infinite;
}

.hero-description {
    max-width: 590px;
    color: var(--tx2);

    font-size: clamp(1rem,
            1.6vw,
            1.15rem);

    line-height: 1.75;
    margin-bottom: 34px;
}

/* ================= BUTTONS ================= */

.hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-primary-btn {
    border: none;
    border-radius: 13px;
    padding: 13px 16px 13px 22px;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: var(--grad);
    color: #fff;
    font-family: "Space Grotesk", sans-serif;
    font-size: .94rem;
    font-weight: 700;
    cursor: pointer;

    box-shadow:
        0 10px 30px rgba(124, 58, 237, .25);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.hero-primary-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 16px 38px rgba(124, 58, 237, .32);

    color: #fff;
}

.hero-btn-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .18);
    transition: transform .25s ease;
}

.hero-primary-btn:hover .hero-btn-icon {
    transform: translateX(3px);
}

.hero-secondary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px;
    border: 1px solid var(--bd2);
    border-radius: 13px;
    background: rgba(255, 255, 255, .55);
    color: var(--tx);
    font-size: .94rem;
    font-weight: 600;
    transition: .25s;
}

.hero-secondary-btn:hover {
    transform: translateY(-3px);
    border-color: rgba(139, 92, 246, .35);
    background: rgba(139, 92, 246, .06);
    color: var(--pur);
}

.hero-play-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(139, 92, 246, .10);
    color: var(--pur);
    font-size: .75rem;
}

/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual {
    height: 560px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-main-glow {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(139, 92, 246, .20),
            rgba(59, 130, 246, .08) 40%,
            transparent 70%);

    filter: blur(8px);
    animation: heroGlowPulse 4s ease-in-out infinite;
}

/* ================= AVATAR ================= */

.hero-avatar-stage {
    width: 360px;
    height: 360px;
    position: relative;
    top: -25px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: heroAvatarFloat 6s ease-in-out infinite;
}

.hero-avatar-circle {
    width: 255px;
    height: 255px;
    position: relative;
    z-index: 5;
    border-radius: 50%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;

    background:
        linear-gradient(145deg,
            #ede9fe,
            #dbeafe);

    border: 1px solid rgba(139, 92, 246, .18);

    box-shadow:
        0 30px 80px rgba(59, 130, 246, .18),
        0 0 0 15px rgba(139, 92, 246, .035),
        0 0 0 30px rgba(139, 92, 246, .025);
}

.hero-avatar-img {
    width: 92%;
    height: 92%;
    object-fit: contain;
    object-position: center bottom;

    filter:
        drop-shadow(0 18px 22px rgba(59, 130, 246, .15));

    animation: heroImageBreath 4s ease-in-out infinite;
}


.hero-avatar-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(139, 92, 246, .15);
    animation: heroRingRotate 14s linear infinite;
}

.ring-1 {
    width: 290px;
    height: 290px;
}

.ring-2 {
    width: 345px;
    height: 345px;
    border-style: dashed;
    animation-duration: 22s;
    animation-direction: reverse;
}

.ring-3 {
    width: 405px;
    height: 405px;
    border-color: rgba(59, 130, 246, .09);
    animation-duration: 28s;
}

/* ================= PLATFORM BUBBLES ================= */

.platform-bubble {
    position: absolute;
    width: 48px;
    height: 48px;
    z-index: 8;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.1rem;
    border: 3px solid var(--bg);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .12);

    animation: platformFloat 4s ease-in-out infinite;
}

/* =========================================================
   HERO ANIMATIONS
========================================================= */

@keyframes heroOrbFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(20px, -25px, 0) scale(1.08);
    }
}


@keyframes heroPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.35);
        opacity: .65;
    }
}


@keyframes heroGradientMove {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


@keyframes heroGlowPulse {

    0%,
    100% {
        transform: scale(.92);
        opacity: .65;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }
}


@keyframes heroAvatarFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


@keyframes heroImageBreath {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-4px) scale(1.015);
    }
}


@keyframes heroRingRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes platformFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(3deg);
    }
}


/* =========================================================
   HERO RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    #hero.hero-modern {
        min-height: auto;
        padding-top: 120px;
        padding-bottom: 55px;
    }

    .hero-content {
        text-align: center;
    }

    .hero-title {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-visual {
        height: 530px;
        margin-top: 20px;
    }

    .hero-avatar-stage {
        top: -20px;
    }
}


@media (max-width: 767px) {

    #hero.hero-modern {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 105px;
    }

    .hero-title {
        font-size: clamp(2.45rem, 11vw, 3.5rem);
        line-height: 1.06;
    }

    .hero-description {
        font-size: .94rem;
        line-height: 1.65;
    }

    .hero-visual {
        height: 440px;
        transform: scale(.84);
        transform-origin: top center;
        margin-bottom: -65px;
    }

    .hero-avatar-stage {
        transform: scale(.9);
        top: -20px;
    }
}


@media (max-width: 480px) {

    .hero-badge {
        font-size: .65rem;
    }

    .hero-title {
        font-size: 2.35rem;
    }

    .hero-actions {
        width: 100%;
        flex-direction: column;
    }

    .hero-primary-btn,
    .hero-secondary-btn {
        width: 100%;
        justify-content: center;
    }

    .hero-visual {
        transform: scale(.68);
        height: 375px;
        margin-bottom: -90px;
    }

    .hero-avatar-stage {
        top: -15px;
    }
}

/* =========================================================
   CUSTOM PLATFORM IDENTIFIER BUBBLES
========================================================= */

.platform-bubble {
    position: absolute;
    width: 48px;
    height: 48px;
    z-index: 8;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--bg);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .14),
        inset 0 1px 0 rgba(255, 255, 255, .18);

    animation: platformFloat 4s ease-in-out infinite;
}

/* =========================================================
   YOUTUBE
========================================================= */

.bubble-youtube {
    top: 38px;
    left: 35px;

    background:
        linear-gradient(145deg,
            #ff4d5f,
            #e52d55);
}

.platform-yt {
    font-family: "Space Grotesk", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.04em;
    color: #fff;
    padding: 4px 5px;
    border: 1.5px solid rgba(255, 255, 255, .8);
    border-radius: 6px;
    line-height: 1;
}

/* =========================================================
   INSTAGRAM
========================================================= */

.bubble-instagram {
    top: 65px;
    right: 25px;

    background:
        linear-gradient(145deg,
            #ff9b42,
            #e34b9b 55%,
            #7045c7);

    animation-delay: -1s;
}

.platform-ig {
    font-family: "Space Grotesk", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #fff;
    line-height: 1;
    padding: 5px 4px;
    border: 1.5px solid rgba(255, 255, 255, .85);
    border-radius: 7px;
}

/* =========================================================
   FACEBOOK
========================================================= */

.bubble-facebook {
    bottom: 68px;
    left: 25px;

    background:
        linear-gradient(145deg,
            #3f8cff,
            #315fd8);

    animation-delay: -2s;
}

.platform-fb {
    font-family: "Space Grotesk", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #fff;
    line-height: 1;
    padding: 5px 4px;
    border: 1.5px solid rgba(255, 255, 255, .75);
    border-radius: 6px;
}

/* =========================================================
   GOOGLE
========================================================= */

.bubble-google {
    bottom: 40px;
    right: 35px;

    background:
        conic-gradient(from 45deg,
            #7baaf7 0deg 90deg,
            #82d69a 90deg 180deg,
            #ffe08a 180deg 270deg,
            #f58f98 270deg 360deg);

    animation-delay: -3s;
}

.platform-go {
    font-family: "Space Grotesk", sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.04em;
    color: #4285F4;
    line-height: 1;
    padding: 5px 6px;
    background: rgba(255, 255, 255, .78);
    border: 1.5px solid rgba(255, 255, 255, .95);
    border-radius: 7px;

    text-shadow:
        0 1px 2px rgba(0, 0, 0, .08);

    box-shadow:
        0 3px 10px rgba(0, 0, 0, .08);
}

/* =========================================================
   SOCIAL PLATFORM MOVING MARQUEE
========================================================= */

#proof.social-marquee-section {
    position: relative;
    overflow: hidden;
    padding: 22px 0;
    background: var(--bg2);
    border-top: 1px solid var(--bd);
    border-bottom: 1px solid var(--bd);
}

/* subtle glow */
.social-marquee-glow {
    position: absolute;
    width: 500px;
    height: 100px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    background:
        radial-gradient(ellipse,
            rgba(139, 92, 246, .09),
            transparent 70%);

    filter: blur(25px);
    pointer-events: none;
}

/* =========================================================
   TRACK
========================================================= */

.social-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;

    mask-image:
        linear-gradient(90deg,
            transparent,
            black 8%,
            black 92%,
            transparent);
}

.social-marquee-track {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 24px;

    animation:
        socialMarqueeMove 18s linear infinite;

    will-change: transform;
}

.social-marquee-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 24px;
}

/* =========================================================
   ITEMS
========================================================= */

.social-marquee-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    color: var(--tx2);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .01em;
    transition: .25s ease;
}

.social-marquee-item:hover {
    color: var(--tx);
    transform: translateY(-2px);
}

/* =========================================================
   MINI ICONS
========================================================= */

.social-mini-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    font-family: "Space Grotesk", sans-serif;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: -.03em;
    border: 1px solid rgba(255, 255, 255, .15);

    box-shadow:
        0 5px 18px rgba(0, 0, 0, .12);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.social-marquee-item:hover .social-mini-icon {
    transform: rotate(-5deg) scale(1.08);

    box-shadow:
        0 8px 25px rgba(139, 92, 246, .20);
}

/* YouTube-inspired */
.social-yt {
    background:
        linear-gradient(145deg,
            #ff6477,
            #e5395c);
}

/* Instagram-inspired */
.social-ig {
    background:
        linear-gradient(145deg,
            #ffb15c,
            #e85a9d 55%,
            #8054c9);
}

/* Facebook-inspired */
.social-fb {
    background:
        linear-gradient(145deg,
            #66a4ff,
            #4779e8);
}

/* Google-inspired */
.social-go {
    color: #4285F4;

    background:
        linear-gradient(145deg,
            #dceaff,
            #ffffff);

    border-color:
        rgba(66, 133, 244, .18);
}

/* =========================================================
   SEPARATOR
========================================================= */

.social-separator {
    font-style: normal;
    color: var(--pur);
    font-size: .65rem;
    opacity: .65;

    animation:
        separatorPulse 2s ease-in-out infinite;
}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes socialMarqueeMove {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-1 * var(--marquee-shift)),
                0,
                0);
    }

}

@keyframes separatorPulse {

    0%,
    100% {
        opacity: .35;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }

}

/* Pause on hover */
.social-marquee:hover .social-marquee-track {
    animation-play-state: paused;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #proof.social-marquee-section {
        padding: 17px 0;
    }

    .social-marquee-track {
        gap: 18px;
        animation-duration: 24s;
    }

    .social-marquee-group {
        gap: 18px;
    }

    .social-marquee-item {
        font-size: .68rem;
    }

    .social-mini-icon {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: .55rem;
    }

    .social-separator {
        font-size: .55rem;
    }

}

/* =========================================================
   PLATFORM CATEGORIES
========================================================= */

.platform-categories {
    position: relative;
    overflow: hidden;
    padding: 95px 0 110px;

    background:
        radial-gradient(circle at 10% 20%,
            rgba(139, 92, 246, .08),
            transparent 30%),
        radial-gradient(circle at 90% 80%,
            rgba(59, 130, 246, .07),
            transparent 30%),
        var(--bg);
}

/* =========================================================
   BACKGROUND GLOW
========================================================= */

.platform-bg-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    opacity: .35;
    animation: platformGlowMove 8s ease-in-out infinite alternate;
}

.platform-glow-1 {
    left: -220px;
    top: 25%;
    background: rgba(139, 92, 246, .12);
}

.platform-glow-2 {
    right: -220px;
    bottom: 10%;
    background: rgba(59, 130, 246, .10);
    animation-delay: -4s;
}

@keyframes platformGlowMove {

    from {
        transform: translateY(-25px) scale(.9);
    }

    to {
        transform: translateY(25px) scale(1.08);
    }

}

/* =========================================================
   HEADING
========================================================= */

.platform-heading {
    margin-bottom: 55px;
}

.platform-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #8b5cf6;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.eyebrow-line {
    width: 28px;
    height: 2px;
    border-radius: 20px;

    background: linear-gradient(90deg,
            #8b5cf6,
            #3b82f6);
}

.platform-title {
    margin: 0;

    font-size: clamp(2.3rem,
            4vw,
            3.5rem);

    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.045em;
    color: var(--tx);
}

.platform-title span {
    background:
        linear-gradient(135deg,
            #8b5cf6,
            #6366f1,
            #3b82f6);

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.platform-subtitle {
    max-width: 650px;
    margin-top: 18px;
    color: var(--tx2);
    font-size: 1rem;
    line-height: 1.7;
}

/* =========================================================
   GRID
========================================================= */

.platform-grid {
    position: relative;
    z-index: 2;
}

/* =========================================================
   CARD
========================================================= */

.platform-card {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .10),
        0 2px 8px rgba(0, 0, 0, .06);

    transition:
        transform .4s cubic-bezier(.2, .8, .2, 1),
        box-shadow .4s ease;

    cursor: pointer;
}

.platform-card:hover {
    transform:
        translateY(-9px);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, .18),
        0 8px 20px rgba(99, 102, 241, .10);
}

/* =========================================================
   MAIN COLOR AREA
========================================================= */

.platform-card-main {
    position: relative;
    min-height: 250px;
    padding: 38px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}

/* =========================================================
   SHINE
========================================================= */

.platform-shine {
    position: absolute;
    width: 180px;
    height: 500px;
    top: -100px;
    left: -250px;
    transform: rotate(25deg);

    background:
        linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, .16),
            transparent);

    transition:
        left .8s ease;
}

.platform-card:hover .platform-shine {
    left: 120%;
}

/* =========================================================
   YOUTUBE
========================================================= */

.platform-youtube .platform-card-main {
    background:
        linear-gradient(135deg,
            #d90000 0%,
            #e90022 55%,
            #c80000 100%);
}

/* =========================================================
   INSTAGRAM
========================================================= */

.platform-instagram .platform-card-main {
    background:
        linear-gradient(135deg,
            #ffb347 0%,
            #f34c63 42%,
            #d51d76 72%,
            #b91383 100%);
}

/* =========================================================
   REELS
========================================================= */

.platform-reels .platform-card-main {
    background:
        linear-gradient(120deg,
            #b900c9 0%,
            #ed005b 38%,
            #ff2411 70%,
            #ffc21c 100%);
}

/* =========================================================
   FACEBOOK
========================================================= */

.platform-facebook .platform-card-main {
    background:
        linear-gradient(135deg,
            #5b9bf6,
            #4388ef,
            #3982ed);
}

/* =========================================================
   DEFAULT
========================================================= */

.platform-default .platform-card-main {
    background:
        linear-gradient(135deg,
            #8b5cf6,
            #6366f1,
            #3b82f6);
}

/* =========================================================
   ICON AREA
========================================================= */

.platform-symbol {
    position: relative;
    width: 48%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

/* =========================================================
   YOUTUBE-STYLE CUSTOM SYMBOL
========================================================= */

.symbol-play {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;

    background:
        linear-gradient(145deg,
            #ff5a7d,
            #ec3d68);

    box-shadow:
        inset 10px 10px 18px rgba(255, 255, 255, .12),
        inset -10px -12px 20px rgba(0, 0, 0, .14),
        0 15px 35px rgba(0, 0, 0, .20);

    transition:
        transform .45s ease;
}

.platform-card:hover .symbol-play {
    transform: scale(1.07) rotate(-4deg);
}

.symbol-play::before {
    content: "";
    position: absolute;
    width: 115px;
    height: 115px;
    left: 17px;
    top: 17px;
    border-radius: 50%;

    border-bottom:
        12px solid rgba(110, 0, 45, .25);

    transform: rotate(-25deg);
}

.symbol-play span {
    position: absolute;
    left: 58px;
    top: 45px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 45px solid #fff;

    filter:
        drop-shadow(0 4px 4px rgba(0, 0, 0, .08));
}

/* =========================================================
   INSTAGRAM-STYLE CUSTOM SYMBOL
========================================================= */

.symbol-camera {
    position: relative;
    width: 155px;
    height: 155px;
    border-radius: 38px;

    background:
        linear-gradient(145deg,
            #ffd36a,
            #ff7048 45%,
            #df327f 75%,
            #9a43c7);

    box-shadow:
        0 18px 35px rgba(0, 0, 0, .18);

    transition:
        transform .45s ease;
}

.platform-card:hover .symbol-camera {
    transform: scale(1.06) rotate(3deg);
}

.symbol-camera::before {
    content: "";
    position: absolute;
    inset: 27px;
    border: 9px solid rgba(255, 255, 255, .96);
    border-radius: 30px;
}

.camera-lens {
    position: absolute;
    width: 52px;
    height: 52px;
    left: 45px;
    top: 51px;
    border: 9px solid white;
    border-radius: 50%;
}

.camera-dot {
    position: absolute;
    width: 17px;
    height: 17px;
    right: 30px;
    top: 30px;
    background: white;
    border-radius: 50%;
}

/* =========================================================
   REELS STYLE
========================================================= */

.symbol-reels {
    position: relative;
    width: 155px;
    height: 155px;
    border: 10px solid white;
    border-radius: 35px;
    background: rgba(255, 255, 255, .04);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .18);
    transition: transform .45s ease;
}

.platform-card:hover .symbol-reels {
    transform: scale(1.06) rotate(-3deg);
}

.reels-top {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 35px;
    height: 10px;
    background: white;
    border-radius: 10px;
}

.reels-top::before,
.reels-top::after {
    content: "";
    position: absolute;
    width: 42px;
    height: 10px;
    background: white;
    border-radius: 10px;
    transform: rotate(45deg);
    transform-origin: left center;
}

.reels-top::before {
    left: 17px;
}

.reels-top::after {
    left: 62px;
}

.reels-play {
    position: absolute;
    left: 58px;
    top: 67px;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 34px solid white;
}

/* =========================================================
   LETTER BASE
========================================================= */

.symbol-letter {
    width: 155px;
    height: 155px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: white;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .18);
    transition: transform .45s ease;
}

.platform-card:hover .symbol-letter {
    transform: scale(1.07) rotate(-3deg);
}

/* FACEBOOK */
.symbol-fb {
    background:
        linear-gradient(145deg,
            #4d7cf4,
            #2763d9);

    font-size: 7rem;
    font-family: Arial, sans-serif;
    line-height: 1;
    padding-top: 27px;
}

/* GOOGLE */
.platform-google .platform-card-main {
    background:
        linear-gradient(135deg,
            #4285F4 0%,
            #5b7ff2 35%,
            #7b61e8 65%,
            #8b5cf6 100%);
}

.symbol-google {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;

    background:
        conic-gradient(from 35deg,
            #4285F4 0deg 90deg,
            #34A853 90deg 180deg,
            #FBBC05 180deg 270deg,
            #EA4335 270deg 360deg);

    color: #ffffff;
    font-size: 76px;
    font-weight: 800;
    font-family: "Space Grotesk", sans-serif;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    box-shadow: 0 18px 45px rgba(66, 133, 244, .25);
    position: relative;
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

/* Inner white area */
.symbol-google::before {
    content: "";
    position: absolute;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: #ffffff;
}


/* G stays above whitecircle */

.symbol-google {
    isolation: isolate;
}

.symbol-google {
    z-index: 1;
}

.symbol-google::after {
    content: "G";
    position: absolute;
    width: 112px;
    height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: #4285F4;
    font-size: 62px;
    font-weight: 800;
    z-index: 2;
}

/* Hover */
.platform-google:hover .symbol-google {
    transform: translateY(-8px) scale(1.06);

    box-shadow:
        0 25px 60px rgba(66, 133, 244, .35);
}

/* GENERIC */
.symbol-generic {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    color: white;
    font-size: 4rem;
    border: 2px solid rgba(255, 255, 255, .35);
}

/* =========================================================
   CARD TITLE
========================================================= */
.platform-card-title {
    width: 45%;
    position: relative;
    z-index: 3;
    color: white;
}

.platform-card-title h3 {
    margin: 0;
    font-size: 1.85rem;
    line-height: 1.45;
    font-weight: 800;
    letter-spacing: -.03em;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .12);
}

.platform-card-title h3 span {
    display: inline-block;
}

/* =========================================================
   FOOTER
========================================================= */

.platform-card-footer {
    min-height: 64px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: #fff;
    color: #111827;
    font-size: 1rem;
    font-weight: 700;
    position: relative;
    z-index: 5;

    transition:
        background .3s ease,
        color .3s ease;
}

.platform-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f2f8;
    color: #6366f1;
    font-size: .75rem;

    transition:
        transform .3s ease,
        background .3s ease;
}

.platform-card:hover .platform-arrow {
    transform: translateX(5px);
    background: #6366f1;
    color: white;
}

/* =========================================================
   VIEW ALL BUTTON
========================================================= */

.platform-view-all {
    margin-top: 55px;
}

.platform-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px 13px 24px;
    border-radius: 13px;
    text-decoration: none;
    color: white;
    font-weight: 700;

    background:
        linear-gradient(135deg,
            #8b5cf6,
            #3b82f6);

    box-shadow: 0 12px 30px rgba(99, 102, 241, .25);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.platform-all-btn:hover {
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(99, 102, 241, .35);
}

.all-btn-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, .18);
}

/* =========================================================
   CARD ENTRANCE ANIMATION
========================================================= */

.platform-grid .rv {
    animation:
        categoryCardIn .7s cubic-bezier(.2, .8, .2, 1) both;
}

.platform-grid .rv:nth-child(1) {
    animation-delay: .05s;
}

.platform-grid .rv:nth-child(2) {
    animation-delay: .12s;
}

.platform-grid .rv:nth-child(3) {
    animation-delay: .19s;
}

.platform-grid .rv:nth-child(4) {
    animation-delay: .26s;
}

.platform-grid .rv:nth-child(5) {
    animation-delay: .33s;
}

.platform-grid .rv:nth-child(6) {
    animation-delay: .40s;
}

@keyframes categoryCardIn {

    from {
        opacity: 0;

        transform:
            translateY(35px) scale(.97);
    }

    to {
        opacity: 1;

        transform:
            translateY(0) scale(1);
    }

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .platform-card-main {
        min-height: 300px;
    }

    .symbol-play,
    .symbol-camera,
    .symbol-reels,
    .symbol-letter,
    .symbol-x,
    .symbol-music,
    .symbol-generic {
        width: 125px;
        height: 125px;
    }

    .symbol-play span {
        left: 49px;
        top: 38px;

        border-top-width: 25px;
        border-bottom-width: 25px;
        border-left-width: 38px;
    }

    .symbol-camera::before {
        inset: 22px;
    }

    .camera-lens {
        left: 41px;
        top: 41px;
    }

    .platform-card-title h3 {
        font-size: 1.55rem;
    }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .platform-categories {
        padding: 70px 0 80px;
    }

    .platform-heading {
        margin-bottom: 35px;
    }

    .platform-title {
        font-size: 2.15rem;
    }

    .platform-subtitle {
        font-size: .88rem;
    }

    .platform-card-main {
        min-height: 270px;

        padding: 25px 20px;
    }

    .platform-symbol {
        width: 48%;
    }

    .platform-card-title {
        width: 48%;
    }

    .platform-card-title h3 {
        font-size: 1.35rem;
    }

    .symbol-play,
    .symbol-camera,
    .symbol-reels,
    .symbol-letter,
    .symbol-x,
    .symbol-music,
    .symbol-generic {
        width: 105px;
        height: 105px;
    }

    .symbol-play span {
        left: 41px;
        top: 31px;

        border-top-width: 21px;
        border-bottom-width: 21px;
        border-left-width: 31px;
    }

    .symbol-camera::before {
        inset: 18px;

        border-width: 7px;
    }

    .camera-lens {
        width: 38px;
        height: 38px;

        left: 33px;
        top: 33px;

        border-width: 7px;
    }

    .camera-dot {
        width: 12px;
        height: 12px;

        right: 20px;
        top: 20px;
    }

    .symbol-fb {
        font-size: 5rem;
        padding-top: 20px;
    }

    .symbol-in {
        font-size: 3.4rem;
    }

    .symbol-x {
        font-size: 4rem;
    }

    .symbol-music {
        font-size: 5rem;
    }

    .platform-card-footer {
        min-height: 58px;

        font-size: .82rem;
    }

    .platform-arrow {
        width: 27px;
        height: 27px;
    }

}
