/* Content Sections */

/* ==========================================================================
   1. HERO SECTION
   ========================================================================== */

/* Hero section styles */

:root {
    --hero-bg: #151515;

    --hero-peach: #FFB696;
    --hero-peach-hover: #ffc4ab;
    --hero-text-muted: rgba(255, 255, 255, 0.72);
}

.hero-section {
    position: relative;
    width: 100%;
    min-height: calc(100vh - var(--header-height, 80px));
    min-height: calc(100dvh - var(--header-height, 80px));
    margin-top: var(--header-height, 80px);
    display: flex;
    align-items: center;
    background-image: url('/static/landing/img/backgrounds/hero-bg.webp');
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding-top: clamp(60px, 8vh, 96px);
    padding-bottom: clamp(36px, 4.5vh, 56px);
    overflow: hidden;
}

.hero-container {
    width: 100%;
    max-width: 1040px;
    margin: clamp(16px, 2.5vh, 32px) auto 0;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 580px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 6px;
    background-color: #504A49;
    border-radius: 8px;
    border: none;
    margin-bottom: clamp(20px, 2.4vh, 24px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    user-select: none;
}

.hero-badge__icon {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    display: block;
    object-fit: cover;
    flex-shrink: 0;
}

.hero-badge__text {
    font-family: var(--font-sans);
    font-size: 0.88rem;
    font-weight: 500;
    color: #FFFFFF;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

/* Title */
.hero-title {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2rem, 2.75vw, 2.85rem);
    line-height: 1.14;
    color: #FFFFFF;
    margin: 0 0 clamp(16px, 2vh, 20px) 0;
    letter-spacing: -0.2px;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

/* Description */
.hero-description {
    font-family: var(--font-sans);
    font-size: clamp(0.9rem, 0.95vw, 0.98rem);
    line-height: 1.55;
    color: var(--hero-text-muted);
    max-width: 480px;
    margin: 0 0 clamp(24px, 3vh, 30px) 0;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

/* CTA button */
.hero-actions {
    display: flex;
    align-items: center;
    margin-bottom: clamp(44px, 5.5vh, 60px);
}

.hero-cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 32px;
    min-height: 48px;
    box-sizing: border-box;
    border-radius: 9999px;
    font-family: var(--font-sans);
    font-size: 0.98rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    outline: none;
    overflow: hidden;
    color: #1D1D1D;
    background-color: transparent;
    background-image: linear-gradient(to right, var(--hero-peach, #FFB696) 50%, #FFFFFF 50%);
    background-size: 200% 100%;
    background-position: 100% 0;
    box-shadow: none;
    transition: background-position 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

.hero-cta-btn:hover {
    background-position: 0 0;
    color: #1D1D1D;
}

.hero-cta-text,
.hero-cta-arrow {
    position: relative;
    z-index: 2;
    color: inherit;
}

.hero-cta-arrow {
    display: inline-block;
    font-size: 1.15rem;
    line-height: 1;
}

/* Social proof metrics */
.hero-metrics {
    display: flex;
    align-items: flex-start;
    gap: clamp(24px, 3.5vw, 48px);
}

.hero-metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hero-metric__value {
    font-family: var(--font-sans);
    font-size: clamp(1.25rem, 1.5vw, 1.55rem);
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1;
    letter-spacing: -0.3px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.hero-metric__label {
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.68);
    letter-spacing: 0.15px;
    line-height: 1.3;
    max-width: 140px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}

/* Tablet and mobile breakpoints (<= 1100px, including iPad Pro 13 1032x1376 portrait) */
@media (max-width: 1100px) {
    .hero-section {
        position: relative;
        width: 100%;
        min-height: auto;
        margin-top: var(--header-height, 80px);
        padding-top: 0;
        padding-bottom: 32px;
        background-color: #F7F7F8;
        background-image: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: visible;
    }

    .hero-section::before {
        content: '';
        display: block;
        width: 100%;
        height: clamp(480px, 60vw, 680px);
        background-image: url('/static/landing/img/backgrounds/hero-bg.webp');
        background-size: cover;
        background-position: 77% top;
        background-repeat: no-repeat;
    }

    .hero-container {
        width: 100%;
        max-width: 1040px;
        margin: -72px auto 0;
        padding: 0 clamp(16px, 3.5vw, 32px);
        box-sizing: border-box;
        position: relative;
        z-index: 2;
    }

    .hero-content {
        max-width: 100%;
        width: 100%;
        background: #1C1D1F;
        border-radius: 24px;
        padding: clamp(32px, 4.5vw, 42px) clamp(22px, 4vw, 36px) clamp(28px, 4vw, 36px);
        box-sizing: border-box;
        box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
        position: relative;
    }

    .hero-badge {
        position: absolute;
        bottom: calc(100% + 14px);
        left: clamp(22px, 4vw, 36px);
        margin-bottom: 0;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
    }

    .hero-title {
        font-size: clamp(2rem, 4.4vw, 2.75rem);
        line-height: 1.16;
        margin: 0 0 14px 0;
        text-shadow: none;
    }

    .hero-description {
        font-size: clamp(0.88rem, 1.3vw, 0.98rem);
        line-height: 1.55;
        color: rgba(255, 255, 255, 0.72);
        max-width: 100%;
        margin: 0 0 24px 0;
        text-shadow: none;
    }

    .hero-actions {
        margin-bottom: clamp(28px, 4vw, 38px);
    }

    .hero-cta-btn {
        width: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 12px 28px;
        min-height: 46px;
        background-color: var(--hero-peach, #FFB696) !important;
        background-image: none !important;
        color: #1D1D1D !important;
        box-shadow: none;
    }

    .hero-cta-btn:hover {
        background-position: 100% 0 !important;
        color: #1D1D1D !important;
    }

    .hero-cta-btn:active {
        opacity: 0.88;
    }

    .hero-metrics {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: clamp(24px, 4vw, 44px);
        width: auto;
    }

    .hero-metric {
        gap: clamp(8px, 1.2vw, 10px);
    }

    .hero-metric__value {
        font-size: clamp(1.2rem, 2vw, 1.4rem);
        text-shadow: none;
    }

    .hero-metric__label {
        font-size: 0.76rem;
        line-height: 1.25;
        color: rgba(255, 255, 255, 0.68);
        max-width: 130px;
        text-shadow: none;
    }
}

@media (max-width: 640px) {
    .hero-section::before {
        height: clamp(430px, 122vw, 510px);
        background-image: url('/static/landing/img/backgrounds/hero-bg.webp');
        background-position: 77% top;
    }

    .hero-container {
        margin-top: -46px;
        padding: 0 clamp(16px, 3.5vw, 32px);
    }

    .hero-content {
        padding: 28px 18px 26px;
        border-radius: 20px;
    }

    .hero-badge {
        bottom: calc(100% + 12px);
        left: 18px;
    }

    .hero-title {
        font-size: clamp(1.7rem, 6.8vw, 2.15rem);
        line-height: 1.18;
    }

    .hero-description {
        font-size: 0.86rem;
        line-height: 1.5;
        margin-bottom: 22px;
    }

    .hero-actions {
        margin-bottom: 22px;
    }

    .hero-cta-btn {
        width: auto;
        max-width: 260px;
        padding: 11px 24px;
        font-size: 0.92rem;
    }

    .hero-metrics {
        grid-template-columns: 1fr 1fr;
        row-gap: 16px;
        column-gap: 16px;
    }

    .hero-metric {
        gap: 8px;
    }

    .hero-metric:nth-child(1) {
        order: 1;
    }

    .hero-metric:nth-child(3) {
        order: 2;
    }

    .hero-metric:nth-child(2) {
        order: 3;
    }

    .hero-metric__value {
        font-size: clamp(1.18rem, 4.5vw, 1.32rem);
        letter-spacing: -0.2px;
    }

    .hero-metric__label {
        font-size: 0.74rem;
        line-height: 1.25;
        color: rgba(255, 255, 255, 0.68);
    }
}


/* 2. About */

/* Section wrapper */
.home-about-section {
    padding: clamp(40px, 5vw, 64px) 0 clamp(48px, 6vw, 80px);
    background-color: #F7F7F8;
    color: #111111;
}

/* Centered container */
.home-about-container {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
}

/* Vertical stack of 4 cards */
.home-about-stack {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* --------------------------------------------------------------------------
   CARD 1: BRAND PROFILE CARD
   -------------------------------------------------------------------------- */
.home-brand-card {
    position: relative;
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    box-sizing: border-box;
}

/* Banner container hosting both the cover and the overlapping avatar */
.home-brand-card__banner {
    position: relative;
    width: 100%;
}

/* Top Cover Banner */
.home-brand-card__cover-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4.4 / 1;
    min-height: 180px;
    max-height: 235px;
    background: #1D1D1D;
    overflow: hidden;
}

.home-brand-card__cover-picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.home-brand-card__cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Circular Avatar sitting directly on the cutline (58% on photo, 42% on white card) */
.home-brand-card__avatar {
    position: absolute;
    left: clamp(20px, 3.5vw, 36px);
    bottom: -34px;
    width: 82px;
    height: 82px;
    background: transparent;
    border: none;
    box-shadow: none;
    flex-shrink: 0;
    z-index: 5;
}

.home-brand-card__avatar-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Card Body with breathing room for the bottom half of the avatar */
.home-brand-card__body {
    position: relative;
    padding: 44px clamp(20px, 3.5vw, 36px) clamp(24px, 3.5vw, 36px);
    background: #FFFFFF;
}

/* Header Row: Identity & CTA */
.home-brand-card__header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 18px;
}

.home-brand-card__identity {
    flex: 1 1 auto;
    min-width: 0;
}

.home-brand-card__title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.home-brand-card__title {
    margin: 0;
    font-family: var(--font-sans);
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: #111111;
    letter-spacing: -0.015em;
}

/* Verified checkmark badge */
.home-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    vertical-align: middle;
}

.home-brand-card__handle {
    margin: 4px 0 0;
    font-family: var(--font-sans);
    font-size: 0.925rem;
    line-height: 1.35;
    color: #767676;
    font-weight: 400;
}

/* Pill CTA Button (Book a call) with seamless gradient curtain (zero border artifact) */
.home-brand-card__cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 26px;
    box-sizing: border-box;
    border-radius: 9999px;
    font-family: var(--font-sans);
    font-size: 0.925rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: none;
    outline: none;
    overflow: hidden;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(to right, #FFB696 50%, #1D1D1D 50%);
    background-size: 200% 100%;
    background-position: 100% 0;
    box-shadow: none;
    flex-shrink: 0;
    transition: background-position 0.45s cubic-bezier(0.25, 1, 0.5, 1), color 0.35s ease;
}

.home-brand-card__cta:hover {
    background-position: 0 0;
    color: #111111;
}

.home-brand-card__cta .cta-text {
    position: relative;
    z-index: 2;
    color: inherit;
}

@media (hover: none) {
    .home-brand-card__cta {
        background-color: #1D1D1D !important;
        background-image: none !important;
        color: #FFFFFF !important;
        box-shadow: none;
        transition: opacity 0.15s ease !important;
    }

    .home-brand-card__cta:hover,
    .home-brand-card__cta:focus {
        background-color: #1D1D1D !important;
        background-position: 100% 0 !important;
        color: #FFFFFF !important;
    }

    .home-brand-card__cta:active {
        opacity: 0.88;
    }
}

/* Content Row: Left bio, right meta & stats */
.home-brand-card__content-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
}

.home-brand-card__bio-col {
    flex: 1 1 360px;
    max-width: 500px;
}

.home-brand-card__bio {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.935rem;
    line-height: 1.55;
    color: #333333;
}

.home-brand-card__details-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    flex-shrink: 0;
}

/* Minimalist Meta Row (Europe / lumieremodels.com / Founded in 2026) */
.home-brand-card__meta {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 24px);
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: var(--font-sans);
    font-size: 0.88rem;
    color: #5A5A5A;
}

.home-brand-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}

.home-brand-card__meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #5A5A5A;
    flex-shrink: 0;
}

.home-brand-card__meta-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.home-brand-card__meta-link:hover {
    color: #111111;
}

/* Stats Row: $1M+ Earnings, Top 5% Creators, 100% Team Support */
.home-brand-card__stats {
    display: flex;
    align-items: baseline;
    gap: clamp(16px, 2.5vw, 28px);
    margin: 0;
    padding: 0;
    font-family: var(--font-sans);
}

.home-brand-card__stat {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    white-space: nowrap;
}

.home-brand-card__stat-value {
    font-size: 0.95rem;
    font-weight: 700;
    color: #111111;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.home-brand-card__stat-label {
    font-size: 0.85rem;
    font-weight: 400;
    color: #5A5A5A;
    line-height: 1.2;
}

/* Container for Story Cards (vertical stack on desktop, swipe slider on tablet/mobile) */
.home-about-stories {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

/* --------------------------------------------------------------------------
   CARDS 2, 3, 4: STORY CARDS
   -------------------------------------------------------------------------- */
.home-story-card {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    padding: clamp(24px, 3.5vw, 36px) clamp(20px, 3.5vw, 36px);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
}

/* Story Card Header */
.home-story-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.home-story-card__logo-wrap {
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    flex-shrink: 0;
}

.home-story-card__logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-story-card__brand {
    min-width: 0;
}

.home-story-card__brand-row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.home-story-card__brand-name {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    color: #111111;
}

.home-story-card__brand-handle {
    margin: 2px 0 0;
    font-family: var(--font-sans);
    font-size: 0.825rem;
    line-height: 1.3;
    color: #767676;
}

/* Story Card Body */
.home-story-card__title {
    margin: 0 0 14px;
    font-family: var(--font-sans);
    font-size: clamp(1.2rem, 2.4vw, 1.4rem);
    font-weight: 700;
    line-height: 1.3;
    color: #111111;
}

.home-story-card__text {
    font-family: var(--font-sans);
    font-size: 0.935rem;
    line-height: 1.65;
    color: #444444;
}

.home-story-card__text p {
    margin: 0 0 1em;
}

.home-story-card__text p:last-child {
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   RESPONSIVE BREAKPOINTS (Tablet & Mobile: <= 1100px)
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
    .home-about-container {
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }

    /* Card 1: Brand Profile adjustments */
    .home-brand-card {
        margin: 0 clamp(16px, 3.5vw, 32px);
        width: auto;
        border-radius: 20px;
    }

    .home-brand-card__content-row {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .home-brand-card__bio-col {
        flex: 0 0 auto; /* Resets flex: 1 1 360px which caused giant blank gap on mobile */
        max-width: 100%;
    }

    .home-brand-card__details-col {
        width: 100%;
        gap: 14px;
    }

    .home-brand-card__meta {
        flex-wrap: wrap;
        gap: 12px 18px;
    }

    .home-brand-card__cover-wrap {
        min-height: 140px;
        max-height: 200px;
        border-radius: 20px 20px 0 0;
    }

    .home-brand-card__banner {
        border-radius: 20px 20px 0 0;
    }

    .home-brand-card__body {
        border-radius: 0 0 20px 20px;
    }

    .home-brand-card__stats {
        flex-wrap: wrap;
        gap: 12px 20px;
    }

    /* Touch button styles */
    .home-brand-card__cta {
        background-color: #1D1D1D !important;
        background-image: none !important;
        color: #FFFFFF !important;
        box-shadow: none;
        transition: opacity 0.15s ease !important;
    }

    .home-brand-card__cta:hover,
    .home-brand-card__cta:focus {
        background-color: #1D1D1D !important;
        background-position: 100% 0 !important;
        color: #FFFFFF !important;
    }

    .home-brand-card__cta:active {
        opacity: 0.88;
    }

    /* Transform Story Cards into horizontal swipe slider */
    .home-about-stories {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding: 4px clamp(16px, 3.5vw, 32px) 24px clamp(16px, 3.5vw, 32px);
        margin: 0;
        width: 100%;
        box-sizing: border-box;
        scroll-padding-left: clamp(16px, 3.5vw, 32px);
        scroll-padding-right: clamp(16px, 3.5vw, 32px);
        scrollbar-width: none;
        -ms-overflow-style: none;
        cursor: grab;
    }

    .home-about-stories.is-dragging {
        cursor: grabbing;
        user-select: none;
        scroll-snap-type: none;
    }

    .home-about-stories::-webkit-scrollbar {
        display: none;
    }

    /* Story Card sizing in slider */
    .home-story-card {
        display: flex;
        flex-direction: column;
        flex: 0 0 clamp(300px, 44vw, 380px);
        max-width: 400px;
        width: auto;
        min-height: auto;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
        border-radius: 20px;
        box-sizing: border-box;
    }

    .home-story-card:hover {
        transform: none;
    }

    .home-story-card__body {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }

    .home-story-card__text {
        flex: 1 1 auto;
    }
}

@media (max-width: 640px) {
    .home-story-card {
        flex: 0 0 clamp(260px, 78vw, 330px);
        max-width: 82vw;
        padding: 24px 20px;
    }

    .home-story-card__title {
        font-size: 1.15rem;
        margin-bottom: 12px;
    }

    .home-story-card__text {
        font-size: 0.9rem;
        line-height: 1.6;
    }
}

@media (max-width: 540px) {
    .home-brand-card__header-row {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .home-brand-card__cta {
        align-self: flex-start;
        width: fit-content;
        padding: 10px 22px;
        font-size: 0.88rem;
    }

    .home-brand-card__avatar {
        width: 72px;
        height: 72px;
        bottom: -30px;
    }

    .home-brand-card__body {
        padding-top: 38px;
    }

    .home-brand-card__cover-wrap {
        aspect-ratio: 3.5 / 1;
        min-height: 130px;
    }
}


/* 3. Metrics */

.metrics-section {
    position: relative;
    width: 100%;
    padding: clamp(52px, 6vw, 76px) 0;
    background-color: #0E1217;
    background-image: url('../img/backgrounds/metrics-bg.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    overflow: hidden;
    box-sizing: border-box;
}

.metrics-section__shell {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

/* Heading with white lead and peach accent */
.metrics-section__heading {
    margin: 0 0 clamp(28px, 3.8vw, 44px) 0;
    padding: 0;
    text-align: center;
    font-family: var(--font-display);
    font-size: clamp(2rem, 3.8vw, 3.25rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.metrics-section__heading-lead {
    color: #FFFFFF;
    font-style: italic;
}

.metrics-section__heading-accent {
    color: #FFB696;
    font-style: italic;
    font-weight: 400;
}

/* 4-Column Metrics row */
.metrics-section__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.metrics-section__item {
    flex: 1 1 25%;
    min-width: 0;
    padding: 0 clamp(8px, 2vw, 28px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    box-sizing: border-box;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.metrics-section__item:last-child {
    border-right: none;
}

.metrics-section__value {
    font-family: var(--font-display);
    font-size: clamp(1.65rem, 3.2vw, 2.75rem);
    font-weight: 700;
    font-style: italic;
    line-height: 1.1;
    color: #FFFFFF;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.metrics-section__label {
    font-family: var(--font-sans);
    font-size: clamp(0.78rem, 1.05vw, 0.95rem);
    font-weight: 400;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.72);
    max-width: 18em;
    text-align: center;
}

/* --------------------------------------------------------------------------
   RESPONSIVE BREAKPOINTS (Mobile: <= 640px)
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
    .metrics-section {
        background-image: url('../img/backgrounds/metrics-bg-mobile.webp');
        background-position: center center;
        background-size: cover;
        padding: clamp(48px, 8vw, 68px) 0;
    }

    .metrics-section__shell {
        max-width: 440px;
    }

    .metrics-section__heading {
        font-size: clamp(1.85rem, 5.5vw, 2.4rem);
        margin-bottom: clamp(28px, 5vw, 36px);
    }

    .metrics-section__inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 22px;
    }

    .metrics-section__item {
        border-right: none;
        padding: 0 0 22px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .metrics-section__item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .metrics-section__value {
        font-size: clamp(2.1rem, 6vw, 2.6rem);
    }

    .metrics-section__label {
        font-size: 0.9rem;
    }
}


/* 4. Testimonials */

.case-studies-section {
    position: relative;
    width: 100%;
    padding-top: clamp(56px, 6vw, 76px);
    padding-bottom: clamp(36px, 4vw, 48px);
    background-color: #F7F7F8;
    color: var(--text-primary, #0D1B2A);
    overflow-x: clip;
    box-sizing: border-box;
}

/* Container bounds */
.case-studies {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
}

/* Section Header */
.case-studies__header {
    max-width: 720px;
    margin: 0 auto clamp(28px, 3.5vw, 40px);
    padding: 0;
    text-align: center;
    box-sizing: border-box;
}

/* Main Heading in Playfair Display (Italic Luxury Typography) */
.case-studies-section .section-title,
#case-studies-heading {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-style: italic !important;
    font-weight: 400;
    font-size: clamp(2.1rem, 3.8vw, 3rem);
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--accent, #0D1B2A);
    margin: 0 0 14px 0;
    text-align: center;
}

/* Explicitly remove the horizontal line/dash between title and subtitle */
.case-studies-section .section-title::after {
    display: none !important;
    content: none !important;
}

/* Subtitle */
.case-studies__subtitle {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    line-height: 1.5;
    color: var(--text-secondary, #5A6065);
    max-width: 44em;
    margin: 0 auto;
    text-align: center;
}

/* Shell */
.case-studies__shell {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}

/* Desktop Grid: 3 columns x 2 rows (all 6 cards visible without slider) */
.case-studies__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
    box-sizing: border-box;
}

/* Card Structure */
.case-studies__card {
    border-radius: 16px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid rgba(13, 27, 42, 0.08);
    box-shadow: 0 4px 18px rgba(13, 27, 42, 0.05);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-sizing: border-box;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.case-studies__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(13, 27, 42, 0.09);
    border-color: rgba(13, 27, 42, 0.15);
}

/* Card Header */
.case-studies__card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px 16px;
    position: relative;
    box-sizing: border-box;
}

/* Inset divider line */
.case-studies__card-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background-color: rgba(13, 27, 42, 0.12);
}

.case-studies__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.case-studies__person {
    min-width: 0;
    flex-grow: 1;
}

.case-studies__name {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--accent, #0D1B2A);
}

.case-studies__handle {
    margin: 2px 0 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.875rem;
    line-height: 1.2;
    color: #7A828A;
}

.case-studies__quote-mark {
    margin-left: auto;
    color: #D5DBE1;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-size: 3rem;
    line-height: 0.6;
    transform: translateY(6px);
    flex-shrink: 0;
    user-select: none;
}

/* Card Quote Text */
.case-studies__text {
    margin: 0;
    padding: 18px 18px 22px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.985rem;
    line-height: 1.55;
    color: #2D3748;
    flex-grow: 1;
    box-sizing: border-box;
}

/* Dots are hidden on desktop */
.case-studies__dots {
    display: none;
}

/* ==========================================================================
   RESPONSIVE DESIGN & MOBILE/TABLET SWIPE SLIDER
   ========================================================================== */

/* Tablet Breakpoint (641px - 1040px) */
@media (max-width: 1040px) {
    .case-studies {
        padding-left: clamp(16px, 3.5vw, 32px);
        padding-right: clamp(16px, 3.5vw, 32px);
    }

    .case-studies__header {
        padding: 0;
    }

    .case-studies__shell {
        overflow: hidden;
        width: 100%;
        position: relative;
    }

    /* Transform grid into horizontal swipe slider */
    .case-studies__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding: 8px 0 24px 0;
        margin: 0;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE 10+ */
        cursor: grab;
    }

    .case-studies__grid.is-dragging {
        cursor: grabbing;
        user-select: none;
        scroll-snap-type: none;
    }

    .case-studies__grid::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Edge */
    }

    /* Tablet card width */
    .case-studies__card {
        flex: 0 0 calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        min-width: 0;
        min-height: auto;
        box-sizing: border-box;
    }

    .case-studies__card:hover {
        transform: none;
    }

    /* Snap pairs */
    .case-studies__card:nth-child(odd) {
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .case-studies__card:nth-child(even) {
        scroll-snap-align: none;
    }

    /* Pagination dots */
    .case-studies__dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 4px;
        padding: 0 16px;
    }

    .case-studies__dot:nth-child(even) {
        display: none !important;
    }

    .case-studies__dot {
        width: 8px;
        height: 8px;
        border-radius: 4px;
        background: rgba(13, 27, 42, 0.2);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
    }

    .case-studies__dot.is-active {
        width: 24px;
        background: var(--accent, #0D1B2A);
    }
}

/* Smartphone Breakpoint (<= 640px) */
@media (max-width: 640px) {
    .case-studies-section {
        padding: 36px 0 28px;
    }

    .case-studies {
        padding-left: 0;
        padding-right: 0;
    }

    .case-studies__header {
        padding: 0 clamp(16px, 4vw, 24px);
        margin-bottom: 24px;
    }

    .case-studies__grid {
        gap: 12px;
        padding: 6px 16px 20px;
    }

    /* Single card centered, next card peeks from the right */
    .case-studies__card {
        flex: 0 0 calc(85vw - 20px);
        min-width: 260px;
        max-width: 330px;
        width: auto;
    }

    .case-studies__card:nth-child(odd),
    .case-studies__card:nth-child(even) {
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }

    .case-studies__card-head {
        padding: 14px 16px;
    }

    .case-studies__card-head::after {
        left: 16px;
        right: 16px;
    }

    .case-studies__text {
        padding: 16px;
        font-size: 0.95rem;
        line-height: 1.5;
    }

    /* All 6 dots visible on phone */
    .case-studies__dot:nth-child(even) {
        display: block !important;
    }
}


/* 5. Model Results */

.models-results-section {
    position: relative;
    width: 100%;
    padding-top: clamp(36px, 4vw, 48px);
    padding-bottom: clamp(36px, 4vw, 48px);
    background-color: #F7F7F8;
    color: var(--text-primary, #0D1B2A);
    overflow-x: clip;
    box-sizing: border-box;
}

/* Container bounds */
.models-results {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
}

/* Section Header */
.models-results__header {
    max-width: 1100px;
    margin: 0 auto clamp(28px, 3.5vw, 40px);
    padding: 0;
    text-align: center;
    box-sizing: border-box;
}

/* Main Heading */
.models-results-section .section-title,
#models-results-heading {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-style: italic !important;
    font-weight: 400;
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--accent, #0D1B2A);
    margin: 0 0 12px 0;
    text-align: center;
}

/* Desktop heading layout */
@media (min-width: 992px) {
    .models-results-section .section-title,
    #models-results-heading {
        white-space: nowrap;
    }
}

/* Explicitly remove the horizontal line/dash between title and subtitle */
.models-results-section .section-title::after {
    display: none !important;
    content: none !important;
}

/* Subtitle */
.models-results__subtitle {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    line-height: 1.5;
    color: var(--text-secondary, #5A6065);
    max-width: 44em;
    margin: 0 auto;
    text-align: center;
}

/* Shell */
.models-results__shell {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}

/* Desktop Grid: 3 columns x 2 rows (all 6 cards symmetrical) */
.models-results__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
    box-sizing: border-box;
}

/* Card Structure */
.models-results__card {
    border-radius: 16px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid rgba(13, 27, 42, 0.08);
    box-shadow: 0 4px 18px rgba(13, 27, 42, 0.05);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-sizing: border-box;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.models-results__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(13, 27, 42, 0.09);
    border-color: rgba(13, 27, 42, 0.15);
}

/* Card Header (No bottom line, seamless flow into stats) */
.models-results__card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 20px 14px;
    border-bottom: none;
    box-sizing: border-box;
}

.models-results__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.models-results__person {
    min-width: 0;
    flex-grow: 1;
}

.models-results__name {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--accent, #0D1B2A);
}

.models-results__handle {
    margin: 2px 0 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.875rem;
    line-height: 1.2;
    color: #7A828A;
}

/* Stats list */
.models-results__stats {
    margin: 0;
    padding: 0 20px;
    flex: 1 1 auto;
    box-sizing: border-box;
}

.models-results__stat-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(13, 27, 42, 0.12);
}

.models-results__stat-row:last-child {
    border-bottom: none;
}

.models-results__label {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.92rem;
    color: #7A828A;
    font-weight: 400;
}

.models-results__value {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.96rem;
    line-height: 1.25;
    color: var(--accent, #0D1B2A);
    text-align: right;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* Highlight Row: With us / С нами */
.models-results__stat-row--highlight .models-results__value {
    color: var(--accent, #0D1B2A);
    font-weight: 700;
}

/* Card Footer */
.models-results__footer {
    padding: 16px 18px 22px;
    margin-top: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

/* Dark Pill Badge ("Active model", "Stable growth", etc.) - Proportional width (-12-15%) */
.models-results__pill {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88%;
    max-width: 250px;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 999px;
    background-color: #1D1D1D;
    color: #FFFFFF;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.25;
    box-shadow: none;
    letter-spacing: 0.01em;
    user-select: none;
    box-sizing: border-box;
    text-align: center;
}

.models-results__pill-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
}

/* Pagination Dots (Mobile / Tablet Only) */
.models-results__dots {
    display: none;
}

/* ==========================================================================
   RESPONSIVE DESIGN & MOBILE/TABLET SWIPE SLIDER
   ========================================================================== */

/* Tablet Breakpoint (641px - 1040px) */
@media (max-width: 1040px) {
    .models-results {
        padding-left: clamp(16px, 3.5vw, 32px);
        padding-right: clamp(16px, 3.5vw, 32px);
    }

    .models-results__header {
        padding: 0;
    }

    .models-results__shell {
        overflow: hidden;
        width: 100%;
        position: relative;
    }

    /* Transform grid into horizontal swipe slider */
    .models-results__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding: 8px 0 24px 0;
        margin: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
        cursor: grab;
    }

    .models-results__grid.is-dragging {
        cursor: grabbing;
        user-select: none;
        scroll-snap-type: none;
    }

    .models-results__grid::-webkit-scrollbar {
        display: none;
    }

    /* Tablet card width */
    .models-results__card {
        flex: 0 0 calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        min-width: 0;
        min-height: auto;
        box-sizing: border-box;
    }

    .models-results__card:hover {
        transform: none;
    }

    /* Snap pairs */
    .models-results__card:nth-child(odd) {
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .models-results__card:nth-child(even) {
        scroll-snap-align: none;
    }

    /* Pagination dots */
    .models-results__dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 2px;
        padding: 0 16px;
    }

    .models-results__dot:nth-child(even) {
        display: none !important;
    }

    .models-results__dot {
        width: 8px;
        height: 8px;
        border-radius: 4px;
        background: rgba(13, 27, 42, 0.2);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
    }

    .models-results__dot.is-active {
        width: 24px;
        background: var(--accent, #0D1B2A);
    }
}

/* Smartphone Breakpoint (<= 640px) */
@media (max-width: 640px) {
    .models-results-section {
        padding: 28px 0;
    }

    .models-results {
        padding-left: 0;
        padding-right: 0;
    }

    .models-results__header {
        padding: 0 clamp(16px, 4vw, 24px);
        margin-bottom: 24px;
    }

    .models-results__grid {
        gap: 12px;
        padding: 6px 16px 20px;
    }

    .models-results__card {
        flex: 0 0 calc(85vw - 20px);
        min-width: 260px;
        max-width: 330px;
        width: auto;
    }

    .models-results__card:nth-child(odd),
    .models-results__card:nth-child(even) {
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }

    .models-results__card-head {
        padding: 14px 16px;
    }

    .models-results__stats {
        padding: 6px 16px 0;
    }

    .models-results__footer {
        padding: 14px 16px 18px;
    }

    /* All 6 dots visible on phone */
    .models-results__dot:nth-child(even) {
        display: block !important;
    }
}


/* 6. Results Dashboard */

.results-section.results-dashboard {
    position: relative;
    width: 100%;
    padding: clamp(36px, 4vw, 48px) 0;
    background-color: #F7F7F8;
    color: var(--text-primary, #0D1B2A);
    box-sizing: border-box;
}

/* Container bounds */
.results-dashboard__container {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
}

/* 2-Column Grid: Top full-width panel + 2 equal half-panels below */
.results-dashboard__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

/* Panel Card Structure */
.results-dashboard__panel {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    padding: clamp(20px, 2.5vw, 28px);
    box-shadow: 0 4px 20px rgba(13, 27, 42, 0.05);
    border: 1px solid rgba(13, 27, 42, 0.08);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.results-dashboard__panel--metrics {
    grid-column: 1 / -1;
}

.results-dashboard__panel--growth {
    grid-column: 1;
}

.results-dashboard__panel--reach {
    grid-column: 2;
}

/* Panel Header */
.results-dashboard__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.results-dashboard__panel-title {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    font-weight: 600;
    color: var(--accent, #0D1B2A);
    margin: 0;
    line-height: 1.25;
}

/* Soft Green Pills */
.results-dashboard__badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 999px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    background: #D8F3DC;
    color: #2D6A4F;
    letter-spacing: 0.01em;
}

.results-dashboard__badge--accent {
    background: #D8F3DC;
    color: #2D6A4F;
}

/* --------------------------------------------------------------------------
   PANEL 1: KEY METRICS
   -------------------------------------------------------------------------- */
.results-dashboard__metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(10px, 1.5vw, 18px);
    box-sizing: border-box;
}

.results-dashboard__metric {
    border: 1px solid rgba(13, 27, 42, 0.1);
    border-radius: 14px;
    padding: clamp(18px, 2.2vw, 26px) 14px;
    text-align: center;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
}

/* Metric numbers typography */
.results-dashboard__metric-value {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-style: italic !important;
    font-weight: 400;
    font-size: clamp(1.75rem, 2.6vw, 2.35rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--accent, #0D1B2A);
    margin: 0;
}

.results-dashboard__metric-label {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.85rem;
    line-height: 1.35;
    color: #7A828A;
    margin: 0;
}

/* --------------------------------------------------------------------------
   PANEL 2: AVERAGE CREATOR GROWTH CHART
   -------------------------------------------------------------------------- */
.results-dashboard__chart {
    margin: 14px 0 24px 0;
    width: 100%;
    box-sizing: border-box;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.results-dashboard__bars {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: clamp(10px, 1.4vw, 16px);
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    box-sizing: border-box;
}

.results-dashboard__bar-col {
    flex: 1 1 0;
    max-width: clamp(48px, 4.2vw, 60px);
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
}

.results-dashboard__bar-track {
    width: 100%;
    height: 145px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.results-dashboard__bar-value {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent, #0D1B2A);
    margin-bottom: 8px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.results-dashboard__bar-fill {
    width: 100%;
    background-color: #1D1D1D;
    border-radius: 10px 10px 0 0;
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Bar Heights */
.results-dashboard__bar-col--fill-15 .results-dashboard__bar-fill { height: 18%; }
.results-dashboard__bar-col--fill-27 .results-dashboard__bar-fill { height: 34%; }
.results-dashboard__bar-col--fill-38 .results-dashboard__bar-fill { height: 50%; }
.results-dashboard__bar-col--fill-50 .results-dashboard__bar-fill { height: 67%; }
.results-dashboard__bar-col--fill-62 .results-dashboard__bar-fill { height: 84%; }

.results-dashboard__bar-label {
    margin-top: 12px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.82rem;
    color: #7A828A;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

.results-dashboard__footnote {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.82rem;
    color: #8C949E;
    line-height: 1.45;
    margin: auto auto 0 auto;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   PANEL 3: PLATFORM REACH
   -------------------------------------------------------------------------- */
.results-dashboard__platforms {
    list-style: none;
    margin: 0 auto 24px auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1 1 auto;
    width: 100%;
    max-width: 420px;
    box-sizing: border-box;
}

.results-dashboard__platform {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.results-dashboard__platform-row {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    box-sizing: border-box;
}

.results-dashboard__platform-icon-wrap {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.results-dashboard__platform-icon {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 8px;
}

.results-dashboard__platform-name {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--accent, #0D1B2A);
    flex-grow: 1;
}

.results-dashboard__platform-stat {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--accent, #0D1B2A);
    text-align: right;
    white-space: nowrap;
}

/* Platform Progress Bars (aligned under text, symmetrically sized) */
.results-dashboard__platform-bar {
    width: calc(100% - 54px);
    margin-left: 54px;
    height: 6px;
    background: #E5E7EB;
    border-radius: 999px;
    overflow: hidden;
    box-sizing: border-box;
}

.results-dashboard__platform-bar-fill {
    display: block;
    height: 100%;
    background: #1D1D1D;
    border-radius: 999px;
}

.results-dashboard__platform-bar-fill--w-25 {
    width: 25%;
}

.results-dashboard__platform-bar-fill--w-90,
.results-dashboard__platform-bar-fill--w-80 {
    width: 80%;
}

/* Third Row: Streaming Platforms (No progress bar) */
.results-dashboard__platform--info .results-dashboard__platform-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.results-dashboard__platform-subtext {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.85rem;
    color: #7A828A;
    line-height: 1.3;
}

/* ==========================================================================
   RESPONSIVE DESIGN (TABLETS & SMARTPHONES)
   ========================================================================== */

@media (max-width: 991px) {
    .results-dashboard__grid {
        grid-template-columns: 1fr;
    }

    .results-dashboard__panel--growth,
    .results-dashboard__panel--reach {
        grid-column: 1;
        aspect-ratio: auto;
        max-height: none;
    }

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

@media (max-width: 640px) {
    .results-section.results-dashboard {
        padding: 28px 0;
    }

    .results-dashboard__panel {
        border-radius: 16px;
        padding: 20px 16px;
    }

    .results-dashboard__metrics {
        gap: 10px;
    }

    .results-dashboard__metric {
        padding: 16px 10px;
    }

    .results-dashboard__bars {
        gap: 8px;
        max-width: 100%;
    }

    .results-dashboard__platforms {
        max-width: 100%;
    }

    .results-dashboard__bar-col {
        max-width: 44px;
    }

    .results-dashboard__bar-track {
        height: 120px;
    }

    .results-dashboard__bar-value {
        font-size: 0.78rem;
        margin-bottom: 6px;
    }

    .results-dashboard__bar-label {
        font-size: 0.75rem;
        margin-top: 8px;
    }
}


/* 7. Income Growth (Interactive Circular Tabs & Split Card) */

.income-growth-section {
    position: relative;
    width: 100%;
    padding: clamp(36px, 4vw, 48px) 0;
    background-color: #F7F7F8;
    color: var(--text-primary, #0D1B2A);
    box-sizing: border-box;
    overflow-x: clip;
}

.income-growth {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
}

/* Section Header & Title */
.income-growth__header {
    text-align: center;
    margin-bottom: clamp(28px, 3.5vw, 40px);
}

.income-growth-section .section-title {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2rem, 3.6vw, 2.85rem);
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--accent, #0D1B2A);
    margin: 0;
    text-align: center;
}

.income-growth-section .section-title::after,
.income-growth-section .section-title.centered::after {
    display: none !important;
    content: none !important;
}

/* --------------------------------------------------------------------------
   CIRCULAR TAB BUTTONS (6 Interactive Categories)
   -------------------------------------------------------------------------- */
.income-growth__tabs-wrap {
    width: 100%;
    max-width: 900px;
    margin: 0 auto clamp(28px, 3.8vw, 44px);
    box-sizing: border-box;
}

.income-growth__tabs {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(10px, 2.2vw, 32px);
    list-style: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.income-growth__tab-btn {
    background: transparent;
    border: none;
    padding: 2px;
    margin: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    width: 108px;
    max-width: 108px;
    box-sizing: border-box;
    transition: none;
}

/* Gentle lift on hover: ONLY for desktop with a mouse */
@media (hover: hover) and (pointer: fine) {
    .income-growth__tab-btn:hover .income-growth__tab-circle {
        transform: translateY(-4px);
        box-shadow: 0 8px 18px rgba(255, 46, 126, 0.35);
    }

    .income-growth__tab-btn:hover .income-growth__tab-label {
        color: #1D1D1D;
    }
}

.income-growth__tab-btn:focus-visible .income-growth__tab-circle {
    outline: 3px solid #1D1D1D;
    outline-offset: 3px;
}

.income-growth__tab-circle {
    position: relative;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #FF6040 0%, #FF2E7E 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(255, 46, 126, 0.22);
    box-sizing: border-box;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
}

.income-growth__tab-circle img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    pointer-events: none;
}

.income-growth__tab-label {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.85rem, 1vw, 0.94rem);
    font-weight: 600;
    color: #555E68;
    text-align: center;
    white-space: nowrap;
    line-height: 1.25;
    transition: color 0.15s ease;
}

/* Active State: White inner contour + Black outer ring on chosen button only */
.income-growth__tab-btn.is-active .income-growth__tab-circle,
.income-growth__tab-btn[aria-selected="true"] .income-growth__tab-circle {
    transform: none;
    box-shadow: 0 0 0 2.5px #FFFFFF, 0 0 0 4.5px #1D1D1D;
}

@media (hover: hover) and (pointer: fine) {
    .income-growth__tab-btn.is-active:hover .income-growth__tab-circle,
    .income-growth__tab-btn[aria-selected="true"]:hover .income-growth__tab-circle {
        box-shadow: 0 0 0 2.5px #FFFFFF, 0 0 0 4.5px #1D1D1D, 0 8px 18px rgba(255, 46, 126, 0.35);
    }
}

.income-growth__tab-btn.is-active .income-growth__tab-label,
.income-growth__tab-btn[aria-selected="true"] .income-growth__tab-label {
    color: #1D1D1D;
}

/* --------------------------------------------------------------------------
   SHELL & CARD CONTAINER
   -------------------------------------------------------------------------- */
.income-growth__shell {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.income-growth__card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid rgba(13, 27, 42, 0.08);
    box-shadow: 0 6px 28px rgba(13, 27, 42, 0.06);
    overflow: hidden;
    box-sizing: border-box;
}

/* Tab Panels */
.income-growth__panel {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.income-growth__panel[hidden] {
    display: none !important;
}

.income-growth__panel.is-active {
    display: block;
    opacity: 1;
}

/* --------------------------------------------------------------------------
   SPLIT CARD: Left (White) / Right (Dark Graphite #1D1D1D)
   -------------------------------------------------------------------------- */
.income-growth__panel-split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: stretch;
    min-height: 280px;
}

/* Left Half (White Background) */
.income-growth__panel-left {
    background: #FFFFFF;
    padding: clamp(32px, 3.8vw, 46px) clamp(28px, 3.5vw, 44px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.income-growth__panel-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.income-growth__badge-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #1D1D1D;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.income-growth__badge-icon img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.income-growth__panel-title {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(1.2rem, 1.6vw, 1.45rem);
    font-weight: 700;
    color: #1D1D1D;
    line-height: 1.25;
}

.income-growth__panel-desc {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.88rem, 1.05vw, 0.96rem);
    line-height: 1.6;
    color: #555E68;
}

/* Right Half (Dark Graphite #1D1D1D Background) */
.income-growth__panel-right {
    background: #1D1D1D;
    padding: clamp(32px, 3.8vw, 46px) clamp(28px, 3.5vw, 44px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.income-growth__checklist {
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 1.8vw, 20px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.income-growth__check-item {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.92rem, 1.05vw, 1rem);
    font-weight: 500;
    color: #FFFFFF;
    line-height: 1.35;
}

.income-growth__check-icon {
    flex-shrink: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1;
}

/* ==========================================================================
   RESPONSIVE DESIGN (TABLETS & SMARTPHONES)
   ========================================================================== */

@media (max-width: 900px) {
    .income-growth__tabs {
        gap: clamp(12px, 2.5vw, 28px);
    }
}

@media (max-width: 768px) {
    .income-growth-section {
        padding: 28px 0;
    }

    .income-growth__tabs-wrap {
        margin-bottom: 24px;
    }

    /* 3x2 Grid on narrow screens per Screenshot 4 */
    .income-growth__tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px 12px;
        max-width: 360px;
        margin: 0 auto;
        justify-items: center;
    }

    .income-growth__tab-btn {
        width: 100%;
    }

    .income-growth__tab-circle {
        width: 54px;
        height: 54px;
    }

    .income-growth__tab-label {
        font-size: 0.82rem;
    }

    /* Card Vertical Stack */
    .income-growth__panel-split {
        grid-template-columns: 1fr;
    }

    .income-growth__panel-left {
        padding: 26px 20px 22px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .income-growth__panel-head {
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 14px;
    }

    .income-growth__badge-icon {
        width: 42px;
        height: 42px;
        margin-top: 2px;
    }

    .income-growth__panel-title {
        font-size: 1.18rem;
        line-height: 1.25;
    }

    .income-growth__panel-desc {
        font-size: 0.88rem;
        line-height: 1.55;
    }

    .income-growth__panel-right {
        padding: 24px 20px 28px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .income-growth__checklist {
        gap: 14px;
    }

    .income-growth__check-item {
        font-size: 0.9rem;
    }
}

@media (max-width: 400px) {
    .income-growth__tabs {
        max-width: 320px;
        gap: 16px 8px;
    }

    .income-growth__tab-circle {
        width: 48px;
        height: 48px;
    }

    .income-growth__tab-circle img {
        width: 20px;
        height: 20px;
    }

    .income-growth__tab-label {
        font-size: 0.78rem;
    }

    .income-growth__panel-left {
        padding: 22px 16px 18px;
    }

    .income-growth__panel-right {
        padding: 20px 16px 24px;
    }
}

@media (hover: none), (pointer: coarse) {
    .income-growth__tab-btn:hover .income-growth__tab-circle,
    .income-growth__tab-btn:active .income-growth__tab-circle,
    .income-growth__tab-circle {
        transform: none !important;
        box-shadow: 0 4px 14px rgba(255, 46, 126, 0.22) !important;
    }

    .income-growth__tab-btn.is-active .income-growth__tab-circle,
    .income-growth__tab-btn[aria-selected="true"] .income-growth__tab-circle {
        transform: none !important;
        box-shadow: 0 0 0 2.5px #FFFFFF, 0 0 0 4.5px #1D1D1D !important;
    }
}



/* 8. Revenue Share */

.fair-share-section {
    position: relative;
    width: 100%;
    padding-top: clamp(36px, 4vw, 48px);
    padding-bottom: clamp(56px, 6vw, 76px);
    background-color: #F7F7F8;
    color: var(--text-primary, #0D1B2A);
    box-sizing: border-box;
    overflow-x: clip;
    scroll-margin-top: var(--hero-header-offset, 80px);
}

/* Header & Title */
.fair-share__header {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto clamp(28px, 3.5vw, 40px);
    padding: 0 clamp(16px, 3.5vw, 32px);
    text-align: center;
    box-sizing: border-box;
}

.fair-share__title {
    margin: 0;
    padding: 0;
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2rem, 3.6vw, 2.85rem);
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--accent, #0D1B2A);
    text-align: center;
}

/* Remove dark underline pseudo-element */
.fair-share__title::after {
    display: none !important;
    content: none !important;
}

.fair-share__subtitle {
    margin: 12px auto 0;
    max-width: 44em;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.92rem, 1.2vw, 1.05rem);
    line-height: 1.55;
    color: #555E68;
    text-align: center;
}

/* Shell Container */
.fair-share__shell {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2.5vw, 22px);
}

/* --------------------------------------------------------------------------
   TOP NOTE BOX (Blue bracket curvature on left)
   -------------------------------------------------------------------------- */
.fair-share__note {
    border-radius: 20px;
    border-left: 3.5px solid #3975E2;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 247, 248, 0) 100%);
    padding: clamp(14px, 2vw, 18px) clamp(18px, 2.5vw, 26px);
    box-sizing: border-box;
}

.fair-share__note-text {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.88rem, 1.08vw, 0.96rem);
    line-height: 1.6;
    color: #555E68;
}

/* --------------------------------------------------------------------------
   THE TWO CARDS (50% Model & 20% Agency)
   -------------------------------------------------------------------------- */
.fair-share__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 22px);
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

.fair-share__card {
    position: relative;
    border-radius: 20px;
    min-height: clamp(170px, 22vw, 220px);
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    cursor: default;
    box-shadow: 0 4px 20px rgba(13, 27, 42, 0.04);
}

/* Card 1: Model 50% */
.fair-share__card--model {
    background: #FFFFFF;
    border: 1px solid rgba(13, 27, 42, 0.12);
}

/* Card 2: Agency 20% */
.fair-share__card--agency {
    background: #1D1D1D;
    border: 1px solid transparent;
}

/* Card Top Tab & Badge */
.fair-share__card-top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    flex-shrink: 0;
}

.fair-share__card-tab {
    flex: 0 0 auto;
    background: #1D1D1D;
    border-top-left-radius: 19px;
    border-bottom-right-radius: 16px;
    padding: 10px 18px 11px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
}

.fair-share__card-badge {
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.82rem, 1.05vw, 0.92rem);
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.25;
    white-space: nowrap;
}

/* Agency card tab & badge on desktop (white tab, dark text) */
.fair-share__card--agency .fair-share__card-tab {
    background: #FFFFFF;
}

.fair-share__card--agency .fair-share__card-badge {
    color: #1D1D1D;
}

.fair-share__card-top-fill {
    flex: 1 1 auto;
    min-width: 0;
}

/* Card Body & Big Stat */
.fair-share__card-body {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: clamp(8px, 1.2vw, 16px) clamp(36px, 6vw, 76px) clamp(16px, 2vw, 24px) clamp(16px, 2.5vw, 32px);
    box-sizing: border-box;
}

.fair-share__card-stat {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-weight: 700;
    font-size: clamp(5.4rem, 9.5vw, 7.5rem);
    line-height: 0.88;
    letter-spacing: -0.02em;
    display: inline-flex;
    align-items: baseline;
    font-variant-numeric: tabular-nums;
}

.fair-share__card-num {
    display: inline-block;
    line-height: 0.85;
}

.fair-share__card-pct {
    font-size: 0.5em;
    font-weight: 700;
    line-height: 1;
    margin-left: 2px;
    align-self: baseline;
    letter-spacing: normal;
}

.fair-share__card--model .fair-share__card-stat {
    color: #1D1D1D;
}

.fair-share__card--agency .fair-share__card-stat {
    color: #FFFFFF;
}

/* --------------------------------------------------------------------------
   BOTTOM BANNER («Уже есть аудитория?»)
   -------------------------------------------------------------------------- */
.fair-share__banner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 2.5vw, 24px);
    padding: clamp(16px, 2.2vw, 22px) clamp(20px, 2.8vw, 32px);
    border-radius: 20px;
    background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 28%, #E2EEFD 55%, #CCE1FD 100%);
    border: none;
    box-shadow: none;
    box-sizing: border-box;
}

.fair-share__banner-icon {
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fair-share__banner-icon-img {
    width: 58px;
    height: 58px;
    display: block;
    object-fit: contain;
}

.fair-share__banner-copy {
    flex: 1 1 240px;
    min-width: 0;
}

.fair-share__banner-title {
    margin: 0 0 4px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-weight: 700;
    font-size: clamp(1.05rem, 1.35vw, 1.22rem);
    line-height: 1.3;
    color: var(--accent, #0D1B2A);
}

.fair-share__banner-text {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.88rem, 1.05vw, 0.95rem);
    line-height: 1.5;
    color: #555E68;
}

.fair-share__banner-action {
    flex-shrink: 0;
    margin-left: auto;
}

/* Button: Pill shape with peach curtain hover animation */
.fair-share__banner-action .cta-button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 13px 34px;
    min-height: 48px;
    box-sizing: border-box;
    border-radius: 9999px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    outline: none;
    overflow: hidden;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(to right, #FFB696 50%, #1D1D1D 50%);
    background-size: 200% 100%;
    background-position: 100% 0;
    box-shadow: none;
    transition: background-position 0.45s cubic-bezier(0.25, 1, 0.5, 1), color 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

@media (hover: hover) and (pointer: fine) {
    .fair-share__banner-action .cta-button:hover,
    .fair-share__banner-action .cta-button:focus-visible {
        background-position: 0 0;
        color: #1D1D1D;
    }
}

.fair-share__banner-action .cta-button .cta-text {
    position: relative;
    z-index: 2;
}

/* Touch button styles */
@media (max-width: 1040px), (hover: none), (pointer: coarse) {
    .fair-share__banner-action .cta-button {
        background-color: #1D1D1D !important;
        background-image: none !important;
        color: #FFFFFF !important;
        box-shadow: none !important;
        transition: opacity 0.15s ease, transform 0.15s ease !important;
    }

    .fair-share__banner-action .cta-button:hover,
    .fair-share__banner-action .cta-button:focus,
    .fair-share__banner-action .cta-button:focus-visible {
        background-color: #1D1D1D !important;
        background-image: none !important;
        background-position: 100% 0 !important;
        color: #FFFFFF !important;
    }

    .fair-share__banner-action .cta-button:active {
        opacity: 0.88 !important;
        transform: scale(0.98) !important;
    }
}

/* ==========================================================================
   RESPONSIVE DESIGN (TABLETS & SMARTPHONES)
   ========================================================================== */

@media (max-width: 1040px) {
    .fair-share-section {
        padding-top: clamp(28px, 3.5vw, 36px);
        padding-bottom: clamp(40px, 5vw, 56px);
    }

    .fair-share__shell {
        gap: clamp(14px, 2.5vw, 18px);
        padding: 0 clamp(16px, 3.5vw, 32px);
    }

    .fair-share__note {
        padding: clamp(12px, 2vw, 16px) clamp(16px, 2.5vw, 22px);
    }

    .fair-share__note-text {
        font-size: clamp(0.84rem, 1.3vw, 0.92rem);
        line-height: 1.55;
    }

    .fair-share__cards {
        gap: clamp(14px, 2vw, 20px);
    }

    .fair-share__card {
        min-height: clamp(180px, 22vw, 215px);
        border-radius: 18px;
    }

    /* Tablet tab */
    .fair-share__card-tab {
        border-top-left-radius: 17px;
        border-bottom-right-radius: 14px;
        padding: clamp(8px, 1.2vw, 10px) clamp(12px, 1.8vw, 16px);
    }

    .fair-share__card-badge {
        font-size: clamp(0.78rem, 1.1vw, 0.9rem);
    }

    .fair-share__card-body {
        padding: clamp(6px, 1.2vw, 12px) clamp(24px, 4.5vw, 56px) clamp(16px, 2.2vw, 22px) clamp(14px, 2vw, 24px);
    }

    /* Tablet stats */
    .fair-share__card-stat {
        font-size: clamp(5.2rem, 8.8vw, 7.2rem);
    }

    /* Tablet banner */
    .fair-share__banner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: clamp(16px, 2.5vw, 22px);
        padding: clamp(16px, 2vw, 20px) clamp(18px, 2.5vw, 28px);
        border-radius: 18px;
    }

    .fair-share__banner-icon {
        width: 52px;
        height: 52px;
    }

    .fair-share__banner-icon-img {
        width: 52px;
        height: 52px;
    }

    .fair-share__banner-action {
        margin-left: auto;
    }
}

/* Smartphone Breakpoint (<= 640px) */
@media (max-width: 640px) {
    .fair-share-section {
        padding-top: 24px;
        padding-bottom: 38px;
    }

    .fair-share__shell {
        gap: 16px;
        padding: 0 16px;
    }

    .fair-share__note {
        padding: 12px 14px;
        border-radius: 16px;
    }

    .fair-share__note-text {
        font-size: 0.84rem;
        line-height: 1.5;
    }

    /* Mobile layout */
    .fair-share__cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .fair-share__card {
        width: 100%;
        min-height: clamp(160px, 44vw, 190px);
        border-radius: 18px;
    }

    /* Model card */
    .fair-share__card--model {
        background: #FFFFFF;
        border: 1px solid rgba(13, 27, 42, 0.12);
    }

    /* Agency card */
    .fair-share__card--agency {
        background: #1D1D1D;
        border: 1px solid transparent;
    }

    .fair-share__card-top {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        width: 100%;
        flex-shrink: 0;
    }

    .fair-share__card-top-fill {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
    }

    /* Mobile card tab */
    .fair-share__card-tab {
        flex: 0 0 auto;
        border-top-left-radius: 17px;
        border-bottom-right-radius: 14px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        padding: 8px 14px;
        display: inline-flex;
        align-items: center;
        box-sizing: border-box;
    }

    .fair-share__card--model .fair-share__card-tab {
        background: #1D1D1D;
    }

    .fair-share__card--model .fair-share__card-badge {
        color: #FFFFFF;
    }

    .fair-share__card--agency .fair-share__card-tab {
        background: #FFFFFF;
    }

    .fair-share__card--agency .fair-share__card-badge {
        color: #1D1D1D;
    }

    .fair-share__card-badge {
        font-size: 0.84rem;
        font-weight: 600;
        white-space: nowrap;
        line-height: 1.2;
    }

    .fair-share__card-body {
        padding: 6px clamp(20px, 6vw, 36px) 18px 16px;
        justify-content: flex-end;
    }

    /* Mobile stat numbers */
    .fair-share__card-stat {
        font-size: clamp(4.6rem, 15vw, 6rem);
        line-height: 0.88;
    }

    .fair-share__card--model .fair-share__card-stat {
        color: #1D1D1D;
    }

    .fair-share__card--agency .fair-share__card-stat {
        color: #FFFFFF;
    }

    /* Mobile banner layout */
    .fair-share__banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 22px 18px;
        border-radius: 18px;
        height: auto;
        min-height: auto;
    }

    .fair-share__banner-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 0;
    }

    .fair-share__banner-icon-img {
        width: 48px;
        height: 48px;
    }

    .fair-share__banner-copy {
        flex: 0 0 auto !important;
        width: 100%;
    }

    .fair-share__banner-title {
        font-size: 1.15rem;
        margin-bottom: 4px;
    }

    .fair-share__banner-text {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .fair-share__banner-action {
        flex: 0 0 auto;
        margin-left: 0;
        margin-top: 4px;
        width: auto;
    }

    .fair-share__banner-action .cta-button {
        width: auto;
        min-width: 140px;
        padding: 12px 32px;
        font-size: 0.92rem;
        background-color: #1D1D1D;
        color: #FFFFFF;
    }
}


/* 9. Empire CTA */

.empire-cta-section {
    position: relative;
    width: 100%;
    min-height: calc(100vh - var(--header-height, 80px));
    min-height: calc(100dvh - var(--header-height, 80px));
    scroll-margin-top: calc(var(--header-height, 80px) - 2px);
    background-color: #121212;
    background-image: 
        linear-gradient(
            90deg,
            rgba(18, 18, 18, 0.94) 0%,
            rgba(18, 18, 18, 0.88) 38%,
            rgba(18, 18, 18, 0.65) 58%,
            rgba(18, 18, 18, 0.25) 78%,
            rgba(18, 18, 18, 0.45) 100%
        ),
        url('/static/landing/img/backgrounds/empire-cta-bg.webp');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden;
}

.empire-cta-section.has-fallback-bg {
    background-color: #0D1B2A;
}

.empire-cta {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding: clamp(60px, 7vw, 96px) clamp(16px, 3.5vw, 32px);
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.empire-cta__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.empire-cta__content {
    max-width: 540px;
    width: 100%;
    box-sizing: border-box;
}

/* Section Title: Playfair Display Italic */
.empire-cta__title {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2.4rem, 4.4vw, 3.8rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin: 0 0 clamp(14px, 1.8vw, 20px);
}

/* Subtitle / Lead */
.empire-cta__lead {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.92rem, 1.15vw, 1.02rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    margin: 0 0 clamp(22px, 2.8vw, 32px);
    max-width: 500px;
}

/* Primary Action Buttons (Book a call & Learn more) */
.empire-cta__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: clamp(22px, 2.5vw, 28px);
}

.empire-cta__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    min-height: 46px;
    box-sizing: border-box;
    border-radius: 9999px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.95rem;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    outline: none;
    overflow: hidden;
    background-size: 200% 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    box-shadow: none;
    transform: none;
    transition: background-position 0.45s cubic-bezier(0.25, 1, 0.5, 1),
                color 0.45s cubic-bezier(0.25, 1, 0.5, 1),
                border-color 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

.empire-cta__btn > * {
    position: relative;
    z-index: 2;
    color: inherit;
}

/* 1. Primary Button [Book a call]:
   Peach at rest. On hover, white light curtain slides in with straight vertical line.
   Text stays dark #1D1D1D. */
.empire-cta__btn--primary {
    color: #1D1D1D;
    font-weight: 600;
    background-color: var(--hero-peach, #FFB696);
    background-image: linear-gradient(to right, #FFFFFF 50%, var(--hero-peach, #FFB696) 50%);
}

@media (hover: hover) and (pointer: fine) {
    .empire-cta__btn--primary:hover,
    .empire-cta__btn--primary:focus-visible {
        background-position: 0 0;
        color: #1D1D1D;
    }
}

/* 2. Secondary Button [Learn more]:
   Translucent dark at rest (zero artifacts on edges).
   On hover, white light curtain slides in with straight vertical line.
   Text turns dark #1D1D1D, border turns white. */
.empire-cta__btn--secondary {
    color: #FFFFFF;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(4px);
    background-color: rgba(255, 255, 255, 0.08);
    background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 49.9%, transparent 50%, transparent 100%);
}

@media (hover: hover) and (pointer: fine) {
    .empire-cta__btn--secondary:hover,
    .empire-cta__btn--secondary:focus-visible {
        background-position: 0 0;
        color: #1D1D1D;
        border-color: #FFFFFF;
    }
}

/* Alternative Action (Telegram Messenger) */
.empire-cta__alt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: clamp(22px, 2.5vw, 28px);
}

.empire-cta__alt-label {
    margin: 0;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.3;
}

/* 3. Telegram Button:
   Brand Blue (#24A1DE) at rest.
   On hover, slightly deeper contrast curtain (#1783B8) slides in with straight vertical line.
   Text and icon remain white. */
.empire-cta__btn--telegram {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 10px 22px;
    min-height: 42px;
    gap: 10px;
    background-color: #24A1DE;
    background-image: linear-gradient(to right, #1783B8 50%, #24A1DE 50%);
}

@media (hover: hover) and (pointer: fine) {
    .empire-cta__btn--telegram:hover,
    .empire-cta__btn--telegram:focus-visible {
        background-position: 0 0;
        color: #FFFFFF;
    }
}

.empire-cta__telegram-icon {
    width: 20px;
    height: 20px;
    display: block;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    fill: currentColor;
}

/* Trust Checklist */
.empire-cta__trust {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2.4vw, 24px);
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.empire-cta__trust li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.8rem, 1vw, 0.88rem);
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.3;
    white-space: nowrap;
}

.empire-cta__trust-check {
    font-size: 0.9rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.65);
}

/* ==========================================================================
   RESPONSIVE DESIGN (TABLETS & SMARTPHONES <= 1100px)
   ========================================================================== */

@media (max-width: 1100px) {
    .empire-cta-section {
        min-height: auto;
        background-image: 
            linear-gradient(
                180deg,
                rgba(18, 18, 18, 0.05) 0%,
                rgba(18, 18, 18, 0.18) 26%,
                rgba(18, 18, 18, 0.68) 46%,
                rgba(18, 18, 18, 0.92) 64%,
                rgba(18, 18, 18, 0.98) 100%
            ),
            url('/static/landing/img/backgrounds/empire-cta-bg-mobile.webp');
        background-position: center top;
        background-size: cover;
        align-items: flex-end;
    }

    .empire-cta {
        padding-top: clamp(240px, 45vh, 480px);
        padding-bottom: clamp(36px, 6vh, 56px);
        padding-left: clamp(16px, 4.5vw, 36px);
        padding-right: clamp(16px, 4.5vw, 36px);
        max-width: 720px;
    }

    .empire-cta__content {
        max-width: 100%;
    }

    .empire-cta__title {
        font-size: clamp(2rem, 6vw, 2.75rem);
        line-height: 1.15;
        margin-bottom: 12px;
    }

    .empire-cta__lead {
        font-size: clamp(0.85rem, 2.4vw, 0.96rem);
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.82);
        margin-bottom: 22px;
        max-width: 100%;
    }

    /* Buttons Book a call & Learn more stay side-by-side in one row */
    .empire-cta__actions {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: clamp(8px, 2.5vw, 14px);
        flex-wrap: wrap;
        margin-bottom: 22px;
    }

    .empire-cta__btn {
        width: auto;
        padding: 11px clamp(18px, 4.5vw, 26px);
        min-height: 42px;
        font-size: clamp(0.84rem, 2.7vw, 0.92rem);
    }

    .empire-cta__alt {
        margin-bottom: 20px;
        gap: 6px;
    }

    .empire-cta__alt-label {
        font-size: 0.82rem;
    }

    /* Telegram button: compact pill button aligned to the left */
    .empire-cta__btn--telegram {
        width: auto;
        align-self: flex-start;
        padding: 10px 22px;
        min-height: 40px;
        font-size: 0.88rem;
    }

    /* Trust items wrap naturally across lines */
    .empire-cta__trust {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 16px;
    }

    .empire-cta__trust li {
        font-size: 0.8rem;
    }
}

@media (max-width: 1100px), (hover: none), (pointer: coarse) {
    .empire-cta__btn {
        box-shadow: none !important;
        transition: opacity 0.15s ease, transform 0.15s ease !important;
    }

    .empire-cta__btn--primary {
        background-color: var(--hero-peach, #FFB696) !important;
        background-image: none !important;
        color: #1D1D1D !important;
    }

    .empire-cta__btn--primary:hover,
    .empire-cta__btn--primary:focus,
    .empire-cta__btn--primary:focus-visible {
        background-color: var(--hero-peach, #FFB696) !important;
        background-position: 100% 0 !important;
        color: #1D1D1D !important;
    }

    .empire-cta__btn--secondary {
        background-color: rgba(255, 255, 255, 0.12) !important;
        background-image: none !important;
        color: #FFFFFF !important;
        border: 1px solid rgba(255, 255, 255, 0.38) !important;
    }

    .empire-cta__btn--secondary:hover,
    .empire-cta__btn--secondary:focus,
    .empire-cta__btn--secondary:focus-visible {
        background-color: rgba(255, 255, 255, 0.12) !important;
        background-position: 100% 0 !important;
        color: #FFFFFF !important;
        border-color: rgba(255, 255, 255, 0.38) !important;
    }

    .empire-cta__btn--telegram {
        background-color: #24A1DE !important;
        background-image: none !important;
        color: #FFFFFF !important;
    }

    .empire-cta__btn--telegram:hover,
    .empire-cta__btn--telegram:focus,
    .empire-cta__btn--telegram:focus-visible {
        background-color: #24A1DE !important;
        background-position: 100% 0 !important;
        color: #FFFFFF !important;
    }

    .empire-cta__btn:active {
        opacity: 0.88 !important;
        transform: scale(0.98) !important;
    }
}


/* 10. Club CTA */

.cta-section--club {
    position: relative;
    width: 100%;
    padding: clamp(48px, 5.5vw, 68px) clamp(20px, 4vw, 40px) clamp(64px, 7vw, 88px);
    background-color: #141414;
    color: #FFFFFF;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    scroll-margin-top: var(--hero-header-offset, 80px);
    overflow: hidden;
}

.cta-section--club .cta-section-container {
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Title: Playfair Display Italic */
.cta-section--club .cta-club__title,
.cta-section--club .cta-section__title {
    font-family: var(--font-display, 'Playfair Display', Georgia, serif);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2.4rem, 4.4vw, 3.8rem);
    line-height: 1.18;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin: 0 0 clamp(14px, 1.8vw, 20px);
    max-width: 100%;
    width: 100%;
    text-align: center;
}

/* Subtitle / Lead */
.cta-section--club .cta-club__lead,
.cta-section--club .cta-section__lead {
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: clamp(0.92rem, 1.15vw, 1.05rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    margin: 0 auto clamp(26px, 3.2vw, 38px);
    max-width: 620px;
    width: 100%;
    text-align: center;
}

/* Action Button: Peach Pill with White Curtain Hover Animation */
.cta-section--club .cta-club__btn,
.cta-section--club .cta-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 34px;
    min-height: 48px;
    box-sizing: border-box;
    border-radius: 9999px;
    font-family: var(--font-sans, 'Source Sans Pro', sans-serif);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    outline: none;
    overflow: hidden;
    color: #1D1D1D;
    background-color: var(--hero-peach, #FFB696);
    background-image: linear-gradient(to right, #FFFFFF 50%, var(--hero-peach, #FFB696) 50%);
    background-size: 200% 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    box-shadow: none;
    transform: none;
    transition: background-position 0.45s cubic-bezier(0.25, 1, 0.5, 1),
                color 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

@media (hover: hover) and (pointer: fine) {
    .cta-section--club .cta-club__btn:hover,
    .cta-section--club .cta-club__btn:focus-visible,
    .cta-section--club .cta-button:hover,
    .cta-section--club .cta-button:focus-visible {
        background-position: 0 0;
        color: #1D1D1D;
    }
}

/* Touch button styles */
@media (max-width: 1040px), (hover: none), (pointer: coarse) {
    .cta-section--club .cta-club__btn,
    .cta-section--club .cta-button {
        background-color: var(--hero-peach, #FFB696) !important;
        background-image: none !important;
        color: #1D1D1D !important;
        box-shadow: none !important;
        transition: opacity 0.15s ease, transform 0.15s ease !important;
    }

    .cta-section--club .cta-club__btn:hover,
    .cta-section--club .cta-club__btn:focus,
    .cta-section--club .cta-club__btn:focus-visible,
    .cta-section--club .cta-button:hover,
    .cta-section--club .cta-button:focus,
    .cta-section--club .cta-button:focus-visible {
        background-color: var(--hero-peach, #FFB696) !important;
        background-image: none !important;
        background-position: 100% 0 !important;
        color: #1D1D1D !important;
    }

    .cta-section--club .cta-club__btn:active,
    .cta-section--club .cta-button:active {
        opacity: 0.88 !important;
        transform: scale(0.98) !important;
    }
}

.cta-section--club .cta-club__btn > *,
.cta-section--club .cta-button > * {
    position: relative;
    z-index: 2;
    color: inherit;
}

/* ==========================================================================
   RESPONSIVE DESIGN (TABLETS & SMARTPHONES)
   ========================================================================== */

@media (max-width: 768px) {
    .cta-section--club {
        padding: 48px 20px 60px;
    }

    .cta-section--club .cta-club__title,
    .cta-section--club .cta-section__title {
        font-size: clamp(2rem, 6vw, 2.6rem);
    }
}

@media (max-width: 480px) {
    .cta-section--club {
        padding: 44px 16px 52px;
    }

    .cta-section--club .cta-club__btn,
    .cta-section--club .cta-button {
        width: 100%;
        max-width: 320px;
    }
}

/* ==========================================================================
   4K & ULTRA-WIDE CONTAINER SCALING (min-width: 2200px / 3200px)
   ========================================================================== */

@media (min-width: 2200px) {
    .hero-content {
        max-width: 780px;
    }
    .hero-description {
        max-width: 620px;
    }
    .home-about-container {
        max-width: 1200px;
    }
    .metrics-section__shell {
        max-width: 1320px;
    }
    .case-studies {
        max-width: 1440px;
    }
    .models-results {
        max-width: 1440px;
    }
    .results-dashboard__container {
        max-width: 1440px;
    }
    .income-growth {
        max-width: 1440px;
    }
    .hero-container {
        max-width: 1240px;
    }
    .fair-share__header,
    .fair-share__shell {
        max-width: 1240px;
    }
    .empire-cta {
        max-width: 1240px;
    }
    .cta-section--club .cta-section-container {
        max-width: 980px;
    }
    .cta-section--club .cta-club__lead,
    .cta-section--club .cta-section__lead {
        max-width: 740px;
    }
}

@media (min-width: 3200px) {
    .hero-container {
        max-width: 1440px;
    }
    .hero-content {
        max-width: 920px;
    }
    .hero-description {
        max-width: 720px;
    }
    .home-about-container {
        max-width: 1420px;
    }
    .metrics-section__shell {
        max-width: 1540px;
    }
    .case-studies {
        max-width: 1680px;
    }
    .models-results {
        max-width: 1680px;
    }
    .results-dashboard__container {
        max-width: 1680px;
    }
    .income-growth {
        max-width: 1680px;
    }
    .fair-share__header,
    .fair-share__shell {
        max-width: 1440px;
    }
    .empire-cta {
        max-width: 1440px;
    }
    .cta-section--club .cta-section-container {
        max-width: 1140px;
    }
    .cta-section--club .cta-club__lead,
    .cta-section--club .cta-section__lead {
        max-width: 860px;
    }
}


