:root {
    --boss-bg: #060606;
    --boss-panel: #0c0c0d;
    --boss-panel-light: #111112;

    --boss-text: #f5f3ed;
    --boss-muted: #909096;

    --boss-gold: #d7ad57;
    --boss-gold-light: #f1d28a;

    --boss-border: rgba(255, 255, 255, 0.09);
    --boss-border-gold: rgba(215, 173, 87, 0.3);
}


.boss-hero,
.boss-section {
    font-family: "DM Sans", sans-serif;
    color: var(--boss-text);
}


/* =========================
   HERO
========================= */

.boss-hero {
    position: relative;
    min-height: 100vh;
    padding: 180px 8vw 90px;
    background: var(--boss-bg);
    overflow: hidden;
}


.boss-hero-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 85%
        );
}


.boss-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    color: var(--boss-gold-light);

    font-size: 10px;
    letter-spacing: .22em;
    font-weight: 600;
}


.boss-eyebrow span {
    width: 28px;
    height: 1px;
    background: var(--boss-gold);
}


.boss-eyebrow strong {
    color: #666;
    margin-left: 10px;
}


.boss-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1100px;
}


.boss-hero h1 {
    margin: 30px 0;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(
        60px,
        8.5vw,
        125px
    );

    line-height: .9;

    letter-spacing: -.065em;
}


.boss-hero h1 em {
    font-style: normal;
    color: var(--boss-gold-light);
}


.boss-hero-content > p {
    max-width: 640px;

    color: var(--boss-muted);

    font-size: 18px;
    line-height: 1.7;
}


.boss-hero-actions {
    display: flex;
    gap: 12px;

    margin-top: 35px;
}


.boss-btn {
    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 15px 20px;

    font-size: 12px;

    border-radius: 3px;

    transition: .3s ease;
}


.boss-btn-primary {
    background: var(--boss-gold-light);
    color: #090909;
}


.boss-btn-primary:hover {
    background: #fff;
    transform: translateY(-2px);
}


.boss-btn-outline {
    border: 1px solid var(--boss-border);
    color: #ddd;
}


.boss-btn-outline:hover {
    border-color: var(--boss-gold);
    color: var(--boss-gold-light);
}


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

.boss-orbit {
    position: absolute;

    border-radius: 50%;

    border: 1px solid
        rgba(215,173,87,.12);

    pointer-events: none;
}


.boss-orbit-one {
    width: 700px;
    height: 700px;

    right: -200px;
    top: 100px;
}


.boss-orbit-two {
    width: 500px;
    height: 500px;

    right: -100px;
    top: 200px;
}


/* =========================
   COMMAND CENTER
========================= */

.boss-command {
    position: relative;
    z-index: 3;

    margin-top: 90px;

    border: 1px solid var(--boss-border);

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

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


.boss-command-header {
    display: flex;

    justify-content: space-between;

    padding: 15px 20px;

    border-bottom:
        1px solid var(--boss-border);

    color: #666;

    font-family: "Space Grotesk";
    font-size: 9px;

    letter-spacing: .17em;
}


.boss-live {
    display: inline-block;

    width: 6px;
    height: 6px;

    margin-right: 8px;

    border-radius: 50%;

    background: var(--boss-gold);
}


.boss-command-body {
    display: grid;

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


.boss-command-card {
    padding: 28px;

    min-height: 145px;

    border-right:
        1px solid var(--boss-border);
}


.boss-command-card:last-child {
    border-right: 0;
}


.boss-command-card small {
    display: block;

    color: #666;

    font-size: 9px;
    letter-spacing: .15em;
}


.boss-command-card strong {
    display: block;

    margin: 10px 0;

    font-family: "Space Grotesk";

    font-size: 21px;
}


.boss-command-card span {
    color: #777;

    font-size: 11px;
}


.boss-command-highlight strong {
    color: var(--boss-gold-light);
}


/* =========================
   SECTIONS
========================= */

.boss-section {
    position: relative;

    padding:
        125px 8vw;

    background: var(--boss-bg);

    border-top:
        1px solid var(--boss-border);
}


.boss-section-label {
    color: #666;

    font-family: "Space Grotesk";

    font-size: 10px;

    letter-spacing: .2em;
}


.boss-intro {
    display: grid;

    grid-template-columns: 25% 1fr;

    gap: 60px;
}


.boss-intro h2,
.boss-section-heading h2,
.boss-workflow h2,
.boss-cta h2 {
    margin: 0;

    font-family: "Space Grotesk";

    font-size: clamp(
        43px,
        6vw,
        78px
    );

    line-height: .98;

    letter-spacing: -.05em;
}


.boss-intro h2 span,
.boss-section-heading h2 span,
.boss-workflow h2 span {
    color: var(--boss-gold-light);
}


.boss-intro p,
.boss-section-heading p,
.boss-workflow-content > p {
    max-width: 650px;

    margin-top: 30px;

    color: var(--boss-muted);

    font-size: 17px;

    line-height: 1.75;
}


/* =========================
   MODULES
========================= */

.boss-modules {
    background: #080808;
}


.boss-section-heading {
    display: grid;

    grid-template-columns: 25% 1fr;

    margin-bottom: 70px;
}


.boss-module-grid {
    display: grid;

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

    border-top:
        1px solid var(--boss-border);

    border-left:
        1px solid var(--boss-border);
}


.boss-module-card {
    position: relative;

    min-height: 310px;

    padding: 28px;

    border-right:
        1px solid var(--boss-border);

    border-bottom:
        1px solid var(--boss-border);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            transparent
        );

    transition: .35s ease;
}


.boss-module-card:hover {
    background:
        linear-gradient(
            145deg,
            rgba(215,173,87,.08),
            transparent
        );

    border-color:
        var(--boss-border-gold);
}


.boss-module-number {
    color: #5c5c61;

    font-family: "Space Grotesk";

    font-size: 10px;
}


.boss-module-icon {
    margin-top: 55px;
    margin-bottom: 35px;

    color: var(--boss-gold-light);

    font-size: 32px;
}


.boss-module-card h3 {
    margin: 0 0 12px;

    font-family: "Space Grotesk";

    font-size: 22px;
}


.boss-module-card p {
    max-width: 300px;

    color: #777;

    font-size: 13px;

    line-height: 1.65;
}


.boss-module-arrow {
    position: absolute;

    right: 27px;
    bottom: 27px;

    color: #666;
}


/* =========================
   WORKFLOW
========================= */

.boss-workflow {
    background: #0b0b0c;
}


.boss-workflow-content {
    margin-left: 25%;
}


.boss-flow {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 65px;
}


.boss-flow-item {
    min-width: 175px;

    padding: 22px;

    border:
        1px solid var(--boss-border);
}


.boss-flow-item small {
    color: var(--boss-gold);

    font-size: 9px;
}


.boss-flow-item strong {
    display: block;

    margin: 8px 0;

    font-family: "Space Grotesk";
}


.boss-flow-item span {
    color: #777;

    font-size: 11px;
}


.boss-flow-line {
    color: #555;
}


/* =========================
   DASHBOARD
========================= */

.boss-dashboard {
    margin-left: 25%;

    margin-top: 60px;

    border:
        1px solid var(--boss-border);

    background: #0b0b0c;
}


.boss-dashboard-top {
    display: flex;

    justify-content: space-between;

    padding: 15px 20px;

    border-bottom:
        1px solid var(--boss-border);

    color: #666;

    font-size: 9px;

    letter-spacing: .15em;
}


.boss-dashboard-top span:last-child {
    color: var(--boss-gold);
}


.boss-dashboard-main {
    display: grid;

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


.boss-dashboard-stat {
    padding: 30px;

    border-right:
        1px solid var(--boss-border);
}


.boss-dashboard-stat small {
    color: #666;

    font-size: 9px;

    letter-spacing: .12em;
}


.boss-dashboard-stat strong {
    display: block;

    margin: 12px 0;

    color: var(--boss-gold-light);

    font-family: "Space Grotesk";

    font-size: 30px;
}


.boss-dashboard-stat span {
    color: #666;

    font-size: 10px;
}


.boss-dashboard-chart {
    position: relative;

    min-height: 190px;

    overflow: hidden;
}


.chart-bars {
    position: absolute;

    inset: 40px 30px 30px;

    display: flex;

    align-items: end;

    gap: 10px;
}


.chart-bars i {
    flex: 1;

    background:
        linear-gradient(
            to top,
            rgba(215,173,87,.7),
            rgba(215,173,87,.08)
        );

    height: 30%;
}


.chart-bars i:nth-child(2) {
    height: 45%;
}


.chart-bars i:nth-child(3) {
    height: 38%;
}


.chart-bars i:nth-child(4) {
    height: 62%;
}


.chart-bars i:nth-child(5) {
    height: 55%;
}


.chart-bars i:nth-child(6) {
    height: 78%;
}


.chart-bars i:nth-child(7) {
    height: 92%;
}


/* =========================
   INDUSTRIES
========================= */

.boss-industry-list {
    margin-left: 25%;

    border-top:
        1px solid var(--boss-border);
}


.boss-industry-list > div {
    display: grid;

    grid-template-columns:
        70px 1fr 30px;

    align-items: center;

    padding: 27px 0;

    border-bottom:
        1px solid var(--boss-border);
}


.boss-industry-list span {
    color: var(--boss-gold);

    font-size: 10px;
}


.boss-industry-list strong {
    font-family: "Space Grotesk";

    font-size: 22px;
}


.boss-industry-list b {
    color: #666;
}


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

.boss-cta {
    text-align: center;

    overflow: hidden;
}


.boss-cta .boss-eyebrow {
    justify-content: center;
}


.boss-cta h2 {
    margin: 30px 0;
}


.boss-cta h2 em {
    font-style: normal;

    color: var(--boss-gold-light);
}


.boss-cta p {
    color: #777;

    margin-bottom: 32px;
}


.boss-cta-glow {
    position: absolute;

    width: 600px;
    height: 600px;

    left: 50%;
    top: 50%;

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

    background:
        radial-gradient(
            circle,
            rgba(215,173,87,.11),
            transparent 65%
        );

    pointer-events: none;
}


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

@media(max-width: 900px) {

    .boss-hero {
        padding:
            140px 6vw 60px;
    }


    .boss-hero h1 {
        font-size:
            16vw;
    }


    .boss-hero-content > p {
        font-size: 15px;
    }


    .boss-command {
        margin-top: 60px;
    }


    .boss-command-body {
        grid-template-columns:
            repeat(2,1fr);
    }


    .boss-command-card {
        border-bottom:
            1px solid var(--boss-border);
    }


    .boss-section {
        padding:
            80px 6vw;
    }


    .boss-intro,
    .boss-section-heading {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .boss-module-grid {
        grid-template-columns: 1fr;
    }


    .boss-workflow-content,
    .boss-dashboard,
    .boss-industry-list {
        margin-left: 0;
    }


    .boss-flow {
        flex-direction: column;

        align-items: stretch;
    }


    .boss-flow-line {
        text-align: center;

        transform:
            rotate(90deg);
    }


    .boss-dashboard-main {
        grid-template-columns:
            1fr 1fr;
    }


    .boss-dashboard-chart {
        grid-column: 1 / -1;
    }


    .boss-industry-list strong {
        font-size: 18px;
    }

}


@media(max-width: 600px) {

    .boss-hero-actions {
        flex-direction: column;
    }


    .boss-btn {
        justify-content: space-between;
    }


    .boss-command-body {
        grid-template-columns: 1fr;
    }


    .boss-command-card {
        border-right: 0;
    }


    .boss-dashboard-main {
        grid-template-columns: 1fr;
    }


    .boss-dashboard-chart {
        grid-column: auto;
    }


    .boss-industry-list > div {
        grid-template-columns:
            45px 1fr 20px;
    }


    .boss-orbit-one {
        width: 400px;
        height: 400px;

        right: -220px;
    }


    .boss-orbit-two {
        width: 300px;
        height: 300px;

        right: -150px;
    }

}