{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', sans-serif;
background: #0b0f1a;
color: white;
line-height: 1.6;
}
nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 10%;
position: sticky;
top: 0;
background: rgba(0,0,0,0.3);
backdrop-filter: blur(10px);
z-index: 1000;
}
.logo {
font-weight: 600;
}
.nav-links a {
margin-left: 25px;
text-decoration: none;
color: white;
opacity: 0.8;
}
.hero {
display: flex;
justify-content: space-between;
align-items: center;
padding: 100px 10%;
gap: 60px;
}
.hero-left {
max-width: 600px;
}
.hero h1 {
font-size: 48px;
margin-bottom: 10px;
background: linear-gradient(90deg,#4facfe,#00f2fe);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.hero h3 {
margin-bottom: 20px;
opacity: 0.8;
font-weight: 400;
}
.hero-buttons {
margin-top: 25px;
}
.btn-primary {
background: linear-gradient(90deg,#4facfe,#00f2fe);
padding: 12px 24px;
border-radius: 8px;
text-decoration: none;
color: black;
font-weight: 500;
margin-right: 10px;
display: inline-block;
}
.btn-secondary {
border: 1px solid #4facfe;
padding: 12px 24px;
border-radius: 8px;
text-decoration: none;
color: white;
display: inline-block;
}
.hero-right > img {
width: 500px;
border-radius: 20px;
}
section {
padding: 80px 10%;
}
h2 {
font-size: 32px;
margin-bottom: 30px;
}
.skills-grid {
display: grid;
grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
gap: 20px;
}
.skill-card {
background: #111827;
padding: 18px;
border-radius: 12px;
text-align: center;
}
.project-card {
background: #111827;
padding: 30px;
border-radius: 16px;
max-width: 600px;
}
.project-tech span {
background: #0b0f1a;
padding: 6px 12px;
margin-right: 10px;
border-radius: 6px;
font-size: 12px;
}
.contact-links a {
display: inline-block;
margin-right: 20px;
margin-top: 20px;
text-decoration: none;
color: #4facfe;
}
footer {
text-align: center;
padding: 40px;
opacity: 0.5;
}
/* MOBILE RESPONSIVE */
@media (max-width: 900px) {
.hero {
flex-direction: column;
text-align: center;
}
.hero-right img {
width: 200px;
margin-top: 30px;
}
.nav-links {
display: none;
}
.hero h1 {
font-size: 36px;
}
section {
padding: 60px 8%;
}
.skills-grid {
grid-template-columns: repeat(2,1fr);
}
.coming-soon-small {
padding-top: 150px;
opacity: 0.6;
font-size: 14px;
font-style: italic;
}
.contact-links {
  display: flex;           /* Alle Links nebeneinander */
  justify-content: center; /* horizontal zentrieren */
  gap: 20px;               /* Abstand zwischen Links */
  margin-top: 20px;
}

.contact-link {
  display: flex;
  flex-direction: column;  /* Icon über Text */
  align-items: center;     /* Text und Icon horizontal zentrieren */
  gap: 4px;                /* Abstand zwischen Icon und Text */
  text-decoration: none;   /* Unterstreichung entfernen */
  color: #4facfe;          /* Textfarbe */
}

.contact-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.contact-link span {
  font-size: 12px;
  text-align: center;
}

.contact-link:hover .contact-icon {
  transform: scale(1.1);
  opacity: 0.8;
}