/* ============================================================
   KINETIK CLICK — SEO Content Pages
   ============================================================ */

body.content-page {
    background:
        radial-gradient(circle at 16% 8%, rgba(244, 189, 255, 0.12), transparent 24rem),
        radial-gradient(circle at 86% 14%, rgba(232, 148, 255, 0.1), transparent 28rem),
        #1a0122;
    color: #fff7ff;
}

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

.content-page #snap-container.content-page-shell {
    height: 100vh;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scroll-behavior: smooth;
}

.content-page-shell {
    position: relative;
    isolation: isolate;
}

.content-page-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(26, 1, 34, 0.82), rgba(38, 2, 46, 0.72)),
        url("../img/waves/kinetik-flow-07.jpg") center / cover no-repeat;
    background:
        linear-gradient(180deg, rgba(26, 1, 34, 0.82), rgba(38, 2, 46, 0.72)),
        image-set(
            url("../img/waves/kinetik-flow-07.webp") type("image/webp"),
            url("../img/waves/kinetik-flow-07.jpg") type("image/jpeg")
        ) center / cover no-repeat;
    opacity: 0.72;
    pointer-events: none;
}

.content-page-shell::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(26, 1, 34, 0.88) 0%, rgba(26, 1, 34, 0.38) 42%, rgba(26, 1, 34, 0.92) 100%),
        radial-gradient(circle at 76% 28%, rgba(244, 189, 255, 0.14), transparent 28rem);
    pointer-events: none;
}

.content-container {
    width: min(100%, 1920px);
    margin: 0 auto;
    padding: 0 clamp(1.5rem, 4vw, 3rem);
}

.content-hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    align-items: center;
    padding: clamp(8rem, 15vh, 11rem) 0 clamp(4rem, 8vh, 6rem);
}

.content-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.72fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.content-eyebrow {
    margin: 0 0 1rem;
    color: #f4bdff;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.content-hero h1,
.content-section h2,
.content-final h2 {
    margin: 0;
    color: #fff7ff;
    font-family: 'Unbounded', sans-serif;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    text-transform: uppercase;
    text-wrap: balance;
}

.content-hero h1 {
    max-width: 58rem;
    font-size: clamp(3.1rem, 5.7vw, 6.7rem);
}

.content-section h2,
.content-final h2 {
    font-size: clamp(2.2rem, 3.8vw, 4.4rem);
}

.content-lead {
    max-width: 50rem;
    margin: 1.45rem 0 0;
    color: rgba(255, 247, 255, 0.8);
    font-size: clamp(1.06rem, 1.35vw, 1.28rem);
    line-height: 1.62;
}

.content-hero__actions,
.content-final__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.2rem;
}

.content-button {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    padding: 0 1.45rem;
    border-radius: 9999px;
    font-family: 'Unbounded', sans-serif;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.content-button:hover,
.content-button:focus-visible {
    transform: translateY(-2px);
}

.content-button--primary {
    color: #26022e;
    background: linear-gradient(135deg, #f4bdff, #e894ff);
    box-shadow: 0 1rem 2.5rem rgba(244, 189, 255, 0.2);
}

.content-button--ghost {
    color: #fff7ff;
    border: 1px solid rgba(244, 189, 255, 0.28);
    background: rgba(255, 247, 255, 0.05);
}

.content-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(244, 189, 255, 0.15);
    border-radius: 0.55rem;
    background:
        radial-gradient(circle at 80% 18%, rgba(244, 189, 255, 0.16), transparent 14rem),
        rgba(52, 15, 59, 0.48);
    box-shadow: 0 2rem 6rem rgba(12, 0, 18, 0.3);
    backdrop-filter: blur(20px);
}

.content-founder {
    padding: clamp(1rem, 1.8vw, 1.35rem);
}

.content-founder picture {
    display: block;
}

.content-founder img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 0.45rem;
}

.content-founder__caption {
    display: grid;
    gap: 0.5rem;
    padding-top: 1rem;
}

.content-founder--compact .content-founder__caption {
    padding-top: 0;
}

.content-founder__caption h2 {
    margin: 0;
    color: #fff7ff;
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.content-founder__caption p {
    margin: 0;
    color: rgba(255, 247, 255, 0.72);
    font-size: 0.95rem;
    line-height: 1.5;
}

.content-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.content-stats span {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem;
    border: 1px solid rgba(244, 189, 255, 0.12);
    border-radius: 0.5rem;
    background: rgba(255, 247, 255, 0.045);
    color: rgba(255, 247, 255, 0.68);
    font-size: 0.72rem;
    line-height: 1.25;
}

.content-stats b {
    color: #f4bdff;
    font-family: 'Unbounded', sans-serif;
    font-size: 1.15rem;
    line-height: 1;
}

.content-section {
    padding: clamp(5rem, 9vh, 7rem) 0;
}

.content-section__head {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.66fr);
    gap: clamp(1rem, 3vw, 3rem);
    align-items: start;
    margin-bottom: clamp(1.6rem, 4vh, 3rem);
}

.content-section__head .content-eyebrow {
    grid-column: 1 / -1;
    margin-bottom: -0.5rem;
}

.content-section__head p {
    margin: 0;
    color: rgba(255, 247, 255, 0.78);
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.6;
}

.content-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.content-card {
    position: relative;
    min-height: 13.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: clamp(1.1rem, 1.7vw, 1.45rem);
    border: 1px solid rgba(244, 189, 255, 0.14);
    border-radius: 0.55rem;
    background:
        linear-gradient(145deg, rgba(54, 7, 64, 0.58), rgba(18, 0, 25, 0.42));
    color: inherit;
    text-decoration: none;
    box-shadow: 0 1.2rem 3.4rem rgba(12, 0, 18, 0.16);
    backdrop-filter: blur(18px);
}

.content-card__num {
    color: rgba(244, 189, 255, 0.65);
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.content-card h3 {
    margin: 0;
    color: #fff7ff;
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1rem, 1.25vw, 1.32rem);
    font-weight: 900;
    line-height: 1.14;
    text-transform: uppercase;
}

.content-card p {
    margin: 0;
    color: rgba(255, 247, 255, 0.76);
    font-size: clamp(0.9rem, 1vw, 1rem);
    line-height: 1.5;
}

.content-card--wide {
    grid-column: span 2;
}

.content-list {
    display: grid;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-list li {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid rgba(244, 189, 255, 0.12);
    border-radius: 0.5rem;
    background: rgba(255, 247, 255, 0.045);
}

.content-list b {
    color: rgba(244, 189, 255, 0.62);
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
}

.content-list span {
    color: rgba(255, 247, 255, 0.78);
    font-size: 0.95rem;
    line-height: 1.5;
}

.content-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.content-work-card {
    overflow: hidden;
    border: 1px solid rgba(244, 189, 255, 0.14);
    border-radius: 0.55rem;
    background: rgba(26, 1, 34, 0.58);
    box-shadow: 0 1.4rem 4rem rgba(12, 0, 18, 0.2);
    backdrop-filter: blur(18px);
}

.content-work-card a {
    color: inherit;
    text-decoration: none;
}

.content-work-card picture {
    display: block;
}

.content-work-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: rgba(255, 247, 255, 0.04);
}

.content-work-card__body {
    display: grid;
    gap: 0.85rem;
    padding: 1.05rem;
}

.content-work-card__eyebrow {
    margin: 0;
    color: rgba(244, 189, 255, 0.72);
    font-family: 'Inter', sans-serif;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.content-work-card h3 {
    margin: 0.3rem 0 0;
    color: #fff7ff;
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(0.96rem, 1.1vw, 1.18rem);
    font-weight: 900;
    line-height: 1.12;
    text-transform: uppercase;
}

.content-work-card p:last-child {
    margin: 0;
    color: rgba(255, 247, 255, 0.76);
    font-size: 0.92rem;
    line-height: 1.5;
}

.content-process {
    display: grid;
    grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: start;
}

.content-timeline {
    display: grid;
    gap: 0.85rem;
}

.content-timeline article {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: clamp(1rem, 1.5vw, 1.25rem);
    border: 1px solid rgba(244, 189, 255, 0.13);
    border-radius: 0.55rem;
    background: rgba(255, 247, 255, 0.045);
}

.content-timeline span {
    color: rgba(244, 189, 255, 0.68);
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1.6rem, 2vw, 2rem);
    font-weight: 900;
    line-height: 0.95;
}

.content-timeline h3 {
    margin: 0 0 0.45rem;
    color: #fff7ff;
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(1rem, 1.2vw, 1.22rem);
    font-weight: 900;
    line-height: 1.14;
    text-transform: uppercase;
}

.content-timeline p {
    margin: 0;
    color: rgba(255, 247, 255, 0.76);
    font-size: 0.95rem;
    line-height: 1.5;
}

.content-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.content-stack span {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    padding: 0 0.8rem;
    border: 1px solid rgba(244, 189, 255, 0.13);
    border-radius: 9999px;
    background: rgba(255, 247, 255, 0.05);
    color: rgba(255, 247, 255, 0.78);
    font-size: 0.86rem;
    line-height: 1;
}

.content-final {
    padding: clamp(5rem, 10vh, 8rem) 0 clamp(4rem, 8vh, 6rem);
}

.content-final__panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.5fr);
    gap: clamp(1rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(1.4rem, 3vw, 2.4rem);
}

.content-final p {
    max-width: 48rem;
    margin: 1.1rem 0 0;
    color: rgba(255, 247, 255, 0.78);
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.6;
}

.content-footer {
    padding: 1.2rem 0 1.4rem;
    border-top: 1px solid rgba(244, 189, 255, 0.1);
    background: rgba(26, 1, 34, 0.56);
    backdrop-filter: blur(16px);
}

.content-footer__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    align-items: center;
    justify-content: space-between;
}

.content-footer__brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #fff7ff;
    font-family: 'Unbounded', sans-serif;
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: uppercase;
}

.content-footer__brand img {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0.35rem;
}

.content-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}

.content-footer a,
.content-footer small {
    color: rgba(255, 247, 255, 0.64);
    font-family: 'Inter', sans-serif;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
}

.content-footer a:hover,
.content-footer a:focus-visible {
    color: #e894ff;
}

@media (max-width: 1180px) {
    .content-hero__grid,
    .content-section__head,
    .content-process,
    .content-final__panel {
        grid-template-columns: minmax(0, 1fr);
    }

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

@media (max-width: 767px) {
    .content-page-shell::before {
        transform: scale(1.08);
        opacity: 0.52;
    }

    .content-container {
        padding: 0 1.5rem;
    }

    .content-hero {
        min-height: auto;
        padding: calc(var(--kc-mobile-nav-height, 72px) + 2.25rem) 0 3.5rem;
    }

    .content-hero__grid {
        gap: 1.4rem;
    }

    .content-hero h1 {
        font-size: clamp(2.35rem, 10vw, 3.5rem);
        line-height: 0.95;
    }

    .content-section h2,
    .content-final h2 {
        font-size: clamp(2rem, 8.4vw, 3rem);
        line-height: 0.98;
    }

    .content-lead,
    .content-section__head p,
    .content-final p {
        font-size: 1rem;
        line-height: 1.5;
    }

    .content-hero__actions,
    .content-final__actions {
        display: grid;
        gap: 0.75rem;
    }

    .content-button {
        width: 100%;
        min-height: 3.45rem;
        padding: 0 1.2rem;
        font-size: 0.72rem;
    }

    .content-founder {
        max-width: 27rem;
    }

    .content-section {
        padding: 3.6rem 0;
    }

    .content-section__head {
        display: block;
        margin-bottom: 1.2rem;
    }

    .content-section__head .content-eyebrow {
        margin-bottom: 0.85rem;
    }

    .content-card-grid,
    .content-portfolio-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .content-card,
    .content-card--wide {
        grid-column: auto;
        min-height: 0;
    }

    .content-stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .content-timeline article {
        grid-template-columns: 3.1rem minmax(0, 1fr);
        padding: 1rem;
    }

    .content-timeline span {
        font-size: 1.45rem;
    }

    .content-list li {
        grid-template-columns: 1.9rem minmax(0, 1fr);
    }

    .content-final {
        padding: 3.5rem 0 3rem;
    }

    .content-final__panel {
        padding: 1.15rem;
    }

    .content-footer__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 360px) {
    .content-container {
        padding: 0 1.25rem;
    }

    .content-hero h1 {
        font-size: 2.22rem;
    }

    .content-section h2,
    .content-final h2 {
        font-size: 1.9rem;
    }

    .content-card,
    .content-work-card__body,
    .content-timeline article,
    .content-list li {
        padding: 0.9rem;
    }
}

/* ============================================================
   Content Pages — Slide System Alignment
   ============================================================ */

html,
body.content-page {
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    position: fixed;
}

body.content-page {
    --content-slide-top: clamp(6.5rem, 11vh, 8.4rem);
    --content-slide-bottom: clamp(2.4rem, 5.5vh, 4rem);
    --content-gap: clamp(1rem, 2vw, 2rem);
    --content-card-radius: 0.55rem;
    --content-card-padding: clamp(1.05rem, 1.55vw, 1.35rem);
    --content-label: 0.68rem;
    --content-body: clamp(1rem, 1.2vw, 1.24rem);
    --content-card-body: clamp(0.9rem, 0.96vw, 1rem);
    --content-card-title: clamp(0.9rem, 1.08vw, 1.22rem);
    --content-h1: clamp(2.8rem, 3.6vw, 4.15rem);
    --content-h2: clamp(1.9rem, 3.6vw, 4.1rem);
}

.content-page #snap-container.content-page-shell {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    touch-action: none;
    overscroll-behavior: none;
}

.content-page #sections-wrapper {
    min-height: 100%;
}

.content-page .snap-section {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--content-slide-top) 0 var(--content-slide-bottom);
}

.content-page .content-hero,
.content-page .content-section,
.content-page .content-final {
    min-height: 100vh;
    padding: var(--content-slide-top) 0 var(--content-slide-bottom);
}

.content-page .content-container {
    width: min(100%, 1920px);
    max-height: calc(100vh - var(--content-slide-top) - var(--content-slide-bottom));
    min-height: 0;
    overflow: hidden;
}

.content-page .content-hero__grid,
.content-page .content-process {
    align-items: center;
}

.content-page .content-eyebrow {
    font-size: var(--content-label);
    font-weight: 800;
}

.content-page .content-hero h1 {
    font-size: var(--content-h1);
    line-height: 0.96;
}

.content-page .content-section h2,
.content-page .content-final h2 {
    font-size: var(--content-h2);
    line-height: 1;
}

.content-page .content-lead,
.content-page .content-section__head p,
.content-page .content-final p {
    font-size: var(--content-body);
    line-height: 1.65;
}

.content-page .content-section__head {
    grid-template-columns: minmax(0, 0.88fr) minmax(20rem, 0.7fr);
    gap: clamp(1rem, 2vw, 2rem);
    margin-bottom: clamp(1rem, 2.4vh, 2rem);
}

.content-page .content-card-grid {
    gap: 1rem;
}

.content-page .content-card {
    min-height: 12rem;
    padding: var(--content-card-padding);
    border-radius: var(--content-card-radius);
}

.content-page .content-card h3,
.content-page .content-work-card h3,
.content-page .content-timeline h3 {
    font-size: var(--content-card-title);
    font-weight: 900;
    line-height: 1.16;
}

.content-page .content-card p,
.content-page .content-work-card p:last-child,
.content-page .content-timeline p,
.content-page .content-list span,
.content-page .content-founder__caption p {
    font-size: var(--content-card-body);
    line-height: 1.5;
}

.content-page .content-card__num,
.content-page .content-work-card__eyebrow,
.content-page .content-list b {
    font-size: var(--content-label);
}

.content-page .content-portfolio-grid,
.content-page .content-portfolio-grid--compact,
.content-page .content-card-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 92rem;
    margin: 0 auto;
}

.content-page .content-work-card__body {
    padding: clamp(0.9rem, 1.25vw, 1.15rem);
}

.content-page .content-continuation-layout {
    display: grid;
    align-content: center;
    gap: clamp(1rem, 2.5vh, 1.6rem);
}

.content-page .content-continuation-mark {
    position: relative;
    width: 1px;
    height: clamp(2.4rem, 7vh, 4.2rem);
    margin: 0 auto;
    background: linear-gradient(to bottom, rgba(244, 189, 255, 0), rgba(244, 189, 255, 0.7));
}

.content-page .content-continuation-mark::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.35rem;
    width: 0.7rem;
    height: 0.7rem;
    border-right: 1px solid rgba(244, 189, 255, 0.78);
    border-bottom: 1px solid rgba(244, 189, 255, 0.78);
    transform: translateX(-50%) rotate(45deg);
}

.content-page .content-timeline--compact {
    max-width: 72rem;
    margin: 0 auto;
}

.content-page .content-final__panel--list-only {
    grid-template-columns: minmax(0, 1fr);
    max-width: 56rem;
    margin: 0 auto;
}

.content-page .content-final--with-footer {
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    padding-bottom: 0;
}

.content-page .content-final--with-footer > .content-container {
    flex: 1 1 auto;
    display: grid;
    align-items: center;
    width: 100%;
    max-height: none;
}

.content-page .content-final--with-footer .content-footer {
    flex: 0 0 auto;
    width: 100%;
}

.content-page .content-footer {
    padding: 1rem 0 1.1rem;
}

@media (max-width: 1180px) {
    body.content-page {
        --content-slide-top: clamp(6.4rem, 10vh, 7.4rem);
        --content-slide-bottom: clamp(2rem, 4vh, 3rem);
        --content-h1: clamp(2.4rem, 6vw, 3.55rem);
        --content-h2: clamp(2rem, 5vw, 3.05rem);
    }

    .content-page .content-hero__grid,
    .content-page .content-section__head,
    .content-page .content-process,
    .content-page .content-final__panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .content-page .content-hero__grid {
        gap: 1.2rem;
    }

    .content-page .content-founder {
        max-height: 42vh;
        overflow: hidden;
    }

    .content-page .content-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .content-page .content-portfolio-grid,
    .content-page .content-portfolio-grid--compact,
    .content-page .content-card-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.content-page {
        --content-slide-top: calc(var(--kc-mobile-nav-height, 72px) + env(safe-area-inset-top, 0px) + 16px);
        --content-slide-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
        --content-gap: 10px;
        --content-card-radius: 12px;
        --content-card-padding: 12px;
        --content-label: 10px;
        --content-button: 12px;
        --content-card-body: 12px;
        --content-body: 13px;
        --content-card-title: 15px;
        --content-brand: 20px;
        --content-h1: 22px;
        --content-h2: 25px;
        font-size: var(--content-body) !important;
    }

    .content-page #snap-container,
    .content-page #sections-wrapper,
    .content-page .snap-section {
        width: 100% !important;
        height: var(--kc-vh) !important;
        min-height: var(--kc-vh) !important;
        max-height: var(--kc-vh) !important;
        overflow: hidden !important;
    }

    .content-page #sections-wrapper {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .content-page .snap-section,
    .content-page .content-hero,
    .content-page .content-section,
    .content-page .content-final {
        display: flex !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        padding: var(--content-slide-top) 16px var(--content-slide-bottom) !important;
    }

    .content-page .content-final--with-footer {
        padding-bottom: 0 !important;
    }

    .content-page .content-container {
        box-sizing: border-box !important;
        width: 100% !important;
        height: calc(var(--kc-vh) - var(--content-slide-top) - var(--content-slide-bottom)) !important;
        max-height: calc(var(--kc-vh) - var(--content-slide-top) - var(--content-slide-bottom)) !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .content-page .content-hero__grid,
    .content-page .content-process,
    .content-page .content-final__panel,
    .content-page .content-continuation-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: center !important;
        gap: var(--content-gap) !important;
    }

    .content-page .content-section:not(.content-split-section) .content-container {
        display: grid !important;
        grid-template-rows: auto auto !important;
        align-content: center !important;
        gap: var(--content-gap) !important;
    }

    .content-page .content-section__head {
        display: grid !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    .content-page .content-section__head .content-eyebrow {
        margin: 0 !important;
    }

    .content-page .content-eyebrow {
        margin: 0 !important;
        font-size: var(--content-label) !important;
        line-height: 1.16 !important;
        letter-spacing: 0.16em !important;
    }

    .content-page .content-hero h1,
    .content-page .content-hero h1 span {
        margin: 0 !important;
        font-size: var(--content-h1) !important;
        line-height: 1.04 !important;
        letter-spacing: 0 !important;
        text-wrap: balance !important;
    }

    .content-page .content-section h2,
    .content-page .content-final h2,
    .content-page .content-section__head h2 {
        margin: 0 !important;
        font-size: var(--content-h2) !important;
        line-height: 1.04 !important;
        letter-spacing: 0 !important;
        text-wrap: balance !important;
    }

    .content-page .content-lead,
    .content-page .content-section__head p,
    .content-page .content-final p,
    .content-page .content-founder__caption p {
        margin: 0 !important;
        color: rgba(255, 247, 255, 0.74) !important;
        font-size: var(--content-body) !important;
        line-height: 1.3 !important;
    }

    .content-page .content-hero__actions,
    .content-page .content-final__actions {
        display: grid !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    .content-page .content-button,
    .content-page .content-final__actions a,
    .content-page .content-hero__actions a,
    .content-page .nav-project-cta {
        width: 100% !important;
        min-height: 44px !important;
        padding: 12px 16px !important;
        border-radius: 12px !important;
        font-size: var(--content-button) !important;
        line-height: 1.12 !important;
        letter-spacing: 0.02em !important;
    }

    .content-page .content-hero .content-founder {
        display: none !important;
    }

    .content-page .content-card-grid,
    .content-page .content-portfolio-grid,
    .content-page .content-timeline,
    .content-page .content-list,
    .content-page .content-stack {
        min-height: 0 !important;
        height: auto !important;
        max-height: 100% !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .content-page .content-card-grid::-webkit-scrollbar,
    .content-page .content-portfolio-grid::-webkit-scrollbar,
    .content-page .content-timeline::-webkit-scrollbar,
    .content-page .content-list::-webkit-scrollbar,
    .content-page .content-stack::-webkit-scrollbar {
        display: none;
    }

    .content-page .content-card-grid,
    .content-page .content-card-grid--compact,
    .content-page .content-portfolio-grid,
    .content-page .content-portfolio-grid--compact,
    .content-page .content-timeline {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;
        align-content: start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding-bottom: 4px !important;
    }

    .content-page .content-card,
    .content-page .content-card--wide,
    .content-page .content-timeline article,
    .content-page .content-list li,
    .content-page .content-work-card {
        min-height: 64px !important;
        grid-column: auto !important;
        padding: var(--content-card-padding) !important;
        border-radius: var(--content-card-radius) !important;
        gap: 4px 12px !important;
    }

    .content-page .content-card h3,
    .content-page .content-work-card h3,
    .content-page .content-timeline h3,
    .content-page .content-stats b {
        margin: 0 !important;
        overflow: visible !important;
        font-size: var(--content-card-title) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        text-wrap: balance !important;
    }

    .content-page .content-card p,
    .content-page .content-work-card p:last-child,
    .content-page .content-timeline p,
    .content-page .content-list span,
    .content-page .content-stack span {
        margin: 0 !important;
        color: rgba(255, 247, 255, 0.72) !important;
        font-size: var(--content-card-body) !important;
        line-height: 1.24 !important;
        white-space: normal !important;
    }

    .content-page .content-card__num,
    .content-page .content-work-card__eyebrow,
    .content-page .content-list b {
        font-size: var(--content-label) !important;
        line-height: 1.16 !important;
    }

    .content-page .content-work-card {
        padding: 0 !important;
    }

    .content-page .content-work-card__image {
        height: clamp(112px, 17svh, 140px) !important;
        aspect-ratio: auto !important;
    }

    .content-page .content-work-card__body {
        gap: 6px !important;
        padding: 10px 12px !important;
    }

    .content-page .content-timeline article {
        grid-template-columns: 38px minmax(0, 1fr) !important;
    }

    .content-page .content-timeline span {
        font-size: 24px !important;
        line-height: 1 !important;
    }

    .content-page .content-stack {
        display: flex !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
        gap: 6px !important;
    }

    .content-page .content-stack span {
        min-height: 28px !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        line-height: 1 !important;
    }

    .content-page .content-final--with-footer > .content-container {
        height: calc(var(--kc-vh) - var(--content-slide-top) - 108px) !important;
        max-height: calc(var(--kc-vh) - var(--content-slide-top) - 108px) !important;
    }

    .content-page .content-final__panel {
        padding: 12px !important;
        gap: 10px !important;
    }

    .content-page .content-final__panel .content-list {
        display: none !important;
    }

    .content-page .content-footer {
        padding: 8px 0 calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .content-page .content-footer__inner {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        gap: 8px !important;
        overflow: visible !important;
        padding: 0 16px !important;
    }

    .content-page .content-footer nav {
        gap: 8px 12px !important;
    }

    .content-page .content-footer a,
    .content-page .content-footer small,
    .content-page .content-footer__brand {
        font-size: var(--content-label) !important;
        line-height: 1.16 !important;
    }

    .content-page .content-footer__brand img {
        width: 20px !important;
        height: 20px !important;
    }

    .content-page .content-continuation-mark {
        height: 42px !important;
    }
}

@media (max-width: 360px) {
    body.content-page {
        --content-slide-top: calc(var(--kc-mobile-nav-height, 64px) + env(safe-area-inset-top, 0px) + 12px);
        --content-slide-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        --content-card-padding: 10px;
        --content-h1: 22px;
        --content-h2: 24px;
    }

    .content-page .snap-section,
    .content-page .content-hero,
    .content-page .content-section,
    .content-page .content-final {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
