.impressum-page { min-height: 100vh; padding: 0 0 var(--section-y-sm); color: var(--theme-text); background: radial-gradient(circle at 86% 8%, rgba(var(--theme-accent-rgb) / 0.12), transparent 28rem), linear-gradient(180deg, var(--theme-bg), color-mix(in srgb, var(--theme-bg) 88%, #000 12%)); } .impressum-kicker, .impressum-label { display: block; color: var(--theme-text-muted); font-size: var(--text-xs); letter-spacing: 0.22em; text-transform: uppercase; } .impressum-hero { padding: clamp(2rem, 5vw, 5rem) 0 var(--section-y-sm); border-bottom: 1px solid var(--theme-border); } .impressum-hero h1 { margin: clamp(0.85rem, 2vw, 1.2rem) 0 clamp(1rem, 2vw, 1.35rem); color: var(--theme-text); font-size: clamp(3rem, 8vw, 7.2rem); line-height: 0.9; font-weight: 300; letter-spacing: 0; text-transform: uppercase; } .impressum-intro { max-width: var(--text-measure); margin: 0; color: var(--theme-text-muted); font-size: var(--text-lg); line-height: 1.65; } .impressum-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-sm); margin-top: var(--section-y-sm); } .impressum-card, .impressum-note-box { border: 1px solid var(--theme-border); background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008)), var(--theme-surface-soft); } .impressum-card { min-height: 210px; padding: clamp(1.1rem, 2.4vw, 1.8rem); transition: transform var(--duration-med) var(--ease-out), border-color var(--duration-med) var(--ease-out), box-shadow var(--duration-med) var(--ease-out); } .impressum-card:hover { transform: translateY(-4px); border-color: rgba(var(--theme-accent-rgb) / 0.42); box-shadow: var(--theme-shadow-soft); } .impressum-card h2 { margin: 0.9rem 0 0.75rem; color: var(--theme-text); font-size: var(--text-xl); line-height: 1.08; font-weight: 400; letter-spacing: 0; } .impressum-card p { margin: 0; color: var(--theme-text-muted); font-size: var(--text-base); line-height: 1.7; } .impressum-section { display: grid; grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr); gap: var(--gap-lg); align-items: start; margin-top: var(--section-y-sm); padding-top: var(--section-y-sm); border-top: 1px solid var(--theme-border); } .impressum-section-heading h2 { margin: 0.75rem 0 0; color: var(--theme-text); font-size: clamp(2rem, 4.2vw, 4.5rem); line-height: 0.96; font-weight: 300; letter-spacing: 0; text-transform: uppercase; text-wrap: balance; } .impressum-section-copy p { margin: 0 0 1rem; color: var(--theme-text-muted); font-size: var(--text-base); line-height: 1.75; } .impressum-note-box { padding: clamp(1.1rem, 2.4vw, 1.8rem); border-color: rgba(var(--theme-accent-rgb) / 0.24); background: linear-gradient(135deg, rgba(var(--theme-accent-rgb) / 0.11), transparent 60%), var(--theme-surface-soft); } .impressum-note-box p { margin: 0; color: var(--theme-text); font-size: var(--text-base); line-height: 1.65; } @media (max-width: 900px) { .impressum-grid, .impressum-section { grid-template-columns: 1fr; } } @media (max-width: 700px) { .impressum-hero { padding-top: clamp(1.4rem, 5vw, 2rem); } }