*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#fff;background:#050505}
body{overflow-x:hidden}
.hero{min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;padding:34px 18px;background:linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.82)),radial-gradient(circle at 18% 54%,rgba(220,38,38,.55),transparent 32%),radial-gradient(circle at 78% 24%,rgba(37,99,235,.30),transparent 28%),url("assets/fahrzeug.jpg") center center/cover no-repeat;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22),rgba(0,0,0,.72)),linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.88));z-index:0}
.content{position:relative;z-index:1;width:100%;max-width:560px;padding:24px 18px 28px;text-align:center}
.logo{width:min(96%,440px);height:auto;margin:0 auto 34px;display:block;filter:drop-shadow(0 6px 22px #000)}
.links{display:grid;gap:14px;width:100%;margin:0 auto}
.button{min-height:82px;display:grid;grid-template-columns:62px 1fr 28px;align-items:center;gap:14px;padding:12px 16px;border-radius:17px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(8,8,8,.90),rgba(28,28,28,.84));border:1px solid rgba(239,68,68,.95);box-shadow:0 0 0 1px rgba(185,28,28,.18),0 0 20px rgba(239,68,68,.35),0 14px 28px rgba(0,0,0,.48);backdrop-filter:blur(8px);text-align:left;transition:.18s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(248,113,113,.35),0 0 32px rgba(239,68,68,.55),0 18px 36px rgba(0,0,0,.55)}
.icon{width:56px;height:56px;border-radius:13px;object-fit:contain;display:block}
.button strong{display:block;font-size:23px;line-height:1;text-transform:uppercase;letter-spacing:.03em}
.button small{display:block;margin-top:6px;color:#e8e8e8;font-size:14px}
.button b{font-size:46px;line-height:1;color:#ef4444;font-weight:300}
footer{margin:26px auto 0;padding-top:20px;text-align:center;border-top:1px solid rgba(239,68,68,.35)}
footer p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:16px}
footer em{font-style:normal;color:#ef4444}
footer small{text-transform:uppercase;letter-spacing:.13em;color:#aaa;font-size:10px}
@media (min-width:900px){.hero{align-items:center;justify-content:center;padding:50px 40px;background-position:center center}.content{max-width:620px;padding:34px 30px;background:rgba(0,0,0,.12);border-radius:24px}.logo{width:min(100%,520px);margin-bottom:38px}.button{min-height:88px;grid-template-columns:68px 1fr 32px}.icon{width:60px;height:60px}.button strong{font-size:26px}.button small{font-size:15px}}
@media (max-width:700px){.hero{align-items:stretch;padding:0;background-position:center center}.content{min-height:100svh;max-width:520px;margin:0 auto;padding:clamp(26px,7vh,62px) 18px 26px;display:flex;flex-direction:column;justify-content:flex-start}header{margin-bottom:clamp(32px,11vh,120px)}.logo{width:min(92%,390px);margin-bottom:0}.links{max-width:430px}}
@media (max-width:380px){.content{padding-left:12px;padding-right:12px}.links{gap:11px}.button{grid-template-columns:54px 1fr 22px;min-height:74px;padding:10px 12px;gap:10px}.icon{width:50px;height:50px}.button strong{font-size:20px}.button small{font-size:12px}.button b{font-size:38px}footer p{font-size:13px}}
@media (max-height:720px){header{margin-bottom:28px}.button{min-height:72px}footer{margin-top:18px}}
