/* =========================================================
   BUZZERBAIK
   ABOUT PAGE
   Mengikuti design system index.css
   ========================================================= */


/* =========================================================
   ABOUT HERO
   ========================================================= */

.bb-about-hero {

    position: relative;

    padding:
        100px 0
        110px;

    background:
        radial-gradient(
            circle at 5% 15%,
            rgba(37, 99, 235, .15),
            transparent 30%
        ),

        radial-gradient(
            circle at 90% 10%,
            rgba(124, 58, 237, .15),
            transparent 30%
        ),

        radial-gradient(
            circle at 75% 100%,
            rgba(6, 182, 212, .12),
            transparent 32%
        ),

        #f8fafc;

    overflow: hidden;
}


.bb-about-hero::before {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    top: 100px;
    right: -180px;

    background:
        rgba(124, 58, 237, .12);

    border-radius: 50%;

    filter:
        blur(80px);
}


.bb-about-hero::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    bottom: -150px;
    left: -150px;

    background:
        rgba(6, 182, 212, .10);

    border-radius: 50%;

    filter:
        blur(80px);
}


.bb-about-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    align-items: center;

    gap: 65px;
}


.bb-about-hero-content h1 {

    max-width: 700px;

    margin:
        20px 0 24px;

    color:
        var(--bb-dark);

    font-size:
        clamp(40px, 5vw, 60px);

    font-weight:
        800;

    line-height:
        1.06;

    letter-spacing:
        -.055em;
}


.bb-about-hero-description {

    max-width: 650px;

    color:
        var(--bb-muted);

    font-size:
        16px;

    line-height:
        1.8;

    margin-bottom:
        12px;
}


.bb-about-hero-content > p:not(.bb-about-hero-description) {

    max-width: 650px;

    color:
        var(--bb-muted);

    font-size:
        16px;

    line-height:
        1.8;
}


/* =========================================================
   HERO BUTTONS
   ========================================================= */

.bb-about-hero-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


/* =========================================================
   HERO TRUST
   ========================================================= */

.bb-about-hero-trust {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    max-width: 620px;

    margin-top: 38px;

    padding-top: 25px;

    border-top:
        1px solid
        rgba(148, 163, 184, .2);

    gap: 20px;
}


.bb-about-hero-trust > div {

    padding-left: 15px;

    border-left:
        3px solid
        transparent;

    border-image:
        var(--bb-gradient) 1;
}


.bb-about-hero-trust strong {

    display: block;

    margin-bottom: 3px;

    color:
        var(--bb-dark);

    font-size: 13px;
}


.bb-about-hero-trust span {

    display: block;

    color:
        var(--bb-muted);

    font-size: 11px;
}


/* =========================================================
   HERO GLASS
   ========================================================= */

.bb-about-hero-visual {

    position: relative;

    padding: 14px;

    background:
        rgba(255, 255, 255, .58);

    border:
        1px solid
        rgba(255, 255, 255, .9);

    border-radius:
        28px;

    box-shadow:
        0 30px 80px
        rgba(15, 23, 42, .13);

    backdrop-filter:
        blur(25px);

    -webkit-backdrop-filter:
        blur(25px);

    transform:
        rotate(1deg);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.bb-about-hero-visual::before {

    content: "";

    position: absolute;

    z-index: -1;

    inset: -25px;

    background:
        var(--bb-gradient);

    border-radius:
        35px;

    opacity: .15;

    filter:
        blur(30px);
}


.bb-about-hero-visual:hover {

    transform:
        rotate(0deg)
        translateY(-8px);

    box-shadow:
        0 40px 90px
        rgba(37, 99, 235, .16);
}


.bb-about-glass-card {

    padding: 38px;

    background:
        rgba(255, 255, 255, .75);

    border-radius:
        20px;
}


.bb-about-card-label {

    display: inline-flex;

    padding:
        7px 13px;

    color:
        var(--bb-primary);

    font-size:
        11px;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        .06em;

    background:
        rgba(37, 99, 235, .08);

    border-radius:
        999px;
}


.bb-about-glass-card h2 {

    margin:
        18px 0 12px;

    color:
        var(--bb-dark);

    font-size:
        clamp(26px, 3vw, 36px);

    line-height:
        1.15;

    letter-spacing:
        -.04em;
}


.bb-about-glass-card p {

    margin: 0;

    color:
        var(--bb-muted);

    font-size:
        14px;

    line-height:
        1.75;
}


/* =========================================================
   STATS
   ========================================================= */

.bb-about-stat-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    margin-top: 28px;
}


.bb-about-stat {

    padding:
        15px 10px;

    text-align:
        center;

    background:
        rgba(248, 250, 252, .8);

    border:
        1px solid
        rgba(226, 232, 240, .8);

    border-radius:
        13px;
}


.bb-about-stat strong {

    display: block;

    color:
        var(--bb-primary);

    font-size:
        20px;

    line-height:
        1.2;
}


.bb-about-stat span {

    display: block;

    margin-top:
        4px;

    color:
        var(--bb-muted);

    font-size:
        10px;
}


/* =========================================================
   ABOUT INTRO
   ========================================================= */

.bb-about-intro {

    background:
        #ffffff;
}


.bb-about-intro-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.bb-about-info-card {

    position: relative;

    padding: 28px;

    background:
        rgba(255, 255, 255, .72);

    border:
        1px solid
        rgba(226, 232, 240, .8);

    border-radius:
        var(--bb-radius);

    box-shadow:
        0 12px 35px
        rgba(15, 23, 42, .05);

    overflow: hidden;

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.bb-about-info-card::before {

    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    top: -65px;
    right: -60px;

    background:
        var(--bb-gradient);

    border-radius: 50%;

    opacity: .08;
}


.bb-about-info-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(37, 99, 235, .18);

    box-shadow:
        var(--bb-shadow-hover);
}


.bb-about-card-number {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 18px;

    color:
        #ffffff;

    font-size:
        11px;

    font-weight:
        800;

    background:
        var(--bb-gradient);

    border-radius:
        11px;

    box-shadow:
        0 8px 20px
        rgba(37, 99, 235, .2);
}


.bb-about-info-card h3 {

    margin:
        0 0 10px;

    color:
        var(--bb-dark);

    font-size:
        18px;
}


.bb-about-info-card p {

    margin:
        0 0 10px;

    color:
        var(--bb-muted);

    font-size:
        13px;

    line-height:
        1.7;
}


.bb-about-info-card p:last-child {

    margin-bottom:
        0;
}


/* =========================================================
   PLATFORM
   ========================================================= */

.bb-about-platform {

    background:
        linear-gradient(
            180deg,
            #f8fafc,
            #ffffff
        );
}


.bb-about-platform-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.bb-about-platform-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 250px;

    padding: 27px;

    background:
        rgba(255, 255, 255, .72);

    border:
        1px solid
        rgba(226, 232, 240, .8);

    border-radius:
        var(--bb-radius);

    box-shadow:
        0 12px 35px
        rgba(15, 23, 42, .05);

    overflow:
        hidden;

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.bb-about-platform-card::before {

    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    top: -70px;
    right: -60px;

    background:
        var(--bb-gradient);

    border-radius:
        50%;

    opacity:
        .08;

    transition:
        transform .4s ease;
}


.bb-about-platform-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(37, 99, 235, .18);

    box-shadow:
        var(--bb-shadow-hover);
}


.bb-about-platform-card:hover::before {

    transform:
        scale(1.5);
}


.bb-about-platform-card > span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 18px;

    color:
        #ffffff;

    font-size:
        11px;

    font-weight:
        800;

    background:
        var(--bb-gradient);

    border-radius:
        11px;

    box-shadow:
        0 8px 20px
        rgba(37, 99, 235, .2);
}


.bb-about-platform-card h3 {

    margin:
        0 0 9px;

    color:
        var(--bb-dark);

    font-size:
        18px;

    line-height:
        1.3;
}


.bb-about-platform-card p {

    margin:
        0;

    color:
        var(--bb-muted);

    font-size:
        13px;

    line-height:
        1.7;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.bb-about-benefits {

    background:
        #ffffff;
}


.bb-about-benefit-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;
}


.bb-about-benefit {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 25px;

    background:
        var(--bb-gradient-soft);

    border:
        1px solid
        rgba(226, 232, 240, .8);

    border-radius:
        var(--bb-radius);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.bb-about-benefit:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--bb-shadow);
}


.bb-about-benefit > span {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    width: 45px;
    height: 45px;

    color:
        #ffffff;

    font-size:
        11px;

    font-weight:
        800;

    background:
        var(--bb-gradient);

    border-radius:
        13px;
}


.bb-about-benefit h3 {

    margin:
        0 0 7px;

    color:
        var(--bb-dark);

    font-size:
        17px;
}


.bb-about-benefit p {

    margin:
        0;

    color:
        var(--bb-muted);

    font-size:
        13px;
}


/* =========================================================
   PROCESS
   ========================================================= */

.bb-about-process {

    background:
        linear-gradient(
            180deg,
            #f8fafc,
            #ffffff
        );
}


.bb-about-process-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.bb-about-process-card {

    position: relative;

    padding: 28px;

    background:
        rgba(255, 255, 255, .75);

    border:
        1px solid
        rgba(226, 232, 240, .8);

    border-radius:
        var(--bb-radius);

    box-shadow:
        0 10px 30px
        rgba(15, 23, 42, .04);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.bb-about-process-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        var(--bb-shadow);
}


.bb-about-process-card > span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 20px;

    color:
        #ffffff;

    font-size:
        11px;

    font-weight:
        800;

    background:
        var(--bb-gradient);

    border-radius:
        12px;
}


.bb-about-process-card h3 {

    margin:
        0 0 8px;

    color:
        var(--bb-dark);

    font-size:
        17px;
}


.bb-about-process-card p {

    margin:
        0;

    color:
        var(--bb-muted);

    font-size:
        12px;
}


/* =========================================================
   CTA
   ========================================================= */

.bb-about-cta {

    position:
        relative;

    padding:
        80px 0;

    background:
        #0f172a;

    overflow:
        hidden;
}


.bb-about-cta::before {

    content:
        "";

    position:
        absolute;

    width:
        450px;

    height:
        450px;

    top:
        -250px;

    right:
        -120px;

    background:
        rgba(124, 58, 237, .3);

    border-radius:
        50%;

    filter:
        blur(80px);
}


.bb-about-cta::after {

    content:
        "";

    position:
        absolute;

    width:
        350px;

    height:
        350px;

    bottom:
        -220px;

    left:
        -120px;

    background:
        rgba(6, 182, 212, .2);

    border-radius:
        50%;

    filter:
        blur(80px);
}


.bb-about-cta-inner {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        40px;

    padding:
        50px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 99, 235, .88),
            rgba(124, 58, 237, .88)
        );

    border:
        1px solid
        rgba(255, 255, 255, .15);

    border-radius:
        28px;

    box-shadow:
        0 30px 80px
        rgba(0, 0, 0, .25);

    backdrop-filter:
        blur(20px);
}


.bb-about-cta .bb-section-label {

    color:
        #ffffff;

    background:
        rgba(255, 255, 255, .12);

    border-color:
        rgba(255, 255, 255, .2);

    box-shadow:
        none;
}


.bb-about-cta h2 {

    max-width:
        680px;

    margin:
        16px 0 12px;

    color:
        #ffffff;

    font-size:
        clamp(28px, 4vw, 43px);

    line-height:
        1.15;

    letter-spacing:
        -.04em;
}


.bb-about-cta p {

    max-width:
        650px;

    margin:
        0;

    color:
        rgba(255, 255, 255, .75);

    font-size:
        14px;
}


.bb-about-cta-buttons {

    display:
        flex;

    flex-shrink:
        0;

    gap:
        10px;
}


/* =========================================================
   TABLET
   Sama dengan breakpoint index.css
   ========================================================= */

@media (max-width: 1050px) {


    .bb-about-hero-grid {

        grid-template-columns:
            1fr;

        gap:
            50px;
    }


    .bb-about-hero-content {

        max-width:
            760px;

        margin:
            0 auto;

        text-align:
            center;
    }


    .bb-about-hero-content h1,
    .bb-about-hero-description,
    .bb-about-hero-content > p:not(.bb-about-hero-description) {

        margin-left:
            auto;

        margin-right:
            auto;
    }


    .bb-about-hero-buttons {

        justify-content:
            center;
    }


    .bb-about-hero-trust {

        margin-left:
            auto;

        margin-right:
            auto;

        text-align:
            left;
    }


    .bb-about-hero-visual {

        width:
            min(100%, 700px);

        margin:
            0 auto;
    }


    .bb-about-intro-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .bb-about-platform-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .bb-about-process-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .bb-about-cta-inner {

        flex-direction:
            column;

        align-items:
            flex-start;
    }

}


/* =========================================================
   MOBILE
   Sama dengan breakpoint index.css
   ========================================================= */

@media (max-width: 700px) {


    .bb-about-hero {

        padding:
            70px 0 80px;
    }


    .bb-about-hero-content h1 {

        font-size:
            clamp(35px, 10vw, 48px);
    }


    .bb-about-hero-description,
    .bb-about-hero-content > p:not(.bb-about-hero-description) {

        font-size:
            14px;
    }


    .bb-about-hero-buttons {

        flex-direction:
            column;
    }


    .bb-about-hero-buttons .bb-btn {

        width:
            100%;
    }


    .bb-about-hero-trust {

        grid-template-columns:
            1fr;

        text-align:
            left;
    }


    .bb-about-hero-visual {

        padding:
            8px;

        border-radius:
            20px;

        transform:
            none;
    }


    .bb-about-hero-visual:hover {

        transform:
            translateY(-5px);
    }


    .bb-about-glass-card {

        padding:
            25px;
    }


    .bb-about-glass-card h2 {

        font-size:
            30px;
    }


    .bb-about-stat-grid {

        grid-template-columns:
            1fr;
    }


    .bb-about-intro-grid,
    .bb-about-platform-grid,
    .bb-about-benefit-grid,
    .bb-about-process-grid {

        grid-template-columns:
            1fr;
    }


    .bb-about-platform-card {

        min-height:
            auto;
    }


    .bb-about-cta-inner {

        padding:
            35px 25px;
    }


    .bb-about-cta-buttons {

        width:
            100%;

        flex-direction:
            column;
    }


    .bb-about-cta-buttons .bb-btn {

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
   Sama dengan breakpoint index.css
   ========================================================= */

@media (max-width: 450px) {


    .bb-about-hero-content h1 {

        font-size:
            34px;
    }


    .bb-about-info-card,
    .bb-about-platform-card,
    .bb-about-benefit,
    .bb-about-process-card {

        padding:
            22px;
    }


    .bb-about-cta h2 {

        font-size:
            29px;
    }

}