/* =====================================================
   GDS — PAID ADVERTISING
   PREMIUM HERO
===================================================== */

.paid-hero {

    position: relative;

    min-height: calc(100vh - 70px);

    display: flex;

    align-items: center;

    padding: 120px 0 110px;

    overflow: hidden;
}


/* =====================================================
   BACKGROUND
===================================================== */

.paid-hero-bg {

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:

        radial-gradient(
            circle at 76% 46%,
            rgba(105, 90, 255, .13),
            transparent 28%
        ),

        radial-gradient(
            circle at 35% 70%,
            rgba(75, 55, 180, .07),
            transparent 30%
        );
}


/* =====================================================
   GRID
===================================================== */

.paid-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(430px, 1.08fr);

    align-items: center;

    gap: 70px;
}


/* =====================================================
   CONTENT
===================================================== */

.paid-hero-content {

    position: relative;

    z-index: 5;

    max-width: 650px;
}


.paid-hero-content h1 {

    margin: 25px 0 25px;

    font-size:
        clamp(52px, 6.5vw, 92px);

    line-height: .91;

    font-weight: 400;

    letter-spacing: -.055em;
}


.paid-hero-content h1 span {

    display: block;

    color:
        rgba(255,255,255,.30);
}


.paid-hero-content h1 strong {

    display: block;

    margin-top: 8px;

    color:
        rgba(170,160,255,.88);

    font-weight: 400;
}


.paid-hero-content p {

    max-width: 570px;

    margin: 0;

    color:
        rgba(255,255,255,.42);

    font-size: 14px;

    line-height: 1.8;
}


/* =====================================================
   ACTIONS
===================================================== */

.paid-hero-actions {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 34px;
}


/* =====================================================
   TRUST
===================================================== */

.paid-hero-trust {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 42px;

    color:
        rgba(255,255,255,.19);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .12em;
}


.paid-hero-trust i {

    width: 3px;

    height: 3px;

    border-radius: 50%;

    background:
        rgba(165,155,255,.55);
}


/* =====================================================
   VISUAL
===================================================== */

.paid-hero-visual {

    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =====================================================
   CAMPAIGN CARD
===================================================== */

.paid-campaign-card {

    position: relative;

    z-index: 3;

    width: min(100%, 480px);

    padding: 18px;

    border:
        1px solid
        rgba(255,255,255,.085);

    border-radius: 25px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    box-shadow:

        0 45px 100px
        rgba(0,0,0,.45),

        0 0 80px
        rgba(95,85,255,.08);

    backdrop-filter:
        blur(18px);

    transform:
        perspective(1200px)
        rotateY(-5deg)
        rotateX(2deg);
}


/* =====================================================
   HEADER
===================================================== */

.paid-campaign-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 5px 3px 16px;
}


.paid-campaign-header > div {

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.paid-mini-label {

    color:
        rgba(255,255,255,.20);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .12em;
}


.paid-campaign-header strong {

    color:
        rgba(255,255,255,.80);

    font-size: 12px;

    font-weight: 500;
}


.paid-live-dot {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 6px 9px;

    border:
        1px solid
        rgba(120,255,190,.14);

    border-radius: 999px;

    color:
        rgba(150,255,200,.70);

    font-size: 6px;

    letter-spacing: .1em;
}


.paid-live-dot::before {

    content: "";

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background:
        rgba(110,255,180,.8);

    box-shadow:
        0 0 10px
        rgba(110,255,180,.5);
}


/* =====================================================
   AD PREVIEW
===================================================== */

.paid-ad-preview {

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius: 17px;

    background:
        rgba(5,5,12,.60);
}


/* =====================================================
   AD TOP
===================================================== */

.paid-ad-top {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 14px 15px;
}


.paid-ad-avatar {

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(160,150,255,.25);

    border-radius: 50%;

    background:
        rgba(100,90,255,.10);

    color:
        white;

    font-size: 12px;

    font-weight: 600;
}


.paid-ad-top div {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.paid-ad-top strong {

    color:
        rgba(255,255,255,.75);

    font-size: 9px;
}


.paid-ad-top span {

    color:
        rgba(255,255,255,.25);

    font-size: 6px;
}


/* =====================================================
   COPY
===================================================== */

.paid-ad-copy {

    padding:
        5px 15px 14px;

    color:
        rgba(255,255,255,.55);

    font-size: 11px;

    line-height: 1.55;
}


/* =====================================================
   AD IMAGE
===================================================== */

.paid-ad-image {

    position: relative;

    height: 185px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 50% 40%,
            rgba(135,120,255,.30),
            transparent 34%
        ),

        linear-gradient(
            135deg,
            #11101d,
            #08080e
        );
}


.paid-ad-image::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    border:
        1px solid
        rgba(165,155,255,.18);

    border-radius: 50%;

    box-shadow:
        0 0 70px
        rgba(110,100,255,.18);

    animation:
        paidPulse
        4s
        ease-in-out
        infinite;
}


.paid-ad-image::after {

    content: "";

    position: absolute;

    width: 80px;

    height: 80px;

    border:
        1px solid
        rgba(180,170,255,.25);

    border-radius: 50%;
}


.paid-ad-image span {

    position: relative;

    z-index: 2;

    color:
        rgba(255,255,255,.58);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .15em;
}


@keyframes paidPulse {

    0%,
    100% {
        transform: scale(.9);
        opacity: .55;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }

}


/* =====================================================
   AD BOTTOM
===================================================== */

.paid-ad-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 13px 15px;

    border-top:
        1px solid
        rgba(255,255,255,.045);
}


.paid-ad-bottom span {

    color:
        rgba(255,255,255,.42);

    font-size: 8px;
}


.paid-ad-bottom strong {

    color:
        rgba(165,155,255,.75);

    font-size: 14px;
}


/* =====================================================
   METRICS
===================================================== */

.paid-metrics {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    margin-top: 9px;
}


.paid-metric {

    padding: 13px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius: 13px;

    background:
        rgba(255,255,255,.018);
}


.paid-metric span {

    display: block;

    margin-bottom: 7px;

    color:
        rgba(255,255,255,.20);

    font-size: 6px;

    letter-spacing: .1em;
}


.paid-metric strong {

    display: block;

    color:
        rgba(255,255,255,.82);

    font-size: 16px;

    font-weight: 500;
}


.paid-metric small {

    display: block;

    margin-top: 5px;

    color:
        rgba(150,255,195,.62);

    font-size: 6px;
}


/* =====================================================
   PROGRESS
===================================================== */

.paid-campaign-progress {

    margin-top: 9px;

    padding: 13px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius: 13px;

    background:
        rgba(255,255,255,.014);
}


.paid-progress-top {

    display: flex;

    justify-content: space-between;

    margin-bottom: 9px;
}


.paid-progress-top span {

    color:
        rgba(255,255,255,.20);

    font-size: 6px;

    letter-spacing: .1em;
}


.paid-progress-top strong {

    color:
        rgba(165,155,255,.75);

    font-size: 8px;
}


.paid-progress-bar {

    height: 3px;

    overflow: hidden;

    border-radius: 99px;

    background:
        rgba(255,255,255,.06);
}


.paid-progress-bar span {

    display: block;

    width: 0;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            rgba(100,90,255,.5),
            rgba(180,170,255,.9)
        );

    transition:
        width 1.6s
        cubic-bezier(.16,1,.3,1);
}


.paid-hero-visible
.paid-progress-bar span {

    width: 84%;
}


/* =====================================================
   FLOATING SIGNALS
===================================================== */

.paid-floating-signal {

    position: absolute;

    z-index: 5;

    padding:
        10px 13px;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius: 999px;

    background:
        rgba(13,13,25,.70);

    color:
        rgba(255,255,255,.48);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .09em;

    backdrop-filter:
        blur(12px);

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.30);

    animation:
        paidFloat
        5s
        ease-in-out
        infinite;
}


.paid-signal-one {

    top: 18%;

    left: 0;
}


.paid-signal-two {

    top: 42%;

    right: -2%;

    animation-delay:
        -1.7s;
}


.paid-signal-three {

    bottom: 17%;

    left: 5%;

    animation-delay:
        -3s;
}


@keyframes paidFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 900px) {

    .paid-hero {

        padding:
            100px 0 90px;
    }


    .paid-hero-grid {

        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .paid-hero-content {

        max-width:
            700px;
    }


    .paid-hero-visual {

        min-height:
            540px;
    }


    .paid-campaign-card {

        width:
            min(100%, 480px);
    }

}


@media (max-width: 768px) {

    .paid-hero {

        padding:
            90px 0 80px;
    }


    .paid-hero-content h1 {

        font-size:
            clamp(48px, 13vw, 68px);
    }


    .paid-hero-content p {

        font-size:
            12px;
    }


    .paid-hero-actions {

        flex-direction:
            column;

        align-items:
            stretch;

        max-width:
            300px;
    }


    .paid-hero-actions
    a {

        justify-content:
            center;
    }


    .paid-hero-visual {

        min-height:
            480px;
    }


    .paid-campaign-card {

        transform:
            none;

        padding:
            12px;

        border-radius:
            20px;
    }


    .paid-ad-image {

        height:
            150px;
    }


    .paid-floating-signal {

        font-size:
            6px;

        padding:
            8px 10px;
    }


    .paid-signal-one {

        top:
            8%;

        left:
            -2%;
    }


    .paid-signal-two {

        top:
            43%;

        right:
            -3%;
    }


    .paid-signal-three {

        bottom:
            8%;

        left:
            2%;
    }

}


@media (prefers-reduced-motion: reduce) {

    .paid-ad-image::before,
    .paid-floating-signal {

        animation:
            none;
    }

}





/* =====================================================
   GDS — PAID ADVERTISING
   STRATEGY SYSTEM
===================================================== */

.paid-strategy {

    position: relative;

    padding: 150px 0 165px;

    overflow: hidden;
}


/* =====================================================
   HEADING
===================================================== */

.paid-strategy-heading {

    max-width: 760px;

    margin-bottom: 80px;
}


.paid-strategy-heading h2 {

    margin: 25px 0 22px;

    font-size:
        clamp(42px, 5vw, 76px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -.045em;
}


.paid-strategy-heading h2 span {

    display: block;

    color:
        rgba(255,255,255,.30);
}


.paid-strategy-heading p {

    max-width: 600px;

    margin: 0;

    color:
        rgba(255,255,255,.40);

    font-size: 14px;

    line-height: 1.75;
}


/* =====================================================
   SYSTEM
===================================================== */

.paid-strategy-system {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 10px;
}


/* =====================================================
   CONNECTING LINE
===================================================== */

.paid-strategy-line {

    position: absolute;

    left: 7%;

    right: 7%;

    top: 31px;

    height: 1px;

    z-index: 1;

    overflow: hidden;

    background:
        rgba(255,255,255,.07);
}


.paid-strategy-line span {

    display: block;

    width: 0;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(155,145,255,.80),
            transparent
        );

    box-shadow:
        0 0 14px
        rgba(145,135,255,.35);

    transition:
        width 2s
        cubic-bezier(.16,1,.3,1);
}


.paid-strategy-visible
.paid-strategy-line span {

    width: 100%;
}


/* =====================================================
   CARD
===================================================== */

.paid-strategy-card {

    position: relative;

    z-index: 2;

    min-height: 375px;

    padding:
        58px 17px 48px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.008)
        );

    opacity: 0;

    transform:
        translateY(32px);

    filter:
        blur(4px);

    transition:
        opacity .7s
        cubic-bezier(.16,1,.3,1),

        transform .8s
        cubic-bezier(.16,1,.3,1),

        filter .8s
        cubic-bezier(.16,1,.3,1),

        border-color .35s ease,

        background .35s ease,

        box-shadow .4s ease;
}


.paid-strategy-card.paid-strategy-card-visible {

    opacity: 1;

    transform:
        translateY(0);

    filter:
        blur(0);
}


/* STAGGER */

.paid-strategy-card:nth-child(2) {
    transition-delay: .04s;
}

.paid-strategy-card:nth-child(3) {
    transition-delay: .11s;
}

.paid-strategy-card:nth-child(4) {
    transition-delay: .18s;
}

.paid-strategy-card:nth-child(5) {
    transition-delay: .25s;
}

.paid-strategy-card:nth-child(6) {
    transition-delay: .32s;
}

.paid-strategy-card:nth-child(7) {
    transition-delay: .39s;
}


/* =====================================================
   NUMBER
===================================================== */

.paid-strategy-number {

    position: absolute;

    top: 17px;

    right: 16px;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .12em;

    color:
        rgba(255,255,255,.20);
}


/* =====================================================
   ICON
===================================================== */

.paid-strategy-icon {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 40px;

    border:
        1px solid
        rgba(155,145,255,.16);

    border-radius: 50%;

    background:
        rgba(12,12,25,.78);

    color:
        rgba(165,155,255,.78);

    font-size: 18px;

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1),

        border-color .35s ease,

        box-shadow .4s ease,

        color .3s ease;
}


/* =====================================================
   LABEL
===================================================== */

.paid-strategy-label {

    display: block;

    margin-bottom: 9px;

    color:
        rgba(165,155,255,.60);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .13em;
}


/* =====================================================
   TITLE
===================================================== */

.paid-strategy-card h3 {

    margin:
        0 0 12px;

    font-size: 19px;

    font-weight: 500;

    letter-spacing: -.025em;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.paid-strategy-card p {

    margin: 0;

    color:
        rgba(255,255,255,.34);

    font-size: 10px;

    line-height: 1.72;
}


/* =====================================================
   SIGNAL
===================================================== */

.paid-strategy-signal {

    position: absolute;

    left: 17px;

    right: 17px;

    bottom: 18px;

    padding-top: 12px;

    border-top:
        1px solid
        rgba(255,255,255,.05);

    color:
        rgba(255,255,255,.18);

    font-size: 6px;

    font-weight: 600;

    letter-spacing: .13em;
}


/* =====================================================
   ACTIVE
===================================================== */

.paid-strategy-card.paid-strategy-active {

    border-color:
        rgba(155,145,255,.22);

    background:
        linear-gradient(
            145deg,
            rgba(110,100,255,.07),
            rgba(255,255,255,.008)
        );

    box-shadow:
        0 25px 65px
        rgba(0,0,0,.25),

        0 0 40px
        rgba(110,100,255,.045);

    transform:
        translateY(-7px);
}


.paid-strategy-card.paid-strategy-active
.paid-strategy-icon {

    transform:
        translateY(-3px)
        scale(1.08);

    border-color:
        rgba(165,155,255,.38);

    color:
        #aaa3ff;

    box-shadow:
        0 0 27px
        rgba(140,130,255,.16);
}


.paid-strategy-card.paid-strategy-active
.paid-strategy-signal {

    color:
        rgba(165,155,255,.65);
}


/* =====================================================
   HOVER
===================================================== */

@media (hover: hover) {

    .paid-strategy-card:hover {

        border-color:
            rgba(155,145,255,.18);

        background:
            linear-gradient(
                145deg,
                rgba(110,100,255,.05),
                rgba(255,255,255,.008)
            );

        transform:
            translateY(-6px);
    }


    .paid-strategy-card:hover
    .paid-strategy-icon {

        transform:
            translateY(-3px)
            scale(1.05);

        border-color:
            rgba(165,155,255,.30);

        box-shadow:
            0 0 23px
            rgba(140,130,255,.12);
    }

}


/* =====================================================
   FOOTER
===================================================== */

.paid-strategy-footer {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-top: 17px;

    padding: 15px;

    border:
        1px solid
        rgba(255,255,255,.045);

    border-radius: 13px;

    color:
        rgba(255,255,255,.18);

    font-size: 6px;

    font-weight: 600;

    letter-spacing: .12em;
}


.paid-strategy-footer i {

    width: 3px;

    height: 3px;

    border-radius: 50%;

    background:
        rgba(165,155,255,.52);

    box-shadow:
        0 0 7px
        rgba(145,135,255,.30);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1150px) {

    .paid-strategy-system {

        grid-template-columns:
            repeat(3, 1fr);

        gap: 10px;
    }


    .paid-strategy-line {

        display: none;
    }


    .paid-strategy-card {

        min-height: 330px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .paid-strategy {

        padding:
            105px 0 120px;
    }


    .paid-strategy-heading {

        margin-bottom:
            52px;
    }


    .paid-strategy-heading h2 {

        font-size:
            clamp(40px, 11vw, 58px);
    }


    .paid-strategy-heading p {

        font-size:
            12px;
    }


    .paid-strategy-system {

        display:
            flex;

        flex-direction:
            column;

        gap:
            9px;
    }


    .paid-strategy-card {

        min-height:
            245px;

        padding:
            28px 20px 45px;
    }


    .paid-strategy-icon {

        width:
            48px;

        height:
            48px;

        margin-bottom:
            28px;

        font-size:
            16px;
    }


    .paid-strategy-card h3 {

        font-size:
            20px;
    }


    .paid-strategy-card p {

        max-width:
            92%;

        font-size:
            11px;
    }


    .paid-strategy-card.paid-strategy-active {

        transform:
            translateY(-3px);
    }


    .paid-strategy-footer {

        gap:
            7px;

        font-size:
            5.5px;
    }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .paid-strategy-card {

        opacity:
            1;

        transform:
            none;

        filter:
            none;

        transition:
            none;
    }


    .paid-strategy-line span {

        width:
            100%;

        transition:
            none;
    }

}




/* =====================================================
   GDS — PAID ADVERTISING
   WHAT WE RUN
===================================================== */

.paid-offers {

    position: relative;

    padding: 145px 0 160px;

    overflow: hidden;
}


/* =====================================================
   HEADING
===================================================== */

.paid-offers-heading {

    max-width: 760px;

    margin-bottom: 70px;
}


.paid-offers-heading h2 {

    margin: 24px 0 22px;

    font-size:
        clamp(42px, 5vw, 74px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -.045em;
}


.paid-offers-heading h2 span {

    display: block;

    color:
        rgba(255,255,255,.30);
}


.paid-offers-heading p {

    max-width: 600px;

    margin: 0;

    color:
        rgba(255,255,255,.40);

    font-size: 14px;

    line-height: 1.75;
}


/* =====================================================
   GRID
===================================================== */

.paid-offers-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;
}


/* =====================================================
   CARD
===================================================== */

.paid-offer-card {

    position: relative;

    min-height: 350px;

    padding: 22px;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.008)
        );

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .7s ease,

        transform .7s
        cubic-bezier(.16,1,.3,1),

        border-color .35s ease,

        background .35s ease,

        box-shadow .4s ease;
}


.paid-offer-card.paid-offer-visible {

    opacity: 1;

    transform:
        translateY(0);
}


/* =====================================================
   TOP
===================================================== */

.paid-offer-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 38px;
}


.paid-offer-top span {

    color:
        rgba(255,255,255,.18);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .1em;
}


.paid-offer-top strong {

    color:
        rgba(165,155,255,.55);

    font-size: 6px;

    font-weight: 600;

    letter-spacing: .13em;
}


/* =====================================================
   ICON
===================================================== */

.paid-offer-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 27px;

    border:
        1px solid
        rgba(155,145,255,.15);

    border-radius: 50%;

    background:
        rgba(10,10,22,.72);

    color:
        rgba(165,155,255,.75);

    font-size: 19px;

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1),

        box-shadow .4s ease,

        border-color .3s ease;
}


/* =====================================================
   CONTENT
===================================================== */

.paid-offer-card h3 {

    margin:
        0 0 13px;

    font-size: 20px;

    font-weight: 500;

    letter-spacing: -.025em;
}


.paid-offer-card p {

    max-width: 390px;

    margin: 0;

    color:
        rgba(255,255,255,.34);

    font-size: 10px;

    line-height: 1.75;
}


/* =====================================================
   TAGS
===================================================== */

.paid-offer-tags {

    position: absolute;

    left: 22px;

    bottom: 21px;

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    max-width: 75%;
}


.paid-offer-tags span {

    padding:
        6px 8px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius: 999px;

    color:
        rgba(255,255,255,.23);

    font-size: 6px;

    letter-spacing: .04em;

    background:
        rgba(255,255,255,.015);
}


/* =====================================================
   ARROW
===================================================== */

.paid-offer-arrow {

    position: absolute;

    right: 22px;

    bottom: 21px;

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius: 50%;

    color:
        rgba(165,155,255,.60);

    font-size: 12px;

    transition:
        transform .35s ease,

        border-color .3s ease,

        background .3s ease;
}


/* =====================================================
   HOVER
===================================================== */

@media (hover: hover) {

    .paid-offer-card:hover {

        border-color:
            rgba(155,145,255,.19);

        background:
            linear-gradient(
                145deg,
                rgba(110,100,255,.055),
                rgba(255,255,255,.008)
            );

        box-shadow:
            0 30px 70px
            rgba(0,0,0,.24);

        transform:
            translateY(-7px);
    }


    .paid-offer-card:hover
    .paid-offer-icon {

        transform:
            translateY(-4px)
            scale(1.06);

        border-color:
            rgba(165,155,255,.32);

        box-shadow:
            0 0 28px
            rgba(130,120,255,.13);
    }


    .paid-offer-card:hover
    .paid-offer-arrow {

        transform:
            translate(3px,-3px);

        border-color:
            rgba(165,155,255,.25);

        background:
            rgba(110,100,255,.07);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .paid-offers-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .paid-offers {

        padding:
            105px 0 120px;
    }


    .paid-offers-heading {

        margin-bottom:
            50px;
    }


    .paid-offers-heading h2 {

        font-size:
            clamp(40px, 11vw, 58px);
    }


    .paid-offers-heading p {

        font-size:
            12px;
    }


    .paid-offers-grid {

        grid-template-columns:
            1fr;

        gap:
            9px;
    }


    .paid-offer-card {

        min-height:
            300px;

        padding:
            20px;
    }


    .paid-offer-top {

        margin-bottom:
            30px;
    }


    .paid-offer-icon {

        width:
            52px;

        height:
            52px;
    }


    .paid-offer-card h3 {

        font-size:
            20px;
    }


    .paid-offer-card p {

        font-size:
            11px;
    }


    .paid-offer-tags {

        left:
            20px;

        bottom:
            20px;
    }


    .paid-offer-arrow {

        right:
            20px;

        bottom:
            20px;
    }

}


@media (prefers-reduced-motion: reduce) {

    .paid-offer-card {

        opacity:
            1;

        transform:
            none;

        transition:
            none;
    }

}




/* =====================================================
   GDS — PAID ADVERTISING
   REAL CAMPAIGN RESULTS
===================================================== */

.paid-results {

    position: relative;

    padding: 150px 0 165px;

    overflow: hidden;
}


/* =====================================================
   HEADING
===================================================== */

.paid-results-heading {

    max-width: 760px;

    margin-bottom: 80px;
}


.paid-results-heading h2 {

    margin: 24px 0 22px;

    font-size:
        clamp(42px, 5vw, 76px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -.045em;
}


.paid-results-heading h2 span {

    display: block;

    color:
        rgba(255,255,255,.30);
}


.paid-results-heading p {

    max-width: 600px;

    margin: 0;

    color:
        rgba(255,255,255,.40);

    font-size: 14px;

    line-height: 1.75;
}


/* =====================================================
   RESULTS GRID
===================================================== */

.paid-results-grid {

    display: flex;

    flex-direction: column;

    gap: 18px;
}


/* =====================================================
   RESULT CARD
===================================================== */

.paid-result-card {

    display: grid;

    grid-template-columns:
        minmax(280px, .72fr)
        minmax(0, 1.28fr);

    gap: 35px;

    align-items: center;

    padding: 25px;

    border:
        1px solid
        rgba(255,255,255,.065);

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.008)
        );

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .8s ease,

        transform .8s
        cubic-bezier(.16,1,.3,1),

        border-color .35s ease,

        box-shadow .4s ease;
}


.paid-result-card.paid-result-visible {

    opacity: 1;

    transform:
        translateY(0);
}


.paid-result-card:hover {

    border-color:
        rgba(155,145,255,.17);

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.25);
}


/* =====================================================
   REVERSE
===================================================== */

.paid-result-card-reverse {

    grid-template-columns:
        minmax(0, 1.28fr)
        minmax(280px, .72fr);
}


.paid-result-card-reverse
.paid-result-info {

    order: 2;
}


.paid-result-card-reverse
.paid-result-image {

    order: 1;
}


/* =====================================================
   INFO
===================================================== */

.paid-result-info {

    padding: 15px;
}


.paid-result-meta {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 30px;

    color:
        rgba(255,255,255,.20);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .12em;
}


.paid-result-meta span:last-child {

    color:
        rgba(165,155,255,.60);
}


.paid-result-info h3 {

    margin:
        0 0 20px;

    font-size:
        clamp(31px, 3vw, 46px);

    line-height:
        1.02;

    font-weight:
        400;

    letter-spacing:
        -.04em;
}


.paid-result-info h3 span {

    display:
        block;

    color:
        rgba(255,255,255,.28);
}


.paid-result-info p {

    max-width:
        500px;

    margin:
        0;

    color:
        rgba(255,255,255,.36);

    font-size:
        11px;

    line-height:
        1.8;
}


/* =====================================================
   POINTS
===================================================== */

.paid-result-points {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin-top:
        25px;
}


.paid-result-points span {

    padding:
        7px 9px;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius:
        999px;

    color:
        rgba(255,255,255,.28);

    background:
        rgba(255,255,255,.015);

    font-size:
        7px;
}


/* =====================================================
   PROOF
===================================================== */

.paid-result-proof {

    display:
        flex;

    flex-direction:
        column;

    gap:
        6px;

    margin-top:
        30px;

    padding-top:
        17px;

    border-top:
        1px solid
        rgba(255,255,255,.05);
}


.paid-result-proof span {

    color:
        rgba(255,255,255,.17);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .13em;
}


.paid-result-proof strong {

    color:
        rgba(165,155,255,.62);

    font-size:
        7px;

    font-weight:
        600;

    letter-spacing:
        .09em;
}


/* =====================================================
   IMAGE
===================================================== */

.paid-result-image {

    min-width:
        0;

    padding:
        12px;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius:
        19px;

    background:
        rgba(0,0,0,.18);
}


.paid-result-image-header {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    padding:
        3px 3px 11px;

    color:
        rgba(255,255,255,.18);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .12em;
}


.paid-result-image-frame {

    position:
        relative;

    overflow:
        hidden;

    border-radius:
        12px;

    background:
        #0b0b0f;

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.30);
}


.paid-result-image-frame::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.04),
            transparent 35%,
            transparent 70%,
            rgba(160,150,255,.035)
        );
}


.paid-result-image img {

    display:
        block;

    width:
        100%;

    height:
        auto;

    max-height:
        560px;

    object-fit:
        contain;
}


/* =====================================================
   NOTE
===================================================== */

.paid-results-note {

    margin-top:
        18px;

    padding:
        13px 15px;

    border:
        1px solid
        rgba(255,255,255,.045);

    border-radius:
        11px;

    text-align:
        center;

    color:
        rgba(255,255,255,.16);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .1em;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .paid-result-card,
    .paid-result-card-reverse {

        grid-template-columns:
            1fr;

        gap:
            20px;
    }


    .paid-result-card-reverse
    .paid-result-info {

        order:
            1;
    }


    .paid-result-card-reverse
    .paid-result-image {

        order:
            2;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .paid-results {

        padding:
            105px 0 120px;
    }


    .paid-results-heading {

        margin-bottom:
            50px;
    }


    .paid-results-heading h2 {

        font-size:
            clamp(40px, 11vw, 58px);
    }


    .paid-results-heading p {

        font-size:
            12px;
    }


    .paid-result-card {

        padding:
            15px;

        border-radius:
            20px;
    }


    .paid-result-info {

        padding:
            7px;
    }


    .paid-result-info h3 {

        font-size:
            32px;
    }


    .paid-result-info p {

        font-size:
            10px;
    }


    .paid-result-image {

        padding:
            8px;

        border-radius:
            15px;
    }


    .paid-result-image img {

        max-height:
            500px;
    }


    .paid-results-note {

        font-size:
            5.5px;

        line-height:
            1.6;
    }

}


@media (prefers-reduced-motion: reduce) {

    .paid-result-card {

        opacity:
            1;

        transform:
            none;

        transition:
            none;
    }

}




/* =====================================================
   GDS — PAID ADVERTISING
   E-COMMERCE RESULTS
===================================================== */

.paid-ecommerce {

    position: relative;

    padding: 150px 0 165px;

    overflow: hidden;
}


.paid-ecommerce-grid {

    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(420px, 1.1fr);

    align-items: center;

    gap: 70px;
}


/* =====================================================
   CONTENT
===================================================== */

.paid-ecommerce-content {

    max-width: 650px;
}


.paid-ecommerce-content h2 {

    margin: 25px 0 22px;

    font-size:
        clamp(42px, 5vw, 74px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -.045em;
}


.paid-ecommerce-content h2 span {

    display: block;

    color:
        rgba(255,255,255,.30);
}


.paid-ecommerce-content > p {

    max-width: 560px;

    margin: 0;

    color:
        rgba(255,255,255,.40);

    font-size: 13px;

    line-height: 1.8;
}


/* =====================================================
   FLOW
===================================================== */

.paid-ecommerce-flow {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 42px;
}


.paid-ecommerce-step {

    min-width: 0;

    padding: 13px;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius: 14px;

    background:
        rgba(255,255,255,.018);
}


.paid-ecommerce-step span {

    display: block;

    margin-bottom: 7px;

    color:
        rgba(165,155,255,.55);

    font-size: 6px;

    letter-spacing: .1em;
}


.paid-ecommerce-step strong {

    display: block;

    color:
        rgba(255,255,255,.65);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .08em;
}


.paid-ecommerce-step small {

    display: block;

    margin-top: 5px;

    color:
        rgba(255,255,255,.22);

    font-size: 6px;

    line-height: 1.4;
}


.paid-ecommerce-arrow {

    flex:
        0 0 auto;

    color:
        rgba(165,155,255,.45);

    font-size: 13px;
}


/* =====================================================
   HIGHLIGHTS
===================================================== */

.paid-ecommerce-highlights {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    margin-top: 12px;
}


.paid-ecommerce-highlights > div {

    padding: 17px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(110,100,255,.035),
            rgba(255,255,255,.008)
        );
}


.paid-ecommerce-highlights strong {

    display: block;

    color:
        rgba(255,255,255,.78);

    font-size: 20px;

    font-weight: 400;

    letter-spacing: -.03em;
}


.paid-ecommerce-highlights span {

    display: block;

    margin-top: 6px;

    color:
        rgba(255,255,255,.20);

    font-size: 6px;

    font-weight: 600;

    letter-spacing: .12em;
}


/* =====================================================
   PROOF CARD
===================================================== */

.paid-ecommerce-proof {

    padding: 14px;

    border:
        1px solid
        rgba(255,255,255,.065);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.008)
        );

    box-shadow:
        0 35px 90px
        rgba(0,0,0,.28);

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .8s ease,

        transform .8s
        cubic-bezier(.16,1,.3,1),

        border-color .35s ease;
}


.paid-ecommerce-proof.paid-ecommerce-visible {

    opacity: 1;

    transform:
        translateY(0);
}


.paid-ecommerce-proof:hover {

    border-color:
        rgba(155,145,255,.17);
}


/* =====================================================
   PROOF TOP
===================================================== */

.paid-ecommerce-proof-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 3px 3px 12px;

    color:
        rgba(255,255,255,.19);

    font-size: 6px;

    font-weight: 600;

    letter-spacing: .12em;
}


.paid-ecommerce-proof-top span:last-child {

    color:
        rgba(165,155,255,.60);
}


/* =====================================================
   IMAGE
===================================================== */

.paid-ecommerce-image {

    overflow:
        hidden;

    border-radius:
        15px;

    background:
        #0b0b0f;

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.30);
}


.paid-ecommerce-image img {

    display:
        block;

    width:
        100%;

    height:
        auto;

    max-height:
        650px;

    object-fit:
        contain;
}


/* =====================================================
   PROOF BOTTOM
===================================================== */

.paid-ecommerce-proof-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        13px 3px 2px;

    color:
        rgba(255,255,255,.17);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .12em;
}


.paid-ecommerce-proof-bottom strong {

    color:
        rgba(165,155,255,.60);
}


/* =====================================================
   NOTE
===================================================== */

.paid-ecommerce-note {

    margin-top:
        17px;

    padding:
        12px 15px;

    border:
        1px solid
        rgba(255,255,255,.045);

    border-radius:
        11px;

    text-align:
        center;

    color:
        rgba(255,255,255,.16);

    font-size:
        6px;

    line-height:
        1.6;

    letter-spacing:
        .05em;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .paid-ecommerce-grid {

        grid-template-columns:
            1fr;

        gap:
            50px;
    }


    .paid-ecommerce-content {

        max-width:
            760px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .paid-ecommerce {

        padding:
            105px 0 120px;
    }


    .paid-ecommerce-content h2 {

        font-size:
            clamp(40px, 11vw, 58px);
    }


    .paid-ecommerce-content > p {

        font-size:
            12px;
    }


    .paid-ecommerce-flow {

        align-items:
            stretch;

        flex-direction:
            column;
    }


    .paid-ecommerce-arrow {

        display:
            none;
    }


    .paid-ecommerce-highlights {

        grid-template-columns:
            1fr;

        gap:
            7px;
    }


    .paid-ecommerce-highlights > div {

        padding:
            14px;
    }


    .paid-ecommerce-proof {

        padding:
            9px;

        border-radius:
            20px;
    }


    .paid-ecommerce-proof-bottom {

        padding:
            11px 3px 2px;
    }

}


@media (prefers-reduced-motion: reduce) {

    .paid-ecommerce-proof {

        opacity:
            1;

        transform:
            none;

        transition:
            none;
    }

}





/* =====================================================
   GDS — PAID ADVERTISING
   CREDENTIALS
===================================================== */

.paid-credentials {

    position: relative;

    padding: 145px 0 155px;

    overflow: hidden;
}


.paid-credentials-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, .82fr);

    align-items: center;

    gap: 90px;
}


/* =====================================================
   CONTENT
===================================================== */

.paid-credentials-content {

    max-width:
        650px;
}


.paid-credentials-content h2 {

    margin:
        25px 0 22px;

    font-size:
        clamp(42px, 5vw, 74px);

    line-height:
        .98;

    font-weight:
        400;

    letter-spacing:
        -.045em;
}


.paid-credentials-content h2 span {

    display:
        block;

    color:
        rgba(255,255,255,.30);
}


.paid-credentials-content > p {

    max-width:
        570px;

    margin:
        0;

    color:
        rgba(255,255,255,.40);

    font-size:
        13px;

    line-height:
        1.8;
}


/* =====================================================
   POINTS
===================================================== */

.paid-credentials-points {

    display:
        flex;

    flex-direction:
        column;

    gap:
        7px;

    margin-top:
        35px;
}


.paid-credentials-points > div {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    padding:
        13px 14px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius:
        13px;

    background:
        rgba(255,255,255,.015);
}


.paid-credentials-points > div > span {

    width:
        28px;

    height:
        28px;

    flex:
        0 0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(155,145,255,.15);

    border-radius:
        50%;

    color:
        rgba(165,155,255,.62);

    font-size:
        6px;

    font-weight:
        600;
}


.paid-credentials-points > div > div {

    display:
        flex;

    flex-direction:
        column;

    gap:
        4px;
}


.paid-credentials-points strong {

    color:
        rgba(255,255,255,.60);

    font-size:
        9px;

    font-weight:
        500;
}


.paid-credentials-points small {

    color:
        rgba(255,255,255,.22);

    font-size:
        7px;
}


/* =====================================================
   NOTE
===================================================== */

.paid-credentials-note {

    display:
        flex;

    flex-direction:
        column;

    gap:
        7px;

    margin-top:
        25px;

    padding-top:
        17px;

    border-top:
        1px solid
        rgba(255,255,255,.05);
}


.paid-credentials-note span {

    color:
        rgba(255,255,255,.17);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .13em;
}


.paid-credentials-note strong {

    color:
        rgba(165,155,255,.65);

    font-size:
        8px;

    font-weight:
        600;

    letter-spacing:
        .08em;
}


/* =====================================================
   CERTIFICATE WRAP
===================================================== */

.paid-certificate-wrap {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        530px;
}


.paid-certificate-glow {

    position:
        absolute;

    width:
        300px;

    height:
        300px;

    border-radius:
        50%;

    background:
        rgba(110,100,255,.10);

    filter:
        blur(80px);

    pointer-events:
        none;
}


/* =====================================================
   CERTIFICATE CARD
===================================================== */

.paid-certificate-card {

    position:
        relative;

    z-index:
        2;

    width:
        min(100%, 530px);

    padding:
        14px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius:
        23px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.008)
        );

    box-shadow:
        0 40px 90px
        rgba(0,0,0,.35);

    transform:
        rotateY(-4deg)
        rotateX(2deg);

    transition:
        transform .6s
        cubic-bezier(.16,1,.3,1),

        border-color .35s ease,

        box-shadow .4s ease;
}


.paid-certificate-card:hover {

    transform:
        rotateY(0deg)
        rotateX(0deg)
        translateY(-5px);

    border-color:
        rgba(165,155,255,.18);

    box-shadow:
        0 50px 100px
        rgba(0,0,0,.40);
}


/* =====================================================
   TOP
===================================================== */

.paid-certificate-top {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    padding:
        3px 3px 12px;

    color:
        rgba(255,255,255,.18);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .12em;
}


/* =====================================================
   IMAGE
===================================================== */

.paid-certificate-image {

    overflow:
        hidden;

    border-radius:
        14px;

    background:
        #0a0a0e;
}


.paid-certificate-image img {

    display:
        block;

    width:
        100%;

    height:
        auto;

    object-fit:
        contain;
}


/* =====================================================
   BOTTOM
===================================================== */

.paid-certificate-bottom {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    padding:
        13px 3px 2px;

    color:
        rgba(255,255,255,.17);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .11em;
}


.paid-certificate-bottom strong {

    color:
        rgba(165,155,255,.62);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 950px) {

    .paid-credentials-grid {

        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .paid-credentials-content {

        max-width:
            760px;
    }


    .paid-certificate-wrap {

        min-height:
            auto;
    }

}


@media (max-width: 768px) {

    .paid-credentials {

        padding:
            105px 0 120px;
    }


    .paid-credentials-content h2 {

        font-size:
            clamp(40px, 11vw, 58px);
    }


    .paid-credentials-content > p {

        font-size:
            12px;
    }


    .paid-certificate-card {

        transform:
            none;

        border-radius:
            19px;
    }


    .paid-certificate-card:hover {

        transform:
            translateY(-3px);
    }


    .paid-certificate-bottom {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            6px;
    }

}


@media (prefers-reduced-motion: reduce) {

    .paid-certificate-card {

        transition:
            none;

        transform:
            none;
    }

}




/* =====================================================
   GDS — PAID ADVERTISING
   FAQ
===================================================== */

.paid-faq {

    position: relative;

    padding: 145px 0 160px;

    overflow: hidden;
}


.paid-faq-grid {

    display: grid;

    grid-template-columns:
        minmax(280px, .72fr)
        minmax(0, 1.28fr);

    align-items: start;

    gap: 90px;
}


/* =====================================================
   INTRO
===================================================== */

.paid-faq-intro {

    position: sticky;

    top: 120px;

    max-width:
        500px;
}


.paid-faq-intro h2 {

    margin:
        25px 0 20px;

    font-size:
        clamp(42px, 5vw, 70px);

    line-height:
        .98;

    font-weight:
        400;

    letter-spacing:
        -.045em;
}


.paid-faq-intro h2 span {

    display:
        block;

    color:
        rgba(255,255,255,.30);
}


.paid-faq-intro p {

    max-width:
        430px;

    margin:
        0 0 28px;

    color:
        rgba(255,255,255,.38);

    font-size:
        13px;

    line-height:
        1.8;
}


/* =====================================================
   FAQ LIST
===================================================== */

.paid-faq-list {

    border-top:
        1px solid
        rgba(255,255,255,.07);
}


.paid-faq-item {

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}


/* =====================================================
   QUESTION
===================================================== */

.paid-faq-question {

    width:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

    padding:
        23px 0;

    border:
        0;

    background:
        transparent;

    color:
        rgba(255,255,255,.68);

    text-align:
        left;

    font-family:
        inherit;

    font-size:
        13px;

    font-weight:
        400;

    cursor:
        pointer;

    transition:
        color .3s ease;
}


.paid-faq-question strong {

    width:
        25px;

    height:
        25px;

    flex:
        0 0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius:
        50%;

    color:
        rgba(165,155,255,.70);

    font-size:
        13px;

    font-weight:
        300;

    transition:
        transform .4s
        cubic-bezier(.16,1,.3,1),

        border-color .3s ease,

        background .3s ease;
}


.paid-faq-question:hover {

    color:
        rgba(255,255,255,.90);
}


/* =====================================================
   ANSWER
===================================================== */

.paid-faq-answer {

    display:
        grid;

    grid-template-rows:
        0fr;

    transition:
        grid-template-rows .45s
        cubic-bezier(.16,1,.3,1);
}


.paid-faq-answer p {

    overflow:
        hidden;

    max-width:
        680px;

    margin:
        0;

    padding:
        0;

    color:
        rgba(255,255,255,.32);

    font-size:
        11px;

    line-height:
        1.8;
}


/* =====================================================
   OPEN
===================================================== */

.paid-faq-open
.paid-faq-answer {

    grid-template-rows:
        1fr;
}


.paid-faq-open
.paid-faq-answer p {

    padding:
        0 50px 25px 0;
}


.paid-faq-open
.paid-faq-question {

    color:
        rgba(255,255,255,.90);
}


.paid-faq-open
.paid-faq-question strong {

    border-color:
        rgba(165,155,255,.24);

    background:
        rgba(110,100,255,.06);

    transform:
        rotate(180deg);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 900px) {

    .paid-faq-grid {

        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .paid-faq-intro {

        position:
            relative;

        top:
            auto;
    }

}


@media (max-width: 768px) {

    .paid-faq {

        padding:
            105px 0 120px;
    }


    .paid-faq-intro h2 {

        font-size:
            clamp(40px, 11vw, 58px);
    }


    .paid-faq-intro p {

        font-size:
            12px;
    }


    .paid-faq-question {

        padding:
            20px 0;

        font-size:
            12px;
    }


    .paid-faq-question strong {

        width:
            23px;

        height:
            23px;

        font-size:
            12px;
    }


    .paid-faq-open
    .paid-faq-answer p {

        padding:
            0 35px 22px 0;

        font-size:
            10px;
    }

}


@media (prefers-reduced-motion: reduce) {

    .paid-faq-answer {

        transition:
            none;
    }

}





/* =====================================================
   GDS — PAID ADVERTISING
   FINAL CTA
===================================================== */

.paid-final-cta {

    position: relative;

    padding: 100px 0 120px;

    overflow: hidden;
}


/* =====================================================
   BACKGROUND GLOW
===================================================== */

.paid-final-cta-glow {

    position: absolute;

    width: 520px;

    height: 520px;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        rgba(110,100,255,.07);

    filter:
        blur(100px);

    pointer-events: none;
}


/* =====================================================
   CTA CARD
===================================================== */

.paid-final-cta-card {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(350px, .75fr);

    align-items: center;

    gap: 60px;

    min-height: 570px;

    padding: 65px;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius: 32px;

    background:

        radial-gradient(
            circle at 80% 50%,
            rgba(110,100,255,.08),
            transparent 30%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.008)
        );

    box-shadow:
        0 45px 100px
        rgba(0,0,0,.30);
}


/* =====================================================
   CONTENT
===================================================== */

.paid-final-cta-content {

    max-width:
        650px;
}


.paid-final-cta-content h2 {

    margin:
        25px 0 22px;

    font-size:
        clamp(45px, 5.2vw, 78px);

    line-height:
        .95;

    font-weight:
        400;

    letter-spacing:
        -.05em;
}


.paid-final-cta-content h2 span {

    display:
        block;

    color:
        rgba(255,255,255,.29);
}


.paid-final-cta-content p {

    max-width:
        570px;

    margin:
        0;

    color:
        rgba(255,255,255,.39);

    font-size:
        13px;

    line-height:
        1.8;
}


/* =====================================================
   ACTIONS
===================================================== */

.paid-final-cta-actions {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    margin-top:
        34px;
}


/* =====================================================
   VISUAL
===================================================== */

.paid-final-cta-visual {

    position:
        relative;

    width:
        min(100%, 390px);

    aspect-ratio:
        1;

    margin:
        0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


/* =====================================================
   ORBITS
===================================================== */

.paid-cta-orbit {

    position:
        absolute;

    border:
        1px solid
        rgba(165,155,255,.13);

    border-radius:
        50%;

    animation:
        paidOrbit
        9s
        linear
        infinite;
}


.paid-orbit-one {

    width:
        45%;

    height:
        45%;
}


.paid-orbit-two {

    width:
        68%;

    height:
        68%;

    animation-duration:
        13s;

    animation-direction:
        reverse;
}


.paid-orbit-three {

    width:
        91%;

    height:
        91%;

    animation-duration:
        18s;
}


@keyframes paidOrbit {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }

}


/* =====================================================
   CORE
===================================================== */

.paid-cta-core {

    position:
        relative;

    z-index:
        4;

    width:
        105px;

    height:
        105px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(165,155,255,.28);

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(110,100,255,.18),
            rgba(10,10,20,.90)
        );

    box-shadow:

        0 0 45px
        rgba(120,110,255,.12),

        inset 0 0 30px
        rgba(110,100,255,.08);

    animation:
        paidCorePulse
        4s
        ease-in-out
        infinite;
}


.paid-cta-core span {

    color:
        rgba(255,255,255,.85);

    font-size:
        22px;

    font-weight:
        500;

    letter-spacing:
        -.04em;
}


.paid-cta-core small {

    margin-top:
        4px;

    color:
        rgba(165,155,255,.60);

    font-size:
        5px;

    font-weight:
        600;

    letter-spacing:
        .16em;
}


@keyframes paidCorePulse {

    0%,
    100% {
        transform:
            scale(1);
    }

    50% {
        transform:
            scale(1.045);
    }

}


/* =====================================================
   FLOATING SIGNALS
===================================================== */

.paid-cta-signal {

    position:
        absolute;

    z-index:
        6;

    padding:
        8px 11px;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius:
        999px;

    background:
        rgba(10,10,20,.75);

    color:
        rgba(255,255,255,.38);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .1em;

    backdrop-filter:
        blur(12px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.25);

    animation:
        paidSignalFloat
        5s
        ease-in-out
        infinite;
}


.paid-cta-signal-one {

    top:
        15%;

    left:
        5%;
}


.paid-cta-signal-two {

    top:
        26%;

    right:
        2%;

    animation-delay:
        -1.2s;
}


.paid-cta-signal-three {

    bottom:
        20%;

    left:
        1%;

    animation-delay:
        -2.4s;
}


.paid-cta-signal-four {

    right:
        7%;

    bottom:
        13%;

    animation-delay:
        -3.5s;
}


@keyframes paidSignalFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-9px);
    }

}


/* =====================================================
   FOOTER
===================================================== */

.paid-final-cta-footer {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        11px;

    margin-top:
        16px;

    padding:
        15px;

    border:
        1px solid
        rgba(255,255,255,.045);

    border-radius:
        12px;

    color:
        rgba(255,255,255,.17);

    font-size:
        6px;

    font-weight:
        600;

    letter-spacing:
        .12em;
}


.paid-final-cta-footer i {

    width:
        3px;

    height:
        3px;

    border-radius:
        50%;

    background:
        rgba(165,155,255,.55);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .paid-final-cta-card {

        grid-template-columns:
            1fr;

        gap:
            45px;

        padding:
            55px;

    }


    .paid-final-cta-content {

        max-width:
            750px;
    }


    .paid-final-cta-visual {

        width:
            min(100%, 350px);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .paid-final-cta {

        padding:
            80px 0 100px;
    }


    .paid-final-cta-card {

        min-height:
            auto;

        padding:
            38px 22px;

        gap:
            35px;

        border-radius:
            24px;
    }


    .paid-final-cta-content h2 {

        font-size:
            clamp(40px, 11vw, 58px);
    }


    .paid-final-cta-content p {

        font-size:
            12px;
    }


    .paid-final-cta-actions {

        flex-direction:
            column;

        align-items:
            stretch;

        max-width:
            300px;
    }


    .paid-final-cta-actions a {

        justify-content:
            center;
    }


    .paid-final-cta-visual {

        width:
            290px;
    }


    .paid-cta-core {

        width:
            82px;

        height:
            82px;
    }


    .paid-cta-core span {

        font-size:
            18px;
    }


    .paid-cta-signal {

        padding:
            7px 9px;

        font-size:
            5.5px;
    }


    .paid-final-cta-footer {

        gap:
            7px;

        font-size:
            5.5px;

        line-height:
            1.5;

        text-align:
            center;
    }

}


@media (prefers-reduced-motion: reduce) {

    .paid-cta-orbit,
    .paid-cta-core,
    .paid-cta-signal {

        animation:
            none;
    }

}




