/* Public presentation v10. Keep the existing orbital engine and its controls. */
.presentation-container { width: min(1200px, calc(100% - 2.5rem)); margin-inline: auto; }
.presentation-proof { padding-block: clamp(2.5rem, 5vw, 5rem); scroll-margin-top: 10rem; background: var(--dsi-surface-alt); }
.presentation-section-heading { max-width: 64ch; margin-bottom: 2rem; }
.presentation-kicker { display: block; color: var(--dsi-primary-ink); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .75rem; }
.dsi-site .presentation-section-heading h2 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: 1.15; margin: 0 0 1rem; }
.presentation-project { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.presentation-project-image { margin: 0; min-width: 0; }
.presentation-project-image a { display: block; border: 1px solid var(--dsi-border); border-radius: .75rem; overflow: hidden; background: #f4f6fa; }
.presentation-project-image img { width: 100%; height: auto; display: block; }
.presentation-project-image figcaption, .dsi-site .presentation-note { color: var(--dsi-text-muted); font-size: .8rem; line-height: 1.65; margin: .85rem 0 0; }
.dsi-site .presentation-project-copy h3 { font-size: 1.7rem; margin: 0 0 1rem; }
.presentation-project-copy dl { margin: 1.25rem 0; }
.presentation-project-copy dt { color: var(--dsi-text); font-weight: 700; margin-top: 1rem; }
.presentation-project-copy dd { margin: .25rem 0 0; color: var(--dsi-text-muted); line-height: 1.6; }
.presentation-links { display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; }
.dsi-site .presentation-links a { color: var(--dsi-primary-ink); font-weight: 650; text-decoration: underline; text-underline-offset: .25em; }
.presentation-project a:focus-visible, .presentation-path a:focus-visible { outline: 3px solid var(--dsi-primary); outline-offset: 4px; }
.dsi-site[data-presentation="v10"] .dsi-hero h1 { max-width: 20ch; font-size: clamp(2.2rem, 4vw, 3.75rem); line-height: 1.08; }
.dsi-site[data-presentation="v10"] .dsi-hero h1 span { display: block; }
.dsi-site[data-presentation="v10"] .dsi-hero-main { padding-top: 2.5rem; }
.dsi-site[data-presentation="v10"] .dsi-hero-copy .presentation-motto { font-size: .88rem; margin: 1rem 0; color: var(--dsi-text-muted); }
.dsi-site[data-presentation="v10"] .dsi-section { padding-block: clamp(2.5rem, 4.5vw, 4.5rem); }
.dsi-site[data-presentation="v10"] .dsi-section-head { margin-bottom: 1.75rem; }
.dsi-site[data-presentation="v10"] .dsi-section-head h2 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.dsi-site[data-presentation="v10"] .dsi-hero-visual { max-width: 520px; width: 100%; justify-self: center; }
.presentation-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding-bottom: 2rem; }
.presentation-path { min-width: 0; padding: 1.5rem; border: 1px solid var(--dsi-border); border-radius: .65rem; background: var(--dsi-surface); }
.dsi-site .presentation-path h2, .dsi-site .presentation-path h3 { font-size: 1.25rem; margin: 0 0 .75rem; }
.dsi-site .presentation-path p { font-size: .95rem; line-height: 1.65; }
.presentation-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.presentation-service-grid .presentation-path { border-top: 3px solid var(--dsi-primary-line); }
.presentation-contact-card { padding: 2rem; background: var(--dsi-surface-alt); border: 1px solid var(--dsi-border); border-radius: .65rem; }
.presentation-contact-card li { margin-block: .6rem; }
.dsi-site[data-presentation="v10"] .dsi-header-inner { gap: 1rem; }
.dsi-site[data-presentation="v10"] .nav-links { gap: 1rem; }
@media (min-width: 1250px) {
    .dsi-site[data-presentation="v10"] .dsi-brand { min-width: 190px; }
    .dsi-site[data-presentation="v10"] .nav-links { font-size: .85rem; }
}
@media (max-width: 900px) {
    .presentation-project { grid-template-columns: 1fr; gap: 1.5rem; }
    .presentation-project-copy { max-width: 65ch; }
}
@media (max-width: 600px) {
    .presentation-container { width: calc(100% - 2rem); }
    .presentation-paths, .presentation-service-grid { grid-template-columns: 1fr; }
    .presentation-path { padding: 1.25rem; }
    .dsi-site[data-presentation="v10"] .dsi-hero-main { padding-top: 1.75rem; gap: 1.5rem; }
    .dsi-site[data-presentation="v10"] .dsi-hero-visual { max-width: 340px; }
    .dsi-site[data-presentation="v10"] .dsi-hero .dsi-lead { font-size: 1rem; }
    .dsi-site[data-presentation="v10"] .dsi-hero-note { gap: .5rem 1rem; }
    .dsi-site[data-presentation="v10"] .dsi-orbit-pause { font-size: .8rem; min-height: 44px; bottom: -1rem; }
    .presentation-contact-card { padding: 1.25rem; }
}
