/* Local review: explain the customer flow and the owner's work in the existing brand. */
.mal-hero h1 { max-width: 14ch; text-wrap: balance; }
.mal-hero h1 em { display: inline; }
.mal-micro { max-width: 40ch; }
/* Benefit cards: readable typography and consistent grouping at every width. */
.mal-main > .mal-workflow { padding-block: 64px; scroll-margin-top: 120px; }
.mal-workflow .mal-section-intro { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
.mal-landing .mal-workflow h2 { max-width: 24ch; margin: 0; font-size: clamp(30px, 3.3vw, 44px); line-height: 1.15; letter-spacing: -.02em; font-weight: 600; text-wrap: balance; }
.mal-workflow .mal-section-intro p { max-width: 64ch; margin: 0; color: #bfd1dc; font-size: 17px; line-height: 1.6; letter-spacing: 0; }
.mal-workflow-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.mal-workflow-steps li { min-width: 0; padding: 28px; border: 1px solid var(--mal-line); border-radius: 16px; background: #142d40; }
.mal-workflow-steps h3 { max-width: 28ch; margin: 0 0 14px; color: var(--mal-frost); font-size: 24px; line-height: 1.3; letter-spacing: 0; font-weight: 550; text-wrap: pretty; }
.mal-workflow-steps p { max-width: 54ch; margin: 0; font-size: 16px; line-height: 1.65; letter-spacing: 0; color: #bfd1dc; }
.mal-main > .mal-works { display: block; padding-block: 32px; }
.mal-works > h2 { margin: 0 0 28px; }
.mal-works .mal-work { display: grid; grid-template-columns: 1fr; gap: 28px; max-width: none; align-items: start; }
.mal-work-copy { position: static; display: grid; grid-template-columns: 1fr auto; column-gap: 32px; }
.mal-work-copy > h3, .mal-work-copy > p { grid-column: 1; }
.mal-work-copy > .mal-work-link { grid-column: 2; grid-row: 1 / 4; align-self: center; }
.mal-work-copy h3 { margin-top: 0; }
.mal-work-copy .mal-work-result { max-width: 30ch; }
.mal-case-screens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 32px; min-width: 0; max-width: 920px; margin-inline: auto; width: 100%; }
.mal-case-screens figure { margin: 0; min-width: 0; }
.mal-case-screens figcaption { min-height: 148px; }
.mal-case-screens h4 { font-size: 20px; line-height: 1.3; margin: 0 0 10px; font-weight: 550; }
.mal-case-screens figcaption p { color: #365267; font-size: 16px; line-height: 1.55; margin: 0 0 20px; }
.mal-case-screen { overflow: hidden; border-radius: 12px; background: #f5f5f3; border: 1px solid #476070; }
.mal-case-screen img { display: block; width: 100%; height: auto; }
.mal-case-caption { grid-column: 1; font-size: 14px; line-height: 1.5; color: #365267; margin: 0; }
.mal-main > .mal-roles { align-items: start; }
.mal-roles::before { display: none; }
.mal-roles .mal-start-steps { margin: 0; }
.mal-roles .mal-start-steps li { align-items: start; }
.mal-roles .mal-start-steps li > div { min-width: 0; }
.mal-roles .mal-start-steps li:first-child { padding-top: 0; }
.mal-roles .mal-start-steps strong { display: block; font-size: 20px; }
.mal-roles .mal-start-steps p { color: #24455b; font-size: 16px; line-height: 1.55; margin: 10px 0 0; }
.mal-roles .mal-traffic-note { grid-column: 1 / -1; border-top: 1px solid #87aebb; padding-top: 22px; margin: 0; font-size: 15px; line-height: 1.6; color: #24455b; }
@media (max-width: 1000px) {
  .mal-works .mal-work { grid-template-columns: 1fr; gap: 26px; }
  .mal-work-copy { position: static; }
  .mal-work-copy .mal-work-result { max-width: none; }
  .mal-case-caption { grid-column: 1; }
  .mal-case-screens { max-width: 800px; }
}
@media (max-width: 600px) {
  .mal-hero h1 { font-size: clamp(35px, 8.7vw, 49px); line-height: 1.08; max-width: 15ch; }
  .mal-main > .mal-workflow, .mal-main > .mal-works { padding-block: 40px; }
  .mal-workflow .mal-section-intro { gap: 14px; margin-bottom: 24px; }
  .mal-workflow .mal-section-intro p { font-size: 16px; }
  .mal-workflow-steps li { padding: 22px; }
  .mal-workflow-steps h3 { font-size: 22px; }
  .mal-case-screens { grid-template-columns: 1fr; gap: 30px; }
  .mal-work-copy { display: block; }
  .mal-case-screens figcaption { min-height: 0; }
  .mal-case-screen { max-width: 440px; margin-inline: auto; }
  .mal-roles .mal-start-steps p { font-size: 15px; }
}
@media (min-width: 601px) and (max-width: 760px) {
  .mal-case-screens { grid-template-columns: 1fr; max-width: 440px; }
  .mal-case-screens figcaption { min-height: 0; }
}

@media (max-width: 760px) {
  .mal-workflow-steps { grid-template-columns: 1fr; }
}

/* One offer, one primary action, then the commercial detail. */
.mal-landing .mal-hero h1 { max-width: 16ch; font-size: clamp(44px, 5vw, 72px); line-height: 1.06; letter-spacing: -.025em; }
.mal-hero .mal-lead { max-width: 48ch; font-size: 17px; line-height: 1.65; letter-spacing: 0; }
.mal-hero .mal-micro { max-width: 48ch; margin-top: 12px; font-size: 14px; line-height: 1.5; }
.mal-hero .mal-hero-offer { margin-top: 24px; padding: 18px 0 0; border-bottom: 0; }
.mal-hero .mal-hero-offer > strong { font-size: 28px; letter-spacing: -.02em; color: var(--mal-frost); }
.mal-hero .mal-hero-offer small { font-size: 13px; }
.mal-hero .mal-scene-benefit { max-width: 38ch; margin-inline: auto; font-size: 15px; line-height: 1.5; color: var(--mal-frost); }
.mal-roles .mal-demo-copy h2 { margin-bottom: 28px; }
@media (max-width: 600px) {
  .mal-landing .mal-hero h1 { font-size: clamp(36px, 10.5vw, 52px); }
  .mal-hero .mal-lead { font-size: 16px; }
  .mal-hero .mal-hero-offer { margin-top: 20px; }
}

/* Section navigation stays keyboard accessible and works without JavaScript. */
.mal-header .mal-header-nav { display: flex; overflow: visible; }
.mal-section-menu { position: relative; }
.mal-section-menu summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--mal-line); border-radius: 8px; font-size: 14px; color: var(--mal-frost); cursor: pointer; list-style: none; }
.mal-section-menu summary::-webkit-details-marker { display: none; }
.mal-section-menu summary::after { content: '⌄'; }
.mal-section-menu[open] summary::after { transform: rotate(180deg); }
.mal-section-menu-links { position: absolute; top: calc(100% + 8px); left: 0; width: min(260px, calc(100vw - 48px)); max-height: 65vh; overflow: auto; padding: 8px; border: 1px solid var(--mal-line); border-radius: 12px; background: #102c40; box-shadow: 0 12px 32px #0005; z-index: 110; }
.mal-header .mal-section-menu-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; margin: 0; font-size: 15px; color: var(--mal-frost); text-decoration: none; border-radius: 6px; }
.mal-section-menu-links a:hover, .mal-section-menu-links a:focus-visible { background: #25465c; }
.mal-section-menu summary:focus-visible { outline: 2px solid var(--mal-acid); outline-offset: 3px; }
.mal-main > section, #agencyContact { scroll-margin-top: 125px; }
.mal-landing .mal-main > section > h2, .mal-landing .mal-demo-copy > h2, .mal-landing .mal-cabinet-heading > h2, .mal-landing .mal-faq-heading > h2, .mal-landing .mal-final > h2 { font-size: clamp(30px, 3.3vw, 40px); line-height: 1.18; letter-spacing: -.02em; }
.mal-landing .mal-feature h3, .mal-landing .mal-feature-note h3 { letter-spacing: 0; line-height: 1.3; }
.mal-landing .picked-pricing :is(.launch-card > small, .launch-note, .support-subtitle, .plan-note, .support-terms > small, .support-card .text-link) { font-size: 14px; line-height: 1.55; }
.mal-landing .picked-pricing .pricing-grid ul { font-size: 16px; line-height: 1.5; }
.mal-landing .mal-roles .mal-start-steps p { font-size: 16px; }
@media (max-width: 600px) {
  .mal-landing .mal-hero .mal-hero-offer small { font-size: 14px; }
  .mal-section-menu summary { padding-inline: 9px; }
}

/* Compact product explanation and a small hanging Studio signature. */
.mal-hero .mal-lead { max-width: 48ch; font-weight: 400; color: #bfd1dc; }
/* Bracket attaches to the right leg of H; the larger sign swings below it. */
.mal-header .vjuh-logo { height: 70px; }
.mal-header .vjuh-logo-type { position: relative; align-items: flex-start; justify-content: flex-start; gap: 0; height: 70px; }
.mal-header .vjuh-studio-bracket { position: absolute; top: 31px; right: 1px; width: 86px; height: 22px; overflow: visible; color: #b8e4f4; }
.mal-header .vjuh-logo-studio { position: absolute; top: 52px; right: 6px; width: 74px; padding: 0; margin: 0; text-align: center; font-size: 15px; line-height: 18px; font-weight: 500; letter-spacing: .08em; color: #b8e4f4; transform: rotate(-2deg); transform-origin: 50% -10px; }
.mal-header .vjuh-logo-studio::before { content: none; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mal-header .mal-brand:hover .vjuh-logo-studio { animation: malStudioSwing 900ms ease-out; }
}
@keyframes malStudioSwing { 0%,100% { transform: rotate(-2deg); } 30% { transform: rotate(6deg); } 65% { transform: rotate(-5deg); } }
@media (max-width: 600px) {
  /* Keep both control rows and 44px touch targets without a tall brand row. */
  .mal-header { padding-top: calc(4px + env(safe-area-inset-top)); padding-bottom: 4px; }
  .mal-header .vjuh-logo { width: 148px; height: 44px; gap: 6px; }
  .mal-header .vjuh-logo-type { height: 44px; }
  .mal-header .vjuh-logo-mark { width: 44px; height: 44px; flex-basis: 44px; }
  .mal-header .vjuh-logo-word { width: 98px; height: 30px; }
  .mal-header .vjuh-studio-bracket { top: 26px; width: 58px; height: 7px; }
  .mal-header .vjuh-logo-studio { top: 33px; right: 4px; width: 50px; font-size: 10px; line-height: 11px; }
}
.mal-footer--mascot .mal-footer-content { display: block; }
.mal-footer--mascot .mal-footer-content > p { max-width: 34ch; margin-bottom: 24px; font-size: 24px; line-height: 1.35; letter-spacing: -.01em; }
.mal-footer--mascot .mal-footer-links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; width: 100%; }
.mal-footer--mascot .mal-footer-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; min-height: 72px; padding-block: 12px; border-bottom: 1px solid var(--mal-line); color: var(--mal-frost); }
.mal-footer-links a > span { display: grid; gap: 6px; min-width: 0; }
.mal-footer-links strong { font-size: 17px; font-weight: 550; line-height: 1.3; }
.mal-footer-links small { font-size: 13px; line-height: 1.5; color: #bfd1dc; overflow-wrap: anywhere; }
.mal-footer--mascot .mal-footer-links svg { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
@media (max-width: 760px) {
  .mal-footer--mascot .mal-footer-links { grid-template-columns: 1fr; gap: 0; }
  .mal-footer--mascot .mal-footer-content > p { font-size: 21px; }
  .mal-footer-links small { font-size: 14px; }
}

/* Optional acquisition and measurement alongside custom dashboard work. */
.mal-growth { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; margin-top: 32px; padding-block: 28px; border-block: 1px solid var(--mal-line); scroll-margin-top: 145px; }
.mal-growth article { min-width: 0; }
.mal-growth h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; font-weight: 550; letter-spacing: 0; }
.mal-growth article p { margin: 0; font-size: 16px; line-height: 1.6; color: #bfd1dc; }
.mal-growth .mal-growth-costs { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.5; color: #bfd1dc; }
@media (max-width: 760px) { .mal-growth { grid-template-columns: 1fr; gap: 24px; } }

/* Desktop composition; copy and the approved narrow-screen layout stay unchanged. */
.mal-desktop-links { display: none; }
@media (min-width: 1001px) {
  .mal-header { column-gap: 20px; }
  .mal-header .mal-header-nav { gap: 16px; padding-right: 0; min-width: 0; align-items: center; }
  .mal-header .mal-desktop-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 18px; }
  .mal-header .mal-desktop-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; white-space: nowrap; }
  .mal-header .mal-contact-full { display: none; }
  .mal-header .mal-contact-short { display: inline; }
  .mal-main > .mal-hero { padding-top: 32px; padding-bottom: 24px; }
  .mal-hero-grid { align-items: center; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; }
  .mal-hero-copy { padding: 0; }
  .mal-landing .mal-hero h1 { margin-top: 0; font-size: clamp(52px, 4.7vw, 68px); }
  .mal-hero-preview { width: 100%; max-width: 440px; justify-self: end; padding: 16px 24px; border: 1px solid var(--mal-line); border-radius: 16px; background: #142d4066; }
  .mal-hero .picked-phone .scene-heading { margin: 0; }
  .mal-hero .picked-phone .scene-frame { height: auto; min-height: 0; padding: 12px 0 16px; }
  .mal-hero .picked-phone .phone { width: 250px; padding: 10px 12px 12px; transform: rotate(2deg); }
  .mal-hero .picked-phone .phone-header { padding-block: 10px; }
  .mal-hero .picked-phone .store-intro { padding-block: 12px 10px; }
  .mal-hero .picked-phone .store-intro h2 { font-size: 20px; line-height: 1.15; }
  .mal-hero .picked-phone .product-image { aspect-ratio: 1.15; }
  .mal-hero .picked-phone .product-add { min-height: 44px; }
  .mal-hero .picked-phone .scene-side-label { display: none; }
  .mal-hero .mal-scene-benefit { max-width: none; margin: 0; padding-top: 16px; border-top: 1px solid var(--mal-line); text-align: left; text-wrap: pretty; }
  .mal-hero .mal-scene-footnote { margin: 8px 0 0; text-align: left; font-size: 13px; }
  .mal-main > .mal-workflow { display: block; padding-block: 40px; }
  .mal-workflow .mal-section-intro { display: block; margin: 0 0 24px; }
  .mal-landing .mal-workflow h2 { font-size: 32px; max-width: none; line-height: 1.2; }
  .mal-workflow-steps { gap: 12px; }
  .mal-workflow-steps li { padding: 20px; border-radius: 8px; }
  .mal-workflow-steps h3 { max-width: none; font-size: 19px; line-height: 1.3; margin-bottom: 10px; }
  .mal-workflow-steps p { line-height: 1.5; }
  .mal-workflow .mal-growth { margin-top: 24px; gap: 16px 40px; padding-block: 24px; }
  .mal-main > .mal-industries { display: block; padding-block: 40px; }
  .mal-landing .mal-industries > h2 { font-size: 32px; line-height: 1.2; margin: 0 0 24px; }
  .mal-industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .mal-industry { padding: 20px; background: #142d40; border-color: var(--mal-line); }
  .mal-industry h3 { font-size: 19px; letter-spacing: 0; }
  .mal-industry p { font-size: 16px; line-height: 1.5; }
  .mal-main > .mal-works { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 40px; padding-block: 32px; align-items: center; }
  .mal-works > h2 { margin: 0; }
  .mal-work-copy .mal-work-result { max-width: 48ch; margin-bottom: 0; }
  .mal-main > .mal-roles { gap: 28px 48px; padding-block: 40px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .mal-roles .mal-demo-copy { align-self: start; }
  .mal-roles .mal-start-steps li { padding-block: 20px; }
  .mal-main > .picked-pricing { padding-block: 48px; }
  .picked-pricing .pricing-grid { margin-top: 28px; }
  .picked-pricing .launch-card, .picked-pricing .support-card { padding: 28px; }
  .mal-main > .mal-faq { padding-top: 48px; }
  .mal-faq-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 40px; }
}

/* Approved option 1: illustrated modules, with the existing copy and brand. */
.mal-workflow .mal-workflow-modules { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.mal-workflow-modules > li { position: relative; grid-column: span 7; display: grid; grid-template-columns: minmax(0, 1fr) 152px; gap: 14px; min-height: 0; padding: 20px 22px; overflow: hidden; border: 1px solid var(--mal-line); border-radius: 14px; background: linear-gradient(125deg, #19394c99, #112a3d); }
.mal-workflow-modules > li:nth-child(2), .mal-workflow-modules > li:nth-child(3) { grid-column: span 5; grid-template-columns: minmax(0, 1fr) 100px; }
.mal-workflow-modules > li::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(transparent, var(--mal-blue), transparent); opacity: .6; }
.mal-workflow-copy { min-width: 0; align-self: start; }
.mal-workflow-number { display: block; margin-bottom: 8px; color: var(--mal-blue); font-size: 12px; letter-spacing: 1px; font-variant-numeric: tabular-nums; }
.mal-workflow-modules h3 { max-width: 28ch; margin: 0 0 8px; font-size: 21px; font-weight: 500; line-height: 1.25; letter-spacing: -.3px; }
.mal-workflow-modules p { max-width: 59ch; font-size: 16px; line-height: 1.5; }
.mal-workflow-art { height: 96px; min-width: 0; align-self: center; color: var(--mal-blue); }
.mal-workflow-art svg { display: block; width: 100%; height: 100%; overflow: visible; }
.mal-workflow-art .base { stroke: #38586c; stroke-width: 1.3; fill: none; }
.mal-workflow-art .accent { stroke: var(--mal-blue); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.mal-workflow-art .highlight { stroke: var(--mal-acid); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.mal-workflow-art .surface { fill: #17364b; stroke: #52768b; stroke-width: 1; }
.mal-workflow-art .shine { stroke: var(--mal-acid); stroke-width: 2; fill: none; stroke-dasharray: 18 190; stroke-dashoffset: 190; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mal-workflow-art .float { transition: transform 250ms ease; }
  .mal-workflow-modules > li:hover .float { transform: translateY(-3px); }
  .mal-workflow-modules > li:hover .shine { animation: malWorkflowTrace 1.2s ease-out both; }
}
@keyframes malWorkflowTrace { to { stroke-dashoffset: 0; } }
@media (min-width: 651px) and (max-width: 1050px) {
  .mal-workflow-modules > li, .mal-workflow-modules > li:nth-child(2), .mal-workflow-modules > li:nth-child(3) { grid-column: span 6; grid-template-columns: minmax(0, 1fr); }
  .mal-workflow-art { height: 52px; grid-row: 1; }
}
@media (max-width: 650px) {
  .mal-workflow .mal-workflow-modules { grid-template-columns: minmax(0, 1fr); }
  .mal-workflow-modules > li, .mal-workflow-modules > li:nth-child(2), .mal-workflow-modules > li:nth-child(3) { grid-column: auto; grid-template-columns: minmax(0, 1fr) 72px; min-height: 0; padding: 18px 20px; gap: 12px; }
  .mal-workflow-modules h3 { font-size: 20px; }
  .mal-workflow-art { height: 64px; }
}
@media (max-width: 359px) {
  .mal-workflow-modules > li, .mal-workflow-modules > li:nth-child(2), .mal-workflow-modules > li:nth-child(3) { grid-template-columns: minmax(0, 1fr); }
  .mal-workflow-art { height: 48px; grid-row: 1; }
}

/* Keep the four header controls together before the phone breakpoint. */
@media (min-width: 601px) and (max-width: 1000px) {
  .mal-header { grid-template-columns: minmax(0, 1fr) auto auto auto; grid-template-areas: "brand nav action language"; column-gap: 16px; row-gap: 0; padding-block: 8px; }
  .mal-header .mal-header-nav { padding: 0; justify-content: flex-end; }
  .mal-header .mal-header-action { justify-self: end; }
  .mal-header .mal-header-prototype { white-space: nowrap; }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .mal-hero-grid { align-items: center; gap: 24px; }
  .mal-hero-preview { padding: 16px; border: 1px solid var(--mal-line); border-radius: 16px; background: #142d4066; }
  .mal-hero .picked-phone .scene-heading { margin: 0; font-size: 8px; }
  .mal-hero .picked-phone .scene-frame { height: auto; min-height: 0; padding: 16px 0; }
  .mal-hero .picked-phone .phone { width: min(250px, 100%); transform: none; }
  .mal-hero .picked-phone .phone-header { padding-block: 10px; }
  .mal-hero .picked-phone .store-intro { padding-block: 12px 10px; }
  .mal-hero .picked-phone .store-intro h2 { font-size: 20px; line-height: 1.15; }
  .mal-hero .picked-phone .product-image { aspect-ratio: 1.15; }
  .mal-hero .picked-phone .product-add { min-height: 44px; }
  .mal-hero .picked-phone .scene-halo { left: 0; }
  .mal-hero .picked-phone .scene-side-label { display: none; }
  .mal-hero .mal-scene-benefit { max-width: none; margin: 0; padding-top: 12px; border-top: 1px solid var(--mal-line); text-align: left; text-wrap: pretty; font-size: 14px; }
  .mal-hero .mal-scene-footnote { margin: 8px 0 0; text-align: left; font-size: 13px; }
}

/* VJUH hero light study — 2026-09-21. Native, interactive product scene. */
.mal-hero { position: relative; isolation: isolate; }
.mal-hero::before { content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0 -3% 0 35%; mask-image: radial-gradient(ellipse, #000 25%, transparent 72%); background: radial-gradient(ellipse at 65% 42%, #6cb8e329, transparent 58%), radial-gradient(ellipse at 30% 72%, #267ea11c, transparent 60%); }
.mal-hero .mal-hero-preview { position: relative; border: 0; border-radius: 0; background: transparent; padding: 12px 18px 20px; max-width: 510px; }
.mal-hero .picked-phone .scene-heading { margin: 0; color: #99b9cb; letter-spacing: .16em; font-size: 9px; }
.mal-hero .picked-phone .scene-halo { top: 6%; left: -12%; width: 124%; height: 88%; background: radial-gradient(ellipse at 48% 40%, #acdff84a, #388fba25 36%, transparent 68%); filter: blur(18px); animation: vjuh-light-drift 12s ease-in-out infinite alternate; }
.mal-hero .picked-phone .scene-frame { perspective: 1200px; min-height: 535px; padding: 35px 0 40px; }
.mal-hero .picked-phone .scene-frame::after { content: ""; position: absolute; pointer-events: none; width: 65%; height: 30px; bottom: 12px; border-radius: 50%; background: #020d1bcc; filter: blur(15px); }
.mal-hero .picked-phone .phone { width: 280px; border: 5px solid #92afbf; border-radius: 38px; background: #f8f7f1; box-shadow: inset 0 0 0 2px #eff9ff, 3px 2px 0 #d5e7ef, 8px 8px 0 #405d71, 18px 30px 55px #020d1b80, -12px -8px 55px #94d9ff1f; transform: rotateY(-10deg) rotateZ(5deg); animation: vjuh-phone-float 9s ease-in-out infinite; }
.mal-hero .picked-phone .phone-camera { background: #102b40; }
.mal-hero .picked-phone .phone:hover, .mal-hero .picked-phone .phone:focus-within { animation-play-state: paused; }
.mal-hero .mal-scene-benefit { border-top: 0; padding-top: 8px; text-align: center; max-width: 35ch; margin-inline: auto; font-size: 14px; }
.mal-hero .mal-scene-footnote { text-align: center; font-size: 13px; color: #94acbc; }
@keyframes vjuh-phone-float { 0%,100% { transform: translateY(0) rotateY(-10deg) rotateZ(5deg); } 50% { transform: translateY(-9px) rotateY(-6deg) rotateZ(3deg); } }
@keyframes vjuh-light-drift { from { transform: translate(-8px, 8px) scale(.95); opacity: .75; } to { transform: translate(10px, -10px) scale(1.05); opacity: 1; } }
@media (min-width: 1100px) { .mal-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); } }
@media (min-width: 601px) and (max-width: 1000px) { .mal-hero .picked-phone .phone { width: 235px; } .mal-hero .picked-phone .scene-frame { min-height: 495px; } .mal-hero .mal-hero-preview { padding-inline: 5px; } }
@media (max-width: 600px) { .mal-hero::before { inset: 30% 0 0; } .mal-hero .mal-hero-preview { width: 100%; max-width: 430px; margin-inline: auto; padding: 24px 8px 8px; } .mal-hero .picked-phone .scene-frame { min-height: 0; padding: 34px 0 38px; } .mal-hero .picked-phone .phone { width: min(280px, 86%); transform: rotateZ(3deg); animation: none; } .mal-hero .picked-phone .scene-halo { left: 0; width: 100%; animation: none; } }
@media (prefers-reduced-motion: reduce) { .mal-hero .picked-phone .phone, .mal-hero .picked-phone .scene-halo { animation: none; } }

/* Editorial update: original layout retained, one assistant section added. */
.mal-main>.mal-voice{display:grid;grid-template-columns:1.2fr 1fr;gap:36px 48px;align-items:center;margin:0;padding:48px var(--mal-edge);border:0;border-block:1px solid var(--mal-line);border-radius:0;background:#102b3e;scroll-margin-top:110px}
.mal-voice h2{margin:0 0 20px;max-width:20ch;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:0;text-wrap:balance}
.mal-voice-copy>p{max-width:48ch;color:#bfd1dc;font-size:17px;line-height:1.6;margin:0 0 24px}
.mal-voice-copy ul{list-style:none;display:grid;gap:12px;padding:0;margin:0;color:#d5e5ed;font-size:15px;line-height:1.5}
.mal-voice-copy li{display:flex;align-items:start;gap:10px}.mal-voice-copy li svg{flex-shrink:0;color:#78d1e8;margin-top:2px}
.mal-voice-demo{text-align:center}.mal-voice-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:230px;padding:25px;border:1px solid #56768c;border-radius:12px;color:#edf8fa;background:#0b2438;text-decoration:none;transition:border-color .2s}
.mal-voice-trigger:hover{border-color:#87cfea}.mal-voice-trigger>span:last-child{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:550}.mal-voice-symbol{display:flex;align-items:center;gap:18px}.mal-voice-symbol img{width:74px;height:74px;object-fit:contain}.mal-voice-symbol>svg{width:146px;height:60px;color:#77c5df}.mal-voice-demo>p{color:#a7c1d0;font-size:13px;line-height:1.5;margin:14px 0 0}
.editorial-pricing .launch-card,.editorial-pricing .support-card{display:flex;flex-direction:column}.editorial-pricing .price-card-heading{align-items:start;gap:14px}.editorial-pricing .price-card-heading h3{max-width:17ch}.editorial-pricing .price{margin-bottom:14px}.editorial-pricing .editorial-monthly{margin:0;font-size:17px;line-height:1.5}.editorial-pricing .launch-card .editorial-monthly{color:#355265}.editorial-pricing .support-card .editorial-monthly{color:#d1e4ef}.editorial-pricing .pricing-grid ul{flex:1}.editorial-pricing .support-card .button-light{background:#b9def0;color:#0b2942;margin-top:auto}.editorial-pricing .editorial-included{color:#bfd1dc;line-height:1.6;font-size:14px;margin:22px 0}.editorial-bundle{margin:20px 0;padding:0;border:0;background:none;border-radius:0;font-size:17px;font-weight:500;line-height:1.5;color:#dfff80}.editorial-bundle svg{flex-shrink:0;width:22px;height:22px}.editorial-support{margin-top:22px;border-bottom:1px solid #426076;padding-bottom:20px}.editorial-support summary{cursor:pointer;min-height:44px;align-content:center;font-size:15px;color:#d5e5ed}.editorial-support p{font-size:15px;line-height:1.6;color:#bfd1dc;max-width:85ch}.mal-cabinet-heading>p,.mal-cabinet-note{font-size:15px;line-height:1.6;color:#bfd1dc}.mal-cabinet-note{margin:16px 0 0}.mal-hero-actions>[data-voice-demo]{min-height:48px;display:inline-flex;align-items:center}
@media(max-width:760px){.mal-main>.mal-voice{grid-template-columns:1fr;gap:28px;padding:36px var(--mal-edge);scroll-margin-top:150px}.mal-voice h2{font-size:30px;max-width:21ch}.mal-voice-copy>p{font-size:16px}.mal-voice-trigger{min-height:190px;padding:22px 14px}.mal-voice-symbol>svg{width:120px}.mal-voice-trigger>span:last-child{font-size:16px}.editorial-pricing .price-card-heading{flex-wrap:wrap}.editorial-pricing .price-card-heading h3{max-width:none}.editorial-pricing .editorial-monthly{font-size:16px}.editorial-bundle{font-size:16px;padding:0}.editorial-pricing .editorial-included{font-size:13px}}
.editorial-pricing .support-card .price{margin:34px 0 14px}.editorial-pricing .support-card .price>strong{font-size:80px}.editorial-pricing .pricing-grid ul{margin:26px 0}.editorial-support{border-bottom:0;padding-bottom:0}
@media(max-width:760px){.editorial-pricing .support-card .price>strong{font-size:80px}.mal-voice-symbol{gap:12px}.mal-voice-symbol>svg{width:110px}}
.editorial-pricing .launch-card .price>strong,.editorial-pricing .support-card .price>strong{font-size:clamp(64px,20vw,80px)}

/* Product evidence stays in the existing sections, without extra card layers. */
.mal-main > .mal-works { display: block; }
.mal-works > h2 { margin-bottom: 28px; }
.mal-case-evidence { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.mal-case-screen { margin: 0; min-width: 0; }
.mal-case-screen img { display: block; width: 100%; height: auto; border: 1px solid #bdd1d9; border-radius: 8px; }
.mal-case-screen figcaption { margin-top: 12px; color: #436478; font-size: 13px; line-height: 1.5; letter-spacing: 0; }
.mal-case-steps { margin: 0; min-width: 0; }
.mal-case-steps > div { padding: 22px 0; border-bottom: 1px solid #bdd1d9; }
.mal-case-steps > div:first-child { padding-top: 0; }
.mal-case-steps dt { margin-bottom: 10px; color: #08273e; font-size: 21px; line-height: 1.3; font-weight: 600; letter-spacing: 0; }
.mal-case-steps dd { margin: 0; max-width: 56ch; color: #163e56; font-size: 16px; line-height: 1.6; }
.mal-voice-result { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px 40px; border-top: 1px solid var(--mal-line); padding-top: 28px; text-align: left; }
.mal-voice-result h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.3; letter-spacing: 0; }
.mal-voice-result p { color: #bfd1dc; font-size: 14px; line-height: 1.6; margin: 0; }
.mal-voice-result dl { margin: 0; min-width: 0; }
.mal-voice-result dl > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--mal-line); font-size: 15px; line-height: 1.5; }
.mal-voice-result dl > div:first-child { padding-top: 0; }
.mal-voice-result dt { color: #a7c1d0; }
.mal-voice-result dd { margin: 0; color: #edf8fa; overflow-wrap: anywhere; }
.mal-voice-result .mal-voice-result-next { grid-column: 2; }
.picked-phone .selection-owner { padding-block: 8px; }
.picked-phone .selection-owner[hidden] { display: none; }
.picked-phone .selection-owner h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; letter-spacing: 0; }
.picked-phone .selection-owner p { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: #456574; }
.picked-phone .selection-owner dl { margin: 0; display: grid; gap: 12px; }
.picked-phone .selection-owner dl > div { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 16px; font-size: 14px; line-height: 1.5; }
.picked-phone .selection-owner dt { color: #456574; }
.picked-phone .selection-owner dd { margin: 0; overflow-wrap: anywhere; }
.picked-phone .picked-selection-dialog { border-radius: 8px; width: min(580px, calc(100% - 24px)); height: min(820px, calc(100dvh - 32px)); overflow-y: auto; padding: 28px; }
.picked-phone .picked-selection-dialog h2 { font-size: 26px; letter-spacing: 0; }
.picked-phone .picked-selection-dialog:has([data-empty-selection]:not([hidden])) { height: auto; }
.picked-phone .picked-selection-dialog [hidden] { display: none !important; }
.picked-phone .demo-view-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-block: 20px 16px; border-bottom: 1px solid #a8c0c8; }
.picked-phone .demo-view-tabs button { min-height: 44px; padding: 10px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #456574; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.picked-phone .demo-view-tabs button[aria-selected="true"] { color: #102b40; border-bottom-color: #102b40; }
.picked-phone .demo-view-tabs button:focus-visible, .picked-phone .demo-close-text:focus-visible { outline: 2px solid #287d9e; outline-offset: 2px; }
.picked-phone [role="tabpanel"] { min-height: 300px; outline: none; }
.picked-phone [data-customer-preview] > p { font-size: 15px; line-height: 1.5; color: #456574; }
.picked-phone .demo-waiting { padding-block: 18px; border-block: 1px solid #bdd1d9; }
.picked-phone .demo-answer { margin-block: 20px; padding: 18px 0; border-block: 1px solid #bdd1d9; }
.picked-phone .demo-answer h3 { font-size: 17px; margin: 0 0 10px; letter-spacing: 0; }
.picked-phone .demo-answer p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; line-height: 1.5; margin: 0; }
.picked-phone .demo-status { font-weight: 600; color: #456574; }
.picked-phone .demo-status[data-status="answered"] { color: #226747; }
.picked-phone .demo-reply-editor { display: grid; gap: 10px; margin-top: 22px; }
.picked-phone .demo-reply-editor label { font-size: 14px; font-weight: 600; }
.picked-phone .demo-reply-editor textarea { display: block; width: 100%; min-height: 88px; resize: vertical; padding: 12px; border: 1px solid #8baab6; border-radius: 6px; background: #fff; color: #102b40; font: inherit; font-size: 16px; line-height: 1.5; }
.picked-phone .demo-reply-editor textarea:focus-visible { outline: 2px solid #287d9e; outline-offset: 2px; }
.picked-phone .demo-reply-editor .button { justify-self: start; }
.picked-phone .demo-reply-editor .button:disabled { opacity: .45; cursor: not-allowed; }
.picked-phone .demo-close-text { min-height: 44px; padding: 8px 0; border: 0; background: none; color: #34576b; text-decoration: underline; text-underline-offset: 4px; font: inherit; font-size: 14px; cursor: pointer; }
@media(max-width:760px) {
  .mal-case-evidence { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .mal-case-screen { width: min(100%, 260px); justify-self: center; }
  .mal-case-steps dt { font-size: 20px; }
  .mal-voice-result { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .mal-voice-result .mal-voice-result-next { grid-column: 1; }
  .mal-voice-result dl > div { grid-template-columns: 85px minmax(0, 1fr); gap: 12px; }
  .picked-phone .picked-selection-dialog { padding: 24px 18px; }
}

.mal-work-copy > .mal-work-link { grid-row: 1 / 3; }
.mal-landing .mal-hero h1 { font-size: 60px; letter-spacing: 0; }
.mal-workflow .mal-section-intro p { margin-top: 16px; }
.mal-final { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 40px; row-gap: 16px; margin: 40px calc(-1 * var(--mal-edge)) -24px; padding: 40px var(--mal-edge); border-radius: 0; }
.mal-final h2 { grid-column: 1; grid-row: 1; font-size: 32px; letter-spacing: 0; }
.mal-final h2 + p { grid-column: 1; grid-row: 2 / 4; margin: 0; max-width: 48ch; font-size: 16px; }
.mal-final-actions { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mal-final .mal-primary { margin: 0; }
.mal-direct-contact { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #b9def0; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.mal-final > small { grid-column: 2; grid-row: 3; margin: 0; font-size: 13px; line-height: 1.5; }
@media(max-width:1000px) { .mal-landing .mal-hero h1 { font-size: 44px; } }
@media(max-width:600px) {
  .mal-landing .mal-hero h1 { font-size: 36px; line-height: 1.08; margin-top: 12px; }
  .mal-hero .mal-lead { margin-top: 18px; }
  .mal-final { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-block: 32px; }
  .mal-final h2, .mal-final h2 + p, .mal-final-actions, .mal-final > small { grid-column: 1; grid-row: auto; }
  .mal-final h2 { font-size: 28px; }
  .mal-final-actions { margin-top: 4px; }
}
@media(max-width:360px) { .mal-landing .mal-hero h1 { font-size: 32px; } }

/* Language choices use the same surface and focus treatment as Sections. */
.mal-language{display:block;border:0;min-height:44px}.mal-language-menu{position:relative}.mal-language-menu summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 12px;border:1px solid var(--mal-line);border-radius:8px;font-size:12px;font-weight:600;color:var(--mal-frost);cursor:pointer;list-style:none}.mal-language-menu summary::-webkit-details-marker{display:none}.mal-language-menu[open] summary>svg{transform:rotate(180deg)}.mal-language-menu summary:focus-visible{outline:2px solid var(--mal-acid);outline-offset:3px}.mal-language:focus-within{outline:none}.mal-language-options{position:absolute;right:0;top:calc(100% + 8px);width:200px;max-width:calc(100vw - 48px);padding:8px;border:1px solid var(--mal-line);border-radius:12px;background:#102c40;box-shadow:0 12px 32px #0005;z-index:115}.mal-language-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--mal-frost);text-align:left;font-size:15px;cursor:pointer}.mal-language-options button:hover,.mal-language-options button:focus-visible{background:#25465c;outline:2px solid transparent}.mal-language-options button[aria-pressed="true"]{background:#25465c;color:#a1e7f5}.mal-language-options button svg{width:17px;height:17px;flex-shrink:0}.mal-language select[data-landing-language]{width:1px;height:1px;inset:0 auto auto 0;pointer-events:none;opacity:0}
@media(max-width:360px){html[lang="de"] .mal-hero h1{hyphens:auto;overflow-wrap:anywhere}}

/* VJUH original SVG artwork; preserve pricing content and layout. */
.editorial-pricing .vj-service-art{display:block;width:128px;height:128px;object-fit:contain;margin:0 0 18px}
@media(max-width:760px){.editorial-pricing .vj-service-art{width:104px;height:104px;margin-bottom:14px}}

/* Compact pricing cards without shrinking payment terms or actions. */
.editorial-pricing .pricing-grid{gap:18px;margin-top:24px}
.editorial-pricing .launch-card,.editorial-pricing .support-card{padding:22px 24px}
.editorial-pricing .vj-service-art{width:72px;height:72px;margin-bottom:12px}
.editorial-pricing .launch-card .price,.editorial-pricing .support-card .price{margin:16px 0 12px;gap:10px;flex-wrap:wrap}
.editorial-pricing .launch-card .price>strong,.editorial-pricing .support-card .price>strong{font-size:52px;line-height:1.05}
.editorial-pricing .price>span{line-height:1.4}
.editorial-pricing .pricing-grid ul{margin:18px 0;gap:12px;font-size:14px;line-height:1.5}
.editorial-pricing .pricing-grid .button{min-height:48px;gap:10px}
.editorial-pricing .pricing-grid .button>span{min-width:0;white-space:normal;overflow-wrap:break-word}
@media(max-width:760px){
 .editorial-pricing .launch-card,.editorial-pricing .support-card{padding:20px}
 .editorial-pricing .vj-service-art{width:64px;height:64px}
 .editorial-pricing .launch-card .price>strong,.editorial-pricing .support-card .price>strong{font-size:48px}
}

/* One-shot live typography; the unenhanced heading always stays visible. */
.mal-type-word{display:inline-block;transform-origin:50% 80%;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.mal-type-word{transform:none!important;filter:none!important;opacity:1!important}}

/* Service illustrations share the top row with the title instead of adding height. */
.editorial-pricing .price-card-top{display:grid;grid-template-columns:minmax(0,1fr) clamp(112px,10vw,144px);gap:16px;align-items:center;min-height:144px}
.editorial-pricing .price-card-top .price-card-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0}
.editorial-pricing .price-card-top h3{margin:0;overflow-wrap:anywhere}
.editorial-pricing .price-card-top .vj-service-art{width:100%;height:auto;aspect-ratio:1;margin:0}
@media(max-width:760px){.editorial-pricing .price-card-top{gap:12px;min-height:132px}}
@media(max-width:580px){.editorial-pricing .price-card-top{grid-template-columns:minmax(0,1fr) 112px}}
@media(max-width:359px){.editorial-pricing .price-card-top{grid-template-columns:minmax(0,1fr) 96px}}

.editorial-pricing .launch-card .price-card-top{grid-template-columns:minmax(0,1fr) clamp(132px,11vw,164px)}
@media(max-width:580px){.editorial-pricing .launch-card .price-card-top{grid-template-columns:minmax(0,1fr) 132px}}
@media(max-width:359px){.editorial-pricing .launch-card .price-card-top{grid-template-columns:minmax(0,1fr) 108px}.editorial-pricing .price-card-top{gap:8px;min-height:108px}}

/* Keep the hero phone proportions while reducing its visual size by ten percent. */
.mal-hero .picked-phone .phone{scale:.9}

/* Fit the scene to the reduced phone instead of reserving a tall empty stage. */
.mal-hero .mal-hero-preview{padding:8px 12px 10px}
.mal-hero .picked-phone .scene-frame{height:auto;min-height:0;padding:24px 0 18px}
.mal-hero .picked-phone .phone{margin-block:-18px}
.mal-hero .picked-phone .scene-frame::after{bottom:4px;height:20px}
.mal-hero .mal-scene-benefit{margin:0 auto;padding-top:4px}
@media(max-width:600px){.mal-hero .mal-hero-preview{padding:12px 8px 4px}}
