/* ======================================================================
   ueber-uns.css — LUKON Über-Uns-Seite (Premium v2)
   Cinematic Hero · Reveal Animations · Founder Cards mit Glow-Tilt
   Principles Stagger · Premium CTA
   ====================================================================== */


/* ══════════════════════════════════════════════════════════════════════════
   HERO — Split Layout + Canvas Partikel
   ══════════════════════════════════════════════════════════════════════════ */

body[data-page="about"] .aboutHero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  padding: var(--hero-pad-top) 0 var(--hero-pad-bottom);
}

/* Scroll-Hinweis: wie Pakete / Leistungen (05-components + gleiche bottom-Skala) */
body[data-page="about"] .aboutHero .aboutHero__scroll {
  bottom: clamp(104px, 18vmin, 172px);
}

body[data-page="about"] .aboutHero__canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 0; opacity: .45;
}

body[data-page="about"] .aboutHero__orb {
  position: absolute; pointer-events: none; border-radius: 50%;
}
body[data-page="about"] .aboutHero__orb--violet {
  width: 800px; height: 800px; top: -250px; left: -200px;
  background: radial-gradient(circle, rgba(124,92,255,.22), transparent 62%);
  animation: aboutOrb1 15s ease-in-out infinite alternate;
}
body[data-page="about"] .aboutHero__orb--cyan {
  width: 600px; height: 600px; bottom: -180px; right: -150px;
  background: radial-gradient(circle, rgba(52,211,255,.17), transparent 62%);
  animation: aboutOrb2 13s ease-in-out infinite alternate;
}
@keyframes aboutOrb1 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(40px,28px) scale(1.07)} }
@keyframes aboutOrb2 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(-28px,-18px) scale(1.05)} }

body[data-page="about"] .aboutHero__inner {
  position: relative; z-index: 1;
  display: grid; gap: 56px; align-items: center;
}
@media (min-width: 1024px) {
  body[data-page="about"] .aboutHero__inner { grid-template-columns: 1.1fr 0.9fr; }
}

/* Copy */
body[data-page="about"] .aboutHero__copy { display: flex; flex-direction: column; gap: 26px; }

body[data-page="about"] .aboutHero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(124,92,255,.92);
  background: linear-gradient(135deg, rgba(124,92,255,.14), rgba(52,211,255,.10));
  border: 1px solid rgba(124,92,255,.26); border-radius: 999px;
  padding: .48rem 1.2rem; width: fit-content;
  opacity: 0; transform: translateY(20px);
  transition: opacity 700ms ease, transform 700ms ease;
}
body[data-page="about"] .aboutHero__eyebrow.is-visible { opacity: 1; transform: translateY(0); }
body[data-page="about"] .aboutHero__eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(124,92,255,.95); flex-shrink: 0;
  box-shadow: 0 0 10px rgba(124,92,255,.8);
  animation: aboutDotPulse 2.2s ease-in-out infinite;
}
@keyframes aboutDotPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }

body[data-page="about"] .aboutHero__headline {
  font-size: clamp(40px, 5.8vw, 76px);
  font-weight: 950; letter-spacing: -0.045em; line-height: 1.03;
  color: rgba(255,255,255,.97); margin: 0;
  opacity: 0; transform: translateY(26px);
  transition: opacity 800ms ease, transform 800ms ease;
}
body[data-page="about"] .aboutHero__headline.is-visible { opacity: 1; transform: translateY(0); }
body[data-page="about"] .aboutHero__grad {
  display: block;
  background: linear-gradient(
    110deg,
    rgba(124,92,255,.96) 0%,
    rgba(52,211,255,.96) 35%,
    rgba(124,92,255,.96) 70%,
    rgba(52,211,255,.92) 100%
  );
  background-size: 200% 100%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: aboutGradShimmer 4s ease-in-out infinite;
}
@keyframes aboutGradShimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

body[data-page="about"] .aboutHero__sub {
  font-size: clamp(16px, 1.7vw, 19px);
  color: rgba(255,255,255,.52); line-height: 1.70; max-width: 50ch; margin: 0;
  opacity: 0; transform: translateY(20px);
  transition: opacity 750ms ease, transform 750ms ease;
}
body[data-page="about"] .aboutHero__sub.is-visible { opacity: 1; transform: translateY(0); }

body[data-page="about"] .aboutHero__chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  opacity: 0; transform: translateY(16px);
  transition: opacity 700ms ease, transform 700ms ease;
}
body[data-page="about"] .aboutHero__chips.is-visible { opacity: 1; transform: translateY(0); }
body[data-page="about"] .aboutHero__chip {
  padding: .42rem .95rem; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.05);
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.62);
  backdrop-filter: blur(12px);
}

/* Visual: floating founder cards */
body[data-page="about"] .aboutHero__visual {
  position: relative;
  opacity: 0; transform: translateX(30px);
  transition: opacity 900ms ease, transform 900ms ease;
}
body[data-page="about"] .aboutHero__visual.is-visible { opacity: 1; transform: translateX(0); }

body[data-page="about"] .aboutHero__float-wrap { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }

body[data-page="about"] .aboutHero__founder-card {
  display: flex; gap: 14px; align-items: center;
  padding: 18px 22px; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,12,22,.84); backdrop-filter: blur(28px);
  box-shadow: 0 20px 60px rgba(0,0,0,.50), 0 1px 0 rgba(255,255,255,.06) inset;
  position: relative; overflow: hidden;
}
body[data-page="about"] .aboutHero__founder-card[data-float="0"] { animation: founderFloat 6s ease-in-out infinite; margin-right: 28px; }
body[data-page="about"] .aboutHero__founder-card[data-float="1"] { animation: founderFloat 6s ease-in-out 1.5s infinite; margin-left: 28px; }
@keyframes founderFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }

body[data-page="about"] .aboutHero__founder-card-bar {
  position: absolute; left: 0; top: 0; right: 0; height: 2px;
  background: var(--fc, rgba(124,92,255,.9));
  box-shadow: 0 0 14px var(--fc, rgba(124,92,255,.5));
}
body[data-page="about"] .aboutHero__founder-card-avatar {
  width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(124,92,255,.50), rgba(52,211,255,.30));
  display: grid; place-items: center;
  font-size: 13px; font-weight: 900; color: rgba(255,255,255,.96);
  border: 1px solid rgba(124,92,255,.28);
  box-shadow: 0 0 16px rgba(124,92,255,.22);
}
body[data-page="about"] .aboutHero__founder-card-avatar--cyan {
  background: linear-gradient(135deg, rgba(52,211,255,.50), rgba(124,92,255,.30));
  border-color: rgba(52,211,255,.28);
  box-shadow: 0 0 16px rgba(52,211,255,.22);
}
body[data-page="about"] .aboutHero__founder-card strong { display: block; font-size: 14px; font-weight: 850; color: rgba(255,255,255,.96); margin-bottom: 3px; }
body[data-page="about"] .aboutHero__founder-card span  { font-size: 12px; color: rgba(255,255,255,.40); }

/* Ring decoration */
body[data-page="about"] .aboutHero__ring {
  position: absolute; right: -20px; top: 50%; transform: translateY(-50%);
  width: 100px; height: 100px; border-radius: 50%;
  border: 2px solid rgba(124,92,255,.22);
  display: grid; place-items: center;
  box-shadow: 0 0 40px rgba(124,92,255,.10), inset 0 0 30px rgba(124,92,255,.06);
  animation: ringPulseAbout 4s ease-in-out infinite;
}
@keyframes ringPulseAbout { 0%,100%{transform:translateY(-50%) scale(1);opacity:.7} 50%{transform:translateY(-50%) scale(1.06);opacity:1} }
body[data-page="about"] .aboutHero__ring-inner { text-align: center; }
body[data-page="about"] .aboutHero__ring-num   { display: block; font-size: 26px; font-weight: 950; letter-spacing: -0.04em; color: rgba(255,255,255,.97); }
body[data-page="about"] .aboutHero__ring-label { display: block; font-size: 10px; letter-spacing: .10em; text-transform: uppercase; color: rgba(255,255,255,.38); }

/* Scroll-Hinweis: global in 05-components.css */

/* data-hero-item stagger */
[data-hero-item] {
  opacity: 0; transform: translateY(22px);
  transition: opacity 750ms cubic-bezier(.16,1,.3,1), transform 750ms cubic-bezier(.16,1,.3,1);
}
[data-hero-item].is-visible { opacity: 1; transform: translateY(0); }


/* ══════════════════════════════════════════════════════════════════════════
   STORY — Split mit Quote
   ══════════════════════════════════════════════════════════════════════════ */

body[data-page="about"] .aboutStory { padding: var(--s-9) 0; }

body[data-page="about"] .aboutStory__grid {
  display: grid; gap: 60px; align-items: center;
}
@media (min-width: 1024px) {
  body[data-page="about"] .aboutStory__grid { grid-template-columns: 1.1fr 0.9fr; }
}

body[data-page="about"] .aboutStory__eyebrow {
  display: inline-block; font-size: 11px; font-weight: 900;
  letter-spacing: .20em; text-transform: uppercase;
  color: rgba(124,92,255,.90); margin-bottom: 16px;
}
body[data-page="about"] .aboutStory__copy h2 {
  font-size: clamp(26px, 3vw, 38px); font-weight: 950; letter-spacing: -0.035em;
  color: rgba(255,255,255,.97); margin: 0 0 18px;
}
body[data-page="about"] .aboutStory__copy > p {
  color: rgba(255,255,255,.58); line-height: 1.70; margin: 0 0 var(--s-5);
}

body[data-page="about"] .aboutStory__list {
  list-style: none; padding: 0; margin: 0; display: grid; gap: 12px;
}
body[data-page="about"] .aboutStory__list li {
  display: grid; grid-template-columns: 20px 1fr; column-gap: 12px;
  color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55;
}
body[data-page="about"] .aboutStory__list li::before {
  content: "";
  width: 18px; height: 18px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(124,92,255,.90), rgba(52,211,255,.70));
  box-shadow: 0 0 10px rgba(124,92,255,.25);
  margin-top: 1px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' points='2,6.5 4.8,9.5 10,3'/%3E%3C/svg%3E") center/10px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' points='2,6.5 4.8,9.5 10,3'/%3E%3C/svg%3E") center/10px no-repeat;
}

/* Statement-Karte (ruhig, ohne großes Anführungszeichen / „Ausruf“-Optik) */
body[data-page="about"] .aboutQuote {
  position: relative;
  padding: 32px 36px 30px 40px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(520px 280px at 0% 0%, rgba(124,92,255,.10), transparent 58%),
    rgba(255,255,255,.035);
  backdrop-filter: blur(24px);
  box-shadow: 0 20px 64px rgba(0,0,0,.34), 0 1px 0 rgba(255,255,255,.05) inset;
  overflow: hidden;
  margin: 0;
}
body[data-page="about"] .aboutQuote::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 30px;
  bottom: 30px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(124,92,255,.72) 0%,
    rgba(124,92,255,.28) 45%,
    rgba(52,211,255,.45) 100%
  );
  opacity: 0.9;
  pointer-events: none;
}
body[data-page="about"] .aboutQuote__kicker {
  margin: 0 0 14px;
  position: relative;
  z-index: 1;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
}
body[data-page="about"] .aboutQuote__text {
  font-size: clamp(16px, 1.65vw, 19px);
  font-weight: 520;
  letter-spacing: -0.015em;
  color: rgba(255,255,255,.88);
  line-height: 1.68;
  margin: 0 0 22px;
  position: relative;
  z-index: 1;
}
body[data-page="about"] .aboutQuote__meta {
  font-size: 12px;
  color: rgba(255,255,255,.42);
  font-style: normal;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.02em;
}
body[data-page="about"] .aboutQuote__dash {
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(124,92,255,.55), rgba(52,211,255,.35));
  border-radius: 1px;
  flex-shrink: 0;
}


/* ══════════════════════════════════════════════════════════════════════════
   POSITIONING STRIPE
   ══════════════════════════════════════════════════════════════════════════ */

body[data-page="about"] .aboutStripe {
  padding: var(--s-7) 0;
  background: rgba(255,255,255,.025);
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
body[data-page="about"] .aboutStripe__inner {
  display: grid; gap: 32px; align-items: center;
}
@media (min-width: 1024px) {
  body[data-page="about"] .aboutStripe__inner { grid-template-columns: 1fr auto; }
}
body[data-page="about"] .aboutStripe__text {
  font-size: clamp(16px, 1.7vw, 19px); color: rgba(255,255,255,.65); line-height: 1.70; margin: 0;
}
body[data-page="about"] .aboutStripe__text strong { color: rgba(255,255,255,.92); }

body[data-page="about"] .aboutStripe__chips { display: flex; flex-wrap: wrap; gap: 10px; }
body[data-page="about"] .aboutStripe__chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: .55rem 1rem; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05);
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
body[data-page="about"] .aboutStripe__chip:hover { border-color: rgba(124,92,255,.28); background: rgba(124,92,255,.08); transform: translateY(-2px); }
body[data-page="about"] .aboutStripe__chip-icon { font-size: 15px; }


/* ══════════════════════════════════════════════════════════════════════════
   FOUNDERS — Cinematic Side-by-Side Cards
   ══════════════════════════════════════════════════════════════════════════ */

body[data-page="about"] .aboutFounders { padding: var(--s-9) 0; }

body[data-page="about"] .aboutFounders__head {
  margin-bottom: var(--s-7);
  margin-inline: auto;
  max-width: 70ch;
  text-align: center;
}
body[data-page="about"] .aboutFounders__eyebrow {
  display: inline-block; font-size: 11px; font-weight: 900;
  letter-spacing: .20em; text-transform: uppercase;
  color: rgba(124,92,255,.88); margin-bottom: var(--s-3);
}
body[data-page="about"] .aboutFounders__head h2 {
  font-size: clamp(28px, 3.5vw, 44px); font-weight: 950; letter-spacing: -0.035em;
  color: rgba(255,255,255,.97); margin: 0;
}
body[data-page="about"] .aboutFounders__lead {
  margin: var(--s-4) 0 0;
  max-width: 42ch;
  margin-inline: auto;
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.65;
  color: rgba(255,255,255,.52);
}

body[data-page="about"] .aboutFounders__grid {
  display: grid; gap: 24px; grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  body[data-page="about"] .aboutFounders__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  body[data-page="about"] .founderCard__photo {
    margin-left: 24px;
    width: 68px;
    height: 68px;
    border-radius: 16px;
  }
}

/* ── Founder Card ──────────────────────────────────────────────── */
body[data-page="about"] .founderCard {
  position: relative; overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,12,22,.84);
  backdrop-filter: blur(30px) saturate(150%);
  box-shadow: 0 28px 90px rgba(0,0,0,.55), 0 1px 0 rgba(255,255,255,.06) inset;
  padding: 0 0 32px;
  display: flex; flex-direction: column;

  opacity: 0; transform: translateY(28px);
  will-change: transform, opacity;
  transition: border-color .3s ease, box-shadow .3s ease;
}
body[data-page="about"] .founderCard.is-revealed {
  opacity: 1; transform: translateY(0);
  animation: founderReveal 820ms cubic-bezier(.16,1,.3,1) both;
}
body[data-page="about"] .founderCard[data-reveal-side="left"].is-revealed  { animation-name: founderRevealLeft; }
body[data-page="about"] .founderCard[data-reveal-side="right"].is-revealed { animation-name: founderRevealRight; }
@keyframes founderRevealLeft  { from{opacity:0;transform:translateX(-32px)} to{opacity:1;transform:translateX(0)} }
@keyframes founderRevealRight { from{opacity:0;transform:translateX(32px)}  to{opacity:1;transform:translateX(0)} }

body[data-page="about"] .founderCard:hover {
  border-color: rgba(255,255,255,.20);
  box-shadow: 0 36px 120px rgba(0,0,0,.65), 0 1px 0 rgba(255,255,255,.08) inset;
}

/* Colored top bar */
body[data-page="about"] .founderCard__bar {
  position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: var(--fc-bar, linear-gradient(90deg, rgba(124,92,255,.95), rgba(52,211,255,.65)));
  border-radius: 22px 22px 0 0;
}

/* Porträt: dezent klein (Platzhalter-SVG oder team-*.webp) */
body[data-page="about"] .founderCard__photo {
  position: relative;
  margin: 26px 0 0 32px;
  width: 76px;
  height: 76px;
  flex-shrink: 0;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(8, 10, 18, 0.55);
  border: 1px solid rgba(124, 92, 255, 0.22);
  box-shadow:
    0 0 0 5px rgba(124, 92, 255, 0.06),
    0 0 22px rgba(124, 92, 255, 0.12);
}
body[data-page="about"] .founderCard[data-plan="konstantin"] .founderCard__photo {
  border-color: rgba(52, 211, 255, 0.24);
  box-shadow:
    0 0 0 5px rgba(52, 211, 255, 0.06),
    0 0 22px rgba(52, 211, 255, 0.12);
}
body[data-page="about"] .founderCard__photoImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  display: block;
}

/* Body */
body[data-page="about"] .founderCard__body { padding: 18px 32px 0; flex: 1; }
body[data-page="about"] .founderCard__eyebrow {
  font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(124,92,255,.85); margin-bottom: 8px;
}
body[data-page="about"] .founderCard[data-plan="konstantin"] .founderCard__eyebrow { color: rgba(52,211,255,.85); }
body[data-page="about"] .founderCard__name {
  font-size: clamp(20px, 2.2vw, 26px); font-weight: 950; letter-spacing: -0.03em;
  color: rgba(255,255,255,.97); margin: 0 0 14px;
}
body[data-page="about"] .founderCard__bio {
  font-size: 14px; color: rgba(255,255,255,.60); line-height: 1.70; margin: 0 0 18px;
}
body[data-page="about"] .founderCard__list {
  list-style: none; padding: 0; margin: 0; display: grid; gap: 10px;
  padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07);
}
body[data-page="about"] .founderCard__list li {
  display: grid; grid-template-columns: 16px 1fr; column-gap: 12px;
  font-size: 13px; color: rgba(255,255,255,.72); line-height: 1.50;
}
body[data-page="about"] .founderCard__list li::before {
  content: "";
  width: 16px; height: 16px; border-radius: 50%; margin-top: 1px;
  background: rgba(124,92,255,.88);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' points='2,6.5 4.8,9.5 10,3'/%3E%3C/svg%3E") center/10px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' points='2,6.5 4.8,9.5 10,3'/%3E%3C/svg%3E") center/10px no-repeat;
}
body[data-page="about"] .founderCard[data-plan="konstantin"] .founderCard__list li::before { background: rgba(52,211,255,.88); }

/* Mouse glow */
body[data-page="about"] .founderCard__glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(350px circle at var(--mx,50%) var(--my,50%), rgba(124,92,255,.13), transparent 65%);
  opacity: 0; border-radius: 22px;
  transition: opacity .3s ease;
}
body[data-page="about"] .founderCard[data-plan="konstantin"] .founderCard__glow {
  background: radial-gradient(350px circle at var(--mx,50%) var(--my,50%), rgba(52,211,255,.12), transparent 65%);
}
body[data-page="about"] .founderCard:hover .founderCard__glow { opacity: 1; }


/* ══════════════════════════════════════════════════════════════════════════
   PRINCIPLES — 4 Cards mit Stagger
   ══════════════════════════════════════════════════════════════════════════ */

body[data-page="about"] .aboutPrinciples { padding: var(--s-9) 0; }
body[data-page="about"] .aboutPrinciples .section__header {
  text-align: center;
  margin-inline: auto;
  margin-bottom: var(--s-7);
}
body[data-page="about"] .aboutPrinciples .section__header h2 {
  font-size: clamp(28px, 3.5vw, 44px); font-weight: 950; letter-spacing: -0.035em;
  color: rgba(255,255,255,.97); margin: 10px 0;
}
body[data-page="about"] .aboutPrinciples .section__header .lead { color: rgba(255,255,255,.54); }

body[data-page="about"] .principlesGrid {
  display: grid; gap: 20px; grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  body[data-page="about"] .principlesGrid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

body[data-page="about"] .principleCard {
  padding: 30px 28px 28px; border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04); backdrop-filter: blur(20px);
  box-shadow: 0 16px 50px rgba(0,0,0,.30);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 12px;

  opacity: 0;
  /* Default-Start (ohne odd/even-Match); Staffelung: JS setzt is-revealed nacheinander */
  transform: translate3d(0, 44px, 0) scale(0.94);
  transition:
    opacity 720ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 780ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s ease,
    background 0.3s ease;
  transition-delay: 0ms;
}
body[data-page="about"] .principleCard:not(.is-revealed):nth-child(odd) {
  transform: translate3d(-18px, 48px, 0) scale(0.93);
}
body[data-page="about"] .principleCard:not(.is-revealed):nth-child(even) {
  transform: translate3d(18px, 48px, 0) scale(0.93);
}
body[data-page="about"] .principleCard.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
body[data-page="about"] .principleCard:hover {
  border-color: rgba(124,92,255,.24); background: rgba(124,92,255,.06);
  transform: translateY(-5px) scale(1.01);
}
body[data-page="about"] .principleCard__mark {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 6px 18px rgba(124, 92, 255, 0.2));
}
body[data-page="about"] .principleCard:hover .principleCard__mark {
  transform: translateY(-4px) scale(1.05);
}
body[data-page="about"] .principleCard__svg {
  width: 56px;
  height: 56px;
  display: block;
}
body[data-page="about"] .principleCard:nth-child(1) .principleCard__mark {
  filter: drop-shadow(0 6px 20px rgba(124, 92, 255, 0.28));
}
body[data-page="about"] .principleCard:nth-child(2) .principleCard__mark {
  filter: drop-shadow(0 6px 20px rgba(52, 211, 255, 0.22));
}
body[data-page="about"] .principleCard:nth-child(3) .principleCard__mark {
  filter: drop-shadow(0 8px 22px rgba(124, 92, 255, 0.18)) drop-shadow(0 2px 12px rgba(52, 211, 255, 0.12));
}
body[data-page="about"] .principleCard:nth-child(4) .principleCard__mark {
  filter: drop-shadow(0 6px 20px rgba(52, 211, 255, 0.18)) drop-shadow(0 4px 16px rgba(124, 92, 255, 0.16));
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="about"] .principleCard:not(.is-revealed):nth-child(odd),
  body[data-page="about"] .principleCard:not(.is-revealed):nth-child(even),
  body[data-page="about"] .principleCard:not(.is-revealed) {
    transform: translate3d(0, 10px, 0);
  }
  body[data-page="about"] .principleCard {
    transition-duration: 0.35s;
  }
  body[data-page="about"] .principleCard__line {
    transition-delay: 0ms;
  }
  body[data-page="about"] .principleCard:hover .principleCard__mark {
    transform: none;
  }
}
body[data-page="about"] .principleCard h3 {
  font-size: 16px; font-weight: 900; letter-spacing: -0.02em;
  color: rgba(255,255,255,.97); margin: 0;
}
body[data-page="about"] .principleCard p {
  font-size: 13px; color: rgba(255,255,255,.52); line-height: 1.65; margin: 0; flex: 1;
}
/* Animated bottom accent line */
body[data-page="about"] .principleCard__line {
  position: absolute; left: 0; bottom: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, rgba(124,92,255,.70), rgba(52,211,255,.40));
  transform: scaleX(0); transform-origin: left;
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
  /* Kurz nach Eintritt der jeweiligen Karte (Klasse kommt gestaffelt per JS) */
  transition-delay: 240ms;
}
body[data-page="about"] .principleCard.is-revealed .principleCard__line { transform: scaleX(1); }


/* ══════════════════════════════════════════════════════════════════════════
   REVEAL SYSTEM (generic)
   ══════════════════════════════════════════════════════════════════════════ */

[data-reveal] > [data-reveal-child] {
  opacity: 0; transform: translateY(18px);
  transition:
    opacity 650ms cubic-bezier(.16,1,.3,1),
    transform 650ms cubic-bezier(.16,1,.3,1);
  transition-delay: calc(var(--ri, 0) * 110ms);
}
[data-reveal].is-revealed > [data-reveal-child] { opacity: 1; transform: translateY(0); }

[data-reveal][data-reveal-side="left"] {
  opacity: 0; transform: translateX(-28px);
  transition: opacity 800ms cubic-bezier(.16,1,.3,1), transform 800ms cubic-bezier(.16,1,.3,1);
}
[data-reveal][data-reveal-side="right"] {
  opacity: 0; transform: translateX(28px);
  transition: opacity 800ms cubic-bezier(.16,1,.3,1), transform 800ms cubic-bezier(.16,1,.3,1);
}
[data-reveal][data-reveal-side="left"].is-revealed,
[data-reveal][data-reveal-side="right"].is-revealed { opacity: 1; transform: translateX(0); }

[data-reveal]:not([data-reveal-side]):not(.founderCard) {
  opacity: 0; transform: translateY(22px);
  transition: opacity 700ms cubic-bezier(.16,1,.3,1), transform 700ms cubic-bezier(.16,1,.3,1);
}
[data-reveal]:not([data-reveal-side]):not(.founderCard).is-revealed { opacity: 1; transform: translateY(0); }


/* ══════════════════════════════════════════════════════════════════════════
   CTA
   ══════════════════════════════════════════════════════════════════════════ */

body[data-page="about"] .aboutCta { padding: var(--s-9) 0 var(--s-10); }
body[data-page="about"] .aboutCta__inner {
  position: relative; overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(124,92,255,.24);
  background:
    radial-gradient(700px 340px at 0% 0%, rgba(124,92,255,.14), transparent 60%),
    radial-gradient(500px 260px at 100% 100%, rgba(52,211,255,.08), transparent 60%),
    rgba(255,255,255,.04);
  backdrop-filter: blur(28px);
  box-shadow: 0 32px 100px rgba(0,0,0,.45), 0 0 0 1px rgba(124,92,255,.10);
  padding: var(--s-8) var(--s-9);
  display: flex; flex-direction: column; gap: var(--s-6);
}
@media (min-width: 1024px) {
  body[data-page="about"] .aboutCta__inner { flex-direction: row; align-items: center; justify-content: space-between; }
}
body[data-page="about"] .aboutCta__accent {
  position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(124,92,255,.70), rgba(52,211,255,.50), transparent);
}
body[data-page="about"] .aboutCta__copy { max-width: 52ch; }
body[data-page="about"] .aboutCta__copy h2 {
  font-size: clamp(22px, 2.8vw, 34px); font-weight: 950; letter-spacing: -0.03em;
  color: rgba(255,255,255,.97); margin: 0 0 10px;
}
body[data-page="about"] .aboutCta__copy .lead { color: rgba(255,255,255,.55); margin: 0; }
body[data-page="about"] .aboutCta__actions {
  display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0;
}
body[data-page="about"] .aboutCta__orb {
  position: absolute; top: -60px; right: -60px;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,92,255,.16), transparent 65%);
  pointer-events: none; animation: ctaOrbFloat 8s ease-in-out infinite alternate;
}
@keyframes ctaOrbFloat { 0%{transform:scale(1) translateY(0)} 100%{transform:scale(1.08) translateY(16px)} }


/* ── REDUCE MOTION ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
