/* Local visual review, September 2026 */
:root { --page: #f6f9fb; --muted: #526579; }
.site-header { background: #03192b; backdrop-filter: none; }
.nav { min-height: 100px; gap: 28px; }
.brand img { width: 286px; max-width: 56vw; border-radius: 0; filter: none; }
.nav-links { gap: 20px; font-size: 13px; }
.hero { padding: 0; }
.hero-inner { min-height: 690px; padding: 76px 0 100px; gap: 52px; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); }
h1 { font-size: clamp(42px,4.7vw,66px); line-height: 1.08; letter-spacing: -.04em; }
.hero-copy { font-size: 18px; line-height: 1.7; max-width: 55ch; }
.hero-kicker { font-size: 11px; line-height: 1.7; letter-spacing: .1em; }
.product-shell { transform: none; padding: 10px; }
.floating-proof-top { right: 12px; }
.floating-proof-bottom { left: 12px; }
.hero::before, .band-dark::before { animation: none; }
.button::after { display: none; }
.hero-trust { gap: 14px; }
.proof-strip { border-radius: 16px; }
.proof strong { font-size: 23px; line-height: 1.2; }
section { padding: 82px 0; }
.section-head h2 { font-size: clamp(32px,3.6vw,48px); line-height: 1.12; }
.value-card:nth-child(n) { transform: none; }
.value-card { border-radius: 16px; }
.card-index { margin-bottom: 28px; }
.definition-main { padding: 34px; }
.definition-card { border-radius: 16px; }
.usecase { border-radius: 16px; }
.usecase h3 { font-size: 25px; line-height: 1.2; }
.usecase-tag { margin-bottom: 38px; }
.arch-step { line-height: 1.6; }
:target { scroll-margin-top: 110px; }
a:focus-visible, button:focus-visible { outline: 3px solid #20cbe0; outline-offset: 5px; }
@media (max-width: 1100px) and (min-width: 981px) { .nav-links {gap:12px;} .brand img {width:230px;} .nav-cta {padding:10px 12px;} }
@media (max-width: 980px) { .hero-inner {grid-template-columns:1fr;gap:54px;padding:58px 0 84px;} .product-shell {width:100%;max-width:720px;} .nav {min-height:86px;} .hero-copy {max-width:62ch;} }
@media (max-width: 680px) { .wrap {width:calc(100% - 36px);} .nav {min-height:80px;} .brand img {width:240px;max-width:65vw;} .hero-inner {padding:44px 0 64px;gap:34px;} h1, .page-hero h1 {font-size:clamp(36px,10vw,52px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:normal;} .hero-copy {font-size:16px;} .hero-kicker {font-size:10px;} .actions {align-items:stretch;} .hero .button {width:100%;font-size:14px;} .dash-top,.dash-grid {grid-template-columns:1fr;} .dash-meta {justify-items:start;text-align:left;} .dash-top {gap:14px;} .browser-bar {gap:6px;font-size:10px;} .browser-bar .lights {display:none;} .proof {min-height:116px;padding:21px 24px;} section {padding:58px 0;} .section-head h2 {font-size:34px;} .definition-main {padding:25px;} .definition-main h3 {font-size:28px;} .definition-stack {grid-template-columns:1fr;} .cta {padding:26px;} .cta h2 {font-size:32px;line-height:1.15;} }
/* Preserve the actual brand asset at every breakpoint. */
.brand img { display: block; }
.brand-fallback { display: none; }
/* Keep long German compounds within the responsive heading column. */
h1 { overflow-wrap: anywhere; hyphens: auto; }
.page-hero { padding: 0; }
.usecase p { line-height: 1.7; }
.hero-inner > *, .page-hero-inner > * { min-width: 0; }
.js .reveal { opacity: 1; transform: none; }
@media (max-width:980px) { .hero-inner, .page-hero-inner { grid-template-columns: minmax(0,1fr); } }
.hero h1 { hyphens: none; overflow-wrap: normal; }

/* Longer example navigation label remains balanced on desktop. */
@media(min-width:981px){.nav-links{gap:15px}.brand img{width:260px}}
