/* Akquire-Fallstudie TERGON als eigene Seite (29.10.2026). Dunkel wie eine Keynote, in der Welt von
   tergon.ch und tergon.nl: Schwarz als Grund, Bernstein #ffb100 als Licht. Präfix tg-.
   Grundzustand ohne JavaScript oder mit «weniger Bewegung»: alles steht ruhig untereinander.
   Bühne, Wortlicht und Balken schaltet ak-tergon-fall.js über .tg-an ein. */

.tg {
  --tg-grund: #0b0a08;
  --tg-navy: #1c1810;
  --tg-hell: #ffb100;
  --tg-licht: #ffc94d;
  --tg-text: #f7f4ee;
  --tg-grau: #aaa395;
  --tg-linie: rgba(255, 220, 150, .14);
  --tg-flaeche: #17140e;
  --tg-pad: var(--container-pad, 2.5rem);
  background: var(--tg-grund);
  color: var(--tg-text);
  font-family: var(--font-body);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.tg *, .tg *::before, .tg *::after { box-sizing: border-box; }
.tg ::selection { background: var(--tg-hell); color: var(--tg-grund); }
.tg-wrap { max-width: var(--container-max, 84rem); margin: 0 auto; padding: 0 var(--tg-pad); }
.tg a { color: inherit; }
.tg a:focus-visible, .tg button:focus-visible { outline: none; box-shadow: inset 0 0 0 2px #fff; border-radius: 8px; }
.tg h1, .tg h2, .tg h3 { font-family: var(--font-display); color: var(--tg-text); margin: 0; letter-spacing: -.035em; }
.tg h2 { font-size: clamp(2.1rem, 5.6vw, 5rem); line-height: 1.03; font-weight: 700; max-width: 17ch; }
.tg h1 em, .tg h2 em { font-style: normal; color: var(--tg-grau); }
.tg p { margin: 0; }
.tg-kapitel { display: inline-block; margin-bottom: 1.3rem; font: 600 .78rem/1.3 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--tg-hell); }
.tg-text { max-width: 46rem; margin-top: 1.5rem !important; font-size: clamp(1.04rem, 1.4vw, 1.22rem); line-height: 1.6; color: var(--tg-grau); }
.tg-quelle { margin-top: 1.4rem !important; max-width: 62rem; font-size: .84rem; line-height: 1.5; color: #8e9ab0; }
.tg .tech { vertical-align: -.1em; }

/* Knöpfe */
.tg-aktionen { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }
.tg-knopf { display: inline-flex; align-items: center; gap: .55rem; min-height: 48px; padding: .85rem 1.5rem; border-radius: 999px;
  font: 600 1rem/1 var(--font-display); text-decoration: none !important; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.tg-knopf svg { width: 16px; height: 16px; flex: none; }
.tg-knopf--voll { background: var(--tg-hell); color: #1a1200 !important; }
.tg-knopf--voll:hover { background: var(--tg-licht); transform: translateY(-1px); }
.tg-knopf--voll:focus-visible { box-shadow: inset 0 0 0 2px #1a1200, 0 0 0 2px #fff; }
.tg-knopf--rand { color: var(--tg-text) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.tg-knopf--rand:hover { box-shadow: inset 0 0 0 1px #fff; }

/* 1 Hero ---------------------------------------------------------------- */
.tg-held { position: relative; isolation: isolate; overflow: hidden; margin-top: calc(-1 * var(--nav-h, 74px)); padding: calc(var(--nav-h, 74px) + clamp(1.8rem, 4vw, 3.5rem)) 0 clamp(3.5rem, 7vw, 6rem); }
.tg-held::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(70% 60% at 78% 30%, rgba(255, 150, 0, .22), rgba(11, 10, 8, 0) 70%), radial-gradient(50% 40% at 10% 90%, rgba(255, 177, 0, .08), rgba(11, 10, 8, 0) 70%); }
.tg-held__raster { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; }
.tg-held__text { min-width: 0; padding-bottom: clamp(1rem, 3vw, 3rem); }
.tg-pfad { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .85rem; color: var(--tg-grau); margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.tg-pfad a { text-decoration: none; }
.tg-pfad a:hover { color: var(--tg-text); }
.tg-marke img { display: block; width: clamp(11rem, 18vw, 15rem); height: auto; }
.tg-kicker { margin-top: 1.6rem !important; font: 600 .82rem/1.3 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--tg-hell); }
.tg-held__titel { margin-top: 1rem !important; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 1; font-weight: 700; max-width: 14ch; }
.tg-held__titel em { display: block; }
.tg-held__lead { max-width: 38rem; margin-top: 1.6rem !important; font-size: clamp(1.02rem, 1.35vw, 1.18rem); line-height: 1.6; color: var(--tg-grau); text-wrap: pretty; }
.tg-held__mensch { position: relative; margin: 0; min-width: 0; align-self: end; }
.tg-held__mensch::before { content: ""; position: absolute; left: 8%; right: 8%; bottom: 0; height: 78%; border-radius: 50% 50% 0 0;
  background: radial-gradient(closest-side, rgba(255, 177, 0, .22), rgba(255, 177, 0, 0)); z-index: -1; }
.tg-held__mensch img { display: block; width: 100%; max-width: min(26rem, calc((100vh - var(--nav-h, 74px)) * .78)); max-width: min(26rem, calc((100svh - var(--nav-h, 74px)) * .78)); height: auto; margin: 0 auto;
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 72%, transparent 100%); }
.tg-held__mensch figcaption { position: absolute; left: 50%; bottom: 1.2rem; transform: translateX(-50%); display: grid; gap: .15rem; width: max-content; max-width: 92%;
  padding: .7rem 1.1rem; border-radius: 14px; background: rgba(20, 17, 11, .8); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px var(--tg-linie); text-align: center; }
.tg-held__mensch figcaption b { font: 700 1rem/1.2 var(--font-display); }
.tg-held__mensch figcaption span { font-size: .82rem; line-height: 1.35; color: var(--tg-grau); }
.tg-zahlen { list-style: none; margin-top: clamp(1rem, 3vw, 2rem); padding-top: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.tg-zahlen li { min-width: 0; padding-top: 1.1rem; border-top: 1px solid var(--tg-linie); }
.tg-zahlen b { display: block; font: 700 clamp(2rem, 4vw, 3.4rem)/1 var(--font-display); letter-spacing: -.04em; color: #fff; white-space: nowrap; }
.tg-zahlen span { display: block; margin-top: .55rem; font-size: .92rem; line-height: 1.4; color: var(--tg-grau); }

/* 2 Wie es anfing: Wort für Wort ---------------------------------------- */
.tg-anfang { padding: clamp(6rem, 14vw, 12rem) 0; }
.tg-datum { font: 600 .9rem/1 var(--font-display); color: var(--tg-hell); letter-spacing: .06em; margin-bottom: 1.8rem !important; }
.tg-woerter { font: 600 clamp(1.6rem, 4vw, 3.5rem)/1.15 var(--font-display); letter-spacing: -.03em; max-width: 26ch; }
.tg-an .tg-woerter .tg-w { color: #433d30; transition: color .25s linear; }
.tg-an .tg-woerter .tg-w.is-hell { color: var(--tg-text); }

/* Kapitelleiste --------------------------------------------------------- */
.tg-leiste { position: fixed; left: 50%; top: calc(var(--nav-h, 74px) + .7rem); z-index: 40; display: flex; gap: .2rem; padding: .3rem; border-radius: 999px;
  background: rgba(20, 17, 11, .84); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); box-shadow: inset 0 0 0 1px rgba(255, 220, 150, .16), 0 10px 30px rgba(0, 0, 0, .4);
  transform: translate(-50%, -140%); opacity: 0; pointer-events: none; transition: transform .45s cubic-bezier(.2, .7, .1, 1), opacity .3s ease; max-width: calc(100vw - 1.5rem); overflow-x: auto; scrollbar-width: none; }
.tg-leiste::-webkit-scrollbar { display: none; }
.tg-leiste.is-an { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.tg-leiste a { flex: 0 0 auto; padding: .55rem 1rem; border-radius: 999px; font: 600 .88rem/1 var(--font-display); color: var(--tg-grau) !important; text-decoration: none; transition: color .25s ease, background .25s ease; }
.tg-leiste a:hover { color: #fff !important; }
.tg-leiste a.is-hier { background: var(--tg-hell); color: #1a1200 !important; }
@media (max-width: 900px) { .tg-leiste { top: calc(var(--nav-h, 64px) + .5rem); } .tg-leiste a { padding: .5rem .8rem; font-size: .82rem; } }
@media (max-width: 700px) { .tg-leiste { -webkit-mask-image: linear-gradient(90deg, transparent, #000 1rem, #000 calc(100% - 1.6rem), transparent); mask-image: linear-gradient(90deg, transparent, #000 1rem, #000 calc(100% - 1.6rem), transparent); } }

/* 3 Übersicht ----------------------------------------------------------- */
.tg-ueber { padding: 0 0 clamp(3rem, 6vw, 5rem); }
.tg-ueber__liste { list-style: none; margin: 2.6rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tg-ueber__liste a { display: flex; flex-direction: column; gap: .8rem; height: 100%; padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: 24px; background: var(--tg-flaeche);
  box-shadow: inset 0 0 0 1px var(--tg-linie); text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.tg-ueber__liste a:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(255, 177, 0, .6); }
.tg-ueber__nr { font: 700 .9rem/1 var(--font-display); color: var(--tg-hell); }
.tg-ueber__liste b { font: 700 clamp(1.5rem, 2.6vw, 2.2rem)/1.1 var(--font-display); letter-spacing: -.03em; }
.tg-ueber__liste span:not(.tg-ueber__nr):not(.tech) { color: var(--tg-grau); line-height: 1.55; flex: 1; }
.tg-ueber__liste i { font-style: normal; font: 600 .78rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: #8e9ab0; }

/* Titelkarten ----------------------------------------------------------- */
.tg-titel { padding: clamp(5rem, 11vw, 9rem) 0 clamp(1rem, 3vw, 2rem); scroll-margin-top: calc(var(--nav-h, 74px) + 3.5rem); }
.tg-titel__nr { display: block; font: 700 clamp(1rem, 1.6vw, 1.3rem)/1 var(--font-display); color: var(--tg-hell); margin-bottom: 1rem; }
.tg-titel__wort { font: 700 clamp(3.2rem, 11vw, 9.5rem)/.95 var(--font-display); letter-spacing: -.055em;
  background: linear-gradient(180deg, #fff 20%, var(--tg-hell) 130%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  padding: .04em .14em .1em 0; margin-right: -.14em !important; }
.tg-titel__zeile { margin-top: 1.4rem !important; max-width: 32ch; font: 600 clamp(1.25rem, 2.3vw, 1.9rem)/1.2 var(--font-display); letter-spacing: -.02em; color: var(--tg-grau); }
.tg-titel__link { display: inline-flex; align-items: center; gap: .45rem; margin: 1.6rem 1.6rem 0 0; color: var(--tg-text) !important; text-decoration: none; font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 3px; }
.tg-titel__link svg { width: 15px; height: 15px; }
.tg-titel__link:hover { border-color: var(--tg-hell); }
[id^="kap-"] { scroll-margin-top: calc(var(--nav-h, 74px) + 3.5rem); }

/* 5 Die Folge ----------------------------------------------------------- */
.tg-angebot, .tg-mail, .tg-maerkte, .tg-ergebnis, .tg-film, .tg-zeit { padding: clamp(4rem, 8vw, 7rem) 0; }
.tg-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.tg-zwei--karten { margin-top: 2.2rem; }
.tg-karte { min-width: 0; padding: 1.4rem 1.5rem; border-radius: 20px; background: var(--tg-flaeche); box-shadow: inset 0 0 0 1px var(--tg-linie); }
.tg-karte b { display: block; font: 700 1.15rem/1.25 var(--font-display); margin-bottom: .5rem; }
.tg-karte p { color: var(--tg-grau); line-height: 1.55; }

/* 7 Website ------------------------------------------------------------- */
.tg-browser { margin: 0; min-width: 0; border-radius: clamp(12px, 1.4vw, 18px); overflow: hidden; background: #fff; box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .95), 0 0 0 1px var(--tg-linie); }
.tg-browser--gross { margin-top: 2.6rem; }
.tg-browser__leiste { display: flex; align-items: center; gap: .4rem; padding: .6rem .9rem; background: #ece8df; }
.tg-browser__leiste i { width: .65rem; height: .65rem; border-radius: 50%; background: #cfc8b8; flex: none; }
.tg-browser__leiste span { margin-left: .6rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; color: #5f584a; padding: .2rem .7rem; border-radius: 999px; background: #fff; }
.tg-browser > img { display: block; width: 100%; height: auto; }
.tg-browser figcaption { padding: .8rem 1rem; font-size: .85rem; line-height: 1.45; color: #4b4538; background: #f7f5f0; border-top: 1px solid #e7e2d6; }

/* 9 Zeitleiste ---------------------------------------------------------- */
.tg-zeit__liste { list-style: none; margin: 2.6rem 0 0; padding: 0 0 0 1.6rem; position: relative; display: grid; gap: 1.3rem; max-width: 50rem; }
.tg-zeit__liste::before { content: ""; position: absolute; left: .3rem; top: .4rem; bottom: .4rem; width: 2px; background: var(--tg-linie); }
.tg-zeit__liste::after { content: ""; position: absolute; left: .3rem; top: .4rem; width: 2px; height: calc((100% - .8rem) * var(--z, 1)); background: var(--tg-hell); }
.tg-zeit__liste li { position: relative; display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1rem; }
.tg-zeit__liste li::before { content: ""; position: absolute; left: -1.62rem; top: .3rem; width: .9rem; height: .9rem; border-radius: 50%; background: var(--tg-grund); box-shadow: inset 0 0 0 2px var(--tg-hell); }
.tg-zeit__liste time { font: 700 1rem/1.4 var(--font-display); color: var(--tg-hell); }
.tg-zeit__liste p { line-height: 1.5; }

/* 10 Abschluss ---------------------------------------------------------- */
.tg-schluss { padding: clamp(3rem, 7vw, 6rem) 0 clamp(4rem, 8vw, 7rem); }
.tg-schluss__karte { position: relative; isolation: isolate; }
.tg-schluss__karte > * { position: relative; }
.tg-schluss__karte::before { content: ""; position: absolute; inset: 0 var(--tg-pad); z-index: -1; border-radius: 32px;
  background: radial-gradient(80% 90% at 85% 0%, rgba(255, 150, 0, .35), rgba(40, 30, 10, .6) 60%), var(--tg-navy); box-shadow: inset 0 0 0 1px rgba(255, 220, 150, .2); }
.tg-schluss__karte { padding-top: clamp(2.4rem, 5vw, 4rem); padding-bottom: clamp(2.4rem, 5vw, 4rem); }
.tg-schluss__karte > .tg-kapitel, .tg-schluss__karte > h2, .tg-schluss__karte > p, .tg-schluss__karte > ul, .tg-schluss__karte > .tg-aktionen { margin-left: clamp(1.4rem, 4vw, 3.5rem); margin-right: clamp(1.4rem, 4vw, 3.5rem); }
.tg-schluss__karte h2 { max-width: 20ch; }
.tg-schluss__karte > p { max-width: 42rem; margin-top: 1.4rem !important; color: #e2dccf; line-height: 1.6; font-size: 1.08rem; }
.tg-schluss__liste { list-style: none; padding: 0; margin-top: 1.6rem; display: grid; gap: .6rem; max-width: 46rem; }
.tg-schluss__liste li { position: relative; padding-left: 1.6rem; color: #efe9dc; line-height: 1.5; }
.tg-schluss__liste li::before { content: ""; position: absolute; left: 0; top: .5em; width: .7rem; height: .4rem; border-left: 2px solid var(--tg-hell); border-bottom: 2px solid var(--tg-hell); transform: rotate(-45deg); }
.tg-schluss > .fw, .tg-schluss > section { max-width: var(--container-max, 84rem); margin-left: auto; margin-right: auto; padding-left: var(--tg-pad); padding-right: var(--tg-pad); }

/* Auftritte ------------------------------------------------------------- */
.tg-an .tg-auf { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform 1s cubic-bezier(.2, .7, .1, 1); }
.tg-an .tg-auf.is-da { opacity: 1; transform: none; }

/* Breiten --------------------------------------------------------------- */
@media (max-width: 1100px) {
  .tg-folge__liste { grid-template-columns: minmax(0, 1fr); max-width: 44rem; }
}
@media (max-width: 900px) {
  .tg-held__raster { grid-template-columns: minmax(0, 1fr); }
  .tg-held__mensch img { max-width: 22rem; }
  .tg-zahlen, .tg-ergebnis__zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tg-ueber__liste, .tg-zwei, .tg-suche { grid-template-columns: minmax(0, 1fr); }
  .tg-uhr__buehne { grid-template-columns: minmax(0, 1fr); }
  .tg-an .tg-uhr { height: auto; padding: clamp(2rem, 5vw, 4rem) 0; }
  .tg-an .tg-uhr__klebt { position: static; height: auto; display: block; padding: 0; }
  .tg-an .tg-schritt { opacity: 1; }
  .tg-sicht__reihe { grid-template-columns: minmax(0, 1fr) auto; }
  .tg-sicht__wann { grid-column: 1 / -1; }
  .tg-zeit__liste li { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .tg-schluss__karte::before { inset: 0 calc(var(--tg-pad) * .5); }
}
@media (max-width: 520px) {
  .tg-zahlen b { font-size: clamp(1.7rem, 9vw, 2.2rem); }
  .tg-ergebnis__zahlen b { font-size: clamp(1.5rem, 8vw, 2rem); }
  .tg-titel__wort { font-size: clamp(2.6rem, 13vw, 3.2rem); }
  .tg-mail__text, .tg-mail__kopf { padding-left: 1rem; padding-right: 1rem; }
  .tg-mail__kopf p > span { flex-basis: 3rem; }
  .tg-sicht__reihe b { font-size: 1.3rem; }
}
@media (max-width: 380px) {
  .tg-zahlen, .tg-ergebnis__zahlen { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .tg *, .tg *::before, .tg *::after { animation: none !important; transition: none !important; }
}

/* Kopfzeile auf dieser Seite dunkel wie die Seite selbst (nur hier geladen): oben durchsichtig, nach dem Scrollen Glas */
html, body { background: #0b0a08 !important; }
header[data-dartera-header] > div:first-child { display: none !important; }
header[data-dartera-header] div[style*="nav-h) + 14px"] { display: none !important; }
header[data-dartera-header] { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; transition: background .35s ease, box-shadow .35s ease; }
html.tg-kopf-zu header[data-dartera-header] { background: rgba(11, 10, 8, .82); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); box-shadow: 0 1px 0 rgba(255, 220, 150, .1); }
header[data-dartera-header] .dt-navitem > a, header[data-dartera-header] .dt-navitem > button, header[data-dartera-header] nav a { color: rgba(255, 255, 255, .86) !important; }
header[data-dartera-header] .dt-navitem svg { color: rgba(255, 255, 255, .6); }
header[data-dartera-header] a[href*="start=1"] { background: #ffb100 !important; color: #1a1200 !important; box-shadow: none !important; }
header[data-dartera-header] a.dt-nav-secondary { background: rgba(255, 255, 255, .1) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2) !important; }

/* Gegenprobe Grok (29.10.2026): weniger Leere um die Titelkarten */
.tg-titel { padding-top: clamp(4rem, 8vw, 7rem); }
.tg-titel + section { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
@media (max-width: 520px) { .tg-brief pre { font-size: .86rem; padding: 1rem; } }

/* TERGON eigen ---------------------------------------------------------- */
.tg-angebot { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.tg-browser { margin-top: 2.6rem; }
.tg-drei { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.tg-drei li { min-width: 0; display: grid; gap: .35rem; padding: 1.3rem 1.4rem; border-radius: 20px; background: var(--tg-flaeche); box-shadow: inset 0 0 0 1px var(--tg-linie); }
.tg-drei b { font: 700 1.1rem/1.25 var(--font-display); color: var(--tg-hell); }
.tg-drei span { color: var(--tg-grau); line-height: 1.5; }

.tg-mail__raster { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.tg-mail__raster > * { min-width: 0; }
.tg-folge { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: .8rem; counter-reset: f; }
.tg-folge li { display: grid; gap: .15rem; padding-left: 1.2rem; border-left: 3px solid var(--tg-hell); }
.tg-folge b { font: 700 1rem/1.3 var(--font-display); }
.tg-folge span { color: var(--tg-grau); line-height: 1.5; }
.tg-brief { margin: 0; border-radius: 22px; background: #fbfaf7; color: #1d1a14; box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .95), 0 0 0 1px rgba(255, 255, 255, .08); overflow: hidden; }
.tg-brief__kopf { padding: 1rem 1.4rem .9rem; background: #f1ede4; border-bottom: 1px solid #e3ddcf; display: grid; gap: .45rem; }
.tg-brief__kopf p { display: flex; gap: .7rem; align-items: baseline; font-size: .95rem; line-height: 1.4; min-width: 0; }
.tg-brief__kopf p > span { flex: 0 0 3.6rem; color: #6b6352; font-size: .82rem; }
.tg-brief__kopf b { font-weight: 600; min-width: 0; }
.tg-brief pre { margin: 0; padding: 1.3rem 1.4rem 1.4rem; white-space: pre-wrap; overflow-wrap: anywhere; font: clamp(.98rem, 1.3vw, 1.12rem)/1.6 var(--font-body); color: #1d1a14; }
.tg-brief figcaption { padding: .9rem 1.4rem 1.1rem; font-size: .84rem; line-height: 1.45; color: #5f584a; border-top: 1px solid #e7e2d6; background: #f7f5f0; }

/* Der grosse Moment: vier Märkte als Kreise ------------------------------ */
.tg-maerkte { overflow: hidden; }
.tg-feld { position: relative; height: clamp(26rem, 60vh, 36rem); margin-top: clamp(2.4rem, 5vw, 4rem); border-radius: 28px;
  background: radial-gradient(60% 70% at 92% 40%, rgba(255, 177, 0, .1), rgba(255, 177, 0, 0) 70%), var(--tg-flaeche); box-shadow: inset 0 0 0 1px var(--tg-linie); }
.tg-feld__achse { position: absolute; left: 4%; right: 4%; bottom: 1rem; display: flex; justify-content: space-between; font-size: .8rem; color: var(--tg-grau); border-top: 1px solid var(--tg-linie); padding-top: .5rem; }
.tg-feld__achse span:last-child { color: var(--tg-text); }
/* x: Antwortrate auf 20 % gestreckt; Fläche des Kreises proportional zur Zahl der Kontakte (Wurzel), 4'458 = 15rem */
.tg-kreis { --d: calc(sqrt(var(--k) / 4458) * clamp(9rem, 17vw, 15rem));
  position: absolute; left: calc(4% + (var(--x) / 20) * 92%); top: 44%; width: var(--d); height: var(--d); transform: translate(-50%, -50%); }
.tg-kreis i { position: absolute; inset: 0; border-radius: 50%; background: rgba(170, 163, 149, .22); box-shadow: inset 0 0 0 1.5px rgba(255, 220, 150, .35); }
.tg-kreis--sieger i { background: radial-gradient(circle at 35% 30%, #ffd166, #ffb100 55%, #e08e00); box-shadow: 0 0 80px rgba(255, 177, 0, .45); }
.tg-kreis p { position: absolute; left: 50%; top: calc(100% + .6rem); transform: translateX(-50%); width: max-content; max-width: 12rem; text-align: center; display: grid; gap: .15rem; }
.tg-kreis b { font: 700 1rem/1.2 var(--font-display); }
.tg-kreis span { font-size: .8rem; line-height: 1.35; color: var(--tg-grau); }
.tg-kreis--sieger b { color: var(--tg-hell); }
.tg-kreis:first-of-type p { left: 0; transform: none; text-align: left; }
.tg-kreis--sieger p { left: auto; right: 0; transform: none; text-align: right; }
.tg-an .tg-kreis i { transform: scale(var(--s, 1)); transition: transform 1.2s cubic-bezier(.2, .8, .2, 1.1); }
.tg-an .tg-kreis:nth-of-type(2) i { transition-delay: .2s; }
.tg-an .tg-kreis:nth-of-type(3) i { transition-delay: .4s; }
.tg-an .tg-kreis:nth-of-type(4) i { transition-delay: .65s; }
.tg-an .tg-maerkte:not(.is-da) .tg-kreis i { --s: 0; }
.tg-liste { display: none; }
@supports not (width: calc(sqrt(4) * 1rem)) { .tg-feld { display: none; } .tg-liste { display: grid; } }
.tg-liste { list-style: none; margin: 2.4rem 0 0; padding: 0; gap: .8rem; }
.tg-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem 1rem; padding: 1rem 1.2rem; border-radius: 16px; background: var(--tg-flaeche); box-shadow: inset 0 0 0 1px var(--tg-linie); }
.tg-liste b { font: 700 1rem/1.3 var(--font-display); }
.tg-liste span { grid-column: 1; color: var(--tg-grau); font-size: .88rem; }
.tg-liste em { grid-column: 1 / -1; position: relative; display: block; font-style: normal; font: 700 1.1rem/1 var(--font-display); padding-top: .9rem; }
.tg-liste em::before { content: ""; position: absolute; left: 0; top: 0; height: .4rem; width: calc(var(--x) / 20 * 100%); border-radius: 999px; background: #6b6455; }
.tg-liste__sieger em::before { background: var(--tg-hell); }
.tg-liste strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; font: 700 1.6rem/1 var(--font-display); color: var(--tg-hell); }
.tg-befund { margin-top: 2rem !important; max-width: 50rem; color: var(--tg-grau); line-height: 1.6; font-size: 1.05rem; }
.tg-befund b { color: var(--tg-text); }

/* Ergebnis -------------------------------------------------------------- */
.tg-stufen { list-style: none; margin: 2.6rem 0 0; padding: 0; display: grid; gap: .8rem; }
.tg-stufen li { width: var(--w); min-width: min(100%, 15rem); display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem 1rem; padding: 1.1rem 1.4rem; border-radius: 16px; background: var(--tg-flaeche); box-shadow: inset 0 0 0 1px var(--tg-linie); }
.tg-stufen li:nth-child(n+3) { background: var(--tg-hell); box-shadow: none; color: #1a1200; }
.tg-stufen b { font: 700 clamp(1.6rem, 3vw, 2.4rem)/1 var(--font-display); letter-spacing: -.03em; white-space: nowrap; }
.tg-stufen span { color: var(--tg-grau); }
.tg-stufen li:nth-child(n+3) span { color: #3d2c00; }
.tg-schirm { margin: 2.6rem 0 0; border-radius: clamp(12px, 1.6vw, 22px); overflow: hidden; box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .95), 0 0 0 1px var(--tg-linie); background: #fff; }
.tg-schirm > img { display: block; width: 100%; height: auto; }
.tg-schirm figcaption { padding: .8rem 1rem; font-size: .85rem; color: #4b4538; background: #f7f5f0; border-top: 1px solid #e7e2d6; }
.tg-definition { margin-top: 2rem !important; max-width: 52rem; padding: 1.1rem 1.3rem; border-radius: 16px; background: rgba(255, 177, 0, .07); box-shadow: inset 0 0 0 1px var(--tg-linie); color: var(--tg-grau); line-height: 1.55; }
.tg-definition b { color: var(--tg-text); }

/* Film ------------------------------------------------------------------ */
.tg-video { margin-top: 2.4rem; }
.tg-video__buehne { position: relative; aspect-ratio: 16 / 9; border-radius: clamp(14px, 1.8vw, 24px); overflow: hidden; background: #000; box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .95), 0 0 0 1px var(--tg-linie); }
.tg-video__buehne img, .tg-video__buehne iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.tg-video__start { position: absolute; left: 50%; top: 50%; width: clamp(4.4rem, 8vw, 6rem); height: clamp(4.4rem, 8vw, 6rem); transform: translate(-50%, -50%); border: 0; border-radius: 50%; background: var(--tg-hell); cursor: pointer; box-shadow: 0 20px 50px rgba(0, 0, 0, .45); transition: transform .25s ease; }
.tg-video__start:hover { transform: translate(-50%, -50%) scale(1.06); }
.tg-video__start:focus-visible { outline: none; box-shadow: inset 0 0 0 3px #1a1200, 0 0 0 3px #fff; }
.tg-video__start span { position: absolute; left: 54%; top: 50%; transform: translate(-50%, -50%); border-left: 1.3rem solid #1a1200; border-top: .8rem solid transparent; border-bottom: .8rem solid transparent; }
.tg-video__hinweis { margin-top: .8rem !important; font-size: .84rem; color: #8e8778; }

/* Stimme ---------------------------------------------------------------- */
.tg-stimme { padding: clamp(4rem, 8vw, 7rem) 0; }
.tg-stimme__raster { display: grid; grid-template-columns: minmax(0, .5fr) minmax(0, 1.5fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.tg-stimme__raster img { display: block; width: 100%; max-width: 18rem; height: auto; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 177, 0, .35), rgba(255, 177, 0, .05)); }
.tg-stimme blockquote { margin: 0; }
.tg-stimme blockquote p { font: 600 clamp(1.5rem, 3.2vw, 2.6rem)/1.2 var(--font-display); letter-spacing: -.025em; }
.tg-stimme__name { margin-top: 1.4rem !important; display: grid; gap: .2rem; }
.tg-stimme__name b { font: 700 1.05rem/1.2 var(--font-display); color: var(--tg-hell); }
.tg-stimme__name span { color: var(--tg-grau); font-size: .92rem; }

@media (max-width: 900px) {
  .tg-drei, .tg-mail__raster { grid-template-columns: minmax(0, 1fr); }
  .tg-feld { display: none; }
  .tg-liste { display: grid; }
  .tg-stufen li { width: 100%; }
  .tg-stimme__raster { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .tg-stimme__raster img { max-width: 9rem; }
}
@media (max-width: 520px) {
  .tg-brief pre, .tg-brief__kopf { padding-left: 1rem; padding-right: 1rem; }
  .tg-brief__kopf p > span { flex-basis: 3rem; }
}
/* Achse von 10 bis 90 %: der grosse Kreis der Niederlande ragte links aus dem Feld */
.tg-feld__achse { left: 10%; right: 10%; }
.tg-kreis { left: calc(10% + (var(--x) / 20) * 80%); }
/* Die Beträge sind lang: «CHF 460'000» stiess an die nächste Zahl */
.tg-zahlen b { font-size: clamp(1.7rem, 3vw, 2.7rem); }
/* Gegenproben Grok und DeepSeek (29.10.2026) */
.tg-leiste:not(.is-an) { visibility: hidden; }
.tg-leiste { transition: transform .45s cubic-bezier(.2, .7, .1, 1), opacity .3s ease, visibility .3s; }
.tg-titel__wort { color: var(--tg-text); }
.tg-titel { padding-top: clamp(4rem, 8vw, 7rem); }
.tg-titel + section { padding-top: clamp(1.5rem, 3vw, 2.5rem); }

/* Der Umsatz ist die grosse Zahl (Daniel, 29.10.2026) */
.tg-held__zahl { display: block; font-size: 1.45em; line-height: .95; letter-spacing: -.05em;
  background: linear-gradient(180deg, #ffd166 10%, #ffb100 60%, #e08e00); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #ffb100;
  padding: .04em .14em .1em 0; margin: 0 -.14em .08em 0; }
.tg-held__chf { margin-top: .9rem !important; font-size: .95rem; color: var(--tg-grau); }
.tg-monat { margin-top: 1.6rem !important; font: 600 clamp(1.2rem, 2.2vw, 1.7rem)/1.3 var(--font-display); letter-spacing: -.02em; color: var(--tg-text); }
.tg-monat b { color: var(--tg-hell); }
@media (max-width: 380px) { .tg-held__zahl { font-size: 1.3em; } }
