*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

:root {
  --lp-bg: #f7f7fb;
  --lp-card: #ffffff;
  --lp-text: #202231;
  --lp-muted: #646779;
  --lp-border: rgba(32, 34, 49, 0.12);
  --lp-primary: #5246c9;
  --lp-primary-dark: #4035aa;
  --lp-soft: #eeecff;
  --lp-success: #137a45;
  --lp-shadow: 0 22px 70px rgba(32, 34, 49, 0.11);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--lp-text);
  background: var(--lp-bg);
  font: 16px/1.55 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--lp-primary); }
.lp-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.lp-header { background: rgba(255, 255, 255, 0.92); border-bottom: 1px solid var(--lp-border); }
.lp-header-inner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lp-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--lp-text); text-decoration: none; font-size: 19px; font-weight: 750; }
.lp-header-note { color: var(--lp-muted); font-size: 14px; }

.lp-hero { padding: 72px 0 64px; background: radial-gradient(circle at 15% 10%, #eeecff 0, transparent 34%), linear-gradient(180deg, #fff 0%, var(--lp-bg) 100%); }
.lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, 0.72fr); gap: 64px; align-items: center; }
.lp-eyebrow, .lp-card-kicker { margin: 0 0 12px; color: var(--lp-primary); font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.lp-hero h1 { margin: 0; max-width: 760px; font-size: clamp(40px, 5.4vw, 66px); line-height: 1.03; letter-spacing: -.045em; }
.lp-lead { margin: 24px 0; max-width: 690px; color: var(--lp-muted); font-size: 19px; line-height: 1.65; }
.lp-proof-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 32px; padding: 0; list-style: none; }
.lp-proof-list li { padding: 8px 12px; border: 1px solid rgba(19, 122, 69, .18); border-radius: 999px; background: rgba(19, 122, 69, .07); color: #155f3d; font-size: 13px; font-weight: 650; }

.lp-demo { overflow: hidden; border: 1px solid var(--lp-border); border-radius: 18px; background: var(--lp-card); box-shadow: 0 12px 36px rgba(32, 34, 49, .07); }
.lp-demo-bar { display: flex; align-items: center; gap: 7px; padding: 11px 15px; border-bottom: 1px solid var(--lp-border); color: var(--lp-muted); font-size: 12px; }
.lp-demo-bar > span:nth-child(2) { margin-right: auto; }
.lp-demo-dot { width: 9px; height: 9px; border-radius: 50%; background: #e34f58; box-shadow: 14px 0 #e8b64b, 28px 0 #36a869; margin-right: 28px; }
kbd { padding: 2px 7px; border: 1px solid var(--lp-border); border-bottom-width: 2px; border-radius: 5px; background: #f8f8fa; color: var(--lp-text); font: inherit; font-size: 11px; }
.lp-demo-content { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; padding: 22px; }
.lp-demo-label { display: block; margin-bottom: 7px; color: var(--lp-muted); font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.lp-demo-content p { margin: 0; font-size: 14px; line-height: 1.6; }
.lp-demo-arrow { color: var(--lp-primary); font-size: 24px; }
.lp-demo-result { padding: 15px; border-radius: 12px; background: var(--lp-soft); }

.lp-signup-card { padding: 34px; border: 1px solid var(--lp-border); border-radius: 22px; background: var(--lp-card); box-shadow: var(--lp-shadow); }
.lp-signup-card h2 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.025em; }
.lp-card-copy { margin: 0 0 24px; color: var(--lp-muted); }
#trial-form { display: grid; gap: 10px; }
#trial-form label:not(.lp-consent) { margin-top: 4px; font-size: 13px; font-weight: 700; }
#trial-form label span { color: var(--lp-muted); font-weight: 450; }
#trial-form input[type="email"], #trial-form input[type="text"] { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--lp-border); border-radius: 10px; background: #fff; color: var(--lp-text); font: inherit; }
#trial-form input:focus { outline: 3px solid rgba(82, 70, 201, .17); border-color: var(--lp-primary); }
.lp-consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; margin: 8px 0; color: var(--lp-muted); font-size: 12px; }
.lp-consent input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--lp-primary); }
#trial-submit, .lp-download-link { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 12px 16px; border: 0; border-radius: 11px; background: var(--lp-primary); color: #fff; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; transition: background .18s, transform .18s; }
#trial-submit:hover, .lp-download-link:hover { background: var(--lp-primary-dark); transform: translateY(-1px); }
#trial-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.lp-form-note { margin: 0; text-align: center; color: var(--lp-muted); font-size: 12px; }
.lp-error { margin-top: 5px; padding: 10px; border-radius: 8px; background: #fff0f0; color: #a22626; font-size: 13px; }

.lp-success { text-align: center; }
.lp-success-mark { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%; background: rgba(19, 122, 69, .1); color: var(--lp-success); font-size: 28px; font-weight: 800; }
.lp-success p { color: var(--lp-muted); }
.lp-success code { display: block; margin: 18px 0 10px; padding: 13px; border: 1px dashed rgba(82, 70, 201, .35); border-radius: 9px; background: var(--lp-soft); color: var(--lp-text); font-size: 17px; font-weight: 750; letter-spacing: .04em; }
.lp-secondary-button { margin-bottom: 14px; border: 0; background: none; color: var(--lp-primary); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }

.lp-trust { border-top: 1px solid var(--lp-border); border-bottom: 1px solid var(--lp-border); background: #fff; }
.lp-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lp-trust-grid div { padding: 27px 22px; border-right: 1px solid var(--lp-border); }
.lp-trust-grid div:last-child { border-right: 0; }
.lp-trust-grid strong, .lp-trust-grid span { display: block; }
.lp-trust-grid span { margin-top: 4px; color: var(--lp-muted); font-size: 13px; }

.lp-explain { padding: 84px 0; }
.lp-product-shots { padding: 64px 0 0; }
.lp-product-shots .lp-section-heading p:not(.lp-eyebrow) { color: var(--lp-muted); }
.lp-shot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lp-shot-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--lp-border); border-radius: 16px; background: #fff; }
.lp-shot-grid a { display: block; }
.lp-shot-grid a:focus-visible { outline: 3px solid var(--lp-primary); outline-offset: -3px; }
.lp-shot-grid img { display: block; width: 100%; height: auto; }
.lp-shot-grid figcaption { display: grid; gap: 7px; padding: 20px; }
.lp-shot-grid figcaption span { color: var(--lp-muted); font-size: 14px; }
.lp-section-heading { max-width: 680px; margin-bottom: 34px; }
.lp-section-heading h2, .lp-price-box h2 { margin: 0; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; letter-spacing: -.035em; }
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-steps article { padding: 26px; border: 1px solid var(--lp-border); border-radius: 16px; background: #fff; }
.lp-steps article > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lp-soft); color: var(--lp-primary); font-weight: 800; }
.lp-steps h3 { margin: 18px 0 6px; font-size: 20px; }
.lp-steps p { margin: 0; color: var(--lp-muted); }

.lp-demo-note { margin: 0; padding: 0 20px 18px; color: var(--lp-muted); font-size: 12px; line-height: 1.6; }
.lp-ai { padding: 64px 0; }
.lp-ai-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lp-ai-grid article { padding: 24px; border: 1px solid var(--lp-border); border-radius: 14px; background: #fff; }
.lp-ai h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
.lp-ai-grid p, .lp-ai-plan p { margin: 0; color: var(--lp-muted); }
.lp-ai-caution { margin: 24px 0; padding: 16px 20px; border-left: 3px solid var(--lp-primary); background: var(--lp-soft); }
.lp-ai-plan { padding: 24px; border: 1px solid var(--lp-border); border-radius: 14px; }
.lp-ai-plan p + p { margin-top: 10px; }
.lp-ai-plan a { display: inline-block; margin-top: 16px; font-weight: 700; }
.lp-ai a:focus-visible { outline: 3px solid var(--lp-primary); outline-offset: 4px; }
.lp-ai .lp-ai-mode-heading { margin-top: 32px; }
.lp-ai-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 18px 0; }
.lp-ai-modes div { padding: 18px; background: #fff; border: 1px solid var(--lp-border); border-radius: 10px; }
.lp-ai-modes dt { font-weight: 750; margin-bottom: 8px; }
.lp-ai-modes dd { margin: 0; color: var(--lp-muted); }
.lp-ai-note { color: var(--lp-muted); font-size: 13px; }
.lp-price-note { padding: 0 0 84px; }
.lp-plan-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: -12px 0 28px; }
.lp-plan-compare > div { display: flex; flex-direction: column; gap: 7px; padding: 16px; border: 1px solid var(--lp-border); border-radius: 12px; background: #fff; }
.lp-plan-compare .lp-plan-pro { border-color: #c5bfff; background: var(--lp-soft); }
.lp-plan-compare strong { font-size: 15px; }
.lp-plan-compare span { font-size: 14px; }
.lp-plan-compare small { color: var(--lp-muted); font-size: 12px; }
.lp-plan-compare a { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 700; }
.lp-plan-compare a:focus-visible { outline: 3px solid var(--lp-primary); outline-offset: 4px; }
.lp-first-dictation { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--lp-border); text-align: left; font-size: 14px; }
.lp-first-dictation h3 { margin: 0 0 10px; font-size: 18px; }
.lp-first-dictation ol { margin: 0; padding-left: 21px; }
.lp-first-dictation li + li { margin-top: 8px; }
.lp-pro-actions { flex: 0 0 290px; display: grid; gap: 12px; }
.lp-pro-actions > a { color: #fff; text-align: center; font-size: 13px; }
#pro-checkout { min-height: 50px; padding: 12px 16px; border: 0; border-radius: 11px; background: #fff; color: var(--lp-primary-dark); font: inherit; font-weight: 750; cursor: pointer; }
#pro-checkout:hover { background: var(--lp-soft); }
#pro-checkout:disabled { opacity: .65; cursor: wait; }
#pro-checkout:focus-visible { outline: 3px solid #c5bfff; outline-offset: 4px; }
.lp-price-box { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 38px 42px; border-radius: 20px; background: #232438; color: #fff; }
.lp-price-box .lp-eyebrow { color: #c5bfff; }
.lp-price-box p:not(.lp-eyebrow) { margin: 12px 0 0; color: rgba(255,255,255,.7); }
.lp-price-box > a { flex: 0 0 auto; padding: 12px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; color: #fff; text-decoration: none; font-weight: 700; }
.lp-footer { padding: 28px 0; border-top: 1px solid var(--lp-border); background: #fff; color: var(--lp-muted); font-size: 13px; }
.lp-footer-inner { display: flex; justify-content: space-between; gap: 20px; }
.lp-footer nav { display: flex; gap: 20px; }

.cookie-banner {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  padding: 18px 24px;
  border-top: 1px solid var(--lp-border);
  background: #fff;
  box-shadow: 0 -8px 32px rgba(32, 34, 49, .12);
}
.cookie-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  max-width: 1120px;
  margin: 0 auto;
}
.cookie-inner p { flex: 1; min-width: 220px; margin: 0; color: var(--lp-muted); font-size: 13px; }
.cookie-inner .btn { min-height: 42px; padding: 9px 15px; border: 1px solid var(--lp-border); border-radius: 9px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.cookie-inner .btn-primary { border-color: var(--lp-primary); background: var(--lp-primary); color: #fff; }
.cookie-inner .btn-ghost { background: #fff; color: var(--lp-text); }

@media (max-width: 900px) {
  .lp-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-hero { padding-top: 50px; }
  .lp-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .lp-signup-card { max-width: 620px; }
  .lp-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-trust-grid div:nth-child(2) { border-right: 0; }
  .lp-trust-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--lp-border); }
}

@media (max-width: 640px) {
  .lp-ai-grid, .lp-ai-modes { grid-template-columns: 1fr; }
  .lp-shell { width: min(100% - 28px, 1160px); }
  .lp-header-note { display: none; }
  .lp-hero { padding: 38px 0 44px; }
  .lp-hero h1 { font-size: 39px; }
  .lp-lead { font-size: 17px; }
  .lp-demo-content { grid-template-columns: 1fr; }
  .lp-plan-compare { grid-template-columns: 1fr; }
  .lp-shot-grid { grid-template-columns: 1fr; }
  .lp-demo-arrow { transform: rotate(90deg); justify-self: center; }
  .lp-signup-card { padding: 25px 20px; }
  .lp-trust-grid, .lp-steps { grid-template-columns: 1fr; }
  .lp-trust-grid div { border-right: 0; border-bottom: 1px solid var(--lp-border); }
  .lp-trust-grid div:last-child { border-bottom: 0; }
  .lp-explain { padding: 58px 0; }
  .lp-price-box, .lp-footer-inner { align-items: flex-start; flex-direction: column; }
  .lp-price-box { padding: 28px 24px; }
  .lp-pro-actions { flex: auto; width: 100%; }
  .lp-price-box > a { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Focused acquisition page, September 2026. */
.lp-hero-grid { align-items: start; }
.lp-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:0 0 32px; }
.lp-primary-link { display:inline-block; background:var(--lp-primary); color:#fff; padding:14px 20px; border-radius:10px; font-weight:700; text-decoration:none; }
.lp-hero-actions a:focus-visible, .lp-help summary:focus-visible { outline:3px solid var(--lp-primary); outline-offset:4px; }
.lp-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-left:24px; }
.lp-start-grid li { padding:12px 16px 12px 6px; }
.lp-start-grid strong { font-size:19px; }
.lp-start-grid p { color:var(--lp-muted); }
.lp-start-example { background:var(--lp-soft); padding:22px; border-radius:12px; }
.lp-help { padding:18px 0; border-bottom:1px solid var(--lp-border); }
.lp-help summary { cursor:pointer; font-weight:700; }
.lp-comparison { padding-top:0; }
.lp-comparison .lp-start-grid { padding-left:0; }
#trial-heading, #erster-start { scroll-margin-top:24px; }
@media(max-width:700px) { .lp-start-grid { grid-template-columns:1fr; gap:8px; } }
