.home-v2 {
    display: grid;
    width: min(100% - (var(--space-6) * 2), var(--layout-home-max));
    gap: var(--space-16);
    margin-inline: auto;
    padding-block: var(--space-12) var(--space-16);
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.home-v2 h1,
.home-v2 h2,
.home-v2 h3,
.home-v2 p {
    margin: 0;
}

.home-v2-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
    gap: var(--space-8);
    align-items: center;
    padding-block: var(--space-8);
}

.home-v2-hero-copy {
    display: grid;
    gap: var(--space-5);
}

.home-v2-eyebrow,
.home-v2-section-heading p,
.home-v2-final p {
    color: var(--accent-primary);
    font-size: var(--text-body-sm);
    font-weight: var(--weight-bold);
}

.home-v2-hero h1 {
    max-width: var(--layout-copy-max);
    color: var(--text-primary);
    font-size: var(--text-display);
    line-height: var(--line-height-heading);
    letter-spacing: var(--tracking-display);
    word-break: keep-all;
}

.home-v2-hero-copy > p:not(.home-v2-eyebrow, .home-v2-benefit) {
    max-width: var(--layout-copy-max);
    color: var(--text-secondary);
    font-size: var(--text-body-lg);
    line-height: var(--line-height-relaxed);
}

.home-v2-actions,
.home-v2-benefit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
}

.home-v2-primary,
.home-v2-secondary {
    display: inline-flex;
    min-height: var(--control-primary-height);
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding-inline: var(--space-6);
    border: var(--border-width) solid var(--accent-primary);
    border-radius: var(--radius-medium);
    font-weight: var(--weight-bold);
    text-decoration: none;
    white-space: nowrap;
}

.home-v2-primary {
    background: var(--accent-primary);
    color: var(--text-on-accent);
}

.home-v2-primary:hover,
.home-v2-primary:focus-visible {
    background: var(--accent-hover);
}

.home-v2-secondary {
    background: var(--surface-primary);
    color: var(--accent-primary);
}

.home-v2-benefit {
    color: var(--success-text);
    font-size: var(--text-body-sm);
    font-weight: var(--weight-emphasis);
}

.home-v2-example,
.home-v2-inquiry-form {
    display: grid;
    gap: var(--space-4);
    padding: var(--space-6);
    border: var(--border-width) solid var(--border-strong);
    border-radius: var(--radius-large);
    background: var(--surface-primary);
    box-shadow: var(--shadow-prompt);
}

.home-v2-example > span,
.home-v2-example-card > span,
.home-v2-user-prompt {
    font-size: var(--text-body-sm);
    font-weight: var(--weight-emphasis);
}

.home-v2-example-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.home-v2-example-card {
    display: grid;
    min-width: 0;
    gap: var(--space-4);
    padding: var(--space-6);
    border: var(--border-width) solid var(--border-default);
    border-radius: var(--radius-large);
    background: var(--surface-primary);
}

.home-v2-user-prompt {
    justify-self: end;
    max-width: 88%;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-large) var(--radius-large) var(--radius-small) var(--radius-large);
    background: var(--surface-accent-strong);
    color: var(--text-primary);
    line-height: var(--line-height-body);
}

.home-v2-ai-result {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-4);
    border-radius: var(--radius-medium);
    background: var(--surface-subtle);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.home-v2-ai-result strong {
    color: var(--text-primary);
}

.home-v2-section {
    display: grid;
    gap: var(--space-6);
    scroll-margin-block-start: var(--scroll-offset-section);
}

.home-v2-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-4);
}

.home-v2-section-heading h2,
.home-v2-inquiry h2,
.home-v2-final h2 {
    margin-top: var(--space-2);
    color: var(--text-primary);
    font-size: var(--text-h2);
    line-height: var(--line-height-heading);
    word-break: keep-all;
}

.home-v2-section-heading > a,
.home-v2-inquiry-links > a {
    display: inline-flex;
    min-height: var(--control-navigation-height-mobile);
    align-items: center;
    gap: var(--space-2);
    color: var(--accent-primary);
    font-weight: var(--weight-emphasis);
    text-decoration: none;
    white-space: nowrap;
}

.home-v2-quick-grid,
.home-v2-step-grid,
.home-v2-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-v2-quick-card,
.home-v2-step-grid li,
.home-v2-trust-grid article {
    min-width: 0;
    padding: var(--space-5);
    border: var(--border-width) solid var(--border-default);
    border-radius: var(--radius-large);
    background: var(--surface-primary);
}

.home-v2-quick-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-3);
    color: var(--text-primary);
    text-decoration: none;
}

.home-v2-quick-card small {
    display: block;
    margin-top: var(--space-1);
    color: var(--text-muted);
    line-height: var(--line-height-body);
}

.home-v2-icon,
.home-v2-step-grid li > span {
    display: grid;
    width: var(--control-navigation-height);
    height: var(--control-navigation-height);
    place-items: center;
    border-radius: var(--radius-medium);
    background: var(--surface-accent);
    color: var(--accent-primary);
    font-weight: var(--weight-bold);
}

.home-v2-step-grid,
.home-v2-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-v2-step-grid li,
.home-v2-trust-grid article {
    display: grid;
    gap: var(--space-3);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

.home-v2-step-grid h3,
.home-v2-trust-grid h3 {
    color: var(--text-primary);
}

.home-v2-trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-v2-trust-grid .icon,
.home-v2-trust-grid a {
    color: var(--accent-primary);
}
