.home-hero--with-card .l-hero-center {
    max-width: none;
    margin: 0;
    text-align: left;
}

.home-hero--with-card .l-hero-center .l-hero-sub {
    margin-left: 0;
    margin-right: 0;
}

.home-hero--with-card .l-hero-center .l-hero-actions { justify-content: flex-start; }
.home-hero--with-card .home-hero-links { justify-content: flex-start; }

.home-hero-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    min-width: 0;
}

.home-hero-card-head {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
}

.home-hero-card-logo {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background: var(--bg-tint);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.home-hero-card-logo img { width: 100%; height: 100%; object-fit: contain; }
.home-hero-card-logo-ph { font-size: 13px; font-weight: 700; color: var(--color-text-muted); }

.home-hero-card-id {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "name badge" "meta meta";
    column-gap: var(--space-2);
    row-gap: 2px;
    align-items: center;
    min-width: 0;
    flex: 1;
}

.home-hero-card-name {
    grid-area: name;
    min-width: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-hero-card-meta {
    grid-area: meta;
    display: block;
    min-width: 0;
    font-size: 12.5px;
    color: var(--color-text-muted);
}

.home-hero-card-provider { color: var(--color-text-muted); font-weight: 500; }
.home-hero-card-captured { white-space: nowrap; }
.home-hero-card-badge { grid-area: badge; align-self: center; flex: 0 0 auto; }

.home-hero-card-frames { display: flex; flex-direction: column; gap: var(--space-2); }

.home-hero-card-main {
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--shot-a);
}

.home-hero-card-main img,
.home-hero-card-thumb img,
.home-hero-card-portrait-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-hero-card-thumbs,
.home-hero-card-portrait-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-2);
}

.home-hero-card-thumb {
    position: relative;
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--shot-a);
}

.home-hero-card-portrait-frame {
    position: relative;
    aspect-ratio: 268 / 480;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--shot-a);
}

.home-hero-card-thumb-label {
    position: absolute;
    left: 4px;
    bottom: 4px;
    font: 600 9px/1 var(--font-mono);
    text-transform: uppercase;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    padding: 2px 5px;
    border-radius: 3px;
}

.home-hero-card-spec {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
    padding: var(--space-3) 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.home-hero-card-spec-cell { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

.home-hero-card-spec-k {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
}

.home-hero-card-spec-v {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-text);
    overflow-wrap: break-word;
}

.home-hero-card-chips { display: flex; flex-wrap: wrap; gap: 6px; }

.home-hero-card-chip-warn {
    background: var(--color-warning-bg);
    color: var(--color-warning);
    border-color: var(--color-warning-border);
}

.home-hero-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.home-hero-card-api {
    font-size: 12px;
    color: var(--color-text-muted);
    overflow-wrap: anywhere;
}

.home-hero-card-links { display: flex; gap: var(--space-3); }

.home-hero-links a,
.home-hero-card-links a {
    padding-left: 0;
    padding-right: 0;
}

.home-numbers {
    padding: 40px var(--space-8);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.home-numbers-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--color-accent);
}

.home-numbers-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-status-live);
    flex-shrink: 0;
}

.home-numbers-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-6);
    margin-bottom: var(--space-2);
}

.home-numbers-stat { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.home-numbers-num {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    color: var(--color-text);
    line-height: 1;
}

.home-numbers-lbl { font-size: 12.5px; color: var(--color-text-muted); line-height: 1.4; overflow-wrap: break-word; }

.landing .home-numbers-foot {
    font-size: 13px;
    color: var(--color-text-muted);
    margin-top: var(--space-8);
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
}

.home-numbers-sep { margin: 0 var(--space-2); opacity: 0.55; }

.home-freshness { margin-top: var(--space-10); }
.home-freshness h4 { font-size: 15px; font-weight: 700; color: var(--color-text); letter-spacing: -0.01em; }

.home-freshness-rows {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
}

.home-freshness-row { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.home-freshness-label { font-size: 12.5px; color: var(--color-text-muted); }

.home-freshness-value {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--color-text);
    font-feature-settings: 'tnum';
}

@media (min-width: 1200px) {
    .home-hero--with-card .l-hero-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 560px;
        gap: var(--space-12);
        align-items: center;
    }
}

@media (max-width: 1199px) {
    .home-hero--with-card .home-hero-card { margin-top: var(--space-10); max-width: 560px; }
}

@media (max-width: 1023px) {
    .home-numbers-row { grid-auto-flow: unset; grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .home-numbers { padding: 40px var(--space-6); }
}

@media (max-width: 1023px) {
    .home-hero-card-links a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
    .home-hero-card-name {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    .home-hero-card-provider {
        display: inline-block;
        padding: 14px 0;
        margin: -14px 0;
    }
}

@media (max-width: 479px) {
    .home-hero-card-id {
        grid-template-columns: 1fr;
        grid-template-areas: "name" "meta" "badge";
    }
    .home-hero-card-badge { justify-self: start; margin-top: 2px; }
}

@media (max-width: 767px) {
    .home-hero--with-card .home-hero-card { margin-top: var(--space-8); max-width: none; }
    .home-hero-card-spec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-hero-card-foot { flex-direction: column; align-items: flex-start; }

    .home-numbers { padding: 40px var(--space-4); }
    .home-numbers-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .home-freshness { margin-top: var(--space-6); }
    .home-freshness-rows { grid-template-columns: 1fr; }
}
