/* =========================================================
   ARCHITECTBYAI
   GLOBAL WEBSITE FOUNDATION
   ========================================================= */


/* -------------------------
   RESET
-------------------------- */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    font-family:
        Inter,
        "Helvetica Neue",
        Arial,
        sans-serif;

    background: #0b0c0f;
    color: #f3f1ec;

    line-height: 1.6;

    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}


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

.site-header {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 100;

    border-bottom: 1px solid rgba(255, 255, 255, 0.07);

    background: rgba(11, 12, 15, 0.45);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


.navbar {
    width: min(1400px, calc(100% - 80px));

    height: 82px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* LOGO */

.logo {
    position: relative;

    font-size: 20px;
    font-weight: 600;

    letter-spacing: -0.03em;

    color: #f5f2eb;
}


.logo::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    right: -11px;
    top: 5px;

    border-radius: 50%;

    background: #d4b376;

    box-shadow:
        0 0 10px rgba(212, 179, 118, 0.8);
}


/* NAVIGATION */

.nav-links {
    margin: 0;
    padding: 0;

    list-style: none;

    display: flex;
    align-items: center;

    gap: 34px;
}


.nav-links a {
    position: relative;

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: rgba(243, 241, 236, 0.66);

    transition: color 0.25s ease;
}


.nav-links a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -9px;

    width: 0;
    height: 1px;

    background: #d4b376;

    transition: width 0.25s ease;
}


.nav-links a:hover {
    color: #ffffff;
}


.nav-links a:hover::after {
    width: 100%;
}


/* =========================================================
   GENERAL SECTION SYSTEM
   ========================================================= */

section {
    position: relative;
}


.section-label {
    display: inline-block;

    margin-bottom: 18px;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.25em;

    text-transform: uppercase;

    color: #d4b376;
}


.section-heading {
    max-width: 760px;

    margin-bottom: 70px;
}


.section-heading h2 {
    margin: 0;

    font-size: clamp(38px, 4.5vw, 64px);

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -0.04em;

    color: #f5f2eb;
}


.section-heading p {
    max-width: 600px;

    margin: 24px 0 0;

    font-size: 16px;

    color: rgba(243, 241, 236, 0.58);
}


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

.btn {
    display: inline-flex;

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

    min-height: 52px;

    padding: 0 25px;

    border: 1px solid transparent;
    border-radius: 3px;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.1em;

    text-transform: uppercase;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}


.btn:hover {
    transform: translateY(-2px);
}


.btn-primary {
    background: #d4b376;

    border-color: #d4b376;

    color: #111216;
}


.btn-primary:hover {
    background: #e1c994;
    border-color: #e1c994;
}


.btn-secondary {
    border-color: rgba(255, 255, 255, 0.18);

    background: rgba(255, 255, 255, 0.025);

    color: #f5f2eb;
}


.btn-secondary:hover {
    border-color: rgba(212, 179, 118, 0.65);
}


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

.proof-strip {
    padding: 105px max(6vw, 40px);

    text-align: center;

    background: #101115;

    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}


.proof-strip h2 {
    max-width: 850px;

    margin: 0 auto;

    font-size: clamp(32px, 4vw, 54px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -0.04em;
}


.proof-strip p {
    max-width: 680px;

    margin: 25px auto 0;

    color: rgba(243, 241, 236, 0.56);
}


/* =========================================================
   SERVICES
   ========================================================= */

.services-preview {
    padding:
        130px
        max(6vw, 40px)
        150px;

    background: #0b0c0f;
}


.service-grid {
    display: grid;

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

    border-top: 1px solid rgba(255, 255, 255, 0.09);
    border-left: 1px solid rgba(255, 255, 255, 0.09);
}


.service-card {
    position: relative;

    min-height: 300px;

    padding: 38px;

    overflow: hidden;

    border-right: 1px solid rgba(255, 255, 255, 0.09);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);

    background: rgba(255, 255, 255, 0.012);

    transition:
        background 0.35s ease,
        transform 0.35s ease;
}


.service-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 2px;

    background: #d4b376;

    transition: width 0.4s ease;
}


.service-card:hover {
    background: rgba(255, 255, 255, 0.035);
}


.service-card:hover::before {
    width: 100%;
}


.service-number {
    display: block;

    margin-bottom: 65px;

    font-size: 10px;

    letter-spacing: 0.18em;

    color: rgba(212, 179, 118, 0.65);
}


.service-card h3 {
    margin: 0;

    font-size: 23px;

    font-weight: 500;

    letter-spacing: -0.025em;

    color: #f5f2eb;
}


.service-card p {
    max-width: 350px;

    margin: 16px 0 0;

    font-size: 14px;

    line-height: 1.7;

    color: rgba(243, 241, 236, 0.5);
}
/* SERVICES — FULL LAYOUT PREVIEW */

.service-layout-strip {
    height: 40px;
    box-sizing: border-box;

    padding: 6px 28px;

    display: flex;
    align-items: center;
    gap: 26px;

     position: relative;
    z-index: 2;

    border-top: 1px solid rgba(110,234,255,.10);

    background: #090e12;
}
.service-layout-label {
    margin-right: auto;

    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .14em;

    color: #66777c;
}

.service-layout-item {
    min-width: 100px;

    display: flex;
    align-items: center;
    gap: 7px;
}

.service-layout-item b {
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    font-weight: 400;

    color: #6eeaff;
}

.service-layout-item > span {
    display: flex;
    flex-direction: column;

    font-size: 7px;
    color: #dce4e5;
}

.service-layout-item small {
    margin-top: 2px;

    font-size: 5px;
    line-height: 1.15;

    color: #637277;
}

.service-layout-arrow {
    font-size: 12px;
    color: #6eeaff;
}

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

.closing-cta {
    padding:
        150px
        max(6vw, 40px);

    text-align: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(212, 179, 118, 0.13),
            transparent 45%
        ),
        #101115;

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


.closing-cta h2 {
    max-width: 850px;

    margin: 0 auto;

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

    line-height: 1;

    font-weight: 500;

    letter-spacing: -0.045em;
}


.closing-cta p {
    max-width: 570px;

    margin: 28px auto 38px;

    color: rgba(243, 241, 236, 0.56);
}


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

.site-footer {
    min-height: 150px;

    padding: 45px max(6vw, 40px);

    display: flex;
    align-items: center;

    gap: 30px;

    background: #08090b;

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

    color: rgba(243, 241, 236, 0.4);
}


.footer-logo {
    margin-right: auto;

    font-size: 17px;
    font-weight: 600;

    letter-spacing: -0.025em;

    color: #f5f2eb;
}


.site-footer p {
    margin: 0;

    font-size: 11px;

    letter-spacing: 0.06em;
}


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

@media (max-width: 1000px) {

    .navbar {
        width: calc(100% - 50px);
    }

    .nav-links {
        gap: 18px;
    }

    .service-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 760px) {

    .navbar {
        height: 70px;

        width: calc(100% - 36px);
    }


    .nav-links {
        display: none;
    }


    .proof-strip,
    .services-preview,
    .closing-cta {
        padding-left: 24px;
        padding-right: 24px;
    }


    .services-preview {
        padding-top: 90px;
        padding-bottom: 100px;
    }


    .section-heading {
        margin-bottom: 45px;
    }


    .service-grid {
        grid-template-columns: 1fr;
    }


    .service-card {
        min-height: 260px;

        padding: 30px;
    }


    .service-number {
        margin-bottom: 45px;
    }


    .site-footer {
        flex-direction: column;

        align-items: flex-start;

        gap: 12px;

        padding-left: 24px;
        padding-right: 24px;
    }


    .footer-logo {
        margin-right: 0;
        margin-bottom: 15px;
    }

}
/* =========================================================
   ARCHITECTBYAI — SYSTEMS SECTION
   ========================================================= */

.systems-section {
    position: relative;
    overflow: hidden;

    padding: 120px 0 110px;

    background:
        radial-gradient(
            circle at 18% 35%,
            rgba(110, 234, 255, .045),
            transparent 30%
        ),
        radial-gradient(
            circle at 82% 70%,
            rgba(210, 178, 115, .035),
            transparent 27%
        ),
        #080c11;

    border-top: 1px solid rgba(143, 216, 244, .07);
}


/* architectural background */

.systems-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

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

    background-size: 72px 72px;

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent,
            #000 18%,
            #000 82%,
            transparent
        );

    mask-image:
        linear-gradient(
            180deg,
            transparent,
            #000 18%,
            #000 82%,
            transparent
        );
}


.systems-shell {
    position: relative;
    z-index: 2;

    width: min(
        1180px,
        calc(100% - 80px)
    );

    margin: 0 auto;
}


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

.systems-heading {
    max-width: 760px;

    margin-bottom: 68px;
}


.systems-eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .28em;

    color: #d2b273;
}


.systems-eyebrow::before {
    content: "";

    width: 28px;
    height: 1px;

    background: #d2b273;

    box-shadow:
        0 0 10px
        rgba(210,178,115,.35);
}


.systems-heading h2 {
    margin: 0;

    max-width: 720px;

    font-family: "Manrope", sans-serif;

    font-size:
        clamp(
            40px,
            4.3vw,
            62px
        );

    line-height: 1.02;

    letter-spacing: -.045em;

    font-weight: 500;

    color: #f4f1ea;
}


.systems-heading h2 span {
    display: block;

    color: #8fa0ad;

    font-weight: 400;
}


.systems-heading p {
    max-width: 620px;

    margin: 25px 0 0;

    font-family: "Inter", sans-serif;

    font-size: 15px;
    line-height: 1.75;

    color: rgba(220,227,230,.56);
}


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

.systems-grid {
    display: grid;

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

    border-top:
        1px solid
        rgba(110,234,255,.11);

    border-left:
        1px solid
        rgba(110,234,255,.11);
}


.system-card {
    position: relative;

    min-height: 330px;

    padding: 34px 36px 32px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(15,25,32,.60),
            rgba(7,11,15,.78)
        );

    border-right:
        1px solid
        rgba(110,234,255,.11);

    border-bottom:
        1px solid
        rgba(110,234,255,.11);

    transition:
        background .35s ease,
        border-color .35s ease;
}


/* final card spans width */

.system-card:last-child {
    grid-column: 1 / -1;

    min-height: 285px;
}


/* cyan architectural glow */

.system-card::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -150px;
    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(110,234,255,.10),
            transparent 68%
        );

    opacity: 0;

    transition: opacity .4s ease;

    pointer-events: none;
}


.system-card:hover {
    background:
        linear-gradient(
            145deg,
            rgba(15,31,40,.78),
            rgba(7,12,17,.88)
        );

    border-color:
        rgba(110,234,255,.24);
}


.system-card:hover::before {
    opacity: 1;
}


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

.system-number {
    position: absolute;

    right: 28px;
    top: 25px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 10px;

    letter-spacing: .12em;

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


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

.system-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin-bottom: 36px;

    border:
        1px solid
        rgba(110,234,255,.18);

    background:
        rgba(110,234,255,.025);
}


.system-icon::before,
.system-icon::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;
}


.system-icon::before {
    top: -1px;
    left: -1px;

    border-top: 1px solid #6eeaff;
    border-left: 1px solid #6eeaff;
}


.system-icon::after {
    right: -1px;
    bottom: -1px;

    border-right: 1px solid #6eeaff;
    border-bottom: 1px solid #6eeaff;
}


/* WEBSITE */

.icon-browser {
    position: relative;

    width: 28px;
    height: 21px;

    border:
        1px solid
        rgba(188,239,255,.72);
}


.icon-browser::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 5px;

    height: 1px;

    background:
        rgba(188,239,255,.45);
}


.icon-browser i {
    position: absolute;

    top: 2px;

    width: 2px;
    height: 2px;

    border-radius: 50%;

    background: #6eeaff;
}


.icon-browser i:nth-child(1) {
    left: 3px;
}

.icon-browser i:nth-child(2) {
    left: 7px;
}

.icon-browser i:nth-child(3) {
    left: 11px;
}


/* ASSISTANT */

.icon-core {
    position: relative;

    width: 11px;
    height: 11px;

    border-radius: 50%;

    background: #bcefff;

    box-shadow:
        0 0 13px
        rgba(110,234,255,.65);
}


.icon-core::before,
.icon-core::after {
    content: "";

    position: absolute;

    border:
        1px solid
        rgba(110,234,255,.35);

    border-radius: 50%;
}


.icon-core::before {
    inset: -8px;
}

.icon-core::after {
    inset: -15px;
}


/* AUTOMATION */

.icon-flow {
    position: relative;

    width: 31px;
    height: 24px;
}


.icon-flow::before {
    content: "";

    position: absolute;

    left: 5px;
    right: 5px;
    top: 11px;

    height: 1px;

    background:
        rgba(110,234,255,.45);
}


.icon-flow i {
    position: absolute;

    width: 7px;
    height: 7px;

    border:
        1px solid
        #8fd8f4;

    background: #0b151c;
}


.icon-flow i:nth-child(1) {
    left: 0;
    top: 8px;
}

.icon-flow i:nth-child(2) {
    left: 12px;
    top: 0;
}

.icon-flow i:nth-child(3) {
    right: 0;
    top: 15px;
}


/* DATA */

.icon-data {
    display: flex;
    align-items: flex-end;

    gap: 3px;

    height: 27px;
}


.icon-data i {
    display: block;

    width: 4px;

    background:
        rgba(110,234,255,.72);

    box-shadow:
        0 0 7px
        rgba(110,234,255,.20);
}


.icon-data i:nth-child(1) {
    height: 9px;
}

.icon-data i:nth-child(2) {
    height: 17px;
}

.icon-data i:nth-child(3) {
    height: 13px;
}

.icon-data i:nth-child(4) {
    height: 25px;

    background: #bcefff;
}


/* SEO */

.icon-search {
    position: relative;

    width: 20px;
    height: 20px;

    border:
        1px solid
        rgba(188,239,255,.75);

    border-radius: 50%;
}


.icon-search::after {
    content: "";

    position: absolute;

    width: 10px;
    height: 1px;

    right: -7px;
    bottom: -4px;

    background: #6eeaff;

    transform: rotate(47deg);
}


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

.system-label {
    display: block;

    margin-bottom: 8px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 9px;
    font-weight: 500;

    letter-spacing: .15em;

    color: #d2b273;
}


.system-copy h3 {
    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: 27px;

    letter-spacing: -.025em;

    font-weight: 500;

    color: #f4f1ea;
}


.system-copy p {
    max-width: 440px;

    margin: 14px 0 23px;

    font-family: "Inter", sans-serif;

    font-size: 14px;
    line-height: 1.68;

    color:
        rgba(
            220,
            227,
            230,
            .52
        );
}


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

.system-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}


.system-tags span {
    padding: 5px 7px;

    border:
        1px solid
        rgba(110,234,255,.10);

    font-family: "IBM Plex Mono", monospace;

    font-size: 8px;

    letter-spacing: .04em;

    color:
        rgba(
            188,
            239,
            255,
            .48
        );
}


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

.system-arrow {
    position: absolute;

    right: 30px;
    bottom: 29px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 17px;

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

    transition:
        transform .25s ease,
        color .25s ease;
}


.system-card:hover .system-arrow {
    color: #8fd8f4;

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


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

.systems-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding-top: 31px;
}


.systems-footer > span {
    font-family: "IBM Plex Mono", monospace;

    font-size: 9px;

    letter-spacing: .12em;

    text-transform: uppercase;

    color:
        rgba(
            220,
            227,
            230,
            .34
        );
}


.systems-footer a {
    display: inline-flex;
    align-items: center;

    gap: 13px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

    color: #d2b273;

    text-decoration: none;
}


.systems-footer a span {
    color: #8fd8f4;

    transition:
        transform .25s ease;
}


.systems-footer a:hover span {
    transform:
        translate(
            3px,
            -3px
        );
}


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

@media (max-width: 800px) {

    .systems-section {
        padding:
            90px
            0
            85px;
    }

    .systems-shell {
        width:
            calc(
                100% - 48px
            );
    }

    .systems-heading {
        margin-bottom: 48px;
    }

    .systems-grid {
        grid-template-columns: 1fr;
    }

    .system-card:last-child {
        grid-column: auto;
    }

    .system-card {
        min-height: 300px;

        padding:
            30px
            27px;
    }

    .systems-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}


@media (max-width: 480px) {

    .systems-shell {
        width:
            calc(
                100% - 36px
            );
    }

    .systems-heading h2 {
        font-size: 39px;
    }

    .system-card {
        min-height: 290px;
    }
}
/* =========================================================
   ARCHITECTBYAI — CONNECTED WORKFLOW
========================================================= */

.workflow-section {
    position: relative;
    overflow: hidden;

    padding: 125px 0 120px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(110,234,255,.045),
            transparent 38%
        ),
        #070a0e;

    border-top:
        1px solid
        rgba(110,234,255,.06);
}


.workflow-section::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

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

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            180deg,
            transparent,
            #000 20%,
            #000 80%,
            transparent
        );
}


.workflow-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 80px)
        );

    margin: 0 auto;
}


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

.workflow-heading {
    max-width: 720px;

    margin-bottom: 42px;
}


.workflow-eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .28em;

    color: #d2b273;
}


.workflow-eyebrow::before {
    content: "";

    width: 28px;
    height: 1px;

    background: #d2b273;
}


.workflow-heading h2 {
    margin: 0;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            40px,
            4.2vw,
            61px
        );

    line-height: 1.02;

    letter-spacing: -.045em;

    font-weight: 500;

    color: #f4f1ea;
}


.workflow-heading h2 span {
    display: block;

    color: #8fa0ad;

    font-weight: 400;
}


.workflow-heading p {
    max-width: 610px;

    margin: 25px 0 0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 15px;

    line-height: 1.75;

    color:
        rgba(
            220,
            227,
            230,
            .55
        );
}


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

.workflow-board {
    position: relative;

    display: grid;

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

    gap: 0;

    padding: 24px 0 28px;

    border-top:
        1px solid
        rgba(110,234,255,.11);

    border-bottom:
        1px solid
        rgba(110,234,255,.11);
}


/* MAIN CONNECTION */

.workflow-line {
    position: absolute;

    left: 7%;
    right: 7%;

    top: 75px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(110,234,255,.22) 8%,
            rgba(110,234,255,.42) 50%,
            rgba(110,234,255,.22) 92%,
            transparent
        );

    overflow: hidden;
}


/* moving packets */

.workflow-signal {
    position: absolute;

    top: -2px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #bcefff;

    box-shadow:
        0 0 12px
        rgba(110,234,255,.85);

    animation:
        workflowSignal
        6s
        linear
        infinite;
}


.signal-two {
    animation-delay: -3s;

    background: #d2b273;

    box-shadow:
        0 0 10px
        rgba(210,178,115,.65);
}


@keyframes workflowSignal {

    0% {
        left: 0;
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    92% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}


/* =========================================================
   NODES
========================================================= */

.workflow-node {
    position: relative;

    min-width: 0;

    padding:
        0
        17px
        22px;

    border-right:
        1px solid
        rgba(110,234,255,.07);
}


.workflow-node:last-child {
    border-right: 0;
}


.workflow-index {
    position: absolute;

    top: -18px;
    right: 16px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 8px;

    letter-spacing: .10em;

    color:
        rgba(
            188,
            239,
            255,
            .22
        );
}


/* =========================================================
   NODE ICONS
========================================================= */

.workflow-node-icon {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin:
        16px
        auto
        28px;

    border:
        1px solid
        rgba(110,234,255,.26);

    background: #091117;

    transform: rotate(45deg);

    box-shadow:
        0 0 24px
        rgba(110,234,255,.035);

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


.workflow-node:hover
.workflow-node-icon {

    border-color:
        rgba(188,239,255,.65);

    box-shadow:
        0 0 28px
        rgba(110,234,255,.10);

    transform:
        rotate(45deg)
        scale(1.06);
}


.workflow-node-icon span {
    display: block;

    width: 8px;
    height: 8px;

    transform: rotate(-45deg);

    border-radius: 50%;

    background: #6eeaff;

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


/* alternating intelligence */

.workflow-node:nth-child(odd)
.workflow-node-icon span {
    background: #bcefff;
}


.workflow-node:nth-child(4)
.workflow-node-icon span {
    background: #d2b273;

    box-shadow:
        0 0 10px
        rgba(210,178,115,.60);
}


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

.workflow-node-copy {
    text-align: center;
}


.workflow-type {
    display: block;

    min-height: 24px;

    margin-bottom: 7px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 7px;
    font-weight: 500;

    letter-spacing: .12em;

    color: #d2b273;
}


.workflow-node h3 {
    margin: 0;

    min-height: 48px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 18px;

    line-height: 1.15;

    letter-spacing: -.02em;

    font-weight: 500;

    color: #f4f1ea;
}


.workflow-node p {
    margin:
        12px
        auto
        0;

    max-width: 155px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 11px;

    line-height: 1.65;

    color:
        rgba(
            220,
            227,
            230,
            .44
        );
}


/* =========================================================
   OUTPUT BAR
========================================================= */

.workflow-output {
    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 30px;

    margin-top: 30px;

    padding:
        17px
        20px;

    border:
        1px solid
        rgba(110,234,255,.10);

    background:
        rgba(9,17,23,.42);
}


.workflow-output-status {
    display: flex;
    align-items: center;

    gap: 9px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: .13em;

    color:
        rgba(
            188,
            239,
            255,
            .65
        );
}


.status-light {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #6eeaff;

    box-shadow:
        0 0 9px
        rgba(110,234,255,.80);

    animation:
        statusPulse
        2s
        ease-in-out
        infinite;
}


@keyframes statusPulse {

    0%,
    100% {
        opacity: .35;
    }

    50% {
        opacity: 1;
    }
}


.workflow-output > p {
    margin: 0;

    text-align: center;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 8px;

    letter-spacing: .08em;

    color:
        rgba(
            220,
            227,
            230,
            .28
        );
}


.workflow-output a {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

    color: #d2b273;

    text-decoration: none;
}


.workflow-output a span {
    color: #8fd8f4;

    transition:
        transform .25s ease;
}


.workflow-output a:hover span {
    transform:
        translate(
            3px,
            -3px
        );
}


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

@media (max-width: 980px) {

    .workflow-board {
        grid-template-columns:
            repeat(
                3,
                1fr
            );

        row-gap: 42px;
    }

    .workflow-line {
        display: none;
    }

    .workflow-node:nth-child(3n) {
        border-right: 0;
    }
}


@media (max-width: 680px) {

    .workflow-section {
        padding:
            90px
            0;
    }

    .workflow-shell {
        width:
            calc(
                100% - 40px
            );
    }

    .workflow-heading {
        margin-bottom: 50px;
    }

    .workflow-board {
        grid-template-columns:
            1fr;
    }

    .workflow-node {
        display: grid;

        grid-template-columns:
            55px
            1fr;

        align-items: center;

        gap: 20px;

        padding:
            25px
            5px;

        border-right: 0;

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

    .workflow-node-icon {
        margin: 0;
    }

    .workflow-node-copy {
        text-align: left;
    }

    .workflow-node h3 {
        min-height: auto;
    }

    .workflow-node p {
        max-width: 100%;

        margin-left: 0;
    }

    .workflow-output {
        grid-template-columns: 1fr;

        text-align: left;
    }

    .workflow-output > p {
        text-align: left;
    }
}
/* =========================================================
   ARCHITECTBYAI — VISUAL PROOFS
========================================================= */

.visual-proofs {
    position: relative;
    overflow: hidden;

    padding: 125px 0 130px;

    background:
        radial-gradient(
            circle at 72% 48%,
            rgba(110,234,255,.055),
            transparent 31%
        ),
        #090d12;

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

.proofs-shell {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
}


/* HEADING */

.proofs-heading {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    align-items: end;
    gap: 80px;

    margin-bottom: 55px;
}

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

    margin-bottom: 18px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .27em;

    color: #d2b273;
}

.proofs-eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: #d2b273;
}

.proofs-heading h2 {
    margin: 0;

    font-family: "Manrope", sans-serif;
    font-size: clamp(40px, 4.2vw, 61px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 500;

    color: #f4f1ea;
}

.proofs-heading h2 span {
    display: block;
    color: #8fa0ad;
    font-weight: 400;
}

.proofs-heading p {
    margin: 0 0 4px;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.75;

    color: rgba(220,227,230,.50);
}


/* SELECTOR */

.proof-selector {
    display: grid;
    grid-template-columns: repeat(6, 1fr);

    border: 1px solid rgba(110,234,255,.09);
    border-bottom: 0;
}

.proof-tab {
    appearance: none;

    padding: 17px 12px;

    border: 0;
    border-right: 1px solid rgba(110,234,255,.07);

    background: rgba(7,10,14,.62);

    font-family: "IBM Plex Mono", monospace;
    font-size: 8px;
    letter-spacing: .08em;

    color: rgba(220,227,230,.38);

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease;
}

.proof-tab:last-child {
    border-right: 0;
}

.proof-tab span {
    margin-right: 8px;
    color: rgba(110,234,255,.30);
}

.proof-tab:hover {
    color: #bcefff;
    background: rgba(110,234,255,.025);
}

.proof-tab.active {
    color: #d2b273;
    background: rgba(210,178,115,.045);

    box-shadow:
        inset 0 -1px 0 #d2b273;
}


/* BROWSER */

.proof-stage {
    border: 1px solid rgba(110,234,255,.10);

    background:
        linear-gradient(
            145deg,
            rgba(12,19,25,.94),
            rgba(6,9,13,.98)
        );
}

.proof-browser {
    padding: 22px;
}

.proof-browser-bar {
    display: grid;
    grid-template-columns: 120px 1fr 120px;
    align-items: center;

    height: 40px;
    padding: 0 14px;

    border: 1px solid rgba(110,234,255,.08);
    border-bottom: 0;

    background: #090d12;
}

.browser-dots {
    display: flex;
    gap: 6px;
}

.browser-dots i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: rgba(188,239,255,.22);
}

.browser-address {
    text-align: center;

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .10em;

    color: rgba(220,227,230,.26);
}

.browser-status {
    text-align: right;

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .12em;

    color: rgba(110,234,255,.55);
}


/* DEMO WEBSITE */

.proof-screen {
    min-height: 450px;

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

    overflow: hidden;
}

.proof-demo {
    position: relative;

    min-height: 450px;

    padding: 28px 38px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 74% 48%,
            rgba(110,234,255,.12),
            transparent 24%
        ),
        linear-gradient(
            125deg,
            #0b1117,
            #080c10 60%,
            #0c151b
        );

    transition:
        opacity .18s ease,
        transform .18s ease;
}
.proof-demo.proof-changing {
    opacity: .35;
    transform: scale(.995);
}
.demo-nav {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.demo-logo {
    font-family: "IBM Plex Mono", monospace;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .18em;

    color: #f4f1ea;
}

.demo-nav div {
    display: flex;
    gap: 15px;
}

.demo-nav i {
    display: block;

    width: 34px;
    height: 2px;

    background: rgba(220,227,230,.12);
}


/* COPY INSIDE DEMO */

.demo-content {
    position: relative;
    z-index: 3;

    max-width: 475px;

    margin-top: 115px;
}

.demo-kicker {
    display: block;

    margin-bottom: 16px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 8px;
    letter-spacing: .17em;

    color: #d2b273;
}

.demo-content h3 {
    margin: 0;

    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 4vw, 57px);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 500;

    color: #f4f1ea;
}

.demo-content p {
    max-width: 430px;

    margin: 23px 0 0;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    line-height: 1.7;

    color: rgba(220,227,230,.47);
}

.demo-actions {
    display: flex;
    gap: 10px;

    margin-top: 28px;
}

.demo-actions span {
    width: 96px;
    height: 29px;

    border: 1px solid rgba(210,178,115,.45);

    background: rgba(210,178,115,.08);
}

.demo-actions span:last-child {
    width: 74px;

    border-color: rgba(110,234,255,.18);

    background: transparent;
}


/* ABSTRACT ARCHITECTURAL UI */

.demo-architecture {
    position: absolute;

    width: 410px;
    height: 340px;

    right: 4%;
    top: 82px;

    perspective: 800px;
}

.demo-panel {
    position: absolute;

    border: 1px solid rgba(110,234,255,.20);

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

    box-shadow:
        inset 0 0 35px rgba(110,234,255,.025);
}

.panel-a {
    width: 225px;
    height: 260px;

    right: 60px;
    top: 35px;

    transform:
        rotateY(-18deg)
        rotateX(5deg);
}

.panel-b {
    width: 145px;
    height: 180px;

    left: 0;
    top: 85px;

    transform:
        rotateY(25deg)
        translateZ(-20px);
}

.panel-c {
    width: 175px;
    height: 110px;

    right: 0;
    bottom: 5px;

    transform:
        rotateY(-12deg);
}

.demo-core {
    position: absolute;

    left: 52%;
    top: 48%;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #bcefff;

    box-shadow:
        0 0 12px #6eeaff,
        0 0 45px rgba(110,234,255,.40);

    animation: demoCore 2.4s ease-in-out infinite;
}

@keyframes demoCore {
    0%, 100% {
        transform: scale(.8);
        opacity: .45;
    }

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


/* META */

.proof-meta {
    display: grid;
    grid-template-columns: 1fr 1.5fr auto;
    align-items: center;

    gap: 40px;

    padding: 25px 28px;

    border-top: 1px solid rgba(110,234,255,.08);
}

.proof-meta-label {
    display: block;

    margin-bottom: 7px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .14em;

    color: rgba(210,178,115,.70);
}

.proof-meta h3 {
    margin: 0;

    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 500;

    color: #f4f1ea;
}

.proof-capabilities {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 8px;
}

.proof-capabilities span {
    padding: 6px 9px;

    border: 1px solid rgba(110,234,255,.09);

    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .06em;

    color: rgba(188,239,255,.46);
}

.proof-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    text-decoration: none;

    font-family: "IBM Plex Mono", monospace;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .08em;

    text-transform: uppercase;

    color: #d2b273;
}

.proof-link span {
    color: #8fd8f4;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .proofs-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .proof-selector {
        grid-template-columns: repeat(3, 1fr);
    }

    .proof-tab:nth-child(3) {
        border-right: 0;
    }

    .demo-architecture {
        opacity: .45;
        right: -80px;
    }

    .proof-meta {
        grid-template-columns: 1fr;
    }

    .proof-capabilities {
        justify-content: flex-start;
    }
}


@media (max-width: 600px) {

    .visual-proofs {
        padding: 90px 0;
    }

    .proofs-shell {
        width: calc(100% - 40px);
    }

    .proof-selector {
        grid-template-columns: repeat(2, 1fr);
    }

    .proof-browser {
        padding: 10px;
    }

    .proof-browser-bar {
        grid-template-columns: auto 1fr;
    }

    .browser-status {
        display: none;
    }

    .proof-screen,
    .proof-demo {
        min-height: 480px;
    }

    .proof-demo {
        padding: 24px;
    }

    .demo-content {
        margin-top: 90px;
    }

    .demo-architecture {
        right: -190px;
        opacity: .25;
    }
}
/* =========================================================
   HOMEPAGE — SECTION SPACING POLISH
========================================================= */

@media (min-width: 801px) {

    .systems-section {
        padding-top: 90px;
        padding-bottom: 85px;
    }

    .workflow-section {
        padding-top: 90px;
        padding-bottom: 85px;
    }

    .visual-proofs {
        padding-top: 90px;
        padding-bottom: 90px;
    }

}
/* =========================================================
   WHAT WE BUILD — BUSINESS PREVIEW
========================================================= */

.business-preview {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 47%,
            rgba(81, 177, 199, .10),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #0b1116,
            #080d11 58%,
            #0a1218
        );
}


/* NAVIGATION */

.bp-nav {
    position: relative;
    z-index: 4;

    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;

    min-height: 68px;

    padding: 0 34px;

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


.bp-brand {
    font-family:
        "Manrope",
        sans-serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .16em;

    color: #f4f1ea;
}


.bp-brand span {
    display: block;

    margin-top: 3px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 5px;
    font-weight: 500;

    letter-spacing: .28em;

    color: #d2b273;
}


.bp-nav-links {
    display: flex;
    align-items: center;

    gap: 28px;

    font-family:
        "Inter",
        sans-serif;

    font-size: 8px;

    color:
        rgba(
            220,
            227,
            230,
            .48
        );
}


.bp-contact {
    justify-self: end;

    display: flex;
    align-items: center;

    gap: 8px;

    padding:
        9px
        12px;

    border:
        1px solid
        rgba(210,178,115,.30);

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 6px;
    letter-spacing: .07em;

    color: #d2b273;
}


.bp-contact span {
    color: #8fd8f4;
}


/* HERO */

.bp-hero {
    position: relative;

    flex: 1;

    display: grid;

    grid-template-columns:
        .92fr
        1.08fr;

    align-items: center;

    min-height: 340px;

    padding:
        35px
        50px;
}


/* LEFT */

.bp-copy {
    position: relative;
    z-index: 3;

    max-width: 440px;
}


.bp-eyebrow {
    display: block;

    margin-bottom: 15px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 7px;

    letter-spacing: .16em;

    color: #d2b273;
}


.bp-copy h3 {
    margin: 0;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            38px,
            4vw,
            57px
        );

    line-height: .96;

    letter-spacing: -.05em;

    font-weight: 500;

    color: #f4f1ea;
}


.bp-copy h3 span {
    display: block;

    color: #91a1ad;

    font-weight: 400;
}


.bp-copy p {
    max-width: 390px;

    margin:
        20px
        0
        0;

    font-family:
        "Inter",
        sans-serif;

    font-size: 11px;

    line-height: 1.7;

    color:
        rgba(
            220,
            227,
            230,
            .48
        );
}


.bp-actions {
    display: flex;

    gap: 10px;

    margin-top: 25px;
}


.bp-actions > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 34px;

    padding:
        0
        15px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 6px;

    letter-spacing: .06em;
}


.bp-primary {
    background: #d2b273;

    color: #090c10;
}


.bp-secondary {
    border:
        1px solid
        rgba(188,239,255,.17);

    color:
        rgba(
            188,
            239,
            255,
            .70
        );
}


/* =========================================================
   INTELLIGENCE PANEL
========================================================= */

.bp-intelligence {
    position: relative;

    width: 88%;
    max-width: 500px;

    justify-self: end;

    padding:
        25px
        25px
        20px;

    border:
        1px solid
        rgba(110,234,255,.15);

    background:
        linear-gradient(
            145deg,
            rgba(14,27,35,.70),
            rgba(6,12,17,.72)
        );

    box-shadow:
        0 25px 70px
        rgba(0,0,0,.22);

    backdrop-filter:
        blur(8px);
}


.bp-intelligence::before {
    content: "";

    position: absolute;

    width: 44px;
    height: 1px;

    left: -44px;
    top: 50%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(110,234,255,.35)
        );
}


.bp-data-label {
    display: flex;
    align-items: center;

    gap: 8px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 6px;

    letter-spacing: .13em;

    color:
        rgba(
            188,
            239,
            255,
            .42
        );
}


.bp-data-label span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #6eeaff;

    box-shadow:
        0 0 8px
        rgba(110,234,255,.8);

    animation:
        bpSignal
        2s
        ease-in-out
        infinite;
}


@keyframes bpSignal {

    0%,
    100% {
        opacity: .3;
    }

    50% {
        opacity: 1;
    }
}


/* MAIN NUMBER */

.bp-main-metric {
    display: grid;

    grid-template-columns:
        1fr
        auto;

    align-items: end;

    margin-top: 17px;
}


.bp-main-metric small {
    grid-column: 1 / -1;

    margin-bottom: 2px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 5px;

    letter-spacing: .12em;

    color:
        rgba(
            220,
            227,
            230,
            .30
        );
}


.bp-main-metric strong {
    font-family:
        "Manrope",
        sans-serif;

    font-size: 38px;

    line-height: 1;

    font-weight: 400;

    letter-spacing: -.04em;

    color: #f4f1ea;
}


.bp-main-metric > span {
    padding-bottom: 4px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 7px;

    color: #8fd8f4;
}


/* CHART */

.bp-chart {
    position: relative;

    height: 115px;

    margin-top: 17px;

    overflow: hidden;

    border-top:
        1px solid
        rgba(110,234,255,.06);

    border-bottom:
        1px solid
        rgba(110,234,255,.06);
}


.bp-chart-grid {
    position: absolute;
    inset: 0;

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

    background-size:
        36px
        28px;
}


.bp-chart svg {
    position: absolute;

    inset:
        15px
        0
        8px;

    width: 100%;
    height: calc(100% - 23px);

    overflow: visible;
}


.bp-chart polyline {
    fill: none;

    stroke: #6eeaff;

    stroke-width: 1.5;

    vector-effect:
        non-scaling-stroke;

    filter:
        drop-shadow(
            0
            0
            5px
            rgba(110,234,255,.35)
        );
}


.bp-chart-point {
    position: absolute;

    right: 8%;
    top: 23%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #bcefff;

    box-shadow:
        0 0 9px
        rgba(110,234,255,.9);
}


/* SMALL METRICS */

.bp-mini-metrics {
    display: grid;

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

    margin-top: 14px;
}


.bp-mini-metrics > div {
    padding-left: 13px;

    border-left:
        1px solid
        rgba(110,234,255,.08);
}


.bp-mini-metrics > div:first-child {
    padding-left: 0;
    border-left: 0;
}


.bp-mini-metrics small {
    display: block;

    margin-bottom: 5px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 5px;

    letter-spacing: .10em;

    color:
        rgba(
            220,
            227,
            230,
            .28
        );
}


.bp-mini-metrics strong {
    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    font-weight: 500;

    color:
        rgba(
            244,
            241,
            234,
            .82
        );
}


/* BOTTOM STRIP */

.bp-bottom {
    position: relative;
    z-index: 3;

    display: flex;

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

    min-height: 48px;

    padding:
        0
        34px;

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

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 6px;

    letter-spacing: .08em;

    color:
        rgba(
            220,
            227,
            230,
            .28
        );
}


.bp-bottom > div {
    display: flex;

    gap: 22px;

    color:
        rgba(
            188,
            239,
            255,
            .38
        );
}


/* RESPONSIVE */

@media (max-width: 800px) {

    .bp-nav-links {
        display: none;
    }

    .bp-nav {
        grid-template-columns:
            1fr
            auto;
    }

    .bp-hero {
        grid-template-columns:
            1fr;

        gap: 35px;
    }

    .bp-intelligence {
        width: 100%;
        justify-self: stretch;
    }

}


@media (max-width: 560px) {

    .bp-contact {
        display: none;
    }

    .bp-nav {
        grid-template-columns: 1fr;
    }

    .bp-hero {
        padding:
            30px
            24px;
    }

    .bp-copy h3 {
        font-size: 38px;
    }

    .bp-bottom {
        padding:
            0
            20px;
    }

    .bp-bottom > div {
        display: none;
    }

}
/* =========================================================
   WHAT WE BUILD — CLEAN PREVIEW
========================================================= */

.clean-preview {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 78% 48%,
            rgba(110,234,255,.07),
            transparent 27%
        ),
        #080d11;
}


.clean-preview-nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;

    height: 64px;

    padding: 0 36px;

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


.clean-preview-nav strong {
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    letter-spacing: .15em;

    color: #f4f1ea;
}


.clean-preview-nav > div {
    display: flex;
    gap: 28px;

    font-family: "Inter", sans-serif;
    font-size: 7px;

    color: rgba(220,227,230,.42);
}


.clean-preview-nav button {
    justify-self: end;

    padding: 9px 13px;

    border:
        1px solid rgba(210,178,115,.25);

    background: transparent;

    font-family: "IBM Plex Mono", monospace;
    font-size: 6px;

    color: #d2b273;
}


/* MAIN AREA */

.clean-preview-body {
    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    align-items: center;

    gap: 70px;

    height: calc(100% - 106px);

    padding: 22px 55px 18px;
    box-sizing: border-box;
}


.clean-preview-copy {
    max-width: 410px;
}


.clean-preview-copy small,
.simple-placeholder small {
    font-family: "IBM Plex Mono", monospace;

    font-size: 7px;
    letter-spacing: .16em;

    color: #d2b273;
}


.clean-preview-copy h3 {
    margin: 16px 0 0;

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px, 4vw, 55px);

    line-height: .98;

    letter-spacing: -.045em;

    font-weight: 500;

    color: #f4f1ea;
}


.clean-preview-copy h3 span {
    display: block;

    color: #91a1ad;

    font-weight: 400;
}


.clean-preview-copy p {
    max-width: 340px;

    margin: 20px 0 0;

    font-family: "Inter", sans-serif;

    font-size: 11px;
    line-height: 1.65;

    color: rgba(220,227,230,.45);
}


.clean-preview-copy > button {
    margin-top: 24px;

    padding: 11px 15px;

    border: 0;

    background: #d2b273;

    font-family: "IBM Plex Mono", monospace;
    font-size: 6px;

    color: #090c10;
}


/* DATA PANEL */

.clean-data-panel {
    padding: 18px 27px;

    border:
        1px solid rgba(110,234,255,.13);

    background:  rgba(10,20,26,.52);

}


.clean-data-top {
    display: flex;
    align-items: center;

    gap: 8px;
}


.clean-data-top small,
.clean-metric-label {
    font-family: "IBM Plex Mono", monospace;

    font-size: 6px;
    letter-spacing: .12em;

    color: rgba(188,239,255,.38);
}


.clean-data-top i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #6eeaff;

    box-shadow:
        0 0 8px rgba(110,234,255,.75);
}


.clean-metric-label {
    display: block;

    margin-top: 14px;

    color: rgba(220,227,230,.25);
}


.clean-data-panel > strong {
    display: block;

    margin-top: 4px;

    font-family: "Manrope", sans-serif;

    font-size: 38px;

    font-weight: 400;

    color: #f4f1ea;
}


/* CHART */

.clean-chart {
    height: 105px;

    margin-top: 10px;

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

    border-bottom:
        1px solid rgba(110,234,255,.05);

    background-image:
        linear-gradient(
            rgba(110,234,255,.03) 1px,
            transparent 1px
        );

    background-size: 100% 31px;
}


.clean-chart svg {
    width: 100%;
    height: 100%;
}


.clean-chart polyline {
    fill: none;

    stroke: #6eeaff;

    stroke-width: 1.5;

    vector-effect: non-scaling-stroke;
}


.clean-stats {
    display: grid;

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

    margin-top: 12px;
}


.clean-stats span {
    font-family: "Manrope", sans-serif;

    font-size: 13px;

    color: rgba(244,241,234,.80);
}


.clean-stats small {
    display: block;

    margin-bottom: 5px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;
    letter-spacing: .1em;

    color: rgba(220,227,230,.25);
}
/* =========================================================
   BUSINESS — FULL LAYOUT PREVIEW STRIP
   ========================================================= */

.business-layout-strip {
    height: 42px;
     box-sizing: border-box;
    padding: 8px 30px;

    display: flex;
    align-items: center;
    gap: 28px;

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

    background:
        linear-gradient(
            90deg,
            rgba(110,234,255,.025),
            transparent
        );
}

.business-layout-label {
    margin-right: auto;

    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .15em;

    color: #607078;
}

.business-layout-item {
    display: flex;
    align-items: center;
    gap: 8px;

    min-width: 105px;
}

.business-layout-item b {
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    font-weight: 400;

    color: #6eeaff;
}

.business-layout-item > span {
    display: flex;
    flex-direction: column;

    font-size: 7px;
    color: #d9e1e4;
}

.business-layout-item small {
    margin-top: 3px;

    font-size: 5px;
    color: #65737a;
}

.business-layout-arrow {
    color: #6eeaff;
    font-size: 13px;
}

/* TEMPORARY OTHER TAB PREVIEWS */

.simple-placeholder {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;

    justify-content: center;

    padding: 70px;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(110,234,255,.07),
            transparent 30%
        ),
        #080d11;
}


.simple-placeholder h3 {
    max-width: 650px;

    margin: 18px 0 0;

    font-family: "Manrope", sans-serif;

    font-size: clamp(40px,5vw,65px);

    line-height: 1;

    letter-spacing: -.045em;

    font-weight: 500;

    color: #f4f1ea;
}


.simple-placeholder p {
    max-width: 430px;

    margin: 22px 0 0;

    font-family: "Inter", sans-serif;

    font-size: 12px;
    line-height: 1.7;

    color: rgba(220,227,230,.43);
}
/* =========================================================
   WHAT WE BUILD — SERVICE BUSINESS
========================================================= */

.service-preview {
    position: absolute;
    inset: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 77% 48%,
            rgba(110,234,255,.065),
            transparent 28%
        ),
        #090e12;
}


/* NAV */

.sp-nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;

    height: 64px;
    padding: 0 36px;

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


.sp-brand {
    font-family: "Manrope", sans-serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .15em;

    color: #f4f1ea;
}


.sp-brand small {
    display: block;

    margin-top: 2px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;
    font-weight: 400;

    letter-spacing: .20em;

    color: #d2b273;
}


.sp-links {
    display: flex;
    gap: 27px;

    font-family: "Inter", sans-serif;

    font-size: 7px;

    color: rgba(220,227,230,.40);
}


.sp-call {
    justify-self: end;

    padding: 9px 13px;

    border:
        1px solid rgba(210,178,115,.28);

    background: transparent;

    font-family: "IBM Plex Mono", monospace;

    font-size: 6px;

    color: #d2b273;
}


/* BODY */

.sp-body {
    display: grid;

    grid-template-columns:
        .85fr
        1.15fr;

    align-items: center;

    gap: 80px;

    height: calc(100% - 104px);

    padding: 22px 55px 14px;
    box-sizing: border-box;
}


/* LEFT */

.sp-copy {
    max-width: 390px;
}


.sp-eyebrow {
    font-family: "IBM Plex Mono", monospace;

    font-size: 7px;

    letter-spacing: .15em;

    color: #d2b273;
}


.sp-copy h3 {
    margin: 15px 0 0;

    font-family: "Manrope", sans-serif;

    font-size: clamp(38px,4vw,54px);

    line-height: .98;

    letter-spacing: -.045em;

    font-weight: 500;

    color: #f4f1ea;
}


.sp-copy h3 span {
    display: block;

    color: #91a1ad;

    font-weight: 400;
}


.sp-copy p {
    max-width: 335px;

    margin: 19px 0 0;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    line-height: 1.7;

    color: rgba(220,227,230,.44);
}


/* TRUST */

.sp-trust {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-top: 12px;
}


.sp-trust > strong {
    font-family: "Manrope", sans-serif;

    font-size: 26px;

    font-weight: 400;

    color: #f4f1ea;
}


.sp-trust > div {
    display: flex;
    flex-direction: column;

    gap: 3px;
}


.sp-trust span {
    font-size: 8px;

    letter-spacing: .12em;

    color: #d2b273;
}


.sp-trust small {
    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    color: rgba(220,227,230,.30);
}


/* =========================================================
   SMART BOOKING PANEL
========================================================= */

.sp-booking {
    width: 100%;
    max-width: 510px;

    justify-self: end;

    padding: 18px 27px;

    border:
        1px solid rgba(110,234,255,.13);

    background:
        linear-gradient(
            145deg,
            rgba(13,25,32,.74),
            rgba(7,13,18,.80)
        );
         box-sizing: border-box;
 transform: translateY(-14px);
}


.sp-booking-top {
    display: flex;

    justify-content: space-between;

    align-items: flex-start;
}


.sp-booking-top small {
    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    letter-spacing: .13em;

    color: #d2b273;
}


.sp-booking-top h4 {
    margin: 5px 0 0;

    font-family: "Manrope", sans-serif;

    font-size: 20px;

    font-weight: 500;

    color: #f4f1ea;
}


.sp-online {
    display: flex;

    align-items: center;

    gap: 6px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    letter-spacing: .08em;

    color: rgba(188,239,255,.45);
}


.sp-online i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #6eeaff;

    box-shadow:
        0 0 8px rgba(110,234,255,.7);
}


/* PROGRESS */

.sp-progress {
    display: grid;

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

    gap: 5px;

    margin-top: 20px;
}


.sp-progress span {
    height: 1px;

    background:
        rgba(110,234,255,.09);
}


.sp-progress .active {
    background: #d2b273;
}


/* SERVICE OPTIONS */

.sp-question {
    display: block;

    margin-top: 20px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    letter-spacing: .13em;

    color: rgba(220,227,230,.30);
}


.sp-services {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 7px;

    margin-top: 9px;
}


.sp-services button {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 43px;

    padding: 0 12px;

    border:
        1px solid rgba(110,234,255,.09);

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

    text-align: left;

    font-family: "Inter", sans-serif;

    font-size: 8px;

    color: rgba(244,241,234,.72);
}


.sp-services button:first-child {
    border-color:
        rgba(210,178,115,.34);

    background:
        rgba(210,178,115,.045);
}


.sp-services i {
    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    font-style: normal;

    color: rgba(110,234,255,.35);
}


/* LOCATION */

.sp-location {
    display: grid;

    grid-template-columns:
        1fr
        auto;

    align-items: center;

    margin-top: 13px;

    padding:
        11px
        11px
        11px
        13px;

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


.sp-location small {
    display: block;

    margin-bottom: 3px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    letter-spacing: .1em;

    color: rgba(220,227,230,.25);
}


.sp-location strong {
    font-family: "Inter", sans-serif;

    font-size: 8px;

    font-weight: 400;

    color: rgba(220,227,230,.45);
}


.sp-location button {
    padding: 8px 11px;

    border: 0;

    background: #d2b273;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    color: #090c10;
}


/* AUTOMATION SIGNAL */

.sp-automation {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 8px;

    padding-top: 8px;

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


.sp-automation span {
    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    letter-spacing: .06em;

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


.sp-automation span:first-child {
    color: rgba(210,178,115,.60);
}


/* RESPONSIVE */

@media (max-width: 800px) {

    .sp-links {
        display: none;
    }

    .sp-nav {
        grid-template-columns:
            1fr
            auto;
    }

    .sp-body {
        grid-template-columns: 1fr;

        gap: 30px;

        overflow-y: auto;
    }

    .sp-booking {
        justify-self: stretch;

        max-width: none;
    }

}


@media (max-width: 560px) {

    .sp-call {
        display: none;
    }

    .sp-nav {
        grid-template-columns: 1fr;
    }

    .sp-body {
        padding: 28px 22px;
    }

    .sp-services {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   WHAT WE BUILD — PROFESSIONAL
========================================================= */

.professional-preview {
    position: absolute;
    inset: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 76% 45%,
            rgba(210,178,115,.045),
            transparent 27%
        ),
        linear-gradient(
            120deg,
            #0a0e12,
            #080c10 58%,
            #0c1116
        );
}


/* NAV */

.pp-nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;

    height: 64px;
    padding: 0 36px;

    border-bottom:
        1px solid rgba(188,239,255,.065);
       box-sizing: border-box;   
}


.pp-brand {
    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .14em;

    color: #f4f1ea;
}


.pp-brand small {
    display: block;

    margin-top: 3px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;
    font-weight: 400;

    letter-spacing: .20em;

    color: #d2b273;
}


.pp-links {
    display: flex;
    gap: 28px;

    font-family: "Inter", sans-serif;

    font-size: 7px;

    color: rgba(220,227,230,.40);
}


.pp-consult {
    justify-self: end;

    padding: 9px 13px;

    border:
        1px solid rgba(210,178,115,.28);

    background: transparent;

    font-family: "IBM Plex Mono", monospace;

    font-size: 6px;

    color: #d2b273;
}


/* =========================================================
   BODY
========================================================= */

.pp-body {
    display: grid;

    grid-template-columns:
        .93fr
        1.07fr;

    align-items: stretch;

    height: calc(100% - 64px);

    padding: 0 55px;

    box-sizing: border-box;
}


/* LEFT */

.pp-profile {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-right: 60px;

    border-right:
        1px solid rgba(188,239,255,.065);
}


.pp-eyebrow {
    font-family: "IBM Plex Mono", monospace;

    font-size: 6px;
    letter-spacing: .15em;

    color: #d2b273;
}


.pp-profile h3 {
    max-width: 470px;

    margin: 15px 0 0;

    font-family: "Manrope", sans-serif;

    font-size: clamp(37px,3.7vw,52px);

    line-height: .99;

    letter-spacing: -.045em;

    font-weight: 500;

    color: #f4f1ea;
}


.pp-profile h3 span {
    display: block;

    color: #91a1ad;

    font-weight: 400;
}


.pp-profile p {
    max-width: 345px;

    margin: 18px 0 0;

    font-family: "Inter", sans-serif;

    font-size: 10px;

    line-height: 1.7;

    color: rgba(220,227,230,.43);
}


/* ACTIONS */

.pp-actions {
    display: flex;
    align-items: center;

    gap: 19px;

    margin-top: 22px;
}


.pp-actions button {
    padding: 10px 14px;

    border: 0;

    background: #d2b273;

    font-family: "IBM Plex Mono", monospace;

    font-size: 6px;

    color: #090c10;
}


.pp-actions > span {
    font-family: "IBM Plex Mono", monospace;

    font-size: 6px;

    color: rgba(188,239,255,.48);
}


/* CREDIBILITY */

.pp-credibility {
    display: grid;

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

    max-width: 365px;

    margin-top: 14px;
    padding-top: 10px;

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


.pp-credibility > div {
    padding-left: 14px;

    border-left:
        1px solid rgba(188,239,255,.07);
}


.pp-credibility > div:first-child {
    padding-left: 0;
    border-left: 0;
}


.pp-credibility strong {
    display: block;

    font-family: "Manrope", sans-serif;

    font-size: 16px;
    font-weight: 400;

    color: rgba(244,241,234,.82);
}


.pp-credibility small {
    display: block;

    margin-top: 4px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 4px;
    letter-spacing: .09em;

    color: rgba(220,227,230,.25);
}


/* =========================================================
   EDITORIAL SIDE
========================================================= */

.pp-editorial {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-left: 55px;
}


.pp-editorial-top {
    display: flex;
    justify-content: space-between;

    padding-bottom: 13px;

    border-bottom:
        1px solid rgba(188,239,255,.08);
}


.pp-editorial-top span,
.pp-editorial-top small {
    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;
    letter-spacing: .12em;

    color: rgba(220,227,230,.30);
}


.pp-editorial-top span {
    color: #d2b273;
}


/* ARTICLE */

.pp-article {
    display: grid;

    grid-template-columns:
        42px
        1fr;

    gap: 20px;

    padding: 22px 0;
}


.pp-article-number {
    font-family: "IBM Plex Mono", monospace;

    font-size: 7px;

    color: rgba(110,234,255,.35);
}


.pp-article small {
    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    letter-spacing: .13em;

    color: rgba(188,239,255,.36);
}


.pp-article h4 {
    max-width: 400px;

    margin: 8px 0 0;

    font-family: "Manrope", sans-serif;

    font-size: 22px;

    line-height: 1.05;

    letter-spacing: -.035em;

    font-weight: 500;

    color: #f4f1ea;
}


.pp-article p {
    max-width: 390px;

    margin: 11px 0 0;

    font-family: "Inter", sans-serif;

    font-size: 9px;

    line-height: 1.65;

    color: rgba(220,227,230,.38);
}


.pp-read {
    display: inline-block;

    margin-top: 13px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;

    color: #d2b273;
}


/* =========================================================
   AI KNOWLEDGE ASSISTANT
========================================================= */

.pp-ai {
    padding: 16px;

    border:
        1px solid rgba(110,234,255,.10);

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


.pp-ai-title {
    display: flex;

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


.pp-ai-signal {
    display: flex;
    align-items: center;

    gap: 7px;

    font-family: "IBM Plex Mono", monospace;

    font-size: 5px;
    letter-spacing: .10em;

    color: rgba(188,239,255,.50);
}


.pp-ai-signal i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #6eeaff;

    box-shadow:
        0 0 8px rgba(110,234,255,.75);
}


.pp-ai-title > small {
    font-family: "IBM Plex Mono", monospace;

    font-size: 4px;

    letter-spacing: .10em;

    color: rgba(220,227,230,.20);
}


.pp-ai-query {
    display: grid;

    grid-template-columns:
        1fr
        auto;

    align-items: center;

    margin-top: 12px;

    padding-left: 12px;

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


.pp-ai-query > span {
    font-family: "Inter", sans-serif;

    font-size: 7px;

    color: rgba(220,227,230,.27);
}


.pp-ai-query button {
    width: 34px;
    height: 31px;

    border: 0;
    border-left:
        1px solid rgba(188,239,255,.08);

    background: transparent;

    color: #8fd8f4;
}


/* RESPONSIVE */

@media (max-width: 800px) {

    .pp-links {
        display: none;
    }

    .pp-nav {
        grid-template-columns:
            1fr
            auto;
    }

    .pp-body {
        grid-template-columns: 1fr;

        padding: 30px;

        overflow-y: auto;
    }

    .pp-profile {
        padding-right: 0;
        padding-bottom: 30px;

        border-right: 0;

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

    .pp-editorial {
        padding:
            30px
            0
            10px;
    }

}


@media (max-width: 560px) {

    .pp-consult {
        display: none;
    }

    .pp-nav {
        grid-template-columns: 1fr;
    }

    .pp-body {
        padding: 25px 22px;
    }

}
/* =========================================================
   PROFESSIONAL — FULL LAYOUT PREVIEW
   ========================================================= */

.professional-layout-strip {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 40px;
    box-sizing: border-box;

    padding: 6px 28px;

    display: flex;
    align-items: center;
    gap: 28px;

    z-index: 5;

    border-top: 1px solid rgba(210,178,115,.10);

    background: #090d11;
}

.professional-layout-label {
    margin-right: auto;

    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .15em;

    color: rgba(210,178,115,.68);
}

.professional-layout-item {
    min-width: 105px;

    display: flex;
    align-items: center;
    gap: 8px;
}

.professional-layout-item b {
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    font-weight: 400;

    color: #d2b273;
}

.professional-layout-item > span {
    display: flex;
    flex-direction: column;

    font-size: 7px;
    color: #e2ded5;
}

.professional-layout-item small {
    margin-top: 2px;

    font-size: 5px;
    line-height: 1.15;

    color: #6e7478;
}

.professional-layout-arrow {
    font-size: 12px;
    color: #d2b273;
}
/* =========================================================
   WHAT WE BUILD — COMMERCE EXPERIENCE
   ========================================================= */

.commerce-preview {
    min-height: 450px;
    height: 450px;
    overflow: hidden;
    background:
        radial-gradient(circle at 62% 42%, rgba(219, 200, 169, .12), transparent 27%),
        #ebe7df;
    color: #181817;
    font-family: Inter, sans-serif;
}


/* NAVIGATION */

.cp-nav {
    height: 58px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(20, 20, 18, .11);
}

.cp-brand {
    width: 30%;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .16em;
}

.cp-brand span {
    color: #92785c;
}

.cp-links {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: 27px;
    font-size: 10px;
    letter-spacing: .06em;
}

.cp-links span {
    cursor: pointer;
}

.cp-cart {
    width: 30%;
    text-align: right;
    font-family: "IBM Plex Mono", monospace;
    font-size: 9px;
    letter-spacing: .12em;
}

.cp-cart b {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 19px;
    height: 19px;
    margin-left: 7px;
    border-radius: 50%;
    background: #191918;
    color: #f5f1e9;
    font-size: 8px;
}


/* MAIN LAYOUT */

.cp-body {
    height: 322px;
    display: grid;
    grid-template-columns: 35% 40% 25%;
}


/* COPY */

.cp-copy {
    padding: 30px 24px 20px 34px;
}

.cp-eyebrow {
    display: block;
    margin-bottom: 14px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .15em;
    color: #7c7164;
}

.cp-copy h3 {
    margin: 0;
    max-width: 260px;
    font-family: Manrope, sans-serif;
    font-size: 30px;
    line-height: .98;
    font-weight: 500;
    letter-spacing: -.045em;
}

.cp-copy h3 em {
    display: block;
    font-family: Georgia, serif;
    font-weight: 400;
    color: #88735e;
}

.cp-copy > p {
    max-width: 245px;
    margin: 15px 0 17px;
    font-size: 9px;
    line-height: 1.6;
    color: #68635d;
}

.cp-product-info {
    max-width: 245px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 9px;
}

.cp-product-info strong {
    font-weight: 600;
}

.cp-product-info span {
    font-family: "IBM Plex Mono", monospace;
}


/* PRODUCT OPTIONS */

.cp-options {
    display: flex;
    gap: 6px;
    margin: 13px 0;
}

.cp-option {
    padding: 5px 8px;
    border: 1px solid rgba(25, 25, 24, .15);
    border-radius: 20px;
    font-size: 7px;
    cursor: pointer;
}

.cp-option.active {
    background: #191918;
    border-color: #191918;
    color: #f3efe7;
}

.cp-add {
    width: 150px;
    height: 31px;
    border: 0;
    background: #191918;
    color: #f6f1e8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 13px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .08em;
    cursor: pointer;
}

.cp-add span {
    font-size: 12px;
}


/* PRODUCT STAGE */

.cp-product-stage {
    position: relative;
    overflow: hidden;
    border-left: 1px solid rgba(20, 20, 18, .08);
    border-right: 1px solid rgba(20, 20, 18, .08);
}

.cp-product-number {
    position: absolute;
    top: 19px;
    left: 20px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .1em;
    color: #817a70;
}


/* CSS PRODUCT */

.cp-lamp {
    position: absolute;
    width: 205px;
    height: 250px;
    top: 34px;
    left: 50%;
    transform: translateX(-50%) scale(1.08);
}

.cp-lamp-glow {
    position: absolute;
    width: 150px;
    height: 150px;
    top: 22px;
    left: 20px;
    border-radius: 50%;
    background: rgba(255, 224, 171, .36);
    filter: blur(27px);
    animation: commerceGlow 3.4s ease-in-out infinite;
}

.cp-lamp-shade {
    position: absolute;
    z-index: 2;
    top: 37px;
    left: 43px;
    width: 104px;
    height: 68px;
    border-radius: 52px 52px 16px 16px;
    background:
        linear-gradient(
            145deg,
            #cdbb9e,
            #9e8b70
        );
    box-shadow:
        inset -10px -10px 20px rgba(60, 48, 34, .12),
        0 15px 30px rgba(63, 52, 38, .12);
}

.cp-lamp-light {
    position: absolute;
    bottom: -7px;
    left: 11px;
    width: 82px;
    height: 16px;
    border-radius: 50%;
    background: #ffe5b2;
    box-shadow: 0 8px 25px rgba(255, 209, 129, .75);
}

.cp-lamp-neck {
    position: absolute;
    z-index: 1;
    top: 95px;
    left: 91px;
    width: 8px;
    height: 95px;
    border-radius: 8px;
    background: linear-gradient(90deg, #716452, #ad9c81);
}

.cp-lamp-base {
    position: absolute;
    z-index: 2;
    top: 181px;
    left: 55px;
    width: 80px;
    height: 17px;
    border-radius: 50%;
    background: linear-gradient(180deg, #a7967c, #716552);
    box-shadow: 0 12px 18px rgba(48, 42, 33, .16);
}

.cp-view-controls {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    color: #81786e;
}

.cp-view-controls small {
    font-family: "IBM Plex Mono", monospace;
    font-size: 6px;
    letter-spacing: .15em;
}


/* AI PERSONALIZATION */

.cp-curation {
    padding: 28px 22px;
    background: rgba(246, 242, 234, .48);
}

.cp-ai-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 7px;
    letter-spacing: .14em;
    color: #756c60;
}

.cp-ai-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3a9b94;
    box-shadow: 0 0 8px rgba(58, 155, 148, .55);
}

.cp-curation > p {
    margin: 22px 0 24px;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    line-height: 1.25;
}

.cp-curation > p strong {
    display: block;
    margin-top: 4px;
    font-weight: 500;
    color: #88735e;
}

.cp-match {
    display: flex;
    justify-content: space-between;
    font-family: "IBM Plex Mono", monospace;
    font-size: 6px;
    letter-spacing: .09em;
}

.cp-match strong {
    font-size: 8px;
}

.cp-match-bar {
    height: 2px;
    margin-top: 8px;
    background: rgba(25, 25, 24, .12);
}

.cp-match-bar span {
    display: block;
    width: 94%;
    height: 100%;
    background: #3a9b94;
    animation: commerceMatch 1.4s ease both;
}

.cp-reasons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 18px 0;
}

.cp-reasons span {
    padding: 4px 6px;
    background: rgba(25, 25, 24, .055);
    font-size: 6px;
    letter-spacing: .05em;
}

.cp-curation a {
    color: #25221f;
    text-decoration: none;
    font-size: 7px;
    border-bottom: 1px solid rgba(25, 25, 24, .25);
}


/* COLLECTION STRIP */

.cp-product-strip {
    height: 70px;
    border-top: 1px solid rgba(20, 20, 18, .1);
    display: flex;
    align-items: center;
    padding: 0 30px;
    gap: 28px;
}

.cp-strip-label {
    margin-right: auto;
    font-family: "IBM Plex Mono", monospace;
    font-size: 6px;
    letter-spacing: .15em;
    color: #776e63;
}

.cp-mini-product {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 7px;
}

.cp-mini-shape {
    display: block;
    width: 27px;
    height: 27px;
    position: relative;
    background: #d6c7b0;
}

.shape-one {
    border-radius: 50% 50% 30% 30%;
}

.shape-two {
    border-radius: 50%;
    background: #b5a184;
}

.shape-three {
    width: 16px;
    border-radius: 10px 10px 3px 3px;
    background: #80715e;
}

.cp-strip-arrow {
    font-size: 16px;
}


/* MOTION */

@keyframes commerceGlow {
    0%, 100% {
        opacity: .55;
        transform: scale(.94);
    }

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

@keyframes commerceMatch {
    from {
        width: 0;
    }

    to {
        width: 94%;
    }
}
/* =========================================================
   WHAT WE BUILD — SAAS EXPERIENCE
   ========================================================= */

.saas-preview {
    height: 450px;
    min-height: 450px;
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 72% 38%,
            rgba(93, 111, 255, .16),
            transparent 32%),
        linear-gradient(135deg, #0b0d16 0%, #101321 100%);
    color: #f5f6fa;
    font-family: Inter, sans-serif;
}


/* NAV */

.saas-nav {
    height: 57px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.saas-brand {
    width: 27%;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.saas-brand-mark {
    width: 16px;
    height: 16px;
    border: 1px solid #8e9cff;
    border-radius: 5px;
    position: relative;
    transform: rotate(45deg);
}

.saas-brand-mark::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: 4px;
    left: 4px;
    background: #8e9cff;
    border-radius: 50%;
}

.saas-links {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: 25px;
    font-size: 8px;
    color: #aeb3c6;
}

.saas-nav-actions {
    width: 27%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    font-size: 8px;
}

.saas-nav-actions button {
    border: 0;
    border-radius: 6px;
    padding: 8px 11px;
    background: #f4f5fa;
    color: #10121b;
    font-size: 7px;
    font-weight: 600;
}


/* MAIN */

.saas-body {
    height: 322px;
    display: grid;
    grid-template-columns: 42% 58%;
}


/* HERO COPY */

.saas-copy {
    padding: 33px 15px 20px 36px;
}

.saas-eyebrow {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 15px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 6px;
    letter-spacing: .15em;
    color: #9099c4;
}

.saas-eyebrow span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #8998ff;
    box-shadow: 0 0 10px rgba(137,152,255,.8);
}

.saas-copy h3 {
    margin: 0;
    max-width: 310px;
    font-family: Manrope, sans-serif;
    font-size: 31px;
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 500;
}

.saas-copy h3 em {
    display: block;
    font-style: normal;
    color: #9ca8ff;
}

.saas-copy > p {
    max-width: 285px;
    margin: 16px 0 19px;
    font-size: 9px;
    line-height: 1.65;
    color: #9ca2b5;
}

.saas-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.saas-actions button {
    border: 0;
    border-radius: 5px;
    padding: 9px 13px;
    background: #7f8fff;
    color: white;
    font-size: 7px;
    font-weight: 600;
}

.saas-actions span {
    font-size: 7px;
    color: #c2c6d4;
}

.saas-trust {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 7px;
    color: #747b91;
}

.saas-trust strong {
    color: #d8dbe5;
    font-size: 9px;
}


/* PRODUCT AREA */

.saas-product {
    position: relative;
    padding: 27px 30px 15px 5px;
}

.saas-window {
    height: 257px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;
    background: rgba(17,20,32,.9);
    box-shadow:
        0 25px 55px rgba(0,0,0,.28),
        0 0 40px rgba(103,118,255,.06);
}

.saas-window-top {
    height: 34px;
    padding: 0 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.07);
    font-size: 7px;
    color: #aeb4c6;
}

.saas-window-brand {
    display: flex;
    align-items: center;
    gap: 6px;
}

.saas-window-brand i {
    width: 7px;
    height: 7px;
    border-radius: 2px;
    background: #8392ff;
}

.saas-window-status {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .12em;
}

.saas-window-status span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #64d7a5;
    box-shadow: 0 0 7px rgba(100,215,165,.7);
}


/* APP */

.saas-app {
    height: calc(100% - 34px);
    display: flex;
}

.saas-sidebar {
    width: 40px;
    padding-top: 14px;
    border-right: 1px solid rgba(255,255,255,.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.saas-side-icon {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    font-size: 8px;
    color: #656d83;
}

.saas-side-icon.active {
    background: rgba(126,143,255,.13);
    color: #9eabff;
}


/* WORKSPACE */

.saas-workspace {
    flex: 1;
    padding: 14px 16px;
}

.saas-workspace-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.saas-workspace-head small {
    display: block;
    margin-bottom: 2px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .12em;
    color: #666f87;
}

.saas-workspace-head strong {
    font-size: 9px;
    font-weight: 500;
}

.saas-running {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 7px;
    border-radius: 20px;
    background: rgba(94,213,161,.08);
    color: #70d8aa;
    font-size: 5px;
}

.saas-running i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #70d8aa;
}


/* FLOW */

.saas-flow {
    position: relative;
    margin-top: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.saas-flow-line {
    position: absolute;
    left: 15%;
    right: 15%;
    top: 50%;
    height: 1px;
    background: rgba(135,148,255,.28);
}

.saas-flow-line::after {
    content: "";
    position: absolute;
    width: 25%;
    height: 1px;
    background: #8c9aff;
    animation: saasFlow 2.4s linear infinite;
}

.saas-flow-node {
    width: 82px;
    height: 43px;
    position: relative;
    z-index: 2;
    padding: 7px;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 6px;
    background: #151927;
}

.saas-flow-node.ai-node {
    border-color: rgba(139,153,255,.4);
    background: #171c31;
}

.saas-node-icon {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: rgba(130,145,255,.1);
    color: #98a5ff;
    font-size: 8px;
}

.saas-flow-node small {
    display: block;
    font-size: 4px;
    color: #626a80;
}

.saas-flow-node strong {
    font-size: 6px;
    font-weight: 500;
}


/* AI CARD */

.saas-ai-card {
    margin-top: 17px;
    padding: 10px 11px;
    border: 1px solid rgba(139,153,255,.14);
    border-radius: 6px;
    background:
        linear-gradient(90deg,
            rgba(125,142,255,.08),
            rgba(125,142,255,.025));
}

.saas-ai-head {
    display: flex;
    justify-content: space-between;
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    color: #929eff;
}

.saas-ai-head b {
    color: #6fd6aa;
    font-weight: 400;
}

.saas-ai-card p {
    margin: 7px 0;
    font-size: 7px;
    color: #c8ccda;
}

.saas-ai-tags {
    display: flex;
    gap: 5px;
}

.saas-ai-tags span {
    padding: 3px 5px;
    border-radius: 3px;
    background: rgba(255,255,255,.045);
    font-size: 5px;
    color: #7d849a;
}


/* FLOATING SIGNAL */

.saas-signal {
    position: absolute;
    right: 17px;
    bottom: 3px;
    min-width: 155px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 6px;
    background: rgba(13,16,27,.95);
    box-shadow: 0 12px 25px rgba(0,0,0,.25);
    animation: saasSignal 3s ease-in-out infinite;
}

.saas-signal-icon {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(98,214,165,.12);
    color: #67d7a7;
    font-size: 8px;
}

.saas-signal small {
    display: block;
    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .1em;
    color: #687086;
}

.saas-signal strong {
    display: block;
    margin-top: 2px;
    font-size: 6px;
    font-weight: 500;
}


/* FEATURE STRIP */

.saas-feature-strip {
    height: 71px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    border-top: 1px solid rgba(255,255,255,.07);
}

.saas-feature-intro {
    margin-right: auto;
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .14em;
    color: #60677b;
}

.saas-feature-strip > div {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 6px;
    color: #989eb0;
}

.saas-feature-strip > div b {
    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    font-weight: 400;
    color: #7e8dff;
}

.saas-feature-arrow {
    color: #8795ff;
}


/* MOTION */

@keyframes saasFlow {
    from {
        left: 0;
    }

    to {
        left: 75%;
    }
}

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

    50% {
        transform: translateY(-4px);
    }
}
/* =========================================================
   WHAT WE BUILD — AI BUSINESS
   ========================================================= */

.aib-preview {
    height: 450px;
    min-height: 450px;
    overflow: hidden;
    position: relative;

    background:
        radial-gradient(
            circle at 48% 32%,
            rgba(42, 206, 220, .09),
            transparent 30%
        ),
        linear-gradient(135deg, #071014, #09151a);

    color: #eef6f5;
    font-family: Inter, sans-serif;
}


/* NAV */

.aib-nav {
    height: 56px;
    padding: 0 27px;

    display: flex;
    align-items: center;

    border-bottom: 1px solid rgba(128, 225, 229, .1);
}

.aib-brand {
    width: 26%;

    display: flex;
    align-items: center;
    gap: 8px;

    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
}

.aib-brand-symbol {
    width: 21px;
    height: 21px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(111, 229, 235, .65);
    border-radius: 50%;

    color: #7ce7eb;
    font-size: 8px;

    box-shadow:
        inset 0 0 10px rgba(100, 230, 235, .08),
        0 0 14px rgba(100, 230, 235, .07);
}

.aib-links {
    flex: 1;

    display: flex;
    justify-content: center;
    gap: 24px;

    font-size: 7px;
    color: #82979a;
}

.aib-status {
    width: 26%;

    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .12em;

    color: #6ed9b4;
}

.aib-status i {
    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: #6ed9b4;

    box-shadow: 0 0 8px rgba(110, 217, 180, .8);

    animation: aibPulse 2s ease-in-out infinite;
}


/* BODY */

.aib-body {
    height: 324px;

    display: grid;
    grid-template-columns: 30% 45% 25%;
}


/* LEFT COMMAND */

.aib-command {
    padding: 29px 20px 20px 30px;

    border-right: 1px solid rgba(128, 225, 229, .08);
}

.aib-eyebrow {
    margin-bottom: 14px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .14em;

    color: #68cbd0;
}

.aib-command h3 {
    margin: 0;

    max-width: 260px;

    font-family: Manrope, sans-serif;
    font-size: 26px;
    line-height: 1;

    letter-spacing: -.04em;
    font-weight: 500;
}

.aib-command h3 em {
    display: block;

    margin-top: 3px;

    font-style: normal;
    color: #78dce1;
}

.aib-command > p {
    max-width: 245px;

    margin: 14px 0 18px;

    font-size: 8px;
    line-height: 1.6;

    color: #799093;
}


/* PROMPT */

.aib-prompt {
    position: relative;

    padding: 10px 35px 11px 11px;

    border: 1px solid rgba(117, 219, 224, .17);
    border-radius: 6px;

    background: rgba(12, 29, 34, .8);
}

.aib-prompt-top {
    display: flex;
    justify-content: space-between;

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .12em;

    color: #5d8589;
}

.aib-prompt-top i {
    font-style: normal;
}

.aib-question {
    margin-top: 10px;

    font-size: 7px;
    color: #d1dedf;
}

.aib-prompt button {
    position: absolute;

    right: 9px;
    bottom: 9px;

    width: 21px;
    height: 21px;

    border: 0;
    border-radius: 50%;

    background: #70dce0;
    color: #071013;

    font-size: 10px;
}


/* CONNECTIONS */

.aib-context {
    margin-top: 11px;

    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.aib-context span {
    padding: 4px 5px;

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

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .05em;

    color: #587176;
}


/* CENTER */

.aib-intelligence {
    padding: 20px 18px;

    border-right: 1px solid rgba(128, 225, 229, .08);
}

.aib-intel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.aib-intel-header small {
    display: block;

    margin-bottom: 3px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .13em;

    color: #5e7d81;
}

.aib-intel-header strong {
    font-size: 9px;
    font-weight: 500;
}

.aib-intel-header > span {
    display: flex;
    align-items: center;
    gap: 5px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .1em;

    color: #68d8b1;
}

.aib-intel-header > span i {
    width: 4px;
    height: 4px;

    border-radius: 50%;
    background: #68d8b1;

    animation: aibPulse 2s ease-in-out infinite;
}


/* SUMMARY */

.aib-summary {
    margin: 15px 0 12px;

    font-family: Manrope, sans-serif;
    font-size: 11px;
    line-height: 1.35;

    color: #a7b7b9;
}

.aib-summary strong {
    color: #e6f1f1;
    font-weight: 500;
}


/* SIGNALS */

.aib-signal {
    min-height: 48px;

    padding: 8px 8px;

    display: grid;
    grid-template-columns: 27px 1fr auto;
    align-items: center;
    gap: 7px;

    margin-bottom: 7px;

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

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

.aib-signal.priority {
    border-color: rgba(103, 219, 224, .18);

    background:
        linear-gradient(
            90deg,
            rgba(75, 203, 210, .07),
            rgba(255,255,255,.012)
        );
}

.aib-signal-icon {
    width: 25px;
    height: 25px;

    display: grid;
    place-items: center;

    border-radius: 5px;

    background: rgba(104, 218, 223, .08);
    color: #72dce0;

    font-size: 8px;
}

.aib-signal-copy small {
    display: block;

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .09em;

    color: #5f8d90;
}

.aib-signal-copy strong {
    display: block;

    margin: 2px 0;

    font-size: 6px;
    font-weight: 500;

    color: #dce7e7;
}

.aib-signal-copy span {
    display: block;

    font-size: 5px;
    color: #667d80;
}

.aib-signal button {
    padding: 5px 7px;

    border: 1px solid rgba(111, 220, 224, .17);
    border-radius: 4px;

    background: transparent;
    color: #8bdde0;

    font-size: 5px;
}


/* AI RECOMMENDATION */

.aib-thinking {
    margin-top: 9px;

    padding: 9px 10px;

    border: 1px solid rgba(210, 178, 115, .16);
    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            rgba(210,178,115,.045),
            transparent
        );
}

.aib-thinking-head {
    display: flex;
    justify-content: space-between;

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .08em;
}

.aib-thinking-head span {
    display: flex;
    align-items: center;
    gap: 5px;

    color: #d2b273;
}

.aib-thinking-head span i {
    width: 4px;
    height: 4px;

    border-radius: 50%;
    background: #d2b273;

    box-shadow: 0 0 7px rgba(210,178,115,.6);
}

.aib-thinking-head b {
    color: #68d8b1;
    font-weight: 400;
}

.aib-thinking p {
    margin: 6px 0;

    font-size: 6px;
    line-height: 1.4;

    color: #9daeb0;
}

.aib-thinking-action {
    display: flex;
    align-items: center;
    gap: 5px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;

    color: #71898c;
}

.aib-thinking-action b {
    color: #d2b273;
    font-weight: 400;
}


/* RIGHT PULSE */

.aib-pulse {
    padding: 21px 20px;
}

.aib-pulse-title {
    display: flex;
    justify-content: space-between;

    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .12em;

    color: #657e81;
}

.aib-pulse-title span {
    color: #68d8b1;
}

.aib-metric {
    margin-top: 18px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.aib-metric small {
    display: block;

    margin-bottom: 3px;

    font-size: 4px;
    color: #587175;
}

.aib-metric strong {
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.aib-metric .positive {
    font-size: 6px;
    color: #69d8b0;
}


/* MINI CHART */

.aib-mini-chart {
    height: 50px;

    margin: 12px 0 15px;

    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.aib-mini-chart span {
    flex: 1;

    min-height: 4px;

    border-radius: 2px 2px 0 0;

    background:
        linear-gradient(
            180deg,
            #69dce0,
            rgba(105,220,224,.15)
        );

    transform-origin: bottom;

    animation: aibBars 1.1s ease both;
}


/* METRIC ROWS */

.aib-pulse-row {
    padding: 7px 0;

    display: flex;
    justify-content: space-between;

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

    font-size: 6px;
    color: #73888b;
}

.aib-pulse-row strong {
    color: #d6e2e2;
    font-weight: 500;
}


/* ACTIVITY */

.aib-activity {
    margin-top: 14px;
}

.aib-activity > small {
    display: block;

    margin-bottom: 7px;

    font-family: "IBM Plex Mono", monospace;
    font-size: 4px;
    letter-spacing: .1em;

    color: #587175;
}

.aib-activity div {
    display: grid;
    grid-template-columns: 7px 1fr auto;
    align-items: center;
    gap: 5px;

    margin-bottom: 6px;

    font-size: 5px;
    color: #809497;
}

.aib-activity div i {
    width: 4px;
    height: 4px;

    border-radius: 50%;
    background: #68d8b1;
}

.aib-activity div span {
    color: #536a6d;
}


/* BOTTOM SYSTEM BAR */

.aib-system-bar {
    height: 70px;

    padding: 0 28px;

    display: flex;
    align-items: center;
    gap: 13px;

    border-top: 1px solid rgba(128,225,229,.08);

    font-size: 6px;
    color: #6e8588;
}

.aib-system-label {
    margin-right: auto;

    font-family: "IBM Plex Mono", monospace;
    font-size: 5px;
    letter-spacing: .14em;

    color: #587175;
}

.aib-system-bar div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.aib-system-bar div i {
    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: #52777a;
}

.aib-system-bar div.active {
    color: #d2b273;
}

.aib-system-bar div.active i {
    background: #d2b273;

    box-shadow: 0 0 7px rgba(210,178,115,.55);
}

.aib-system-bar b {
    font-weight: 400;
    color: #365154;
}


/* ANIMATION */

@keyframes aibPulse {
    0%, 100% {
        opacity: .45;
        transform: scale(.85);
    }

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

@keyframes aibBars {
    from {
        transform: scaleY(0);
        opacity: .25;
    }

    to {
        transform: scaleY(1);
        opacity: 1;
    }
}