/* about/style.css */

/* STORY SPLIT */
.about-split { background: var(--beige); padding: var(--gap-xl) var(--gap-m); }
.about-split-inner {
  max-width: var(--max-w); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--gap-l); align-items: center;
}
.about-split-img { position: relative; }
.about-main-photo {
  width: 100%; max-width: 380px; border-radius: var(--r);
  aspect-ratio: 3/4; object-fit: cover;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.about-quote-card {
  position: absolute; bottom: -1.5rem; right: -1.5rem;
  background: var(--weiss); border-radius: var(--r);
  padding: 1.2rem 1.5rem; max-width: 230px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  font-family: var(--font-script); font-size: 1rem; color: #666; line-height: 1.55;
}
.about-body { color: #555; font-size: 1.05rem; line-height: 1.8; margin-bottom: 1.1rem; }
.about-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.8rem; flex-wrap: wrap; }

/* VALUES */
.values-section { background: var(--dunkel); padding: var(--gap-xl) var(--gap-m); }
.values-inner   { max-width: var(--max-w); margin: 0 auto; }
.values-header  { text-align: center; margin-bottom: var(--gap-l); }
.values-grid    { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--gap-m); }
.value-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r); padding: 2rem 1.5rem;
  transition: background 0.3s, transform 0.3s;
}
.value-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-4px); }
.value-icon { font-size: 2rem; margin-bottom: 1rem; }
.value-card h3 { color: var(--weiss); font-family: var(--font-serif); font-size: 1.15rem; font-weight: 500; margin-bottom: 0.6rem; }
.value-card p  { color: rgba(255,255,255,0.55); font-size: 0.9rem; line-height: 1.65; }

/* SKILLS */
.skills-section { background: var(--weiss); padding: var(--gap-xl) var(--gap-m); }
.skills-inner   { max-width: var(--max-w); margin: 0 auto; }
.skills-header  { margin-bottom: var(--gap-l); }
.skills-grid    { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: var(--gap-l); align-items: start; }
.skill-group-title { font-family: var(--font-rund); font-size: 0.82rem; letter-spacing: 0.07em; text-transform: uppercase; color: #999; margin-bottom: 1.2rem; }
.skill-bars { display: flex; flex-direction: column; gap: 1rem; }
.skill-bar-item { display: flex; align-items: center; gap: 1rem; }
.skill-name { font-size: 0.9rem; color: #333; width: 120px; flex-shrink: 0; }
.skill-track { flex: 1; height: 6px; background: #eee; border-radius: 3px; overflow: hidden; }
.skill-fill  { height: 100%; background: linear-gradient(90deg, var(--blau), #0072b5); border-radius: 3px; animation: barGrow 1.2s ease forwards; }
@keyframes barGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.skill-tags-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* TIMELINE wrapper */
.tl-section { background: var(--dunkel); padding: var(--gap-xl) var(--gap-m); }
.tl-section-inner { max-width: var(--max-w); margin: 0 auto; }
.tl-header  { text-align: center; margin-bottom: var(--gap-l); }

/* HOBBIES */
.hobbies-section { background: var(--beige); padding: var(--gap-xl) var(--gap-m); }
.hobbies-inner   { max-width: var(--max-w); margin: 0 auto; }
.hobbies-header  { text-align: center; margin-bottom: var(--gap-l); }
.hobbies-cards   { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--gap-m); }
.hobby-card {
  background: var(--weiss); border-radius: var(--r);
  padding: 2.5rem 2rem; text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
  transition: transform 0.3s, box-shadow 0.3s;
}
.hobby-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.12); }
.hobby-icon { font-size: 2.8rem; margin-bottom: 1rem; }
.hobby-card h4 { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 500; color: #222; margin-bottom: 0.6rem; }
.hobby-card p  { color: #777; font-size: 0.92rem; line-height: 1.6; }

/* CTA */
.about-cta { background: linear-gradient(135deg, #0a1a22 0%, var(--dunkel) 100%); padding: var(--gap-xl) var(--gap-m); text-align: center; }
.about-cta-inner { max-width: 640px; margin: 0 auto; }
.about-cta-inner p { color: rgba(255,255,255,0.6); font-size: 1.05rem; margin: 1rem 0 2rem; }
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .about-split-inner { grid-template-columns: 1fr; }
  .about-split-img   { max-width: 340px; margin: 0 auto; }
  .about-quote-card  { position: static; margin-top: 1rem; max-width: 100%; }
  .values-grid  { grid-template-columns: repeat(2,1fr); }
  .skills-grid  { grid-template-columns: 1fr; gap: var(--gap-m); }
  .hobbies-cards{ grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 600px) {
  .values-grid { grid-template-columns: 1fr; }
}
