/* home-gold.css · AUTOMATISCH ERZEUGT am 04.10.2026 aus home.css (Farbtöne: Lime → Champagner-Gold, Blau/Cyan → Navy/Stahl)
 * mit /workspace/tools-tmp/premium-1004/recolor.py. Genutzt von index.html, landing.html, kurse.html (Premium-Gold-Look, Vorschau).
 * Wird home.css geändert, diese Datei neu erzeugen (oder die Änderung hier nachziehen). bot-kit.html und creator.html nutzen weiter home.css. */
/*!
 * Aventorian Academy · Startseite (index.html / landing.html)
 * Eigenständiges Stylesheet — andere Academy-Seiten nutzen weiter styles.css.
 * Look: Deep Navy, Electric Blue/Cyan, Glas, Grid & Scan-Lines, Lime als CTA-Signatur.
 */
@font-face { font-family: "AH Display"; src: url("assets/fonts/space-grotesk.woff2") format("woff2"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "AH Sans"; src: url("assets/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "AH Mono"; src: url("assets/fonts/jetbrains-mono.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }

:root {
  --bg: #070b19;
  --bg-2: #0a1024;
  --ink: #f0f4fd;
  --ink-2: #baccf7;
  --muted: #97a3c2;
  --line: rgba(189, 196, 216, 0.14);
  --line-2: rgba(189, 196, 216, 0.26);
  --glass: linear-gradient(180deg, rgba(19, 31, 70, 0.62), rgba(11, 17, 40, 0.62));
  --blue: #929ebf;
  --blue-2: #bfc6d9;
  --cyan: #a6b0cb;
  --lime: #e6c577;
  --lime-2: #d4ae56;
  --lime-ink: #14120c;
  --r: 22px;
  --r-lg: 30px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --f-display: "AH Display", "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
  --f-sans: "AH Sans", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: "AH Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --wrap: 1200px;
  --pad: clamp(20px, 5vw, 40px);
  --sec: clamp(88px, 12vw, 160px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body.ah {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
.ah img { max-width: 100%; height: auto; display: block; }
.ah a { color: inherit; }
.ah h1, .ah h2, .ah h3 { font-family: var(--f-display); margin: 0; letter-spacing: -0.025em; line-height: 1.04; font-weight: 700; }
.ah p { margin: 0; }
.ah em { font-style: normal; }
.ah ul, .ah ol { margin: 0; padding: 0; list-style: none; }
.ah :focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 8px; }
.ah ::selection { background: rgba(230, 197, 119, 0.9); color: var(--lime-ink); }

.ah-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--lime); color: var(--lime-ink) !important; font-weight: 700; text-decoration: none; }
.ah-skip:focus { top: 12px; }
.ah-wrap { width: min(100% - 2 * var(--pad), var(--wrap)); margin-inline: auto; position: relative; }

/* ——— Global background ——— */
.ah-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.ah-bg-grid {
  position: absolute; inset: -2px;
  background-image:
    linear-gradient(rgba(183, 191, 213, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 191, 213, 0.055) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000000 30%, transparent 85%);
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000000 30%, transparent 85%);
}
.ah-bg-glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 600px at 78% -8%, rgba(146, 158, 191, 0.22), transparent 60%),
    radial-gradient(700px 500px at -10% 30%, rgba(166, 176, 203, 0.07), transparent 60%),
    radial-gradient(900px 700px at 50% 120%, rgba(146, 158, 191, 0.12), transparent 60%);
}

/* ——— Typo helpers ——— */
.ah-eyebrow, .ah-mono {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cyan);
  font-weight: 500;
}
.ah-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.ah-eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); box-shadow: 0 0 10px var(--cyan); }
.ah-mono { color: var(--blue-2); font-size: 11.5px; }

.ah-head { max-width: 820px; margin-bottom: clamp(40px, 6vw, 72px); }
.ah-head h2 { font-size: clamp(38px, 6.4vw, 72px); }
.ah-head-sm h2 { font-size: clamp(34px, 5vw, 56px); }
.ah-head h2 em, .ah-hero h1 em, .ah-final h2 em {
  background: linear-gradient(100deg, var(--blue-2) 0%, var(--cyan) 45%, var(--lime) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ah-head > p, .ah-head-split > p { margin-top: 22px; color: var(--muted); font-size: clamp(17px, 1.6vw, 19px); max-width: 560px; }
.ah-head-split { max-width: none; display: grid; gap: 22px; align-items: end; }
.ah-head-split > p { margin-top: 0; }
.ah-head-center { text-align: center; margin-inline: auto; }
.ah-head-center .ah-eyebrow::after { content: ""; width: 26px; height: 1px; background: linear-gradient(270deg, var(--cyan), transparent); box-shadow: 0 0 10px var(--cyan); }
.ah-head-center > p { margin-inline: auto; }
@media (min-width: 900px) {
  .ah-head-split { grid-template-columns: 1.2fr 1fr; gap: 60px; }
  .ah-head-split > p { justify-self: end; padding-bottom: 8px; }
}

.ah-textlink {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink) !important; text-decoration: none; font-weight: 600; font-size: 15px;
  border-bottom: 1px solid var(--line-2); padding-bottom: 3px;
  transition: color .25s ease, border-color .25s ease, gap .25s var(--ease);
}
.ah-textlink:hover { color: var(--lime) !important; border-color: var(--lime); gap: 12px; }
.ah-links { display: flex; flex-wrap: wrap; gap: 14px 28px; }

/* ——— Buttons ——— */
.ah-btn {
  --h: 56px;
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--h); padding: 0 26px;
  border-radius: 999px; border: 1px solid transparent;
  font: 650 16px/1 var(--f-sans); letter-spacing: -0.005em;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .3s ease, background-color .3s ease, border-color .3s ease, color .3s ease;
}
.ah-btn span { transition: transform .3s var(--ease); }
.ah-btn:hover span { transform: translateX(4px); }
.ah-btn:active { transform: scale(0.97); }
.ah-btn-lime {
  background: var(--lime); color: var(--lime-ink) !important;
  box-shadow: 0 0 0 1px rgba(230, 197, 119, 0.5), 0 10px 30px -8px rgba(230, 197, 119, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.ah-btn-lime::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%) -200% 0 / 250% 100% no-repeat;
  transition: background-position .9s var(--ease);
}
.ah-btn-lime:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(230, 197, 119, 0.8), 0 16px 44px -8px rgba(230, 197, 119, 0.7), 0 0 60px rgba(230, 197, 119, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
.ah-btn-lime:hover::after { background-position: 200% 0; }
.ah-btn-glass {
  background: rgba(18, 29, 66, 0.5); color: var(--ink) !important; border-color: var(--line-2);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.ah-btn-glass:hover { border-color: rgba(191, 198, 217, 0.6); box-shadow: 0 0 0 4px rgba(175, 183, 208, 0.08), 0 0 30px rgba(175, 183, 208, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12); transform: translateY(-2px); }
.ah-btn-sm { --h: 42px; padding: 0 18px; font-size: 14.5px; }
.ah-btn-block { width: 100%; }

/* ——— Chip ——— */
.ah-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px 7px 12px; border-radius: 999px;
  font: 500 12px/1 var(--f-mono); letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--lime); background: rgba(230, 197, 119, 0.07); border: 1px solid rgba(230, 197, 119, 0.28);
}
.ah-chip-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 0 rgba(230, 197, 119, 0.6); animation: ah-ping 2.2s infinite; }
@keyframes ah-ping { 0% { box-shadow: 0 0 0 0 rgba(230, 197, 119, 0.55); } 70%, 100% { box-shadow: 0 0 0 9px rgba(230, 197, 119, 0); } }

/* ——— Header ——— */
.ah-top {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid transparent;
  transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.ah-top::before { content: ""; position: absolute; inset: 0; z-index: -1; -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); background: rgba(7, 11, 25, 0.55); }
.ah-top.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35); }
.ah-top.is-scrolled::before { background: rgba(7, 11, 25, 0.78); }
.ah-top-inner { display: flex; align-items: center; gap: 20px; height: 70px; }
.ah-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex-shrink: 0; }
.ah-brand img { width: 34px; height: 34px; border-radius: 10px; box-shadow: 0 0 0 1px var(--line-2), 0 0 20px rgba(146, 158, 191, 0.35); }
.ah-brand span { display: flex; flex-direction: column; font: 700 16px/1.05 var(--f-display); letter-spacing: -0.01em; }
.ah-brand small { font: 500 10px/1.3 var(--f-mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.ah-nav { display: none; }
.ah-top-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.ah-login { display: none; }
.ah-top .lp-nav-cta { display: none; }
@media (min-width: 900.02px) {
  .ah-nav { display: flex; gap: 2px; margin-left: 28px; }
  .ah-nav a { position: relative; padding: 9px 13px; border-radius: 999px; font-size: 14.5px; font-weight: 550; color: var(--ink-2); text-decoration: none; transition: color .2s ease, background-color .2s ease; }
  .ah-nav a:hover { color: var(--ink); background: rgba(191, 198, 217, 0.08); }
  .ah-nav a.is-active { color: var(--ink); }
  .ah-nav a.is-active::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 16px; height: 2px; margin-left: -8px; border-radius: 2px; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
  .ah-nav .ah-m-only { display: none; }
  .ah-login { display: inline-flex; padding: 9px 12px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); text-decoration: none; }
  .ah-login:hover { color: var(--ink); }
  .ah-top .lp-nav-cta { display: inline-flex; }
}
@media (min-width: 900.02px) and (max-width: 1080px) {
  .ah-nav { margin-left: 10px; }
  .ah-nav a { padding: 9px 9px; font-size: 14px; }
}
.ah-top .mnav-toggle { margin-left: 2px; }

/* ——— Scroll reveal ——— */
.ah-js .ah-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.ah-js .ah-rv.is-in { opacity: 1; transform: none; }

/* ——— HERO ——— */
.ah-hero { position: relative; padding: clamp(32px, 5.5vw, 72px) 0 clamp(40px, 6vw, 70px); overflow: hidden; }
.ah-hero-net { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.55; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000000 60%, transparent); mask-image: linear-gradient(180deg, #000000 60%, transparent); }
.ah-scan { position: absolute; left: 0; right: 0; top: 0; height: 120px; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(166, 176, 203, 0.06) 70%, rgba(166, 176, 203, 0.22) 99%, transparent); animation: ah-scan 7s linear infinite; opacity: .45; }
@keyframes ah-scan { 0% { transform: translateY(-140px); } 100% { transform: translateY(1100px); } }
.ah-hero-grid { display: grid; gap: 34px; align-items: center; }
.ah-hero h1 { margin-top: 24px; font-size: clamp(44px, 11.5vw, 84px); line-height: 0.98; letter-spacing: -0.035em; max-width: 12ch; }
.ah-lead { margin-top: 28px; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.6; color: var(--ink-2); max-width: 540px; }
.ah-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ah-hero-price { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 26px; }
.ah-hero-price > strong { font: 700 44px/1 var(--f-display); letter-spacing: -0.03em; color: var(--ink); text-shadow: 0 0 30px rgba(230, 197, 119, 0.25); }
.ah-hero-price > span { display: flex; flex-direction: column; font-size: 13.5px; line-height: 1.4; color: var(--muted); padding-left: 16px; border-left: 1px solid var(--line-2); }
.ah-hero-price > span b { color: var(--lime); font-weight: 650; }
.ah-hero-price .ah-textlink { font-size: 14.5px; }
.ah-incl { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; max-width: 560px; }
.ah-incl li { padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 550; color: var(--ink-2); background: rgba(191, 198, 217, 0.06); border: 1px solid var(--line); }
.ah-incl li::before { content: "✓"; margin-right: 6px; color: var(--lime); font-weight: 800; }

.ah-hero-visual { position: relative; width: min(100%, 600px); margin-inline: auto; aspect-ratio: 1; }
.ah-orb { position: absolute; inset: 0; border-radius: 50%; }
.ah-orb img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.16); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000000 50%, transparent 70%); mask-image: radial-gradient(circle at 50% 50%, #000000 50%, transparent 70%); animation: ah-breathe 9s ease-in-out infinite; }
@keyframes ah-breathe { 0%, 100% { transform: scale(1.16); filter: brightness(1); } 50% { transform: scale(1.19); filter: brightness(1.12); } }
.ah-float {
  position: absolute; display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; border-radius: 16px;
  background: linear-gradient(180deg, rgba(20, 33, 77, 0.72), rgba(10, 16, 37, 0.72));
  border: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45), 0 0 30px rgba(146, 158, 191, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  font-size: 13px; line-height: 1.3; animation: ah-float 7s ease-in-out infinite;
}
.ah-float strong { display: block; font-weight: 650; font-size: 14px; color: var(--ink); }
.ah-float small { display: block; color: var(--muted); font-size: 12px; }
.ah-float-a { left: -2%; top: 14%; flex-direction: column; align-items: flex-start; gap: 6px; width: 210px; }
.ah-float-a .ah-mono { font-size: 10.5px; }
.ah-bar { display: block; width: 100%; height: 5px; border-radius: 5px; background: rgba(191, 198, 217, 0.15); overflow: hidden; margin-top: 4px; }
.ah-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--lime)); box-shadow: 0 0 12px var(--lime); }
.ah-float-b { right: -1%; top: 44%; animation-delay: -2.4s; }
.ah-tick { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lime); color: var(--lime-ink); font-weight: 900; box-shadow: 0 0 20px rgba(230, 197, 119, 0.5); }
.ah-float-c { left: 8%; bottom: 8%; animation-delay: -4.6s; }
.ah-bots { display: flex; }
.ah-bots img { width: 28px; height: 28px; border-radius: 8px; border: 2px solid #0c142d; margin-left: -8px; }
.ah-bots img:first-child { margin-left: 0; }
@keyframes ah-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.ah-stats { display: grid; grid-template-columns: repeat(2, 1fr); margin: clamp(40px, 6vw, 70px) 0 0; border: 1px solid var(--line); border-radius: var(--r); background: var(--glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); overflow: hidden; }
.ah-stats > div { padding: 22px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ah-stats > div:nth-child(2n) { border-right: 0; }
.ah-stats > div:nth-child(n+3) { border-bottom: 0; }
.ah-stats dt { font: 500 11px/1 var(--f-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.ah-stats dd { margin: 10px 0 0; font: 700 clamp(34px, 5vw, 48px)/1 var(--f-display); letter-spacing: -0.03em; }
.ah-stats dd small { font-size: 0.42em; margin-left: 6px; color: var(--muted); letter-spacing: 0; }
@media (min-width: 700px) {
  .ah-stats { grid-template-columns: repeat(4, 1fr); }
  .ah-stats > div { border-bottom: 0; padding: 26px 30px; }
  .ah-stats > div:nth-child(2n) { border-right: 1px solid var(--line); }
  .ah-stats > div:last-child { border-right: 0; }
}
@media (min-width: 980px) {
  .ah-hero-grid { grid-template-columns: 1.08fr 1fr; gap: 20px; }
}
@media (max-width: 979.98px) {
  .ah-hero-visual { width: min(100%, 520px); margin-top: 6px; }
  .ah-float-a { left: 0; top: 6%; width: 190px; }
  .ah-float-b { right: 0; top: auto; bottom: 30%; }
  .ah-float-c { left: 2%; bottom: 3%; }
}
@media (max-width: 480px) {
  .ah-btn { --h: 54px; padding: 0 22px; font-size: 15.5px; }
  .ah-hero-cta .ah-btn { flex: 1 1 100%; }
  .ah-float { padding: 10px 12px; gap: 10px; }
  .ah-float-a { width: 170px; }
  .ah-float strong { font-size: 13px; }
  .ah-tick { width: 26px; height: 26px; font-size: 13px; }
  .ah-hero-price > strong { font-size: 40px; }
}

/* ——— Ticker ——— */
.ah-ticker { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: rgba(10, 16, 36, 0.6); padding: 18px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000000 10%, #000000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000000 10%, #000000 90%, transparent); }
.ah-ticker-track { display: flex; width: max-content; animation: ah-marquee 48s linear infinite; }
.ah-ticker span { display: inline-flex; align-items: center; gap: 22px; padding-right: 22px; font: 600 clamp(18px, 2.2vw, 24px)/1 var(--f-display); letter-spacing: -0.01em; color: var(--ink-2); white-space: nowrap; }
.ah-ticker span::after { content: ""; width: 8px; height: 8px; border-radius: 2px; transform: rotate(45deg); background: var(--lime); box-shadow: 0 0 12px var(--lime); }
@keyframes ah-marquee { to { transform: translateX(-50%); } }

/* ——— Sections ——— */
.ah-sec { position: relative; padding: var(--sec) 0 0; }
.ah-sec#warum { padding-top: clamp(80px, 11vw, 140px); }

/* Glass card (generic) */
.ah-card {
  position: relative; padding: clamp(24px, 3vw, 34px); border-radius: var(--r);
  background: var(--glass); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: border-color .35s ease, box-shadow .35s ease, transform .5s var(--ease);
}
.ah-card:hover { border-color: rgba(191, 198, 217, 0.34); box-shadow: 0 0 0 1px rgba(191, 198, 217, 0.08), 0 24px 60px -20px rgba(146, 158, 191, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08); }
.ah-card h3 { font-size: clamp(22px, 2.3vw, 26px); }
.ah-card p { color: var(--muted); margin-top: 12px; }
.ah-card .ah-mono + h3, .ah-card .ah-mono + p { margin-top: 12px; }

/* Warum */
.ah-why { display: grid; gap: 16px; }
.ah-why .ah-card { padding-top: 30px; overflow: hidden; }
.ah-why .ah-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: 0; transition: opacity .4s ease; }
.ah-why .ah-card:hover::before { opacity: 1; }
.ah-card-num { display: inline-block; font: 500 13px/1 var(--f-mono); color: var(--lime); letter-spacing: 0.1em; margin-bottom: 30px; padding: 7px 10px; border-radius: 8px; background: rgba(230, 197, 119, 0.08); border: 1px solid rgba(230, 197, 119, 0.2); }
@media (min-width: 820px) { .ah-why { grid-template-columns: repeat(3, 1fr); gap: 20px; } }

/* ——— Lernpfad ——— */
.ah-path { position: relative; display: grid; gap: 14px; counter-reset: s; }
.ah-path::before { content: ""; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 2px; background: linear-gradient(180deg, var(--cyan), var(--blue) 50%, var(--lime)); box-shadow: 0 0 14px rgba(166, 176, 203, 0.5); opacity: .55; }
.ah-step { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; }
.ah-step-node {
  position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px;
  font: 600 16px/1 var(--f-mono); color: var(--ink);
  background: linear-gradient(180deg, #15224e, #0d152f); border: 1px solid var(--line-2);
  box-shadow: 0 0 0 6px var(--bg), 0 0 24px rgba(146, 158, 191, 0.35);
  transition: box-shadow .35s ease, border-color .35s ease, color .35s ease;
}
.ah-step-body { padding: 20px 22px 22px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); transition: border-color .35s ease, box-shadow .35s ease, transform .5s var(--ease); }
.ah-step-body h3 { font-size: clamp(21px, 2.1vw, 25px); margin-top: 10px; }
.ah-step-desc { color: var(--muted); margin-top: 8px !important; font-size: 16px; line-height: 1.55; }
.ah-step-body { display: flex; flex-direction: column; }

/* Module-Toggle (Akkordeon je Kurs) */
.ah-mod-toggle {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%;
  margin-top: 18px; padding: 9px 9px 9px 14px; border-radius: 12px; cursor: pointer;
  font: 600 13.5px/1.2 var(--f-sans); letter-spacing: -0.005em; color: var(--ink); text-align: left;
  background: rgba(191, 198, 217, 0.06); border: 1px solid var(--line-2);
  transition: border-color .25s ease, background-color .25s ease, box-shadow .3s ease, color .25s ease;
  -webkit-tap-highlight-color: transparent;
}
.ah-mod-toggle:hover { border-color: rgba(230, 197, 119, 0.5); background: rgba(230, 197, 119, 0.06); box-shadow: 0 0 22px rgba(230, 197, 119, 0.12); }
.ah-mod-toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.ah-chev { flex-shrink: 0; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: var(--lime); background: rgba(230, 197, 119, 0.1); border: 1px solid rgba(230, 197, 119, 0.25); transition: transform .45s var(--ease), background-color .25s ease, color .25s ease; }
.ah-chev svg { width: 15px; height: 15px; }
.ah-mod-toggle[aria-expanded="true"] { border-color: rgba(230, 197, 119, 0.45); background: rgba(230, 197, 119, 0.07); }
.ah-mod-toggle[aria-expanded="true"] .ah-chev { transform: rotate(180deg); background: var(--lime); color: var(--lime-ink); }
.ah-mods-inner { min-height: 0; overflow: hidden; }
.ah-js .ah-mods { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .5s var(--ease), opacity .3s ease, visibility 0s linear .5s; }
.ah-js .ah-mods.is-open { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition: grid-template-rows .5s var(--ease), opacity .4s ease .08s, visibility 0s; }
.ah-mod-list { counter-reset: none; padding-top: 12px !important; display: grid; gap: 0; }
.ah-mod-list li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; padding: 10px 2px; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.4; color: var(--ink-2); transition: color .2s ease; }
.ah-mod-list li:first-child { border-top: 0; }
.ah-mod-list li:hover { color: var(--ink); }
.ah-mod-n { display: grid; place-items: center; height: 22px; border-radius: 7px; font: 600 11px/1 var(--f-mono); letter-spacing: 0.04em; color: var(--cyan); background: rgba(166, 176, 203, 0.08); border: 1px solid rgba(166, 176, 203, 0.22); }
.ah-mod-list li:hover .ah-mod-n { color: var(--lime); border-color: rgba(230, 197, 119, 0.4); background: rgba(230, 197, 119, 0.08); }
.ah-mod-more { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 2px 2px; font: 600 13px/1 var(--f-sans); color: var(--lime) !important; text-decoration: none; padding: 6px 0; transition: gap .25s var(--ease); }
.ah-mod-more:hover { gap: 10px; }
.ah-step-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 500 11.5px/1.4 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.ah-step-meta span:first-child { color: var(--cyan); }
.ah-pill { padding: 2px 8px; border-radius: 999px; color: var(--lime) !important; border: 1px solid rgba(230, 197, 119, 0.3); }
.ah-step:hover .ah-step-body { border-color: rgba(191, 198, 217, 0.36); box-shadow: 0 20px 50px -24px rgba(146, 158, 191, 0.55); }
.ah-step:hover .ah-step-node { border-color: var(--cyan); box-shadow: 0 0 0 6px var(--bg), 0 0 34px rgba(166, 176, 203, 0.6); }
.ah-step-hl .ah-step-node { background: var(--lime); color: var(--lime-ink); border-color: var(--lime); box-shadow: 0 0 0 6px var(--bg), 0 0 30px rgba(230, 197, 119, 0.55); }
.ah-path-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 34px; padding: 22px 24px; border-radius: var(--r); border: 1px dashed rgba(230, 197, 119, 0.3); background: rgba(230, 197, 119, 0.03); }
.ah-path-foot .ah-mono { color: var(--lime); }
@media (min-width: 1180px) {
  .ah-path { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; align-items: start; }
  .ah-path::before { left: 28px; right: 28px; top: 27px; bottom: auto; width: auto; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--blue) 50%, var(--lime)); }
  .ah-step { grid-template-columns: 1fr; gap: 20px; }
  .ah-step-body { padding: 18px 13px 13px; }
  .ah-step-top { min-height: var(--step-top-h, 0px); padding-inline: 3px; }
  .ah-mod-toggle { font-size: 12.5px; padding: 8px 7px 8px 11px; gap: 6px; white-space: nowrap; }
  .ah-chev { width: 22px; height: 22px; border-radius: 7px; }
  .ah-chev svg { width: 13px; height: 13px; }
  .ah-mod-list li { grid-template-columns: 24px 1fr; gap: 8px; padding: 9px 2px; font-size: 13px; hyphens: auto; -webkit-hyphens: auto; }
  .ah-mod-n { height: 20px; font-size: 10.5px; }
  .ah-step-body h3 { font-size: 20px; }
  .ah-step-desc { font-size: 14.5px; }
  .ah-step-meta { flex-direction: column; gap: 3px; }
  .ah-step-meta .ah-pill { align-self: flex-start; margin-top: 4px; }
  .ah-step:nth-child(even) .ah-step-body { margin-top: 26px; }
  .ah-path-foot { margin-top: 62px; }
}

/* ——— Bento ——— */
.ah-bento { display: grid; gap: 16px; }
.ah-tile {
  position: relative; overflow: hidden; padding: clamp(24px, 3vw, 34px); border-radius: var(--r-lg);
  background: var(--glass); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transition: border-color .35s ease, box-shadow .35s ease;
}
.ah-tile::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(166, 176, 203, 0.1), transparent 45%); opacity: 0; transition: opacity .35s ease; }
.ah-tile:hover { border-color: rgba(191, 198, 217, 0.34); box-shadow: 0 30px 70px -30px rgba(146, 158, 191, 0.55); }
.ah-tile:hover::after { opacity: 1; }
.ah-tile h3 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 12px; }
.ah-tile p:not(.ah-mono) { color: var(--muted); margin-top: 12px; font-size: 16px; }
.ah-tile .ah-textlink { margin-top: 18px; }
.ah-tile-player { padding-bottom: 0; background: radial-gradient(600px 300px at 80% 110%, rgba(146, 158, 191, 0.3), transparent 60%), var(--glass); }
.ah-shot { margin: 28px 0 0; border-radius: 16px 16px 0 0; overflow: hidden; border: 1px solid var(--line-2); border-bottom: 0; box-shadow: 0 -10px 60px rgba(146, 158, 191, 0.25); }
.ah-shot img { width: 100%; }
.ah-shot-tilt { transform-origin: 50% 100%; transition: transform .8s var(--ease); }
.ah-tile-player:hover .ah-shot-tilt { transform: translateY(-6px); }
.ah-botlist { display: grid; gap: 8px; margin-top: 18px; }
.ah-botlist li { display: flex; align-items: center; gap: 12px; padding: 7px 10px 7px 7px; border-radius: 14px; background: rgba(191, 198, 217, 0.05); border: 1px solid var(--line); font-weight: 600; font-size: 15px; transition: border-color .25s ease, transform .35s var(--ease); }
.ah-botlist li:hover { border-color: rgba(230, 197, 119, 0.4); transform: translateX(4px); }
.ah-botlist img { width: 36px; height: 36px; border-radius: 10px; }
.ah-tile-quiz { text-align: left; }
.ah-ring { --p: 70; position: relative; width: 132px; height: 132px; margin-top: 20px; border-radius: 50%; background: conic-gradient(var(--lime) calc(var(--p) * 1%), rgba(191, 198, 217, 0.12) 0); box-shadow: 0 0 40px rgba(230, 197, 119, 0.25); }
.ah-ring::before { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #0c142e; box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5); }
.ah-ring span { position: absolute; inset: 0; display: grid; place-items: center; font: 700 38px/1 var(--f-display); letter-spacing: -0.03em; }
.ah-ring small { font-size: 0.5em; }
.ah-ring span { display: flex; align-items: center; justify-content: center; }
.ah-tile-cert { display: grid; gap: 22px; align-content: start; background: radial-gradient(500px 260px at 100% 100%, rgba(230, 197, 119, 0.12), transparent 60%), var(--glass); }
.ah-cert-thumb { border-radius: 10px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08); transform: rotate(-2deg); transition: transform .6s var(--ease); }
.ah-tile-cert:hover .ah-cert-thumb { transform: rotate(0) scale(1.02); }
.ah-tile-vip { background: radial-gradient(400px 220px at 0% 0%, rgba(166, 176, 203, 0.16), transparent 60%), var(--glass); }
.ah-tile-vip::before { content: "VIP"; position: absolute; right: -6px; bottom: -22px; font: 700 110px/1 var(--f-display); letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1px rgba(191, 198, 217, 0.22); pointer-events: none; }
.ah-tile-access { background: radial-gradient(400px 220px at 100% 0%, rgba(230, 197, 119, 0.1), transparent 60%), var(--glass); }
@media (min-width: 760px) {
  .ah-bento { grid-template-columns: repeat(2, 1fr); }
  .ah-tile-player { grid-column: 1 / -1; }
}
@media (min-width: 1040px) {
  .ah-bento { grid-template-columns: repeat(12, 1fr); gap: 18px; }
  .ah-tile-player { grid-column: span 8; grid-row: span 2; display: flex; flex-direction: column; }
  .ah-tile-player .ah-shot { margin-top: auto; }
  .ah-tile-player .ah-tile-text { margin-bottom: 30px; max-width: 460px; }
  .ah-tile-kit { grid-column: span 4; grid-row: span 2; }
  .ah-tile-quiz { grid-column: span 3; }
  .ah-tile-cert { grid-column: span 5; grid-template-columns: 1fr 1.05fr; align-items: center; }
  .ah-tile-vip { grid-column: span 4; }
  .ah-tile-access { grid-column: span 12; display: flex; align-items: baseline; gap: 22px; flex-wrap: wrap; }
  .ah-tile-access h3, .ah-tile-access p:not(.ah-mono) { margin-top: 0 !important; }
}

/* ——— Einblick ——— */
.ah-peek { position: relative; max-width: 1040px; margin-inline: auto; padding-bottom: 60px; }
.ah-window { margin: 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--line-2); background: #0b1128; box-shadow: 0 60px 120px -40px rgba(146, 158, 191, 0.55), 0 0 0 8px rgba(191, 198, 217, 0.04); }
.ah-window-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(16, 27, 62, 0.8); }
.ah-window-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(191, 198, 217, 0.25); }
.ah-window-bar i:first-child { background: rgba(230, 197, 119, 0.8); }
.ah-window-bar span { margin-left: 12px; font: 500 11px/1 var(--f-mono); letter-spacing: 0.1em; color: var(--muted); }
.ah-peek-cert { position: absolute; right: -2%; bottom: 0; width: min(42%, 420px); margin: 0; transform: rotate(3deg); border-radius: 10px; overflow: hidden; box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 60px rgba(230, 197, 119, 0.15); transition: transform .7s var(--ease); }
.ah-peek:hover .ah-peek-cert { transform: rotate(0deg) translateY(-8px); }
.ah-sec-peek { overflow-x: clip; }
.ah-sec-peek::before { content: ""; position: absolute; left: 50%; top: 40%; width: min(900px, 100%); height: 600px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(146, 158, 191, 0.22), transparent); pointer-events: none; }
.ah-peek-points { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; margin-top: 30px; }
.ah-peek-points li { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(191, 198, 217, 0.05); color: var(--muted); font-size: 14.5px; }
.ah-peek-points b { color: var(--ink); font-weight: 650; }
@media (max-width: 700px) {
  .ah-peek { padding-bottom: 40px; }
  .ah-peek-cert { width: 58%; right: -3%; }
  .ah-window-bar { height: 30px; }
}

/* ——— Ablauf ——— */
.ah-flow { display: grid; gap: 16px; counter-reset: f; }
.ah-flow li { position: relative; padding: 30px 28px 30px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); overflow: hidden; transition: border-color .35s ease, box-shadow .35s ease; }
.ah-flow li:hover { border-color: rgba(191, 198, 217, 0.34); box-shadow: 0 24px 60px -24px rgba(146, 158, 191, 0.5); }
.ah-flow-n { display: block; font: 700 88px/0.8 var(--f-display); letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.2px rgba(191, 198, 217, 0.5); margin-bottom: 26px; }
.ah-flow li:hover .ah-flow-n { -webkit-text-stroke-color: var(--lime); text-shadow: 0 0 30px rgba(230, 197, 119, 0.35); }
.ah-flow h3 { font-size: 26px; }
.ah-flow p { color: var(--muted); margin-top: 12px; }
@media (min-width: 860px) {
  .ah-flow { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .ah-flow li:not(:last-child)::after { content: ""; position: absolute; top: 64px; right: 24px; width: 40px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); box-shadow: 0 0 8px var(--cyan); }
}

/* ——— Für wen ——— */
.ah-fit { display: grid; gap: 16px; }
.ah-fit article { padding: clamp(26px, 3.4vw, 40px); border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--glass); }
.ah-fit h3 { display: flex; align-items: center; gap: 12px; font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 22px; }
.ah-fit h3 span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 16px; font-family: var(--f-sans); }
.ah-fit-yes { border-color: rgba(230, 197, 119, 0.28) !important; background: radial-gradient(500px 260px at 0% 0%, rgba(230, 197, 119, 0.09), transparent 60%), var(--glass) !important; }
.ah-fit-yes h3 span { background: var(--lime); color: var(--lime-ink); box-shadow: 0 0 20px rgba(230, 197, 119, 0.4); }
.ah-fit-no h3 span { background: rgba(191, 198, 217, 0.1); color: var(--muted); border: 1px solid var(--line-2); }
.ah-fit li { position: relative; padding: 13px 0 13px 28px; border-top: 1px solid var(--line); color: var(--ink-2); }
.ah-fit li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 10px; height: 2px; border-radius: 2px; background: var(--muted); }
.ah-fit-yes li::before { background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.ah-fit-no li { color: var(--muted); }
@media (min-width: 860px) { .ah-fit { grid-template-columns: 1fr 1fr; gap: 20px; } }

/* ——— Preis ——— */
.ah-pricing { display: grid; gap: 18px; max-width: 1060px; margin-inline: auto; }
.ah-price {
  position: relative; overflow: hidden; padding: clamp(28px, 4vw, 44px); border-radius: var(--r-lg);
  background: radial-gradient(600px 300px at 100% 0%, rgba(230, 197, 119, 0.13), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(146, 158, 191, 0.22), transparent 60%), linear-gradient(180deg, rgba(18, 29, 67, 0.85), rgba(10, 16, 37, 0.9));
  border: 1px solid rgba(230, 197, 119, 0.4);
  box-shadow: 0 0 0 6px rgba(230, 197, 119, 0.04), 0 40px 100px -30px rgba(230, 197, 119, 0.25), 0 30px 80px -30px rgba(146, 158, 191, 0.5);
}
.ah-price-scan { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 0%, rgba(230, 197, 119, 0.07) 48%, rgba(230, 197, 119, 0.22) 50%, transparent 51%) 0 -100% / 100% 200% no-repeat; animation: ah-pscan 6s linear infinite; }
@keyframes ah-pscan { 0% { background-position: 0 -120%; } 60%, 100% { background-position: 0 220%; } }
.ah-price-top { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.ah-price h3 { font-size: clamp(26px, 3vw, 34px); }
.ah-price-num { display: flex; align-items: flex-end; gap: 16px; margin-top: 24px !important; }
.ah-price-num strong { font: 700 clamp(72px, 12vw, 104px)/0.85 var(--f-display); letter-spacing: -0.05em; color: var(--ink); text-shadow: 0 0 50px rgba(230, 197, 119, 0.3); }
.ah-price-num span { font: 500 12.5px/1.5 var(--f-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lime); padding-bottom: 6px; }
.ah-checks { display: grid; gap: 2px; margin-top: 30px; }
.ah-checks li { position: relative; padding: 11px 0 11px 34px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 16px; }
.ah-checks li::before { content: "✓"; position: absolute; left: 0; top: 11px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; font-size: 12px; font-weight: 900; color: var(--lime-ink); background: var(--lime); }
.ah-price-cta { display: grid; gap: 10px; margin-top: 30px; }
.ah-fine { margin-top: 18px !important; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.ah-price-side { display: grid; gap: 18px; align-content: start; }
.ah-price-later { font: 700 44px/1 var(--f-display) !important; letter-spacing: -0.03em; color: var(--ink) !important; margin-top: 14px !important; }
.ah-card-blue { background: radial-gradient(400px 240px at 100% 0%, rgba(146, 158, 191, 0.25), transparent 60%), var(--glass); border-color: rgba(191, 198, 217, 0.26); }
.ah-card-blue .ah-links { margin-top: 20px; flex-direction: column; align-items: flex-start; gap: 14px; }
@media (min-width: 900px) {
  .ah-pricing { grid-template-columns: 1.35fr 1fr; gap: 22px; }
}

/* ——— Academy Plus & Empfehlen (Gold-Akzent wie VIP) ——— */
.ah-hero-price > span .ah-plus-mini { font-style: normal; color: #e6ca87; font-weight: 600; }
.ah-ref-note { flex-basis: 100%; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; width: fit-content; max-width: 100%; margin: 0; padding: 7px 12px; border-radius: 999px; font-size: 13px; line-height: 1.35; color: var(--ink-2); background: rgba(224, 190, 111, 0.1); border: 1px solid rgba(224, 190, 111, 0.42); }
.ah-ref-note[hidden] { display: none; }
.ah-ref-note b { color: #eed393; font-weight: 700; }
.ah-ref-note small { font: 500 11px/1.3 var(--f-mono); letter-spacing: 0.06em; color: var(--muted); }
.ah-ref-note small:empty { display: none; }
.ah-ref-note--card { margin-top: 16px !important; border-radius: 14px; }
.ah-checks li.ah-check-plus b { color: #eed393; font-weight: 650; }
.ah-checks li.ah-check-plus::before { background: linear-gradient(180deg, #eed393, #d2ad57); }
.ah-card-plus { background: radial-gradient(420px 240px at 100% 0%, rgba(224, 190, 111, 0.16), transparent 60%), var(--glass); border-color: rgba(224, 190, 111, 0.32); }
.ah-card-plus:hover { border-color: rgba(224, 190, 111, 0.5); box-shadow: 0 0 0 1px rgba(224, 190, 111, 0.08), 0 24px 60px -20px rgba(224, 190, 111, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08); }
.ah-card-plus .ah-mono { color: #e6ca87; }
.ah-plus-list { display: grid; gap: 6px; margin-top: 18px; }
.ah-plus-list li { position: relative; padding-left: 22px; color: var(--ink-2); font-size: 15px; line-height: 1.45; }
.ah-plus-list li::before { content: ""; position: absolute; left: 2px; top: 0.5em; width: 8px; height: 8px; border-radius: 2px; transform: rotate(45deg); background: #e0be6f; box-shadow: 0 0 10px rgba(224, 190, 111, 0.5); }
.ah-card p.ah-plus-after { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink-2); }
.ah-plus-after span { flex-basis: 100%; font: 500 11.5px/1.4 var(--f-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.ah-plus-after b { font: 700 22px/1.1 var(--f-display); letter-spacing: -0.02em; color: var(--ink); }
.ah-plus-after i { font-style: normal; font-size: 14px; color: var(--muted); }
.ah-card p.ah-plus-small { margin-top: 10px; font-size: 13.5px; line-height: 1.5; }
.ah-refer { max-width: 1060px; margin: 22px auto 0; padding: clamp(24px, 3.4vw, 36px); border-radius: var(--r-lg); background: radial-gradient(520px 260px at 0% 0%, rgba(224, 190, 111, 0.12), transparent 60%), radial-gradient(520px 300px at 100% 100%, rgba(146, 158, 191, 0.18), transparent 60%), var(--glass); border: 1px solid rgba(224, 190, 111, 0.26); display: grid; gap: 20px; }
.ah-refer-head .ah-mono { color: #e6ca87; }
.ah-refer-head h3 { margin-top: 10px; font-size: clamp(22px, 2.6vw, 30px); }
.ah-refer-head h3 em { font-style: normal; color: #eed393; }
.ah-refer-head p:not(.ah-mono) { margin-top: 10px; color: var(--muted); font-size: 15px; }
.ah-refer-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.ah-refer-grid li { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 14px 16px; border-radius: 16px; background: rgba(8, 13, 30, 0.45); border: 1px solid var(--line); }
.ah-refer-grid b { font: 700 18px/1.2 var(--f-display); letter-spacing: -0.01em; color: var(--ink); }
.ah-refer-grid span { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
@media (min-width: 900px) { .ah-refer { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); align-items: center; gap: 28px; } }

/* ——— FAQ ——— */
.ah-faq-grid { display: grid; gap: 10px; }
.ah-faq { display: grid; gap: 10px; }
.ah-faq details { border-radius: 18px; background: var(--glass); border: 1px solid var(--line); transition: border-color .3s ease, box-shadow .3s ease, background-color .3s ease; }
.ah-faq details[open] { border-color: rgba(191, 198, 217, 0.36); box-shadow: 0 20px 50px -30px rgba(146, 158, 191, 0.6); }
.ah-faq summary { position: relative; display: block; padding: 22px 64px 22px 24px; cursor: pointer; list-style: none; font: 600 clamp(17px, 1.7vw, 19px)/1.35 var(--f-display); letter-spacing: -0.01em; }
.ah-faq summary::-webkit-details-marker { display: none; }
.ah-faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; border: 1px solid var(--line-2);
  background: linear-gradient(var(--ink), var(--ink)) center / 11px 1.6px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.6px 11px no-repeat;
  transition: transform .35s var(--ease), background-color .3s ease, border-color .3s ease; }
.ah-faq details[open] summary::after { transform: rotate(45deg); border-color: var(--lime); background-color: rgba(230, 197, 119, 0.1); }
.ah-faq summary:hover::after { border-color: var(--cyan); }
.ah-faq-a { padding: 0 24px 22px; color: var(--muted); font-size: 16px; }
.ah-faq-a p + p { margin-top: 12px; }
.ah-faq-a a { color: var(--lime); }
@media (min-width: 960px) {
  .ah-faq-grid { grid-template-columns: 0.8fr 1.4fr; gap: 60px; align-items: start; }
  .ah-faq-grid .ah-head { position: sticky; top: 110px; }
}

/* ——— Final CTA ——— */
.ah-final { position: relative; margin-top: var(--sec); padding: clamp(110px, 16vw, 200px) 0 clamp(90px, 12vw, 150px); text-align: center; overflow: hidden; isolation: isolate; }
.ah-final-bg { position: absolute; left: 0; right: 0; top: 34%; bottom: 0; z-index: -1; }
.ah-final-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; opacity: .95; }
.ah-final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 60% 40% at 50% 42%, rgba(7, 11, 25, 0.75), transparent 70%), linear-gradient(180deg, var(--bg) 0%, rgba(7, 11, 25, 0) 30%, rgba(7, 11, 25, 0) 75%, var(--bg) 100%); pointer-events: none; }
.ah-final::after { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 90px; background: linear-gradient(180deg, transparent, var(--cyan)); box-shadow: 0 0 12px var(--cyan); }
.ah-final-inner { display: flex; flex-direction: column; align-items: center; }
.ah-final .ah-eyebrow::after { content: ""; width: 26px; height: 1px; background: linear-gradient(270deg, var(--cyan), transparent); box-shadow: 0 0 10px var(--cyan); }
.ah-final h2 { font-size: clamp(46px, 9vw, 108px); line-height: 0.95; letter-spacing: -0.04em; }
.ah-final-inner > p:not(.ah-eyebrow) { margin-top: 24px; font-size: clamp(17px, 1.8vw, 20px); color: var(--ink-2); }
.ah-cta-center { justify-content: center; margin-top: 36px; }
.ah-final .ah-textlink { margin-top: 26px; }
@media (max-width: 480px) { .ah-cta-center { width: 100%; } }

@media (max-width: 859.98px) {
  .ah-flow li { display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; padding: 24px 22px; }
  .ah-flow-n { grid-row: span 2; font-size: 64px; margin: 0; }
  .ah-flow h3 { font-size: 22px; align-self: end; }
  .ah-flow p { margin-top: 6px; font-size: 16px; }
}
@media (max-width: 759.98px) {
  .ah-tile-quiz { display: grid; grid-template-columns: 104px 1fr; column-gap: 20px; align-items: center; }
  .ah-tile-quiz .ah-mono { grid-column: 1 / -1; }
  .ah-tile-quiz .ah-ring { grid-row: span 2; width: 104px; height: 104px; margin-top: 16px; }
  .ah-tile-quiz .ah-ring span { font-size: 30px; }
  .ah-tile-quiz h3 { align-self: end; margin-top: 16px; font-size: 24px; }
  .ah-tile-quiz p:not(.ah-mono) { align-self: start; margin-top: 6px; }
}

/* ——— Mobile Sticky-CTA ——— */
.ah-sticky { display: none; }
@media (max-width: 900px) {
  .ah-sticky {
    position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 40;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 10px 10px 18px; border-radius: 999px;
    background: rgba(10, 16, 37, 0.82); border: 1px solid var(--line-2);
    -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55), 0 0 30px rgba(146, 158, 191, 0.2);
    transform: translateY(140%); opacity: 0; visibility: hidden;
    transition: transform .5s var(--ease), opacity .3s ease, visibility 0s linear .5s;
  }
  .ah-sticky.is-on { transform: none; opacity: 1; visibility: visible; transition: transform .5s var(--ease), opacity .3s ease, visibility 0s; }
  html.mnav-open .ah-sticky { transform: translateY(140%); opacity: 0; visibility: hidden; }
  .ah-sticky-price { display: flex; flex-direction: column; line-height: 1.15; }
  .ah-sticky-price strong { font: 700 20px/1.1 var(--f-display); letter-spacing: -0.02em; }
  .ah-sticky-price small { font: 500 10.5px/1.3 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--lime); }
  .ah-sticky .ah-btn { --h: 46px; padding: 0 20px; font-size: 15px; }
}

/* ——— Footer ——— */
.ah-foot { border-top: 1px solid var(--line); padding: 44px 0 calc(40px + env(safe-area-inset-bottom)); background: rgba(7, 11, 25, 0.8); }
.ah-foot-inner { display: grid; gap: 26px; }
.ah-foot-brand p { margin-top: 12px; color: var(--muted); font-size: 14.5px; }
.ah-foot-nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.ah-foot-nav a { color: var(--ink-2); text-decoration: none; font-size: 14.5px; font-weight: 550; }
.ah-foot-nav a:hover { color: var(--lime); }
.ah-foot-copy { color: #5d6e9e; font: 500 12px/1 var(--f-mono); letter-spacing: 0.1em; }
@media (min-width: 900px) {
  .ah-foot-inner { grid-template-columns: 1fr auto; align-items: center; }
  .ah-foot-copy { grid-column: 1 / -1; }
}

/* ——— Echtes Ergebnis (Social Proof, über dem Preis) ——— */
.ah-proof { --gold: #ddbe75; --gold-2: #ae8e42; }
.ah-proof-card {
  position: relative; display: grid; gap: clamp(26px, 4vw, 56px); align-items: center;
  padding: clamp(20px, 3.4vw, 44px); border-radius: var(--r-lg);
  background: radial-gradient(520px 320px at 100% 0%, rgba(221, 190, 117, 0.13), transparent 62%), radial-gradient(600px 380px at 0% 100%, rgba(146, 158, 191, 0.2), transparent 60%), var(--glass);
  border: 1px solid rgba(221, 190, 117, 0.26);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 40px 100px -50px rgba(146, 158, 191, 0.55);
}
.ah-proof-card::before { content: ""; position: absolute; left: 8%; right: 8%; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .8; }
.ah-proof-media { margin: 0; min-width: 0; }
.ah-proof-open {
  position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in; background: #d2defa;
  border-radius: 12px; overflow: hidden; transform: rotate(-1.2deg);
  box-shadow: 0 34px 70px -24px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(221, 190, 117, 0.35), 0 0 60px rgba(221, 190, 117, 0.12);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}
.ah-proof-open:hover, .ah-proof-open:focus-visible { transform: rotate(0deg) translateY(-6px); box-shadow: 0 44px 80px -24px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(221, 190, 117, 0.55), 0 0 80px rgba(221, 190, 117, 0.2); }
.ah-proof-open img { width: 100%; aspect-ratio: 1491 / 1055; object-fit: cover; }
.ah-proof-zoom {
  position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 50%; background: rgba(7, 11, 25, 0.82); color: var(--gold); border: 1px solid rgba(221, 190, 117, 0.45);
  font-size: 16px; line-height: 1; opacity: .9; transition: opacity .3s ease, transform .3s var(--ease);
}
.ah-proof-open:hover .ah-proof-zoom, .ah-proof-open:focus-visible .ah-proof-zoom { opacity: 1; transform: scale(1.08); }
.ah-proof-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ah-proof-body { min-width: 0; }
.ah-proof .ah-eyebrow { color: var(--gold); }
.ah-proof .ah-eyebrow::before { background: linear-gradient(90deg, var(--gold), transparent); box-shadow: 0 0 10px rgba(221, 190, 117, 0.7); }
.ah-proof h2 { font-size: clamp(32px, 4.6vw, 54px); }
.ah-proof h2 em { background: linear-gradient(100deg, #efd9a6 0%, var(--gold) 45%, var(--blue-2) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ah-proof-text { margin-top: 20px !important; color: var(--ink-2); font-size: clamp(16.5px, 1.5vw, 18.5px); max-width: 560px; }
.ah-proof-text b { color: var(--gold); font-weight: 700; white-space: nowrap; }
.ah-proof-scores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 24px !important; }
.ah-proof-scores li {
  display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px 12px; border-radius: 12px;
  border: 1px solid var(--line); background: rgba(191, 198, 217, 0.05); color: var(--ink-2); font-size: 14px; line-height: 1.25;
}
.ah-proof-scores li span { font: 500 11.5px/1 var(--f-mono); color: var(--gold-2); letter-spacing: 0.06em; flex: none; }
.ah-proof-scores li b { margin-left: auto; padding-left: 6px; color: var(--ink); font: 700 14px/1 var(--f-mono); white-space: nowrap; flex: none; }
.ah-proof-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 22px; }
.ah-proof-date { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(221, 190, 117, 0.4); background: rgba(221, 190, 117, 0.08); color: var(--gold); font: 500 12px/1 var(--f-mono); letter-spacing: 0.1em; }
.ah-proof-date::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.ah-proof-note { flex-basis: 100%; margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.ah-proof-next { color: var(--muted); font-size: 14.5px; }
.ah-proof-next b { color: var(--ink); font-weight: 650; }
@media (min-width: 900px) {
  .ah-proof-card { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .ah-proof-scores { grid-template-columns: minmax(0, 1fr); }
  .ah-proof-zoom { right: 6px; bottom: 6px; width: 28px; height: 28px; font-size: 14px; }
}
/* Lightbox */
.ah-proof-lb { width: min(96vw, 1200px); max-width: none; max-height: 94vh; padding: 0; border: 0; border-radius: 14px; background: transparent; overflow: visible; color: var(--ink); }
.ah-proof-lb::backdrop { background: rgba(6, 10, 22, 0.86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ah-proof-lb img { width: 100%; height: auto; max-height: 90vh; object-fit: contain; border-radius: 12px; box-shadow: 0 40px 120px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(221, 190, 117, 0.4); background: #d2defa; }
.ah-proof-lb-close {
  position: absolute; top: 10px; right: 10px; z-index: 2; width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
  border: 1px solid rgba(221, 190, 117, 0.5); background: rgba(7, 11, 25, 0.85); color: var(--ink); font-size: 18px; line-height: 1;
}
.ah-proof-lb-close:hover { color: var(--gold); }
body.ah-lb-open { overflow: hidden; }

/* ——— Reduced motion ——— */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ah *, .ah *::before, .ah *::after { animation: none !important; transition-duration: .01ms !important; }
  .ah-js .ah-rv { opacity: 1; transform: none; }
  .ah-scan, .ah-price-scan, .ah-hero-net { display: none; }
  .ah-ticker-track { transform: none; }
}

/* ═════════ 2026-09-30 · Lernpfad mit 4 Kursen ═════════ */
.ah-course { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: center; margin: 26px 0 14px; }
.ah-course:first-of-type { margin-top: 0; }
.ah-course-n { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; font: 700 15px/1 var(--f-mono); letter-spacing: .04em; color: #0b132b;
  background: linear-gradient(135deg, var(--lime), #c9a653); box-shadow: 0 0 0 6px var(--bg), 0 0 28px rgba(230, 197, 119, 0.45); }
.ah-course h3 { font-size: clamp(22px, 2.4vw, 28px); margin: 4px 0 2px; }
.ah-course p { margin: 0; color: var(--muted); }
.ah-course-meta { font: 500 11.5px/1.5 var(--f-mono) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan) !important; }
.ah-course-meta b { color: var(--lime); font-weight: 600; }
.ah-path-next .ah-step-node { font-size: 13px; }
.ah-step-soon .ah-step-body { opacity: .82; border-style: dashed; }
.ah-pill-soon { color: #f7c348 !important; border-color: rgba(247, 195, 72, 0.4) !important; }
.ah-path-note { margin: 18px 0 0 74px; font-size: 14.5px; color: var(--muted); }
.ah-path-note b { color: var(--ink, #ffffff); }
@media (max-width: 700px) { .ah-course { grid-template-columns: 46px 1fr; gap: 12px; } .ah-course-n { width: 46px; height: 46px; border-radius: 14px; font-size: 13px; } .ah-path-note { margin-left: 0; } }

/* ═════════ 2026-09-30 · Creator-Programm (Weltraum · Blau/Gold) ═════════ */
.ah-creator { position: relative; isolation: isolate; overflow: hidden; }
.ah-creator-space { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 45% at 85% 12%, rgba(185, 192, 214, 0.22), transparent 70%), radial-gradient(55% 40% at 10% 30%, rgba(147, 159, 192, 0.2), transparent 70%), radial-gradient(60% 30% at 50% 100%, rgba(247, 195, 72, 0.08), transparent 70%); }
.ah-creator-space::before { content: ""; position: absolute; inset: 0; opacity: .55;
  background-image: radial-gradient(1.2px 1.2px at 20px 30px, #ffffff, transparent), radial-gradient(1px 1px at 120px 80px, #d4dffa, transparent), radial-gradient(1.4px 1.4px at 200px 150px, #ffffff, transparent), radial-gradient(1.2px 1.2px at 240px 230px, #fadd98, transparent);
  background-size: 260px 260px; }
.ah-eyebrow-gold { color: #f7c348 !important; }
.ah-gold { font-style: normal; background: linear-gradient(100deg, #fce2a6, #f7c348 40%, #eab63c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ah-creator-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 36px; align-items: center; }
.ah-creator-cta { margin-top: 22px; }
.ah-btn-gold { color: #171207 !important; background: linear-gradient(135deg, #fce2a6, #f7c348 45%, #eab63c) !important; border-color: transparent !important; box-shadow: 0 0 0 3px rgba(247, 195, 72, 0.18), 0 12px 34px rgba(247, 195, 72, 0.32); }
.ah-btn-ghost { color: var(--ink, #ffffff) !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid var(--line) !important; box-shadow: none !important; }
.ah-creator-orbit { position: relative; aspect-ratio: 1; width: 100%; max-width: 380px; margin: 0 auto; }
.ah-cr-ring { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(177, 186, 209, 0.35); animation: ahCrSpin 40s linear infinite; }
.ah-cr-ring.r2 { inset: 15%; border-color: rgba(185, 192, 214, 0.4); animation-duration: 28s; animation-direction: reverse; }
.ah-cr-ring.r3 { inset: 30%; border-style: solid; border-color: rgba(247, 195, 72, 0.35); animation-duration: 18s; }
.ah-cr-ring i { position: absolute; top: -8px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #ffffff, #b1bad1 55%, #566793); box-shadow: 0 0 16px #b1bad1; }
.ah-cr-ring.r2 i { top: auto; bottom: -8px; background: radial-gradient(circle at 30% 30%, #ffffff, #b9c0d6 55%, #4a587e); box-shadow: 0 0 16px #b9c0d6; }
.ah-cr-ring.r3 i { background: radial-gradient(circle at 30% 30%, #ffffff, #f7c348 55%, #956d10); box-shadow: 0 0 16px #f7c348; }
@keyframes ahCrSpin { to { transform: rotate(360deg); } }
.ah-cr-sun { position: absolute; inset: 38%; border-radius: 28%; padding: 3px; background: linear-gradient(145deg, #a9c0f5, #939fc0 50%, #f7c348); box-shadow: 0 0 50px rgba(177, 186, 209, 0.5), 0 0 100px rgba(147, 159, 192, 0.3); }
.ah-cr-sun img { width: 100%; height: 100%; border-radius: 26%; display: block; }
.ah-cr-badge { position: absolute; padding: 9px 13px; border-radius: 14px; font-size: 13px; font-weight: 700; white-space: nowrap; color: #ffffff; background: rgba(12, 20, 46, 0.92); border: 1px solid rgba(177, 186, 209, 0.3); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45); }
.ah-cr-badge small { display: block; font-size: 11px; font-weight: 500; color: var(--muted); }
.ah-cr-badge.b1 { left: -2%; top: 10%; border-color: rgba(247, 195, 72, 0.55); }
.ah-cr-badge.b1 b { font-size: 20px; color: #f7c348; }
.ah-cr-badge.b2 { right: -4%; top: 46%; }
.ah-cr-badge.b3 { left: 6%; bottom: 4%; border-color: rgba(185, 192, 214, 0.5); }
.ah-creator-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.ah-cr-perk { padding: 22px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.ah-cr-perk:hover { transform: translateY(-4px); border-color: rgba(177, 186, 209, 0.45); }
.ah-cr-perk.is-gold { border-color: rgba(247, 195, 72, 0.45); background: radial-gradient(90% 90% at 100% 0%, rgba(247, 195, 72, 0.14), transparent 60%), var(--glass); }
.ah-cr-perk > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; font-size: 22px; background: rgba(177, 186, 209, 0.1); border: 1px solid rgba(177, 186, 209, 0.3); }
.ah-cr-perk.is-gold > span { background: rgba(247, 195, 72, 0.12); border-color: rgba(247, 195, 72, 0.45); }
.ah-cr-perk h3 { font-size: 19px; margin-top: 14px; }
.ah-cr-perk p { margin-top: 6px !important; color: var(--muted); font-size: 15px; line-height: 1.55; }
.ah-creator-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.ah-creator-flow > div { padding: 20px; border-radius: var(--r); background: rgba(0, 0, 0, 0.25); border: 1px solid var(--line); }
.ah-creator-flow b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #171207; background: linear-gradient(135deg, #fce2a6, #f7c348); box-shadow: 0 0 18px rgba(247, 195, 72, 0.4); font-family: var(--f-mono); }
.ah-creator-flow h3 { font-size: 18px; margin-top: 12px; }
.ah-creator-flow p { margin-top: 4px !important; color: var(--muted); font-size: 15px; }
.ah-creator-apply { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 20px; margin-top: 30px; align-items: start; scroll-margin-top: 90px; }
.ah-creator-rules { padding: 24px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); }
.ah-creator-rules h3, .ah-creator-form h3 { font-size: 20px; }
.ah-creator-rules ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.ah-creator-rules li { display: flex; gap: 10px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.ah-creator-rules li::before { content: "✓"; flex: none; color: var(--lime); font-weight: 700; }
.ah-creator-alt { margin-top: 16px !important; color: var(--muted); font-size: 14.5px; line-height: 1.7; }
.ah-creator-form { display: grid; gap: 14px; padding: 24px; border-radius: var(--r); background: radial-gradient(100% 60% at 100% 0%, rgba(247, 195, 72, 0.1), transparent 60%), rgba(12, 20, 46, 0.72); border: 1px solid rgba(247, 195, 72, 0.4); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.6); }
.ah-cr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ah-cr-field { display: grid; gap: 6px; }
.ah-cr-field > span { font: 500 11.5px/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ah-cr-field input, .ah-cr-field select, .ah-cr-field textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border-radius: 12px; font: inherit; font-size: 15px; color: #ffffff; background: rgba(0, 0, 0, 0.35); border: 1px solid var(--line); }
.ah-cr-field select option { color: #0b132b; }
.ah-cr-field textarea { resize: vertical; min-height: 100px; line-height: 1.5; }
.ah-cr-field input:focus, .ah-cr-field select:focus, .ah-cr-field textarea:focus { outline: none; border-color: #f7c348; box-shadow: 0 0 0 3px rgba(247, 195, 72, 0.18); }
.ah-cr-field .is-invalid, .ah-cr-check.is-invalid { border-color: #de8c9e !important; box-shadow: 0 0 0 3px rgba(222, 140, 158, 0.18); }
.ah-cr-check { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 12px; font-size: 14px; line-height: 1.45; color: var(--muted); border: 1px solid transparent; }
.ah-cr-check input { margin-top: 3px; accent-color: #f7c348; }
.ah-cr-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ah-cr-ok { padding: 12px 14px; border-radius: 12px; font-size: 14px; color: #bccef8; background: rgba(109, 177, 145, 0.08); border: 1px solid rgba(109, 177, 145, 0.35); }
.ah-cr-ok[hidden] { display: none; }
.ah-cr-note { font-size: 13px; color: var(--muted); }
@media (max-width: 900px) {
  .ah-creator-hero, .ah-creator-apply { grid-template-columns: minmax(0, 1fr); }
  .ah-creator-orbit { max-width: 300px; }
  .ah-creator-perks { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .ah-creator-perks, .ah-creator-flow, .ah-cr-row { grid-template-columns: minmax(0, 1fr); }
  .ah-cr-badge.b1 { left: 0; } .ah-cr-badge.b2 { right: 0; }
}
@media (prefers-reduced-motion: reduce) { .ah-cr-ring { animation: none; } }
@media (min-width: 1180px) {
  .ah-path.ah-path-next { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .ah-path-note { margin-left: 0; }
}
.ah .ah-creator h2 em.ah-gold { background: linear-gradient(100deg, #fce2a6, #f7c348 40%, #eab63c) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }

/* ═════════ 2026-09-30 · Creator: Balken + Popup (Startseite), Unterseite ═════════ */
.ah-cr-strip { padding: 10px 0 34px; }
.ah-cr-strip-inner { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 20px; text-decoration: none; color: #ffffff;
  background: radial-gradient(60% 160% at 100% 50%, rgba(247, 195, 72, 0.2), transparent 60%), linear-gradient(100deg, rgba(23, 38, 86, 0.9), rgba(12, 20, 46, 0.9));
  border: 1px solid rgba(247, 195, 72, 0.45); box-shadow: 0 16px 40px -18px rgba(247, 195, 72, 0.35); transition: transform .3s var(--ease), box-shadow .3s; }
.ah-cr-strip-inner::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -45%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.08), transparent); animation: ahCrShine 5s ease-in-out infinite; }
@keyframes ahCrShine { 0%, 60% { left: -45%; } 100% { left: 110%; } }
.ah-cr-strip-inner:hover { transform: translateY(-2px); box-shadow: 0 20px 48px -16px rgba(247, 195, 72, 0.5); }
.ah-cr-strip-ico { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; font-size: 22px; background: rgba(247, 195, 72, 0.14); border: 1px solid rgba(247, 195, 72, 0.45); }
.ah-cr-strip-text { flex: 1; min-width: 0; }
.ah-cr-strip-text b { display: block; font-size: 17px; letter-spacing: -.01em; }
.ah-cr-strip-text small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--muted); }
.ah-cr-strip-go { flex: none; padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: 14px; color: #171207; background: linear-gradient(135deg, #fce2a6, #f7c348 45%, #eab63c); }
@media (max-width: 640px) { .ah-cr-strip-inner { flex-wrap: wrap; } .ah-cr-strip-go { width: 100%; text-align: center; } }

.ah-cr-pop { position: fixed; left: 20px; bottom: 20px; z-index: 60; width: min(330px, calc(100vw - 32px)); opacity: 0; transform: translateY(16px) scale(.97); transition: opacity .35s ease, transform .45s var(--ease); }
.ah-cr-pop.is-in { opacity: 1; transform: none; }
.ah-cr-pop[hidden] { display: none; }
.ah-cr-pop-link { display: flex; align-items: center; gap: 12px; padding: 14px 40px 14px 14px; border-radius: 20px; text-decoration: none; color: #ffffff;
  background: radial-gradient(80% 120% at 100% 0%, rgba(247, 195, 72, 0.22), transparent 60%), rgba(12, 20, 46, 0.96); border: 1px solid rgba(247, 195, 72, 0.5);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55), 0 0 30px rgba(247, 195, 72, 0.18); animation: ahCrFloat 4.5s ease-in-out infinite; }
@keyframes ahCrFloat { 50% { transform: translateY(-5px); } }
.ah-cr-pop-ico { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; font-size: 22px; background: radial-gradient(circle at 30% 30%, #fce2a6, #f7c348 45%, #ca951a); box-shadow: 0 0 18px rgba(247, 195, 72, 0.5); }
.ah-cr-pop-link small { display: block; font: 500 10.5px/1.3 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: #f7c348; }
.ah-cr-pop-link b { display: block; font-size: 15.5px; margin-top: 2px; }
.ah-cr-pop-link em { display: block; font-style: normal; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.ah-cr-pop-x { position: absolute; top: 8px; right: 8px; z-index: 1; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.4); color: var(--muted); font-size: 16px; line-height: 1; cursor: pointer; }
.ah-cr-pop-x:hover { color: #ffffff; }
@media (max-width: 900px) { .ah-cr-pop { left: 16px; bottom: 90px; } }
html.mnav-open .ah-cr-pop { display: none; }
@media (prefers-reduced-motion: reduce) { .ah-cr-pop-link, .ah-cr-strip-inner::after { animation: none; } }

.ah-creator-page { padding-top: 120px; }
.ah-creator-h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1.02; letter-spacing: -.03em; margin: 10px 0 16px; }
.ah .ah-creator-page h1 em.ah-gold { font-style: normal; background: linear-gradient(100deg, #fce2a6, #f7c348 40%, #eab63c) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.ah-creator-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ah-cr-conditions { margin-top: 18px; padding: 26px; border-radius: var(--r); scroll-margin-top: 90px;
  background: radial-gradient(70% 100% at 100% 0%, rgba(247, 195, 72, 0.14), transparent 60%), rgba(12, 20, 46, 0.7); border: 1px solid rgba(247, 195, 72, 0.4); }
.ah-cr-cond-head h2 { font-size: clamp(24px, 3vw, 32px); margin: 6px 0 4px; }
.ah-cr-cond-head p { color: var(--muted); }
.ah-cr-cond-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin-top: 18px; }
.ah-cr-cond { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 18px; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(247, 195, 72, 0.35); }
.ah-cr-cond span { font-size: 26px; }
.ah-cr-cond b { font-size: 21px; letter-spacing: -.02em; color: #f7c348; }
.ah-cr-cond small { color: var(--muted); font-size: 14px; }
.ah-cr-cond-or { font: 500 12px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ah-cr-cond-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.ah-cr-cond-list li { display: flex; gap: 10px; color: var(--muted); font-size: 15px; }
.ah-cr-cond-list li::before { content: "✓"; color: var(--lime); font-weight: 700; }
@media (max-width: 700px) { .ah-cr-cond-grid { grid-template-columns: minmax(0, 1fr); } .ah-cr-cond-or { text-align: center; } .ah-creator-page { padding-top: 90px; } }

/* ═════════ 2026-10-01 · Stimmen aus der Community (erscheint erst mit echten Einträgen) ═════════ */
.ah-voices-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 34px; }
.ah-voice { position: relative; margin: 0; padding: 26px 24px 20px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.ah-voice-q { position: absolute; top: 6px; right: 18px; font-family: Georgia, serif; font-size: 64px; line-height: 1; color: rgba(230, 197, 119, 0.35); }
.ah-voice blockquote { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink, #ffffff); }
.ah-voice figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.ah-voice-av { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-weight: 700; color: #0c142f; background: linear-gradient(135deg, var(--cyan), var(--lime)); }
.ah-voice-who b { display: block; font-size: 15px; }
.ah-voice-who small { display: block; font-size: 13px; color: var(--muted); }
.ah-voice-note { align-self: flex-start; padding: 4px 10px; border-radius: 999px; font: 500 11px/1.4 var(--f-mono); letter-spacing: .04em; color: var(--muted); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }

/* ═════════ 2026-10-01 · Gründungs-Tester: goldener Balken + Bereich ═════════ */
.ah-tbar { position: relative; z-index: 60; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 16px; overflow: hidden; text-decoration: none;
  color: #171207; background: linear-gradient(90deg, #eab63c, #f7c348 30%, #fce2a6 50%, #f7c348 70%, #eab63c); font-size: 14.5px; line-height: 1.35; text-align: center; }
.ah-tbar[hidden] { display: none; }
.ah-tbar-shine { position: absolute; top: 0; bottom: 0; width: 30%; left: -35%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.6), transparent); animation: ahTbShine 4.5s ease-in-out infinite; }
@keyframes ahTbShine { 0%, 55% { left: -35%; } 100% { left: 110%; } }
.ah-tbar-txt b { font-weight: 800; }
.ah-tbar-go { flex: none; padding: 5px 12px; border-radius: 999px; font-weight: 800; font-size: 13px; color: #fce2a6; background: #171207; }
.ah-tbar:hover .ah-tbar-go { background: #000000; }
@media (max-width: 700px) { .ah-tbar { font-size: 13px; gap: 10px; padding: 9px 12px; } .ah-tbar-long { display: none; } }

.ah-tester { padding-top: 40px; padding-bottom: 40px; scroll-margin-top: 80px; }
.ah-tester[hidden] { display: none; }
.ah-tester-card { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 30px; align-items: center; padding: 36px; border-radius: 28px;
  background: radial-gradient(70% 120% at 100% 0%, rgba(247, 195, 72, 0.22), transparent 60%), radial-gradient(60% 100% at 0% 100%, rgba(147, 159, 192, 0.18), transparent 60%), rgba(12, 20, 46, 0.8);
  border: 1.5px solid rgba(247, 195, 72, 0.55); box-shadow: 0 30px 80px -30px rgba(247, 195, 72, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.04) inset; }
.ah-tester-glow { position: absolute; z-index: -1; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(247, 195, 72, 0.35), transparent 65%); animation: ahTbPulse 5s ease-in-out infinite alternate; }
@keyframes ahTbPulse { from { transform: scale(.9); opacity: .7; } to { transform: scale(1.1); opacity: 1; } }
.ah-tester-main h2 { font-size: clamp(30px, 4.2vw, 50px); line-height: 1.04; margin: 10px 0 14px; }
.ah-tester-main > p { color: var(--muted); font-size: 16px; max-width: 58ch; }
.ah-tester-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.ah-tester-list li { display: flex; gap: 10px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.ah-tester-list li::before { content: "✓"; flex: none; color: #f7c348; font-weight: 700; }
.ah-tester-list b { color: #ffffff; }
.ah-tester-side { display: grid; gap: 14px; padding: 24px; border-radius: 22px; background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(247, 195, 72, 0.35); }
.ah-tester-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.ah-tester-price strong { white-space: nowrap; }
.ah-tester-price small { flex: 1 1 150px; line-height: 1.45; }
.ah-tester-old { font-size: 20px; color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(222, 140, 158, 0.8); }
.ah-tester-price strong { font-family: var(--f-display); font-size: 58px; line-height: 1; letter-spacing: -.03em; background: linear-gradient(100deg, #fce2a6, #f7c348 45%, #eab63c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ah-tester-price small { font: 500 12px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ah-tester-count-top { font-size: 14px; color: var(--muted); }
.ah-tester-count-top b { color: #f7c348; font-size: 16px; }
.ah-tester-bar { height: 8px; margin-top: 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.ah-tester-bar i { display: block; height: 100%; min-width: 4%; border-radius: inherit; background: linear-gradient(90deg, #f7c348, #eab63c); box-shadow: 0 0 12px rgba(247, 195, 72, 0.7); }
.ah-btn-block { width: 100%; justify-content: center; }
.ah-btn.is-off { opacity: .6; cursor: default; pointer-events: none; }
.ah-tester-fine { font-size: 12.5px; color: var(--muted); }
@media (max-width: 900px) { .ah-tester-card { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; } }
@media (prefers-reduced-motion: reduce) { .ah-tbar-shine, .ah-tester-glow { animation: none; } }
.ah-tbar-shine { width: 14%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.28), transparent); }
.ah-tbar { background: linear-gradient(90deg, #eab63c, #f7c348 35%, #f9d175 50%, #f7c348 65%, #eab63c); }
.ah-tester-list li { display: block; position: relative; padding-left: 24px; }
.ah-tester-list li::before { position: absolute; left: 0; top: 0; }

/* ═════════ 2026-10-01 · Bot-Kit-Unterseite (bot-kit.html im Academy-Design) ═════════ */
.bk2-grad { font-style: normal; background: linear-gradient(95deg, #bfc6d9, #b9c0d6 55%, #bcc4d8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ah .bk2-hero h1 em.bk2-grad { background: linear-gradient(95deg, #bfc6d9, #b9c0d6 55%, #bcc4d8) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.bk2-visual { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid rgba(177, 186, 209, 0.4); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5), 0 0 50px rgba(147, 159, 192, 0.25); transform: rotate(1.5deg); transition: transform .5s var(--ease); }
.bk2-visual:hover { transform: rotate(0) scale(1.02); }
.bk2-visual img { display: block; width: 100%; height: auto; }
.bk2-why { margin-top: 40px; }
.bk2-bots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.bk2-bot { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.bk2-bot:hover { transform: translateY(-4px); border-color: rgba(177, 186, 209, 0.45); box-shadow: 0 20px 50px -20px rgba(147, 159, 192, 0.5); }
.bk2-bot.is-bonus { border-color: rgba(247, 195, 72, 0.5); background: radial-gradient(90% 80% at 100% 0%, rgba(247, 195, 72, 0.14), transparent 60%), var(--glass); }
.bk2-bot-top { display: flex; align-items: center; gap: 14px; }
.bk2-bot-top img { width: 58px; height: 58px; border-radius: 16px; box-shadow: 0 0 22px rgba(177, 186, 209, 0.35); }
.bk2-bonus-ico { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; font-size: 28px; background: radial-gradient(circle at 30% 30%, #fce2a6, #f7c348 45%, #ca951a); box-shadow: 0 0 22px rgba(247, 195, 72, 0.45); }
.bk2-tag { display: block; font: 500 11px/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.bk2-bot.is-bonus .bk2-tag { color: #f7c348; }
.bk2-bot h3 { font-size: 21px; margin-top: 2px; }
.bk2-bot > p { margin: 0 !important; color: var(--muted); font-size: 15px; line-height: 1.55; }
.bk2-fit { font-size: 13.5px !important; }
.bk2-fit b { color: #ffffff; }
.bk2-start { margin-top: auto !important; padding: 12px 14px; border-radius: 14px; font-size: 14px !important; font-style: italic; color: #dfe7fb !important; background: rgba(0, 0, 0, 0.3); border: 1px dashed rgba(177, 186, 209, 0.3); }
.bk2-platforms { display: grid; gap: 10px; margin-top: 18px; }
.bk2-platforms details { padding: 16px 18px; border-radius: 16px; background: rgba(0, 0, 0, 0.26); border: 1px solid var(--line); }
.bk2-platforms summary { cursor: pointer; font-size: 16px; }
.bk2-platforms details p { margin-top: 10px !important; color: var(--muted); line-height: 1.6; }
.bk2-note { font-size: 13.5px; color: var(--muted); }
.bk2-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px; border-radius: var(--r); background: radial-gradient(100% 70% at 100% 0%, rgba(247, 195, 72, 0.14), transparent 60%), rgba(12, 20, 46, 0.72); border: 1px solid rgba(247, 195, 72, 0.4); }
.bk2-cta h3 { font-size: 24px; }
.bk2-cta p { color: var(--muted); }
@media (max-width: 1000px) { .bk2-bots { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 640px) { .bk2-bots { grid-template-columns: minmax(0, 1fr); } .bk2-visual { transform: none; } }

/* ═════════ 2026-10-01 · Kurs-Unterseite: geschwungene Roadmap ═════════ */
.kr-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.kr-stats span { padding: 9px 16px; border-radius: 999px; font-size: 14px; color: var(--muted); background: rgba(12, 20, 46, 0.7); border: 1px solid var(--line); }
.kr-stats b { color: #ffffff; font-family: var(--f-display); }
.kr-road-sec { padding-top: 10px; }
.kr-road { position: relative; padding: 10px 0 20px; }
.kr-svg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: visible; }
.kr-path { fill: none; stroke: url(#kr-grad); stroke-width: 4; stroke-linecap: round; }
.kr-path-glow { fill: none; stroke: url(#kr-grad); stroke-width: 16; stroke-linecap: round; opacity: .18; filter: blur(6px); }
.kr-path-dash { fill: none; stroke: #ffffff; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 2 26; opacity: .8; animation: krDash 2.4s linear infinite; }
@keyframes krDash { to { stroke-dashoffset: -56; } }
.kr-flag { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; width: max-content; margin: 0 auto 60px; padding: 14px 22px; border-radius: 20px; text-align: center; background: rgba(12, 20, 46, 0.92); border: 1.5px solid rgba(247, 195, 72, 0.55); box-shadow: 0 0 30px rgba(247, 195, 72, 0.25); }
.kr-flag span { font-size: 26px; }
.kr-flag b { font-family: var(--f-display); font-size: 18px; }
.kr-flag small { font-size: 13px; color: var(--muted); }
.kr-goal { margin: 20px auto 0; border-color: rgba(188, 196, 216, 0.6); box-shadow: 0 0 40px rgba(185, 192, 214, 0.35); }
.kr-stop { position: relative; z-index: 1; display: flex; margin: 0 0 80px; }
.kr-left { justify-content: flex-start; }
.kr-right { justify-content: flex-end; }
.kr-card { position: relative; width: 62%; padding: 28px; border-radius: 26px; background: radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--kc) 16%, transparent), transparent 60%), linear-gradient(160deg, rgba(23, 38, 86, 0.92), rgba(11, 19, 43, 0.96));
  border: 1.5px solid color-mix(in srgb, var(--kc) 55%, transparent); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.7), 0 0 40px color-mix(in srgb, var(--kc) 14%, transparent); }
.kr-c1 { --kc: #f7c348; } .kr-c2 { --kc: #b1bad1; } .kr-c3 { --kc: #b9c0d6; } .kr-c4 { --kc: #bcc4d8; }
.kr-node { position: absolute; top: 34px; z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; margin-left: -46px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--kc) 55%, #ffffff), color-mix(in srgb, var(--kc) 45%, #0e1735) 62%, #0a1126); border: 2px solid var(--kc);
  box-shadow: 0 0 0 8px rgba(7, 11, 25, 0.9), 0 0 40px color-mix(in srgb, var(--kc) 60%, transparent); animation: krPulse 3.4s ease-in-out infinite; }
.kr-left .kr-node { left: 81%; } .kr-right .kr-node { left: 19%; }
@keyframes krPulse { 50% { box-shadow: 0 0 0 8px rgba(7, 11, 25, 0.9), 0 0 60px color-mix(in srgb, var(--kc) 85%, transparent); } }
.kr-node-ico { font-size: 26px; line-height: 1; }
.kr-node-n { margin-top: -18px; font-family: var(--f-display); font-weight: 700; font-size: 15px; color: #ffffff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7); }
.kr-card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.kr-level { font: 500 12px/1.4 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--kc); }
.kr-status { padding: 4px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.kr-status.is-on { color: #6db191; background: rgba(109, 177, 145, 0.1); border: 1px solid rgba(109, 177, 145, 0.35); }
.kr-status.is-soon { color: #f7c348; background: rgba(247, 195, 72, 0.08); border: 1px solid rgba(247, 195, 72, 0.35); }
.kr-card h2 { margin: 10px 0 4px; font-size: clamp(26px, 3vw, 36px); line-height: 1.08; }
.kr-sub { margin: 0 !important; font-size: 16px; font-weight: 600; color: color-mix(in srgb, var(--kc) 70%, #ffffff); }
.kr-pitch { margin-top: 12px !important; color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.kr-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.kr-meta span { padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #dfe7fb; background: rgba(0, 0, 0, 0.3); border: 1px solid var(--line); }
.kr-outcome { margin-top: 16px; padding: 14px 16px; border-radius: 16px; background: color-mix(in srgb, var(--kc) 8%, rgba(0, 0, 0, 0.25)); border: 1px solid color-mix(in srgb, var(--kc) 35%, transparent); }
.kr-outcome b { font-size: 14px; }
.kr-outcome p { margin-top: 4px !important; font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.kr-extra { margin-top: 10px !important; font-size: 14px; color: #f7c348; }
.kr-mods { margin-top: 18px; display: grid; gap: 8px; }
.kr-mods-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 2px !important; font: 500 11.5px/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.kr-all { padding: 5px 11px; border-radius: 999px; font: inherit; letter-spacing: .06em; cursor: pointer; color: var(--kc); background: none; border: 1px solid color-mix(in srgb, var(--kc) 45%, transparent); }
.kr-mod { border-radius: 16px; background: rgba(0, 0, 0, 0.26); border: 1px solid var(--line); transition: border-color .25s, background .25s; }
.kr-mod[open] { border-color: color-mix(in srgb, var(--kc) 45%, transparent); background: color-mix(in srgb, var(--kc) 5%, rgba(0, 0, 0, 0.3)); }
.kr-mod summary { display: flex; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; list-style: none; }
.kr-mod summary::-webkit-details-marker { display: none; }
.kr-mod-n { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 10px; font-family: var(--f-display); font-weight: 700; color: #0c142f; background: var(--kc); box-shadow: 0 0 12px color-mix(in srgb, var(--kc) 50%, transparent); }
.kr-mod-t { flex: 1; min-width: 0; }
.kr-mod-t b { display: block; font-size: 15.5px; }
.kr-mod-t small { display: block; font-size: 12.5px; color: var(--muted); }
.kr-mod-chev { flex: none; width: 10px; height: 10px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .25s; margin-right: 4px; }
.kr-mod[open] .kr-mod-chev { transform: rotate(225deg); }
.kr-mod-body { padding: 0 16px 14px 58px; animation: krIn .3s ease; }
@keyframes krIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.kr-mod-goal { margin: 0 0 10px !important; font-size: 14px; color: #dfe7fb; }
.kr-lessons { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.kr-lessons li { display: flex; gap: 10px; font-size: 14px; color: var(--muted); line-height: 1.45; }
.kr-lessons li span { flex: none; font: 500 12px/1.6 var(--f-mono); color: var(--kc); }
.kr-next { margin-top: 30px; text-align: center; color: var(--muted); }
.kr-next b { color: #ffffff; }
.kr-cta { align-items: center; text-align: center; max-width: 760px; margin: 0 auto; }
@media (max-width: 900px) {
  .kr-stop { display: block; margin-bottom: 46px; padding-left: 58px; }
  .kr-card { width: auto; padding: 22px 18px; }
  .kr-left .kr-node, .kr-right .kr-node { left: 26px; top: 26px; width: 52px; height: 52px; margin-left: -26px; }
  .kr-node-ico { font-size: 18px; } .kr-node-n { font-size: 11px; margin-top: -12px; }
  .kr-flag { margin-left: 0; max-width: 100%; box-sizing: border-box; }
  .kr-mod-body { padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) { .kr-path-dash, .kr-node { animation: none; } }

/* ═════════ 2026-10-01 · Startseite: Lernpfad kompakt (4 Kurs-Karten) ═════════ */
.lp4 { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 10px; padding-top: 36px; }
.lp4-line { position: absolute; left: 12%; right: 12%; top: 36px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #f7c348, #b1bad1 40%, #b9c0d6 70%, #bcc4d8); box-shadow: 0 0 14px rgba(177, 186, 209, 0.6); }
.lp4-card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 46px 20px 20px; border-radius: 22px; text-decoration: none; color: #ffffff;
  background: radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--kc) 14%, transparent), transparent 60%), var(--glass); border: 1.5px solid color-mix(in srgb, var(--kc) 45%, transparent); transition: transform .35s var(--ease), box-shadow .35s; }
.lp4-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -20px color-mix(in srgb, var(--kc) 55%, transparent); }
.lp4-node { position: absolute; top: -28px; left: 50%; display: grid; place-items: center; width: 56px; height: 56px; margin-left: -28px; border-radius: 50%; font-size: 24px;
  background: radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--kc) 55%, #ffffff), color-mix(in srgb, var(--kc) 40%, #0e1735) 65%); border: 2px solid var(--kc); box-shadow: 0 0 0 6px var(--bg), 0 0 26px color-mix(in srgb, var(--kc) 60%, transparent); }
.lp4-level { font: 500 11.5px/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--kc); text-align: center; }
.lp4-title { font-family: var(--f-display); font-size: 20px; line-height: 1.2; text-align: center; }
.lp4-sub { font-size: 14px; color: var(--muted); text-align: center; }
.lp4-meta { margin-top: auto; padding-top: 8px; font-size: 12.5px; color: #dfe7fb; text-align: center; }
.lp4-status { align-self: center; margin-top: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.lp4-status.is-on { color: #6db191; border: 1px solid rgba(109, 177, 145, 0.35); }
.lp4-status.is-soon { color: #f7c348; border: 1px solid rgba(247, 195, 72, 0.35); }
.lp4-more { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 26px; }
.lp4-more span { color: var(--muted); font-size: 14.5px; }
@media (max-width: 980px) { .lp4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 46px; } .lp4-line { display: none; } }
@media (max-width: 560px) { .lp4 { grid-template-columns: minmax(0, 1fr); } }

/* ═════════ 2026-10-01 · Zertifikats-Leiter ═════════ */
.ah-cert-ladder { border-radius: 0; box-shadow: none; transform: none; filter: drop-shadow(0 26px 40px rgba(0, 0, 0, 0.45)); }
.ah-tile-cert:hover .ah-cert-ladder { transform: translateY(-4px) scale(1.01); }
.ah-cert-steps { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px !important; }
.ah-cert-steps span { padding: 4px 10px; border-radius: 999px; font: 700 11px/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; border: 1px solid currentColor; }
.ah-cert-steps .is-b, .lp4-cert.is-b { color: #c3ae7c; }
.ah-cert-steps .is-a, .lp4-cert.is-a { color: #aeb7cf; }
.ah-cert-steps .is-p, .lp4-cert.is-p { color: #ddbe75; }
.ah-cert-steps .is-m { color: #f9cd66; background: rgba(249, 205, 102, 0.1); }
.lp4-cert { align-self: center; margin-top: 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; }
.kr-cert { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; border: 1px solid currentColor; }
.kr-cert.is-b { color: #c3ae7c; } .kr-cert.is-a { color: #aeb7cf; } .kr-cert.is-p { color: #ddbe75; }
@media (min-width: 900px) {
  .ah-tile-cert { grid-template-columns: 1fr; align-items: start; }
  .ah-tile-cert .ah-cert-ladder { width: 100%; max-width: 520px; justify-self: center; margin-top: -4px; }
}

/* ═════════ 2026-10-01 · Stimmen kompakt ═════════ */
.ah-voices { padding-top: clamp(56px, 7vw, 96px); }
.ah-voices-panel { position: relative; padding: clamp(20px, 3vw, 32px); border-radius: var(--r-lg, 28px); overflow: hidden;
  background: radial-gradient(420px 200px at 0% 0%, rgba(177, 186, 209, 0.12), transparent 70%), radial-gradient(420px 220px at 100% 100%, rgba(230, 197, 119, 0.09), transparent 70%), var(--glass);
  border: 1px solid var(--line); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); }
.ah-voices-panel::before { content: ""; position: absolute; left: 8%; right: 8%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--lime), transparent); opacity: .7; }
.ah-voices-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 28px; }
.ah-voices-head h2 { margin-top: 6px; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.1; letter-spacing: -.03em; }
.ah-voices-disc { max-width: 420px; margin: 0 !important; padding: 8px 14px; border-radius: 12px; font-size: 13px; line-height: 1.45; color: var(--muted); background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); }
.ah-voices-panel .ah-voices-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; margin-top: 22px; }
.ah-voices-panel .ah-voice { padding: 18px 18px 16px; gap: 14px; border-radius: 18px; background: rgba(8, 13, 30, 0.55); border: 1px solid rgba(255, 255, 255, 0.08); transition: transform .4s var(--ease), border-color .4s; }
.ah-voices-panel .ah-voice:hover { transform: translateY(-3px); border-color: rgba(177, 186, 209, 0.35); }
.ah-voices-panel .ah-voice-q { top: 2px; right: 14px; font-size: 52px; background: linear-gradient(135deg, var(--cyan), var(--lime)); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .55; }
.ah-voices-panel .ah-voice blockquote { font-size: 15px; line-height: 1.55; padding-right: 18px; }
.ah-voices-panel .ah-voice figcaption { gap: 10px; }
.ah-voices-panel .ah-voice-av { width: 34px; height: 34px; font-size: 14px; }
.ah-voices-panel .ah-voice-who b { font-size: 14px; }
.ah-voices-panel .ah-voice-who small { font-size: 12px; }
.ah-voice-tag { margin-left: auto; padding: 3px 9px; border-radius: 999px; font: 600 10.5px/1.4 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); background: rgba(255, 255, 255, 0.03); }

/* „kommt bald“-Kennzeichnung für noch nicht aktive Funktionen (03.10.2026) */
.ah-soon { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font: 600 10.5px/1.5 var(--f-sans), system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; color: #f7c348; background: rgba(247, 195, 72, 0.1); border: 1px solid rgba(247, 195, 72, 0.45); }

/* ——— Hero-Angebot (Preisblock, Vorteile, CTA) · 2026-10-03 ——— */
.ah-hero .ah-lead { margin-top: 22px; }
.ah-offer {
  --gold: #e6ca87; --gold-2: #e0be6f;
  position: relative; isolation: isolate; margin-top: 30px; max-width: 612px;
  padding: 24px 24px 22px; border-radius: var(--r-lg);
  background:
    radial-gradient(420px 220px at 100% 0%, rgba(224, 190, 111, 0.13), transparent 62%),
    radial-gradient(380px 260px at 0% 100%, rgba(146, 158, 191, 0.16), transparent 65%),
    linear-gradient(180deg, rgba(18, 29, 67, 0.72), rgba(10, 16, 37, 0.78));
  border: 1px solid rgba(191, 198, 217, 0.22);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.02) inset, inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.ah-offer::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; z-index: -1; pointer-events: none;
  background: linear-gradient(135deg, rgba(224, 190, 111, 0.65), rgba(224, 190, 111, 0.05) 38%, rgba(191, 198, 217, 0.08) 62%, rgba(166, 176, 203, 0.4));
  -webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.ah-offer-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 20px; }
.ah-offer-price { display: flex; align-items: baseline; gap: 10px; }
.ah-offer-price strong { font: 700 clamp(52px, 7vw, 64px)/0.9 var(--f-display); letter-spacing: -0.04em; color: var(--ink); text-shadow: 0 0 36px rgba(224, 190, 111, 0.22); }
.ah-offer-price span { font: 500 12px/1 var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.ah-offer-eb { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.ah-eb-badge {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 10px; border-radius: 999px; white-space: nowrap;
  font: 600 12px/1 var(--f-mono); letter-spacing: 0.06em; color: #171207;
  background: linear-gradient(135deg, #f0d8a1, var(--gold-2) 55%, #c19e4b);
  box-shadow: 0 6px 22px -6px rgba(224, 190, 111, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.ah-eb-badge svg { flex: none; }
.ah-offer-later { font-size: 13.5px; color: var(--muted); }
.ah-offer-terms { display: flex; flex-wrap: wrap; gap: 6px 0; margin-top: 18px !important; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.4; color: var(--ink-2); }
.ah-offer-terms span + span::before { content: "·"; margin: 0 10px; color: rgba(191, 198, 217, 0.5); }
.ah-offer-terms .is-gold { color: var(--gold); font-weight: 600; }
.ah-offer-cta { align-items: center; gap: 14px 22px; margin-top: 20px; }
.ah-offer-login { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 550; color: var(--ink-2) !important; text-decoration: none; padding: 6px 2px; border-bottom: 1px solid transparent; transition: color .25s ease, border-color .25s ease, gap .25s var(--ease); }
.ah-offer-login:hover { color: var(--ink) !important; border-color: var(--line-2); gap: 10px; }
.ah-offer .ah-ref-note { margin-top: 14px; }
.ah-offer-trust { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px !important; font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.ah-offer-trust .ah-nw { white-space: nowrap; }
.ah-offer-trust svg { flex: none; margin-top: 1px; color: var(--blue-2); }
.ah-offer-incl { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.ah-offer-incl-h { font: 500 11px/1 var(--f-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.ah-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px !important; }
.ah-benefits li { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 10px; border-radius: 14px; font-size: 13.5px; line-height: 1.25; color: var(--ink-2); background: rgba(191, 198, 217, 0.05); border: 1px solid var(--line); }
.ah-benefits li b { color: var(--ink); font-weight: 700; }
.ah-ben-ic { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--cyan); background: rgba(166, 176, 203, 0.08); border: 1px solid rgba(166, 176, 203, 0.18); }
.ah-benefits li.is-gift { grid-column: 1 / -1; color: var(--gold); font-weight: 600; background: linear-gradient(90deg, rgba(224, 190, 111, 0.12), rgba(224, 190, 111, 0.03)); border-color: rgba(224, 190, 111, 0.32); }
.ah-benefits li.is-gift .ah-ben-ic { color: var(--gold); background: rgba(224, 190, 111, 0.12); border-color: rgba(224, 190, 111, 0.35); }
.ah-offer-note { margin-top: 12px !important; font-size: 12px; line-height: 1.5; color: var(--muted); }
@media (min-width: 560px) { .ah-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 980px) and (max-width: 1120px) { .ah-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) {
  .ah-offer { margin-top: 26px; padding: 20px 16px 18px; border-radius: var(--r); }
  .ah-offer-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .ah-offer-eb { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  .ah-offer-terms { flex-direction: column; gap: 6px; font-size: 13.5px; }
  .ah-offer-terms span { display: flex; align-items: center; gap: 9px; }
  .ah-offer-terms span::before, .ah-offer-terms span + span::before { content: ""; width: 5px; height: 5px; margin: 0; border-radius: 50%; background: var(--blue-2); flex: none; }
  .ah-offer-terms span.is-gold::before { background: var(--gold); }
  .ah-offer-cta { flex-direction: column; align-items: stretch; gap: 10px; }
  .ah-offer-cta .ah-btn { width: 100%; }
  .ah-offer-login { justify-content: center; }
  .ah-benefits li { padding: 8px 9px; gap: 8px; font-size: 13px; }
  .ah-ben-ic { width: 28px; height: 28px; }
}

/* ——— Hero final (Gold-Headline, Kauf-Karte rechts, Orb-Glow, 3 Ergebnisse) · 2026-10-03 ——— */
.hf { padding: clamp(40px, 7vw, 104px) 0 clamp(56px, 8vw, 110px); }
.hf::after { content: ""; position: absolute; right: -10%; top: -8%; width: 720px; height: 720px; pointer-events: none; background: radial-gradient(closest-side, rgba(146, 158, 191, 0.24), transparent 72%); }
.hf-orb { position: absolute; left: max(-140px, calc(50% - 760px)); top: clamp(-40px, -2vw, 0px); width: min(680px, 120vw); aspect-ratio: 1; opacity: .3; pointer-events: none; z-index: 0; }
.hf-orb img { width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: radial-gradient(circle, #000000 26%, transparent 64%); mask-image: radial-gradient(circle, #000000 26%, transparent 64%); animation: ah-breathe 12s ease-in-out infinite; }
.hf-orb::after { content: ""; position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(224, 190, 111, 0.2), transparent 75%); }
.hf-grid { display: grid; gap: 28px; z-index: 1; }
.hd-eyebrow { font: 500 12px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: #e6ca87; display: flex; align-items: center; gap: 12px; }
.hd-eyebrow::before { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, #e0be6f); box-shadow: 0 0 10px #e0be6f; }
.hf h1 { margin-top: 22px; font-size: clamp(36px, 10.1vw, 76px); line-height: .98; letter-spacing: -0.045em; }
.hf h1 em { display: block; white-space: nowrap; margin-top: 4px; background: linear-gradient(100deg, #f3ddab, #e0be6f 40%, #c19e4b 75%, #ecd295) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 30px rgba(224, 190, 111, 0.25)); }
.hf-sub { margin-top: 22px !important; font-size: clamp(18px, 2vw, 22px); line-height: 1.4; color: var(--ink-2); }
.hf-checks { display: grid; gap: 12px; }
.hf-checks li { display: flex; align-items: center; gap: 12px; font-size: 16px; line-height: 1.35; color: var(--ink); }
.hf-ck { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: var(--lime-ink); background: var(--lime); box-shadow: 0 0 14px rgba(230, 197, 119, 0.35); }
.hd-card { margin-top: 0; width: 100%; padding: 32px 26px 22px; background: radial-gradient(420px 260px at 50% 0%, rgba(224, 190, 111, 0.16), transparent 65%), linear-gradient(180deg, rgba(18, 29, 67, 0.82), rgba(10, 16, 37, 0.88)); }
.hd-card::before { background: linear-gradient(160deg, rgba(243, 221, 171, 0.9), rgba(224, 190, 111, 0.2) 35%, rgba(191, 198, 217, 0.08) 70%, rgba(224, 190, 111, 0.5)) !important; }
.hd-ribbon { position: absolute; top: -13px; left: 24px; padding: 6px 12px; border-radius: 999px; font: 600 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: #171207; background: linear-gradient(135deg, #f0d8a1, #e0be6f 55%, #c19e4b); box-shadow: 0 8px 24px -8px rgba(224, 190, 111, 0.7); }
.hf-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
.hd-card .ah-offer-price strong { font-size: clamp(56px, 6vw, 76px); }
.hd-card .ah-offer-terms { flex-direction: column; gap: 7px; margin-top: 16px !important; padding-top: 16px; }
.hd-card .ah-offer-terms span { display: flex; align-items: center; gap: 9px; }
.hd-card .ah-offer-terms span::before, .hd-card .ah-offer-terms span + span::before { content: ""; width: 5px; height: 5px; margin: 0; border-radius: 50%; background: var(--blue-2); flex: none; }
.hd-card .ah-offer-terms span.is-gold::before { background: #e6ca87; }
.hd-card .ah-offer-terms small { font-size: 12.5px; font-weight: 500; color: var(--muted); }
.hd-cta { margin-top: 20px; } .hd-cta .ah-btn { width: 100%; }
.hf-trust { justify-content: center; margin-top: 12px !important; }
.hf-ben { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-top: 20px !important; padding-top: 18px; border-top: 1px solid var(--line); }
.hf-ben li { padding: 7px 9px; font-size: 13px; }
.hf-ben li.is-gift { grid-column: auto; }
.hf-ben .ah-ben-ic { width: 26px; height: 26px; border-radius: 8px; }
.hf-ben .ah-ben-ic svg { width: 16px; height: 16px; }
.hd-login { margin-top: 14px !important; text-align: center; }
@media (min-width: 980px) {
  .hf-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); grid-template-areas: "top card" "checks card"; column-gap: 64px; row-gap: 34px; align-items: end; }
  .hf h1 { font-size: min(76px, 5.75vw); }
  .hf-top { grid-area: top; } .hf-checks { grid-area: checks; align-self: start; } .hf-card { grid-area: card; align-self: center; max-width: 450px; justify-self: end; }
}
@media (max-width: 979.98px) {
  .hf-card { max-width: 520px; margin-top: 8px; }
  .hf-checks { order: 3; } .hf-card { order: 2; } .hf-top { order: 1; }
}
@media (max-width: 480px) {
  .hf { padding-top: 30px; }
  .hd-eyebrow { font-size: 11px; letter-spacing: .14em; }
  .hf h1 { margin-top: 16px; }
  .hf-sub { margin-top: 14px !important; font-size: 17px; }
  .hf-grid { gap: 24px; }
  .hd-card { padding: 28px 18px 18px; }
  .hd-card .ah-offer-terms { margin-top: 12px !important; padding-top: 12px; }
  .hf-orb { left: -30vw; top: -60px; opacity: .26; }
  .hf-checks li { font-size: 15px; }
}

/* ——— Lernpfad „Dein Weg in 4 Kursen“ (direkt unter dem Hero) · 2026-10-03 ——— */
.lpw { padding-top: clamp(32px, 4vw, 56px); }
.lpw h2 em { white-space: nowrap; }
.lpw-path { position: relative; display: grid; gap: 14px; margin-top: clamp(30px, 4vw, 48px) !important; }
.lpw-step { position: relative; z-index: 1; }
.lpw-step > a { display: flex; flex-direction: column; align-items: flex-start; height: 100%; padding: 20px; border-radius: 20px; text-decoration: none; color: inherit; background: linear-gradient(180deg, rgba(19, 31, 70, 0.62), rgba(11, 17, 40, 0.62)); border: 1px solid var(--line); transition: border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease; }
.lpw-step > a:hover { transform: translateY(-3px); border-color: rgba(191, 198, 217, 0.5); }
.lpw-step.is-on > a { border-color: rgba(230, 197, 119, 0.3); box-shadow: 0 0 40px -18px rgba(230, 197, 119, 0.45); }
.lpw-step.is-on > a:hover { border-color: rgba(230, 197, 119, 0.6); }
.lpw-step.is-soon > a { border-style: dashed; border-color: rgba(191, 198, 217, 0.28); }
.lpw-node { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: var(--lime); background: #0c142f; border: 1px solid rgba(230, 197, 119, 0.35); box-shadow: inset 0 0 0 100px rgba(230, 197, 119, 0.07); }
.lpw-step.is-soon .lpw-node { color: var(--blue-2); border-color: rgba(191, 198, 217, 0.3); box-shadow: inset 0 0 0 100px rgba(191, 198, 217, 0.06); }
.lpw-k { margin-top: 16px; font: 500 10.5px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.lpw-t { margin-top: 9px; font: 700 19px/1.2 var(--f-display); letter-spacing: -.02em; color: var(--ink); }
.lpw-d { margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.lpw-meta { margin-top: 8px; font-size: 12.5px; color: var(--muted); }
.lpw-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
.lpw-st, .lpw-cert { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font: 600 10.5px/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.lpw-step.is-on .lpw-st { color: var(--lime-ink); background: var(--lime); }
.lpw-step.is-soon .lpw-st { color: var(--blue-2); background: rgba(191, 198, 217, 0.1); border: 1px solid rgba(191, 198, 217, 0.3); }
.lpw-cert { color: #e6ca87; background: rgba(224, 190, 111, 0.08); border: 1px solid rgba(224, 190, 111, 0.3); }
@media (min-width: 900px) {
  .lpw-path { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .lpw-path::before { content: ""; position: absolute; left: 44px; right: 44px; top: 44px; height: 2px; z-index: 0; background: linear-gradient(90deg, var(--lime) 0 45%, rgba(191, 198, 217, 0.5) 55%, rgba(191, 198, 217, 0.15)); box-shadow: 0 0 14px rgba(230, 197, 119, 0.35); }
}
@media (max-width: 899.98px) {
  .lpw-path { gap: 12px; }
  .lpw-step > a { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 14px; align-items: start; }
  .lpw-node { grid-row: 1 / span 6; }
  .lpw-k { margin-top: 2px; }
  .lpw-step + .lpw-step::before { content: ""; position: absolute; left: 44px; top: -12px; height: 12px; width: 2px; background: linear-gradient(180deg, rgba(230, 197, 119, 0.6), rgba(191, 198, 217, 0.35)); }
}
@media (max-width: 480px) { .lpw-step > a { padding: 18px 16px; } }
@media (max-width: 359.98px) { .hf h1 { font-size: 31px; } }
@media (max-width: 380px) { .lp4-more .ah-btn { white-space: normal; text-align: center; line-height: 1.25; padding: 12px 20px; } }
