:root{color-scheme:light;--ink:#222;--pink:#cb0b82;--yellow:#f5cb01}
*{box-sizing:border-box}
html{font-size:18px}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:#fff;color:var(--ink);font-family:Roboto,Arial,sans-serif;font-weight:300;line-height:1.6}
.container{width:min(1200px,100%);padding-inline:clamp(24px,6vw,64px);margin-inline:auto}
.header{background:var(--ink);padding-block:28px}
.logo{display:block;width:clamp(240px,30vw,370px);max-width:100%;height:auto}
main{position:relative;flex:1;background:#fff url('../img/hg_muster_01.svg') no-repeat right top;background-size:1700px;overflow:hidden}
.announcement{position:relative;z-index:1;padding-block:clamp(56px,8vw,112px) clamp(72px,10vw,140px)}
.eyebrow{display:inline-block;margin:0 0 32px;padding:6px 16px;background:var(--yellow);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
h1{font-family:headline,Impact,sans-serif;font-weight:400;font-size:clamp(2.6rem,7.6vw,5.8rem);line-height:1.12;margin:0 0 36px;letter-spacing:-.015em}
h1 span{color:var(--pink)}
.intro{max-width:560px;background:#fff;padding:8px 16px 8px 0;font-size:clamp(1rem,1.7vw,1.2rem)}
.intro p{margin:0 0 12px}.intro p:last-child{margin:0}strong{font-weight:700}
.brand-band{position:absolute;right:0;bottom:0;width:clamp(100px,23vw,360px);height:16px;background:var(--pink);border-left:clamp(40px,8vw,100px) solid var(--yellow)}
footer{background:var(--ink);color:#fff;padding-block:24px;font-size:.8rem}
footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
@media(max-width:480px){.header{padding-block:22px}.eyebrow{margin-bottom:24px}h1{font-size:clamp(2.35rem,10.5vw,2.8rem)}.announcement{padding-top:48px;padding-bottom:64px}.intro{font-size:1rem}footer .container{flex-direction:column;gap:4px}}

footer .copyright{flex-basis:100%;width:100%;margin:8px 0 0}footer .copyright a{color:inherit;text-underline-offset:3px}footer .copyright a:hover{color:var(--yellow)}footer .copyright a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
