/* EVA Homepage Redesign v1.0.0 */
.eva-home-v2 {
    --eva-ink: #102438;
    --eva-navy: #0b1d2e;
    --eva-navy-2: #112b42;
    --eva-accent: #c8a45d;
    --eva-accent-soft: #eee4cf;
    --eva-teal: #456f72;
    --eva-paper: #ffffff;
    --eva-soft: #f5f3ee;
    --eva-line: #d9dee3;
    --eva-muted: #5d6872;
    --eva-radius: 18px;
    color: var(--eva-ink);
    background: var(--eva-paper);
    font-family: inherit;
    line-height: 1.55;
}

.eva-home-v2 *, .eva-home-v2 *::before, .eva-home-v2 *::after { box-sizing: border-box; }
.eva-home-v2 a { text-decoration: none; }
.eva-home-v2 h1, .eva-home-v2 h2, .eva-home-v2 h3, .eva-home-v2 p { margin-top: 0; }
.eva-home-v2 h1, .eva-home-v2 h2, .eva-home-v2 h3 { color: inherit; letter-spacing: -0.02em; }
.eva-home-v2 h1 { font-size: clamp(2.6rem, 4vw, 4.25rem); line-height: 1.01; max-width: 18ch; margin-bottom: 28px; font-weight: 650; }
.eva-home-v2 h2 { font-size: clamp(2rem, 3.2vw, 3.35rem); line-height: 1.05; margin-bottom: 18px; font-weight: 630; }
.eva-home-v2 h3 { font-size: clamp(1.18rem, 1.5vw, 1.48rem); line-height: 1.22; margin-bottom: 12px; font-weight: 650; }

.eva-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.eva-section { padding: 92px 0; }
.eva-dark { background: var(--eva-navy); color: #fff; }
.eva-soft { background: var(--eva-soft); }
.eva-eyebrow { margin: 0 0 18px; color: #d8c295; font-size: .76rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.eva-eyebrow-dark { color: #846d3f; }

.eva-hero { padding: 112px 0 96px; position: relative; overflow: hidden; }
.eva-hero::after { content: ""; position: absolute; inset: auto -8% -42% auto; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.018); pointer-events: none; }
.eva-hero-grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(290px, .63fr); gap: 56px; align-items: center; position: relative; z-index: 1; }
.eva-hero-lede { font-size: clamp(1.15rem, 1.55vw, 1.42rem); line-height: 1.45; max-width: 780px; color: #e8edf1; margin-bottom: 18px; }
.eva-hero-support { max-width: 760px; color: #b9c5cf; font-size: 1.02rem; margin-bottom: 30px; }
.eva-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.eva-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 999px; font-size: .94rem; font-weight: 700; transition: .2s ease; }
.eva-button-primary { background: var(--eva-accent); color: #172331 !important; border: 1px solid var(--eva-accent); }
.eva-button-primary:hover { transform: translateY(-1px); filter: brightness(1.05); }
.eva-button-ghost { color: #fff !important; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.035); }
.eva-button-ghost:hover { background: rgba(255,255,255,.08); }
.eva-button-dark { background: var(--eva-navy); color: #fff !important; }
.eva-hero-thesis { border-left: 2px solid var(--eva-accent); padding: 4px 0 4px 24px; margin-bottom: 4px; }
.eva-thesis-kicker { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 750; color: #d8c295; margin-bottom: 14px; }
.eva-hero-thesis p { font-size: 1.18rem; line-height: 1.5; color: #f2f5f7; margin-bottom: 18px; }
.eva-hero-thesis a { color: #dfc98f; font-weight: 700; font-size: .94rem; }

.eva-proof-strip { border-bottom: 1px solid var(--eva-line); background: #fff; }
.eva-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.eva-proof-grid > div { padding: 26px 24px; border-right: 1px solid var(--eva-line); }
.eva-proof-grid > div:first-child { padding-left: 0; }
.eva-proof-grid > div:last-child { border-right: 0; }
.eva-proof-grid strong { display: block; font-size: 1.22rem; color: var(--eva-ink); margin-bottom: 3px; }
.eva-proof-grid span { color: var(--eva-muted); font-size: .88rem; }

.eva-section-head { margin-bottom: 42px; }
.eva-section-head-centered { max-width: 850px; margin-left: auto; margin-right: auto; text-align: center; }
.eva-section-head-centered h2 { max-width: 15ch; margin-left: auto; margin-right: auto; }
.eva-split-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .7fr); gap: 64px; align-items: end; }
.eva-split-head > p, .eva-split-head > div:last-child p { color: var(--eva-muted); font-size: 1.02rem; }

.eva-audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.eva-audience-card { border: 1px solid var(--eva-line); border-radius: var(--eva-radius); padding: 38px; position: relative; overflow: hidden; min-height: 520px; display: flex; flex-direction: column; }
.eva-audience-card::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--eva-accent); }
.eva-audience-brand::after { background: var(--eva-teal); }
.eva-card-index { font-size: 3.35rem; line-height: 1; font-weight: 300; color: #d5d9dc; margin-bottom: 30px; }
.eva-card-label { color: #7c6334; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 750; margin-bottom: 12px; }
.eva-audience-brand .eva-card-label { color: var(--eva-teal); }
.eva-audience-card h3 { font-size: clamp(1.5rem, 2vw, 2.1rem); max-width: 18ch; }
.eva-audience-card p { color: var(--eva-muted); }
.eva-audience-card ul { padding-left: 20px; margin: 10px 0 28px; color: var(--eva-ink); }
.eva-audience-card li { margin: 7px 0; }
.eva-audience-card .eva-text-link { margin-top: auto; }
.eva-text-link, .eva-value-card a, .eva-research-grid a { color: #7d6230; font-weight: 750; }
.eva-text-link:hover, .eva-value-card a:hover, .eva-research-grid a:hover { text-decoration: underline; text-underline-offset: 3px; }

.eva-value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.eva-value-card { background: #fff; border: 1px solid #e2dfd8; border-radius: var(--eva-radius); padding: 34px; }
.eva-number { display: inline-block; color: #997a42; font-size: .75rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 28px; }
.eva-value-card p { color: var(--eva-muted); max-width: 54ch; }

.eva-control-section { background: #fff; }
.eva-control-grid { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--eva-line); border-radius: var(--eva-radius); overflow: hidden; }
.eva-control-grid a { min-height: 260px; padding: 24px 20px; color: var(--eva-ink); border-right: 1px solid var(--eva-line); background: #fff; transition: .2s ease; display: flex; flex-direction: column; }
.eva-control-grid a:last-child { border-right: 0; }
.eva-control-grid a:hover { background: var(--eva-soft); transform: translateY(-2px); }
.eva-control-grid span { color: #9d814c; font-size: .72rem; font-weight: 800; margin-bottom: 34px; }
.eva-control-grid strong { font-size: 1.05rem; line-height: 1.2; margin-bottom: 12px; }
.eva-control-grid small { color: var(--eva-muted); font-size: .82rem; line-height: 1.5; }
.eva-control-note { text-align: center; color: var(--eva-muted); margin: 24px 0 0; }

.eva-head-on-dark h2 { color: #fff; }
.eva-head-on-dark p { color: #bcc8d1 !important; }
.eva-link-light { color: #e0c789 !important; }
.eva-health-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); border-right: 1px solid rgba(255,255,255,.16); border-radius: 10px; overflow: hidden; }
.eva-health-grid article { min-height: 0; padding: 22px 28px; border-bottom: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: 54px minmax(170px, 220px) minmax(0, 1fr); gap: 22px; align-items: center; background: rgba(255,255,255,.018); }
.eva-health-grid article:nth-child(even) { background: rgba(255,255,255,.035); }
.eva-health-grid article:last-child { border-bottom: 0; }
.eva-health-grid span { color: #d8c295; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.eva-health-grid h3 { margin: 0; color: #fff; font-size: 1.08rem; line-height: 1.25; }
.eva-health-grid p { color: #b8c4cd; font-size: .93rem; line-height: 1.55; margin: 0; max-width: 78ch; }

.eva-experience-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 84px; align-items: start; }
.eva-experience-intro { position: sticky; top: 28px; }
.eva-experience-intro p { color: var(--eva-muted); }
.eva-timeline { border-left: 1px solid var(--eva-line); }
.eva-timeline article { position: relative; padding: 0 0 44px 38px; }
.eva-timeline article:last-child { padding-bottom: 0; }
.eva-timeline article::before { content: ""; position: absolute; left: -5px; top: 7px; width: 9px; height: 9px; background: var(--eva-accent); border-radius: 50%; box-shadow: 0 0 0 5px #fff; }
.eva-timeline-year { display: inline-block; color: #8a7040; font-size: .72rem; text-transform: uppercase; font-weight: 800; letter-spacing: .12em; margin-bottom: 8px; }
.eva-timeline p { color: var(--eva-muted); max-width: 58ch; }

.eva-research-layout { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: stretch; }
.eva-research-feature { background: #fff; color: var(--eva-ink); border: 1px solid #e2dfd8; border-top: 4px solid var(--eva-navy-2); border-radius: var(--eva-radius); padding: 30px 34px; display: block; }
.eva-research-feature h3 { color: var(--eva-ink); font-size: 1.9rem; max-width: none; margin: 0 0 10px; }
.eva-research-feature .eva-card-label { color: #8a7040; }
.eva-research-feature p:not(.eva-card-label) { color: var(--eva-muted); max-width: none; margin: 0; }
.eva-research-feature > a { display: inline-block; margin-top: 16px; padding-top: 0; color: #7d6230; font-weight: 750; }
.eva-research-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.eva-research-grid article, .eva-research-grid .eva-research-board, .eva-research-grid .eva-research-channel { grid-column: auto; background: #fff; border: 1px solid #e2dfd8; border-radius: var(--eva-radius); padding: 20px 24px; display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 1.35fr) minmax(0, 2.25fr) minmax(120px, .75fr); gap: 18px; align-items: center; min-height: 0; min-width: 0; max-width: 100%; box-sizing: border-box; overflow: hidden; }
.eva-research-grid article > *, .eva-research-grid .eva-research-board > *, .eva-research-grid .eva-research-channel > * { min-width: 0; max-width: 100%; }
.eva-research-grid .eva-card-label { margin: 0; white-space: normal; overflow-wrap: normal; word-break: normal; }
.eva-research-grid h3 { margin: 0; font-size: 1.02rem; line-height: 1.25; overflow-wrap: normal; word-break: normal; hyphens: none; }
.eva-research-grid p:not(.eva-card-label) { color: var(--eva-muted); margin: 0; font-size: .88rem; line-height: 1.46; overflow-wrap: break-word; word-break: normal; hyphens: none; }
.eva-research-grid a { margin: 0; padding: 0; color: #7d6230; font-weight: 750; font-size: .87rem; white-space: normal; overflow-wrap: break-word; justify-self: start; }
.eva-research-grid a:hover, .eva-research-feature a:hover { text-decoration: underline; text-underline-offset: 3px; }

.eva-books-band { border-top: 1px solid var(--eva-line); }
.eva-books-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.eva-books-layout p { color: var(--eva-muted); font-size: 1.02rem; }

.eva-contact-section { padding-top: 24px; }
.eva-contact-card { background: var(--eva-navy); color: #fff; border-radius: 24px; padding: 54px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: center; }
.eva-contact-card h2 { color: #fff; max-width: 15ch; }
.eva-contact-card p { color: #bdc9d1; max-width: 70ch; }
.eva-contact-actions { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }

@media (max-width: 1020px) {
    .eva-hero-grid, .eva-split-head, .eva-experience-layout, .eva-books-layout, .eva-contact-card { grid-template-columns: 1fr; gap: 34px; }
    .eva-hero-thesis { max-width: 650px; }
    .eva-control-grid { grid-template-columns: repeat(2, 1fr); }
    .eva-control-grid a { min-height: 210px; border-bottom: 1px solid var(--eva-line); }
    .eva-health-grid article { grid-template-columns: 48px minmax(150px, 200px) minmax(0, 1fr); gap: 18px; }
    .eva-experience-intro { position: static; }
}


@media (max-width: 1180px) and (min-width: 761px) {
    .eva-research-grid article, .eva-research-grid .eva-research-board, .eva-research-grid .eva-research-channel {
        grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1.7fr);
        gap: 14px 18px;
    }
    .eva-research-grid a { grid-column: 2 / -1; margin-top: 2px; }
}

@media (max-width: 760px) {
    .eva-shell { width: min(100% - 28px, 1180px); }
    .eva-section { padding: 66px 0; }
    .eva-hero { padding: 78px 0 70px; }
    .eva-home-v2 h1 { font-size: clamp(2.2rem, 10vw, 3.15rem); line-height: 1.03; max-width: none; }
    .eva-proof-grid { grid-template-columns: repeat(2, 1fr); }
    .eva-proof-grid > div { border-bottom: 1px solid var(--eva-line); }
    .eva-proof-grid > div:nth-child(2) { border-right: 0; }
    .eva-proof-grid > div:first-child, .eva-proof-grid > div:nth-child(3) { padding-left: 0; }
    .eva-audience-grid, .eva-value-grid { grid-template-columns: 1fr; }
    .eva-audience-card { min-height: auto; padding: 30px; }
    .eva-control-grid { grid-template-columns: 1fr; }
    .eva-control-grid a { min-height: auto; border-right: 0; }
    .eva-health-grid article { grid-template-columns: 42px 1fr; gap: 8px 16px; padding: 20px; }
    .eva-health-grid article p { grid-column: 2; }
    .eva-contact-card { padding: 36px 26px; border-radius: 18px; }
    .eva-actions { flex-direction: column; align-items: stretch; }
    .eva-button { width: 100%; }
}

/* The Agentic Commerce Brief signup */
.eva-brief-section { padding-top: 18px; padding-bottom: 86px; }
.eva-brief-card { background: #f3f1ec; border: 1px solid var(--eva-line); border-radius: 24px; padding: 52px 54px 0; display: block; overflow: hidden; }
.eva-brief-copy { width: 100%; padding-bottom: 42px; }
.eva-brief-copy h2 { max-width: none; width: 100%; }
.eva-brief-copy > p:not(.eva-eyebrow) { color: var(--eva-muted); max-width: none; width: 100%; }
.eva-brief-signup { width: calc(100% + 108px); margin-left: -54px; background: #fff; border-top: 1px solid var(--eva-line); padding: 18px 54px 14px; box-shadow: none; }
.eva-brief-signup iframe { display: block; width: 100%; max-width: 100%; min-height: 150px; border-radius: 10px; }
.eva-brief-fallback { margin: 9px 4px 2px; font-size: .77rem; color: var(--eva-muted); line-height: 1.4; }
.eva-brief-fallback a { text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 760px) {
    .eva-brief-section { padding-bottom: 66px; }
    .eva-brief-card { padding: 34px 24px 0; border-radius: 18px; }
    .eva-brief-copy { padding-bottom: 30px; }
    .eva-brief-signup { width: calc(100% + 48px); margin-left: -24px; padding: 12px 24px 10px; }
}

@media (max-width: 1100px) {
    .eva-research-layout { grid-template-columns: 1fr; }
    .eva-research-feature h3 { max-width: none; }
}

@media (max-width: 760px) {
    .eva-research-feature { padding: 28px; }
     .eva-research-grid { grid-template-columns: 1fr; }
    .eva-research-grid article, .eva-research-grid .eva-research-board, .eva-research-grid .eva-research-channel { grid-template-columns: 1fr; gap: 8px; align-items: start; min-height: auto; }
    .eva-research-grid a { white-space: normal; margin-top: 4px; }
}
