.founder h2{hyphens:none;overflow-wrap:normal;word-break:normal}.image-window.localized-screen>img{width:100%;transform:none}.app-viewer .image-window.localized-screen{aspect-ratio:auto}.app-viewer .image-window.localized-screen>img{width:auto;max-width:100%;max-height:calc(100svh - 72px);margin:auto;object-fit:contain}.hero .device-line{color:var(--teal-d);font-weight:650;font-size:.92rem;line-height:1.65;margin:16px 0 22px}.devices-visual{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:8px;direction:inherit}.device-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:14px 12px;min-width:0;color:var(--teal-d);text-align:center}.device-card img{display:block;width:72px;height:54px;object-fit:contain}.device-card span{font-size:.82rem;font-weight:800;line-height:1.4}
@media(max-width:940px){.devices-visual{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.device-card{padding:13px}.device-card img{width:62px;height:47px}}@media(max-width:600px){.devices-visual{gap:9px}.device-card{padding:10px 7px}.device-card img{width:54px;height:41px}.device-card span{font-size:.72rem}.hero .device-line{font-size:.86rem}.founder h2{font-size:1.8rem}[lang=de] .founder h2{font-size:1.5rem}}

/* Keep each workflow label whole, with space around its text. */
.hero-visual .trail .tag{flex:0 0 auto;min-inline-size:max-content;white-space:nowrap;padding-inline:12px;overflow:visible}
/* Keep the hidden antispam field offscreen in either text direction. */
body .form-trap{left:auto!important;inset-inline-start:-10000px!important}

/* Separate the last f and i glyphs in the workflow labels. */
.hero-visual .trail .tag{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;hyphens:none}
/* Keep module names prominent in the first screen. */
.hero .hero-lead .hero-modules{display:block;color:var(--ink);font-weight:800;font-size:1.04rem;line-height:1.55;margin-bottom:7px;letter-spacing:.01em;text-transform:uppercase}
/* The QR is a real vector graphic over the unchanged photograph. */
.hero-visual .hero-upload>img:not(.hero-qr){aspect-ratio:auto}
.image-window.hero-upload>img.hero-qr{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;transform:none;pointer-events:none}
#app-viewer .hero-upload{width:min(100%,calc((100svh - 72px)*1.5));aspect-ratio:3/2;margin-inline:auto;max-width:1150px}
#app-viewer .hero-upload>img:not(.hero-qr){width:100%;height:auto;max-width:100%;max-height:none}

/* Compact mission banner: one full sentence, fitted on desktop. */
.mission p.mission-text{font-size:clamp(1.1475rem,1.8275vw,1.4875rem);line-height:1.3;white-space:nowrap}
@media(max-width:940px){.mission p.mission-text{white-space:normal}}
@media(max-width:690px){.mission{padding-block:10px}.mission .wrap{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding-inline:18px;align-items:center}.mission .eyebrow{margin:0;font-size:.625rem;letter-spacing:.05em;line-height:1.3}.mission p.mission-text{font-size:.875rem;line-height:1.3;white-space:normal}}
