/* styles.css — äußere Styles für index.html */
:root{
  --bg:#090909;
  --bg-light:#3a0d0d;
  --text:#ffffff;
  --muted:#ccc;
  --muted-2:#aaa;
  --button-start:#b00000;
  --button-end:#5a0000;
}
html,body{height:100%}
body{
  margin:0;
  font-family: Arial, sans-serif;
  background: radial-gradient(circle at top, var(--bg-light), var(--bg) 65%);
  color: var(--text);
  min-height: 100vh;
  display:flex;
  justify-content:center;
  padding:40px 20px;
}
.container{
  width:100%;
  max-width:460px;
  text-align:center;
}
.logo{
  width:140px;
  height:140px;
  object-fit:contain;
  border-radius:50%;
  border:3px solid var(--button-start);
  background:#111;
  margin-bottom:20px;
}
h1{
  margin:0;
  font-size:32px;
  text-transform:uppercase;
  letter-spacing:2px;
}
.subtitle{
  color: var(--muted);
  margin:8px 0 30px;
}
.link{
  display:block;
  background:linear-gradient(135deg, var(--button-start), var(--button-end));
  color:white;
  text-decoration:none;
  padding:16px 20px;
  margin:14px 0;
  border-radius:14px;
  font-weight:bold;
  box-shadow:0 6px 18px rgba(0,0,0,0.4);
  transition:transform 0.2s, box-shadow 0.2s;
}
.link:hover{
  transform:scale(1.04);
  box-shadow:0 8px 24px rgba(176,0,0,0.5);
}
.card{
  text-align:left;
  padding:2rem;
  border-radius:16px;
  background:#111;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
  width:100%;
  max-width:740px;
  margin:0 auto;
}
.card h1{
  margin-top:0;
  text-transform:uppercase;
  letter-spacing:2px;
}
.card h2{
  margin-top:1.5rem;
  font-size:1.05rem;
  text-transform:uppercase;
  letter-spacing:1px;
}
.card address,
.card p,
.card a{
  color:var(--muted);
}
.card a{
  text-decoration:underline;
}
.footer{
  margin-top:30px;
  font-size:13px;
  color:var(--muted-2);
}
.footer a{
  color:#ccc;
  text-decoration:underline;
}
