/*
 * Premium continuation for the bilingual homepage.
 * This layer intentionally loads after the legacy homepage styles and changes
 * the complete post-hero composition without changing public content or schema.
 */

:root {
    --hp-paper: #f1ede5;
    --hp-paper-strong: #ded8cd;
    --hp-ink: #111522;
    --hp-ink-soft: #303645;
    --hp-rule: rgba(17, 21, 34, .2);
    --hp-coral: #e8614d;
    --hp-coral-bright: #f27b65;
    --hp-night: #090b14;
    --hp-night-soft: #111522;
}

#main-content {
    background: var(--hp-night);
}

#main-content > .trust { order: 3; }
#main-content > .audience-shift { order: 4; }
#main-content > .insights { order: 5; }
#main-content > .topics { order: 6; }
#main-content > .speaking { order: 7; }
#main-content > .talks { order: 8; }
#main-content > .connect { order: 9; }
#main-content > .substack-signup { order: 10; }

.trust,
.audience-shift,
.insights,
.topics,
.speaking,
.talks,
.connect,
.substack-signup {
    position: relative;
    isolation: isolate;
}

.trust,
.speaking {
    scroll-margin-top: 92px;
}

.trust::before,
.audience-shift::before,
.insights::before,
.topics::before,
.speaking::before,
.talks::before,
.connect::before,
.substack-signup::before {
    content: "";
    position: absolute;
    top: 0;
    left: max(20px, calc((100vw - var(--mw)) / 2 + 32px));
    width: 72px;
    height: 2px;
    background: currentColor;
    opacity: .78;
}

/* Authority roll call */
.logos-bar {
    padding: 0;
    border: 0;
    background: var(--hp-paper);
    color: var(--hp-ink);
}

.logos-bar__inner {
    min-height: 116px;
    padding-top: 26px;
    padding-bottom: 26px;
    flex-wrap: nowrap;
    gap: 42px;
}

.logos-bar__label {
    align-self: stretch;
    display: flex;
    align-items: center;
    min-width: 92px;
    padding-right: 34px;
    border-right: 1px solid var(--hp-rule);
    color: var(--hp-coral);
    font-weight: 800;
}

.logos-bar__names {
    display: grid;
    flex: 1;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 18px 26px;
}

.logo-name {
    color: var(--hp-ink-soft);
    font-family: var(--ff-head);
    font-size: clamp(.66rem, .75vw, .78rem);
    font-weight: 700;
    line-height: 1.25;
}

/* Social proof becomes an editorial quotation spread */
.trust {
    padding: clamp(82px, 8vw, 120px) 0;
    border: 0;
    background: var(--hp-paper);
    color: var(--hp-ink);
}

.trust::after {
    content: "“";
    position: absolute;
    top: 48px;
    right: max(22px, calc((100vw - var(--mw)) / 2 + 22px));
    z-index: -1;
    color: rgba(17, 21, 34, .055);
    font-family: Georgia, serif;
    font-size: clamp(11rem, 22vw, 24rem);
    line-height: .8;
}

.trust .trust__inner {
    padding-right: clamp(32px, 8vw, 132px);
}

.trust__header {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(280px, .42fr);
    gap: 72px;
    margin-bottom: 58px;
}

.trust__header > div {
    display: contents;
}

.trust__title {
    max-width: 760px;
    color: var(--hp-ink);
    font-size: clamp(2.8rem, 6vw, 6.3rem);
    line-height: .92;
    letter-spacing: -.065em;
}

.trust .grad-blue {
    color: var(--hp-coral);
    background: none;
    -webkit-text-fill-color: currentColor;
}

.trust__sub {
    align-self: end;
    max-width: 390px;
    margin: 0 0 8px;
    color: var(--hp-ink-soft);
    font-size: .94rem;
    line-height: 1.75;
}

.trust__body {
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, .48fr);
    gap: clamp(40px, 5vw, 76px);
    align-items: stretch;
}

.trust-carousel {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.trust-deck,
.trust-carousel.is-ready .trust-deck {
    border-top: 1px solid var(--hp-ink);
}

.trust .testimonial-card {
    min-height: 430px;
    padding: 38px 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--hp-ink);
    box-shadow: none;
}

.trust .trust-deck__card.testimonial-card--with-media {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, .62fr);
    grid-template-rows: auto 1fr auto;
    column-gap: clamp(26px, 3.5vw, 48px);
}

.trust .testimonial-card__media {
    position: relative;
    grid-column: 2;
    grid-row: 1 / span 3;
    min-height: 400px;
    margin: 0;
    overflow: hidden;
    background: var(--hp-night-soft);
}

.trust .testimonial-card__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 56%, rgba(9, 11, 20, .82) 100%);
    content: "";
    pointer-events: none;
}

.trust .testimonial-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 53% center;
    filter: saturate(.88) contrast(1.04);
    transform: scale(1.025);
}

.trust .testimonial-card__media figcaption {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    z-index: 1;
    color: rgba(241, 237, 229, .86);
    font: 700 .64rem/1.35 var(--ff-head), sans-serif;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.trust-carousel.is-ready .testimonial-card--with-media.is-active .testimonial-card__media img {
    animation: testimonial-image-settle 760ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes testimonial-image-settle {
    from { opacity: .72; transform: scale(1.075); }
    to { opacity: 1; transform: scale(1.025); }
}

.trust .testimonial-card--with-media .testimonial-card__tag,
.trust .testimonial-card--with-media .testimonial-card__quote,
.trust .testimonial-card--with-media .testimonial-card__author {
    grid-column: 1;
}

.trust .testimonial-card::before,
.trust .testimonial-card::after {
    display: none;
}

.trust .testimonial-card__tag {
    color: var(--hp-coral);
}

.trust .testimonial-card__quote {
    max-width: 820px;
    margin-top: 42px;
    color: var(--hp-ink);
    font-size: clamp(1.8rem, 3.5vw, 3.7rem);
    font-style: normal;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.trust .testimonial-card--with-media .testimonial-card__quote {
    margin-top: 30px;
    font-size: clamp(1.72rem, 2.8vw, 3.05rem);
}

.trust .testimonial-card__mark {
    color: rgba(17, 21, 34, .08);
}

.trust .testimonial-card__author {
    margin-top: 44px;
}

.trust .testimonial-card__avatar {
    border-color: var(--hp-rule);
    background: var(--hp-ink);
    color: var(--hp-paper);
}

.trust .testimonial-card__name,
.trust .testimonial-card__source {
    color: var(--hp-ink);
}

.trust .testimonial-card__role,
.trust .trust-carousel__status {
    color: rgba(17, 21, 34, .62);
}

.trust .testimonial-card__source {
    text-decoration-color: rgba(17, 21, 34, .28);
}

.trust-carousel__controls {
    padding-top: 22px;
    border-top: 1px solid var(--hp-rule);
}

.trust .trust-carousel__button {
    border-color: var(--hp-rule);
    color: var(--hp-ink);
}

.trust .trust-carousel__dot {
    background: rgba(17, 21, 34, .18);
}

.trust .trust-carousel__dot.is-active {
    background: var(--hp-coral);
}

.trust__stats {
    justify-content: flex-end;
    gap: 0;
    padding: 34px 32px;
    border-top: 0;
    background: var(--hp-ink);
}

.trust .stat-card {
    min-height: 0;
    padding: 28px 0 32px;
    border: 0;
    border-bottom: 1px solid rgba(241, 237, 229, .2);
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.trust .stat-card::before {
    display: none;
}

.trust .stat-card:last-child {
    padding-bottom: 4px;
    border-bottom: 0;
}

.trust .stat-card__num {
    color: var(--hp-coral);
    font-size: clamp(2.25rem, 2.5vw, 3.2rem);
    line-height: .9;
    letter-spacing: -.08em;
    white-space: nowrap;
}

.trust .stat-card__label {
    margin-top: 13px;
    color: rgba(241, 237, 229, .68);
}

/* The promise is expressed as a high-contrast decision board */
.audience-shift {
    padding: clamp(84px, 8.5vw, 128px) 0;
    border: 0;
    background: var(--hp-coral);
    color: var(--hp-ink);
}

.audience-shift__header {
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .55fr);
    gap: clamp(44px, 8vw, 122px);
    margin-bottom: 74px;
}

.audience-shift .label {
    color: var(--hp-ink);
}

.audience-shift__header h2 {
    max-width: 820px;
    color: var(--hp-ink);
    font-size: clamp(2.8rem, 6vw, 6.4rem);
    line-height: .92;
    letter-spacing: -.065em;
}

.audience-shift .grad-coral {
    color: var(--hp-paper);
    background: none;
    -webkit-text-fill-color: currentColor;
}

.audience-shift__header p {
    align-self: end;
    color: rgba(17, 21, 34, .8);
    font-size: .96rem;
    line-height: 1.8;
}

.audience-shift__board {
    border-top: 2px solid var(--hp-ink);
}

.audience-shift__labels,
.audience-shift__row {
    grid-template-columns: minmax(0, .8fr) 80px minmax(0, 1.2fr);
    gap: 28px;
}

.audience-shift__labels {
    padding: 18px 0 14px;
    color: rgba(17, 21, 34, .62);
}

.audience-shift__labels span:last-child {
    color: var(--hp-paper);
}

.audience-shift__row {
    padding: 28px 0;
    border-top: 1px solid rgba(17, 21, 34, .32);
}

.audience-shift__question {
    color: rgba(17, 21, 34, .75);
    font-size: clamp(.9rem, 1.2vw, 1.08rem);
}

.audience-shift__arrow {
    color: var(--hp-ink);
    font-size: 1.6rem;
}

.audience-shift__answer {
    color: var(--hp-ink);
    font-size: clamp(1.05rem, 1.7vw, 1.45rem);
    line-height: 1.35;
}

.audience-shift__cta {
    margin-top: 42px;
}

.audience-shift .btn--outline-coral {
    border-color: var(--hp-ink);
    background: var(--hp-ink);
    color: var(--hp-paper);
}

.audience-shift .btn--outline-coral:hover {
    border-color: var(--hp-paper);
    background: var(--hp-paper);
    color: var(--hp-ink);
}

/* Research dossier */
.insights {
    padding: clamp(88px, 9vw, 132px) 0;
    border: 0;
    background: var(--hp-paper-strong);
    color: var(--hp-ink);
}

.insights .section__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 42px;
    margin-bottom: 52px;
}

.insights .label,
.insights .insights__explore {
    color: #a3382a;
}

.insights .section__row h2 {
    max-width: 820px;
    color: var(--hp-ink);
    font-size: clamp(3rem, 6vw, 6.6rem) !important;
    line-height: .91;
    letter-spacing: -.07em;
}

.insights__intro {
    max-width: 620px;
    color: var(--hp-ink-soft);
    font-size: .95rem;
}

.insights__explore {
    align-self: end;
    padding-bottom: 8px;
    border-bottom: 1px solid currentColor;
}

.insights .evidence-grid {
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid var(--hp-ink);
    border-bottom: 1px solid var(--hp-ink);
}

.insights .evidence-feature {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(38px, 5vw, 62px);
    align-items: start;
    min-height: 0;
    padding: clamp(34px, 5vw, 62px);
    border: 0;
    border-bottom: 1px solid rgba(241, 237, 229, .18);
    border-radius: 0;
    background: var(--hp-ink);
}

.insights .evidence-feature::before {
    width: 5px;
    background: var(--hp-coral);
}

.insights .evidence-feature h3 {
    max-width: 900px;
    color: var(--hp-paper);
    font-size: clamp(3rem, 5.2vw, 5.5rem);
    line-height: .9;
}

.insights .evidence-feature__thesis,
.insights .evidence-feature .research-date {
    color: rgba(241, 237, 229, .68);
}

.insights .evidence-feature .evidence-kicker,
.insights .evidence-feature .evidence-axis__point span {
    color: rgba(241, 237, 229, .52);
}

.insights .evidence-feature .evidence-axis {
    border-color: rgba(241, 237, 229, .18);
}

.insights .evidence-feature .evidence-axis__point strong,
.insights .evidence-feature .evidence-link {
    color: var(--hp-paper);
}

.insights .evidence-secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 0;
}

.insights .evidence-note {
    min-height: 340px;
    padding: clamp(30px, 4vw, 46px);
    border: 0;
    border-radius: 0;
    background: transparent;
}

.insights .evidence-note:first-child {
    border-right: 1px solid var(--hp-rule);
}

.insights .evidence-note__top,
.insights .evidence-note p,
.insights .evidence-note .research-date {
    color: rgba(17, 21, 34, .64);
}

.insights .evidence-note__top strong,
.insights .evidence-note h3,
.insights .evidence-note h3 a,
.insights .evidence-note .evidence-link {
    color: var(--hp-ink);
}

.insights .evidence-note h3 {
    font-size: clamp(1.45rem, 2.4vw, 2.3rem);
    letter-spacing: -.045em;
}

.insights .research-finding {
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: clamp(42px, 7vw, 104px);
    margin-top: 0;
    padding: clamp(42px, 6vw, 76px) 0;
    border: 0;
    border-bottom: 1px solid var(--hp-ink);
    border-radius: 0;
    background: transparent;
}

.insights .research-finding h3,
.insights .research-chart strong,
.insights .research-method summary,
.insights .research-method th,
.insights .research-method td {
    color: var(--hp-ink);
}

.insights .research-finding p,
.insights .research-chart figcaption,
.insights .research-chart__axis,
.insights .research-method p,
.insights .research-method caption {
    color: rgba(17, 21, 34, .64);
}

.insights .research-chart__track {
    height: 18px;
    border-radius: 0;
    background: rgba(17, 21, 34, .1);
}

.insights .research-chart__track span {
    border-radius: 0;
}

.insights .research-method {
    border-color: var(--hp-rule);
}

/* Keynotes become a numbered editorial index rather than a card wall */
.topics {
    padding: clamp(88px, 9vw, 132px) 0;
    border: 0;
    background: var(--hp-night-soft);
}

.topics .section__hdr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
    gap: 64px;
    align-items: end;
    margin-bottom: 64px !important;
}

.topics .section__hdr > .label {
    grid-column: 1;
    grid-row: 1;
}

.topics .section__hdr h2 {
    grid-column: 1;
    grid-row: 2;
    max-width: 840px;
    color: var(--text);
    font-size: clamp(3rem, 6vw, 6.4rem) !important;
    line-height: .91;
    letter-spacing: -.07em;
}

.topics .section__hdr p {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    max-width: 460px !important;
    margin-bottom: 8px;
    line-height: 1.75;
}

.topics__grid {
    display: block;
    border-top: 1px solid var(--border2);
}

.topics__grid .topic-card,
.topics__grid .topic-card:nth-child(4),
.topics__grid .topic-card:nth-child(5) {
    position: relative;
    display: grid;
    grid-column: auto;
    grid-template-columns: 78px minmax(250px, .86fr) minmax(310px, 1.1fr) minmax(150px, .42fr);
    grid-template-rows: auto auto 1fr;
    gap: 12px 34px;
    min-height: 0;
    padding: 34px 10px 36px 0;
    border-bottom: 1px solid var(--border2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: background-color 220ms ease, padding 220ms ease;
}

.topics__grid .topic-card:hover {
    padding-left: 18px;
    background: rgba(255, 255, 255, .025);
    transform: none;
}

.topic-card [data-glow-inner],
.topic-card .topic-icon {
    display: none;
}

.topic-card__top {
    grid-column: 1;
    grid-row: 1 / span 3;
    display: block;
}

.topic-card__num,
.topic-card--new .topic-card__num {
    display: block;
    margin: 0;
    padding: 0;
    color: var(--hp-coral);
    font-family: var(--ff-head);
    font-size: 1.5rem;
    letter-spacing: -.04em;
}

.topic-title {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: start;
    margin: 0;
    padding-right: 12px;
    font-size: clamp(1.45rem, 2.35vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.topic-fit,
.topic-text,
.topic-outcome {
    grid-column: 3;
    margin: 0;
}

.topic-fit { grid-row: 1; }
.topic-text { grid-row: 2; }
.topic-outcome {
    grid-row: 3;
    padding: 14px 0 0 18px;
    border: 0;
    border-left: 2px solid var(--hp-coral);
    border-radius: 0;
    background: transparent;
}

.topic-meta {
    grid-column: 4;
    grid-row: 1;
    align-self: start;
    margin: 0;
}

.topic-link {
    grid-column: 4;
    grid-row: 3;
    align-self: end;
    margin: 0;
}

.topic-badge {
    top: 28px;
    right: 8px;
    border-radius: 0;
}

.original-research-strip {
    margin-top: 46px;
    padding: clamp(30px, 5vw, 54px);
    border: 0;
    border-radius: 0;
    background: var(--hp-coral);
}

.original-research-strip .label,
.original-research-strip h3,
.original-research-strip p,
.original-research-strip .topic-link {
    color: var(--hp-ink);
}

.original-research-strip h3 {
    max-width: 780px;
    font-size: clamp(1.8rem, 3.7vw, 3.8rem);
    line-height: .98;
}

.topics__cta {
    margin-top: 0;
    padding: 30px 0 0;
}

/* Calendar and stage proof become a magazine-style light chapter */
.speaking {
    padding: clamp(88px, 9vw, 132px) 0;
    border: 0;
    background: var(--hp-paper);
    color: var(--hp-ink);
}

.speaking .section__row {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, .42fr);
    gap: clamp(44px, 7vw, 110px);
    align-items: end;
    margin-bottom: 62px;
}

.speaking .label,
.speaking .stage-moments__eyebrow,
.speaking .upcoming__label {
    color: #a3382a;
}

.speaking .section__row h2 {
    max-width: 840px;
    color: var(--hp-ink);
    font-size: clamp(3rem, 6vw, 6.6rem) !important;
    line-height: .91;
    letter-spacing: -.07em;
}

.speaking__intro {
    max-width: 690px;
    margin-top: 22px;
    color: var(--hp-ink-soft);
    font-size: 1rem;
    line-height: 1.72;
}

.speaking .btn--outline-coral {
    justify-self: end;
    border-color: var(--hp-ink);
    color: var(--hp-ink);
}

.speaking .btn--outline-coral:hover {
    background: var(--hp-ink);
    color: var(--hp-paper);
}

.speaking .upcoming {
    margin-bottom: clamp(92px, 10vw, 138px);
}

.speaking .upcoming__label {
    margin-bottom: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    letter-spacing: .16em;
}

.speaking .upcoming__label::before {
    width: 34px;
    height: 1px;
    border-radius: 0;
    background: currentColor;
    animation: none;
}

.speaking .upcoming__list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--hp-ink);
    background: rgba(241, 237, 229, .22);
    counter-reset: itinerary-stop;
}

.speaking .upcoming-card {
    position: relative;
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    min-height: 380px;
    padding: 26px;
    border: 0;
    border-radius: 0;
    background: var(--hp-ink);
    box-shadow: none;
    color: var(--hp-paper);
    isolation: isolate;
    counter-increment: itinerary-stop;
    transition: background-color 260ms ease, color 260ms ease;
}

.speaking .upcoming-card:nth-child(n + 4) {
    grid-column: span 3;
    min-height: 310px;
}

.speaking .upcoming-card::before {
    position: absolute;
    top: 27px;
    right: 26px;
    color: rgba(241, 237, 229, .34);
    content: "0" counter(itinerary-stop);
    font: 700 .68rem/1 var(--ff-head), sans-serif;
    letter-spacing: .14em;
}

.speaking .upcoming-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    height: 4px;
    background: var(--hp-coral);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
}

.speaking .upcoming-card:hover {
    border-color: transparent;
    background: #191f30;
    transform: none;
}

.speaking .upcoming-card:hover::after {
    transform: scaleX(1);
}

.speaking .upcoming-card__date {
    display: flex;
    align-items: baseline;
    gap: 12px;
    width: auto;
    flex: none;
    margin-bottom: clamp(38px, 4.5vw, 58px);
    padding: 0 58px 0 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.speaking .upcoming-card__month {
    padding-bottom: 0;
    color: var(--hp-coral-bright);
    writing-mode: horizontal-tb;
    transform: none;
}

.speaking .upcoming-card__day {
    margin-top: 0;
    color: var(--hp-paper);
    font-size: clamp(3.7rem, 6vw, 5.8rem);
    line-height: .85;
    letter-spacing: -.07em;
}

.speaking .upcoming-card__info {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.speaking .upcoming-card__event {
    max-width: 430px;
    color: var(--hp-paper);
    font-size: clamp(1.35rem, 2.2vw, 1.9rem);
    line-height: 1.08;
    letter-spacing: -.035em;
    transition: color 220ms ease;
}

.speaking .upcoming-card:hover .upcoming-card__event {
    color: var(--hp-coral-bright);
}

.speaking .upcoming-card__focus {
    margin-top: 13px;
    margin-bottom: 0;
    color: var(--hp-coral-bright);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.speaking .upcoming-card__meta {
    display: grid;
    gap: 7px;
    margin-top: 22px;
    color: rgba(241, 237, 229, .62);
    font-size: .76rem;
    line-height: 1.45;
}

.speaking .upcoming-card__meta span + span {
    padding-left: 0;
}

.speaking .upcoming-card__meta span + span::before {
    display: none;
}

.speaking .upcoming-card__tag {
    position: absolute;
    top: 54px;
    right: 26px;
    align-self: flex-start;
    padding: 4px 9px;
    white-space: nowrap;
    border: 1px solid rgba(241, 237, 229, .22);
    border-radius: 0;
    background: transparent;
    color: var(--hp-paper);
}

.speaking .upcoming-card__link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 28px;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid rgba(241, 237, 229, .18);
    border-radius: 0;
    color: var(--hp-paper);
    white-space: normal;
}

.speaking .upcoming-card__link:hover {
    border-color: rgba(241, 237, 229, .18);
    color: var(--hp-coral-bright);
}

.speaking .upcoming-card__link svg {
    width: 13px;
    height: 13px;
    transition: transform 220ms ease;
}

.speaking .upcoming-card__link:hover svg {
    transform: translate(3px, -3px);
}

.speaking .upcoming.visible .upcoming-card {
    animation: itinerary-card-in 560ms cubic-bezier(.22, 1, .36, 1) both;
}

.speaking .upcoming.visible .upcoming-card:nth-child(2) { animation-delay: 70ms; }
.speaking .upcoming.visible .upcoming-card:nth-child(3) { animation-delay: 140ms; }
.speaking .upcoming.visible .upcoming-card:nth-child(4) { animation-delay: 210ms; }
.speaking .upcoming.visible .upcoming-card:nth-child(5) { animation-delay: 280ms; }

@keyframes itinerary-card-in {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

.speaking .stage-moments {
    margin-top: 0;
}

.speaking .stage-moments__header {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .55fr);
    gap: 72px;
    margin-bottom: 38px;
}

.speaking .stage-moments__header h3 {
    max-width: 760px;
    color: var(--hp-ink);
    font-size: clamp(2.7rem, 5vw, 5.4rem);
    line-height: .92;
}

.speaking .stage-moments__header p {
    color: var(--hp-ink-soft);
}

.speaking .stage-moments__grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
    gap: 14px;
}

.speaking .stage-moment {
    border: 0;
    border-radius: 0;
    background: var(--hp-ink);
}

.speaking .stage-moment__media {
    border: 0;
}

.speaking .stage-moment--lead .stage-moment__media {
    aspect-ratio: 4 / 3;
}

.speaking .stage-moment__body {
    padding: 30px;
}

.speaking .stage-moment__title {
    color: var(--hp-paper);
}

.speaking .stage-moment__meta,
.speaking .stage-moment__desc {
    color: rgba(241, 237, 229, .62);
}

.speaking .stage-moments__support {
    gap: 14px;
}

.speaking .stage-moments__cta {
    margin-top: 14px;
    padding: 30px;
    border: 0;
    border-radius: 0;
    background: var(--hp-coral);
}

.speaking .stage-moments__cta strong,
.speaking .stage-moments__cta p {
    color: var(--hp-ink);
}

.speaking .stage-moments__cta .btn {
    background: var(--hp-ink);
    color: var(--hp-paper);
}

/* Stage footage is a cinematic chapter with one dominant frame */
.talks {
    padding: clamp(88px, 9vw, 132px) 0;
    border: 0;
    background: #05060a;
}

.talks::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 18% 30%, rgba(232, 97, 77, .14), transparent 34%);
}

.talks__header {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .48fr);
    gap: 76px;
    align-items: start;
    margin-bottom: 54px;
}

.talks__header > div:last-child {
    padding-top: 34px;
}

.talks__header h2 {
    max-width: 850px;
    font-size: clamp(3rem, 6vw, 6.8rem);
    line-height: .9;
    letter-spacing: -.07em;
}

.talks__intro {
    font-size: .96rem;
}

.talks .stage-proof-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(360px, .6fr);
    gap: 14px;
}

.talks .stage-feature,
.talks .stage-session {
    border-color: rgba(255, 255, 255, .14);
    border-radius: 0;
    background: rgba(255, 255, 255, .035);
}

.talks .stage-feature__media {
    aspect-ratio: 16 / 10;
}

.talks .stage-feature__body {
    padding: 36px 38px 40px;
}

.talks .stage-proof__title {
    font-size: clamp(2rem, 4vw, 4.4rem);
    line-height: .96;
}

.talks .stage-support {
    gap: 14px;
}

.talks .stage-session__media,
.talks .stage-peer-cover {
    min-height: 170px;
}

/* Conversion closes as a manifesto, not another card */
.connect {
    padding: clamp(84px, 8.5vw, 128px) 0;
    border: 0;
    background: var(--hp-coral);
    color: var(--hp-ink);
}

.connect__box {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr);
    gap: clamp(52px, 9vw, 136px);
    padding: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.connect__box::before {
    display: none;
}

.connect__eyebrow,
.connect__box h2,
.connect__sub,
.connect__note,
.connect__fit-item strong,
.connect__fit-item p {
    color: var(--hp-ink);
}

.connect__box h2 {
    max-width: 800px;
    font-size: clamp(3rem, 6vw, 6.7rem);
    line-height: .9;
    letter-spacing: -.07em;
}

.connect__sub {
    max-width: 680px;
    font-size: .98rem;
}

.connect__actions .btn--primary {
    background: var(--hp-ink);
    color: var(--hp-paper);
}

.connect__actions .btn--secondary {
    border-color: var(--hp-ink);
    color: var(--hp-ink);
}

.connect__fit {
    border-color: var(--hp-ink);
}

.connect__fit-item {
    grid-template-columns: 58px 1fr;
    padding: 28px 0;
    border-color: rgba(17, 21, 34, .32);
}

.connect__fit-num {
    color: var(--hp-paper);
    font-size: 1rem;
}

.connect__fit-item strong {
    font-size: 1.12rem;
}

/* Newsletter is the quiet final beat */
.substack-signup {
    padding: clamp(82px, 8vw, 118px) 0;
    border: 0;
    background: var(--hp-night-soft);
}

.substack-signup__card {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(360px, .5fr);
    gap: 18px 86px;
    align-items: end;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
    overflow: visible;
}

.substack-signup__card::before {
    display: none;
}

.substack-signup__kicker,
.substack-signup__card h2,
.substack-signup__promise {
    grid-column: 1;
}

.substack-signup__card h2 {
    max-width: 680px;
    margin-bottom: 4px;
    font-size: clamp(3rem, 6vw, 6.2rem);
    line-height: .9;
    letter-spacing: -.065em;
}

.substack-signup__promise {
    max-width: 610px;
    margin: 0;
}

.substack-signup__embed,
.substack-signup__note {
    grid-column: 2;
}

.substack-signup__embed {
    grid-row: 1 / span 3;
    align-self: center;
    width: 100%;
    margin: 0;
    border-radius: 0;
}

.substack-signup__note {
    margin: 0;
    font-size: .78rem;
}

/* Motion stays quiet and stops when visitors request less motion. */
.topics__grid .topic-card,
.speaking .upcoming-card,
.stage-moment__media img,
.stage-feature__media img {
    will-change: transform;
}

@media (max-width: 1180px) {
    .logos-bar__names { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .topics__grid .topic-card,
    .topics__grid .topic-card:nth-child(4),
    .topics__grid .topic-card:nth-child(5) {
        grid-template-columns: 64px minmax(210px, .8fr) minmax(270px, 1fr) 142px;
        gap: 12px 24px;
    }
    .speaking .upcoming-card {
        padding: 28px;
    }
}

@media (max-width: 960px) {
    .trust__header,
    .audience-shift__header,
    .topics .section__hdr,
    .speaking .stage-moments__header,
    .talks__header,
    .connect__box,
    .substack-signup__card {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .logos-bar__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }

    .logos-bar__label {
        min-height: auto;
        padding: 0 0 14px;
        border-right: 0;
        border-bottom: 1px solid var(--hp-rule);
    }

    .logos-bar__names { width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .trust .trust__inner { padding-right: 32px; }
    .trust__header > div { display: block; }
    .trust__sub { margin-top: 24px; }
    .trust__body { grid-template-columns: 1fr; }
    .trust__stats { display: grid; grid-template-columns: 1fr 1fr; }
    .trust .stat-card { padding-right: 20px; border-bottom: 0; }
    .trust .stat-card:first-child { border-right: 1px solid rgba(241, 237, 229, .2); }

    .insights .evidence-grid,
    .insights .research-finding,
    .speaking .stage-moments__grid,
    .talks .stage-proof-grid {
        grid-template-columns: 1fr;
    }

    .insights .evidence-feature { grid-template-columns: 1fr; gap: 48px; border-right: 0; }
    .insights .evidence-secondary { grid-template-columns: 1fr 1fr; }

    .topics__grid .topic-card,
    .topics__grid .topic-card:nth-child(4),
    .topics__grid .topic-card:nth-child(5) {
        grid-template-columns: 54px minmax(0, .72fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
    }

    .topic-card__top { grid-column: 1; grid-row: 1 / span 4; }
    .topic-title { grid-column: 2; grid-row: 1 / span 4; }
    .topic-fit, .topic-text, .topic-outcome { grid-column: 3; }
    .topic-fit { grid-row: 1; }
    .topic-text { grid-row: 2; }
    .topic-outcome { grid-row: 3; }
    .topic-meta { grid-column: 3; grid-row: 4; }
    .topic-link { grid-column: 2; grid-row: 4; align-self: end; }

    .speaking .upcoming__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .speaking .upcoming-card,
    .speaking .upcoming-card:nth-child(n + 4) {
        grid-column: auto;
        min-height: 350px;
    }
    .speaking .upcoming-card:last-child {
        grid-column: 1 / -1;
        min-height: 300px;
    }

    .speaking .stage-moments__support,
    .talks .stage-support { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }

    .talks__header > div:last-child { padding-top: 0; }

    .substack-signup__kicker,
    .substack-signup__card h2,
    .substack-signup__promise,
    .substack-signup__embed,
    .substack-signup__note {
        grid-column: 1;
    }

    .substack-signup__embed { grid-row: auto; margin-top: 18px; }
}

@media (max-width: 640px) {
    .trust,
    .audience-shift,
    .insights,
    .topics,
    .speaking,
    .talks,
    .connect,
    .substack-signup {
        padding-top: 78px;
        padding-bottom: 78px;
    }

    .trust,
    .speaking {
        scroll-margin-top: 120px;
    }

    .trust::before,
    .audience-shift::before,
    .insights::before,
    .topics::before,
    .speaking::before,
    .talks::before,
    .connect::before,
    .substack-signup::before {
        left: 20px;
        width: 46px;
    }

    .logos-bar__inner { padding-top: 28px; padding-bottom: 30px; }
    .logos-bar__names { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; }

    .trust .trust__inner { padding-right: 20px; }
    .trust__title,
    .audience-shift__header h2,
    .insights .section__row h2,
    .topics .section__hdr h2,
    .speaking .section__row h2,
    .talks__header h2,
    .connect__box h2,
    .substack-signup__card h2 {
        font-size: clamp(2.55rem, 13vw, 4.1rem) !important;
        line-height: .94;
    }

    .trust .testimonial-card { min-height: 390px; padding-top: 28px; }
    .trust .testimonial-card__quote { margin-top: 34px; font-size: 1.75rem; }
    .trust .testimonial-card__author { align-items: flex-start; margin-top: 32px; }
    .trust .trust-deck__card.testimonial-card--with-media {
        display: flex !important;
        min-height: 0;
        flex-direction: column;
    }
    .trust .testimonial-card__media {
        order: -1;
        min-height: 0;
        margin-bottom: 26px;
        aspect-ratio: 16 / 10;
    }
    .trust .testimonial-card--with-media .testimonial-card__quote { margin-top: 30px; }
    .trust__stats { grid-template-columns: 1fr; }
    .trust .stat-card:first-child { border-right: 0; border-bottom: 1px solid rgba(241, 237, 229, .2); }

    .audience-shift__header { margin-bottom: 48px; }
    .audience-shift__labels { display: none; }
    .audience-shift__row { grid-template-columns: 1fr; gap: 12px; padding: 26px 0; }
    .audience-shift__arrow { width: auto; text-align: left; transform: rotate(90deg); transform-origin: 12px 50%; }
    .audience-shift__cta { justify-content: flex-start; }

    .insights .section__row,
    .speaking .section__row { grid-template-columns: 1fr; }
    .speaking .btn--outline-coral { justify-self: start; }
    .insights .evidence-feature { min-height: 0; gap: 42px; padding: 30px 24px; }
    .insights .evidence-feature h3 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
    .insights .evidence-secondary { grid-template-columns: 1fr; }
    .insights .evidence-note { min-height: 0; }
    .insights .evidence-note:first-child { border-right: 0; border-bottom: 1px solid var(--hp-rule); }
    .insights .research-finding { gap: 34px; }

    .topics .section__hdr { display: block; }
    .topics .section__hdr p { margin-top: 24px; }
    .topics__grid .topic-card,
    .topics__grid .topic-card:nth-child(4),
    .topics__grid .topic-card:nth-child(5) {
        display: block;
        padding: 28px 0 32px;
    }
    .topics__grid .topic-card:hover { padding-left: 0; }
    .topic-card__top { margin-bottom: 22px; }
    .topic-title { padding-right: 52px; font-size: 1.55rem; }
    .topic-fit { margin-top: 24px; }
    .topic-text { margin-top: 14px; }
    .topic-outcome { margin-top: 20px; }
    .topic-meta { margin-top: 24px; }
    .topic-link { margin-top: 26px; }
    .topic-badge { top: 26px; right: 0; }
    .original-research-strip { padding: 30px 24px; }

    .speaking .upcoming__list { grid-template-columns: 1fr; }
    .speaking .upcoming-card,
    .speaking .upcoming-card:nth-child(n + 4),
    .speaking .upcoming-card:last-child {
        grid-column: 1;
        min-height: 0;
        padding: 26px 22px;
    }
    .speaking .upcoming-card__date {
        margin-bottom: 44px;
    }
    .speaking .upcoming-card__day { font-size: 3.45rem; }
    .speaking .upcoming-card__tag { top: 54px; right: 22px; }
    .speaking .upcoming-card::before { top: 27px; right: 22px; }
    .speaking .stage-moments__support,
    .talks .stage-support { grid-template-columns: 1fr; }
    .speaking .stage-moments__cta { align-items: flex-start; }

    .talks .stage-feature__body { padding: 28px 24px 30px; }
    .talks .stage-proof__title { font-size: 2rem; }

    .connect__actions { align-items: stretch; }
    .connect__actions .btn { justify-content: center; text-align: center; }

    .substack-signup__card { display: block; }
    .substack-signup__promise { margin-top: 22px; }
    .substack-signup__embed { margin-top: 30px; }
    .substack-signup__note { margin-top: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .topics__grid .topic-card,
    .speaking .upcoming-card,
    .stage-moment__media img,
    .stage-feature__media img {
        transition: none !important;
        transform: none !important;
        will-change: auto;
    }

    .speaking .upcoming.visible .upcoming-card {
        animation: none;
    }

    .trust-carousel.is-ready .testimonial-card--with-media.is-active .testimonial-card__media img {
        animation: none;
    }
}
