:root{--creme:#f7f2ea;--sand:#efe7da;--tinte:#2b2320;--tinte-weich:#4a403b;--terrakotta:#b5563c;--terrakotta-deep:#9a452f;--terrakotta-hell:#d9846a;--hairline:#e2dace;--hairline-sand:#d8cdbc;--taupe:#6e655c;--taupe-hell:#a79c90;--creme-gedaempft:#ede5da;--display-font:var(--font-archivo), system-ui, sans-serif;--rand:clamp(20px, 4vw, 32px);--container:1180px;--sektion:clamp(72px, 10vw, 140px);--kopfleiste:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--creme);color:var(--tinte);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}a{color:var(--terrakotta-deep);border-bottom:1px solid var(--hairline);text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out}a:hover{color:var(--tinte);border-bottom-color:var(--tinte)}input,textarea,button{font-family:inherit}::placeholder{color:var(--taupe-hell)}:focus-visible{outline:2px solid var(--terrakotta);outline-offset:3px}h1,h2,h3{font-family:var(--display-font);margin:0;font-weight:500}p{margin:0}img{border-radius:4px}.container{max-width:var(--container);padding:0 var(--rand);margin:0 auto}.h1{letter-spacing:-.03em;font-size:clamp(34px,4.9vw,61px);line-height:1}.h2{letter-spacing:-.02em;font-size:clamp(30px,4vw,52px);line-height:1.06}.h3{letter-spacing:-.01em;font-size:clamp(21px,2vw,30px);line-height:1.15}.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.55}.aussage{font-family:var(--display-font);letter-spacing:-.01em;font-size:clamp(19px,1.9vw,26px);font-weight:500;line-height:1.3}.akzent{color:var(--terrakotta)}.btn{background:var(--terrakotta);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:4px;padding:16px 32px;font-size:16px;font-weight:500;transition:background-color .22s ease-out;display:inline-block}.btn:hover{background:var(--terrakotta-deep);color:#fff;border-bottom-color:#0000}.btn:disabled{opacity:.6;cursor:default}[data-reveal]{opacity:0;transform:translateY(12px)}[data-schritt]{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-schritt]{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
