/* ============================================================
   zone-modell-compare — interne Vergleichs-Seite
   Design-Sprache aus upeak (reduziert, ohne externe Fonts)
   ============================================================ */

:root {
  --ink:        #0B0D11;
  --ink-2:      #11141A;
  --ink-3:      #181C24;
  --paper:      #ECECEC;
  --paper-2:    #C2C7CF;
  --mid:        #6F7682;
  --mid-soft:   #8B92A0;
  --line:       rgba(236, 236, 236, 0.07);
  --line-strong: rgba(236, 236, 236, 0.18);

  --c-cyan:     #6FE4E9;
  --c-magenta:  #FF3D8C;

  --font:       'Space Grotesk', system-ui, -apple-system, sans-serif;
  --font-mono:  'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;

  --max:        1320px;
  --gutter:     clamp(1.25rem, 4vw, 3rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html {
  background: var(--ink);
  color: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  background:
    radial-gradient(1400px 900px at 78% -10%, #14181F 0%, transparent 55%),
    radial-gradient(1000px 800px at -8% 50%, #131720 0%, transparent 55%),
    var(--ink);
  min-height: 100vh;
}

img, svg { display: block; max-width: 100%; }
a {
  color: var(--c-cyan);
  text-decoration: none;
  border-bottom: 1px dotted rgba(111, 228, 233, 0.4);
}
a:hover { opacity: 0.7; }

/* Eyebrow + Dot */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mid-soft);
  margin: 0 0 1.5rem;
}
.dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c-cyan);
  box-shadow: 0 0 8px var(--c-cyan);
}
.dot--mag {
  background: var(--c-magenta);
  box-shadow: 0 0 8px var(--c-magenta);
}

/* Head */
.head {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5rem) var(--gutter) clamp(2rem, 4vw, 3rem);
}
.head h1 {
  font-family: var(--font);
  font-weight: 500;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 1.0;
  letter-spacing: -0.035em;
  margin: 0 0 1.25rem;
}
.head .lede {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.5;
  color: var(--mid-soft);
  max-width: 65ch;
}

/* Variant block */
main {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.variant {
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  border-top: 1px solid var(--line);
}
.variant:first-child { border-top: 0; }

.variant__head { margin-bottom: 1.5rem; max-width: 70ch; }

.variant__tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-cyan);
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--line-strong);
  border-left: 2px solid var(--c-cyan);
  border-radius: 2px;
  margin-bottom: 0.85rem;
}
.variant__title {
  font-family: var(--font);
  font-weight: 500;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  letter-spacing: -0.025em;
  margin: 0 0 0.75rem;
}
.variant__desc {
  font-size: 1rem;
  line-height: 1.55;
  color: var(--mid-soft);
}

.plot {
  background: var(--ink-2);
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
}
.plot svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Footer */
.foot {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(3rem, 5vw, 4rem) var(--gutter) clamp(2rem, 3vw, 3rem);
  border-top: 1px solid var(--line);
  margin-top: clamp(3rem, 5vw, 4rem);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--mid);
  letter-spacing: 0.02em;
}
.foot p { margin-bottom: 0.85rem; max-width: 80ch; }
.foot__note {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  color: var(--mid-soft);
}
