/* Three alternate hero layouts. Original v11 remains unchanged. */
.dc-layout.hero-option .hero-reference { min-height: 0; height: calc(100svh - 72px); padding: 32px max(32px, calc((100vw - 1360px) / 2)); }
.dc-layout.hero-option .dc-hero-intro, .dc-layout.hero-option .hero-reference .reference-product { width: 100%; margin: 0; padding: 0; }
.dc-layout.hero-option .dc-hero-product { background: transparent; min-width: 0; }
.dc-layout.hero-option .hero-heading { margin: 0; max-width: none; }
.dc-layout.hero-option .hero-heading > p { font-size: 18px; line-height: 1.7; }
.dc-layout.hero-option .hero-actions { margin-top: 32px; }
.dc-layout.hero-option .hero-actions .button { min-height: 52px; padding: 14px 22px; font-size: 16px; }
.dc-layout.hero-option .hero-reference .reference-frame { padding: 6px; box-shadow: none; }
.dc-layout.hero-option .hero-reference .reference-screen { aspect-ratio: 1000 / 720; }
.dc-layout.hero-option-a .hero-reference { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 48px; }
.dc-layout.hero-option-a .hero-heading { align-items: start; text-align: left; }
.dc-layout.hero-option-a .hero h1 { font-size: clamp(42px, 3.9vw, 58px); line-height: 1.14; }
.dc-layout.hero-option-a .hero-heading > p { margin: 28px 0 0; }
.dc-layout.hero-option-a .hero-actions { align-self: start; justify-content: start; }
.dc-layout.hero-option-a .reference-product { max-width: calc((100svh - 148px) * 1.389); }
.dc-layout.hero-option-b .hero-reference { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 24px; padding-bottom: 24px; }
.dc-layout.hero-option-b .hero h1 { font-size: clamp(34px, 3.15vw, 46px); line-height: 1.14; white-space: nowrap; }
.dc-layout.hero-option-b .hero h1 .title-line { display: inline; }
.dc-layout.hero-option-b .hero-heading > p { margin-top: 14px; font-size: 16px; line-height: 1.6; max-width: none; }
.dc-layout.hero-option-b .hero-actions { margin-top: 16px; }
.dc-layout.hero-option-b .dc-hero-product { flex: 1; min-height: 0; width: 100%; display: flex; justify-content: center; }
.dc-layout.hero-option-b .hero-reference .reference-product { height: 100%; width: auto; max-width: 100%; aspect-ratio: 1000 / 720; }
.dc-layout.hero-option-b .reference-frame, .dc-layout.hero-option-b .reference-screen { height: 100%; }
.dc-layout.hero-option-c .hero-reference { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr); align-items: center; gap: 48px; }
.dc-layout.hero-option-c .dc-hero-intro { order: 2; }
.dc-layout.hero-option-c .dc-hero-product { order: 1; }
.dc-layout.hero-option-c .hero-heading { align-items: start; text-align: left; }
.dc-layout.hero-option-c .hero h1 { font-size: clamp(42px, 3.9vw, 58px); line-height: 1.14; }
.dc-layout.hero-option-c .hero-heading > p { margin: 24px 0 0; font-size: 17px; }
.dc-layout.hero-option-c .hero-actions { justify-content: start; align-self: start; gap: 10px; }
.dc-layout.hero-option-c .hero-actions .button { padding: 14px 18px; }
.dc-layout.hero-option-c .hero-reference .reference-frame { padding: 0; background: transparent; }
.dc-layout.hero-option-c .reference-product { max-width: calc((100svh - 148px) * 1.389); }
@media (min-width: 1001px) and (max-height: 760px) {
 .dc-layout.hero-option .hero-reference { padding-top: 24px; padding-bottom: 24px; }
 .dc-layout.hero-option .hero-heading > p { font-size: 16px; margin-top: 20px; }
 .dc-layout.hero-option .hero-actions { margin-top: 24px; }
 .dc-layout.hero-option-b .hero-heading > p { margin-top: 10px; }
 .dc-layout.hero-option-b .hero-actions { margin-top: 12px; }
}
@media (max-width: 1000px) {
 .dc-layout.hero-option .hero-reference { height: auto; padding: 48px var(--dc-gutter); display: flex; flex-direction: column; gap: 32px; }
 .dc-layout.hero-option .hero-heading { align-items: center; text-align: center; }
 .dc-layout.hero-option .hero h1 { font-size: clamp(32px, 5.7vw, 52px); white-space: normal; }
 .dc-layout.hero-option-b .hero h1 .title-line { display: block; }
 .dc-layout.hero-option .hero-heading > p { margin: 20px auto 0; font-size: 16px; }
 .dc-layout.hero-option .hero-actions { align-self: center; justify-content: center; margin-top: 24px; }
 .dc-layout.hero-option .dc-hero-intro { order: 1; }
 .dc-layout.hero-option .dc-hero-product { order: 2; width: 100%; }
 .dc-layout.hero-option .hero-reference .reference-product { height: auto; width: 100%; max-width: 100%; }
 .dc-layout.hero-option-c .hero h1 br { display: none; }
}
.dc-layout.hero-option .hero-heading > p { align-self: stretch; width: 100%; min-width: 0; max-width: none; white-space: normal; text-wrap: pretty; }
.dc-layout.hero-option-b .hero h1 .title-line:last-child { margin-left: .18em; }
@media (max-width: 1000px) { .dc-layout.hero-option-b .hero h1 .title-line:last-child { margin-left: 0; } }
