/* OMSAG LP · AIO · 05 Umgebung — Light (reiches Workspace-Mockup). JS: .aou-anim -> .is-in */
.omsag-lp-aou{
  --b:var(--omsag-lp-brand,#50aa3c);--bl:var(--omsag-lp-lime,#aad337);--sky:#6fb4dd;
  --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);--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;isolation:isolate;overflow:hidden;font-family:var(--font);color:var(--ink);
  -webkit-font-smoothing:antialiased;padding:clamp(72px,8vw,112px) 0;
  background:radial-gradient(circle at 8% 6%,rgba(111,180,221,.12),transparent 42%),var(--omsag-lp-bg,#fff);
}
.omsag-lp-aou,.omsag-lp-aou *,.omsag-lp-aou *::before,.omsag-lp-aou *::after{box-sizing:border-box}
.omsag-lp-aou__container{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(20px,2.5vw,28px)}

.omsag-lp-aou__head{margin:0 0 clamp(34px,4vw,52px)}
.omsag-lp-aou__overline{margin:0 0 16px;color:var(--b);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.omsag-lp-aou__head-row{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,20px)}
.omsag-lp-aou__headline{margin:0;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.026em;line-height:1.07;color:var(--ink)}
.omsag-lp-aou__body{margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--ts);max-width:52ch}

.omsag-lp-aou__layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);gap:clamp(32px,5vw,72px);align-items:center}

/* Workspace window */
.omsag-lp-aou__window{position:relative;display:grid;min-height:560px;grid-template-columns:162px minmax(0,1fr);grid-template-rows:52px 1fr 44px;
  overflow:hidden;border:1px solid #d9e0db;border-radius:20px;background:#f6f8f6;box-shadow:0 40px 92px -46px rgba(35,55,42,.4)}
.omsag-lp-aou__win-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #dfe5df;background:rgba(255,255,255,.9);color:#738078;font-size:13px}
.omsag-lp-aou__win-top>div{display:flex;gap:5px}
.omsag-lp-aou__win-top>div i{width:8px;height:8px;border-radius:50%;background:#d0d7d2}
.omsag-lp-aou__win-top>div i:first-child{background:var(--b)}
.omsag-lp-aou__win-top>em{display:flex;align-items:center;gap:7px;color:#53705d;font-style:normal;font-weight:600}
.omsag-lp-aou__win-top>em i{width:7px;height:7px;border-radius:50%;background:var(--b);box-shadow:0 0 0 4px rgba(80,170,60,.1);animation:aou-pulse 2.2s ease-in-out infinite}
.omsag-lp-aou__side{display:flex;flex-direction:column;gap:6px;padding:17px 10px;border-right:1px solid #dfe5df;background:#edf1ed}
.omsag-lp-aou__side span{display:flex;min-height:39px;align-items:center;gap:10px;padding:0 10px;border-radius:9px;color:#728078;font-size:13px}
.omsag-lp-aou__side span.is-active{background:#fff;color:#27302b;box-shadow:0 7px 20px rgba(41,65,47,.06)}
.omsag-lp-aou__side span i{width:12px;height:12px;border:1px solid currentColor;border-radius:3px}
.omsag-lp-aou__side span.is-active i{border-color:var(--b);background:rgba(80,170,60,.1)}
.omsag-lp-aou__main{display:flex;min-width:0;flex-direction:column;padding:24px}
.omsag-lp-aou__ctx{display:grid;grid-template-columns:1fr auto;gap:3px 18px;padding-bottom:17px;border-bottom:1px solid #e1e6e2}
.omsag-lp-aou__ctx span{grid-column:1/-1;color:#89958e;font-size:13px}
.omsag-lp-aou__ctx strong{font-size:16px;color:var(--ink)}
.omsag-lp-aou__ctx em{color:var(--b);font-size:13px;font-style:normal;font-weight:600}
.omsag-lp-aou__prompt{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;margin-top:26px;padding:20px;border:1px solid #e0e6e1;border-radius:14px;background:#fff}
.omsag-lp-aou__avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#18282a;color:var(--bl);font-weight:700}
.omsag-lp-aou__prompt small{color:#76847c;font-size:13px}
.omsag-lp-aou__prompt p{margin:7px 0 0;font-size:15px;line-height:1.45;color:var(--ink)}
.omsag-lp-aou__typing{display:flex;gap:5px;margin-top:13px}
.omsag-lp-aou__typing i{width:6px;height:6px;border-radius:50%;background:var(--b);animation:aou-typing 1.5s ease-in-out infinite}
.omsag-lp-aou__typing i:nth-child(2){animation-delay:.15s}
.omsag-lp-aou__typing i:nth-child(3){animation-delay:.3s}
.omsag-lp-aou__mods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.omsag-lp-aou__mods article{display:flex;min-height:104px;flex-direction:column;padding:14px;border:1px solid #e0e5e1;border-radius:12px;background:rgba(255,255,255,.72)}
.omsag-lp-aou__mods small,.omsag-lp-aou__mods span{color:#89948e;font-size:13px}
.omsag-lp-aou__mods strong{margin:auto 0 2px;color:#29332d;font-size:25px;letter-spacing:-.04em}
.omsag-lp-aou__command{display:flex;min-height:48px;align-items:center;justify-content:space-between;margin-top:auto;padding:0 8px 0 15px;border:1px solid #dce2dd;border-radius:12px;background:#fff;color:#96a098;font-size:13px;transition:border-color .3s var(--ez)}
.omsag-lp-aou__command.is-active{border-color:var(--b)}
.omsag-lp-aou__command button{display:grid;width:33px;height:33px;place-items:center;border:0;border-radius:9px;background:linear-gradient(135deg,var(--bl),var(--b));color:#162018;cursor:pointer;font-size:16px;line-height:1}
.omsag-lp-aou__audit{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:0 16px;border-top:1px solid #dfe5df;background:#fff;color:#7f8c84;font-size:13px;overflow:hidden}
.omsag-lp-aou__audit span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.omsag-lp-aou__audit i{width:6px;height:6px;border-radius:50%;background:var(--b)}

/* Checklist */
.omsag-lp-aou__checklist{display:flex;flex-direction:column}
.omsag-lp-aou__check{display:grid;min-height:84px;grid-template-columns:42px minmax(0,1fr);gap:17px;align-items:center;border-bottom:1px solid var(--ln)}
.omsag-lp-aou__check-mark{position:relative;width:38px;height:38px;border:1px solid #cdd5cf;border-radius:50%}
.omsag-lp-aou__check-mark::after{content:"";position:absolute;top:13px;left:11px;width:14px;height:8px;border-bottom:1.5px solid var(--b);border-left:1.5px solid var(--b);transform:rotate(-45deg)}
.omsag-lp-aou__check p{margin:0;font-size:clamp(15px,1.2vw,17px);font-weight:500;line-height:1.38;color:var(--ink)}
.omsag-lp-aou__check p small{display:block;margin-top:3px;color:var(--ts);font-size:14px;font-weight:400}
.omsag-lp-aou__cta{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin-top:26px;padding:16px 28px;border-radius:999px;background:linear-gradient(135deg,#232730,#3a4150);color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:transform .25s var(--ez),box-shadow .25s var(--ez)}
.omsag-lp-aou__cta svg{width:18px;height:18px;transition:transform .25s var(--ez)}
.omsag-lp-aou__cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(35,39,48,.5)}
.omsag-lp-aou__cta:hover svg{transform:translateX(4px)}

@keyframes aou-typing{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes aou-pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* Reveal */
.omsag-lp-aou.aou-anim .omsag-lp-aou__overline,.omsag-lp-aou.aou-anim .omsag-lp-aou__headline,
.omsag-lp-aou.aou-anim .omsag-lp-aou__body,.omsag-lp-aou.aou-anim .omsag-lp-aou__window,
.omsag-lp-aou.aou-anim .omsag-lp-aou__check,.omsag-lp-aou.aou-anim .omsag-lp-aou__cta{opacity:0;transform:translateY(16px)}
.omsag-lp-aou.aou-anim.is-in .omsag-lp-aou__overline{animation:aou-up .6s var(--ez) .02s forwards}
.omsag-lp-aou.aou-anim.is-in .omsag-lp-aou__headline{animation:aou-up .7s var(--ez) .1s forwards}
.omsag-lp-aou.aou-anim.is-in .omsag-lp-aou__body{animation:aou-up .7s var(--ez) .18s forwards}
.omsag-lp-aou.aou-anim.is-in .omsag-lp-aou__window{animation:aou-up .85s var(--ez) .28s forwards}
.omsag-lp-aou.aou-anim.is-in .omsag-lp-aou__check{animation:aou-up .55s var(--ez) forwards;animation-delay:calc(.4s + var(--i,0) * .09s)}
.omsag-lp-aou.aou-anim.is-in .omsag-lp-aou__cta{animation:aou-up .7s var(--ez) .95s forwards}
@keyframes aou-up{to{opacity:1;transform:none}}

@media(max-width:980px){
  .omsag-lp-aou__head-row{grid-template-columns:1fr;gap:16px;align-items:start}
  .omsag-lp-aou__layout{grid-template-columns:1fr;gap:36px}
}
@media(max-width:560px){
  .omsag-lp-aou__window{grid-template-columns:1fr;grid-template-rows:52px auto auto 44px;min-height:0}
  .omsag-lp-aou__side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #dfe5df}
  .omsag-lp-aou__mods{grid-template-columns:1fr}
  .omsag-lp-aou__audit{flex-wrap:wrap;gap:8px 16px;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){
  .omsag-lp-aou.aou-anim [class*="omsag-lp-aou__"]{opacity:1!important;transform:none!important}
  .omsag-lp-aou *{animation:none!important}
}
