/* OMSAG LP · AI Content Creative · 08 Wirkung
   Default = visible. JS adds `.acw-anim` then `.is-in`. */

.omsag-lp-acw {
  --b:   var(--omsag-lp-brand, #50aa3c);
  --ink: var(--omsag-lp-ink, #232730);
  --ts:  var(--omsag-lp-text-soft, #5a6270);
  --mut: var(--omsag-lp-muted, #8a93a3);
  --ln:  var(--omsag-lp-line, #e6e8ec);
  --ln2: #d7d9df;
  --bg-alt: var(--omsag-lp-bg-alt, #f9faf8);
  --ez:  var(--omsag-lp-ease, cubic-bezier(.2,.7,.2,1));
  --font: var(--omsag-lp-font, 'Outfit', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);

  position: relative; font-family: var(--font); color: var(--ink); background: #fff;
  padding: 104px 0; -webkit-font-smoothing: antialiased;
}
.omsag-lp-acw, .omsag-lp-acw *, .omsag-lp-acw *::before, .omsag-lp-acw *::after { box-sizing: border-box; }
.omsag-lp-acw__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 28px; }

/* Head */
.omsag-lp-acw__head { max-width: 820px; margin-bottom: 40px; }
.omsag-lp-acw__overline { font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--b); margin: 0 0 16px; }
.omsag-lp-acw__headline { font-size: clamp(30px, 4vw, 46px); font-weight: 700; letter-spacing: -0.026em; line-height: 1.07; color: var(--ink); margin: 0 0 18px; max-width: 22ch; }
.omsag-lp-acw__body { font-size: clamp(15px, 1.15vw, 17px); line-height: 1.6; color: var(--ts); margin: 0; max-width: 72ch; }

/* Benefits (6) */
.omsag-lp-acw__benefits { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-bottom: 44px; }
.omsag-lp-acw__benefit { background: #fff; border: 1px solid var(--ln); border-radius: 18px; padding: 22px 20px; transition: transform .3s var(--ez), border-color .3s var(--ez), box-shadow .3s var(--ez); }
.omsag-lp-acw__benefit:hover { transform: translateY(-3px); border-color: rgba(80,170,60,.35); box-shadow: 0 24px 48px -34px rgba(35,39,48,.4); }
.omsag-lp-acw__benefit-ico { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ln); display: grid; place-items: center; color: var(--ink); margin-bottom: 18px; }
.omsag-lp-acw__benefit-ico svg { width: 22px; height: 22px; }
.omsag-lp-acw__benefit-title { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: var(--ink); margin-bottom: 10px; }
.omsag-lp-acw__benefit-desc { font-size: 12.5px; line-height: 1.5; color: var(--ts); margin: 0; }

/* Proofs (3) */
.omsag-lp-acw__proofs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.omsag-lp-acw__proof { background: #fff; border: 1px solid var(--ln); border-radius: var(--omsag-lp-radius-lg, 22px); padding: 26px 24px; }
.omsag-lp-acw__proof-title { display: block; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); margin-bottom: 20px; }
.omsag-lp-acw__proof-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.omsag-lp-acw__checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.omsag-lp-acw__checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; line-height: 1.4; color: var(--ts); }
.omsag-lp-acw__check { flex-shrink: 0; width: 16px; height: 16px; margin-top: 1px; border: 1.5px solid var(--mut); border-radius: 4px; }

/* Proof visuals */
.omsag-lp-acw__pv { display: flex; flex-direction: column; gap: 9px; }
.omsag-lp-acw__pv-img { height: 76px; border-radius: 8px; background: linear-gradient(150deg, #e9edeb, #f4f6f4); border: 1px solid var(--ln); }
.omsag-lp-acw__pv-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.omsag-lp-acw__pv-thumbs i { height: 30px; border-radius: 6px; background: #e9edeb; border: 1px solid var(--ln); }
.omsag-lp-acw__pv-bars { display: flex; align-items: flex-end; gap: 8px; height: 62px; padding: 0 2px; }
.omsag-lp-acw__pv-bars i { flex: 1; height: var(--h, 60%); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #dfe4e2, #eef1ef); border: 1px solid var(--ln); border-bottom: 0; }
.omsag-lp-acw__pv-chart { height: 86px; border-radius: 8px; background: var(--bg-alt); border: 1px solid var(--ln); padding: 12px; color: var(--b); display: block; }
.omsag-lp-acw__pv-chart svg { width: 100%; height: 100%; display: block; }
.omsag-lp-acw__pv-lines { display: flex; flex-direction: column; gap: 7px; }
.omsag-lp-acw__pv-lines b { height: 6px; border-radius: 3px; background: var(--ln2); }
.omsag-lp-acw__pv-lines b:last-child { width: 68%; }

/* CTAs */
.omsag-lp-acw__cta { display: flex; flex-wrap: wrap; gap: 14px; }
.omsag-lp-acw__cta--center { justify-content: center; }
.omsag-lp-acw__btn { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; padding: 16px 30px; border-radius: var(--omsag-lp-pill, 999px); transition: transform .25s var(--ez), box-shadow .25s var(--ez), border-color .25s var(--ez); }
.omsag-lp-acw__btn svg { width: 18px; height: 18px; transition: transform .25s var(--ez); }
.omsag-lp-acw__btn:hover svg { transform: translateX(4px); }
.omsag-lp-acw__btn--primary { color: #fff; background: var(--ink); border: 1px solid var(--ink); }
.omsag-lp-acw__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -14px rgba(35,39,48,.45); }
.omsag-lp-acw__btn--ghost { color: var(--ink); background: #fff; border: 1px solid var(--ln); }
.omsag-lp-acw__btn--ghost:hover { transform: translateY(-2px); border-color: var(--ink); box-shadow: 0 16px 34px -18px rgba(35,39,48,.4); }

/* Reveal */
.omsag-lp-acw.acw-anim .omsag-lp-acw__overline,
.omsag-lp-acw.acw-anim .omsag-lp-acw__headline,
.omsag-lp-acw.acw-anim .omsag-lp-acw__body,
.omsag-lp-acw.acw-anim .omsag-lp-acw__benefit,
.omsag-lp-acw.acw-anim .omsag-lp-acw__proof,
.omsag-lp-acw.acw-anim .omsag-lp-acw__cta { opacity: 0; transform: translateY(16px); }
.omsag-lp-acw.acw-anim.is-in .omsag-lp-acw__overline { animation: acw-up .6s var(--ez) .02s forwards; }
.omsag-lp-acw.acw-anim.is-in .omsag-lp-acw__headline { animation: acw-up .7s var(--ez) .08s forwards; }
.omsag-lp-acw.acw-anim.is-in .omsag-lp-acw__body     { animation: acw-up .7s var(--ez) .16s forwards; }
.omsag-lp-acw.acw-anim.is-in .omsag-lp-acw__benefit  { animation: acw-up .5s var(--ez) forwards; animation-delay: calc(.24s + var(--i) * .06s); }
.omsag-lp-acw.acw-anim.is-in .omsag-lp-acw__proof    { animation: acw-up .6s var(--ez) forwards; animation-delay: calc(.66s + var(--i) * .1s); }
.omsag-lp-acw.acw-anim.is-in .omsag-lp-acw__cta      { animation: acw-up .7s var(--ez) 1s forwards; }
@keyframes acw-up { to { opacity: 1; transform: none; } }

/* Responsive */
@media (max-width: 1080px) {
  .omsag-lp-acw { padding: 84px 0; }
  .omsag-lp-acw__benefits { grid-template-columns: repeat(3, 1fr); }
  .omsag-lp-acw__proofs { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .omsag-lp-acw { padding: 60px 0; }
  .omsag-lp-acw__container { padding: 0 20px; }
  .omsag-lp-acw__benefits { grid-template-columns: 1fr 1fr; }
  .omsag-lp-acw__proof-inner { grid-template-columns: 1fr; }
  .omsag-lp-acw__cta { flex-direction: column; }
  .omsag-lp-acw__btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .omsag-lp-acw.acw-anim .omsag-lp-acw__overline,
  .omsag-lp-acw.acw-anim .omsag-lp-acw__headline,
  .omsag-lp-acw.acw-anim .omsag-lp-acw__body,
  .omsag-lp-acw.acw-anim .omsag-lp-acw__benefit,
  .omsag-lp-acw.acw-anim .omsag-lp-acw__proof,
  .omsag-lp-acw.acw-anim .omsag-lp-acw__cta { opacity: 1; transform: none; }
  .omsag-lp-acw * { animation: none !important; }
}
