/* ============================================================================
   LAZAAR31 – Unterseiten im „Über mich"-Aufbau
   Diese Datei wird von ueber-mich, schedule, community, kontakt, impressum
   und datenschutz genutzt. Sie teilt Hintergrund, Farben und Schriften mit
   der Startseite.

   Das Einblenden beim Scrollen (.about-reveal) steuert inzwischen
   assets/css/motion.css zusammen mit assets/js/motion.js – fuer alle Seiten
   gemeinsam, nicht mehr nur hier.
   ========================================================================= */

html{scroll-behavior:smooth}
.about-body{width:100%;max-width:100%;background:var(--surface);overflow-x:hidden}
.about-page{width:100%;max-width:100%;min-width:0;overflow:hidden}
.about-page main{position:relative}

.about-kicker{margin:0;color:var(--text-muted);font-size:.77cqw;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-kicker span{color:#D2141E}

.about-hero{position:relative;width:100%;max-width:100%;min-width:0;min-height:51cqw;padding:12.2cqw var(--gutter) 4.8cqw;display:grid;grid-template-columns:minmax(0,1fr) 40cqw;align-items:center;gap:4cqw;background:var(--surface)}
.about-hero::before{content:"";position:absolute;z-index:0;width:34cqw;height:34cqw;right:-8cqw;top:-13cqw;border-radius:50%;border:7cqw solid rgba(210,20,30,.035)}
.about-hero::after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:2.3cqw;height:1px;background:var(--border-strong)}
.about-hero__copy{position:relative;z-index:3;max-width:52cqw;min-width:0}
.about-hero__title{margin:1.2cqw 0 1.7cqw;font-family:'Anton',sans-serif;font-weight:400;font-size:7.6cqw;line-height:.93;letter-spacing:-.012em}
.about-hero__title span{color:#D2141E}
.about-hero__lead{max-width:40cqw;margin:0;color:#49443E;font-size:1.12cqw;line-height:1.65;text-wrap:pretty}
.about-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.8cqw;margin-top:2.2cqw}

/* Fuer Seiten ohne Karte rechts (Impressum, Datenschutz) */
.about-hero--single{grid-template-columns:minmax(0,1fr);min-height:auto;padding-bottom:2.4cqw}
.about-hero--single .about-hero__copy{max-width:64cqw}

.about-button{display:inline-flex;align-items:center;justify-content:center;gap:.62cqw;border-radius:.5cqw;padding:1cqw 1.4cqw;color:#fff;font-size:.9cqw;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.about-button:hover{transform:translateY(-2px)}
.about-button:focus-visible{outline:.2cqw solid #15120F;outline-offset:.25cqw}
.about-button--primary{background:#D2141E}
.about-button--primary:hover{background:#A80E17;color:#fff}
.about-button--text{padding-left:0;padding-right:0;color:var(--text-color);border-radius:0;border-bottom:1px solid var(--text-color)}
.about-button--text:hover{color:#D2141E;border-color:#D2141E}

.about-hero__sketch{position:absolute;z-index:1;pointer-events:none;opacity:.26}
.about-hero__sketch--cathedral{width:22cqw;left:38cqw;bottom:2.35cqw}
.about-hero__sketch--bridge{width:24cqw;left:53cqw;bottom:2.35cqw}
.about-hero__line{position:absolute;z-index:1;width:15cqw;height:72cqw;right:22cqw;top:-21cqw;background:rgba(210,20,30,.07);transform:rotate(38deg);pointer-events:none}
.about-hero__scroll{position:absolute;z-index:4;left:var(--gutter);bottom:1.15cqw;display:flex;align-items:center;gap:.7cqw;color:#8A847C;font-size:.56cqw;font-weight:800;letter-spacing:.14em}
.about-hero__scroll span{display:block;width:2.6cqw;height:1px;background:#D2141E}

.about-identity{position:relative;z-index:2;min-width:0;height:34.5cqw;align-self:center;background:#15120F;color:#fff;border-radius:.75cqw;overflow:hidden;box-shadow:0 2.2cqw 4.5cqw rgba(34,25,20,.18);isolation:isolate}
.about-identity::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:2.6cqw 2.6cqw;mask-image:linear-gradient(to right,#000,transparent 70%)}
.about-identity::after{content:"";position:absolute;z-index:-1;right:-9cqw;top:-12cqw;width:26cqw;height:58cqw;background:#D2141E;transform:rotate(36deg);box-shadow:-3.2cqw 0 0 rgba(210,20,30,.18)}
.about-identity__topline{position:absolute;z-index:3;left:1.7cqw;right:1.7cqw;top:1.45cqw;display:flex;justify-content:space-between;align-items:center;color:#D0CBC6;font-size:.58cqw;font-weight:800;letter-spacing:.15em}
.about-identity__topline span:first-child{display:flex;align-items:center;gap:.5cqw}
.about-identity__topline i{width:.48cqw;height:.48cqw;border-radius:50%;background:#D2141E;box-shadow:0 0 0 .25cqw rgba(210,20,30,.15);animation:livePulse 1.7s ease-in-out infinite}
.about-identity__micro{position:absolute;z-index:2;left:1.7cqw;top:5.7cqw;margin:0;color:#918A83;font-size:.65cqw;font-weight:800;line-height:1.7;letter-spacing:.13em}
.about-identity__wordmark{position:absolute;z-index:3;left:1.6cqw;top:12.6cqw;margin:0;font-family:'Anton',sans-serif;font-size:5.1cqw;line-height:.9;letter-spacing:.025em}
.about-identity__wordmark span{display:block;color:#D2141E;font-size:7.8cqw;line-height:.83}
.about-identity__number{position:absolute;z-index:1;right:1.1cqw;top:3.6cqw;color:transparent;font-family:'Anton',sans-serif;font-size:19.5cqw;line-height:1;-webkit-text-stroke:.14cqw rgba(255,255,255,.92);text-shadow:.55cqw .55cqw 0 rgba(0,0,0,.13)}
.about-identity__vertical{position:absolute;z-index:3;right:.65cqw;top:4.1cqw;margin:0;color:#fff;font-size:.5cqw;font-weight:900;letter-spacing:.16em;writing-mode:vertical-rl}
.about-identity__facts{position:absolute;z-index:4;left:0;right:0;bottom:0;height:6.6cqw;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:#15120F}
.about-identity__facts p{margin:0;padding:1.35cqw 1.2cqw;border-right:1px solid #E5E0DA;display:flex;flex-direction:column;gap:.42cqw}
.about-identity__facts p:last-child{border-right:0;background:#D2141E;color:#fff}
.about-identity__facts span{color:#8A847C;font-size:.48cqw;font-weight:800;letter-spacing:.14em}
.about-identity__facts p:last-child span{color:rgba(255,255,255,.68)}
.about-identity__facts strong{font-family:'Anton',sans-serif;font-size:1.4cqw;font-weight:400;letter-spacing:.06em}

.about-story{position:relative;padding:7.2cqw 7cqw 8cqw;background:var(--card-bg)}
.about-story::before{content:"";position:absolute;left:0;top:0;width:.55cqw;height:9cqw;background:#D2141E}
/* Fuer Abschnitte, die direkt unter einem Hero stehen und weniger Luft brauchen */
.about-story--tight{padding-top:3.4cqw}
.about-story--plain{background:var(--surface)}
.about-story--plain::before{display:none}

.about-section-heading{display:grid;grid-template-columns:6cqw 1fr;gap:1.5cqw;align-items:start}
.about-section-heading__number{margin:0;color:#D2141E;font-family:'Anton',sans-serif;font-size:3.2cqw;line-height:1}
.about-section-heading h2,.about-values h2,.about-journey h2,.about-closing h2{margin:.65cqw 0 0;font-family:'Anton',sans-serif;font-weight:400;line-height:.98;letter-spacing:.01em}
.about-section-heading h2{font-size:4.8cqw}
.about-section-heading h2 span,.about-values h2 span,.about-journey h2 span,.about-closing h2 span{color:#D2141E}
.about-story__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(24cqw,.75fr);gap:7cqw;margin:4.2cqw 0 0 7.5cqw;align-items:start}
/* Zwei gleich breite Spalten ohne Einzug – fuer die Kontaktseite */
.about-story__layout--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4cqw;margin:2.6cqw 0 0}
.about-story__text{max-width:48cqw;color:#49443E;font-size:1.05cqw;line-height:1.8}
.about-story__layout--even .about-story__text{max-width:none}
.about-story__text p{margin:0 0 1.2cqw}
.about-story__text .about-story__intro{color:var(--text-color);font-size:1.42cqw;font-weight:800;line-height:1.5}
.about-quote{position:relative;min-height:18cqw;padding:3.1cqw 2.5cqw 2.4cqw;background:#15120F;color:#fff;border-radius:.65cqw;overflow:hidden}
.about-quote::after{content:'”';position:absolute;right:.7cqw;top:-2.2cqw;color:rgba(255,255,255,.07);font-family:'Anton',sans-serif;font-size:16cqw;line-height:1}
.about-quote__goat{position:absolute;right:1.3cqw;bottom:-1.8cqw;width:7cqw;opacity:.09;transform:rotate(-8deg)}
.about-quote blockquote{position:relative;z-index:1;margin:0;color:#fff;font-family:'Anton',sans-serif;font-size:2.25cqw;font-weight:400;line-height:1.2;letter-spacing:.02em}
.about-quote p{position:relative;z-index:1;margin:1.5cqw 0 0;color:#D2141E;font-size:.67cqw;font-weight:800;letter-spacing:.16em}

.about-values{padding:7.5cqw var(--gutter) 8.2cqw;background:var(--surface-alt)}
.about-values__heading{text-align:center}
.about-values h2{font-size:5cqw}
.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2cqw;margin-top:4cqw}
/* Selbstsetzendes Raster, wenn die Zahl der Karten wechselt (Schedule) */
.about-values__grid--auto{grid-template-columns:repeat(auto-fit,minmax(20cqw,1fr));gap:1.5cqw;margin-top:3cqw}
.value-card{position:relative;min-height:21cqw;padding:2.1cqw 1.8cqw 1.8cqw;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.65cqw;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.value-card:hover{transform:translateY(-.45cqw);box-shadow:0 1.3cqw 2.4cqw rgba(45,34,26,.09)}
.value-card::after{content:"";position:absolute;right:-4.5cqw;bottom:-5.2cqw;width:11cqw;height:11cqw;border:1.2cqw solid rgba(210,20,30,.045);border-radius:50%}
.value-card__number{align-self:flex-end;color:#C9C2BB;font-family:'Anton',sans-serif;font-size:1.2cqw}
.value-card__icon{width:3.5cqw;height:3.5cqw;object-fit:contain;object-position:left center;margin:1.4cqw 0 2.3cqw;color:#D2141E}
.value-card__icon--goat{width:3.1cqw}
.value-card__icon--controller{width:4.3cqw}
.value-card__icon--community{object-fit:initial}
.value-card h3{margin:auto 0 .65cqw;font-family:'Anton',sans-serif;font-size:1.9cqw;font-weight:400;letter-spacing:.06em}
.value-card p{position:relative;z-index:1;margin:0;color:var(--text-muted);font-size:.8cqw;line-height:1.55;text-wrap:pretty}
.value-card--dark{background:#D2141E;border-color:#D2141E;color:#fff}
.value-card--dark::after{border-color:rgba(255,255,255,.08)}
.value-card--dark .value-card__number{color:rgba(255,255,255,.55)}
.value-card--dark .value-card__icon{color:#fff}
.value-card--dark p{color:rgba(255,255,255,.82)}

.about-journey{padding:7.5cqw 7cqw 8cqw;display:grid;grid-template-columns:31cqw 1fr;gap:8cqw;background:var(--surface)}
.about-journey h2{font-size:4.5cqw}
.about-journey__intro>p:last-child{margin:1.7cqw 0 0;color:var(--text-muted);font-size:.9cqw;line-height:1.7}
.about-timeline{position:relative;list-style:none;margin:1cqw 0 0;padding:0}
.about-timeline::before{content:"";position:absolute;left:4.8cqw;top:1cqw;bottom:1cqw;width:1px;background:#D9D3CD}
.about-timeline li{position:relative;display:grid;grid-template-columns:4.8cqw 1fr;gap:2.2cqw;padding:0 0 3cqw}
.about-timeline li:last-child{padding-bottom:0}
.about-timeline li::before{content:"";position:absolute;left:4.48cqw;top:.35cqw;width:.65cqw;height:.65cqw;background:var(--surface);border:.16cqw solid #D2141E;border-radius:50%}
.about-timeline__year{padding-top:.15cqw;color:#D2141E;font-size:.68cqw;font-weight:900;letter-spacing:.08em}
.about-timeline div{padding-left:1.2cqw}
.about-timeline h3{margin:0 0 .45cqw;font-family:'Anton',sans-serif;font-size:1.55cqw;font-weight:400;letter-spacing:.05em}
.about-timeline p{margin:0;max-width:31cqw;color:var(--text-muted);font-size:.8cqw;line-height:1.55}

.about-closing{position:relative;margin:0 3cqw 5.5cqw;padding:5.2cqw 3cqw;text-align:center;background:#15120F;border-radius:.75cqw;overflow:hidden;color:#fff}
.about-closing--spaced{margin-top:5cqw}
.about-closing::before,.about-closing::after{content:"";position:absolute;width:12cqw;height:40cqw;top:-14cqw;background:#D2141E;transform:rotate(40deg)}
.about-closing::before{left:-8cqw}
.about-closing::after{right:-8cqw}
.about-closing__heartbeat{position:absolute;left:50%;top:50%;width:80cqw;height:12cqw;object-fit:fill;transform:translate(-50%,-50%);opacity:.055;filter:grayscale(1) brightness(4)}
.about-closing .about-kicker{position:relative;z-index:1;color:#A9A29A}
.about-closing h2{position:relative;z-index:1;font-size:4.8cqw}
.about-closing__buttons{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:1cqw;margin-top:2.3cqw}
.about-button--light{background:#fff;color:#15120F}
.about-button--light:hover{background:#E9E4DE;color:#15120F}
.about-button--discord{background:#5865F2}
.about-button--discord:hover{background:#4652C6;color:#fff}
.about-button--light img,.about-button--discord img{width:1.1cqw;height:1.1cqw;object-fit:contain}
.about-button--discord img{filter:brightness(0) invert(1)}

.about-footer{padding-top:0;padding-bottom:1.5cqw}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .about-button,.value-card{transition:none}
}

@media (max-width: 768px){
  .about-page .site-header{position:absolute;width:100vw;max-width:100vw}
}

@media (max-width: 640px){
  .about-kicker{font-size:2.7vw}
  .about-hero{min-height:auto;padding:24vw var(--gutter) 14vw;grid-template-columns:1fr;gap:9vw}
  .about-hero::after{bottom:5vw}
  .about-hero__copy{max-width:none}
  .about-hero--single .about-hero__copy{max-width:none}
  .about-hero__title{margin:3.2vw 0 4.5vw;font-size:16vw;line-height:.92}
  .about-hero__lead{max-width:none;font-size:3.8vw;line-height:1.65}
  .about-hero__actions{flex-wrap:wrap;gap:4vw;margin-top:6vw}
  .about-button{gap:2vw;border-radius:1.8vw;padding:3.4vw 4.5vw;font-size:3.1vw}
  .about-button--text{padding-left:0;padding-right:0}
  .about-identity{height:82vw;border-radius:2.4vw}
  .about-identity::before{background-size:7vw 7vw}
  .about-identity::after{right:-21vw;top:-28vw;width:62vw;height:137vw;box-shadow:-8vw 0 0 rgba(210,20,30,.18)}
  .about-identity__topline{left:4.5vw;right:4.5vw;top:4vw;font-size:1.55vw}
  .about-identity__topline span:first-child{gap:1.5vw}
  .about-identity__topline i{width:1.4vw;height:1.4vw;box-shadow:0 0 0 .7vw rgba(210,20,30,.15)}
  .about-identity__micro{left:4.5vw;top:14vw;font-size:1.75vw}
  .about-identity__wordmark{left:4.3vw;top:31vw;font-size:12vw}
  .about-identity__wordmark span{font-size:18vw}
  .about-identity__number{right:2.5vw;top:9vw;font-size:46vw;-webkit-text-stroke:.38vw rgba(255,255,255,.92);text-shadow:1.3vw 1.3vw 0 rgba(0,0,0,.13)}
  .about-identity__vertical{right:1.7vw;top:10vw;font-size:1.3vw}
  .about-identity__facts{height:17vw}
  .about-identity__facts p{padding:3.4vw 3vw;gap:1vw}
  .about-identity__facts span{font-size:1.25vw}
  .about-identity__facts strong{font-size:3.7vw}
  .about-hero__sketch--cathedral{width:50vw;left:1vw;bottom:5vw}
  .about-hero__sketch--bridge{width:54vw;left:42vw;bottom:5vw}
  .about-hero__line{display:none}
  .about-hero__scroll{bottom:2.4vw;gap:2vw;font-size:1.8vw}
  .about-hero__scroll span{width:7vw}

  .about-story{padding:16vw 5vw 18vw}
  .about-story--tight{padding-top:10vw}
  .about-story::before{width:1.6vw;height:20vw}
  .about-section-heading{grid-template-columns:12vw 1fr;gap:3vw}
  .about-section-heading__number{font-size:7vw}
  .about-section-heading h2{margin-top:2vw;font-size:11vw}
  .about-story__layout{grid-template-columns:1fr;gap:8vw;margin:10vw 0 0}
  .about-story__layout--even{grid-template-columns:1fr;gap:9vw;margin:8vw 0 0}
  .about-story__text{max-width:none;font-size:3.6vw;line-height:1.75}
  .about-story__text p{margin-bottom:4vw}
  .about-story__text .about-story__intro{font-size:4.5vw;line-height:1.5}
  .about-quote{min-height:47vw;padding:8vw 7vw;border-radius:2.2vw}
  .about-quote blockquote{font-size:6.5vw}
  .about-quote p{margin-top:4vw;font-size:2.2vw}
  .about-quote__goat{right:4vw;bottom:-5vw;width:20vw}

  .about-values{padding:16vw var(--gutter) 18vw}
  .about-values h2{margin-top:2vw;font-size:11vw}
  .about-values__grid{grid-template-columns:repeat(2,1fr);gap:3vw;margin-top:10vw}
  .about-values__grid--auto{grid-template-columns:1fr;gap:4vw;margin-top:8vw}
  .value-card{min-height:55vw;padding:5vw 4.5vw 4.5vw;border-radius:2.2vw}
  .about-values__grid--auto .value-card{min-height:auto}
  .value-card:hover{transform:none}
  .value-card__number{font-size:3.5vw}
  .value-card__icon{width:10vw;height:10vw;margin:5vw 0 7vw}
  .value-card__icon--goat{width:9vw}
  .value-card__icon--controller{width:12vw}
  .value-card h3{margin:auto 0 2vw;font-size:5.5vw}
  .value-card p{font-size:2.75vw;line-height:1.5}

  .about-journey{padding:16vw 5vw 18vw;grid-template-columns:1fr;gap:12vw}
  .about-journey h2{margin-top:2vw;font-size:11vw}
  .about-journey__intro>p:last-child{margin-top:5vw;font-size:3.4vw}
  .about-timeline{margin:0}
  .about-timeline::before{left:16vw;top:2vw;bottom:2vw}
  .about-timeline li{grid-template-columns:16vw 1fr;gap:4vw;padding-bottom:9vw}
  .about-timeline li::before{left:14.9vw;top:1.2vw;width:2.2vw;height:2.2vw;border-width:.45vw}
  .about-timeline__year{font-size:2.4vw;padding-top:.5vw}
  .about-timeline div{padding-left:3vw}
  .about-timeline h3{margin-bottom:1.5vw;font-size:5vw}
  .about-timeline p{max-width:none;font-size:3vw}

  .about-closing{margin:0 4vw 14vw;padding:13vw 5vw;border-radius:2.5vw}
  .about-closing--spaced{margin-top:12vw}
  .about-closing h2{margin-top:2.5vw;font-size:10vw}
  .about-closing__buttons{flex-direction:column;align-items:stretch;gap:3vw;margin-top:7vw}
  .about-button--light img,.about-button--discord img{width:4vw;height:4vw}
  .about-footer{padding-bottom:8vw}
}

@media (max-width: 390px){
  .about-values__grid{grid-template-columns:1fr}
  .value-card{min-height:64vw}
  .value-card p{font-size:3.4vw}
}

html[data-theme="dark"] .about-hero::after{background:#3E3935}
html[data-theme="dark"] .about-hero__lead,
html[data-theme="dark"] .about-story__text{color:#CFC8C1}
html[data-theme="dark"] .about-hero__sketch{filter:invert(1);opacity:.34}
html[data-theme="dark"] .about-identity__facts{background:#24211F;color:#F7F4F1}
html[data-theme="dark"] .about-identity__facts p{border-right-color:#403B37}
html[data-theme="dark"] .about-story{background:#191715}
html[data-theme="dark"] .about-story--plain{background:#121110}
html[data-theme="dark"] .value-card{box-shadow:0 1px 3px rgba(0,0,0,.24)}
html[data-theme="dark"] .value-card__number{color:#8E867E}
html[data-theme="dark"] .about-kicker{color:#B5ADA5}
html[data-theme="dark"] .value-card--dark{background:#D2141E;border-color:#D2141E}
html[data-theme="dark"] .value-card--dark p{color:rgba(255,255,255,.82)}
html[data-theme="dark"] .about-timeline::before{background:#4A443F}
