:root {
    --proof-mint: #82f7c1;
    --proof-blue: #5e9dff;
    --proof-violet: #9b6cff;
    --proof-amber: #ffd166;
    --proof-line: rgba(145, 170, 185, .16);
    --proof-panel: rgba(4, 9, 11, .82);
}

.portfolio-page {
    --landing-backscreen: #07090b;
    --signal-x: 50%;
    --signal-y: 42%;
    --scroll-progress: 0%;
    position: relative;
    isolation: isolate;
    background-color: var(--landing-backscreen);
    background-image:
        radial-gradient(ellipse 420px 320px at var(--signal-x) var(--signal-y), rgba(74, 158, 255, 0.09), transparent 72%),
        radial-gradient(ellipse 240px 190px at var(--signal-x) var(--signal-y), rgba(75, 255, 192, 0.045), transparent 68%),
        linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(118deg, rgba(74, 158, 255, 0.018), transparent 34%, rgba(75, 255, 192, 0.014) 68%, transparent);
    background-size: auto, auto, 64px 64px, 64px 64px, auto;
    background-attachment: fixed;
    color: #f4f7f6;
}

.portfolio-page main,
.portfolio-page .footer {
    position: relative;
    z-index: 2;
}

.portfolio-page .navbar {
    z-index: 100;
}

.portfolio-page .nav-links a.active {
    color: var(--proof-mint);
}

.portfolio-page.crm-proof-focus #chat-widget-root {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.portfolio-hero,
.portfolio-section,
.portfolio-final {
    position: relative;
    border-bottom: 1px solid var(--proof-line);
}

.portfolio-hero::before,
.portfolio-section::before,
.portfolio-final::before {
    display: none;
}

.portfolio-hero-inner,
.portfolio-section > .container,
.portfolio-final > .container {
    position: relative;
    z-index: 1;
}

.portfolio-hero {
    min-height: 760px;
    padding: 190px 0 72px;
    overflow: hidden;
}

.portfolio-hero #three-container {
    left: 34%;
    width: 72%;
    min-height: 760px;
    opacity: .38;
    filter: saturate(.9) contrast(1.08);
    pointer-events: none;
}

.portfolio-hero::after {
    display: none;
}

.portfolio-kicker,
.portfolio-heading > div > span,
.lab-label,
.portfolio-final > .container > span {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--proof-mint);
    font: 700 13px/1.4 "Space Mono", monospace;
    text-transform: uppercase;
}

.portfolio-kicker span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--proof-mint);
    box-shadow: 0 0 18px var(--proof-mint);
}

.portfolio-hero h1 {
    max-width: 1060px;
    margin: 40px 0 32px;
    font-size: clamp(64px, 7.7vw, 132px);
    line-height: .92;
    letter-spacing: 0;
}

.portfolio-hero h1 .hero-line,
.portfolio-heading h2 > span,
.portfolio-final h2 > span {
    display: block;
}

.portfolio-hero h1 .hero-gradient {
    color: transparent;
    background: linear-gradient(90deg, #fff 4%, #a9f8d3 48%, #78aaf8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.portfolio-hero > .container > p,
.portfolio-hero-inner > p {
    max-width: 720px;
    margin: 0;
    color: #a8b2b3;
    font-size: 21px;
    line-height: 1.65;
}

.proof-index {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-top: 80px;
    border: 1px solid var(--proof-line);
    background: rgba(2, 6, 8, .76);
}

.proof-index a {
    min-height: 104px;
    padding: 22px;
    color: #9ba6a7;
    border-right: 1px solid var(--proof-line);
    text-decoration: none;
    transition: background .25s ease, color .25s ease;
}

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

.proof-index a:hover {
    color: var(--proof-mint);
    background: rgba(130, 247, 193, .06);
}

.proof-index span,
.proof-index b {
    display: block;
    font-family: "Space Mono", monospace;
}

.proof-index span {
    margin-bottom: 22px;
    color: #566165;
    font-size: 12px;
}

.portfolio-section {
    padding: 140px 0;
    scroll-margin-top: 92px;
}

.portfolio-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    align-items: end;
    gap: 80px;
    margin-bottom: 72px;
}

.portfolio-heading h2 {
    max-width: 900px;
    margin: 20px 0 0;
    font-size: clamp(46px, 5.2vw, 82px);
    line-height: .98;
    letter-spacing: 0;
}

.portfolio-heading > p {
    margin: 0 0 6px;
    padding-left: 28px;
    color: #a4adae;
    border-left: 3px solid var(--proof-blue);
    font-size: 19px;
    line-height: 1.65;
}

.browser-proof {
    overflow: hidden;
    border: 1px solid rgba(130, 247, 193, .24);
    background: #05090a;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .42);
}

.browser-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 54px;
    padding: 0 18px;
    border-bottom: 1px solid var(--proof-line);
}

.browser-bar i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #344044;
}

.browser-bar span {
    margin-left: 14px;
    color: #8d999b;
    font: 700 12px "Space Mono", monospace;
}

.browser-bar a {
    margin-left: auto;
    color: var(--proof-mint);
    font: 700 11px "Space Mono", monospace;
    text-decoration: none;
}

.browser-proof > img {
    display: block;
    width: 100%;
    max-height: 720px;
    object-fit: cover;
    object-position: top;
}

.browser-proof-link {
    display: block;
    overflow: hidden;
}

.browser-proof-link img {
    display: block;
    width: 100%;
    max-height: 720px;
    object-fit: cover;
    object-position: top;
    transition: transform .35s ease, filter .35s ease;
}

.browser-proof-link:hover img {
    filter: brightness(1.05);
    transform: scale(1.008);
}

.proof-facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--proof-line);
    border-top: 0;
}

.proof-facts > div {
    min-height: 132px;
    padding: 26px;
    border-right: 1px solid var(--proof-line);
}

.proof-facts > div:last-child {
    border-right: 0;
}

.proof-facts strong,
.proof-facts span {
    display: block;
}

.proof-facts strong {
    color: var(--proof-mint);
    font: 700 27px "Space Mono", monospace;
}

.proof-facts span {
    margin-top: 14px;
    color: #909b9d;
    font-size: 15px;
}

.case-system-line,
.automation-flow,
.content-pipeline {
    display: flex;
    align-items: center;
    margin-top: 42px;
    color: #899497;
    font: 700 11px "Space Mono", monospace;
}

.case-system-line i,
.automation-flow i,
.content-pipeline i {
    flex: 1;
    height: 1px;
    margin: 0 14px;
    background: linear-gradient(90deg, var(--proof-mint), rgba(130, 247, 193, .16));
}

.portfolio-service-link {
    display: inline-block;
    margin-top: 52px;
    color: #d6dddc;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(130, 247, 193, .35);
    padding-bottom: 8px;
}

.portfolio-service-link:hover {
    color: var(--proof-mint);
}

.voice-protocols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--proof-line);
}

.voice-protocol {
    min-height: 330px;
    padding: 34px;
    color: #f4f7f6;
    border-right: 1px solid var(--proof-line);
    text-decoration: none;
    background: linear-gradient(145deg, rgba(8, 14, 16, .92), rgba(3, 7, 9, .88));
    transition: background .28s ease;
}

.voice-protocol:last-child {
    border-right: 0;
}

.voice-protocol:hover {
    background: linear-gradient(145deg, rgba(63, 112, 91, .24), rgba(4, 10, 12, .94));
}

.voice-protocol > span {
    color: var(--proof-mint);
    font: 700 11px "Space Mono", monospace;
}

.voice-protocol h3 {
    margin: 88px 0 14px;
    font-size: 36px;
}

.voice-protocol p {
    color: #98a2a4;
    font-size: 17px;
    line-height: 1.55;
}

.voice-protocol b {
    display: block;
    margin-top: 42px;
    color: #d8e0df;
    font: 700 11px "Space Mono", monospace;
}

.ugc-lab {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px minmax(300px, .58fr);
    min-height: 720px;
    border: 1px solid var(--proof-line);
    background: rgba(2, 7, 8, .8);
}

.ugc-sources,
.ugc-output {
    padding: 28px;
}

.ugc-source-main {
    height: 520px;
    margin-top: 20px;
    background: #090d0e;
}

.ugc-source-main img,
.ugc-output video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ugc-source-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 12px;
}

.ugc-source-tabs button {
    height: 88px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--proof-line);
    background: transparent;
    cursor: pointer;
}

.ugc-source-tabs button.active {
    border-color: var(--proof-mint);
    box-shadow: inset 0 0 0 1px var(--proof-mint);
}

.ugc-source-tabs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ugc-transform {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-inline: 1px solid var(--proof-line);
    color: var(--proof-mint);
    text-align: center;
    font: 700 11px/1.7 "Space Mono", monospace;
}

.ugc-transform span {
    width: 1px;
    height: 120px;
    background: linear-gradient(transparent, var(--proof-mint));
}

.ugc-transform span:last-child {
    background: linear-gradient(var(--proof-mint), transparent);
}

.ugc-transform b {
    padding: 20px 0;
}

.ugc-output {
    display: flex;
    flex-direction: column;
}

.ugc-output video {
    min-height: 0;
    margin-top: 20px;
    background: #000;
}

.product-switch {
    display: flex;
    border: 1px solid var(--proof-line);
    border-bottom: 0;
}

.product-switch button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 240px;
    min-height: 82px;
    padding: 18px 24px;
    color: #7f898c;
    border: 0;
    border-right: 1px solid var(--proof-line);
    background: rgba(3, 8, 10, .86);
    cursor: pointer;
}

.product-switch button strong {
    font: 700 15px "Space Mono", monospace;
}

.product-switch button small {
    color: #717d80;
    font-size: 13px;
}

.product-switch button.active small {
    color: #a4b6b1;
}

.product-switch button.active {
    color: var(--proof-mint);
    background: rgba(130, 247, 193, .08);
}

.product-console {
    display: grid;
    grid-template-columns: 230px 1fr;
    min-height: 560px;
    border: 1px solid var(--proof-line);
    background: rgba(3, 8, 10, .88);
}

.product-console[hidden] {
    display: none;
}

.product-console aside {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--proof-line);
}

.product-console aside b,
.product-console aside button {
    padding: 20px 24px;
    border-bottom: 1px solid var(--proof-line);
}

.product-console aside b {
    color: var(--proof-mint);
    font: 700 15px "Space Mono", monospace;
}

.product-console aside button {
    width: 100%;
    color: #798486;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    background: transparent;
    font: 600 16px "Inter", sans-serif;
    text-align: left;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}

.product-console aside button:hover {
    color: #dce4e2;
    background: rgba(130, 247, 193, .03);
}

.product-console aside button.active {
    color: #edf3f1;
    border-left: 3px solid var(--proof-mint);
    background: rgba(130, 247, 193, .055);
}

.creator-board,
.ads-board {
    padding: 34px 42px;
}

.console-view[hidden] {
    display: none;
}

.console-top {
    display: flex;
    justify-content: space-between;
    color: #718082;
    font: 700 13px/1.5 "Space Mono", monospace;
}

.console-top b {
    color: var(--proof-mint);
}

.creator-board h3,
.ads-board h3 {
    max-width: 730px;
    margin: 68px 0 46px;
    font-size: clamp(38px, 4vw, 66px);
    line-height: 1;
}

.calendar-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin: 54px 0 28px;
}

.calendar-toolbar h3 {
    margin: 0;
}

.calendar-toolbar > span {
    color: var(--proof-mint);
    font: 700 11px "Space Mono", monospace;
}

.content-calendar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--proof-line);
}

.content-calendar > div {
    min-height: 220px;
    padding: 16px;
    border-right: 1px solid var(--proof-line);
}

.content-calendar > div:last-child {
    border-right: 0;
}

.content-calendar > div > b {
    color: #657174;
    font: 700 10px "Space Mono", monospace;
}

.content-calendar article {
    margin-top: 42px;
    padding: 14px;
    border-left: 2px solid var(--proof-mint);
    background: rgba(130, 247, 193, .055);
}

.content-calendar article span,
.content-calendar article strong,
.content-calendar article small {
    display: block;
}

.content-calendar article span,
.content-calendar article small {
    color: #718083;
    font: 700 8px/1.4 "Space Mono", monospace;
}

.content-calendar article strong {
    min-height: 58px;
    margin: 12px 0;
    font-size: 14px;
    line-height: 1.4;
}

.idea-queue {
    border: 1px solid var(--proof-line);
}

.idea-queue article {
    display: grid;
    grid-template-columns: 70px 1fr auto;
    align-items: center;
    gap: 22px;
    min-height: 100px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--proof-line);
}

.idea-queue article:last-child {
    border-bottom: 0;
}

.idea-queue article > b {
    color: var(--proof-mint);
    font: 700 26px "Space Mono", monospace;
}

.idea-queue article div span,
.idea-queue article div strong {
    display: block;
}

.idea-queue article div span,
.idea-queue article > small {
    color: #718083;
    font: 700 9px "Space Mono", monospace;
}

.idea-queue article div strong {
    margin-top: 8px;
    font-size: 16px;
}

.console-table {
    border: 1px solid var(--proof-line);
}

.console-table > div {
    display: grid;
    grid-template-columns: 1.7fr .75fr .55fr;
    align-items: center;
    gap: 18px;
    min-height: 62px;
    padding: 0 20px;
    border-bottom: 1px solid var(--proof-line);
}

.console-table > div:last-child {
    border-bottom: 0;
}

.console-table > div:first-child {
    min-height: 44px;
    color: #647174;
    font: 700 9px "Space Mono", monospace;
}

.console-table strong {
    font-size: 14px;
}

.console-table span {
    color: #8b9798;
    font-size: 13px;
}

.console-table b {
    color: var(--proof-mint);
    font: 700 9px "Space Mono", monospace;
}

.voice-profile {
    display: grid;
    gap: 22px;
    padding: 26px;
    border: 1px solid var(--proof-line);
}

.voice-profile > div {
    display: grid;
    grid-template-columns: 120px 1fr 34px;
    align-items: center;
    gap: 18px;
    color: #849092;
    font: 700 10px "Space Mono", monospace;
}

.voice-profile i {
    height: 4px;
    background: linear-gradient(90deg, var(--proof-mint) var(--value), rgba(130, 247, 193, .1) var(--value));
}

.voice-profile b {
    color: var(--proof-mint);
}

.voice-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.voice-terms span {
    padding: 10px 12px;
    color: #9fa9aa;
    border: 1px solid var(--proof-line);
    font: 700 9px "Space Mono", monospace;
}

.analytics-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 72px;
    border: 1px solid var(--proof-line);
}

.analytics-metrics > div {
    padding: 22px;
    border-right: 1px solid var(--proof-line);
}

.analytics-metrics > div:last-child {
    border-right: 0;
}

.analytics-metrics small,
.analytics-metrics strong,
.analytics-metrics span {
    display: block;
}

.analytics-metrics small {
    color: #6c797c;
    font: 700 9px "Space Mono", monospace;
}

.analytics-metrics strong {
    margin: 14px 0 8px;
    font-size: 32px;
}

.analytics-metrics span {
    color: var(--proof-mint);
    font-size: 12px;
}

.analytics-chart {
    display: flex;
    align-items: end;
    gap: 14px;
    height: 190px;
    margin-top: 24px;
    padding: 24px;
    border: 1px solid var(--proof-line);
}

.analytics-chart i {
    flex: 1;
    background: linear-gradient(to top, rgba(130, 247, 193, .08), var(--proof-mint));
}

.content-pipeline {
    align-items: flex-start;
}

.content-pipeline span {
    color: #edf2f0;
}

.content-pipeline small {
    display: block;
    margin-top: 10px;
    color: #677275;
    font-size: 9px;
}

.ads-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--proof-line);
}

.ads-metrics div {
    padding: 20px;
    border-right: 1px solid var(--proof-line);
}

.ads-metrics div:last-child {
    border-right: 0;
}

.ads-metrics small,
.ads-metrics strong {
    display: block;
}

.ads-metrics small {
    color: #6f7b7d;
    font: 700 9px "Space Mono", monospace;
}

.ads-metrics strong {
    margin-top: 12px;
    color: var(--proof-blue);
    font-size: 30px;
}

.ads-chart {
    display: flex;
    align-items: end;
    gap: 14px;
    height: 150px;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid var(--proof-line);
}

.ads-chart i {
    flex: 1;
    background: linear-gradient(to top, rgba(94, 157, 255, .12), var(--proof-blue));
}

.keyword-stream {
    border: 1px solid var(--proof-line);
}

.keyword-stream article {
    display: grid;
    grid-template-columns: 1fr 110px 110px;
    align-items: center;
    min-height: 62px;
    padding: 0 20px;
    border-bottom: 1px solid var(--proof-line);
}

.keyword-stream article:last-child {
    border-bottom: 0;
}

.keyword-stream article > span {
    font-size: 15px;
}

.keyword-stream b {
    color: var(--proof-blue);
    font: 700 10px "Space Mono", monospace;
}

.keyword-stream small {
    color: #6e7a7d;
    font: 700 8px "Space Mono", monospace;
}

.creative-preview {
    max-width: 760px;
    margin: 76px auto 0;
    padding: 26px;
    border: 1px solid rgba(94, 157, 255, .3);
    background: #080d14;
}

.creative-preview > small {
    color: #889496;
}

.creative-preview h3 {
    margin: 24px 0 14px;
    color: #8ab7ff;
    font-size: 34px;
}

.creative-preview p {
    color: #aeb8ba;
    font-size: 16px;
    line-height: 1.55;
}

.creative-preview div {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

.creative-preview div span {
    padding: 8px 10px;
    color: #9aa8aa;
    border: 1px solid var(--proof-line);
    font-size: 11px;
}

.creative-score {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    align-items: center;
    gap: 18px;
    max-width: 760px;
    margin: 18px auto 0;
    color: #778487;
    font: 700 9px "Space Mono", monospace;
}

.creative-score i {
    height: 3px;
    background: linear-gradient(90deg, var(--proof-blue) 88%, rgba(94, 157, 255, .1) 88%);
}

.creative-score b {
    color: var(--proof-blue);
}

.optimization-list {
    border: 1px solid var(--proof-line);
}

.optimization-list article {
    display: grid;
    grid-template-columns: 90px 1fr auto;
    align-items: center;
    gap: 22px;
    min-height: 98px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--proof-line);
}

.optimization-list article:last-child {
    border-bottom: 0;
}

.optimization-list article > b {
    color: var(--proof-blue);
    font: 700 24px "Space Mono", monospace;
}

.optimization-list strong,
.optimization-list span {
    display: block;
}

.optimization-list strong {
    font-size: 15px;
}

.optimization-list span {
    margin-top: 8px;
    color: #6f7b7e;
    font: 700 9px "Space Mono", monospace;
}

.optimization-list button,
.draft-entry button {
    padding: 10px 14px;
    color: #9cbdf0;
    border: 1px solid rgba(94, 157, 255, .3);
    background: transparent;
    font: 700 9px "Space Mono", monospace;
}

.optimization-list button.selected,
.draft-entry button.approved {
    color: #04110c;
    border-color: var(--proof-mint);
    background: var(--proof-mint);
}

.automation-systems {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--proof-line);
}

.dashboard-gallery {
    margin-top: 48px;
    padding-top: 42px;
    border-top: 1px solid var(--proof-line);
}

.dashboard-gallery-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 24px;
}

.dashboard-gallery-heading span {
    color: var(--proof-mint);
    font: 700 12px "Space Mono", monospace;
}

.dashboard-gallery-heading h3 {
    margin: 12px 0 0;
    font-size: 34px;
}

.dashboard-gallery-heading p {
    max-width: 520px;
    margin: 0;
    color: #9aa5a7;
    font-size: 16px;
    line-height: 1.7;
}

.dashboard-shots {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.dashboard-shot {
    padding: 0;
    overflow: hidden;
    color: #f1f5f3;
    border: 1px solid var(--proof-line);
    background: rgba(3, 8, 10, .9);
    text-align: left;
    cursor: pointer;
    transition: border-color .25s ease, transform .25s ease;
}

.dashboard-shot:hover {
    border-color: rgba(130, 247, 193, .52);
    transform: translateY(-3px);
}

.dashboard-shot > img {
    display: block;
    width: 100%;
    height: 330px;
    object-fit: cover;
    object-position: top;
    border-bottom: 1px solid var(--proof-line);
}

.dashboard-shot > span {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px 20px;
    padding: 20px;
}

.dashboard-shot small {
    grid-column: 1 / -1;
    color: #748083;
    font: 700 10px "Space Mono", monospace;
}

.dashboard-shot strong {
    font-size: 21px;
}

.dashboard-shot b {
    color: var(--proof-mint);
    font: 700 10px "Space Mono", monospace;
}

.dashboard-lightbox {
    width: min(94vw, 1400px);
    max-width: none;
    padding: 0;
    color: #f2f6f4;
    border: 1px solid rgba(130, 247, 193, .34);
    background: #030708;
}

.dashboard-lightbox::backdrop {
    background: rgba(0, 0, 0, .88);
    backdrop-filter: blur(8px);
}

.dashboard-lightbox > div {
    padding: 52px 18px 18px;
}

.dashboard-lightbox span {
    display: block;
    margin-bottom: 14px;
    color: var(--proof-mint);
    font: 700 12px "Space Mono", monospace;
}

.dashboard-lightbox img {
    display: block;
    width: 100%;
    max-height: 82vh;
    object-fit: contain;
    background: #020506;
}

.dashboard-lightbox-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #dce3e1;
    border: 1px solid var(--proof-line);
    background: #080d0e;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.crm-case {
    --crm-accent: var(--proof-amber);
}

.crm-case .portfolio-heading > div > span {
    color: var(--crm-accent);
}

.crm-case .portfolio-heading > p {
    border-left-color: var(--crm-accent);
}

.crm-proof {
    overflow: hidden;
    border: 1px solid rgba(255, 209, 102, .28);
    background:
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
        rgba(3, 7, 9, .94);
    background-size: 54px 54px;
    box-shadow: 0 34px 100px rgba(0, 0, 0, .34);
}

.crm-proof-topbar,
.crm-proof-topbar > div,
.crm-proof-topbar > div > span {
    display: flex;
    align-items: center;
}

.crm-proof-topbar {
    justify-content: space-between;
    min-height: 76px;
    padding: 0 24px;
    border-bottom: 1px solid var(--proof-line);
}

.crm-proof-topbar > div {
    gap: 22px;
}

.crm-proof-topbar strong,
.crm-proof-topbar b,
.crm-proof-topbar a {
    font: 700 11px/1.4 "Space Mono", monospace;
}

.crm-proof-topbar > div > span {
    gap: 9px;
    color: var(--crm-accent);
}

.crm-proof-topbar i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--crm-accent);
    box-shadow: 0 0 16px var(--crm-accent);
}

.crm-proof-topbar a {
    min-height: 42px;
    padding: 13px 16px;
    color: #171105;
    background: var(--crm-accent);
    text-decoration: none;
}

.crm-proof-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--proof-line);
}

.crm-proof-metrics > div {
    display: grid;
    grid-template-columns: 30px 1fr;
    padding: 26px 24px;
    border-right: 1px solid var(--proof-line);
}

.crm-proof-metrics > div:last-child {
    border-right: 0;
}

.crm-proof-metrics small {
    grid-row: 1 / 3;
    color: #555f62;
    font: 700 10px "Space Mono", monospace;
}

.crm-proof-metrics strong {
    color: var(--crm-accent);
    font-size: 27px;
}

.crm-proof-metrics span {
    margin-top: 3px;
    color: #899496;
    font-size: 13px;
}

.crm-proof-workspace {
    display: grid;
    grid-template-columns: minmax(300px, .7fr) minmax(0, 1.5fr);
    min-height: 520px;
}

.crm-proof-list {
    border-right: 1px solid var(--proof-line);
}

.crm-proof-label {
    display: flex;
    justify-content: space-between;
    padding: 22px 24px;
    color: #758083;
    border-bottom: 1px solid var(--proof-line);
    font: 700 11px "Space Mono", monospace;
}

.crm-proof-list article {
    display: grid;
    grid-template-columns: 46px 1fr auto;
    align-items: center;
    gap: 14px;
    min-height: 104px;
    padding: 18px 24px;
    border-bottom: 1px solid var(--proof-line);
}

.crm-proof-list article.active {
    border-left: 3px solid var(--crm-accent);
    background: rgba(255, 209, 102, .06);
}

.crm-proof-list em {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: var(--crm-accent);
    border: 1px solid rgba(255, 209, 102, .35);
    border-radius: 50%;
    font: normal 700 12px "Space Mono", monospace;
}

.crm-proof-list article div strong,
.crm-proof-list article div span {
    display: block;
}

.crm-proof-list article div strong {
    font-size: 16px;
}

.crm-proof-list article div span {
    margin-top: 7px;
    color: #758083;
    font: 700 9px "Space Mono", monospace;
}

.crm-proof-list article > b {
    color: #7f8a8c;
    font: 700 9px "Space Mono", monospace;
}

.crm-proof-profile {
    padding: 38px;
}

.crm-proof-profile-head {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 32px;
}

.crm-proof-profile-head span,
.crm-proof-profile-head small,
.crm-proof-fields span,
.crm-proof-action span {
    color: #748083;
    font: 700 10px "Space Mono", monospace;
}

.crm-proof-profile-head h3 {
    margin: 16px 0 0;
    font-size: clamp(32px, 3.3vw, 54px);
}

.crm-proof-profile-head > div:last-child {
    min-width: 106px;
    text-align: right;
}

.crm-proof-profile-head > div:last-child strong {
    display: block;
    margin-top: 8px;
    color: var(--crm-accent);
    font-size: 42px;
}

.crm-proof-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--proof-line);
}

.crm-proof-fields > div {
    padding: 22px;
    border-right: 1px solid var(--proof-line);
}

.crm-proof-fields > div:last-child {
    border-right: 0;
}

.crm-proof-fields strong {
    display: block;
    margin-top: 13px;
    font-size: 16px;
}

.crm-proof-pipeline {
    display: flex;
    align-items: center;
    margin: 42px 0;
}

.crm-proof-pipeline span {
    color: #697477;
    font: 700 9px "Space Mono", monospace;
}

.crm-proof-pipeline span::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto 10px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: #05090a;
}

.crm-proof-pipeline span.done,
.crm-proof-pipeline span.active {
    color: var(--crm-accent);
}

.crm-proof-pipeline span.done::before,
.crm-proof-pipeline span.active::before {
    background: var(--crm-accent);
    box-shadow: 0 0 16px rgba(255, 209, 102, .64);
}

.crm-proof-pipeline i {
    flex: 1;
    height: 1px;
    margin: 0 14px 19px;
    background: linear-gradient(90deg, var(--crm-accent), rgba(255, 209, 102, .14));
}

.crm-proof-action {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px 24px;
    padding: 24px;
    border-left: 3px solid var(--crm-accent);
    background: rgba(255, 209, 102, .055);
}

.crm-proof-action span {
    grid-column: 1 / -1;
}

.crm-proof-action strong {
    font-size: 20px;
}

.crm-proof-action b {
    align-self: center;
    color: var(--crm-accent);
    font: 700 10px "Space Mono", monospace;
}

.automation-system {
    min-height: 550px;
    padding: 34px;
    background: var(--proof-panel);
}

.automation-system + .automation-system {
    border-left: 1px solid var(--proof-line);
}

.system-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.system-head > div small,
.system-head > div strong,
.system-head > div span {
    display: block;
}

.system-head > div small {
    color: #657174;
    font: 700 11px "Space Mono", monospace;
}

.system-head > div strong {
    margin-top: 14px;
    color: #f3f6f5;
    font-size: 25px;
}

.system-head > div span {
    margin-top: 9px;
    color: #98a3a4;
    font-size: 15px;
}

.system-head > b {
    color: var(--proof-mint);
    padding: 10px 12px;
    border: 1px solid rgba(130, 247, 193, .25);
    background: rgba(130, 247, 193, .045);
    font: 700 12px "Space Mono", monospace;
    white-space: nowrap;
}

.automation-system h3 {
    margin: 88px 0 50px;
    font-size: clamp(32px, 3vw, 50px);
    line-height: 1.06;
}

.automation-flow {
    margin: 0;
    font-size: 12px;
}

.automation-flow span {
    white-space: nowrap;
}

.automation-system p {
    margin: 58px 0 0;
    color: #98a3a4;
    font-size: 17px;
    line-height: 1.6;
}

.email-system h3 {
    margin-bottom: 28px;
}

.email-dashboard-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.email-dashboard-gallery img {
    display: block;
    width: 100%;
    height: 210px;
    object-fit: cover;
    object-position: top;
    border: 1px solid var(--proof-line);
}

.email-system p {
    margin-top: 28px;
}

.reviews-dashboard {
    margin-top: 32px;
    border: 1px solid var(--proof-line);
    background: #060a0b;
}

.dashboard-title {
    display: flex;
    justify-content: space-between;
    padding: 14px 16px;
    color: #718083;
    border-bottom: 1px solid var(--proof-line);
    font: 700 11px "Space Mono", monospace;
}

.dashboard-title b {
    color: var(--proof-mint);
}

.review-entry,
.draft-entry {
    margin: 14px;
    padding: 14px;
    border: 1px solid var(--proof-line);
}

.review-entry div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.review-entry strong {
    color: #ffd66b;
}

.review-entry span,
.draft-entry > span {
    color: #6f7c7e;
    font: 700 8px "Space Mono", monospace;
}

.review-entry p,
.draft-entry p {
    margin: 14px 0 0;
    color: #c1c9c8;
    font-size: 13px;
}

.draft-entry p.editing {
    outline: 1px solid var(--proof-mint);
    outline-offset: 6px;
}

.draft-entry {
    border-left: 2px solid var(--proof-mint);
    background: rgba(130, 247, 193, .035);
}

.draft-entry div {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
}

.draft-entry button:last-child {
    color: #04110c;
    border-color: var(--proof-mint);
    background: var(--proof-mint);
}

.integration-map {
    margin-top: 34px;
    padding: 28px;
    border: 1px solid var(--proof-line);
    background: rgba(3, 8, 10, .82);
}

.integration-map-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    color: #718083;
}

.integration-map-head small,
.integration-map-head strong {
    display: block;
}

.integration-map-head small {
    color: var(--proof-mint);
    font: 700 11px "Space Mono", monospace;
}

.integration-map-head strong {
    margin-top: 10px;
    color: #eef3f1;
    font-size: 24px;
}

.integration-map-head > b {
    color: var(--proof-mint);
    font: 700 12px "Space Mono", monospace;
}

.integration-track {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.integration-track span {
    padding: 12px 14px;
    color: #a8b2b3;
    border: 1px solid var(--proof-line);
    background: #050a0b;
    font: 700 11px "Space Mono", monospace;
    white-space: nowrap;
}

.integration-track i {
    flex: 1;
    min-width: 18px;
    height: 1px;
    background: linear-gradient(90deg, var(--proof-mint), rgba(130, 247, 193, .14));
}

.portfolio-final {
    padding: 150px 0;
    text-align: center;
    background:
        radial-gradient(ellipse 58% 72% at 50% 58%, rgba(130, 247, 193, .12), transparent 68%),
        radial-gradient(ellipse 46% 70% at 18% 34%, rgba(94, 157, 255, .13), transparent 72%),
        linear-gradient(180deg, rgba(3, 8, 10, .08), rgba(3, 8, 10, .74));
    box-shadow: inset 0 1px rgba(130, 247, 193, .08);
}

.portfolio-final > .container > span {
    justify-content: center;
}

.portfolio-final h2 {
    max-width: 1100px;
    margin: 28px auto 44px;
    font-size: clamp(48px, 5.7vw, 88px);
    line-height: .98;
}

.portfolio-final h2 > span:last-child {
    color: transparent;
    background: linear-gradient(90deg, #ffffff 4%, #dfffee 42%, var(--proof-mint) 76%, #8ebcff 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.portfolio-cta {
    display: inline-flex;
    min-height: 62px;
    align-items: center;
    padding: 0 30px;
    color: #03100b;
    background: var(--proof-mint);
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 1000px) {
    .portfolio-heading {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .portfolio-heading > p {
        max-width: 700px;
    }

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

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

    .proof-index a:nth-child(n+4) {
        border-top: 1px solid var(--proof-line);
    }

    .ugc-lab {
        grid-template-columns: 1fr 88px .72fr;
    }

    .ugc-source-main {
        height: 420px;
    }

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

    .crm-proof-list {
        border-right: 0;
        border-bottom: 1px solid var(--proof-line);
    }

    .crm-proof-list article {
        min-height: 92px;
    }

    .automation-flow {
        flex-wrap: wrap;
        gap: 10px;
    }

    .automation-flow i {
        min-width: 20px;
    }
}

@media (max-width: 768px) {
    .portfolio-page {
        background-attachment: scroll;
    }

    .portfolio-hero #three-container {
        display: block !important;
        left: 0;
        width: 100%;
        min-height: 100%;
        opacity: 0.24;
    }

    .portfolio-hero {
        min-height: auto;
        padding: 135px 0 52px;
    }

    .portfolio-hero h1 {
        margin-top: 30px;
        font-size: 52px;
    }

    .portfolio-hero > .container > p,
    .portfolio-hero-inner > p {
        font-size: 17px;
    }

    .proof-index {
        grid-template-columns: 1fr 1fr;
        margin-top: 52px;
    }

    .proof-index a,
    .proof-index a:nth-child(3) {
        min-height: 84px;
        padding: 16px;
        border-top: 1px solid var(--proof-line);
        border-right: 1px solid var(--proof-line);
    }

    .proof-index a:nth-child(even) {
        border-right: 0;
    }

    .proof-index a:first-child,
    .proof-index a:nth-child(2) {
        border-top: 0;
    }

    .proof-index span {
        margin-bottom: 12px;
    }

    .portfolio-section {
        padding: 86px 0;
    }

    .portfolio-heading {
        margin-bottom: 44px;
    }

    .portfolio-heading h2 {
        font-size: 42px;
    }

    .portfolio-heading > p {
        padding-left: 18px;
        font-size: 16px;
    }

    .browser-proof > img,
    .browser-proof-link img {
        height: 360px;
        object-fit: cover;
        object-position: top left;
    }

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

    .proof-facts > div {
        min-height: 112px;
        padding: 20px;
        border-top: 1px solid var(--proof-line);
    }

    .proof-facts > div:nth-child(even) {
        border-right: 0;
    }

    .proof-facts strong {
        font-size: 22px;
    }

    .case-system-line {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .case-system-line i {
        display: none;
    }

    .voice-protocols {
        grid-template-columns: 1fr;
    }

    .voice-protocol {
        min-height: 250px;
        border-right: 0;
        border-bottom: 1px solid var(--proof-line);
    }

    .voice-protocol:last-child {
        border-bottom: 0;
    }

    .voice-protocol h3 {
        margin-top: 54px;
    }

    .ugc-lab {
        grid-template-columns: 1fr;
    }

    .ugc-sources,
    .ugc-output {
        padding: 18px;
    }

    .ugc-source-main {
        height: 410px;
    }

    .ugc-transform {
        flex-direction: row;
        min-height: 92px;
        border: 0;
        border-block: 1px solid var(--proof-line);
    }

    .ugc-transform span {
        width: 80px;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--proof-mint));
    }

    .ugc-transform span:last-child {
        background: linear-gradient(90deg, var(--proof-mint), transparent);
    }

    .ugc-output video {
        height: 590px;
    }

    .product-switch button {
        min-width: 0;
        flex: 1;
        min-height: 86px;
        padding: 16px 12px;
    }

    .product-switch button strong {
        font-size: 12px;
    }

    .product-switch button small {
        font-size: 11px;
        line-height: 1.35;
    }

    .product-console {
        grid-template-columns: 1fr;
    }

    .product-console aside {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border-right: 0;
        border-bottom: 1px solid var(--proof-line);
    }

    .product-console aside b {
        grid-column: 1 / -1;
    }

    .product-console aside button {
        min-height: 54px;
        padding: 14px 16px;
        border-right: 1px solid var(--proof-line);
        font-size: 13px;
    }

    .product-console aside button:last-child {
        grid-column: 1 / -1;
    }

    .creator-board,
    .ads-board {
        padding: 24px 18px;
    }

    .calendar-toolbar {
        align-items: flex-start;
        margin-top: 44px;
    }

    .content-calendar {
        grid-template-columns: 1fr 1fr;
    }

    .content-calendar > div {
        min-height: 190px;
        border-bottom: 1px solid var(--proof-line);
    }

    .content-calendar > div:nth-child(even) {
        border-right: 0;
    }

    .idea-queue article {
        grid-template-columns: 48px 1fr;
        gap: 14px;
        padding: 16px 14px;
    }

    .idea-queue article > small {
        grid-column: 2;
    }

    .console-table {
        overflow-x: auto;
    }

    .console-table > div {
        min-width: 600px;
    }

    .voice-profile {
        padding: 18px 14px;
    }

    .voice-profile > div {
        grid-template-columns: 84px 1fr 26px;
        gap: 10px;
    }

    .analytics-metrics {
        grid-template-columns: 1fr;
        margin-top: 46px;
    }

    .analytics-metrics > div {
        border-right: 0;
        border-bottom: 1px solid var(--proof-line);
    }

    .analytics-metrics > div:last-child {
        border-bottom: 0;
    }

    .console-top {
        flex-wrap: wrap;
        gap: 18px;
    }

    .creator-board h3,
    .ads-board h3 {
        margin: 68px 0 50px;
        font-size: 38px;
    }

    .content-pipeline {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 26px;
    }

    .content-pipeline i {
        display: none;
    }

    .ads-metrics {
        grid-template-columns: 1fr;
    }

    .ads-metrics div {
        border-right: 0;
        border-bottom: 1px solid var(--proof-line);
    }

    .keyword-stream article {
        grid-template-columns: 1fr auto;
        gap: 10px;
        padding: 14px;
    }

    .keyword-stream small {
        grid-column: 1 / -1;
    }

    .creative-preview {
        margin-top: 54px;
        padding: 18px;
    }

    .creative-preview h3 {
        font-size: 28px;
    }

    .creative-preview div {
        flex-wrap: wrap;
    }

    .optimization-list article {
        grid-template-columns: 60px 1fr;
        gap: 12px;
        padding: 16px 14px;
    }

    .optimization-list button {
        grid-column: 2;
        justify-self: start;
    }

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

    .dashboard-gallery-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

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

    .dashboard-shot > img {
        height: 230px;
    }

    .dashboard-shot > span {
        grid-template-columns: 1fr;
    }

    .dashboard-lightbox {
        width: calc(100vw - 20px);
    }

    .dashboard-lightbox > div {
        padding: 52px 10px 10px;
    }

    .crm-proof-topbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        padding: 20px 18px;
    }

    .crm-proof-topbar > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .crm-proof-topbar a {
        width: 100%;
        text-align: center;
    }

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

    .crm-proof-metrics > div {
        padding: 20px 16px;
        border-bottom: 1px solid var(--proof-line);
    }

    .crm-proof-metrics > div:nth-child(even) {
        border-right: 0;
    }

    .crm-proof-list article {
        grid-template-columns: 42px 1fr;
        padding: 16px;
    }

    .crm-proof-list article > b {
        grid-column: 2;
    }

    .crm-proof-profile {
        padding: 26px 18px;
    }

    .crm-proof-profile-head h3 {
        font-size: 31px;
    }

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

    .crm-proof-fields > div {
        border-right: 0;
        border-bottom: 1px solid var(--proof-line);
    }

    .crm-proof-fields > div:last-child {
        border-bottom: 0;
    }

    .crm-proof-pipeline {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 22px 12px;
    }

    .crm-proof-pipeline i {
        display: none;
    }

    .crm-proof-pipeline span::before {
        margin-left: 0;
    }

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

    .crm-proof-action span {
        grid-column: auto;
    }

    .automation-system {
        min-height: auto;
        padding: 24px 18px 36px;
    }

    .automation-system + .automation-system {
        border-left: 0;
        border-top: 1px solid var(--proof-line);
    }

    .automation-system h3 {
        margin: 64px 0 40px;
        font-size: 36px;
    }

    .system-head {
        flex-direction: column;
    }

    .system-head > div strong {
        font-size: 22px;
    }

    .automation-flow {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .automation-flow i {
        display: none;
    }

    .automation-system p {
        margin-top: 38px;
    }

    .email-dashboard-gallery {
        grid-template-columns: 1fr;
    }

    .email-dashboard-gallery img {
        height: 230px;
    }

    .review-entry div,
    .integration-map-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .integration-map {
        padding: 20px 14px;
    }

    .integration-track {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .integration-track i {
        display: none;
    }

    .integration-track span {
        white-space: normal;
    }

    .portfolio-final {
        padding: 100px 0;
    }

    .portfolio-final h2 {
        font-size: 44px;
    }
}
