/* Explicit public compositions; photo and product-specific heroes keep their layout. */
body[data-public-presentation] [data-hero-density="compact"] .landing-logo-title { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.08; }
body[data-public-presentation] .public-press-image { width: min(760px, 100%); margin: var(--space-6) 0 0; }
body[data-public-presentation] .landing-hero[data-hero-layout="copy-only"],
body[data-public-presentation] .landing-hero[data-hero-layout="inline-media"] {
    min-height: 0;
    padding-block: clamp(32px, 4vw, 56px);
}
body[data-public-presentation] .landing-hero[data-hero-layout="copy-only"] {
    display: block;
}
body[data-public-presentation] [data-hero-layout="copy-only"] .landing-hero-copy {
    width: min(900px, 100%);
    margin-inline: auto;
}
body[data-public-presentation] [data-hero-layout="copy-only"] .landing-hero-text { max-width: 70ch; }
body[data-public-presentation] .landing-hero[data-hero-layout="inline-media"] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px clamp(24px, 4vw, 56px);
}
body[data-public-presentation] [data-hero-layout="inline-media"] .landing-hero-copy { width: 100%; max-width: none; }
body[data-public-presentation] [data-hero-layout="inline-media"] > .landing-hero-points { grid-column: 1 / -1; width: 100%; margin: 0; }
body[data-public-presentation] [data-hero-layout="inline-media"] .landing-hero-product-card {
    position: relative;
    inset: auto;
    width: 100%;
    margin: 0;
    padding: 12px;
}
body[data-public-presentation] [data-hero-layout="inline-media"] .landing-hero-product-card::before,
body[data-public-presentation] [data-hero-layout="inline-media"] .landing-hero-product-card::after { display: none; }
body[data-public-presentation] [data-hero-layout="inline-media"] .landing-hero-product-card img { width: 100%; height: auto; max-height: none; object-fit: contain; }
body[data-public-presentation] [data-hero-layout="inline-media"] .landing-hero-product-card figcaption { display: flex; margin-top: 10px; }
body[data-public-presentation] .public-press-reference { display: grid; gap: 12px; margin-bottom: 24px; }
body[data-public-presentation] .public-press-reference > * { margin: 0; }
body[data-public-presentation] .public-press-reference > p:not(.eyebrow) { color: var(--color-muted); font-size: var(--font-size-body-small); }
body[data-public-presentation] .landing-feature-grid-balanced .landing-feature-card { min-height: 0; }
@media (min-width: 761px) {
    body[data-public-presentation] .landing-feature-grid-balanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body[data-public-presentation] .landing-primary-button-on-dark {
    background: var(--color-static-white);
    border-color: var(--color-static-white);
    color: var(--color-primary);
}
body[data-public-presentation] .landing-primary-button-on-dark:hover,
body[data-public-presentation] .landing-primary-button-on-dark:focus-visible {
    background: var(--color-primary-soft);
    border-color: var(--color-static-white);
    color: var(--color-primary);
}
body[data-public-presentation] .landing-primary-button-on-dark:focus-visible { outline: 3px solid var(--color-static-white); outline-offset: 4px; }
body[data-public-presentation] .landing-primary-button-on-dark:active { transform: translateY(1px); box-shadow: inset 0 2px 6px var(--color-primary-border); }
body[data-public-presentation] .landing-cta-section .landing-primary-button-on-dark .icon-inline { color: inherit; opacity: 1; font-size: inherit; }
@media (max-width: 1000px) {
    body[data-public-presentation] .landing-hero[data-hero-layout="inline-media"] { grid-template-columns: minmax(0, 1fr); }
    body[data-public-presentation] [data-hero-layout="inline-media"] .landing-hero-product-card { width: min(760px, 100%); justify-self: center; }
}
