﻿﻿﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=K2D:wght@300;400;700;800&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  user-select: none;
  -webkit-touch-callout: none;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(6, 18, 39, 0.5);
}

::-webkit-scrollbar-thumb {
  background: rgba(134, 180, 255, 0.3);
  border-radius: 4px;
  transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(134, 180, 255, 0.6);
}

img {
  -webkit-user-drag: none;
}

html,
body {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  background: transparent;
  padding-top: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  font-family: 'K2D', sans-serif;
  color: #ffffff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Crect width='6' height='6' fill='rgba(0,0,0,0.4)'/%3E%3Ccircle cx='1.5' cy='1.5' r='0.6' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='4.5' cy='4.5' r='0.6' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");
  opacity: 0.4;
  background-size: 6px 6px;
  z-index: -1;
}

.main-page {
  width: 100vw;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.background {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(2.5px) brightness(0.48);
  opacity: 0.95;
  z-index: -2;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 68px;
  background-image: linear-gradient(90deg, #061227 0%, #11305e 24%, #08152f 60%, #061227 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Crect width='4' height='4' fill='rgba(255,255,255,0.04)'/%3E%3Ccircle cx='0.8' cy='0.8' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3Ccircle cx='2.4' cy='1.8' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3Ccircle cx='1.6' cy='3.2' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-size: cover, 4px 4px;
  background-blend-mode: normal, overlay;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(134, 180, 255, 0.1);
  transition: height 0.3s ease, backdrop-filter 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 5;
}

.header-inner {
  max-width: 1640px;
  height: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.brand {
  position: absolute;
  left: 32px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.logo-fav {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  object-fit: cover;
  transition: width 0.3s ease, height 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 0 15px rgba(134, 180, 255, 0.2);
}

.brand-name {
  color: #86b4ff;
  font-family: 'K2D', 'K2D ExtraBold', 'K2D Extra Bold', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.25em;
  transition: font-size 0.3s ease, letter-spacing 0.3s ease, filter 0.3s ease;
  filter: drop-shadow(0 0 8px rgba(134, 180, 255, 0.4));
  text-transform: uppercase;
}

.nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nav a {
  color: #86b4ff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  transition: color 0.2s ease, font-size 0.3s ease;
}

.nav a:hover {
  color: #ffffff;
}

.main {
  position: relative;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.75rem;
  padding: 80px 24px 100px;
}

.bottom-area-wrapper {
  position: relative;
  width: 100%;
  margin-top: 150px;
  background: #040a18; 
  background-image: radial-gradient(circle at 50% 0%, #0a1a3a 0%, #040a18 100%);
  background-attachment: fixed;
  z-index: 1;
}

.header.scrolled {
  height: 50px;
  backdrop-filter: blur(10px);
  background-image: linear-gradient(90deg, rgba(6, 18, 39, 0.8) 0%, rgba(17, 48, 94, 0.8) 24%, rgba(8, 21, 47, 0.8) 60%, rgba(6, 18, 39, 0.8) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Crect width='4' height='4' fill='rgba(255,255,255,0.04)'/%3E%3Ccircle cx='0.8' cy='0.8' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3Ccircle cx='2.4' cy='1.8' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3Ccircle cx='1.6' cy='3.2' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.header.scrolled .logo-fav {
  width: 40px;
  height: 40px;
  box-shadow: 0 0 10px rgba(134, 180, 255, 0.1);
}

.header.scrolled .brand-name {
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  filter: drop-shadow(0 0 5px rgba(134, 180, 255, 0.2));
}

.header.scrolled .nav a {
  font-size: 0.9rem;
}

.about-section {
  margin: 150px auto 200px;
  width: 94%;
  max-width: 1200px;
  padding: 120px 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: radial-gradient(circle at 15% 25%, rgba(134, 180, 255, 0.1) 0%, transparent 45%),
              linear-gradient(165deg, #0a1a3a 0%, #050c1a 100%),
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E") repeat;
  background-attachment: fixed;
  background-size: auto, 100px 100px;
  backdrop-filter: blur(100px);
  border-radius: 150px;
  border: 1px solid rgba(134, 180, 255, 0.12);
  position: relative;
  box-shadow: 
    0 200px 350px -70px rgba(0, 0, 0, 0.98),
    inset 0 1px 1px rgba(255, 255, 255, 0.1);
  overflow: visible;
}

.about-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(circle at center, rgba(86, 153, 255, 0.15) 0%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}

.about-content {
  max-width: 900px;
  position: relative;
  z-index: 2;
}

.about-badge {
  display: inline-block;
  padding: 8px 16px;
  background: rgba(134, 180, 255, 0.05);
  border: 1px solid rgba(134, 180, 255, 0.15);
  border-radius: 100px;
  color: #86b4ff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: 2rem;
  backdrop-filter: blur(5px);
  box-shadow: 0 0 20px rgba(134, 180, 255, 0.1);
}

.description-card {
  background: rgba(13, 25, 48, 0.4);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(134, 180, 255, 0.08);
  padding: 40px;
  border-radius: 40px;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.about-title {
  font-size: clamp(3rem, 8vw, 5.5rem);
  font-weight: 800;
  letter-spacing: 0.5em;
  margin-bottom: 2rem;
  background: linear-gradient(180deg, #ffffff 20%, rgba(134, 180, 255, 0.6) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  filter: drop-shadow(0 0 30px rgba(134, 180, 255, 0.2));
}

.about-text {
  font-family: 'Inter', sans-serif;
  font-size: 1.2rem;
  line-height: 1.8;
  color: #b2c9f2;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 300;
  letter-spacing: 0.01em;
  opacity: 0.8;
}

.about-text .highlight {
  color: #ffffff;
  font-weight: 500;
  opacity: 1;
}

.about-line {
  display: none;
}

.projects-section {
  width: 100%;
  max-width: 1400px;
  margin: 60px auto;
  padding: 0 32px;
}

.carousel-3d-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 600px;
  position: relative;
  perspective: 2000px;
  padding: 40px 0;
}

.carousel-3d-viewport {
  position: relative;
  width: 100%;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
}

.project-card-3d {
  position: absolute;
  width: min(500px, 85vw);
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  transform-style: preserve-3d;
}

.card-inner {
  background: rgba(13, 25, 48, 0.7);
  border: 1px solid rgba(134, 180, 255, 0.1);
  border-radius: 40px;
  overflow: hidden;
  cursor: pointer;
  backdrop-filter: blur(20px);
  height: 100%;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  position: relative;
}

.project-card-3d.front {
  z-index: 10;
  transform: translate3d(0, 0, 200px);
  opacity: 1;
  animation: entranceFront 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.4s both;
}

.project-card-3d.left {
  z-index: 5;
  transform: translate3d(-45%, 0, -200px) rotateY(20deg);
  opacity: 0.4;
  filter: blur(2px);
  animation: entranceLeft 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0s both;
}

.project-card-3d.right {
  z-index: 5;
  transform: translate3d(45%, 0, -200px) rotateY(-20deg);
  opacity: 0.4;
  filter: blur(2px);
  animation: entranceRight 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.2s both;
}

.glint {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  background: radial-gradient(
    circle at var(--glint-x, 50%) var(--glint-y, 50%),
    rgba(255, 255, 255, 0.12) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.card-inner:hover .glint {
  opacity: 1;
}

@keyframes entranceFront {
  0% { opacity: 0; transform: translate3d(0, 50px, -500px); }
  100% { opacity: 1; transform: translate3d(0, 0, 200px); }
}
@keyframes entranceLeft {
  0% { opacity: 0; transform: translate3d(-100%, 50px, -800px) rotateY(40deg); }
  100% { opacity: 0.4; transform: translate3d(-45%, 0, -200px) rotateY(20deg); }
}
@keyframes entranceRight {
  0% { opacity: 0; transform: translate3d(100%, 50px, -800px) rotateY(-40deg); }
  100% { opacity: 0.4; transform: translate3d(45%, 0, -200px) rotateY(-20deg); }
}

.nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 1px solid rgba(134, 180, 255, 0.1);
  color: rgba(255, 255, 255, 0.3);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  z-index: 100;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(5px);
}

.nav-arrow.prev { left: 10px; }
.nav-arrow.next { right: 10px; }

.nav-arrow:hover {
  background: rgba(134, 180, 255, 0.05);
  border-color: rgba(134, 180, 255, 0.4);
  color: #ffffff;
  transform: translateY(-50%) scale(1.1);
}

.project-tag {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(134, 180, 255, 0.2);
  color: #86b4ff;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.project-image-placeholder {
  height: 260px;
  background: linear-gradient(135deg, #0a1a3a 0%, #11305e 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-image-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-info {
  padding: 32px;
  text-align: left;
}

.project-detail-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 100px 0;
  background: radial-gradient(circle at 50% -20%, rgba(134, 180, 255, 0.12) 0%, transparent 50%),
              linear-gradient(180deg, #050c1a 0%, #02060f 100%),
              url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E") repeat;
  background-attachment: fixed;
  border: none;
  box-shadow: none;
  position: relative;
  text-align: center;
  animation: sectionFadeIn 1s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes sectionFadeIn {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

.detail-nav {
  display: flex;
  margin-bottom: 40px;
}

.back-to-projects {
  color: #86b4ff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 12px 24px;
  background: rgba(134, 180, 255, 0.05);
  border: 1px solid rgba(134, 180, 255, 0.1);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.project-detail-header {
  margin-bottom: 100px;
}

.project-detail-title {
  font-size: clamp(4rem, 15vw, 10rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 2.5rem;
  background: linear-gradient(180deg, #ffffff 30%, rgba(134, 180, 255, 0.6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 60px rgba(134, 180, 255, 0.2));
}

.description-card {
  background: transparent; /* Entfernt das Kästchen */
  backdrop-filter: none;
  border: none;
  padding: 0;
  box-shadow: none;
  max-width: 850px;
  margin: 0 auto;
}

.project-detail-description {
  font-family: 'Inter', sans-serif;
  font-size: 1.5rem;
  line-height: 1.8;
  color: #b2c9f2;
  font-weight: 400;
  opacity: 0.7;
}

.project-xp-container {
  max-width: 1100px;
  margin: 0 auto 120px;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.xp-bar-track {
  height: 6px;
  background: rgba(255, 255, 255, 0.03);
  border: none;
  border-radius: 10px;
}

.xp-update-box {
  background: rgba(134, 180, 255, 0.02);
  border: 1px solid rgba(134, 180, 255, 0.05);
  border-radius: 30px;
  padding: 30px;
  margin-top: 50px;
  text-align: left;
}

.project-features {
  max-width: 1200px;
  margin: 0 auto 120px;
  padding: 0 32px;
  margin-bottom: 120px;
}

.features-title {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 40px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(134, 180, 255, 0.5);
}

.feature-item {
  background: #02060f;
  border: 1px solid rgba(134, 180, 255, 0.03);
  padding: 40px;
  border-radius: 30px;
  transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}

.feature-item:hover {
  background: #050c1a;
  border-color: rgba(134, 180, 255, 0.1);
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.project-gallery {
  max-width: 1400px;
  margin: 100px auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 300px;
  gap: 20px;
}

.gallery-item {
  grid-column: span 2;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.03);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}

.gallery-item:hover {
  transform: scale(0.98);
  opacity: 0.8;
}

.gallery-item.large { grid-column: span 4; grid-row: span 2; }
.gallery-item.wide { grid-column: span 4; }

.gallery-item img { width: 100%; height: 100%; object-fit: cover; }

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
}

.feature-item {
  background: rgba(13, 25, 48, 0.4);
  padding: 40px;
  border-radius: 40px;
  border: 1px solid rgba(134, 180, 255, 0.05);
  text-align: left;
}

.logo-bitcrow {
  position: relative;
  z-index: 3;
  width: min(58vw, 620px);
  max-width: 620px;
  max-height: 520px;
  height: auto;
  opacity: 0.98;
  filter: drop-shadow(0 0 80px rgba(80, 153, 255, 0.45));
}

.hero-actions {
  position: relative;
  display: flex;
  gap: 1.75rem;
  align-items: stretch;
  z-index: 1;
  margin-top: -42px;
}

.hero-card {
  z-index: 1;
}

.hero-card {
  position: relative;
  width: 420px;
  min-height: 130px;
  background: rgba(8, 16, 40, 0.72);
  border: 1px solid rgba(118, 176, 255, 0.14);
  border-radius: 12px;
  padding: 0.55rem 0.8rem;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0px 15px;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25), inset 0 0 15px rgba(118, 176, 255, 0.05);
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.hero-card:hover {
  transform: translateY(-5px);
  border-color: rgba(118, 176, 255, 0.3);
  background: rgba(14, 26, 58, 0.85);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35), inset 0 0 20px rgba(118, 176, 255, 0.1);
}

.card-label {
  display: none;
}

.bitcrow-org,
.discord-beitreten {
  display: block;
  font-weight: 800;
  margin-bottom: 0.2rem;
}

.bitcrow-org {
  font-size: 2rem;
  color: #b4d1ff;
  letter-spacing: 0.1em;
  cursor: pointer;
  filter: drop-shadow(0 0 5px rgba(134, 180, 255, 0.3));
  user-select: text;
}

.domain-icon {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 65px;
  height: 65px;
  object-fit: contain;
}

.achievement-banner {
  position: fixed;
  top: 30px;
  right: -500px;
  z-index: 10000;
  transition: right 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.achievement-banner.show {
  right: 30px;
}

.klicke-zum-kopieren {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #b2c9f2;
  font-size: 0.85rem;
  opacity: 0.85;
}


.card-discord {
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 0.15rem 0.7rem;
  align-items: start;
}

.card-discord .card-label {
  grid-column: 1 / span 2;
}

.card-discord .discord-beitreten {
  grid-column: 1;
  grid-row: 2;
  font-size: 2.1rem; /* Etwas größer */
  background: linear-gradient(180deg, #82b7ff 0%, #c1d6ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 5px rgba(130, 183, 255, 0.3)); /* Subtiler Text-Glow */
}

.leaf {
  position: static;
  width: 75px; /* Etwas größer */
  height: 75px; /* Etwas größer */
  opacity: 0.95; /* Etwas deckender */
  object-fit: cover;
  transform: rotate(12deg); /* Etwas mehr Rotation */
  justify-self: end;
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  filter: drop-shadow(0 0 10px rgba(130, 183, 255, 0.2)); /* Subtiler Glow */
}

.footer {
  width: 100%;
  background-image: linear-gradient(90deg, #061227 0%, #11305e 24%, #08152f 60%, #061227 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Crect width='4' height='4' fill='rgba(255,255,255,0.04)'/%3E%3Ccircle cx='0.8' cy='0.8' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3Ccircle cx='2.4' cy='1.8' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3Ccircle cx='1.6' cy='3.2' r='0.25' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-size: cover, 4px 4px;
  background-blend-mode: normal, overlay;
  border-top: 1px solid rgba(134, 180, 255, 0.1); /* Blauer getönter Rand */
  backdrop-filter: blur(18px);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3); /* Subtiler Schatten für Tiefe */
  z-index: 4;
}

.footer-inner {
  max-width: 1640px;
  margin: 0 auto;
  padding: 1.5rem 32px; /* Erhöhter Innenabstand */
  display: grid;
  grid-template-columns: minmax(240px, auto) 1fr minmax(260px, auto);
  align-items: center;
  gap: 1.5rem; /* Erhöhter Abstand */
}

.footer-left {
  display: flex;
  flex-direction: column;
  gap: 0.65rem; /* Etwas mehr Abstand */
}

.footer-center {
  display: flex;
  justify-content: center;
}

.footer-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #b5d1ff;
  filter: drop-shadow(0 0 5px rgba(134, 180, 255, 0.3));
}

.footer-slogan {
  color: #9eb2d6;
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 320px;
  margin-bottom: 1rem;
}

.footer-left p {
  color: #99b9e3;
  font-size: 0.95rem;
  line-height: 1.7;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; /* Erhöhter Abstand */
  align-items: center;
}

.footer-links a {
  color: #a5c3ff;
  text-decoration: none;
  font-size: 0.98rem; /* Etwas größer */
  transition: color 0.2s ease, transform 0.2s ease; /* Transform zur Transition hinzugefügt */
}

.footer-links a:hover {
  color: #ffffff;
  transform: translateY(-2px); /* Subtiler Lift beim Hover */
}

.separator {
  color: rgba(255, 255, 255, 0.35);
}

.footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.2rem;
  min-width: 240px;
}

.footer-socials {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
  width: 100%;
}

.socials-label {
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.25em;
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(3, 48px);
  gap: 0.75rem;
}

.social-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(22, 38, 72, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 22px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  cursor: pointer;
}

.social-icon:hover {
  background: rgba(134, 180, 255, 0.15);
  border-color: rgba(134, 180, 255, 0.4);
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.footer-note {
  color: #9ab5dc;
  font-size: 0.95rem;
  max-width: 320px;
}

@media (max-width: 1120px) {
  .hero-actions {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 18px;
  }

  .hero-card {
    width: min(88vw, 420px);
  }

  .footer-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: 1.5rem 24px;
  }

  .footer-right {
    align-items: center;
  }
}

@media (max-width: 720px) {
  .header-inner {
    padding: 0 18px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .brand {
    position: static;
  }

  .nav {
    position: static;
    transform: none;
    gap: 1rem;
    justify-content: center;
  }

  .brand-name {
    font-size: 1.7rem;
  }

  .main {
    padding: 20px 14px 140px;
  }

  .logo-bitcrow {
    width: min(90vw, 620px);
  }

  .footer-inner {
    padding: 1.2rem 18px;
  }

  .footer-right {
    width: 100%;
  }

  .footer-socials {
    width: 100%;
  }
}

.team-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.team-background {
  filter: blur(6px) brightness(0.42);
}

.header-wave {
  overflow: visible;
}

.header-wave-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -28px;
  height: 32px;
  background: linear-gradient(90deg, #061227 0%, #11305e 24%, #08152f 60%, #061227 100%);
  clip-path: ellipse(55% 100% at 50% 0%);
  z-index: 4;
  pointer-events: none;
}

.nav a.nav-active {
  color: #ffffff;
}

.team-main {
  flex: 1;
  width: 100%;
  max-width: 2500px;
  margin: 0 auto;
  padding: 100px 28px 60px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.team-loading,
.team-error {
  text-align: center;
  color: #86b4ff;
  font-size: 1.1rem;
  padding: 4rem 1rem;
}

.team-error {
  color: #f5a6a6;
}

.team-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5rem 1rem;
  width: 100%;
}

.team-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 0 1 auto;
  min-width: 100px;
}

.team-column-title {
  color: #86b4ff;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.8rem;
  white-space: normal;
}

.team-column-members {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem 0.8rem;
  width: 100%;
  max-width: 260px;
}

.team-column-empty {
  min-height: 1px;
}

.team-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: 100px;
}

.team-member.is-head {
  flex: 0 0 100%;
  margin-bottom: 0.5rem;
}

.team-avatar-wrap {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: rgba(8, 14, 32, 0.85);
  border: 2px solid color-mix(in srgb, var(--member-color, #86b4ff) 35%, transparent);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.45),
    0 0 18px color-mix(in srgb, var(--member-color, #86b4ff) 18%, transparent);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.team-avatar--error {
  opacity: 0;
}

.team-member-name {
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.team-member-role {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.team-footer {
  margin-top: auto;
  position: relative;
  z-index: 3;
}

.team-footer-inner {
  grid-template-columns: 1fr auto 1fr;
}

@media (max-width: 1200px) {
}

@media (max-width: 720px) {
  .team-main {
    padding: 100px 16px 60px;
  }

  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1rem;
  }

  .team-avatar-wrap {
    width: 76px;
    height: 76px;
  }

  .header-wave-shape {
    bottom: -20px;
    height: 24px;
  }
}
