/* ==========================================================
   DEMO EXPERIENCE
========================================================== */

.demo-experience{

    max-width:1600px;

    margin:auto;

    padding:
        140px
        48px;

}

.demo-container{

    display:flex;

    flex-direction:column;

    gap:80px;

}

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

.demo-header{

    max-width:900px;

}

.demo-label{

    display:inline-block;

    padding:
        10px
        18px;

    border-radius:999px;

    background:
        rgba(
            79,
            140,
            255,
            .10
        );

    border:
        1px solid
        rgba(
            79,
            140,
            255,
            .25
        );

    color:var(--accent);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:24px;

}

.demo-header h2{

    font-size:64px;

    line-height:1.05;

    letter-spacing:-2px;

    margin-bottom:28px;

}

.demo-introduction{

    max-width:850px;

    color:var(--text-soft);

    font-size:22px;

    line-height:1.8;

}

/* ==========================================================
   EXECUTIVE PIPELINE
========================================================== */

.demo-pipeline{

    display:grid;

    grid-auto-flow:column;

    grid-auto-columns:max-content;

    gap:20px;

    align-items:start;

    overflow-x:auto;

    padding-bottom:10px;

    scrollbar-width:thin;

}

.pipeline-stage{

    width:220px;

    background:

        linear-gradient(

            180deg,

            rgba(
                255,
                255,
                255,
                .03
            ),

            rgba(
                255,
                255,
                255,
                .01
            )

        );

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

    border-radius:24px;

    padding:28px;

    transition:
        transform .3s,
        border-color .3s;

}

.pipeline-stage:hover{

    transform:
        translateY(-6px);

    border-color:
        rgba(
            79,
            140,
            255,
            .35
        );

}

.pipeline-stage .stage-number{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--accent);

    color:white;

    font-weight:700;

    margin-bottom:22px;

}

.pipeline-stage h3{

    font-size:24px;

    margin-bottom:16px;

}

.pipeline-stage p{

    color:var(--text-soft);

    line-height:1.8;

}

.pipeline-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    width:40px;

    min-width:40px;

    max-width:40px;

    flex-shrink:0;

    font-size:36px;

    font-weight:700;

    color:var(--accent);

}

/* ==========================================================
   SUMMARY
========================================================== */

.demo-summary{

    background:

        rgba(
            255,
            255,
            255,
            .02
        );

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

    border-radius:28px;

    padding:48px;

}

.demo-summary h3{

    font-size:36px;

    margin-bottom:24px;

}

.demo-summary p{

    max-width:900px;

    color:var(--text-soft);

    font-size:20px;

    line-height:1.8;

}

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

.demo-actions{

    display:flex;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

/*
==========================================================
Reuse the existing Enterprise button styles.
==========================================================
*/

.demo-actions .primary-btn,
.demo-actions .secondary-btn{

    margin:0;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1200px){

    .demo-header h2{

        font-size:56px;

    }

}

@media(max-width:900px){

    .demo-header h2{

        font-size:48px;

    }

    .demo-actions{

        flex-direction:column;

        align-items:flex-start;

    }

}

@media(max-width:768px){

    .demo-experience{

        padding:
            100px
            24px;

    }

    .demo-introduction{

        font-size:20px;

    }

    .pipeline-stage{

        width:260px;

    }

}