.home-redesign {
    --home-surface: var(--app-surface, #fff);
    --home-surface-2: #f5faf9;
    --home-page: var(--app-bg, #f7fbfa);
    --home-ink: var(--app-heading, #102033);
    --home-muted: var(--app-muted, #64748b);
    --home-line: var(--app-border, #dfe9ec);
    --home-brand: var(--brand-primary, #069a8e);
    --home-brand-2: var(--brand-accent, #10b9a7);
    --home-brand-soft: var(--brand-primary-soft, #e9fbf7);
    --home-shadow: 0 16px 38px rgba(14, 43, 56, .08);
    color: var(--home-ink);
    width: calc(100% + 2.5rem);
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    overflow: hidden;
}

:root[data-theme="dark"] .home-redesign {
    --home-surface-2: #0c1721;
    --home-shadow: 0 18px 42px rgba(0, 0, 0, .25);
}

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

.home-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: clamp(1.25rem, 2.4vw, 2.75rem);
}

.home-hero {
    position: relative;
    padding: 58px 0 68px;
}

.home-hero::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -340px;
    left: 47%;
    border: 1px solid rgba(6, 154, 142, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 58px rgba(6, 154, 142, .025), 0 0 0 116px rgba(6, 154, 142, .016);
    pointer-events: none;
}

.home-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr);
    align-items: center;
    gap: 60px;
}

.home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 7px 12px;
    border: 1px solid var(--home-line);
    border-radius: 999px;
    background: var(--home-surface);
    box-shadow: var(--home-shadow);
    color: var(--home-brand);
    font-size: .76rem;
    font-weight: 850;
}

.home-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, .14), 0 0 14px rgba(239, 68, 68, .65);
    animation: homeStatusBlink 1.45s ease-in-out infinite;
}

@keyframes homeStatusBlink {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 5px rgba(239, 68, 68, .12), 0 0 10px rgba(239, 68, 68, .5); }
    50% { opacity: .4; box-shadow: 0 0 0 9px rgba(239, 68, 68, 0), 0 0 20px rgba(239, 68, 68, .9); }
}

.home-hero-title {
    max-width: 720px;
    margin: 0;
    color: var(--home-ink);
    font-size: clamp(2.4rem, 4.7vw, 4.5rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.home-hero-title .home-accent {
    background: linear-gradient(100deg, #047d78, #10b9a7 48%, #38bdf8);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.home-hero-lead {
    max-width: 650px;
    margin: 22px 0 0;
    color: var(--home-muted);
    font-size: 1rem;
    line-height: 1.78;
}

.home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 29px;
}

.home-btn {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .84rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-btn:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

.home-btn-primary {
    border-color: var(--home-brand);
    background: linear-gradient(135deg, var(--home-brand), var(--home-brand-2));
    box-shadow: 0 12px 25px rgba(6, 154, 142, .22);
    color: #fff;
}

.home-btn-primary:hover {
    color: #fff;
}

.home-btn-secondary {
    border-color: var(--home-line);
    background: var(--home-surface);
    color: var(--home-ink);
}

.home-btn-secondary:hover {
    border-color: var(--home-brand);
    color: var(--home-brand);
}

.home-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 25px;
    margin-top: 30px;
    color: var(--home-muted);
    font-size: .79rem;
    font-weight: 750;
}

.home-proof span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.home-proof i {
    display: inline-grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 50%;
    background: var(--home-brand-soft);
    color: var(--home-brand);
    font-size: .65rem;
    font-style: normal;
}

.home-dashboard-stage {
    position: relative;
    min-height: 470px;
}

.home-dashboard-glow {
    position: absolute;
    inset: 12% 4% 4%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(6, 154, 142, .22), transparent 68%);
    filter: blur(20px);
}

.home-float-card {
    position: absolute;
    z-index: 4;
    min-width: 190px;
    padding: 13px 15px;
    border: 1px solid rgba(203, 223, 228, .8);
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 44px rgba(5, 52, 58, .18);
    color: #16303b;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.home-float-card strong {
    display: inline;
    font-size: .77rem;
}

.home-float-card small {
    display: block;
    margin-left: 39px;
    color: #638087;
    font-size: .66rem;
}

.home-float-card.one {
    top: 3px;
    right: -12px;
    animation: homeFloatY 4.4s ease-in-out infinite;
}

.home-float-card.two {
    bottom: 17px;
    left: -29px;
    animation: homeFloatY 4.4s .8s ease-in-out infinite;
}

.home-float-card-icon {
    display: inline-grid;
    width: 27px;
    height: 27px;
    margin-right: 8px;
    place-items: center;
    border-radius: 9px;
    background: #dff8f2;
    color: #069a8e;
    font-weight: 900;
    vertical-align: middle;
}

html[data-theme="dark"] .home-float-card {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(16, 29, 40, .82);
    color: #e5f7f4;
}

html[data-theme="dark"] .home-float-card small {
    color: #8ca5aa;
}

@keyframes homeFloatY {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

.home-dashboard {
    position: relative;
    width: min(100%, 500px);
    margin: 23px auto 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 27px;
    background: linear-gradient(145deg, #0c1c28, #112d35);
    box-shadow: 0 36px 80px rgba(3, 60, 65, .3);
    color: #effffc;
    transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
}

.home-dashboard-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

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

.home-dashboard-dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .32);
}

.home-system-pill {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #86efac;
    font-size: .68rem;
    font-weight: 800;
}

.home-dashboard-body {
    padding: 21px;
}

.home-balance-card {
    position: relative;
    overflow: hidden;
    padding: 19px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(32, 201, 181, .24), rgba(56, 189, 248, .12));
}

.home-balance-card small {
    display: block;
    color: #b8d5d4;
    font-size: .7rem;
    font-weight: 700;
}

.home-balance-card strong {
    display: block;
    margin-top: 3px;
    font-size: 1.65rem;
    font-weight: 900;
}

.home-mini-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    margin-top: 12px;
}

.home-mini-stat {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
    background: rgba(255, 255, 255, .045);
}

.home-mini-stat small {
    display: block;
    color: #9db7ba;
    font-size: .62rem;
}

.home-mini-stat strong {
    display: block;
    margin-top: 2px;
    font-size: .88rem;
}

.home-order-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
}

.home-order-row {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
}

.home-order-platform {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgba(32, 201, 181, .16);
    color: #5eead4;
    font-size: .67rem;
    font-weight: 900;
}

.home-order-row strong {
    display: block;
    font-size: .7rem;
}

.home-order-row small {
    display: block;
    color: #91a9ad;
    font-size: .59rem;
}

.home-order-status {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #86efac;
    font-size: .56rem;
    font-weight: 800;
}

.home-platform-ribbon {
    padding: 19px 0;
    border-block: 1px solid var(--home-line);
    background: color-mix(in srgb, var(--home-surface) 80%, transparent);
}

.home-platform-ribbon-inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

.home-platform-ribbon-label {
    flex: 0 0 auto;
    color: var(--home-muted);
    font-size: .73rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.home-platform-marquee {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.home-platform-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: homePlatformScroll 24s linear infinite;
}

.home-platform-set {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 28px;
    padding-right: 28px;
}

.home-platform-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--home-muted);
    font-size: .79rem;
    font-weight: 850;
    white-space: nowrap;
}

.home-platform-chip i {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid var(--home-line);
    border-radius: 10px;
    background: var(--home-surface);
    color: var(--home-brand);
}

@keyframes homePlatformScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.home-section {
    padding: 82px 0;
}

.home-section-muted {
    border-block: 1px solid var(--home-line);
    background: linear-gradient(180deg, color-mix(in srgb, var(--home-brand-soft) 35%, transparent), transparent 15rem), var(--home-surface-2);
}

.home-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 32px;
}

.home-section-copy {
    max-width: 700px;
}

.home-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--home-brand);
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.home-section-label::before {
    content: "";
    width: 22px;
    height: 2px;
    background: currentColor;
}

.home-section-title {
    margin: 0;
    color: var(--home-ink);
    font-size: clamp(1.75rem, 3.3vw, 2.9rem);
    font-weight: 920;
    letter-spacing: -.04em;
    line-height: 1.15;
}

.home-section-lead {
    max-width: 700px;
    margin: 12px 0 0;
    color: var(--home-muted);
}

.home-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    counter-reset: homeBenefits;
}

.home-bento-card {
    position: relative;
    grid-column: auto;
    min-height: 210px;
    overflow: hidden;
    padding: 25px;
    border: 1px solid var(--home-line);
    border-radius: 20px;
    background: var(--home-surface);
    box-shadow: var(--home-shadow);
    counter-increment: homeBenefits;
}
.home-bento-card::before {
    content: "0" counter(homeBenefits);
    position: absolute;
    top: 20px;
    right: 22px;
    color: var(--home-brand);
    font-size: 1.65rem;
    font-weight: 950;
    letter-spacing: -.05em;
    line-height: 1;
}

.home-bento-card:nth-child(1) {
    grid-column: auto;
    padding-right: 25px;
}

.home-bento-card:nth-child(2) {
    grid-column: auto;
}

.home-bento-icon,
.home-audience-icon {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 14px;
    background: var(--home-brand-soft);
    color: var(--home-brand);
    font-size: 1rem;
}

.home-bento-card h3,
.home-audience-card h3 {
    margin: 0 0 8px;
    color: var(--home-ink);
    font-size: 1.14rem;
    font-weight: 900;
}

.home-bento-card p,
.home-audience-card p {
    margin: 0;
    color: var(--home-muted);
    font-size: .84rem;
}

.home-chart-bars {
    position: relative;
    display: flex;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 74px;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 7px;
    margin-top: 20px;
}

.home-chart-bars i {
    width: 16px;
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg, #2dd4bf, #087c73);
}

.home-chart-bars i:nth-child(1) { height: 36%; }
.home-chart-bars i:nth-child(2) { height: 58%; }
.home-chart-bars i:nth-child(3) { height: 44%; }
.home-chart-bars i:nth-child(4) { height: 78%; }
.home-chart-bars i:nth-child(5) { height: 100%; }

.home-redesign .platform-catalog {
    display: grid;
    gap: 36px;
}

.home-redesign .platform-block {
    display: grid;
    gap: 13px;
}

.home-redesign .platform-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--home-ink);
    font-size: 1.08rem;
    font-weight: 900;
}

.home-redesign .platform-title-icon {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid var(--home-line);
    border-radius: 12px;
    background: var(--home-surface);
    color: var(--home-brand);
}

.home-redesign .platform-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.home-redesign .platform-service-card {
    display: flex;
    min-height: 220px;
    flex-direction: column;
    padding: 18px;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: var(--home-surface);
    box-shadow: var(--home-shadow);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.home-redesign .platform-service-card:hover {
    border-color: color-mix(in srgb, var(--home-brand) 45%, var(--home-line));
    box-shadow: 0 20px 36px rgba(6, 154, 142, .13);
    transform: translateY(-4px);
}

.home-redesign .platform-service-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: var(--home-muted);
    font-size: .71rem;
    font-weight: 800;
}

.home-redesign .platform-service-meta .platform-title-icon {
    width: 31px;
    height: 31px;
    border-radius: 10px;
}

.home-redesign .platform-service-name {
    min-height: 49px;
    margin-bottom: 15px;
    color: var(--home-ink);
    font-size: .91rem;
    font-weight: 880;
    line-height: 1.45;
}

.home-redesign .platform-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: auto 0 13px;
}

.home-redesign .platform-service-tag {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    padding: 3px 7px;
    border: 1px solid var(--home-line);
    border-radius: 999px;
    background: var(--home-surface-2);
    color: var(--home-muted);
    font-size: .61rem;
    font-weight: 800;
}

.home-redesign .platform-service-tag.is-price {
    border-color: var(--home-brand);
    background: var(--home-brand);
    color: #fff;
}

.home-redesign .platform-service-tag.is-fast {
    border-color: rgba(56, 189, 248, .3);
    background: rgba(56, 189, 248, .1);
    color: #1687b8;
}

:root[data-theme="dark"] .home-redesign .platform-service-tag.is-fast {
    color: #7dd3fc;
}

.home-redesign .platform-service-tag.is-refill {
    border-color: var(--brand-primary-border, #bfeade);
    background: var(--home-brand-soft);
    color: var(--home-brand);
}

.home-redesign .platform-service-link {
    display: inline-flex;
    width: auto;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    gap: 8px;
    padding: 0 11px;
    border: 1px solid var(--home-line);
    border-radius: 10px;
    background: var(--home-surface-2);
    color: var(--home-ink);
    font-size: .72rem;
    font-weight: 850;
    text-decoration: none;
}

.home-redesign .platform-service-link:hover {
    border-color: var(--home-brand);
    color: var(--home-brand);
    text-decoration: none;
}

.home-service-note {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid var(--home-line);
    border-radius: 12px;
    background: var(--home-surface);
    color: var(--home-muted);
    font-size: .74rem;
    font-weight: 750;
}

.home-service-note i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
}

.home-metrics {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 20px;
    background: linear-gradient(120deg, #043f3c, #087c73 55%, #10a994);
    box-shadow: var(--home-shadow);
    color: #fff;
}

.home-metrics-intro,
.home-metric {
    padding: 28px;
}

.home-metrics-intro {
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.home-metrics-intro strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1.05rem;
}

.home-metrics-intro span {
    color: #bdf8ed;
    font-size: .75rem;
}

.home-metric {
    display: flex;
    min-height: 142px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-right: 1px solid rgba(255, 255, 255, .12);
    text-align: center;
}

.home-metric:last-child {
    border-right: 0;
}

.home-metric strong {
    font-size: clamp(2.25rem, 4vw, 3.1rem);
    font-weight: 950;
    letter-spacing: -.04em;
    line-height: 1;
}

.home-metric span {
    margin-top: 8px;
    color: #c6f4ec;
    font-size: .7rem;
    font-weight: 750;
}

.home-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    counter-reset: homeSteps;
}

.home-step {
    position: relative;
    min-height: 225px;
    padding: 23px;
    border: 1px solid var(--home-line);
    border-radius: 20px;
    background: var(--home-surface);
    counter-increment: homeSteps;
}

.home-step::before {
    content: "0" counter(homeSteps);
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin-bottom: 27px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--home-brand), var(--home-brand-2));
    box-shadow: 0 12px 25px rgba(6, 154, 142, .24);
    color: #fff;
    font-size: 1.08rem;
    font-weight: 950;
}

.home-step h3 {
    margin: 0 0 7px;
    color: var(--home-ink);
    font-size: .96rem;
    font-weight: 900;
}

.home-step p {
    margin: 0;
    color: var(--home-muted);
    font-size: .8rem;
}

.home-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.home-audience-card {
    padding: 25px;
    border: 1px solid var(--home-line);
    border-radius: 20px;
    background: var(--home-surface);
    box-shadow: var(--home-shadow);
}

.home-audience-card:nth-child(2) {
    background: linear-gradient(145deg, #043f3c, #087c73);
    color: #fff;
}

.home-audience-card:nth-child(2) h3 {
    color: #fff;
}

.home-audience-card:nth-child(2) p,
.home-audience-card:nth-child(2) li {
    color: #c6f4ec;
}

.home-audience-list {
    display: grid;
    gap: 7px;
    margin: 19px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--home-line);
    list-style: none;
}

.home-audience-list li {
    color: var(--home-muted);
    font-size: .75rem;
    font-weight: 700;
}

.home-audience-list li::before {
    content: "✓";
    margin-right: 8px;
    color: var(--home-brand);
}

.home-faq-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
}

.home-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    counter-reset: homeFaq;
}

.home-faq-column {
    display: grid;
    align-content: start;
    gap: 9px;
}

.home-faq-item {
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 14px;
    background: var(--home-surface);
    counter-increment: homeFaq;
}

.home-faq-item summary {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    padding: 12px 16px;
    color: var(--home-ink);
    cursor: pointer;
    font-size: .94rem;
    font-weight: 850;
    list-style: none;
    text-align: left;
}
.home-faq-question {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.home-faq-item summary::before {
    content: counter(homeFaq, decimal-leading-zero);
    flex: 0 0 auto;
    color: var(--home-brand);
    font-size: 1.05rem;
    font-weight: 950;
}
.home-faq-item summary::-webkit-details-marker {
    display: none;
}

.home-faq-item summary::after {
    content: "+";
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    flex: 0 0 27px;
    margin-left: auto;
    border-radius: 9px;
    background: var(--home-brand-soft);
    color: var(--home-brand);
    font-size: 1rem;
}

.home-faq-item[open] summary::after {
    content: "−";
}

.home-faq-answer {
    padding: 0 16px 16px;
    color: var(--home-muted);
    font-size: .79rem;
}

.home-cta {
    position: relative;
    overflow: hidden;
    padding: 52px;
    border-radius: 28px;
    background: linear-gradient(115deg, #032f2d, #06736b 54%, #10b9a7);
    box-shadow: var(--home-shadow);
    color: #fff;
}

.home-cta::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    top: -170px;
    right: -85px;
    border: 44px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
}

.home-cta-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.home-cta h2 {
    max-width: 680px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(1.75rem, 3.6vw, 2.85rem);
    font-weight: 930;
    letter-spacing: -.04em;
    line-height: 1.15;
}

.home-cta p {
    max-width: 620px;
    margin: 11px 0 0;
    color: #c8f9f0;
}

.home-cta .home-btn {
    flex: 0 0 auto;
    border-color: #fff;
    background: #fff;
    color: #075e58;
}
:root[data-theme="dark"] .home-btn-primary,
:root[data-theme="dark"] .home-cta .home-btn {
    border-color: #069a8e;
    background: linear-gradient(135deg, #069a8e, #10b9a7);
    box-shadow: 0 12px 25px rgba(6, 154, 142, .28);
    color: #fff;
}

:root[data-theme="dark"] .home-btn-primary:hover,
:root[data-theme="dark"] .home-cta .home-btn:hover {
    border-color: #057f75;
    background: linear-gradient(135deg, #057f75, #069a8e);
    color: #fff;
}

.home-empty {
    padding: 30px;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: var(--home-surface);
    color: var(--home-muted);
    text-align: center;
}

@media (max-width: 1040px) {
    .home-hero-grid {
        grid-template-columns: 1fr;
    }

    .home-dashboard-stage {
        width: min(100%, 620px);
        margin-inline: auto;
    }
    .home-bento-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .home-bento-card:nth-child(1) {
        padding-right: 25px;
    }

    .home-chart-bars {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        height: 74px;
        justify-content: flex-end;
        margin-top: 20px;
    }

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

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

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

    .home-metrics-intro {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }
}

@media (max-width: 820px) {
    .home-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-platform-ribbon-inner {
        align-items: center;
        flex-direction: row;
    }

    .home-platform-ribbon-label {
        white-space: nowrap;
    }

    .home-audience-grid,
    .home-faq-list {
        grid-template-columns: 1fr;
    }

    .home-faq-layout {
        gap: 28px;
    }

    .home-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-cta .home-btn {
        align-self: flex-end;
    }
}

@media (max-width: 600px) {
    .home-container {
        width: 100%;
        padding-inline: 14px;
    }

    .home-hero {
        padding: 42px 0 48px;
    }

    .home-hero-grid {
        gap: 34px;
    }

    .home-hero-title {
        font-size: clamp(2.2rem, 11.5vw, 3.2rem);
    }

    .home-hero-lead {
        font-size: .9rem;
    }

    .home-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .home-dashboard-stage {
        min-height: 390px;
    }

    .home-dashboard {
        transform: none;
    }

    .home-float-card {
        display: none;
    }

    .home-dashboard-body {
        padding: 14px;
    }

    .home-mini-stat {
        padding: 8px;
    }

    .home-platform-ribbon {
        padding: 14px 0;
    }

    .home-platform-ribbon-inner {
        gap: 11px;
    }

    .home-platform-ribbon-label {
        max-width: 100px;
        font-size: .62rem;
        line-height: 1.25;
    }

    .home-platform-ribbon-label span {
        display: block;
    }

    .home-platform-set {
        gap: 21px;
        padding-right: 21px;
    }

    .home-section {
        padding: 62px 0;
    }

    .home-section-head {
        margin-bottom: 25px;
    }

    .home-bento-grid {
        grid-template-columns: 1fr;
    }

    .home-bento-card,
    .home-bento-card:nth-child(1),
    .home-bento-card:nth-child(2) {
        grid-column: auto;
    }

    .home-chart-bars {
        height: 66px;
        margin-top: 17px;
    }

    .home-redesign .platform-service-grid,
    .home-steps {
        grid-template-columns: 1fr;
    }

    .home-redesign .platform-service-link {
        min-height: 32px;
        padding-inline: 10px;
        font-size: .67rem;
    }

    .home-metrics-intro {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .home-metric {
        min-height: 112px;
        padding: 16px 6px;
        border-right: 1px solid rgba(255, 255, 255, .12);
        border-bottom: 0;
    }

    .home-metric strong {
        font-size: clamp(1.65rem, 8vw, 2.3rem);
    }

    .home-metric:last-child {
        border-right: 0;
    }

    .home-metric span {
        font-size: .62rem;
        text-align: center;
    }

    .home-step::before {
        width: 68px;
        height: 68px;
        font-size: 1.15rem;
    }

    .home-cta {
        padding: 34px 23px;
        border-radius: 22px;
    }

    .home-cta .home-btn {
        width: auto;
        min-width: 142px;
        align-self: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-live-dot,
    .home-platform-track {
        animation: none !important;
    }
}
