:root {
  --text: #241c2a;
  --muted: #756b7d;
  --soft: #aaa0b1;
  --line: rgba(92, 71, 110, .10);
  --card: rgba(255,255,255,.80);
  --card-strong: rgba(255,255,255,.96);
  --pink: #ff4fa3;
  --orange: #ffad42;
  --violet: #7357ff;
  --green: #53c27d;
  --shadow: 0 22px 70px rgba(83, 59, 105, .10);
  --small-shadow: 0 12px 34px rgba(83, 59, 105, .055);
  --radius: 30px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 10%, rgba(115, 87, 255, .09), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(255, 79, 163, .10), transparent 38%),
    radial-gradient(circle at 58% 92%, rgba(255, 173, 66, .12), transparent 42%),
    linear-gradient(135deg, #fffdfd 0%, #fbf8ff 48%, #fff8f2 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.20), transparent 72%);
}

a { color: inherit; }
img { max-width: 100%; height: auto; }

.section { width: min(100% - 34px, 1000px); margin: 0 auto; }

.topbar {
  position: sticky;
  top: 18px;
  z-index: 20;
  width: min(100% - 34px, 1000px);
  margin: 18px auto 0;
  display: flex;
  justify-content: center;
}

.nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 999px;
  box-shadow: 0 12px 40px rgba(83, 59, 105, .07);
}

.nav-pill a {
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 760;
  color: #5f5368;
  white-space: nowrap;
}
.nav-pill a:hover { background: rgba(115, 87, 255, .07); color: #3f3348; }
.nav-pill .login-link { border: 1px solid rgba(115, 87, 255, .12); background: rgba(255,255,255,.62); }

.hero-shell { padding: 52px 0 36px; }

.hero-card {
  border: 1px solid var(--line);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.72));
  box-shadow: var(--shadow);
  padding: clamp(26px, 3.6vw, 42px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
}

.logo-wrap {
  grid-column: 1 / -1;
  text-align: center;
  padding-bottom: 6px;
}
.hero-logo {
  width: min(430px, 84vw);
  display: block;
  margin: 0 auto;
}

.hero-content { min-width: 0; }
.eyebrow, .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #675a70;
  font-weight: 800;
  font-size: .86rem;
  letter-spacing: .01em;
}
.eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--violet), var(--pink));
  box-shadow: 0 0 0 4px rgba(255, 79, 163, .09);
}
.kicker {
  color: var(--soft);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .09em;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  margin: 14px 0 14px;
  font-size: clamp(1.55rem, 2.55vw, 2.05rem);
  line-height: 1.16;
  letter-spacing: -.025em;
  font-weight: 740;
}
.hero-copy {
  color: var(--muted);
  font-size: clamp(.98rem, 1.25vw, 1.06rem);
  line-height: 1.68;
  max-width: 620px;
  margin-bottom: 22px;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-actions.center { justify-content: center; }
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 820;
  font-size: .94rem;
  border: 1px solid transparent;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button.primary {
  color: #fff;
  background: linear-gradient(135deg, var(--violet), var(--pink) 56%, var(--orange));
  box-shadow: 0 14px 30px rgba(255, 79, 163, .22);
}
.button.secondary {
  background: rgba(255,255,255,.76);
  color: #5f5368;
  border-color: rgba(115, 87, 255, .13);
  box-shadow: 0 8px 18px rgba(83, 59, 105, .045);
}
.button.full { width: 100%; }
.microcopy {
  margin: 14px 0 0;
  color: var(--soft);
  font-size: .88rem;
  line-height: 1.5;
}

.app-preview {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.78);
  border-radius: 28px;
  padding: 20px;
  box-shadow: var(--small-shadow);
}
.preview-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  color: #554a5f;
}
.preview-head strong { text-transform: uppercase; font-size: .78rem; letter-spacing: .08em; color: var(--soft); }
.preview-head span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(83, 194, 125, .11);
  color: #3f7656;
  border: 1px solid rgba(83, 194, 125, .22);
  font-size: .76rem;
  font-weight: 800;
}
.search-line {
  border: 1px solid rgba(115,87,255,.13);
  background: rgba(255,255,255,.82);
  border-radius: 18px;
  min-height: 58px;
  padding: 13px 15px;
  color: var(--soft);
  line-height: 1.45;
  font-size: .9rem;
  margin-bottom: 12px;
}
.mini-row {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(115,87,255,.10);
  background: rgba(255,255,255,.64);
  border-radius: 18px;
  margin-top: 10px;
}
.mini-row > span {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.8), transparent 42%),
    linear-gradient(135deg, rgba(255,79,163,.22), rgba(115,87,255,.10));
}
.mini-row.orange > span { background: linear-gradient(135deg, rgba(255,173,66,.22), rgba(255,79,163,.08)); }
.mini-row.violet > span { background: linear-gradient(135deg, rgba(115,87,255,.20), rgba(83,194,125,.08)); }
.mini-row strong { display: block; font-size: .93rem; margin-bottom: 3px; }
.mini-row small { display: block; color: var(--muted); line-height: 1.38; }

.feature-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  padding: 24px 0 46px;
}
.soft-card, .flow-card, .price-card, .archive-start, .faq details, .final-card {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.74);
  border-radius: 28px;
  box-shadow: var(--small-shadow);
}
.soft-card {
  padding: 26px 24px;
  min-height: 238px;
  position: relative;
  overflow: hidden;
}
.soft-card.tint-pink,
.soft-card:nth-child(1) {
  background:
    radial-gradient(circle at 18% 5%, rgba(255,79,163,.16), transparent 42%),
    radial-gradient(circle at 90% 92%, rgba(255,173,66,.08), transparent 38%),
    rgba(255,255,255,.74);
}
.soft-card:nth-child(2) {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,173,66,.18), transparent 40%),
    radial-gradient(circle at 86% 88%, rgba(255,79,163,.10), transparent 38%),
    rgba(255,255,255,.74);
}
.soft-card:nth-child(3) {
  background:
    radial-gradient(circle at 14% 4%, rgba(115,87,255,.15), transparent 40%),
    radial-gradient(circle at 90% 88%, rgba(83,194,125,.09), transparent 40%),
    rgba(255,255,255,.74);
}
.soft-card h2, .section-head h2, .final-card h2 {
  margin: 12px 0 12px;
  font-size: clamp(1.08rem, 1.55vw, 1.34rem);
  line-height: 1.22;
  letter-spacing: -.018em;
  font-weight: 720;
}
.soft-card p, .section-head p, .flow-card p, .price-card p, .archive-start p, .faq p, .final-card p {
  color: var(--muted);
  line-height: 1.65;
  font-size: .95rem;
}

.flow-card { padding: clamp(26px, 3.6vw, 40px); margin-bottom: 46px; position: relative; overflow: hidden; }
.flow-card { background: radial-gradient(circle at 8% 4%, rgba(255,79,163,.08), transparent 34%), radial-gradient(circle at 94% 100%, rgba(115,87,255,.08), transparent 38%), rgba(255,255,255,.74); }
.section-head { max-width: 720px; }
.section-head.centered { margin: 0 auto 24px; text-align: center; }
.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.step {
  border: 1px solid rgba(115,87,255,.10);
  background: rgba(255,255,255,.62);
  border-radius: 22px;
  padding: 20px;
}
.step span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 850;
  background: linear-gradient(135deg, var(--violet), var(--pink));
  margin-bottom: 14px;
}
.step strong { display: block; font-size: .98rem; margin-bottom: 7px; }
.step p { margin: 0; font-size: .92rem; }

.pricing { padding: 8px 0 46px; }
.checkout-note {
  max-width: 760px;
  margin: 0 auto 18px;
  border: 1px solid rgba(255,173,66,.24);
  background: rgba(255,173,66,.09);
  color: #836139;
  padding: 13px 16px;
  border-radius: 18px;
  line-height: 1.45;
  font-size: .94rem;
  text-align: center;
}
.checkout-note.pulse { animation: pulse .75s ease both; }
@keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.015); } }
.price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
.price-card { padding: 26px; position: relative; overflow: hidden; background: radial-gradient(circle at 8% 5%, rgba(115,87,255,.08), transparent 36%), rgba(255,255,255,.82); }
.price-card.featured { background: radial-gradient(circle at 8% 4%, rgba(255,79,163,.12), transparent 36%), radial-gradient(circle at 100% 10%, rgba(255,173,66,.16), transparent 42%), rgba(255,255,255,.84); border-color: rgba(255,79,163,.20); }
.badge {
  position: absolute;
  top: 18px;
  right: 18px;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(83,194,125,.11);
  color: #3f7656;
  font-weight: 800;
  font-size: .76rem;
}
.price-top strong {
  display: block;
  margin: 9px 0 10px;
  font-size: clamp(1.55rem, 2.25vw, 1.95rem);
  letter-spacing: -.045em;
}
.price-top em { font-size: 1rem; font-style: normal; color: var(--muted); letter-spacing: 0; }
ul { margin: 18px 0 22px; padding: 0; list-style: none; display: grid; gap: 10px; }
li { position: relative; padding-left: 25px; color: #5a5062; line-height: 1.45; }
li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--violet), var(--pink));
  box-shadow: 0 0 0 4px rgba(255,79,163,.08);
}
.price-card small { display: block; margin-top: 13px; color: var(--soft); line-height: 1.45; }
.archive-start {
  margin-top: 18px;
  padding: 26px;
  display: grid;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 4% 5%, rgba(255,173,66,.13), transparent 34%), radial-gradient(circle at 94% 92%, rgba(115,87,255,.08), transparent 38%), rgba(255,255,255,.76);
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: center;
}
.archive-start h3 { margin: 10px 0 8px; font-size: clamp(1.18rem, 2.1vw, 1.55rem); line-height: 1.18; letter-spacing: -.025em; font-weight: 760; }
.archive-start p { margin-bottom: 0; }
.import-options { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.import-options a {
  text-decoration: none;
  border: 1px solid rgba(115,87,255,.12);
  background: rgba(255,255,255,.72);
  border-radius: 20px;
  padding: 16px 14px;
  text-align: center;
  transition: transform .16s ease, border-color .16s ease;
}
.import-options a:hover { transform: translateY(-1px); border-color: rgba(255,79,163,.28); }
.import-options strong { display: block; font-size: 1.18rem; letter-spacing: -.025em; }
.import-options span { display: block; margin-top: 3px; color: var(--muted); font-size: .9rem; }

.faq { padding: 8px 0 48px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.faq details { padding: 18px 20px; }
.faq summary { cursor: pointer; font-weight: 820; color: #403546; }
.faq p { margin: 12px 0 0; }

.final-card {
  text-align: center;
  padding: clamp(30px, 4.5vw, 44px);
  margin-bottom: 38px;
  background: radial-gradient(circle at 20% 0%, rgba(255,79,163,.10), transparent 36%), radial-gradient(circle at 85% 92%, rgba(255,173,66,.11), transparent 38%), rgba(255,255,255,.78);
}
.footer-logo { width: min(280px, 70vw); margin-bottom: 12px; }
.final-card h2 { margin-top: 0; }
.final-card p { max-width: 620px; margin: 0 auto 22px; }
.site-footer {
  width: min(100% - 34px, 1000px);
  margin: 0 auto 34px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: var(--soft);
  font-size: .86rem;
}
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--muted); text-decoration: underline; }

@media (max-width: 860px) {
  .topbar { top: 10px; margin-top: 10px; }
  .nav-pill { width: 100%; overflow-x: auto; justify-content: center; }
  .nav-pill a { padding: 9px 11px; font-size: .82rem; }
  .hero-shell { padding-top: 26px; }
  .hero-card { grid-template-columns: 1fr; border-radius: 30px; }
  .hero-content { text-align: center; }
  .eyebrow { justify-content: center; }
  .hero-actions { justify-content: center; }
  .app-preview { max-width: 440px; margin: 0 auto; }
  .feature-strip, .steps, .price-grid, .archive-start, .faq-grid { grid-template-columns: 1fr; }
  .soft-card { min-height: auto; }
  .import-options { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .section, .topbar, .site-footer { width: min(100% - 22px, 1000px); }
  .hero-card, .flow-card, .price-card, .archive-start, .final-card { border-radius: 26px; }
  .logo-wrap { padding-bottom: 0; }
  .hero-logo { width: min(310px, 86vw); }
  h1 { font-size: clamp(1.42rem, 7vw, 1.82rem); }
  .hero-copy { font-size: .98rem; line-height: 1.62; }
  .button { width: 100%; }
  .hero-actions { width: 100%; }
  .app-preview { padding: 15px; }
  .mini-row { grid-template-columns: 44px 1fr; }
  .mini-row > span { width: 44px; height: 44px; }
  .soft-card, .flow-card, .price-card, .archive-start { padding: 22px; }
}

/* v10: sichtbarer Fair-Use-Hinweis */
.fair-use-box {
  margin-top: 16px;
  border: 1px solid rgba(115, 87, 255, .12);
  background:
    radial-gradient(circle at 8% 14%, rgba(115, 87, 255, .10), transparent 28%),
    radial-gradient(circle at 94% 70%, rgba(83, 194, 125, .10), transparent 34%),
    rgba(255,255,255,.68);
  border-radius: 24px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  box-shadow: var(--small-shadow);
}
.fair-use-box strong {
  color: #3d3147;
  font-size: .98rem;
  letter-spacing: -.01em;
}
.fair-use-box p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.55;
}
@media (max-width: 760px) {
  .fair-use-box { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
}

/* v12: ruhiger Hero, App-Vorschau als eigene Ebene */
.hero-shell { padding: 48px 0 22px; }
.hero-card.hero-simple {
  max-width: 780px;
  margin: 0 auto;
  grid-template-columns: 1fr;
  text-align: center;
  gap: 18px;
  padding: clamp(30px, 4vw, 46px);
}
.hero-simple .logo-wrap { padding-bottom: 4px; }
.hero-simple .hero-logo { width: min(420px, 82vw); }
.hero-simple .hero-content { max-width: 640px; margin: 0 auto; }
.hero-simple .eyebrow { justify-content: center; }
.hero-simple h1 {
  margin-top: 13px;
  font-size: clamp(1.55rem, 2.15vw, 2rem);
  font-weight: 700;
  letter-spacing: -.02em;
}
.hero-simple .hero-copy {
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(.96rem, 1.15vw, 1.04rem);
  line-height: 1.7;
}
.product-preview { padding: 0 0 34px; }
.app-showcase {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: clamp(22px, 3vw, 30px);
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 79, 163, .10), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(115, 87, 255, .09), transparent 38%),
    rgba(255,255,255,.76);
  box-shadow: var(--small-shadow);
}
.showcase-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  margin-bottom: 18px;
}
.showcase-head h2 {
  margin: 9px 0 8px;
  font-size: clamp(1.16rem, 1.65vw, 1.45rem);
  line-height: 1.22;
  letter-spacing: -.018em;
  font-weight: 700;
}
.showcase-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
  font-size: .95rem;
  max-width: 640px;
}
.status-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(83, 194, 125, .22);
  background: rgba(83, 194, 125, .10);
  color: #3f7656;
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap;
}
.showcase-search {
  border: 1px solid rgba(115,87,255,.13);
  background: rgba(255,255,255,.78);
  border-radius: 18px;
  min-height: 54px;
  padding: 15px 17px;
  color: var(--soft);
  line-height: 1.45;
  font-size: .92rem;
  margin-bottom: 14px;
}
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.showcase-grid article {
  border: 1px solid rgba(115,87,255,.10);
  background: rgba(255,255,255,.62);
  border-radius: 20px;
  padding: 15px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  column-gap: 12px;
  align-items: center;
}
.showcase-grid strong { display: block; font-size: .95rem; line-height: 1.25; }
.showcase-grid p {
  grid-column: 2;
  margin: 3px 0 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.42;
}
.swatch {
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.8), transparent 42%),
    linear-gradient(135deg, rgba(255,79,163,.22), rgba(115,87,255,.10));
}
.swatch.orange { background: linear-gradient(135deg, rgba(255,173,66,.22), rgba(255,79,163,.08)); }
.swatch.violet { background: linear-gradient(135deg, rgba(115,87,255,.20), rgba(83,194,125,.08)); }
.feature-strip { padding-top: 8px; }
@media (max-width: 860px) {
  .hero-shell { padding-top: 24px; }
  .hero-card.hero-simple { max-width: none; }
  .showcase-head { display: grid; gap: 12px; }
  .showcase-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .hero-simple .hero-logo { width: min(320px, 86vw); }
  .product-preview { padding-bottom: 26px; }
  .app-showcase { border-radius: 26px; }
  .showcase-grid article { grid-template-columns: 40px 1fr; }
  .swatch { width: 40px; height: 40px; }
}

/* v15: Hero ohne redundante Chips, stärkerer Creator-Einstieg */
.hero-card.hero-simple {
  max-width: none;
  width: 100%;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 79, 163, .075), transparent 34%),
    radial-gradient(circle at 88% 86%, rgba(255, 173, 66, .08), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.76));
}
.hero-simple .hero-content {
  max-width: 720px;
}
.hero-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(115, 87, 255, .12);
  background: rgba(255,255,255,.70);
  color: #625767;
  font-size: .86rem;
  font-weight: 760;
  box-shadow: 0 10px 26px rgba(83, 59, 105, .045);
}
.hero-simple h1 {
  font-size: clamp(1.62rem, 2.05vw, 1.95rem);
  font-weight: 700;
}
.hero-simple .hero-copy {
  max-width: 680px;
}
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: -5px auto 22px;
}
.hero-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(115, 87, 255, .10);
  background: rgba(255,255,255,.62);
  color: #756b7d;
  font-size: .8rem;
  font-weight: 720;
}
.hero-chips span:nth-child(1) { background: rgba(255, 79, 163, .065); }
.hero-chips span:nth-child(2) { background: rgba(255, 173, 66, .070); }
.hero-chips span:nth-child(4) { background: rgba(115, 87, 255, .060); }
@media (max-width: 520px) {
  .hero-pill { font-size: .8rem; min-height: 32px; padding: 0 12px; }
  .hero-chips { gap: 6px; }
  .hero-chips span { font-size: .76rem; min-height: 28px; }
}

/* v14 Feinschliff Hero */
.hero-pill {
  min-height: 36px;
  padding: 0 16px;
  color: #4f4160;
  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(135deg, rgba(115,87,255,.28), rgba(255,79,163,.30), rgba(255,173,66,.25)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 12px 30px rgba(255, 79, 163, .08);
}
.hero-simple h1 {
  margin-top: 18px;
  margin-bottom: 14px;
}
.hero-simple .hero-copy {
  max-width: 760px;
  margin-bottom: 28px;
}
.hero-chips {
  margin: 0 auto 30px;
}
.hero-actions.center {
  margin-top: 4px;
}
@media (max-width: 520px) {
  .hero-simple .hero-copy { margin-bottom: 22px; }
  .hero-chips { margin-bottom: 24px; }
}


/* v15 Feinschliff Hero: ruhiger, mehr Creator-Ansprache */
.hero-pill {
  min-height: 38px;
  padding: 0 18px;
  font-size: .88rem;
  color: #4b3c59;
  background:
    radial-gradient(circle at 10% 50%, rgba(255,79,163,.16), transparent 30%),
    linear-gradient(white, white) padding-box,
    linear-gradient(135deg, rgba(115,87,255,.30), rgba(255,79,163,.34), rgba(255,173,66,.28)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 14px 34px rgba(255, 79, 163, .09);
}
.hero-simple h1 {
  margin-top: 20px;
  margin-bottom: 16px;
}
.hero-simple .hero-copy {
  max-width: 735px;
  margin-bottom: 32px;
  line-height: 1.72;
}
.hero-actions-spaced {
  margin-top: 0;
}
@media (max-width: 520px) {
  .hero-pill { font-size: .78rem; min-height: 34px; padding: 0 12px; }
  .hero-simple .hero-copy { margin-bottom: 26px; }
}
