:root {
  --paper: #f5f5f2;
  --white: #fff;
  --ink: #161714;
  --muted: #686a64;
  --line: rgba(22, 23, 20, .14);
  --night: #11130f;
  --accent: #f2a900;
  --accent-hover: #d99400;
  --container: 1280px;
  --radius: 4px;
  --section: 136px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: clip; }
[id] { scroll-margin-top: 64px; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.container { width: min(var(--container), calc(100% - 128px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -60px; padding: 12px 16px; background: #fff; color: #111; }
.skip-link:focus { top: 12px; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; color: #fff; border-bottom: 1px solid rgba(255,255,255,.16); background: linear-gradient(to bottom, rgba(0,0,0,.38), transparent); transition: background .25s ease, border-color .25s ease; }
.site-header.scrolled { background: rgba(17,19,15,.95); border-color: rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.header-inner { height: 64px; display: flex; align-items: center; gap: 34px; }
.brand { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 16px; font-weight: 800; }
.brand-logo { width: 50px; height: 28px; flex: 0 0 auto; overflow: visible; }
.brand-logo path { fill: none; stroke: currentColor; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.brand b { letter-spacing: 0; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 30px; font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: 0; color: rgba(255,255,255,.7); }
.nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.burger { display: none; }

.locale { position: relative; }
.locale-button { width: 50px; min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 750; cursor: pointer; }
.locale-button i { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.locale.open .locale-button i { transform: rotate(225deg) translate(-1px, -1px); }
.locale-menu { position: absolute; right: 0; top: calc(100% + 8px); width: 180px; padding: 6px; visibility: hidden; opacity: 0; transform: translateY(-6px); background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(0,0,0,.14); transition: .18s ease; }
.locale.open .locale-menu { visibility: visible; opacity: 1; transform: none; }
.locale-menu a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; font-size: 14px; }
.locale-menu a:hover, .locale-menu a:focus, .locale-menu a.active { background: #f2f2ef; }
.locale-menu small { color: var(--muted); font-size: 11px; }

.btn { min-height: 52px; padding: 14px 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius); background: transparent; font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: 0; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-accent { background: var(--accent); color: #17150f; }
.btn-accent:hover { background: var(--accent-hover); color: #fff; }
.btn-ghost { border-color: rgba(255,255,255,.62); color: #fff; }
.btn-ghost:hover { background: #fff; color: #111; }
.btn-outline { border-color: var(--line); color: var(--ink); }
.btn-outline:hover { border-color: var(--ink); }
.btn-dark { background: var(--night); color: #fff; }
.btn-small { min-height: 40px; padding: 10px 17px; background: #fff; color: #111; }
.text-link, .quiet-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-start; border: 0; padding: 0; background: transparent; font-weight: 700; cursor: pointer; }
.text-link::after { content: " →"; margin-left: 8px; color: var(--accent-hover); }
.quiet-link { color: var(--muted); text-decoration: underline; text-underline-offset: 5px; }
.light { color: #fff; }

.hero { position: relative; height: 100svh; min-height: 760px; overflow: hidden; display: grid; align-items: center; background: var(--night); color: #fff; }
.hero-media, .hero-fallback, .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { overflow: hidden; }
.hero-fallback, .hero-video { object-fit: cover; object-position: center 44%; }
.hero-video { z-index: 1; }
.hero-shade { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(5,7,4,.76) 0%, rgba(5,7,4,.38) 46%, rgba(5,7,4,.12) 75%), linear-gradient(0deg, rgba(5,7,4,.65) 0%, transparent 38%); }
.hero-inner { position: relative; z-index: 3; padding-top: 44px; }
.hero-copy { max-width: 820px; }
.eyebrow, .kicker { margin: 0; font-size: 11px; line-height: 1.2; font-weight: 750; letter-spacing: 0; text-transform: uppercase; }
.eyebrow { color: rgba(255,255,255,.68); }
.eyebrow.dark { color: #8b6a18; }
.kicker { color: #8b6a18; }
.hero h1 { max-width: 920px; margin: 22px 0 0; font-size: 88px; line-height: .96; font-weight: 750; letter-spacing: 0; text-wrap: balance; }
.hero-copy > p:not(.eyebrow) { max-width: 580px; margin: 26px 0 0; color: rgba(255,255,255,.72); font-size: 18px; }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions.left { justify-content: flex-start; }
.hero-trust { position: absolute; z-index: 4; inset: auto 0 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.66); font-size: 13px; }
.hero-trust .container { min-height: 76px; display: flex; align-items: center; }

.section { padding: var(--section) 0; }
.section-white { background: var(--white); }
.section-head { max-width: 920px; margin-bottom: 64px; }
.section-head.compact { margin-bottom: 40px; }
.section-head h2, .editorial-intro h2, .video-copy h2, .part-layout h2, .service-layout h2, .roi-intro h2, .faq-layout h2, .final-copy h2, .product-editorial h2, .specs-layout h2, .related-layout h2 { margin: 17px 0 0; font-size: 56px; line-height: 1.02; font-weight: 720; letter-spacing: 0; text-wrap: balance; }
.section-head > p:not(.kicker), .editorial-intro > p:not(.kicker), .video-copy > p:not(.kicker), .roi-intro > p:not(.kicker), .related-layout p { max-width: 620px; margin: 22px 0 0; color: var(--muted); font-size: 17px; }
.head-row { margin-top: 24px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.head-row p { margin: 0; font-size: 18px; }
.head-row small { max-width: 340px; color: var(--muted); }

.machine-list { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 28px; }
.machine-card { min-width: 0; }
.machine-image { position: relative; min-height: 470px; display: grid; place-items: center; overflow: hidden; background: #f0f0ed; border-top: 1px solid var(--line); }
.machine-image img { width: 100%; height: 470px; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s ease; }
.machine-card:hover .machine-image img { transform: scale(1.025); }
.machine-number { position: absolute; top: 16px; left: 16px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 11px; }
.bestseller-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  min-height: 36px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  background: var(--accent);
  color: #17150f;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.machine-copy { padding-top: 28px; }
.model-name { margin: 0 0 10px; color: #8b6a18; font-size: 11px; font-weight: 750; letter-spacing: 0; text-transform: uppercase; }
.machine-copy h3 { margin: 0; max-width: 520px; font-size: 36px; line-height: 1.05; }
.machine-copy > p:not(.model-name) { max-width: 500px; margin: 16px 0 0; color: var(--muted); }
.machine-copy dl { margin: 26px 0 0; padding: 17px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.machine-copy dl div { padding: 0 18px; border-right: 1px solid var(--line); }
.machine-copy dl div:first-child { padding-left: 0; }
.machine-copy dl div:last-child { border: 0; }
.machine-copy dt { color: var(--muted); font-size: 11px; }
.machine-copy dd { margin: 4px 0 0; font-size: 17px; font-weight: 700; }
.machine-actions { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.benefit-section { background: var(--paper); }
.editorial-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 110px; align-items: start; }
.numbered-list { border-top: 1px solid var(--line); }
.numbered-list article { min-height: 150px; padding: 26px 0; display: grid; grid-template-columns: 64px 1fr; border-bottom: 1px solid var(--line); }
.numbered-list article > span { color: #8b6a18; font-size: 12px; }
.numbered-list h3 { margin: 0; font-size: 23px; }
.numbered-list p { margin: 8px 0 0; color: var(--muted); }
.catalog-prompt {
  margin-top: 72px;
  padding-top: 36px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 64px;
  border-top: 1px solid var(--line);
}
.catalog-prompt h3 { margin: 12px 0 0; font-size: 28px; line-height: 1.1; }
.catalog-prompt div > p:last-child { max-width: 760px; margin: 12px 0 0; color: var(--muted); }
.catalog-prompt .btn { white-space: nowrap; }

.video-section { background: var(--night); color: #fff; }
.video-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 74px; align-items: center; }
.video-copy .kicker { color: rgba(255,255,255,.5); }
.video-copy > p:not(.kicker) { color: rgba(255,255,255,.58); }
.video-copy .text-link { margin-top: 28px; }
.video-frame { position: relative; width: 100%; padding: 0; overflow: hidden; border: 0; background: #000; cursor: pointer; }
.video-frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; opacity: .68; transition: transform .4s ease, opacity .3s ease; }
.video-frame:hover img { transform: scale(1.015); opacity: .8; }
.video-frame > span { position: absolute; left: 28px; bottom: 26px; display: flex; align-items: center; gap: 12px; color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.video-frame > span i { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-style: normal; font-size: 12px; }
.video-frame small { position: absolute; right: 24px; bottom: 28px; opacity: 0; color: rgba(255,255,255,.7); transition: opacity .2s ease; }
.video-frame small.visible { opacity: 1; }

.part-section { padding: 96px 0; background: var(--accent); }
.part-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.part-layout .kicker { color: rgba(22,23,20,.58); }
.part-layout h2 { max-width: 780px; }
.part-layout p { margin: 0 0 28px; max-width: 430px; }
.part-layout .btn { background: var(--ink); color: #fff; }

.service-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.service-layout .section-head { margin: 0; }
.service-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.service-list article { min-height: 190px; padding: 26px 24px 28px 0; border-bottom: 1px solid var(--line); }
.service-list article:nth-child(odd) { border-right: 1px solid var(--line); }
.service-list article:nth-child(even) { padding-left: 24px; }
.service-list span { color: #8b6a18; font-size: 11px; }
.service-list h3 { margin: 36px 0 8px; font-size: 22px; }
.service-list p { margin: 0; color: var(--muted); font-size: 14px; }

.roi-section { background: var(--paper); }
.roi-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 96px; align-items: start; }
.roi-form { padding-top: 26px; border-top: 1px solid var(--line); }
.roi-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 32px; }
.roi-form label, .lead-form label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 650; }
.roi-form input, .lead-form input, .lead-form select, .lead-form textarea { width: 100%; min-height: 48px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 9px 0; background: transparent; color: var(--ink); }
.lead-form textarea { resize: vertical; }
.roi-form > .btn { margin-top: 30px; }
.roi-result { margin-top: 32px; min-height: 190px; padding: 28px; background: var(--night); color: #fff; }
.roi-result > p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; text-transform: uppercase; }
.roi-result > b { display: block; margin-top: 10px; font-size: 44px; line-height: 1; }
.roi-result dl { margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.roi-result dl div { padding-top: 13px; border-top: 1px solid rgba(255,255,255,.16); }
.roi-result dt, .roi-result small { color: rgba(255,255,255,.55); font-size: 11px; }
.roi-result dd { margin: 3px 0 0; font-weight: 700; }
.roi-result small { display: block; margin-top: 24px; }

.faq-layout { display: grid; grid-template-columns: .62fr 1.38fr; gap: 100px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; min-height: 80px; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 0; background: transparent; text-align: left; font-weight: 680; cursor: pointer; }
.faq-item button i { font-style: normal; font-size: 24px; font-weight: 300; transition: transform .2s ease; }
.faq-item.open button i { transform: rotate(45deg); }
.faq-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-panel p { min-height: 0; overflow: hidden; margin: 0; max-width: 720px; color: var(--muted); }
.faq-item.open .faq-panel { grid-template-rows: 1fr; }
.faq-item.open .faq-panel p { padding-bottom: 26px; }

.final-section { padding: 120px 0 34px; background: var(--night); color: #fff; }
.final-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 92px; align-items: start; }
.final-copy { position: sticky; top: 110px; }
.final-copy .kicker { color: rgba(255,255,255,.48); }
.contact-links { margin-top: 38px; display: grid; gap: 12px; color: rgba(255,255,255,.7); }
.contact-links a { width: fit-content; border-bottom: 1px solid rgba(255,255,255,.32); }
.form-shell { padding: 36px; background: #fff; color: var(--ink); }
.lead-form { display: grid; gap: 22px; }
.lead-form-compact { gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.file-input span { color: #8a8b86; font-size: 10px; font-weight: 500; }
.consent { display: flex !important; grid-template-columns: 20px 1fr; align-items: start; gap: 12px !important; }
.consent input { width: 18px; min-height: 18px; margin: 2px 0 0; }
.lead-form .btn { justify-self: start; }
.lead-form-compact .btn { min-width: 250px; }
.form-status { min-height: 22px; color: #8b5d00; font-size: 13px; }
.honeypot { position: absolute !important; left: -9999px !important; }
.footer { margin-top: 90px; padding-top: 28px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 40px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.52); font-size: 12px; }
.footer .brand { color: #fff; }
.footer p { margin: 0; }

.modal { position: fixed; z-index: 80; inset: 0; padding: 24px; display: none; overflow-y: auto; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.modal.open { display: grid; place-items: start center; }
.modal-card { position: relative; width: min(760px, 100%); margin: 4vh auto; padding: 42px; background: #fff; }
.modal-card h2 { margin: 12px 0 30px; max-width: 600px; font-size: 38px; line-height: 1.05; }
.modal-close { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.mobile-cta { display: none; }

.product-hero { padding: 132px 0 76px; background: #ececea; }
.product-hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; min-height: 660px; }
.product-hero-copy h1 { margin: 20px 0 0; font-size: 72px; line-height: .98; letter-spacing: 0; }
.product-hero-copy > p:not(.eyebrow) { max-width: 560px; margin: 24px 0 0; color: var(--muted); font-size: 18px; }
.back-link { display: inline-flex; margin-bottom: 42px; color: var(--muted); font-size: 13px; }
.product-hero-image { min-height: 590px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.product-hero-image img { width: 100%; height: 590px; object-fit: contain; mix-blend-mode: multiply; }
.stock-line { margin-top: 42px; padding-top: 20px; display: grid; gap: 6px; border-top: 1px solid var(--line); }
.stock-line b { font-size: 13px; }
.stock-line span { max-width: 520px; color: var(--muted); font-size: 13px; }

.product-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.product-editorial > div { padding-top: 24px; border-top: 1px solid var(--line); }
.product-editorial h2 { max-width: 550px; font-size: 44px; }
.product-editorial ol { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: steps; }
.product-editorial li { min-height: 70px; display: flex; align-items: center; gap: 22px; border-top: 1px solid var(--line); counter-increment: steps; }
.product-editorial li::before { content: "0" counter(steps); color: #8b6a18; font-size: 11px; }
.specs-section { background: var(--paper); }
.specs-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }
.specs-layout h2 { font-size: 48px; }
.source-link { display: inline-flex; margin-top: 30px; color: var(--muted); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.spec-table { margin: 0; border-top: 1px solid var(--line); }
.spec-table div { min-height: 70px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.spec-table dt { color: var(--muted); font-size: 13px; }
.spec-table dd { margin: 0; font-weight: 700; }
.gallery-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
.gallery-grid figure { margin: 0; min-height: 430px; display: grid; place-items: center; overflow: hidden; background: #f1f1ee; }
.gallery-grid figure:first-child { grid-row: span 2; }
.gallery-grid img { width: 100%; height: 100%; max-height: 884px; object-fit: contain; mix-blend-mode: multiply; }
.related-section { padding: 100px 0; background: var(--accent); }
.related-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.related-layout > a { min-height: 360px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.related-layout img { width: 100%; height: 360px; object-fit: contain; mix-blend-mode: multiply; }

.thanks-page { min-height: 100vh; padding: 32px; display: grid; place-items: center; background: var(--night); color: #fff; }
.thanks-card { max-width: 760px; text-align: center; }
.thanks-card .brand { margin-bottom: 70px; }
.thanks-card h1 { margin: 0; font-size: 68px; line-height: .98; }
.thanks-card p { margin: 22px auto 32px; max-width: 540px; color: rgba(255,255,255,.65); font-size: 18px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  :root { --section: 104px; }
  .container { width: min(var(--container), calc(100% - 64px)); }
  .nav { display: none; position: absolute; top: 64px; left: 0; right: 0; margin: 0; padding: 26px 32px; background: var(--night); flex-direction: column; align-items: flex-start; gap: 22px; }
  .nav.open { display: flex; }
  .burger { width: 44px; height: 44px; display: grid; align-content: center; gap: 6px; border: 0; padding: 10px; background: transparent; }
  .burger span { width: 22px; height: 1px; background: #fff; }
  .hero h1 { font-size: 68px; }
  .machine-image, .machine-image img { min-height: 390px; height: 390px; }
  .editorial-grid, .service-layout, .roi-layout, .faq-layout, .final-layout, .specs-layout { gap: 60px; }
  .product-hero-grid { gap: 42px; }
  .product-hero-copy h1 { font-size: 56px; }
  .product-hero-image, .product-hero-image img { min-height: 470px; height: 470px; }
}

@media (max-width: 760px) {
  :root { --section: 80px; }
  body { font-size: 15px; }
  .container { width: calc(100% - 40px); }
  .header-inner { gap: 8px; }
  .brand b { display: block; font-size: 14px; }
  .header-cta { display: none; }
  .header-actions { margin-left: auto; }
  .locale-button { min-height: 44px; }
  .hero { min-height: 680px; height: 92svh; }
  .hero-fallback { object-position: 62% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,7,4,.78), rgba(5,7,4,.27)), linear-gradient(0deg, rgba(5,7,4,.72), transparent 55%); }
  .hero-inner { padding-top: 70px; }
  .hero h1 { font-size: 48px; line-height: .98; }
  .hero-copy > p:not(.eyebrow) { margin-top: 20px; font-size: 16px; }
  .hero-actions { margin-top: 28px; display: grid; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { font-size: 11px; }
  .hero-trust .container { min-height: 68px; }
  .section-head { margin-bottom: 40px; }
  .section-head h2, .editorial-intro h2, .video-copy h2, .part-layout h2, .service-layout h2, .roi-intro h2, .faq-layout h2, .final-copy h2, .specs-layout h2, .related-layout h2 { font-size: 38px; }
  .head-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .head-row p { font-size: 16px; }
  .machine-list { display: grid; grid-auto-flow: column; grid-auto-columns: 88%; grid-template-columns: none; gap: 16px; overflow-x: auto; margin-right: 0; width: calc(100% - 20px); padding-right: 20px; padding-bottom: 14px; scroll-snap-type: x mandatory; }
  .machine-card { scroll-snap-align: start; }
  .machine-image, .machine-image img { min-height: 320px; height: 320px; }
  .machine-copy h3 { font-size: 28px; }
  .machine-copy dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .machine-copy dl div { padding: 0 8px; }
  .machine-copy dt { font-size: 9px; }
  .machine-copy dd { font-size: 14px; }
  .machine-actions { align-items: flex-start; flex-direction: column; gap: 0; }
  .editorial-grid, .video-layout, .part-layout, .service-layout, .roi-layout, .faq-layout, .final-layout, .product-hero-grid, .product-editorial, .specs-layout, .related-layout { grid-template-columns: 1fr; gap: 44px; }
  .numbered-list article { min-height: 126px; grid-template-columns: 48px 1fr; }
  .video-frame img { aspect-ratio: 4 / 3; }
  .video-frame > span { left: 18px; bottom: 18px; }
  .video-frame small { display: none; }
  .part-section { padding: 72px 0; }
  .part-layout { align-items: start; }
  .part-layout h2 { font-size: 42px; }
  .service-list { grid-template-columns: 1fr; }
  .service-list article:nth-child(odd) { border-right: 0; }
  .service-list article:nth-child(even) { padding-left: 0; }
  .roi-fields, .form-row { grid-template-columns: 1fr; gap: 20px; }
  .roi-result > b { font-size: 38px; }
  .faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .final-section { padding: 80px 0 96px; }
  .final-copy { position: static; }
  .form-shell { margin-inline: -8px; padding: 26px 20px; }
  .footer { margin-top: 58px; grid-template-columns: 1fr; gap: 16px; }
  .modal { padding: 0; }
  .modal-card { min-height: 100%; margin: 0; padding: 34px 20px; }
  .modal-card h2 { font-size: 32px; padding-right: 40px; }
  .mobile-cta { position: fixed; z-index: 45; inset: auto 0 0; display: block; padding: 10px 20px; border-top: 1px solid var(--line); background: rgba(255,255,255,.95); backdrop-filter: blur(12px); }
  .mobile-cta .btn { width: 100%; min-height: 48px; }
  .product-hero { padding: 108px 0 68px; }
  .product-hero-grid { min-height: auto; }
  .back-link { margin-bottom: 30px; }
  .product-hero-copy h1 { font-size: 48px; }
  .product-hero-image { order: -1; min-height: 330px; height: 330px; }
  .product-hero-image img { min-height: 330px; height: 330px; }
  .product-hero-copy .hero-actions { display: grid; }
  .product-editorial h2 { font-size: 34px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-grid figure, .gallery-grid figure:first-child { min-height: 310px; grid-row: auto; }
  .related-layout > a, .related-layout img { min-height: 280px; height: 280px; }
  .thanks-card h1 { font-size: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Builder Engine cinematic stage */
.site-header {
  border-color: transparent;
  background: transparent;
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, color .3s ease;
}
.site-header.over-hero {
  border-color: rgba(255,255,255,.12);
  background: rgba(10,10,10,.92);
  box-shadow: 0 1px 0 rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
}
.site-header.scrolled {
  color: var(--ink);
  border-color: #e5e7eb;
  background: rgba(255,255,255,.95);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  backdrop-filter: blur(12px);
}
.site-header.scrolled .nav { color: #374151; }
.site-header.scrolled .nav a:hover { color: #000; }
.site-header.scrolled .locale-button { color: var(--ink); }
.site-header.scrolled .header-cta { border-color: #1a1a1a; background: #1a1a1a; color: #fff; }
.site-header:not(.scrolled) .header-cta { border: 1.5px solid rgba(255,255,255,.72); background: transparent; color: #fff; }
.site-header:not(.scrolled) .header-cta:hover { border-color: #fff; background: #fff; color: #111; }
.site-header.scrolled .burger span { background: var(--ink); }

.hero-stage {
  position: relative;
  height: 100svh;
  min-height: 720px;
  background: #0a0a0a;
  color: #fff;
}
.hero-sticky {
  position: relative;
  top: 0;
  height: 100%;
  min-height: 680px;
  overflow: hidden;
  background: #0a0a0a;
}
.hero-stage .hero-media,
.hero-stage .hero-fallback,
.hero-stage .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-stage .hero-media { overflow: hidden; }
.hero-stage .hero-fallback,
.hero-stage .hero-video { object-fit: cover; object-position: center 44%; filter: brightness(.58); }
.hero-stage .hero-video { z-index: 1; }
.hero-stage .hero-shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.08) 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.38) 68%, rgba(0,0,0,.76) 100%);
}
.hero-center {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 24px 48px;
  text-align: center;
}
.hero-stage .hero-copy {
  width: 100%;
  max-width: 1060px;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: hero-copy-in .6s ease-out both;
  transition: opacity .45s ease, transform .45s ease;
}
.hero-stage .hero-copy .eyebrow { margin-bottom: 20px; color: rgba(255,255,255,.64); letter-spacing: 0; }
.hero-stage h1 {
  max-width: 1060px;
  margin: 0;
  color: #fff;
  font-size: clamp(54px, 7vw, 98px);
  font-weight: 720;
  line-height: .96;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
}
.hero-stage .hero-actions { margin-top: 36px; justify-content: center; align-items: center; }
.btn-hero {
  min-height: 52px;
  padding: 16px 44px;
  border-radius: 4px;
  background: #fff;
  color: #111;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
}
.btn-hero:hover { background: #f3f4f6; color: #000; }
.hero-quiet-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,.36);
}
.hero-quiet-link:hover { color: #fff; border-color: #fff; }
.hero-microcopy { margin: 20px 0 0; color: rgba(255,255,255,.7); font-size: 15px; }

.hero-carousel-layer {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  left: 0;
  height: 500px;
  overflow: hidden;
}
.hero-carousel { position: relative; width: 100%; max-width: 1960px; height: 100%; margin-inline: auto; }
.hero-carousel-track { position: relative; width: 100%; height: 100%; perspective: 1600px; }
.hero-product-slide {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 820px;
  max-width: 92vw;
  height: 500px;
  margin-left: -410px;
  display: grid;
  grid-template-columns: 64% 36%;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 26px 26px 0 0;
  background: #fff;
  color: var(--ink);
  opacity: 0;
  transform: translate3d(0,70px,0) scale(.62);
  transform-origin: center bottom;
  box-shadow: 0 20px 54px rgba(0,0,0,.26);
  transition: transform .42s cubic-bezier(.22,.75,.25,1), opacity .42s ease, box-shadow .42s ease;
  will-change: transform, opacity;
}
.hero-product-slide.is-active {
  z-index: 3;
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  box-shadow: 0 36px 90px rgba(0,0,0,.46);
}
.hero-product-slide.is-before {
  z-index: 2;
  opacity: 1;
  transform: translate3d(-600px,42px,0) scale(.8) rotateY(8deg);
  cursor: pointer;
}
.hero-product-slide.is-after {
  z-index: 2;
  opacity: 1;
  transform: translate3d(600px,42px,0) scale(.8) rotateY(-8deg);
  cursor: pointer;
}
.hero-product-slide:not(.is-active) a { pointer-events: none; }
.hero-product-media { min-width: 0; display: grid; place-items: center; padding: 26px; background: #f7f3ed; }
.hero-product-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s ease; }
.hero-product-slide.is-active:hover .hero-product-media img { transform: scale(1.025); }
.hero-product-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 40px 34px; background: #fff; }
.hero-product-copy .model-name { margin-bottom: 14px; color: #8a6a21; }
.hero-product-copy h2 { margin: 0; font-size: 35px; line-height: 1.02; letter-spacing: 0; }
.hero-product-copy dl { margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.hero-product-copy dl div { padding: 14px 0; }
.hero-product-copy dt { color: #9ca3af; font-size: 10px; text-transform: uppercase; }
.hero-product-copy dd { margin: 3px 0 0; font-size: 16px; font-weight: 700; }
.hero-product-stock { margin: 20px 0 0; color: #6b7280; font-size: 12px; line-height: 1.5; }
.hero-product-link { width: fit-content; min-height: 44px; margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.hero-product-link span { color: #a36f00; }
.hero-carousel-controls {
  position: absolute;
  z-index: 12;
  right: max(64px, calc((100% - 1280px) / 2 + 64px));
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.74);
}
.hero-carousel-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  background: rgba(10,10,10,.38);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.hero-carousel-controls button:hover { background: #fff; color: #111; }
.hero-carousel-controls span { min-width: 54px; text-align: center; font-size: 11px; }

.benefit-section { padding-top: 112px; background: #fff; }

@keyframes hero-copy-in {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1050px) {
  .site-header.scrolled .nav, .site-header:not(.scrolled) .nav { color: var(--ink); }
  .site-header .nav { background: rgba(255,255,255,.98); }
  .hero-center { padding-bottom: 48px; }
  .hero-product-slide { width: 700px; height: 460px; margin-left: -350px; grid-template-columns: 61% 39%; }
  .hero-product-slide.is-before { transform: translate3d(-480px,42px,0) scale(.78); }
  .hero-product-slide.is-after { transform: translate3d(480px,42px,0) scale(.78); }
  .hero-product-copy { padding: 32px 26px; }
  .hero-product-copy h2 { font-size: 30px; }
}

@media (max-width: 760px) {
  .hero-stage { height: 100svh; min-height: 680px; }
  .hero-sticky { min-height: 680px; }
  .hero-stage .hero-fallback { object-position: 62% center; }
  .hero-center { align-items: center; padding: 82px 20px 44px; }
  .hero-stage .hero-copy .eyebrow { margin-bottom: 16px; }
  .hero-stage h1 { max-width: 360px; font-size: 48px; line-height: .98; }
  .hero-stage .hero-actions { width: 100%; margin-top: 28px; display: flex; flex-direction: column; gap: 8px; }
  .btn-hero { width: min(100%, 335px); }
  .hero-microcopy { max-width: 330px; margin-top: 14px; font-size: 13px; }
  .hero-carousel-layer { height: 410px; }
  .hero-carousel { overflow: hidden; }
  .hero-carousel-track {
    display: flex;
    align-items: end;
    gap: 8px;
    overflow-x: auto;
    padding: 0 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    perspective: none;
  }
  .hero-carousel-track::-webkit-scrollbar { display: none; }
  .hero-product-slide,
  .hero-product-slide.is-active,
  .hero-product-slide.is-before,
  .hero-product-slide.is-after {
    position: relative;
    left: auto;
    flex: 0 0 86vw;
    width: 86vw;
    max-width: 352px;
    height: 390px;
    margin: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 61% 39%;
    border-radius: 18px 18px 0 0;
    opacity: 1;
    transform: none;
    scroll-snap-align: center;
    box-shadow: 0 24px 60px rgba(0,0,0,.4);
  }
  .hero-product-slide:not(.is-active) { opacity: .78; }
  .hero-product-media { padding: 14px; }
  .hero-product-copy { padding: 16px 20px 18px; justify-content: flex-start; }
  .hero-product-copy .model-name { margin-bottom: 5px; }
  .hero-product-copy h2 { font-size: 24px; }
  .hero-product-copy dl { position: absolute; right: 18px; bottom: 50px; width: 132px; margin: 0; }
  .hero-product-copy dl div { padding: 8px 0; }
  .hero-product-copy dt { font-size: 8px; }
  .hero-product-copy dd { font-size: 13px; }
  .hero-product-stock { max-width: 160px; margin-top: 8px; font-size: 10px; }
  .hero-product-link { min-height: 36px; margin-top: 4px; font-size: 11px; }
  .hero-carousel-controls { right: 20px; bottom: 8px; gap: 7px; }
  .hero-carousel-controls button { width: 44px; height: 44px; }
  .hero-carousel-controls span { display: none; }
  .benefit-section { padding-top: 76px; }
  .mobile-cta { opacity: 0; pointer-events: none; transform: translateY(100%); transition: opacity .25s ease, transform .25s ease; }
  .mobile-cta.visible { opacity: 1; pointer-events: auto; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-sticky { position: relative; }
  .hero-stage .hero-copy { animation: none; }
  .hero-product-slide { transition: none; }
}

/* Builder Engine editorial rhythm */
:root { --section: 112px; }
.container {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 64px;
}
.section { padding: 112px 0; }
.section-head { margin-bottom: 60px; }
.section-head h2,
.editorial-intro h2,
.video-copy h2,
.part-layout h2,
.service-layout h2,
.roi-intro h2,
.faq-layout h2,
.final-copy h2,
.product-editorial h2,
.specs-layout h2,
.related-layout h2 { font-size: 56px; line-height: 1.02; }
.section-head > p:not(.kicker),
.editorial-intro > p:not(.kicker),
.video-copy > p:not(.kicker),
.roi-intro > p:not(.kicker),
.related-layout p { line-height: 1.7; }
.reveal { transform: translateY(24px); transition-duration: .48s; }

.video-section { padding: 112px 0; }
.video-frame { border-radius: 18px; }
.part-section {
  padding: 112px 0;
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
  background: #faf7f1;
}
.part-layout .kicker { color: #9ca3af; }
.part-layout .btn { background: var(--accent); color: #17150f; }
.part-layout .btn:hover { background: var(--accent-hover); color: #fff; }

.service-list { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.service-list article,
.service-list article:nth-child(odd),
.service-list article:nth-child(even) {
  min-height: 112px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 54px minmax(160px,.62fr) 1fr;
  align-items: center;
  gap: 24px;
  border-right: 0;
  border-bottom: 1px solid var(--line);
}
.service-list article span { align-self: center; }
.service-list article h3 { margin: 0; font-size: 22px; }
.service-list article p { max-width: 430px; margin: 0; font-size: 14px; line-height: 1.65; }

.roi-section { background: #f7f3ed; }
.roi-form { border-color: rgba(0,0,0,.09); }
.roi-result { border-radius: 18px; box-shadow: 0 18px 48px rgba(0,0,0,.12); }

.faq-layout { max-width: 1120px; grid-template-columns: .58fr 1.42fr; gap: 80px; }
.faq-item button { min-height: 82px; font-size: 17px; }
.faq-panel p { font-size: 15px; line-height: 1.75; }

.final-section { padding-top: 140px; }
.form-shell { border-radius: 24px; box-shadow: 0 18px 52px rgba(0,0,0,.2); }

@media (max-width: 1050px) {
  :root { --section: 100px; }
  .container { padding-inline: 32px; }
  .section, .video-section, .part-section { padding-block: 100px; }
  .section-head h2,
  .editorial-intro h2,
  .video-copy h2,
  .part-layout h2,
  .service-layout h2,
  .roi-intro h2,
  .faq-layout h2,
  .final-copy h2,
  .product-editorial h2,
  .specs-layout h2,
  .related-layout h2 { font-size: 40px; }
}

@media (max-width: 760px) {
  :root { --section: 76px; }
  .container { width: 100%; padding-inline: 20px; }
  .section, .video-section, .part-section { padding-block: 76px; }
  .section-head { margin-bottom: 38px; }
  .section-head h2,
  .editorial-intro h2,
  .video-copy h2,
  .part-layout h2,
  .service-layout h2,
  .roi-intro h2,
  .faq-layout h2,
  .final-copy h2,
  .product-editorial h2,
  .specs-layout h2,
  .related-layout h2 { font-size: 36px; }
  .service-list article,
  .service-list article:nth-child(odd),
  .service-list article:nth-child(even) {
    min-height: 126px;
    padding: 22px 0;
    grid-template-columns: 40px 1fr;
    gap: 8px 14px;
  }
  .service-list article p { grid-column: 2; }
  .faq-layout { gap: 28px; }
  .final-section { padding-top: 80px; }
  .form-shell { border-radius: 18px; }
}

@media (max-width: 760px) {
  .faq-layout { grid-template-columns: minmax(0, 1fr); }
  .faq-list { min-width: 0; width: 100%; }
}

/* Product screen directly after the Hero */
.models-section {
  min-height: 100svh;
  padding-block: 64px 112px;
  background: #fff;
}
.models-section .section-head {
  max-width: none;
  margin-bottom: 38px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: 80px;
}
.models-section .section-head h2 { max-width: 560px; }
.models-section .head-row {
  margin: 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
}
.models-section .head-row p { font-size: 18px; font-weight: 650; }
.models-section .machine-list { gap: 24px; }
.models-section .machine-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
}
.models-section .machine-image {
  min-height: 390px;
  border-top: 0;
  background: #f4f1eb;
}
.models-section .machine-image img { height: 390px; }
.models-section .machine-copy { padding: 30px 32px 32px; }
.models-section .machine-copy h3 { font-size: 34px; }

@media (max-width: 1050px) {
  .models-section .section-head { gap: 48px; }
  .models-section .machine-image,
  .models-section .machine-image img { min-height: 340px; height: 340px; }
  .models-section .machine-copy { padding: 26px 24px 28px; }
  .models-section .machine-copy h3 { font-size: 29px; }
}

@media (max-width: 760px) {
  .models-section { min-height: 0; padding-block: 48px 76px; }
  .models-section .section-head {
    margin-bottom: 28px;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .models-section .machine-list {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    overflow: visible;
    scroll-snap-type: none;
  }
  .models-section .machine-image,
  .models-section .machine-image img { min-height: 300px; height: 300px; }
  .models-section .machine-copy { padding: 24px 20px 26px; }
  .models-section .machine-copy h3 { font-size: 28px; }
  .bestseller-badge { top: 16px; right: 16px; min-height: 34px; padding-inline: 10px; font-size: 10px; }
  .catalog-prompt {
    margin-top: 48px;
    padding-top: 28px;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 24px;
  }
  .catalog-prompt h3 { font-size: 24px; }
  .catalog-prompt .btn { width: 100%; }
}

/* Compact product catalogue pages */
.image-gallery { position: relative; }
.machine-image > a { width: 100%; height: 100%; display: grid; place-items: center; }
.gallery-controls {
  position: absolute;
  z-index: 3;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gallery-controls button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(17,17,17,.14);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: var(--ink);
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 6px 22px rgba(0,0,0,.08);
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.gallery-controls button:hover { background: var(--ink); color: #fff; transform: translateY(-1px); }
.gallery-controls span {
  min-width: 64px;
  padding: 0 8px;
  color: #696a66;
  font-size: 10px;
  text-align: center;
}
.gallery-controls span b { color: var(--ink); }
.machine-image .gallery-controls { opacity: 0; transition: opacity .2s ease; }
.machine-card:hover .gallery-controls,
.machine-image:focus-within .gallery-controls { opacity: 1; }

.product-hero {
  padding: 112px 0 72px;
  background: #f5f4f0;
  border-bottom: 1px solid var(--line);
}
.product-hero .back-link { margin: 0 0 28px; }
.product-hero-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: 64px;
  align-items: center;
}
.product-hero-image {
  min-height: 500px;
  height: 500px;
  padding: 26px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
}
.product-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: opacity .18s ease;
}
.product-hero-copy h1 {
  max-width: 610px;
  margin: 16px 0 0;
  font-size: clamp(46px, 5vw, 68px);
  line-height: .98;
  overflow-wrap: anywhere;
}
.product-hero-copy > p:not(.eyebrow) { max-width: 520px; margin: 20px 0 0; font-size: 17px; line-height: 1.6; }
.product-quick-specs {
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.product-quick-specs div { padding: 15px 12px 15px 0; border-bottom: 1px solid var(--line); }
.product-quick-specs dt { color: var(--muted); font-size: 11px; }
.product-quick-specs dd { margin: 4px 0 0; font-size: 17px; font-weight: 700; }
.product-hero-copy .hero-actions { margin-top: 28px; }
.product-hero-copy .stock-line { margin-top: 26px; padding-top: 16px; }
html[lang="de"] .product-hero-copy h1 { font-size: 48px; }

.product-use-section { padding-block: 104px; }
.product-editorial { grid-template-columns: .78fr 1.22fr; gap: 100px; }
.product-editorial > div { border-top: 0; padding-top: 0; }
.product-editorial h2 { max-width: 500px; margin-top: 18px; font-size: 48px; line-height: 1.02; }
.application-note { max-width: 440px; margin-top: 24px; color: var(--muted); line-height: 1.65; }
.application-list { border-top: 1px solid var(--line); }
.application-list article {
  min-height: 116px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.application-list article > span { color: #8b6a18; font-size: 11px; }
.application-list h3 { margin: 0; font-size: 20px; }
.application-list p { max-width: 560px; margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.cycle-list { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: cycle; }
.cycle-list li { min-height: 48px; display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--line); counter-increment: cycle; font-size: 14px; }
.cycle-list li::before { content: "0" counter(cycle); color: #8b6a18; font-size: 10px; }

.product-economy { background: #f7f3ed; }
.economy-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 92px; align-items: start; }
.economy-intro { position: sticky; top: 112px; }
.economy-intro h2 { max-width: 480px; margin: 18px 0 0; font-size: 52px; line-height: 1.02; }
.economy-intro > p { max-width: 430px; margin: 24px 0 0; color: var(--muted); line-height: 1.65; }
.economy-intro > a { max-width: 430px; margin-top: 34px; display: inline-block; color: var(--muted); font-size: 12px; line-height: 1.55; text-decoration: underline; text-underline-offset: 4px; }
.economy-form { padding-top: 24px; border-top: 1px solid var(--line); }
.economy-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 30px; }
.economy-fields label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 650; }
.economy-fields input { min-height: 48px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); }
.economy-form > .btn { margin-top: 30px; }
.economy-result { margin-top: 34px; padding: 30px; background: var(--night); color: #fff; }
.economy-primary span { color: rgba(255,255,255,.55); font-size: 11px; text-transform: uppercase; }
.economy-primary b { margin-top: 8px; display: block; font-size: 42px; line-height: 1; }
.economy-result dl { margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 26px; }
.economy-result dl div { padding-top: 13px; border-top: 1px solid rgba(255,255,255,.16); }
.economy-result dt, .economy-result small { color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.55; }
.economy-result dd { margin: 5px 0 0; font-size: 16px; font-weight: 700; }
.economy-result small { margin-top: 26px; display: block; }

.product-validation { padding: 82px 0; background: var(--accent); }
.validation-layout { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.validation-layout h2 { max-width: 850px; margin: 14px 0 0; font-size: 46px; line-height: 1.04; }
.validation-layout .btn { background: var(--ink); color: #fff; }

@media (max-width: 1050px) {
  .product-hero-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .product-hero-image { min-height: 430px; height: 430px; }
  .product-editorial, .economy-layout { gap: 54px; }
  .economy-intro h2 { font-size: 42px; }
}

@media (max-width: 760px) {
  .machine-image .gallery-controls { opacity: 1; }
  .gallery-controls { right: 10px; bottom: 10px; }
  .gallery-controls span { min-width: 48px; padding: 0; }
  .product-hero { padding: 92px 0 54px; }
  .product-hero .back-link { margin-bottom: 20px; }
  .product-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .product-hero-image { min-height: 310px; height: 310px; padding: 16px; order: 0; }
  .product-hero-copy { order: 1; }
  .product-hero-copy h1 { font-size: 42px; }
  html[lang="de"] .product-hero-copy h1 { font-size: 34px; }
  .product-hero-copy > p:not(.eyebrow) { margin-top: 16px; font-size: 15px; }
  .product-quick-specs { margin-top: 24px; }
  .product-hero-copy .hero-actions { display: grid; }
  .product-use-section { padding-block: 76px; }
  .product-editorial, .economy-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .product-editorial h2 { font-size: 36px; }
  .application-list article { min-height: 108px; grid-template-columns: 40px 1fr; }
  .specs-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .economy-intro { position: static; }
  .economy-intro h2 { font-size: 36px; }
  .economy-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .economy-result { padding: 24px 20px; }
  .economy-primary b { font-size: 34px; }
  .economy-result dl { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .product-validation { padding: 68px 0; }
  .validation-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; align-items: start; }
  .validation-layout h2 { font-size: 34px; }
  .validation-layout .btn { width: 100%; }
}

/* Corporate site */
.locale-menu { max-height: min(70vh, 440px); overflow-y: auto; }
.corporate-hero { padding: 154px 0 104px; background: #f5f4f0; border-bottom: 1px solid var(--line); }
.corporate-hero-inner { max-width: 1060px; }
.corporate-hero h1 { max-width: 1000px; margin: 20px 0 0; font-size: clamp(58px, 7vw, 94px); line-height: .96; overflow-wrap: anywhere; text-wrap: balance; }
.corporate-hero p:last-child { max-width: 720px; margin: 30px 0 0; color: var(--muted); font-size: 19px; line-height: 1.65; }
.corporate-values { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.corporate-values article { min-height: 300px; padding: 26px 34px 30px 0; border-bottom: 1px solid var(--line); }
.corporate-values article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.corporate-values span, .team-member span, .corporate-process span, .download-list > article > span { color: #8b6a18; font-size: 11px; }
.corporate-values h2 { margin: 76px 0 0; font-size: 30px; }
.corporate-values p { margin: 14px 0 0; color: var(--muted); line-height: 1.65; }
.team-section { background: var(--paper); }
.team-head { max-width: 800px; margin-bottom: 54px; }
.team-head h2 { margin: 18px 0 0; font-size: 56px; line-height: 1.02; }
.team-head > p:last-child { max-width: 650px; margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 54px 24px; }
.team-member img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.team-member > div { padding: 22px 0 0; border-top: 1px solid var(--line); }
.team-member h3 { margin: 12px 0 0; font-size: 28px; }
.team-member p { max-width: 520px; margin: 10px 0 0; color: var(--muted); }
.corporate-process { border-top: 1px solid var(--line); }
.corporate-process article { min-height: 150px; padding: 28px 0; display: grid; grid-template-columns: 80px .65fr 1fr; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); }
.corporate-process h2 { margin: 0; font-size: 28px; }
.corporate-process p { max-width: 560px; margin: 0; color: var(--muted); }
.contact-directory { background: #fff; }
.contact-directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.contact-directory article { min-height: 180px; padding: 28px 24px 28px 0; border-bottom: 1px solid var(--line); }
.contact-directory article + article { padding-left: 24px; border-left: 1px solid var(--line); }
.contact-directory p { margin: 0 0 52px; color: var(--muted); font-size: 12px; text-transform: uppercase; }
.contact-directory a { font-size: 18px; font-weight: 700; border-bottom: 1px solid var(--line); }
.contact-location {
  margin-top: 72px;
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 72px;
  align-items: center;
}
.contact-location h2 { margin: 18px 0 28px; font-size: 44px; line-height: 1.05; }
.contact-location > div > a { font-size: 14px; }
.contact-location iframe { width: 100%; height: 480px; border: 0; background: #eee; }
.download-list { border-top: 1px solid var(--line); }
.download-list article { min-height: 136px; padding: 24px 0; display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); }
.download-list h2 { margin: 0; font-size: 26px; }
.download-list p { margin: 7px 0 0; color: var(--muted); }
.download-list b { color: #8b6a18; font-size: 12px; text-transform: uppercase; }
.download-action { min-height: 42px; padding: 10px 16px; display: inline-flex; align-items: center; justify-content: center; align-self: center; border: 1px solid var(--ink); color: var(--ink); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.download-action:hover, .download-action:focus-visible { background: var(--ink); color: #fff; }
.corporate-note a { display: inline-block; margin-top: 8px; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.messenger-dock {
  position: fixed;
  z-index: 46;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 10px;
}
.messenger-link {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.messenger-link:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.26); }
.messenger-link.whatsapp { background: #25d366; }
.messenger-link.viber { background: #7360f2; }
.messenger-link img { width: 24px; height: 24px; filter: invert(1); }

@media (max-width: 1050px) {
  .corporate-hero h1 { font-size: 64px; }
  .team-head h2 { font-size: 44px; }
  .corporate-process article { grid-template-columns: 60px .7fr 1fr; }
}

@media (max-width: 760px) {
  .corporate-hero { padding: 110px 0 72px; }
  .corporate-hero h1 { font-size: 46px; }
  .corporate-hero p:last-child { margin-top: 22px; font-size: 16px; }
  .corporate-values, .team-grid, .contact-directory-grid { grid-template-columns: minmax(0, 1fr); }
  .corporate-values article { min-height: 220px; padding: 24px 0; }
  .corporate-values article + article, .contact-directory article + article { padding-left: 0; border-left: 0; }
  .corporate-values h2 { margin-top: 48px; }
  .team-head h2 { font-size: 36px; }
  .team-grid { gap: 42px; }
  .team-member h3 { font-size: 25px; }
  .corporate-process article { min-height: 160px; grid-template-columns: 40px 1fr; gap: 12px; }
  .corporate-process p { grid-column: 2; }
  .contact-directory article { min-height: 150px; padding: 24px 0; }
  .contact-directory p { margin-bottom: 36px; }
  .contact-location { margin-top: 48px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .contact-location h2 { font-size: 34px; }
  .contact-location iframe { height: 360px; }
  .download-list article { min-height: 180px; grid-template-columns: 40px 1fr; align-items: start; }
  .download-list b { grid-column: 2; }
  .messenger-dock { right: 14px; bottom: 78px; gap: 8px; }
  .messenger-link { width: 48px; height: 48px; }
  .lead-form-compact .btn { width: 100%; min-width: 0; }
}
/* Outcome-first video proof */
.video-frame iframe, .youtube-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-frame.is-playing { aspect-ratio: 16 / 10; }
.outcome-strip { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 72px); gap: 8px; }
.outcome-strip img { width: 72px; height: 88px; border: 1px solid rgba(255,255,255,.18); object-fit: cover; }
.video-modal { position: fixed; z-index: 100; inset: 0; display: none; padding: 24px; background: rgba(0,0,0,.86); backdrop-filter: blur(8px); }
.video-modal.open { display: grid; place-items: center; }
.video-modal-card { position: relative; width: min(1120px, 100%); }
.video-modal-card > div { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.video-modal-card iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-modal-close { position: absolute; z-index: 2; top: -52px; right: 0; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: transparent; color: #fff; font-size: 26px; cursor: pointer; }

.product-proof-section { padding-block: 108px; background: var(--night); color: #fff; }
.product-proof-head { margin-bottom: 54px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 80px; }
.product-proof-head h2 { max-width: 650px; margin: 17px 0 0; font-size: 56px; line-height: 1.02; }
.product-proof-head > p { max-width: 520px; margin: 0; color: rgba(255,255,255,.58); font-size: 16px; line-height: 1.65; }
.product-proof-section .kicker { color: rgba(255,255,255,.52); }
.product-proof-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 44px; align-items: start; }
.product-proof-grid h3 { margin: 0 0 16px; color: rgba(255,255,255,.72); font-size: 12px; text-transform: uppercase; }
.youtube-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; display: block; padding: 0; overflow: hidden; border: 0; border-radius: 4px; background: #050505; color: #fff; cursor: pointer; }
.youtube-frame img { width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform .4s ease, opacity .3s ease; }
.youtube-frame:hover img { transform: scale(1.015); opacity: .92; }
.youtube-frame > span { position: absolute; right: 24px; bottom: 22px; left: 24px; display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; text-align: left; text-transform: uppercase; }
.youtube-frame > span i { width: 48px; height: 48px; display: grid; flex: 0 0 48px; place-items: center; border-radius: 50%; background: #fff; color: #111; font-size: 11px; font-style: normal; }
.outcome-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.outcome-grid figure { margin: 0; aspect-ratio: 1 / 1.18; overflow: hidden; background: #ecebe7; }
.outcome-grid figure:nth-child(3):last-child { grid-column: 1 / -1; aspect-ratio: 2 / 1.05; }
.outcome-grid img { width: 100%; height: 100%; object-fit: cover; }
.outcome-panel > p { margin: 18px 0 0; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.6; }
.production-effects { margin-top: 72px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); }
.production-effects > div { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); }
.production-effects article { min-height: 164px; padding: 0 30px 0 0; }
.production-effects article + article { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.18); }
.production-effects article > span { color: var(--accent); font-size: 11px; }
.production-effects h3 { margin: 46px 0 7px; font-size: 21px; }
.production-effects article p { max-width: 320px; margin: 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.55; }

@media (max-width: 1050px) {
  .product-proof-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}

@media (max-width: 760px) {
  .outcome-strip { grid-template-columns: repeat(3, 62px); }
  .outcome-strip img { width: 62px; height: 76px; }
  .video-modal { padding: 16px; }
  .product-proof-section { padding-block: 76px; }
  .product-proof-head { margin-bottom: 38px; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .product-proof-head h2 { font-size: 38px; }
  .product-proof-head > p { font-size: 14px; }
  .product-proof-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .youtube-frame > span { right: 16px; bottom: 14px; left: 16px; }
  .youtube-frame > span i { width: 42px; height: 42px; flex-basis: 42px; }
  .production-effects { margin-top: 52px; }
  .production-effects > div { grid-template-columns: minmax(0, 1fr); }
  .production-effects article { min-height: 112px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .production-effects article + article { padding-left: 0; border-left: 0; }
  .production-effects h3 { margin: 20px 0 6px; }
}
