/* =========================================================
   AURESICS — Marketing-Website (kivanto.de)
   Lädt NACH auresics-showcase.css (Tokens, Scene, Top-Nav, Glas).
   ========================================================= */

/* Nav: CTA-Buttons rechts */
.nav-cta{ display:inline-flex; align-items:center; gap:7px; padding:8px 15px; border-radius:999px; font-size:13.5px; font-weight:600;
  white-space:nowrap; transition:.15s; }
.nav-cta.ghost{ color:var(--fg-muted); }
.nav-cta.ghost:hover{ color:var(--fg); background:rgb(255 255 255 / .05); }
.nav-cta.solid{ color:var(--accent-ink); background:linear-gradient(150deg,var(--accent-strong),var(--accent-deep)); }
.nav-cta.solid:hover{ filter:brightness(1.05); }
@media(max-width:880px){ .nav-cta.ghost{ display:none; } }

/* ---------- a11y: Fokus & Anker (#857) ---------- */
:focus-visible{ outline:2px solid var(--accent-strong); outline-offset:2px; }
#funktionen, #so, #track, #preise, #faq{ scroll-margin-top:90px; }

/* Section rhythm */
.section{ padding:96px 0; }
.section.tight{ padding:64px 0; }
.s-head{ max-width:720px; margin:0 auto 52px; text-align:center; }
.s-eyebrow{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--accent-strong); font-weight:600; }
.s-head h2{ font-size:clamp(28px,4vw,42px); font-weight:600; letter-spacing:-.025em; margin:14px 0 0; line-height:1.08; }
.s-head p{ font-size:16.5px; color:var(--fg-muted); margin:16px auto 0; max-width:600px; line-height:1.6; }
@media(max-width:760px){
  .section{ padding:64px 0; }
  .section.tight{ padding:44px 0; }
  .s-head{ margin-bottom:36px; }
}

/* ---------- Hero ---------- */
.hero2{ display:grid; grid-template-columns:1.04fr 0.96fr; gap:54px; align-items:center; padding:68px 0 44px; }
@media(max-width:980px){ .hero2{ grid-template-columns:1fr; gap:40px; padding:40px 0 24px; } }
.badge-soft{ display:inline-flex; align-items:center; gap:8px; padding:6px 13px 6px 9px; border-radius:999px;
  background:var(--accent-soft); border:1px solid var(--accent-line); font-size:12.5px; color:var(--accent-strong); font-weight:500; }
.badge-soft .dot{ width:6px; height:6px; border-radius:999px; background:var(--accent); }
.hero2 h1{ font-size:clamp(38px,6vw,64px); font-weight:600; letter-spacing:-.035em; line-height:1.02; margin:22px 0 0; }
.hero2 h1 .acc{ color:var(--accent-strong); }
.hero2 .lead{ font-size:18px; color:var(--fg-muted); line-height:1.6; margin:22px 0 0; max-width:540px; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.btn-lg{ padding:13px 22px; font-size:15px; border-radius:12px; }
.hero-trust{ display:flex; align-items:center; gap:18px; margin-top:26px; flex-wrap:wrap; color:var(--fg-dim); font-size:13px; }
.hero-trust .it{ display:flex; align-items:center; gap:7px; }
.hero-trust svg{ width:15px; height:15px; color:var(--accent-strong); }

/* Hero product visual */
.hero-vis{ position:relative; }
.hero-vis .gcard{ padding:18px; }
.hero-vis .vis-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.hero-vis .vis-title{ font-size:12px; color:var(--fg-dim); display:flex; align-items:center; gap:8px; }
.hero-vis .vis-title .mk{ width:18px; height:18px; color:var(--accent); }
.hero-vis .vis-title .mk svg{ width:18px; height:18px; display:block; }
.hero-vis .vchips{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px; }
.hero-vis .vchip{ background:rgb(255 255 255 / .03); border:1px solid rgb(255 255 255 / .06); border-radius:12px; padding:12px 13px; }
.hero-vis .vchip .k{ font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--fg-dim); font-weight:600; }
.hero-vis .vchip .v{ font-size:19px; font-weight:600; font-variant-numeric:tabular-nums; margin-top:6px; }
@media(max-width:520px){
  .hero-vis .vchips{ grid-template-columns:1fr 1fr; }
  .hero-vis .vchip:first-child{ grid-column:1 / -1; }
  .hero-vis .vchip .v{ font-size:16px; }
}
.hero-vis #hero-chart{ width:100%; height:172px; }
.hero-vis .vfloat{ position:absolute; right:-14px; bottom:-16px; background:linear-gradient(180deg,#1b2029,#13161d);
  border:1px solid var(--glass-brd); border-radius:14px; box-shadow:var(--shadow-glass); padding:12px 15px; display:flex; align-items:center; gap:11px; }
@media(max-width:760px){ .hero-vis .vfloat{ right:8px; } }
@media(max-width:520px){ .hero-vis .vfloat{ display:none; } }
.hero-vis .vfloat .ic{ width:34px; height:34px; border-radius:9px; background:var(--accent-soft); color:var(--accent-strong); display:grid; place-items:center; }
.hero-vis .vfloat .ic svg{ width:18px; height:18px; }
.hero-vis .vfloat .t1{ font-size:13px; font-weight:600; }
.hero-vis .vfloat .t2{ font-size:11px; color:var(--fg-dim); }
.hero-vis .vfloat.v2{ right:auto; bottom:auto; left:-18px; top:54%; }
@media(max-width:760px){ .hero-vis .vfloat.v2{ left:8px; } }
@media(max-width:520px){ .hero-vis .vfloat.v2{ display:none; } }
@media (prefers-reduced-motion: no-preference){
  .hero-vis .vfloat{ opacity:0; transform:translateY(8px); animation:vfloat-in .6s ease forwards; animation-delay:.9s; }
  .hero-vis .vfloat.v2{ animation-delay:1.7s; }
  @keyframes vfloat-in{ to{ opacity:1; transform:none; } }
}

/* ---------- Stats strip ---------- */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media(max-width:760px){ .stats{ grid-template-columns:repeat(2,1fr); } }
.stat{ text-align:center; padding:22px 14px; }
.stat .n{ font-size:clamp(22px,6vw,30px); font-weight:600; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.stat .n.acc{ color:var(--accent-strong); }
.stat .l{ font-size:13px; color:var(--fg-dim); margin-top:6px; }

/* ---------- Features ---------- */
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:900px){ .feat-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .feat-grid{ grid-template-columns:1fr; } }
.feat{ padding:26px 24px; }
.feat .ic{ width:46px; height:46px; border-radius:12px; background:var(--accent-soft); color:var(--accent-strong);
  display:grid; place-items:center; margin-bottom:18px; }
.feat .ic svg{ width:22px; height:22px; }
.feat h3{ font-size:17px; font-weight:600; margin:0 0 8px; letter-spacing:-.01em; }
.feat p{ font-size:14px; color:var(--fg-muted); line-height:1.6; margin:0; }
.feat .lk{ display:inline-flex; align-items:center; gap:5px; margin-top:14px; font-size:13px; font-weight:600; color:var(--accent-strong); }
.feat .lk svg{ width:13px; height:13px; }

/* ---------- Feature-Karten: Hover & Mini-Visuals ---------- */
.feat{ position:relative; overflow:hidden; }
.feat .mini{ position:absolute; top:20px; right:20px; width:64px; height:40px; color:var(--accent-strong); opacity:.4; pointer-events:none; }
.feat .mini svg{ width:100%; height:100%; display:block; }
@media (prefers-reduced-motion: no-preference){
  .feat{ transition:transform .25s ease, border-color .25s ease, opacity .7s ease; }
  .feat .mini{ transition:opacity .25s ease; }
}
.feat:hover{ transform:translateY(-4px); border-color:rgb(255 255 255 / .14); }
.feat:hover .mini{ opacity:.75; }

/* ---------- Blick in die App ---------- */
#einblick{ scroll-margin-top:90px; }
.app-stage{ position:relative; max-width:980px; margin:0 auto; padding-bottom:36px; }
.app-window{ background:var(--glass); border:1px solid var(--glass-brd); border-radius:var(--r-lg);
  box-shadow:var(--shadow-glass); -webkit-backdrop-filter:blur(18px) saturate(1.12); backdrop-filter:blur(18px) saturate(1.12);
  overflow:hidden; }
.app-window.main{ width:min(760px, 88%); margin:0 auto; }
.app-bar{ display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid rgb(255 255 255 / .06);
  background:rgb(255 255 255 / .02); }
.app-bar .wdots{ display:flex; gap:6px; }
.app-bar .wdots span{ width:9px; height:9px; border-radius:50%; background:rgb(255 255 255 / .12); }
.app-bar .url{ flex:1; text-align:center; font-size:11px; color:var(--fg-dim); font-family:var(--font-mono); letter-spacing:.02em; }
.app-body{ padding:18px; }
.app-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px; }
.app-kpi{ background:rgb(255 255 255 / .03); border:1px solid rgb(255 255 255 / .06); border-radius:12px; padding:11px 12px; }
.app-kpi .k{ font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--fg-dim); font-weight:600; }
.app-kpi .v{ font-size:17px; font-weight:600; font-variant-numeric:tabular-nums; margin-top:5px; }
@media(max-width:520px){
  .app-kpis{ grid-template-columns:1fr 1fr; }
  .app-kpi:first-child{ grid-column:1 / -1; }
  .app-kpi .v{ font-size:15px; }
}
.app-rows{ margin-top:14px; display:flex; flex-direction:column; }
.app-row{ display:flex; align-items:center; gap:12px; padding:9px 4px; border-top:1px solid rgb(255 255 255 / .05);
  font-size:13px; color:var(--fg-muted); }
.app-row .tk{ width:32px; height:32px; border-radius:9px; background:rgb(255 255 255 / .05); border:1px solid rgb(255 255 255 / .07);
  display:grid; place-items:center; font-size:10px; font-weight:700; color:var(--fg); letter-spacing:.02em; flex-shrink:0; }
.app-row .nm{ flex:1; font-weight:500; color:var(--fg); }
.app-row .sc{ font-size:12px; color:var(--accent-strong); font-variant-numeric:tabular-nums; }
.app-row .pf{ font-variant-numeric:tabular-nums; font-weight:600; }
.app-float{ position:absolute; width:250px; }
.app-float .app-body{ padding:15px 16px; }
.app-float.fa{ right:0; top:36px; }
.app-float.fb{ left:-6px; top:118px; width:235px; }
@media(max-width:900px){
  .app-float{ position:static; width:auto; margin-top:16px; }
  .app-stage{ padding-bottom:0; display:flex; flex-direction:column; }
}
.app-float h4{ margin:0 0 10px; font-size:12.5px; font-weight:600; color:var(--fg); display:flex; align-items:center; gap:8px; }
.app-float h4 svg{ width:14px; height:14px; color:var(--accent-strong); }
.score-ring{ display:flex; align-items:center; gap:14px; }
.score-ring svg{ width:64px; height:64px; flex-shrink:0; }
.score-ring .sv{ font-size:22px; font-weight:600; font-variant-numeric:tabular-nums; }
.score-ring .sl{ font-size:11px; color:var(--fg-dim); margin-top:2px; }
.fbar{ margin-top:10px; }
.fbar .fl{ display:flex; justify-content:space-between; font-size:11px; color:var(--fg-dim); margin-bottom:4px; }
.fbar .ft{ height:4px; border-radius:999px; background:rgb(255 255 255 / .06); position:relative; overflow:hidden; }
.fbar .ft i{ position:absolute; left:0; top:0; bottom:0; border-radius:999px; background:linear-gradient(90deg,var(--accent-deep),var(--accent-strong)); }
.divi-bars{ display:flex; align-items:flex-end; gap:5px; height:64px; }
.divi-bars i{ flex:1; border-radius:4px 4px 2px 2px; background:linear-gradient(180deg,var(--accent-strong),var(--accent-deep)); opacity:.75; min-height:6px; }
.divi-note{ margin-top:10px; font-size:11px; color:var(--fg-dim); }
@media (prefers-reduced-motion: no-preference){
  .app-float.fa.reveal{ transition-delay:.3s; }
  .app-float.fb.reveal{ transition-delay:.5s; }
}

/* ---------- Steps ---------- */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:step; }
@media(max-width:760px){ .steps{ grid-template-columns:1fr; gap:18px; } }
.step{ position:relative; padding:26px 24px; }
.step .num{ width:42px; height:42px; border-radius:12px; border:1px solid var(--accent-line); color:var(--accent-strong);
  display:grid; place-items:center; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; margin-bottom:16px; }
.step h3{ font-size:17px; font-weight:600; margin:0 0 8px; }
.step p{ font-size:14px; color:var(--fg-muted); line-height:1.6; margin:0; }

/* ---------- Track-record teaser ---------- */
.tr-teaser{ display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:center; }
@media(max-width:900px){ .tr-teaser{ grid-template-columns:1fr; gap:28px; } }
.tr-teaser .stats3{ display:flex; gap:26px; margin:22px 0; flex-wrap:wrap; }
.tr-teaser .stats3 .n{ font-size:26px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.tr-teaser .stats3 .n.pos{ color:var(--pos); }
.tr-teaser .stats3 .l{ font-size:12px; color:var(--fg-dim); margin-top:3px; }
.tr-teaser #teaser-chart{ width:100%; height:280px; }

/* ---------- Pricing ---------- */
.price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:start; }
@media(max-width:900px){ .price-grid{ grid-template-columns:1fr; max-width:440px; margin:0 auto; } }
.price{ padding:28px 26px; position:relative; }
.price.featured{ border-color:var(--accent-line); box-shadow:var(--shadow-glass), 0 0 0 1px var(--accent-line), 0 0 60px -20px rgb(185 143 85 / .4); }
.price .tier{ font-size:14px; font-weight:600; color:var(--accent-strong); }
.price .tag{ position:absolute; top:-11px; right:22px; background:linear-gradient(150deg,var(--accent-strong),var(--accent-deep));
  color:var(--accent-ink); font-size:11px; font-weight:700; padding:4px 11px; border-radius:999px; letter-spacing:.02em; }
.price .amt{ display:flex; align-items:baseline; gap:5px; margin:14px 0 4px; }
.price .amt .num{ font-size:42px; font-weight:600; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.price .amt .per{ font-size:14px; color:var(--fg-dim); }
.price .desc{ font-size:13.5px; color:var(--fg-muted); min-height:40px; }
.price ul{ list-style:none; padding:0; margin:18px 0 22px; display:flex; flex-direction:column; gap:11px; }
.price li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--fg-muted); }
.price li svg{ width:16px; height:16px; color:var(--accent-strong); flex-shrink:0; margin-top:1px; }
.price .btn{ width:100%; justify-content:center; }

/* ---- Coming-soon Zustand ---- */
.price.soon{ filter:saturate(.5); }
.price.soon.featured{ box-shadow:var(--shadow-glass); border-color:var(--glass-brd); }
.price.soon .tier,
.price.soon .amt .num{ color:var(--fg-muted); }
.price.soon .amt .per,
.price.soon .desc{ color:var(--fg-dim); }
.price.soon ul{ opacity:.62; }
.price.soon li svg{ color:var(--fg-dim); }
.tag.soon{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; background:rgb(255 255 255 / .06);
  color:var(--accent-strong); border:1px solid var(--accent-line); }
.tag.soon .pulse{ width:6px; height:6px; border-radius:999px; background:var(--accent); position:relative; }
.tag.soon .pulse::after{ content:""; position:absolute; inset:-4px; border-radius:999px; border:1px solid var(--accent);
  opacity:.5; animation:soonpulse 1.8s ease-out infinite; }
@keyframes soonpulse{ 0%{ transform:scale(.6); opacity:.6; } 100%{ transform:scale(1.8); opacity:0; } }
.btn.disabled{ pointer-events:none; cursor:default; color:var(--fg-dim);
  background:rgb(255 255 255 / .03); border-color:rgb(255 255 255 / .06); }
.btn.disabled svg{ color:var(--fg-dim); }
.notify{ display:flex; align-items:center; justify-content:center; gap:6px; width:100%; margin-top:9px;
  font-size:12.5px; color:var(--accent-strong); font-weight:500; }
.notify svg{ width:13px; height:13px; }
.notify:hover{ text-decoration:underline; }

/* ---------- FAQ ---------- */
.faq{ max-width:760px; margin:0 auto; }
.faq-item{ border-bottom:1px solid rgb(255 255 255 / .07); }
.faq-q{ display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; text-align:left;
  padding:20px 4px; font-size:16px; font-weight:500; color:var(--fg); cursor:pointer; }
.faq-q .pm{ width:20px; height:20px; flex-shrink:0; position:relative; }
.faq-q .pm::before,.faq-q .pm::after{ content:""; position:absolute; background:var(--accent-strong); border-radius:2px; transition:.2s; }
.faq-q .pm::before{ top:9px; left:2px; right:2px; height:2px; }
.faq-q .pm::after{ left:9px; top:2px; bottom:2px; width:2px; }
.faq-item.open .pm::after{ transform:scaleY(0); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .28s ease; }
.faq-a .inner{ padding:0 4px 20px; font-size:14.5px; color:var(--fg-muted); line-height:1.65; max-width:660px; }

/* ---------- CTA band ---------- */
.cta-band{ position:relative; overflow:hidden; text-align:center; padding:56px 32px; }
.cta-band::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(60% 90% at 50% 0%, rgb(185 143 85 / .14), transparent 60%); }
.cta-band h2{ position:relative; z-index:1; font-size:clamp(26px,3.6vw,38px); font-weight:600; letter-spacing:-.02em; margin:0; }
.cta-band p{ position:relative; z-index:1; color:var(--fg-muted); font-size:16px; margin:14px auto 26px; max-width:520px; }
.cta-band .hero-cta{ position:relative; z-index:1; justify-content:center; }

/* ---------- Footer ---------- */
.site-foot{ border-top:1px solid rgb(255 255 255 / .06); padding:56px 40px 40px; margin-top:40px; }
@media(max-width:760px){ .site-foot{ padding:48px 18px 36px; } }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; }
@media(max-width:760px){ .foot-grid{ grid-template-columns:1fr 1fr; gap:28px; } }
.foot-brand .lock{ display:flex; align-items:center; gap:10px; }
.foot-brand .lock .mk{ width:26px; height:26px; color:var(--accent); }
.foot-brand .lock .mk svg{ width:26px; height:26px; display:block; }
.foot-brand .lock .wm{ font-weight:600; letter-spacing:.04em; font-size:18px; }
.foot-brand p{ font-size:13px; color:var(--fg-dim); line-height:1.6; margin:14px 0 0; max-width:280px; }
.foot-col h4{ font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--fg-dim); font-weight:600; margin:0 0 14px; }
.foot-col a{ display:block; font-size:14px; color:var(--fg-muted); padding:6px 0; }
.foot-col a:hover{ color:var(--fg); }
.foot-bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-top:40px; padding-top:24px; border-top:1px solid rgb(255 255 255 / .06); font-size:12.5px; color:var(--fg-dim); }

/* ---------- Drei Tiefen (#742) ---------- */
.tiefen-grid{ display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:0 14px; align-items:stretch; }
@media(max-width:860px){ .tiefen-grid{ grid-template-columns:1fr; gap:16px; } .tiefen-arrow{ transform:rotate(90deg); } }
.tiefen-arrow{ display:flex; align-items:center; justify-content:center; color:var(--fg-faint); font-size:22px; padding:0 4px; }
.tiefe{ padding:28px 24px; display:flex; flex-direction:column; }
.tiefe-badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:3px 10px; border-radius:999px; margin-bottom:10px; width:fit-content; }
.tiefe-badge.basis{ background:rgb(255 255 255 / .05); color:var(--fg-dim); }
.tiefe-badge.profi{ background:var(--accent-soft); color:var(--accent-strong); border:1px solid var(--accent-line); }
.tiefe-badge.komitee{ background:var(--accent-soft); color:var(--accent-strong); border:1px solid var(--accent-line); }
.tiefe-dur{ font-size:12px; color:var(--fg-dim); margin-bottom:12px; }
.tiefe h3{ font-size:19px; font-weight:600; margin:0 0 10px; letter-spacing:-.01em; }
.tiefe p{ font-size:14px; color:var(--fg-muted); line-height:1.6; margin:0 0 16px; }
.tiefe ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; flex:1; }
.tiefe li{ display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--fg-muted); }
.tiefe li::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--accent-strong); flex-shrink:0; }
.tiefe-in{ margin-top:20px; font-size:11.5px; color:var(--fg-dim); font-weight:500; padding-top:16px;
  border-top:1px solid rgb(255 255 255 / .06); }
.tiefe.highlight{ border-color:var(--accent-line); box-shadow:var(--shadow-glass), 0 0 0 1px var(--accent-line); }

/* ---------- Für wen: Dual-Horizont (#745) ---------- */
.horizon-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; }
@media(max-width:760px){ .horizon-grid{ grid-template-columns:1fr; } }
.horizon{ padding:28px 26px; display:flex; flex-direction:column; }
.horizon-badge{ display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; padding:4px 12px; border-radius:999px;
  margin-bottom:10px; width:fit-content; }
.horizon-badge svg{ flex-shrink:0; }
.horizon-badge.trade{ background:rgb(255 255 255 / .05); color:var(--fg); border:1px solid var(--border-soft); }
.horizon-badge.invest{ background:var(--accent-soft); color:var(--accent-strong); border:1px solid var(--accent-line); }
.horizon h3{ font-size:19px; font-weight:600; margin:0 0 10px; letter-spacing:-.01em; }
.horizon p{ font-size:14px; color:var(--fg-muted); line-height:1.6; margin:0 0 16px; }
.horizon ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
.horizon li{ display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--fg-muted); }
.horizon li::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--accent-strong); flex-shrink:0; }

/* ---------- Fakt/Annahme/Einschätzung Trust-Anchor (#745) ---------- */
.fai-pills{ display:flex; gap:10px; margin:20px 0 0; flex-wrap:wrap; }
.fai-pill{ font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:5px 12px; border-radius:999px; }
.fai-pill.fakt{ background:rgb(255 255 255 / .06); color:var(--fg-muted); border:1px solid var(--border-soft); }
.fai-pill.annahme{ background:var(--accent-soft); color:var(--accent-strong); border:1px solid var(--accent-line); }
.fai-pill.deutung{ background:rgb(110 168 255 / .12); color:#9cc0ff; border:1px solid rgb(110 168 255 / .28); }

/* ---------- Panel-Titel/-Lead (#850, ersetzt Inline-Styles #komitee/#track) ---------- */
.panel-title-lg{ font-weight:600; letter-spacing:-.025em; }
.panel-title-lg.tight{ font-size:clamp(24px,3.2vw,34px); line-height:1.12; margin:0 0 16px; }
.panel-title-lg.spacious{ font-size:clamp(26px,3.4vw,36px); line-height:1.1; margin:14px 0 0; }
.panel-lead{ color:var(--fg-muted); line-height:1.6; }
.panel-lead.komitee{ font-size:15px; line-height:1.65; margin:0 0 8px; }
.panel-lead.track{ font-size:16px; margin:16px 0 0; }
.panel-note{ color:var(--fg-dim); font-size:13.5px; line-height:1.6; margin:10px 0 0; }

/* ---------- Investmentkomitee Hero (#742) ---------- */
.komitee-hero{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:40px 44px; }
@media(max-width:900px){ .komitee-hero{ grid-template-columns:1fr; gap:32px; padding:32px 28px; } }
.komitee-stats{ display:flex; gap:32px; margin:20px 0; flex-wrap:wrap; }
.komitee-stats .n{ font-size:36px; font-weight:600; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.komitee-stats .l{ font-size:12px; color:var(--fg-dim); margin-top:3px; }
.komitee-teams{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.komitee-team{ background:var(--surface-2); border:1px solid rgb(255 255 255 / .06); border-radius:var(--r-md); padding:16px; }
.komitee-team .team-label{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.komitee-team.bull .team-label{ color:var(--pos); }
.komitee-team.bear .team-label{ color:var(--neg); }
.komitee-team.risk .team-label{ color:#e0a040; }
.komitee-team.research .team-label{ color:var(--accent-strong); }
.komitee-team .roles{ display:flex; flex-direction:column; gap:4px; }
.komitee-team .role{ font-size:12.5px; color:var(--fg-muted); }
.komitee-manager{ margin-top:12px; background:rgb(185 143 85 / .08); border:1px solid var(--accent-line);
  border-radius:var(--r-md); padding:14px 16px; display:flex; align-items:center; gap:12px; }
.komitee-manager .mgr-icon{ width:34px; height:34px; border-radius:10px; background:var(--accent-soft);
  display:grid; place-items:center; flex-shrink:0; }
.komitee-manager .mgr-icon svg{ width:18px; height:18px; color:var(--accent-strong); }
.komitee-manager .mgr-text{ font-size:13px; font-weight:500; color:var(--fg); }
.komitee-manager .mgr-sub{ font-size:11.5px; color:var(--fg-dim); margin-top:2px; }

/* Komitee: Teams leuchten nacheinander auf, Manager zuletzt (Debatte → Schiedsspruch) */
@media (prefers-reduced-motion: no-preference){
  .komitee-hero .komitee-team,
  .komitee-hero .komitee-manager{ opacity:0; transform:translateY(12px); transition:opacity .55s ease, transform .55s cubic-bezier(.2,.7,.3,1); }
  .komitee-hero.in .komitee-team,
  .komitee-hero.in .komitee-manager{ opacity:1; transform:none; }
  .komitee-hero.in .komitee-team:nth-child(1){ transition-delay:.2s; }
  .komitee-hero.in .komitee-team:nth-child(2){ transition-delay:.4s; }
  .komitee-hero.in .komitee-team:nth-child(3){ transition-delay:.6s; }
  .komitee-hero.in .komitee-team:nth-child(4){ transition-delay:.8s; }
  .komitee-hero.in .komitee-manager{ transition-delay:1.1s; }
  .komitee-hero.in .komitee-manager .mgr-icon{ position:relative; }
  .komitee-hero.in .komitee-manager .mgr-icon::after{ content:""; position:absolute; inset:-3px; border-radius:12px;
    border:1px solid var(--accent-line); animation:mgrpulse 2.6s ease-out 1.8s infinite; opacity:0; }
  @keyframes mgrpulse{ 0%{ transform:scale(.85); opacity:.7; } 70%{ transform:scale(1.25); opacity:0; } 100%{ opacity:0; } }
}

/* Reveal */
@media (prefers-reduced-motion: no-preference){
  .reveal{ animation:none; opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
  .reveal.in{ opacity:1; transform:none; }
}
