/* V5 composition. All rules stay inside the landing page. */
.et-landing { --max: 1220px; padding-bottom:0; }
.et-landing section[id],.et-landing #et-player { scroll-margin-top:84px; }
.et-landing .et-nav .et-btn { color: #fff; }
.et-landing .et-note { margin-top: 14px; }
.et-landing .et-hero .et-note { color: #aabbd3; }
.et-landing .et-hero__in--v3 { padding-top: clamp(52px,6vw,90px); }
.et-landing .et-hero__in--v3 .et-hero__txt { max-width: 900px; }
.et-landing .et-hero__in--v3 h1 { letter-spacing: -.047em; }
.et-landing .et-hero__vis { position: relative; }
.et-landing .et-hero__vis::before { content: ''; position: absolute; inset: 12% 20%; background: #1b67e5; filter: blur(100px); opacity: .12; pointer-events:none; }
.et-landing #demo { background: radial-gradient(ellipse at 50% 14%,#e8f2ff,transparent 62%),#f6f8fb; }
.et-landing #demo .et-wrap { max-width: 1320px; width: min(100% - 40px,1320px); }
.et-landing #demo .et-lead { margin-top: 16px; }
.et-landing .et-player { margin-top: 40px; border: 1px solid #d6e2f0; border-radius: 26px; box-shadow: 0 24px 70px -40px #153c6d70,0 0 0 7px #ffffff80; background: #fff; overflow: hidden; }
.et-landing .et-player__tabs { border-radius: 0; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); background: #fff; border-bottom: 1px solid #e2eaf2; }
.et-landing .et-ptab { display:flex; justify-content:center; align-items:center; gap:8px; min-height:76px; padding:15px 10px; white-space:nowrap; font-size:13px; font-weight:650; letter-spacing:-.025em; background:transparent; color:#687b91; border:0; border-right:1px solid #eaf0f5; border-radius:0; box-shadow:none; cursor:pointer; position:relative; }
.et-landing .et-ptab:last-child { border-right:0; }
.et-landing .et-ptab.is-active { color:#1858ce; background:#f2f7ff; }
.et-landing .et-ptab__n { display:grid; place-items:center; width:22px; height:22px; border:0; background:transparent; color:inherit; box-shadow:none; }
.et-landing .et-ptab__n svg { width:19px; height:19px; }
.et-landing .et-ptab.is-active .et-ptab__n { color:inherit; background:transparent; }
.et-landing .et-player__body { padding:30px; display:block; }
.et-landing .et-player__txt { grid-template-columns:1.15fr 1fr; gap:14px 40px; margin-bottom:24px; align-items:center; }
.et-landing .et-player__txt h3 { font-size:clamp(22px,2.3vw,31px); line-height:1.2; letter-spacing:-.04em; max-width:30ch; }
.et-landing .et-player__txt p { font-size:15px; line-height:1.65; color:#65778e; max-width:42ch; justify-self:end; }
.et-landing .et-player__meta { margin:0 0 5px; }
.et-landing .et-player__meta>span { font-size:11px; text-transform:uppercase; letter-spacing:.13em; color:#71859d; }
.et-landing .et-pplay { min-height:36px; padding:7px 12px; border:1px solid #dce6f0; border-radius:9px; background:#fff; color:#405973; cursor:pointer; }
.et-landing .et-pplay[hidden] { display:none; }
.et-landing .et-player.is-paused .et-ptab__bar { animation-play-state:paused; }
.et-landing #funktionen .et-h2 { max-width:25ch; }
.et-landing .et-feat { box-shadow:none; background:linear-gradient(160deg,#fff,#fafcfe); border-color:#e3eaf1; }
.et-landing .et-feat:hover { box-shadow:0 18px 42px -26px #23457650; }
.et-landing .et-feat__ico { border:1px solid #dbe8fb; background:linear-gradient(145deg,#eef6ff,#fff); box-shadow:0 5px 14px -10px #2456a4; }
.et-landing .et-section--paper2 .et-h2 { letter-spacing:-.04em; }
.et-landing .et-footer { max-width:none; width:100%; margin:0; border:0; border-top:1px solid #ffffff12; background:#0b1730; }
.et-landing .et-footer .et-footer__in { max-width:var(--max); }
.et-landing .et-footer nav { max-width:680px; }
.et-landing .et-footer .et-logo img { object-fit:contain; }
.et-landing button:focus-visible,.et-landing a:focus-visible { outline:3px solid #6ba4ff; outline-offset:4px; }
body.is-landing>.skip { display:block!important; position:fixed; top:-100px; left:16px; z-index:10000; }
body.is-landing>.skip:focus { top:12px; }
@media (max-width:1000px) {
  .et-landing .et-player__tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .et-landing .et-ptab { min-height:62px; border-bottom:1px solid #eaf0f5; }
  .et-landing .et-player__txt { grid-template-columns:1fr; gap:9px; }
  .et-landing .et-player__txt p { justify-self:start; max-width:none; }
}
@media (max-width:600px) {
  .et-landing #demo .et-wrap { width:calc(100% - 24px); }
  .et-landing .et-player { border-radius:18px; margin-top:28px; box-shadow:0 16px 36px -26px #153c6d70; }
  .et-landing .et-player__tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-landing .et-ptab { justify-content:flex-start; min-height:54px; padding:12px; font-size:12px; }
  .et-landing .et-player__body { padding:18px 12px 12px; }
  .et-landing .et-player__txt { padding:0 4px; margin-bottom:18px; }
  .et-landing .et-player__txt h3 { font-size:24px; }
  .et-landing .et-player__txt p { font-size:14px; }
  .et-landing .et-player__meta>span { font-size:9px; }
  .et-landing .et-hero__in--v3 { padding-top:42px; }
  .et-landing .et-hero__in--v3 h1 { letter-spacing:-.04em; }
  .et-landing .et-footer { padding-bottom:100px; }
}
@media (max-width:720px) {
  body.is-landing .ets-launcher { bottom:88px; width:48px; min-height:48px; height:48px; padding:11px; border-radius:50%; right:12px; }
  body.is-landing .ets-launcher>span:not(.ets-badge) { display:none; }
  body.is-landing.et-showcase-view .ets-launcher,
  body.is-landing.et-showcase-view .et-sticky { opacity:0; visibility:hidden; pointer-events:none; }
}
@media (prefers-reduced-motion:reduce) {
  .et-landing *, .et-landing *::before, .et-landing *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
