/* ============================================================
   EcomTasker Landing – Design System & Sections
   Vanilla CSS, self-hosted (CSP: no external assets)
   ============================================================ */

:root {
  --navy-900: #0b1730;
  --navy-800: #13283e;
  --navy-700: #1b3557;
  --navy-600: #24446f;
  --blue-600: #1f5eff;
  --blue-500: #2f6fff;
  --blue-400: #5b8cff;
  --blue-100: #e6eeff;
  --blue-50:  #f2f6ff;
  --green-600: #16a34a;
  --green-100: #dcfce7;
  --amber-600: #d97706;
  --amber-100: #fef3c7;
  --red-600: #dc2626;
  --red-100: #fee2e2;
  --tg: #229ed9;
  --ebay-r: #e53238; --ebay-b: #0064d2; --ebay-y: #f5af02; --ebay-g: #86b817;
  --amz: #ff9900;
  --ink-900: #0f172a;
  --ink-700: #334155;
  --ink-500: #64748b;
  --ink-300: #cbd5e1;
  --ink-100: #e2e8f0;
  --paper: #ffffff;
  --paper-2: #f6f8fb;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.08);
  --shadow-md: 0 10px 30px -12px rgba(15,23,42,.25);
  --shadow-lg: 0 30px 60px -20px rgba(11,23,48,.45);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --max: 1160px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Base ---------- */
.et-landing, .et-landing * { box-sizing: border-box; }
.et-landing {
  font-family: var(--font);
  color: var(--ink-900);
  background: var(--paper);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.et-landing h1, .et-landing h2, .et-landing h3 { margin: 0; line-height: 1.1; letter-spacing: -.02em; font-weight: 800; }
.et-landing p { margin: 0; }
.et-landing a:not(.et-btn) { color: inherit; }
.et-landing img, .et-landing svg { display: block; max-width: 100%; }
.et-landing button { font: inherit; }

.et-wrap { width: min(100% - 32px, var(--max)); margin-inline: auto; }
.et-section { padding: clamp(64px, 9vw, 120px) 0; }
.et-section--tight { padding: clamp(40px, 6vw, 72px) 0; }
.et-section--paper2 { background: var(--paper-2); }
.et-section--navy { background: var(--navy-900); color: #fff; }

.et-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--blue-600);
}
.et-section--navy .et-eyebrow { color: var(--blue-400); }
.et-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: currentColor; }
.et-h2 { font-size: clamp(30px, 4.6vw, 52px); margin-top: 14px; max-width: 18ch; }
.et-h2 .et-accent { color: var(--blue-600); }
.et-section--navy .et-h2 .et-accent { color: var(--blue-400); }
.et-lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--ink-700); margin-top: 18px; max-width: 60ch; }
.et-section--navy .et-lead { color: #c7d2e5; }
.et-center { text-align: center; }
.et-center .et-h2, .et-center .et-lead { margin-inline: auto; }

/* ---------- Buttons ---------- */
.et-btn {
  --bg: var(--blue-600); --fg: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 26px; border-radius: 999px; font-weight: 800; font-size: 16px;
  background: var(--bg); color: var(--fg); border: 2px solid transparent; text-decoration: none;
  cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;
  box-shadow: 0 10px 24px -10px rgba(31,94,255,.7);
  white-space: nowrap;
}
.et-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(31,94,255,.8); background: var(--blue-500); }
.et-btn:active { transform: translateY(0); }
.et-btn--xl { padding: 20px 34px; font-size: 18px; }
.et-btn--ghost { --bg: transparent; --fg: var(--ink-900); border-color: var(--ink-300); box-shadow: none; }
.et-btn--ghost:hover { background: var(--paper-2); box-shadow: none; }
.et-section--navy .et-btn--ghost { --fg: #fff; border-color: rgba(255,255,255,.35); }
.et-section--navy .et-btn--ghost:hover { background: rgba(255,255,255,.08); }
.et-btn--white { --bg: #fff; --fg: var(--navy-900); box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); }
.et-btn--white:hover { background: #f4f7ff; }
.et-btn .et-arrow { transition: transform .2s var(--ease); }
.et-btn:hover .et-arrow { transform: translateX(4px); }
.et-note { font-size: 13px; color: var(--ink-500); margin-top: 12px; }
.et-section--navy .et-note { color: #9fb0cb; }

/* ---------- Header ---------- */
.et-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.85); backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--ink-100);
}
.et-header__in { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 20px; }
.et-logo { font-weight: 900; font-size: 22px; letter-spacing: -.03em; text-decoration: none; color: var(--navy-900); display: inline-flex; align-items: center; gap: 10px; }
.et-logo__mark { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, var(--blue-600), var(--navy-800)); display: grid; place-items: center; }
.et-logo__mark svg { width: 18px; height: 18px; }
.et-logo b { color: var(--blue-600); }
.et-nav { display: flex; align-items: center; gap: 6px; }
.et-nav a { text-decoration: none; font-weight: 700; font-size: 15px; color: var(--ink-700); padding: 10px 14px; border-radius: 999px; }
.et-nav a:hover { background: var(--paper-2); color: var(--ink-900); }
.et-nav .et-btn { padding: 11px 18px; font-size: 14px; margin-left: 6px; }
.et-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--ink-100); background: #fff; cursor: pointer; place-items: center; }
.et-burger span { display: block; width: 20px; height: 2px; background: var(--ink-900); border-radius: 2px; box-shadow: 0 -6px 0 var(--ink-900), 0 6px 0 var(--ink-900); }
@media (max-width: 860px) {
  .et-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--ink-100); padding: 12px 16px 16px; flex-direction: column; align-items: stretch; box-shadow: var(--shadow-md); }
  .et-nav.is-open { display: flex; }
  .et-nav a { padding: 14px; }
  .et-nav .et-btn { margin: 6px 0 0; }
  .et-burger { display: grid; }
}

/* ---------- Hero ---------- */
.et-hero { position: relative; background: radial-gradient(1200px 600px at 70% -10%, #1e3a6e 0%, var(--navy-900) 55%); color: #fff; overflow: hidden; }
.et-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(60% 60% at 60% 30%, #000 30%, transparent 100%); pointer-events: none; }
.et-hero__in { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding: clamp(56px, 7vw, 96px) 0 clamp(56px, 7vw, 88px); }
.et-hero__badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 13px; font-weight: 700; color: #dbe4f5; }
.et-hero__badge .et-live { width: 22px; height: 22px; border-radius: 50%; background: var(--green-600); display: grid; place-items: center; position: relative; }
.et-hero__badge .et-live::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--green-600); opacity: .6; animation: et-ping 1.8s var(--ease) infinite; }
.et-hero h1 { font-size: clamp(38px, 6vw, 68px); margin-top: 22px; }
.et-hero h1 .et-accent { color: var(--blue-400); }
.et-hero__lead { font-size: clamp(17px, 1.7vw, 21px); color: #c7d2e5; margin-top: 22px; max-width: 54ch; }
.et-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; align-items: center; }
.et-hero__proof { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 16px 28px; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.et-proof { display: flex; flex-direction: column; gap: 2px; }
.et-proof b { font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.et-proof span { font-size: 13px; color: #9fb0cb; }
@media (max-width: 960px) { .et-hero__in { grid-template-columns: 1fr; } .et-hero__proof { grid-template-columns: repeat(2, auto); } }

/* ---------- Scene frame (shared) ---------- */
.et-scene { position: relative; border-radius: var(--radius-lg); background: #0e1d38; border: 1px solid rgba(255,255,255,.1); box-shadow: var(--shadow-lg); overflow: hidden; }
.et-scene svg { width: 100%; height: auto; }
.et-scene__bar { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); }
.et-scene__bar i { width: 10px; height: 10px; border-radius: 50%; background: #3b4a66; display: block; }
.et-scene__bar i:nth-child(1) { background: #ff5f57; } .et-scene__bar i:nth-child(2) { background: #febc2e; } .et-scene__bar i:nth-child(3) { background: #28c840; }
.et-scene__bar span { margin-left: 8px; font-size: 12px; color: #9fb0cb; font-family: var(--mono); }
.et-scene__bar .et-clock { margin-left: auto; font-family: var(--mono); font-size: 12px; color: #dbe4f5; background: rgba(255,255,255,.08); padding: 3px 8px; border-radius: 6px; }
.et-scene--light { background: #fff; border-color: var(--ink-100); box-shadow: var(--shadow-md); }
.et-scene--light .et-scene__bar { background: var(--paper-2); border-color: var(--ink-100); }
.et-scene--light .et-scene__bar span { color: var(--ink-500); }
.et-scene--light .et-scene__bar .et-clock { color: var(--ink-700); background: var(--ink-100); }

/* SVG scene helpers (classes used inside inline SVG) */
.et-scene .s-card { fill: #142a4d; stroke: rgba(255,255,255,.1); }
.et-scene--light .s-card { fill: #fff; stroke: var(--ink-100); }
.et-scene .s-t { fill: #e8eefb; font-family: var(--font); font-weight: 700; }
.et-scene .s-t2 { fill: #9fb0cb; font-family: var(--font); }
.et-scene--light .s-t { fill: var(--ink-900); } .et-scene--light .s-t2 { fill: var(--ink-500); }
.et-scene .s-mono { font-family: var(--mono); }
.s-ok { fill: var(--green-600); } .s-wait { fill: var(--amber-600); } .s-err { fill: var(--red-600); } .s-blue { fill: var(--blue-500); } .s-tg { fill: var(--tg); } .s-amz { fill: var(--amz); }
.s-okbg { fill: rgba(22,163,74,.18); } .s-waitbg { fill: rgba(217,119,6,.18); } .s-bluebg { fill: rgba(47,111,255,.18); }
.et-scene--light .s-okbg { fill: var(--green-100); } .et-scene--light .s-waitbg { fill: var(--amber-100); } .et-scene--light .s-bluebg { fill: var(--blue-100); }

/* Step states driven by JS: [data-step] on scene root, .s-step elements with data-at */
.s-step { opacity: 0; transform: translateY(8px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.s-step.is-on { opacity: 1; transform: none; }
.s-pop { transform-origin: center; transform: scale(.6); opacity: 0; transition: transform .5s cubic-bezier(.34,1.56,.64,1), opacity .3s; }
.s-pop.is-on { transform: scale(1); opacity: 1; }
.s-slide-r { transform: translateX(40px); opacity: 0; transition: transform .6s var(--ease), opacity .4s; }
.s-slide-r.is-on { transform: none; opacity: 1; }
.s-bar { transform-origin: left center; transform: scaleX(0); transition: transform 1.2s var(--ease); }
.s-bar.is-on { transform: scaleX(1); }
.s-check { stroke-dasharray: 30; stroke-dashoffset: 30; transition: stroke-dashoffset .5s var(--ease) .1s; }
.s-check.is-on { stroke-dashoffset: 0; }
.s-cursor { transition: transform .8s var(--ease); }
.s-flow { stroke-dasharray: 6 8; animation: et-dash 1.4s linear infinite; }
.s-pulse { animation: et-pulse 1.6s var(--ease) infinite; transform-origin: center; }
.s-typing i { animation: et-typing 1.2s infinite; } .s-typing i:nth-child(2) { animation-delay: .2s; } .s-typing i:nth-child(3) { animation-delay: .4s; }

@keyframes et-ping { 0% { transform: scale(.7); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes et-dash { to { stroke-dashoffset: -28; } }
@keyframes et-pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: .8; } }
@keyframes et-typing { 0%,80%,100% { opacity: .3; } 40% { opacity: 1; } }
@keyframes et-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes et-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Scene caption (step list under a scene) */
.et-steps { display: grid; gap: 10px; margin-top: 18px; }
.et-step { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: #9fb0cb; font-weight: 600; font-size: 14px; transition: all .3s var(--ease); }
.et-step__n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 900; background: rgba(255,255,255,.08); flex: none; }
.et-step.is-on { background: rgba(47,111,255,.16); border-color: rgba(91,140,255,.5); color: #fff; }
.et-step.is-on .et-step__n { background: var(--blue-500); color: #fff; }
.et-step.is-done { color: #c7d2e5; }
.et-step.is-done .et-step__n { background: var(--green-600); color: #fff; }
.et-scene--light ~ .et-steps .et-step, .et-steps--light .et-step { background: var(--paper-2); border-color: var(--ink-100); color: var(--ink-500); }
.et-steps--light .et-step.is-on { background: var(--blue-50); border-color: var(--blue-400); color: var(--ink-900); }
.et-steps--light .et-step.is-done { color: var(--ink-700); }

/* ---------- Logos / marketplaces strip ---------- */
.et-strip { border-block: 1px solid var(--ink-100); background: #fff; }
.et-strip__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 36px; padding: 22px 0; color: var(--ink-500); font-weight: 700; font-size: 14px; }
.et-strip__in .et-mp { display: inline-flex; align-items: center; gap: 8px; }
.et-strip__in .et-mp i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue-400); display: inline-block; }

/* ---------- Pipeline A–Z ---------- */
.et-pipe { position: relative; margin-top: 44px; }
.et-pipe__track { position: relative; display: grid; grid-template-columns: repeat(9, 1fr); gap: 10px; }
.et-pipe__line { position: absolute; left: 6%; right: 6%; top: 36px; height: 4px; border-radius: 4px; background: var(--ink-100); overflow: hidden; }
.et-pipe__line i { position: absolute; inset: 0; width: 22%; background: linear-gradient(90deg, transparent, var(--blue-500), transparent); animation: et-run 3.2s linear infinite; }
@keyframes et-run { from { transform: translateX(-100%); } to { transform: translateX(500%); } }
.et-node { position: relative; text-align: center; cursor: pointer; padding: 0 2px; display: block; width: 100%; background: none; border: 0; color: inherit; font: inherit; }
.et-node__t, .et-node__k { display: block; }
.et-node__ico { width: 72px; height: 72px; margin: 0 auto; border-radius: 22px; background: #fff; border: 2px solid var(--ink-100); display: grid; place-items: center; transition: all .25s var(--ease); box-shadow: var(--shadow-sm); }
.et-node__ico svg { width: 30px; height: 30px; }
.et-node__t { font-size: 13px; font-weight: 800; margin-top: 10px; line-height: 1.2; }
.et-node__k { font-size: 11px; color: var(--ink-500); margin-top: 2px; font-family: var(--mono); }
.et-node:hover .et-node__ico, .et-node.is-active .et-node__ico { border-color: var(--blue-500); transform: translateY(-4px); box-shadow: 0 14px 28px -12px rgba(31,94,255,.6); }
.et-node.is-active .et-node__ico { background: var(--blue-600); }
.et-node.is-active .et-node__ico svg { color: #fff; }
.et-node.is-active .et-node__t { color: var(--blue-600); }
.et-pipe__detail { margin-top: 30px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; background: #fff; border: 1px solid var(--ink-100); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-md); animation: et-rise .5s var(--ease); }
.et-pipe__detail h3 { font-size: 24px; }
.et-pipe__detail p { color: var(--ink-700); margin-top: 10px; }
.et-pipe__detail .et-chip { margin-top: 14px; }
.et-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.et-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: var(--blue-50); color: var(--blue-600); border: 1px solid var(--blue-100); }
.et-chip--ok { background: var(--green-100); color: var(--green-600); border-color: #bbf7d0; }
.et-chip--mono { font-family: var(--mono); font-weight: 600; background: var(--paper-2); color: var(--ink-700); border-color: var(--ink-100); }
@media (max-width: 960px) {
  .et-pipe__track { grid-template-columns: repeat(3, 1fr); gap: 18px 8px; }
  .et-pipe__line { display: none; }
  .et-pipe__detail { grid-template-columns: 1fr; }
}

/* ---------- Praxis scenes grid ---------- */
.et-cases { display: grid; gap: 28px; margin-top: 44px; }
.et-case { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; padding: 30px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--ink-100); box-shadow: var(--shadow-sm); }
.et-case:nth-child(even) .et-case__txt { order: 2; }
.et-case__kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-500); }
.et-case__kicker b { color: var(--blue-600); }
.et-case h3 { font-size: clamp(22px, 2.6vw, 30px); margin-top: 10px; }
.et-case p { color: var(--ink-700); margin-top: 12px; }
.et-case__list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; }
.et-case__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ink-700); }
.et-case__list li::before { content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--green-100); color: var(--green-600); font-weight: 900; font-size: 13px; display: grid; place-items: center; margin-top: 1px; }
.et-case__result { margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: var(--green-100); color: #14532d; font-weight: 700; font-size: 14px; display: flex; gap: 10px; align-items: center; }
@media (max-width: 900px) { .et-case { grid-template-columns: 1fr; } .et-case:nth-child(even) .et-case__txt { order: 0; } }

/* ---------- Telegram section ---------- */
.et-tg { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.et-phone { width: min(340px, 100%); margin-inline: auto; border-radius: 40px; background: #0b1220; padding: 14px; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.12); position: relative; }
.et-phone::before { content: ""; position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 110px; height: 26px; border-radius: 0 0 16px 16px; background: #0b1220; z-index: 2; }
.et-phone__scr { border-radius: 28px; background: #0f1a2c; height: 600px; overflow: hidden; display: flex; flex-direction: column; }
.et-phone__hd { padding: 36px 16px 12px; background: #17212b; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.06); }
.et-phone__av { width: 34px; height: 34px; border-radius: 50%; background: var(--tg); display: grid; place-items: center; font-weight: 900; color: #fff; font-size: 13px; }
.et-phone__hd b { font-size: 14px; color: #fff; display: block; }
.et-phone__hd span { font-size: 11px; color: #7f91a8; }
.et-chat { flex: 1; padding: 14px 12px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; background: #0e1621; }
.et-msg { max-width: 86%; padding: 9px 12px; border-radius: 14px; font-size: 13px; line-height: 1.4; color: #fff; opacity: 0; transform: translateY(10px); transition: all .4s var(--ease); white-space: pre-line; }
.et-msg.is-on { opacity: 1; transform: none; }
.et-msg--me { align-self: flex-end; background: #2b5278; border-bottom-right-radius: 4px; }
.et-msg--bot { align-self: flex-start; background: #182533; border-bottom-left-radius: 4px; }
.et-msg .et-msg__t { display: block; font-size: 10px; color: #7f91a8; margin-top: 4px; text-align: right; }
.et-msg .et-kbd { display: inline-flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.et-msg .et-kbd i { font-style: normal; padding: 5px 9px; border-radius: 8px; background: #2b5278; font-size: 12px; font-weight: 700; }
.et-msg .et-kbd i.ok { background: var(--green-600); }
.et-phone__in { padding: 10px 12px 18px; background: #17212b; display: flex; gap: 8px; align-items: center; }
.et-phone__in span { flex: 1; height: 34px; border-radius: 17px; background: #242f3d; color: #7f91a8; font-size: 12px; display: flex; align-items: center; padding: 0 12px; }
.et-cmds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 22px; }
.et-cmd { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); font-family: var(--mono); font-size: 13px; color: #dbe4f5; }
.et-cmd i { width: 8px; height: 8px; border-radius: 50%; background: var(--tg); display: inline-block; flex: none; }
@media (max-width: 900px) { .et-tg { grid-template-columns: 1fr; } .et-cmds { grid-template-columns: 1fr; } }

/* ---------- Numbers ---------- */
.et-nums { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 40px; }
.et-num { padding: 22px 18px; border-radius: var(--radius); background: #fff; border: 1px solid var(--ink-100); text-align: center; box-shadow: var(--shadow-sm); }
.et-num b { display: block; font-size: clamp(28px, 3.4vw, 40px); font-weight: 900; letter-spacing: -.03em; color: var(--navy-800); }
.et-num span { font-size: 13px; color: var(--ink-500); font-weight: 600; }
@media (max-width: 900px) { .et-nums { grid-template-columns: repeat(2, 1fr); } .et-nums .et-num:last-child { grid-column: span 2; } }

/* ---------- Pricing ---------- */
.et-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; align-items: stretch; }
.et-plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border-radius: var(--radius-lg); background: #fff; border: 2px solid var(--ink-100); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.et-plan:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.et-plan--hot { border-color: var(--blue-600); box-shadow: 0 30px 60px -30px rgba(31,94,255,.6); transform: scale(1.03); }
.et-plan--hot:hover { transform: scale(1.03) translateY(-4px); }
.et-plan__tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--blue-600); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; white-space: nowrap; }
.et-plan__name { font-size: 14px; font-weight: 800; color: var(--ink-500); letter-spacing: .06em; text-transform: uppercase; }
.et-plan__lic { font-size: 30px; font-weight: 900; letter-spacing: -.02em; margin-top: 6px; }
.et-plan__for { color: var(--ink-500); font-size: 14px; margin-top: 2px; }
.et-plan__price { margin-top: 20px; display: flex; align-items: baseline; gap: 6px; }
.et-plan__price b { font-size: 46px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.et-plan__price span { color: var(--ink-500); font-weight: 700; }
.et-plan__sub { font-size: 12px; color: var(--ink-500); margin-top: 6px; }
.et-plan__per { margin-top: 10px; font-size: 13px; color: var(--ink-700); font-weight: 700; background: var(--paper-2); border-radius: 10px; padding: 8px 10px; }
.et-plan ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 9px; flex: 1; }
.et-plan li { display: flex; gap: 10px; font-size: 14px; color: var(--ink-700); }
.et-plan li::before { content: "✓"; color: var(--green-600); font-weight: 900; flex: none; }
.et-plan .et-btn { margin-top: 22px; width: 100%; }
.et-plan__foot { font-size: 12px; color: var(--ink-500); margin-top: 10px; text-align: center; }
.et-plans__note { margin-top: 22px; text-align: center; color: var(--ink-500); font-size: 14px; }
.et-plans__note b { color: var(--ink-700); }
@media (max-width: 960px) { .et-plans { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; } .et-plan--hot { transform: none; } }

/* ---------- Trial banner ---------- */
.et-trial { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding: 34px; border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--navy-800), var(--navy-900)); color: #fff; margin-top: 40px; position: relative; overflow: hidden; }
.et-trial::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(91,140,255,.35), transparent 70%); }
.et-trial h3 { font-size: clamp(22px, 2.6vw, 30px); }
.et-trial p { color: #c7d2e5; margin-top: 8px; }
.et-trial__steps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.et-trial__steps span { padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); font-size: 13px; font-weight: 700; }
@media (max-width: 800px) { .et-trial { grid-template-columns: 1fr; } }

/* ---------- Community ---------- */
.et-comm { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.et-comm__card { padding: 30px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--ink-100); box-shadow: var(--shadow-md); }
.et-comm__row { display: flex; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ink-100); }
.et-comm__row:last-child { border-bottom: 0; }
.et-comm__row i { width: 40px; height: 40px; border-radius: 12px; background: var(--blue-50); display: grid; place-items: center; flex: none; }
.et-comm__row i svg { width: 20px; height: 20px; color: var(--blue-600); }
.et-comm__row b { display: block; font-size: 15px; }
.et-comm__row span { font-size: 13px; color: var(--ink-500); }
@media (max-width: 900px) { .et-comm { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.et-faq { margin-top: 36px; display: grid; gap: 10px; max-width: 820px; margin-inline: auto; }
.et-faq details { border: 1px solid var(--ink-100); border-radius: 14px; background: #fff; overflow: hidden; }
.et-faq summary { cursor: pointer; list-style: none; padding: 18px 20px; font-weight: 800; font-size: 16px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.et-faq summary::-webkit-details-marker { display: none; }
.et-faq summary::after { content: "+"; font-size: 22px; color: var(--blue-600); font-weight: 900; transition: transform .25s var(--ease); flex: none; }
.et-faq details[open] summary::after { transform: rotate(45deg); }
.et-faq details[open] { border-color: var(--blue-100); background: var(--blue-50); }
.et-faq .et-faq__a { padding: 0 20px 20px; color: var(--ink-700); font-size: 15px; }

/* ---------- Final CTA ---------- */
.et-final { text-align: center; }
.et-final .et-h2 { font-size: clamp(32px, 5vw, 56px); max-width: 24ch; margin-inline: auto; }
.et-final .et-lead { margin-inline: auto; }
.et-final .et-hero__cta { justify-content: center; }

/* ---------- Footer ---------- */
.et-footer { background: var(--navy-900); color: #9fb0cb; padding: 40px 0 28px; font-size: 14px; }
.et-footer__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px 40px; align-items: flex-start; }
.et-footer .et-logo { color: #fff; }
.et-footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.et-footer nav a { text-decoration: none; color: #c7d2e5; }
.et-footer nav a:hover { color: #fff; }
.et-footer__copy { width: 100%; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }

/* ---------- Reveal on scroll ---------- */
.et-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.et-reveal.is-in { opacity: 1; transform: none; }
.et-reveal[data-delay="1"] { transition-delay: .1s; } .et-reveal[data-delay="2"] { transition-delay: .2s; } .et-reveal[data-delay="3"] { transition-delay: .3s; }

/* ---------- Sticky mobile CTA ---------- */
.et-sticky { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: none; }
.et-sticky .et-btn { width: 100%; box-shadow: 0 16px 40px -10px rgba(11,23,48,.6); }
@media (max-width: 720px) { .et-sticky.is-show { display: block; } .et-landing { padding-bottom: 80px; } }

@media (prefers-reduced-motion: reduce) {
  .et-landing *, .et-landing *::before, .et-landing *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .et-reveal { opacity: 1; transform: none; }
}

/* ============================================================
   V2: Logo, 3D-Hero, Blobs, Produktdemo-Player, Glow, Tilt
   ============================================================ */
.et-logo img { height: 30px; width: auto; display: block; }
.et-logo--white img { filter: brightness(0) invert(1); opacity: .95; }
.et-header .et-logo img { height: 28px; }

.et-blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; pointer-events: none; will-change: transform; animation: et-blob 14s ease-in-out infinite alternate; }
.et-blob--1 { width: 520px; height: 520px; left: -160px; top: -120px; background: radial-gradient(circle, #2f6fff 0%, transparent 65%); }
.et-blob--2 { width: 640px; height: 640px; right: -220px; bottom: -260px; background: radial-gradient(circle, #7c3aed 0%, transparent 65%); animation-delay: -6s; }
.et-blob--3 { width: 520px; height: 520px; right: -160px; top: -200px; background: radial-gradient(circle, #229ed9 0%, transparent 65%); opacity: .35; }
.et-blob--4 { width: 700px; height: 400px; left: 50%; top: -200px; transform: translateX(-50%); background: radial-gradient(circle, #2f6fff 0%, transparent 65%); opacity: .4; }
@keyframes et-blob { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(40px, 30px, 0) scale(1.12); } }
.et-section--navy { position: relative; overflow: hidden; }
.et-section--navy > .et-wrap { position: relative; }

.et-hero__vis { perspective: 1400px; }
.et-3d { position: relative; transform-style: preserve-3d; transform: rotateY(-8deg) rotateX(6deg); transition: transform .25s ease-out; will-change: transform; }
.et-3d .g { box-shadow: 0 50px 100px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.06); }
.et-3d__chip { position: absolute; background: rgba(255,255,255,.96); color: var(--ink-900); border-radius: 14px; padding: 10px 14px; box-shadow: 0 24px 50px -16px rgba(0,0,0,.6); display: grid; gap: 1px; font-size: 12px; transform: translateZ(60px); animation: et-float 5s ease-in-out infinite; }
.et-3d__chip b { font-size: 15px; font-weight: 900; letter-spacing: -.02em; } .et-3d__chip span { color: var(--ink-500); font-weight: 600; }
.et-3d__chip i { position: absolute; left: -10px; top: -10px; width: 26px; height: 26px; border-radius: 50%; background: var(--tg); color: #fff; font-style: normal; font-weight: 900; font-size: 10px; display: grid; place-items: center; box-shadow: 0 6px 14px -4px rgba(0,0,0,.5); }
.et-3d__chip--a { right: -18px; top: 14%; border-left: 4px solid var(--green-600); animation-delay: -1s; }
.et-3d__chip--b { left: -22px; bottom: 26%; animation-delay: -2.5s; }
.et-3d__chip--c { right: 6%; bottom: -14px; border-left: 4px solid var(--blue-500); animation-delay: -4s; }
.et-steps--hero { grid-template-columns: repeat(5, 1fr); gap: 6px; margin-top: 26px; }
.et-steps--hero .et-step { flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px; font-size: 12px; line-height: 1.25; }
.et-steps--hero .et-step__n { width: 22px; height: 22px; font-size: 11px; }
@media (max-width: 960px) { .et-3d { transform: none; } .et-3d__chip { display: none; } .et-steps--hero { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .et-steps--hero { grid-template-columns: 1fr; } .et-steps--hero .et-step { flex-direction: row; align-items: center; } }

.et-btn--glow { position: relative; box-shadow: 0 0 0 0 rgba(47,111,255,.5), 0 14px 30px -10px rgba(31,94,255,.8); animation: et-glow 2.6s ease-in-out infinite; }
@keyframes et-glow { 0%,100% { box-shadow: 0 0 0 0 rgba(47,111,255,.45), 0 14px 30px -10px rgba(31,94,255,.8); } 50% { box-shadow: 0 0 0 10px rgba(47,111,255,0), 0 18px 34px -10px rgba(31,94,255,.9); } }

/* Produktdemo-Player */
.et-player { margin-top: 40px; background: #fff; border: 1px solid var(--ink-100); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); overflow: hidden; }
.et-player__tabs { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--ink-100); background: var(--paper-2); }
.et-ptab { position: relative; border: 0; background: none; padding: 16px 10px 18px; font-weight: 800; font-size: 13px; color: var(--ink-500); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: color .2s, background .2s; }
.et-ptab:hover { color: var(--ink-900); background: #fff; }
.et-ptab.is-active { color: var(--blue-600); background: #fff; }
.et-ptab__n { width: 22px; height: 22px; border-radius: 50%; background: var(--ink-100); color: var(--ink-700); font-size: 11px; display: grid; place-items: center; flex: none; }
.et-ptab.is-active .et-ptab__n { background: var(--blue-600); color: #fff; }
.et-ptab__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--blue-600); transform: scaleX(0); transform-origin: left; }
.et-ptab.is-run .et-ptab__bar { transition: transform var(--dur, 11s) linear; transform: scaleX(1); }
.et-player__body { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; padding: 28px; align-items: start; }
.et-player__meta { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-500); }
.et-pplay { border: 1px solid var(--ink-100); background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--ink-700); text-transform: none; letter-spacing: 0; }
.et-player__txt h3 { font-size: clamp(22px, 2.4vw, 28px); margin-top: 14px; }
.et-player__txt p { color: var(--ink-700); margin-top: 12px; }
.et-player__vis.is-in { animation: et-rise .5s var(--ease); }
@media (max-width: 960px) { .et-player__body { grid-template-columns: 1fr; padding: 18px; } .et-player__tabs { grid-template-columns: repeat(3, 1fr); } .et-ptab { padding: 12px 6px 14px; font-size: 12px; } }
@media (max-width: 520px) { .et-player__tabs { grid-template-columns: repeat(2, 1fr); } }

/* Pipeline Detail (Orb) */
.et-pipe__ico { display: grid; place-items: center; text-align: center; padding: 26px; border-radius: var(--radius-lg); background: linear-gradient(160deg, #f6f8fb, #eef3ff); border: 1px solid var(--ink-100); min-height: 220px; }
.et-pipe__orb { width: 96px; height: 96px; border-radius: 30px; background: linear-gradient(135deg, var(--blue-500), var(--navy-800)); color: #fff; display: grid; place-items: center; box-shadow: 0 30px 50px -20px rgba(31,94,255,.8), inset 0 1px 0 rgba(255,255,255,.25); animation: et-float 3.6s ease-in-out infinite; }
.et-pipe__ico b { margin-top: 16px; font-weight: 800; } .et-pipe__ico span { font-size: 13px; color: var(--ink-500); margin-top: 4px; }

.et-quote { margin: 22px 0 0; padding: 18px 22px; border-left: 4px solid var(--blue-600); background: var(--blue-50); border-radius: 0 14px 14px 0; font-size: 17px; font-weight: 700; color: var(--ink-900); }
.et-quote cite { display: block; font-style: normal; font-weight: 600; font-size: 13px; color: var(--ink-500); margin-top: 6px; }

.et-float { animation: et-float 6s ease-in-out infinite; }
.et-tilt { transition: transform .25s ease-out, box-shadow .25s; will-change: transform; }
.et-plan.et-tilt:hover { transform: perspective(900px) translateY(-4px); }
.et-plan--hot.et-tilt { transform: scale(1.03); }
.et-plan--hot.et-tilt:hover { transform: scale(1.03) translateY(-4px); }
@media (max-width: 960px) { .et-plan--hot.et-tilt { transform: none; } }

/* V2 fixes */
.et-hero .et-btn--ghost { --fg: #fff; border-color: rgba(255,255,255,.35); }
.et-hero .et-btn--ghost:hover { background: rgba(255,255,255,.08); }
.et-proof span { white-space: nowrap; }
.et-plans__note { margin-top: 34px; }
.et-3d__chip--a { right: -26px; top: 6%; }
.et-shot--tall .et-shot__img { max-height: 380px; } .et-shot--tall img { height: 380px; object-fit: cover; object-position: top; }

/* Mobile: Grid-Kinder dürfen schrumpfen, keine Überläufe */
.et-hero__in > *, .et-player__body > *, .et-tg > *, .et-comm > *, .et-pipe__detail > *, .et-shots > *, .et-shots__row > *, .et-trial > * { min-width: 0; }
.et-hero__txt { min-width: 0; }
@media (max-width: 720px) {
  .et-strip__in { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding: 16px 0; gap: 18px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .et-strip__in::-webkit-scrollbar { display: none; }
  .et-hero h1 { font-size: clamp(34px, 10vw, 44px); }
  .et-h2 { max-width: none; }
}

/* ---------- SPA-Shell: auf "/" übernimmt die Landing Header + Footer ---------- */
body.is-landing > .skip, body.is-landing > header.header, body.is-landing > footer { display: none !important; }
body.is-landing { margin: 0 !important; padding: 0 !important; background: #fff !important; }
body.is-landing > main#main { max-width: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; display: block !important; }

/* ============================================================
   V3: echte Screenshots + 1-2-3-Hinweise, Feature-Karten
   ============================================================ */
.mt10 { margin-top: 10px; }
.et-shotbox { position: relative; border-radius: var(--radius-lg); overflow: visible; background: #f8fafc; border: 1px solid var(--ink-100); box-shadow: var(--shadow-lg); }
.et-shotbox img { width: 100%; height: 100%; object-fit: cover; object-position: top left; border-radius: inherit; display: block; }
.et-shotbox--hero { box-shadow: 0 50px 100px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08); }
.et-hl { position: absolute; border: 2px solid var(--blue-500); border-radius: 8px; box-shadow: 0 0 0 4px rgba(47,111,255,.18), 0 0 0 9999px rgba(11,23,48,0); opacity: 0; transform: scale(1.08); transition: opacity .35s var(--ease), transform .35s var(--ease), box-shadow .35s; pointer-events: none; }
.et-hl.is-on { opacity: .55; transform: none; }
.et-hl.is-now { opacity: 1; animation: et-hlpulse 1.6s var(--ease) infinite; }
@keyframes et-hlpulse { 0%,100% { box-shadow: 0 0 0 4px rgba(47,111,255,.22); } 50% { box-shadow: 0 0 0 10px rgba(47,111,255,.06); } }
.et-co { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; transform: translate(-16px, -16px) scale(.6); opacity: 0; transition: opacity .35s var(--ease), transform .45s cubic-bezier(.34,1.56,.64,1); pointer-events: none; }
.et-co.is-on { opacity: 1; transform: translate(-16px, -16px) scale(1); }
.et-co__n { width: 32px; height: 32px; border-radius: 50%; background: var(--blue-600); color: #fff; font-weight: 900; font-size: 15px; display: grid; place-items: center; box-shadow: 0 8px 20px -6px rgba(31,94,255,.9), 0 0 0 3px #fff; flex: none; }
.et-co.is-now .et-co__n { animation: et-ping-solid 1.6s var(--ease) infinite; }
@keyframes et-ping-solid { 0%,100% { box-shadow: 0 8px 20px -6px rgba(31,94,255,.9), 0 0 0 3px #fff; } 50% { box-shadow: 0 8px 20px -6px rgba(31,94,255,.9), 0 0 0 3px #fff, 0 0 0 10px rgba(47,111,255,.25); } }
.et-co__t { background: #0f172a; color: #fff; font-weight: 800; font-size: 13px; padding: 8px 12px; border-radius: 10px; box-shadow: 0 12px 30px -10px rgba(0,0,0,.6); white-space: nowrap; max-width: 320px; }
.et-co--left { flex-direction: row-reverse; transform: translate(calc(-100% + 16px), -16px) scale(.6); }
.et-co--left.is-on { transform: translate(calc(-100% + 16px), -16px) scale(1); }
.et-co--up { transform: translate(-16px, calc(-100% + 16px)) scale(.6); } .et-co--up.is-on { transform: translate(-16px, calc(-100% + 16px)) scale(1); }
.et-co--left.et-co--up { transform: translate(calc(-100% + 16px), calc(-100% + 16px)) scale(.6); } .et-co--left.et-co--up.is-on { transform: translate(calc(-100% + 16px), calc(-100% + 16px)) scale(1); }
@media (max-width: 720px) { .et-co__t { font-size: 11px; padding: 6px 9px; max-width: 200px; white-space: normal; line-height: 1.2; } .et-co__n { width: 26px; height: 26px; font-size: 13px; } }
@media (max-width: 480px) { .et-co__t { display: none; } }

.et-hero__in--v3 { grid-template-columns: .95fr 1.05fr; }
.et-3d--v3 { transform: rotateY(-6deg) rotateX(4deg); }
.et-steps--3 { grid-template-columns: repeat(3, 1fr); }
.et-hero__proof { grid-template-columns: repeat(3, auto); }
@media (max-width: 960px) { .et-hero__in--v3 { grid-template-columns: 1fr; } .et-3d--v3 { transform: none; } .et-steps--3 { grid-template-columns: 1fr; } .et-steps--hero .et-step { flex-direction: row; align-items: center; } }

.et-player__vis .et-shotbox { box-shadow: var(--shadow-md); }
@media (min-width: 961px) { .et-player__body { grid-template-columns: .8fr 1.2fr; } }
.et-step { font-size: 15px; }

.et-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.et-feat { padding: 26px 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--ink-100); box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s; }
.et-feat:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.et-feat__ico { width: 52px; height: 52px; border-radius: 16px; background: var(--blue-50); color: var(--blue-600); display: grid; place-items: center; margin-bottom: 16px; }
.et-feat__ico svg { width: 26px; height: 26px; }
.et-feat b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.et-feat p { color: var(--ink-700); margin-top: 8px; font-size: 15px; }
@media (max-width: 900px) { .et-feats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .et-feats { grid-template-columns: 1fr; } }

/* V3 Hero: gestapelt – Text oben, großes echtes Dashboard darunter */
.et-hero__in--v3 { grid-template-columns: 1fr; gap: 40px; text-align: center; padding-bottom: clamp(48px, 6vw, 72px); }
.et-hero__in--v3 .et-hero__txt { max-width: 860px; margin-inline: auto; }
.et-hero__in--v3 h1 { font-size: clamp(36px, 5.2vw, 62px); margin-top: 22px; }
.et-hero__in--v3 .et-hero__lead { margin-inline: auto; max-width: 62ch; }
.et-hero__in--v3 .et-hero__cta { justify-content: center; }
.et-hero__in--v3 .et-hero__proof { justify-content: center; }
.et-hero__in--v3 .et-hero__vis { max-width: 1120px; margin-inline: auto; width: 100%; }
.et-3d--v3 { transform: rotateX(6deg); transform-origin: center top; }
.et-hero__in--v3 .et-steps--hero { max-width: 900px; margin-inline: auto; }
@media (max-width: 960px) { .et-hero__in--v3 { text-align: left; } .et-hero__in--v3 .et-hero__cta, .et-hero__in--v3 .et-hero__proof { justify-content: flex-start; } .et-hero__in--v3 .et-hero__lead { margin-inline: 0; } }
.nowrap{white-space:nowrap}

.et-player { overflow: visible; }
.et-player__tabs { border-radius: var(--radius-lg) var(--radius-lg) 0 0; overflow: hidden; }
.et-co__t { white-space: normal; max-width: 250px; line-height: 1.25; }
.et-co { max-width: 300px; }
.et-co--left { justify-content: flex-start; }

/* Mobile-Fixes v3 */
.et-hero__in--v3 { grid-template-columns: minmax(0, 1fr); }
.et-center .et-h2 { max-width: 24ch; }
@media (max-width: 720px) {
  .et-hero__proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .et-proof span { white-space: normal; }
  .et-hero__in--v3 h1 { font-size: clamp(32px, 9vw, 42px); }
  .nowrap { white-space: normal; }
}

/* V4: Ablauf-Grafiken */
.et-flowbox { width: 100%; }
.et-flowbox--hero { max-width: 1120px; margin-inline: auto; }
.et-hero__in--v3 .et-hero__vis { perspective: none; }
.et-tgflow { margin-top: 40px; }
.et-tgflow + .et-hero__cta { justify-content: center; margin-top: 32px; }
.et-section--navy .fl .fl__node { color: var(--ink-900); }
@media (min-width: 961px) { .et-player__body { grid-template-columns: 1fr; } }
.et-player__txt { display: grid; grid-template-columns: auto 1fr; gap: 6px 28px; align-items: baseline; margin-bottom: 18px; }
.et-player__txt .et-player__meta { grid-column: 1 / -1; }
.et-player__txt h3 { margin-top: 0; }
.et-player__txt p { margin-top: 0; }
@media (max-width: 720px) { .et-player__txt { grid-template-columns: 1fr; } }

.et-center .et-h2--wide { max-width: 30ch; }
.et-hero__proof { display: none; }
