
/* ========================================
   CLIENTS & BRANDS — VERSE DESIGN
======================================== */

.verse-clients {
    --clients-bg: var(--bg, #080b20);
    --clients-surface: var(--bg-card, #14162e);
    --clients-text: var(--text, #f0e7f8);
    --clients-muted: var(--text-secondary, #b4aec6);
    --clients-border: var(--border, rgba(240, 231, 248, .16));

    --clients-pink: #ff397c;
    --clients-cyan: #39dcff;
    --clients-purple: #894aff;

    background: var(--clients-bg);
    color: var(--clients-text);
    overflow-x: clip;
}

.verse-clients main {
    overflow: hidden;
}

.verse-clients .eyebrow {
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

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

.clients-hero {
    position: relative;
    isolation: isolate;

    min-height: 680px;
    padding: 105px max(30px, calc((100vw - 1200px) / 2)) 115px;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.clients-atmosphere {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.clients-orb {
    position: absolute;
    display: block;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .18;
}

.clients-orb-one {
    width: 420px;
    height: 420px;
    top: -150px;
    left: -130px;
    background: var(--clients-purple);
}

.clients-orb-two {
    width: 360px;
    height: 360px;
    right: -90px;
    bottom: -150px;
    background: var(--clients-pink);
}

.clients-hero-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    align-items: center;
    gap: 65px;
}

.clients-hero-copy {
    min-width: 0;
}

.clients-eyebrow {
    margin: 0 0 26px;
    color: var(--clients-cyan);

    animation: clientsEyebrowEnter .6s ease-out both;
}

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

.clients-heading {
    margin: 0;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(6rem, 11.5vw, 11rem);
    font-weight: 900;
    line-height: .76;
    letter-spacing: -.055em;
    text-transform: uppercase;
}

.clients-heading-line {
    position: relative;
    display: block;
    width: fit-content;
    max-width: 100%;
}

.clients-heading-line:first-child {
    animation:
        clientsHeadingEnter 1.7s steps(1, end) both,
        clientsHeadingAmbient 6s 2s infinite steps(1, end);
}

.clients-heading-shift {
    margin-left: clamp(10px, 4vw, 65px);
    margin-top: 12px;
    color: var(--clients-pink);

    animation:
        clientsHeadingEnterTwo 1.7s steps(1, end) both,
        clientsHeadingAmbient 6s 2.5s infinite steps(1, end);
}

.clients-period {
    color: var(--clients-cyan);
}

/* Heading RGB layers */

.clients-glitch-text::before,
.clients-glitch-text::after {
    content: attr(data-text);

    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;

    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
}

.clients-glitch-text::before {
    color: var(--clients-cyan);

    animation:
        clientsCyanGlitch 6s 2s infinite steps(1, end);
}

.clients-glitch-text::after {
    color: var(--clients-pink);

    animation:
        clientsPinkGlitch 6s 2s infinite steps(1, end);
}

/* ========================================
   HERO SUPPORTING COPY
======================================== */

.clients-hero-kicker {
    margin: 38px 0 14px;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;

    animation: clientsCopyEnter .75s .65s ease-out both;
}

.clients-hero-description {
    max-width: 530px;
    margin: 0;

    font-size: 1rem;
    line-height: 1.85;
    color: var(--clients-muted);

    animation: clientsCopyEnter .75s .8s ease-out both;
}

.clients-industries {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    margin-top: 30px;

    animation: clientsCopyEnter .75s 1s ease-out both;
}

.clients-industries span {
    display: inline-flex;
    align-items: center;

    padding: 8px 12px;

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

    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .1em;

    transition:
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.clients-industries span:hover {
    border-color: var(--clients-cyan);
    color: var(--clients-cyan);
    transform: translateY(-3px);
}

/* ========================================
   CLASSIFIED VISUAL
======================================== */

.clients-hero-aside {
    min-width: 0;

    animation: clientsVisualMaterialise 1.5s .35s steps(1, end) both;
}

.classified-visual {
    position: relative;
    isolation: isolate;

    min-height: 395px;

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

    padding: 35px;

    border: 1px solid var(--clients-pink);

    background:
        linear-gradient(
            135deg,
            rgba(255, 57, 124, .08),
            transparent 55%
        ),
        var(--clients-surface);

    box-shadow:
        12px 12px 0 rgba(137, 74, 255, .25);

    animation:
        clientsVisualAmbient 3s 1.9s infinite steps(1, end);
}

.classified-visual::before,
.classified-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
}

.classified-visual::before {
    z-index: 4;

    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent 3px,
            rgba(57, 220, 255, .23) 4px,
            transparent 5px
        );

    animation:
        clientsScanlines 3s 1.9s infinite steps(1, end);
}

.classified-visual::after {
    z-index: 3;
    border: 2px solid var(--clients-cyan);

    animation:
        clientsVisualGhost 3s 1.9s infinite steps(1, end);
}

.classified-corner {
    position: absolute;

    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .17em;
    color: var(--clients-muted);
}

.classified-top {
    top: 20px;
    left: 20px;
}

.classified-bottom {
    right: 20px;
    bottom: 20px;
}

.classified-asterisk {
    position: absolute;
    font-size: 16rem;
    line-height: 1;
    font-weight: 900;

    color: var(--clients-purple);
    opacity: .12;

    animation:
        clientsAsterisk 8s infinite steps(1, end);
}

.classified-stamp {
    position: relative;
    z-index: 2;

    padding: 18px 20px;

    border: 5px solid var(--clients-pink);
    color: var(--clients-pink);

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.025em;
    text-align: center;

    transform: rotate(-9deg);
}

.classified-barcode {
    position: absolute;
    bottom: 55px;
    left: 25px;

    font-family: monospace;
    font-size: 1.3rem;
    letter-spacing: -.15em;
    color: var(--clients-cyan);
}

/* Background typography */

.clients-background-word {
    position: absolute;
    z-index: -1;

    right: -30px;
    bottom: -30px;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(8rem, 18vw, 21rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.06em;

    color: var(--clients-text);
    opacity: .025;

    white-space: nowrap;
    pointer-events: none;
}

/* ========================================
   PROJECT ARCHIVE
======================================== */

.client-archive {
    position: relative;

    max-width: 1260px;
    margin: 0 auto;

    padding: 110px 30px 115px;
}

.archive-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 35px;

    margin-bottom: 45px;
}

.archive-eyebrow {
    color: var(--clients-cyan);
    margin-bottom: 17px;
}

.archive-heading h2 {
    margin: 0;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(3.5rem, 6vw, 6.5rem);
    font-weight: 900;
    line-height: .88;
    letter-spacing: -.035em;
}

.archive-heading h2 > span {
    color: var(--clients-pink);
}

.archive-heading h2 span {
    animation:
        clientsSectionGlitch 10s 3s infinite steps(1, end);
}

.archive-description {
    max-width: 285px;
    margin: 0 0 5px;

    font-size: .88rem;
    line-height: 1.8;
    color: var(--clients-muted);
}

/* ========================================
   ARCHIVE RECORDS
======================================== */

.archive-list {
    border-top: 1px solid var(--clients-border);
}

.archive-record {
    border-bottom: 1px solid var(--clients-border);
    transition: background .2s ease;
}

.archive-record:hover,
.archive-record[open] {
    background: rgba(137, 74, 255, .045);
}

.archive-record summary {
    display: grid;
    grid-template-columns: 85px minmax(0, 1fr) 135px 40px;
    align-items: center;
    gap: 20px;

    padding: 29px 22px;

    cursor: pointer;
    list-style: none;
}

.archive-record summary::-webkit-details-marker {
    display: none;
}

.archive-record summary::marker {
    content: "";
}

.record-number {
    color: var(--clients-cyan);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.record-title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(1.8rem, 3.3vw, 3.2rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.015em;

    transition: color .2s ease;
}

.archive-record:hover .record-title {
    color: var(--clients-pink);
    animation: clientsRecordGlitch .3s steps(2, end);
}

.record-status {
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .09em;

    color: var(--clients-pink);
}

.record-toggle {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;

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

    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease;
}

.archive-record[open] .record-toggle {
    transform: rotate(45deg);
    background: var(--clients-pink);
    color: #080b20;
    border-color: var(--clients-pink);
}

.archive-record summary:focus-visible {
    outline: 2px solid var(--clients-cyan);
    outline-offset: -4px;
}

/* Expanded content */

.record-content {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 55px;

    padding: 5px 70px 40px 125px;
}

.record-redacted {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;

    min-height: 145px;

    padding: 25px;
    border: 1px dashed var(--clients-border);
}

.record-redacted > span:first-child {
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .15em;
    color: var(--clients-muted);
}

.redaction-bar {
    display: block;
    width: 100%;
    max-width: 250px;
    height: 28px;

    background: var(--clients-text);
    opacity: .9;

    animation:
        clientsRedactionGlitch 5s infinite steps(1, end);
}

.record-label {
    display: block;

    margin-bottom: 12px;

    color: var(--clients-cyan);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .15em;
}

.record-description h3 {
    margin: 0 0 12px;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(2.3rem, 4vw, 3.8rem);
    font-weight: 900;
    line-height: 1;
}

.record-description h3 span {
    color: var(--clients-pink);
}

.record-description p {
    max-width: 450px;
    margin: 0;

    color: var(--clients-muted);
    font-size: .9rem;
    line-height: 1.85;
}

.archive-endnote {
    display: flex;
    justify-content: space-between;
    gap: 20px;

    margin-top: 22px;

    color: var(--clients-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .13em;
}

/* ========================================
   PHILOSOPHY SECTION
======================================== */

.clients-philosophy {
    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
    gap: 50px;

    padding: 110px max(30px, calc((100vw - 1200px) / 2));

    background: var(--clients-surface);
    overflow: hidden;
}

.philosophy-index {
    padding-top: 9px;

    color: var(--clients-cyan);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.philosophy-content {
    position: relative;
    z-index: 2;
}

.philosophy-content h2 {
    margin: 0 0 30px;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(4.5rem, 9vw, 9rem);
    font-weight: 900;
    line-height: .82;
    letter-spacing: -.045em;
}

.philosophy-content h2 > span {
    color: var(--clients-pink);
}

.philosophy-content h2 span {
    animation:
        clientsSectionGlitch 9s 2s infinite steps(1, end);
}

.philosophy-content p {
    max-width: 580px;
    margin: 0;

    color: var(--clients-muted);
    font-size: 1rem;
    line-height: 1.9;
}

.philosophy-symbol {
    position: absolute;
    right: -25px;
    bottom: -115px;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 30rem;
    line-height: 1;

    color: var(--clients-purple);
    opacity: .13;

    pointer-events: none;
}

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

.clients-cta {
    position: relative;
    isolation: isolate;

    min-height: 490px;

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

    padding: 100px 25px 90px;

    text-align: center;
    overflow: hidden;
}

.clients-cta-atmosphere {
    position: absolute;
    z-index: -1;

    width: 380px;
    height: 380px;

    background: var(--clients-purple);
    opacity: .12;
    filter: blur(100px);
    border-radius: 50%;
}

.clients-cta .eyebrow {
    color: var(--clients-cyan);
    margin: 0 0 20px;
}

.clients-cta h2 {
    margin: 0;

    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(5rem, 11vw, 11rem);
    font-weight: 900;
    line-height: .79;
    letter-spacing: -.045em;
}

.clients-cta-glitch {
    position: relative;
    display: inline-block;

    color: var(--clients-pink);

    animation:
        clientsCTAAmbient 5s 2s infinite steps(1, end);
}

.clients-cta-glitch::before,
.clients-cta-glitch::after {
    content: attr(data-text);

    position: absolute;
    inset: 0;

    opacity: 0;
    pointer-events: none;

    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.clients-cta-glitch::before {
    color: var(--clients-cyan);

    animation:
        clientsCyanGlitch 5s 2s infinite steps(1, end);
}

.clients-cta-glitch::after {
    color: var(--clients-pink);

    animation:
        clientsPinkGlitch 5s 2s infinite steps(1, end);
}

.clients-cta > p:not(.eyebrow) {
    margin: 27px 0 30px;
    color: var(--clients-muted);
    line-height: 1.7;
}

.clients-cta .button {
    display: inline-flex;
    align-items: center;
    gap: 25px;
}

.clients-cta-endnote {
    position: absolute;
    bottom: 25px;

    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .16em;

    color: var(--clients-muted);
}

/* ========================================
   INITIAL ANIMATIONS
======================================== */

@keyframes clientsEyebrowEnter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes clientsHeadingEnter {
    0% {
        opacity: 0;
        transform: translateX(-12px);
    }

    12% {
        opacity: 1;
        transform: translateX(7px);

        filter:
            drop-shadow(-8px 0 #39dcff)
            drop-shadow(8px 0 #ff397c);
    }

    18% {
        opacity: 0;
    }

    25%, 100% {
        opacity: 1;
        transform: none;
        filter: none;
    }
}

@keyframes clientsHeadingEnterTwo {
    0%, 15% {
        opacity: 0;
    }

    20% {
        opacity: 1;
        transform: translateX(-8px);

        filter:
            drop-shadow(-10px 0 #39dcff)
            drop-shadow(10px 0 #ff397c);
    }

    26% {
        opacity: 0;
    }

    35%, 100% {
        opacity: 1;
        transform: none;
        filter: none;
    }
}

@keyframes clientsCopyEnter {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes clientsVisualMaterialise {
    0%, 8% {
        opacity: 0;
        clip-path: inset(0 0 100% 0);
    }

    9% {
        opacity: .9;
        clip-path: inset(12% 0 60% 0);
        filter: drop-shadow(-10px 0 #39dcff);
    }

    15% {
        opacity: 0;
    }

    21% {
        opacity: 1;
        clip-path: inset(50% 0 15% 0);
        filter: drop-shadow(10px 0 #ff397c);
    }

    28% {
        opacity: .2;
    }

    36% {
        opacity: 1;
        clip-path: inset(0);
        filter:
            drop-shadow(-5px 0 #39dcff)
            drop-shadow(5px 0 #ff397c);
    }

    45% {
        opacity: .5;
    }

    55%, 100% {
        opacity: 1;
        clip-path: inset(0);
        filter: none;
    }
}

/* ========================================
   CONTINUOUS HEADING GLITCH — 6S
======================================== */

@keyframes clientsHeadingAmbient {
    0%, 87%, 94%, 100% {
        transform: none;
        filter: none;
    }

    88% {
        transform: translateX(-4px);
        filter: drop-shadow(5px 0 #39dcff);
    }

    89% {
        transform: translateX(4px);
        filter: drop-shadow(-5px 0 #ff397c);
    }

    91% {
        transform: translateX(-2px);

        filter:
            drop-shadow(-3px 0 #39dcff)
            drop-shadow(3px 0 #ff397c);
    }

    93% {
        transform: translateX(2px);
    }
}

@keyframes clientsCyanGlitch {
    0%, 87%, 94%, 100% {
        opacity: 0;
        transform: none;
        clip-path: inset(0);
    }

    88% {
        opacity: .9;
        transform: translateX(-8px);
        clip-path: inset(15% 0 58% 0);
    }

    89% {
        opacity: .7;
        transform: translateX(6px);
        clip-path: inset(55% 0 15% 0);
    }

    91% {
        opacity: .9;
        transform: translateX(-5px);
        clip-path: inset(73% 0 7% 0);
    }

    93% {
        opacity: .6;
        transform: translateX(4px);
        clip-path: inset(30% 0 45% 0);
    }
}

@keyframes clientsPinkGlitch {
    0%, 87%, 94%, 100% {
        opacity: 0;
        transform: none;
        clip-path: inset(0);
    }

    88% {
        opacity: .9;
        transform: translateX(8px);
        clip-path: inset(55% 0 15% 0);
    }

    89% {
        opacity: .7;
        transform: translateX(-6px);
        clip-path: inset(15% 0 58% 0);
    }

    91% {
        opacity: .9;
        transform: translateX(5px);
        clip-path: inset(22% 0 52% 0);
    }

    93% {
        opacity: .6;
        transform: translateX(-4px);
        clip-path: inset(65% 0 12% 0);
    }
}

/* ========================================
   CLASSIFIED VISUAL — 3S GLITCH
======================================== */

@keyframes clientsVisualAmbient {
    0%, 83%, 90%, 95%, 100% {
        transform: none;
        filter: none;
    }

    84% {
        transform: translateX(-3px);

        filter:
            drop-shadow(-5px 0 #39dcff)
            drop-shadow(5px 0 #ff397c);
    }

    85% {
        transform: translateX(3px);

        filter:
            drop-shadow(5px 0 #39dcff)
            drop-shadow(-5px 0 #ff397c);
    }

    87% {
        transform: translateX(-2px);
        filter: contrast(1.3);
    }

    89% {
        transform: translateX(2px);
        filter: none;
    }

    93% {
        transform: translateX(-1px);
        filter: drop-shadow(3px 0 #39dcff);
    }
}

@keyframes clientsVisualGhost {
    0%, 83%, 90%, 95%, 100% {
        opacity: 0;
        transform: none;
        clip-path: inset(0);
    }

    84% {
        opacity: .9;
        transform: translateX(9px);
        clip-path: inset(12% 0 60% 0);
    }

    85% {
        opacity: .7;
        transform: translateX(-8px);
        clip-path: inset(55% 0 15% 0);
    }

    87% {
        opacity: .8;
        transform: translateX(6px);
        clip-path: inset(73% 0 8% 0);
    }

    89% {
        opacity: .6;
        transform: translateX(-5px);
        clip-path: inset(30% 0 45% 0);
    }
}

@keyframes clientsScanlines {
    0%, 83%, 90%, 95%, 100% {
        opacity: 0;
        transform: none;
    }

    84%, 85% {
        opacity: .8;
        transform: translateY(-3px);
    }

    87% {
        opacity: .4;
    }

    89% {
        opacity: .7;
        transform: translateY(3px);
    }
}

@keyframes clientsAsterisk {
    0%, 88%, 93%, 100% {
        transform: none;
        opacity: .12;
    }

    89% {
        transform: rotate(8deg);
        opacity: .25;
    }

    90% {
        transform: rotate(-5deg);
        opacity: .15;
    }
}

/* ========================================
   SMALL ELEMENT GLITCHES
======================================== */

@keyframes clientsRecordGlitch {
    0%, 100% {
        transform: none;
        text-shadow: none;
    }

    25% {
        transform: translateX(-3px);
        text-shadow: -4px 0 #39dcff, 4px 0 #ff397c;
    }

    50% {
        transform: translateX(3px);
        text-shadow: 4px 0 #39dcff, -4px 0 #ff397c;
    }

    75% {
        transform: translateX(-1px);
        text-shadow: none;
    }
}

@keyframes clientsRedactionGlitch {
    0%, 88%, 94%, 100% {
        transform: none;
        clip-path: inset(0);
    }

    89% {
        transform: translateX(-5px);
        clip-path: inset(15% 0 45% 0);
    }

    90% {
        transform: translateX(5px);
        clip-path: inset(55% 0 10% 0);
    }

    92% {
        transform: translateX(-2px);
        clip-path: inset(0);
    }
}

@keyframes clientsSectionGlitch {
    0%, 89%, 95%, 100% {
        text-shadow: none;
    }

    90% {
        text-shadow: -3px 0 #39dcff, 3px 0 #ff397c;
    }

    92% {
        text-shadow: 3px 0 #39dcff, -3px 0 #ff397c;
    }

    94% {
        text-shadow: none;
    }
}

@keyframes clientsCTAAmbient {
    0%, 87%, 94%, 100% {
        transform: none;
        filter: none;
    }

    88% {
        transform: translateX(-4px);

        filter:
            drop-shadow(-5px 0 #39dcff)
            drop-shadow(5px 0 #ff397c);
    }

    89% {
        transform: translateX(4px);
    }

    91% {
        transform: translateX(-2px);
        filter: drop-shadow(3px 0 #39dcff);
    }
}

/* ========================================
   RESPONSIVE — TABLET
======================================== */

@media (max-width: 1000px) {

    .clients-hero {
        min-height: auto;
        padding: 90px 30px 100px;
    }

    .clients-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr);
        gap: 30px;
    }

    .clients-heading {
        font-size: clamp(5.5rem, 10vw, 8rem);
    }

    .classified-visual {
        min-height: 330px;
    }

    .classified-stamp {
        font-size: 3rem;
    }

    .client-archive {
        padding: 90px 30px;
    }

    .record-content {
        padding-left: 65px;
        gap: 30px;
    }

}

/* ========================================
   RESPONSIVE — MOBILE
======================================== */

@media (max-width: 700px) {

    .clients-hero {
        padding: 70px 20px 85px;
    }

    .clients-hero-inner {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .clients-heading {
        font-size: clamp(5rem, 16vw, 7.5rem);
    }

    .clients-heading-shift {
        margin-left: 15px;
        margin-top: 8px;
    }

    .clients-hero-kicker {
        margin-top: 30px;
    }

    .clients-hero-aside {
        max-width: 450px;
        width: 100%;
        margin: 0 auto;
    }

    .classified-visual {
        min-height: 290px;
    }

    .classified-stamp {
        font-size: clamp(2.6rem, 9vw, 4rem);
    }

    .clients-background-word {
        font-size: 7rem;
        bottom: 0;
    }

    .client-archive {
        padding: 75px 20px 85px;
    }

    .archive-heading {
        display: block;
        margin-bottom: 35px;
    }

    .archive-heading h2 {
        font-size: clamp(3.5rem, 10vw, 5.5rem);
    }

    .archive-description {
        margin-top: 22px;
        max-width: 400px;
    }

    .archive-record summary {
        grid-template-columns: 48px minmax(0, 1fr) 30px;
        gap: 12px;

        padding: 25px 5px;
    }

    .record-title {
        font-size: clamp(1.65rem, 6vw, 2.4rem);
    }

    .record-status {
        display: none;
    }

    .record-toggle {
        width: 30px;
        height: 30px;
    }

    .record-content {
        grid-template-columns: 1fr;
        gap: 25px;

        padding: 0 10px 30px 60px;
    }

    .record-redacted {
        min-height: 100px;
    }

    .archive-endnote {
        font-size: .55rem;
    }

    .clients-philosophy {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 85px 20px;
    }

    .philosophy-content h2 {
        font-size: clamp(4.5rem, 13vw, 7rem);
    }

    .philosophy-symbol {
        font-size: 20rem;
        right: -15px;
        bottom: -60px;
    }

    .clients-cta {
        min-height: 420px;
        padding: 85px 20px;
    }

    .clients-cta h2 {
        font-size: clamp(5rem, 15vw, 8rem);
    }

    .clients-cta-endnote {
        font-size: .52rem;
        letter-spacing: .08em;
    }

}

/* ========================================
   REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {

    .verse-clients *,
    .verse-clients *::before,
    .verse-clients *::after {
        animation: none !important;
        transition: none !important;
    }

    .clients-eyebrow,
    .clients-heading-line,
    .clients-hero-kicker,
    .clients-hero-description,
    .clients-industries,
    .clients-hero-aside {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        clip-path: none !important;
    }

    .clients-glitch-text::before,
    .clients-glitch-text::after,
    .classified-visual::before,
    .classified-visual::after,
    .clients-cta-glitch::before,
    .clients-cta-glitch::after {
        opacity: 0 !important;
    }

}



/* ========================================
   CLIENTS NAVBAR — MATCH ABOUT PAGE
======================================== */

.verse-clients {
    --verse-bg: #080b20;
    --verse-text: #f5f3ff;
    --verse-muted: #b4b8d3;

    --verse-pink: #ff397c;
    --verse-cyan: #39dcff;
    --verse-purple: #894aff;

    font-family: "DM Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Light theme */

html[data-theme="light"] .verse-clients {
    --verse-bg: #f0e7f8;
    --verse-text: #17112f;
    --verse-muted: #514c6e;

    --verse-pink: #e80065;
    --verse-cyan: #007da8;
    --verse-purple: #7543d9;
}

/* Navbar container */

.verse-clients .navbar {
    position: relative;
    z-index: 20;

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

    width: 100%;
    max-width: 1440px;

    margin: 0 auto;
    padding: 22px clamp(20px, 5vw, 70px);

    background: transparent;

    border: 0;
    border-bottom: 1px solid rgba(140, 135, 190, .25);

    box-shadow: none;
}

/* Logo */

.verse-clients .navbar .logo {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-right: auto;

    color: var(--verse-text);
    text-decoration: none;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

.verse-clients .navbar .logo img {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    object-fit: cover;
    image-rendering: auto;

    border: 0;
    border-radius: 50%;

    box-shadow:
        -2px 0 var(--verse-cyan),
         2px 0 var(--verse-pink);
}

/* Navigation layout */

.verse-clients .navbar nav {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* Navigation links */

.verse-clients .navbar nav a {
    padding: 0;

    color: var(--verse-muted);
    background: transparent;

    border: 0;
    box-shadow: none;

    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;

    transition: color .2s ease;
}

.verse-clients .navbar nav a:hover,
.verse-clients .navbar nav a:focus-visible,
.verse-clients .navbar nav a[aria-current="page"] {
    color: var(--verse-pink);
}

/* Theme toggle */

.verse-clients .navbar .theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    padding: 8px 12px;

    color: var(--verse-text);
    background: transparent;

    border: 1px solid var(--verse-purple);
    border-radius: 0;
    box-shadow: none;

    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;

    cursor: pointer;
}

.verse-clients .navbar .theme-toggle:hover,
.verse-clients .navbar .theme-toggle:focus-visible {
    color: var(--verse-cyan);
    border-color: var(--verse-cyan);
    box-shadow: none;
}

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

@media (max-width: 900px) {

    .verse-clients .navbar {
        flex-wrap: wrap;
    }

    .verse-clients .navbar nav {
        width: 100%;
        flex-wrap: wrap;
        gap: 15px;
    }

}
