/* HeltAIum — landing pages (Service-Landingpages)
   Same tokens as main, leaner layout — content-first, conversion-focused */

:root {
  --bg: #03050b;
  --bg-elev: #0a0f1c;
  --bg-deep: #010207;
  --ink: #e9eef6;
  --ink-mute: #a7b2c6;
  --ink-dim: #747f98; /* Orbit #6f7a93 → +3% for AA on --bg-elev */
  --ink-faint: #283043;
  --accent: #2f8bff;
  --accent-hot: #7cc8ff;
  --rule: rgba(150, 185, 255, 0.10);
  --rule-mid: rgba(150, 185, 255, 0.18);

  --font-display: "Sora", "Instrument Sans", system-ui, sans-serif;
  --font-sans: "Instrument Sans", -apple-system, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  --max: 1100px;
  --gutter: clamp(20px, 4vw, 56px);

  --ease: cubic-bezier(0.7, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  overflow-x: hidden;
}

::selection { background: var(--accent); color: var(--bg); }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; background: none; border: none; color: inherit; cursor: pointer; }
img, svg { display: block; max-width: 100%; }

/* film grain */
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 999;
  opacity: 0.05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  position: relative;
}

.wrap-wide { max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }

/* ─────────── NAV ─────────── */
.nav {
  position: sticky; top: 0; z-index: 50;
  padding: 16px var(--gutter);
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(3,5,11, 0.85);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 1px solid var(--rule);
}
.brand {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display);
  font-size: 22px; font-weight: 500;
  letter-spacing: -0.01em;
}
.brand .mark {
  width: 14px; height: 14px;
  background: radial-gradient(circle at 30% 30%, var(--accent), var(--accent-hot) 60%, #0b2c63);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(47,139,255, 0.55), inset 0 0 4px rgba(255,255,255,0.3);
}
.brand sup { font-family: var(--font-mono); font-size: 9px; color: var(--ink-dim); margin-left: 2px; }

.nav-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-mute);
  transition: color 0.3s;
  padding: 6px 0;
}
.nav-back:hover { color: var(--accent); }
.nav-back .arr { font-family: var(--font-display); font-style: normal; }

.nav-cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 18px;
  border: 1px solid var(--ink); color: var(--ink);
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  transition: all 0.3s var(--ease);
  position: relative; overflow: hidden;
}
.nav-cta::before {
  content: ''; position: absolute; inset: 0;
  background: var(--ink); transform: translateY(101%);
  transition: transform 0.4s var(--ease);
}
.nav-cta:hover::before { transform: translateY(0); }
.nav-cta span { position: relative; z-index: 1; transition: color 0.3s 0.05s; }
.nav-cta:hover span { color: var(--bg); }
.nav-cta .arr { font-family: var(--font-display); font-style: normal; font-size: 14px; }

@media (max-width: 600px) {
  .nav-back span:not(.arr) { display: none; }
  .nav-cta { padding: 8px 12px; font-size: 10px; }
}

/* ─────────── HERO ─────────── */
.hero {
  padding: clamp(60px, 10vw, 140px) var(--gutter) clamp(50px, 8vw, 100px);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--rule);
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(47,139,255,0.08), transparent 50%),
    radial-gradient(ellipse at 0% 100%, rgba(124,200,255,0.05), transparent 50%);
  pointer-events: none;
}
.hero-inner {
  max-width: var(--max); margin: 0 auto;
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 200px 1fr;
  gap: clamp(24px, 4vw, 56px);
}
@media (max-width: 760px) { .hero-inner { grid-template-columns: 1fr; } }

.hero-meta {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-dim);
  display: flex; flex-direction: column; gap: 8px;
  align-self: start;
  position: sticky; top: 100px;
}
.hero-meta .num {
  font-family: var(--font-display); font-style: normal;
  font-weight: 300; font-size: 60px;
  color: var(--accent); line-height: 0.85;
  margin-bottom: 14px; letter-spacing: -0.04em;
}
.hero-meta b { color: var(--ink); font-weight: 500; }
.hero-meta .faint { color: var(--ink-dim); }
.hero-meta .status {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 4px;
}
.hero-meta .status .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  animation: pulse 2.4s var(--ease) infinite;
}
@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.4); }
}

.hero-body { display: flex; flex-direction: column; gap: 32px; }
.hero-body .crumb {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-dim);
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
.hero-body .crumb a { color: var(--ink-mute); transition: color 0.3s; }
.hero-body .crumb a:hover { color: var(--accent); }
.hero-body .crumb .sep { color: var(--ink-dim); }
.hero-body .crumb .here { color: var(--ink); }

.hero-body h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  color: var(--ink);
}
.hero-body h1 em { font-style: normal; color: var(--accent); font-weight: inherit; }

.hero-body .lead {
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55;
  color: var(--ink-mute);
  max-width: 60ch;
}
.hero-body .lead em {
  font-family: var(--font-display); font-style: normal;
  color: var(--ink); font-weight: 400;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 16px 26px;
  background: var(--ink); color: var(--bg);
  font-family: var(--font-mono); font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase;
  position: relative; overflow: hidden;
  transition: color 0.3s var(--ease);
}
.btn-primary::after {
  content: ''; position: absolute; inset: 0;
  background: var(--accent); transform: translateY(101%);
  transition: transform 0.45s var(--ease);
  z-index: 0;
}
.btn-primary:hover::after { transform: translateY(0); }
.btn-primary span { position: relative; z-index: 1; }
.btn-primary .arr {
  font-family: var(--font-display);
  font-style: normal; font-size: 16px;
  position: relative; z-index: 1;
  transition: transform 0.4s var(--ease-out);
}
.btn-primary:hover .arr { transform: translateX(6px); }

.btn-text {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 0;
  font-family: var(--font-mono); font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-mute);
  border-bottom: 1px solid var(--rule-mid);
  transition: color 0.3s, border-color 0.3s;
}
.btn-text:hover { color: var(--ink); border-color: var(--ink); }
.btn-text .arr { font-family: var(--font-display); font-style: normal; }

/* ─────────── SECTION ─────────── */
section { position: relative; }

.section {
  padding: clamp(60px, 10vw, 140px) var(--gutter);
  border-bottom: 1px solid var(--rule);
}
.section.alt { background: var(--bg-deep); }

.section-head {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: 200px 1fr;
  gap: clamp(24px, 4vw, 56px);
  margin-bottom: clamp(40px, 6vw, 64px);
  align-items: end;
}
@media (max-width: 760px) {
  .section-head { grid-template-columns: 1fr; gap: 16px; }
}
.section-head .meta {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-dim);
  display: flex; flex-direction: column; gap: 8px;
}
.section-head .meta b { color: var(--ink); font-weight: 500; }
.section-head .meta .num {
  font-family: var(--font-display); font-style: normal;
  font-weight: 300; font-size: 56px;
  color: var(--accent);
  line-height: 0.85; letter-spacing: -0.04em;
  margin-bottom: 12px;
}
.section-head h2 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1.05; letter-spacing: -0.02em;
  color: var(--ink);
}
.section-head h2 em { font-style: normal; color: var(--accent); font-weight: inherit; }

/* ─────────── PROBLEM CARDS ─────────── */
.problem-grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
@media (max-width: 720px) { .problem-grid { grid-template-columns: 1fr; } }

.problem {
  padding: clamp(28px, 4vw, 44px) clamp(20px, 3vw, 36px);
  border-bottom: 1px solid var(--rule);
  border-right: 1px solid var(--rule);
  display: grid; grid-template-columns: 36px 1fr; gap: 20px;
  align-items: start;
}
.problem:nth-child(2n) { border-right: none; }
@media (max-width: 720px) { .problem { border-right: none; } }
.problem .mark {
  width: 28px; height: 28px;
  border: 1px solid var(--accent);
  display: grid; place-items: center;
  font-family: var(--font-display); font-style: normal;
  font-size: 18px; color: var(--accent); line-height: 1;
}
.problem h3 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.25; letter-spacing: -0.01em;
  color: var(--ink); margin-bottom: 8px;
}
.problem p { font-size: 14px; line-height: 1.6; color: var(--ink-mute); max-width: 42ch; }

/* ─────────── SOLUTION HIGHLIGHTS ─────────── */
.solution {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
@media (max-width: 900px) { .solution { grid-template-columns: 1fr; } }

.solution .lead-text {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.3; letter-spacing: -0.015em;
  color: var(--ink);
  margin-bottom: 28px;
}
.solution .lead-text em { font-style: normal; color: var(--accent); font-weight: inherit; }
.solution p {
  font-size: 16px; line-height: 1.7;
  color: var(--ink-mute); max-width: 60ch;
  margin-bottom: 18px;
}

.feature-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 18px;
  border-top: 1px solid var(--rule);
  padding-top: 24px;
}
.feature-list li {
  display: grid; grid-template-columns: 28px 1fr; gap: 16px;
  align-items: start;
}
.feature-list .check {
  width: 22px; height: 22px;
  border: 1px solid var(--accent);
  display: grid; place-items: center;
  color: var(--accent);
  font-family: var(--font-display); font-style: normal;
  font-size: 14px; line-height: 1;
  margin-top: 2px;
}
.feature-list .body {
  font-size: 15px; line-height: 1.55;
}
.feature-list .body b {
  display: block; color: var(--ink); font-weight: 500;
  margin-bottom: 4px;
  font-family: var(--font-display);
  font-size: 17px;
  letter-spacing: -0.005em;
}
.feature-list .body span { color: var(--ink-mute); }

/* ─────────── PROCESS / TIMELINE ─────────── */
.process {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
@media (max-width: 900px) { .process { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .process { grid-template-columns: 1fr; } }

.phase {
  padding: clamp(28px, 4vw, 40px) clamp(16px, 2vw, 24px);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: grid; grid-template-rows: auto auto auto auto; gap: 14px;
  position: relative;
}
.phase:last-child { border-right: none; }
@media (max-width: 900px) {
  .phase:nth-child(2n) { border-right: none; }
  .phase { border-right: 1px solid var(--rule); }
}
@media (max-width: 540px) {
  .phase { border-right: none; }
}
.phase .step {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--accent);
}
.phase h4 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.1; letter-spacing: -0.015em;
}
.phase h4 em { font-style: normal; color: var(--ink-mute); font-weight: inherit; }
.phase p { font-size: 13px; line-height: 1.55; color: var(--ink-mute); max-width: 30ch; }
.phase .when {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-dim);
  border-top: 1px solid var(--rule); padding-top: 10px;
  margin-top: auto;
}

/* ─────────── USE-CASE CARDS ─────────── */
.cases {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
@media (max-width: 720px) { .cases { grid-template-columns: 1fr; } }

.uc {
  padding: clamp(32px, 4vw, 48px) clamp(24px, 3vw, 36px);
  border-bottom: 1px solid var(--rule);
  border-right: 1px solid var(--rule);
  transition: background 0.4s var(--ease);
  display: grid; grid-template-rows: auto auto 1fr auto; gap: 18px;
}
.uc:nth-child(2n) { border-right: none; }
@media (max-width: 720px) { .uc { border-right: none; } }
.uc:hover { background: var(--bg-elev); }

.uc .tag {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--accent);
}
.uc h3 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.15; letter-spacing: -0.015em;
}
.uc h3 em { font-style: normal; color: var(--accent); font-weight: inherit; }
.uc p { font-size: 15px; line-height: 1.6; color: var(--ink-mute); max-width: 42ch; }
.uc .stack {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-dim);
  border-top: 1px solid var(--rule); padding-top: 12px;
  display: flex; flex-wrap: wrap; gap: 6px 12px;
}
.uc .stack span::before { content: '·'; color: var(--accent); margin-right: 6px; }
.uc .stack span:first-child::before { content: ''; margin: 0; }

/* ─────────── FAQ ─────────── */
.q-list { max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--rule); }
.q {
  border-bottom: 1px solid var(--rule);
  padding: clamp(20px, 3vw, 32px) 0;
  cursor: pointer;
  display: grid; grid-template-columns: 60px 1fr auto; gap: 20px;
  align-items: start;
  transition: padding 0.3s var(--ease);
}
.q:hover { padding-left: 8px; }
.q .num { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.16em; color: var(--accent); padding-top: 6px; }
.q .body { display: flex; flex-direction: column; gap: 14px; }
.q .body h4 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2; letter-spacing: -0.01em;
}
.q .body h4 em { font-style: normal; color: var(--ink-mute); font-weight: inherit; }
.q .body .a {
  display: none;
  color: var(--ink-mute); font-size: 15px; line-height: 1.65;
  max-width: 70ch;
  padding-top: 4px;
}
.q.open .body .a { display: block; }
.q .toggle {
  font-family: var(--font-display); font-style: normal; font-weight: 300;
  font-size: 30px; line-height: 0.9; color: var(--accent);
  transition: transform 0.4s var(--ease);
}
.q.open .toggle { transform: rotate(45deg); }

/* ─────────── CTA ─────────── */
.cta {
  padding: clamp(80px, 12vw, 160px) var(--gutter);
  text-align: center;
  background: var(--bg-deep);
  border-bottom: 1px solid var(--rule);
  position: relative; overflow: hidden;
}
.cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(47,139,255,0.08), transparent 60%);
  pointer-events: none;
}
.cta .label {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-dim);
  margin-bottom: 32px;
  position: relative; z-index: 1;
}
.cta .label .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); animation: pulse 2.4s var(--ease) infinite;
}
.cta h2 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(36px, 6vw, 84px);
  line-height: 0.98; letter-spacing: -0.025em;
  position: relative; z-index: 1;
  max-width: 18ch; margin: 0 auto;
}
.cta h2 em { font-style: normal; color: var(--accent); font-weight: inherit; }

.cta-foot {
  margin-top: 44px;
  display: flex; flex-direction: column; align-items: center; gap: 22px;
  position: relative; z-index: 1;
}
.cta-channels {
  display: flex; flex-wrap: wrap; gap: 24px; justify-content: center;
  align-items: center;
}
.cta-channels .channel {
  font-family: var(--font-display); font-style: normal;
  font-weight: 300; font-size: clamp(18px, 1.8vw, 24px);
  color: var(--ink); border-bottom: 1px solid var(--rule-mid);
  padding-bottom: 4px; transition: border-color 0.3s, color 0.3s;
}
.cta-channels .channel:hover { color: var(--accent); border-color: var(--accent); }
.cta-channels .sep {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; color: var(--ink-dim);
}

/* ─────────── FOOTER ─────────── */
footer { padding: clamp(50px, 7vw, 80px) var(--gutter) 28px; background: var(--bg); }
.foot {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  padding-bottom: 48px; border-bottom: 1px solid var(--rule);
}
@media (max-width: 720px) { .foot { grid-template-columns: 1fr; } }

.foot-brand { display: flex; flex-direction: column; gap: 18px; max-width: 36ch; }
.foot-brand .big {
  font-family: var(--font-display); font-style: normal; font-weight: 300;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 0.95; letter-spacing: -0.025em; color: var(--ink);
}
.foot-brand .big em { color: var(--accent); }
.foot-brand p { color: var(--ink-mute); font-size: 14px; line-height: 1.6; }

.foot-col h5 {
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-dim); margin-bottom: 16px;
}
.foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.foot-col a {
  font-size: 14px; color: var(--ink-mute);
  transition: color 0.3s, padding-left 0.3s var(--ease);
  display: inline-flex; align-items: center; gap: 8px;
}
.foot-col a:hover { color: var(--accent); padding-left: 4px; }

.foot-bot {
  max-width: var(--max); margin: 0 auto;
  padding-top: 24px;
  display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-dim);
}

/* ─────────── NEW LANDINGS (ki-loesung, wissens-assistent, web-apps) ─────────── */
.section-head {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-dim);
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}
.section-head .num { color: var(--accent); font-size: 12px; }
.section-head b { color: var(--ink); font-weight: 500; }

.anwendung, .fitness, .methode, .faq {
  padding: clamp(80px, 10vw, 140px) 0;
  border-top: 1px solid var(--rule);
}
.anwendung .wrap, .fitness .wrap, .methode .wrap, .faq .wrap {
  max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter);
}
.anwendung h2, .fitness h2, .methode h2, .faq h2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 300; line-height: 1.05; letter-spacing: -0.02em;
  color: var(--ink); margin-bottom: clamp(40px, 5vw, 60px);
  max-width: 22ch;
}
.anwendung h2 em, .fitness h2 em, .methode h2 em, .faq h2 em {
  font-style: normal; color: var(--ink-mute); font-weight: inherit;
}

.anwendung-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
}
@media (max-width: 1000px) { .anwendung-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .anwendung-grid { grid-template-columns: 1fr; } }
.awc {
  padding: clamp(28px, 3vw, 36px) clamp(24px, 3vw, 32px);
  border-right: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: 14px;
}
.awc:nth-child(3n) { border-right: none; }
@media (max-width: 1000px) {
  .awc:nth-child(3n) { border-right: 1px solid var(--rule); }
  .awc:nth-child(2n) { border-right: none; }
}
@media (max-width: 700px) {
  .awc { border-right: none !important; border-bottom: 1px solid var(--rule); padding: 28px 0; }
}
.awc-num {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent);
}
.awc h3 {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; color: var(--ink);
}
.awc h3 em { font-style: normal; color: var(--ink-mute); font-weight: inherit; }
.awc p { font-size: 14px; line-height: 1.6; color: var(--ink-mute); }
.awc-meta {
  margin-top: auto; padding-top: 16px;
  border-top: 1px solid var(--rule);
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-dim);
}

.fit-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column;
}
.fit-list li {
  display: grid; grid-template-columns: 32px 1fr; gap: 18px;
  padding: 24px 0;
  border-top: 1px solid var(--rule); align-items: start;
  font-size: clamp(15px, 1.4vw, 17px); line-height: 1.55;
  color: var(--ink-mute);
}
.fit-list li:last-child { border-bottom: 1px solid var(--rule); }
.fit-list .check {
  font-family: var(--font-mono); color: var(--accent);
  font-size: 18px; line-height: 1; padding-top: 2px;
}
.fit-list li b { color: var(--ink); font-weight: 500; }
.fit-list li em { color: var(--ink); font-style: normal; }

.met-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
@media (max-width: 1000px) { .met-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .met-grid { grid-template-columns: 1fr; } }
.met {
  padding: clamp(24px, 3vw, 32px) clamp(20px, 2.5vw, 28px);
  border-right: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: 14px;
}
.met:last-child { border-right: none; }
@media (max-width: 1000px) { .met:nth-child(2n) { border-right: none; } }
@media (max-width: 600px) {
  .met { border-right: none; border-bottom: 1px solid var(--rule); padding: 28px 0; }
  .met:last-child { border-bottom: none; }
}
.met-num {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent);
}
.met h4 {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; color: var(--ink);
}
.met h4 em { font-style: normal; color: var(--ink-mute); font-weight: inherit; }
.met p { font-size: 14px; line-height: 1.55; color: var(--ink-mute); }
.met-foot {
  margin-top: auto; padding-top: 14px;
  border-top: 1px solid var(--rule);
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-dim);
}

.qs { display: flex; flex-direction: column; }
.qs details {
  border-bottom: 1px solid var(--rule); padding: 0;
}
.qs details:first-child { border-top: 1px solid var(--rule); }
.qs summary {
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 22px); font-weight: 500; color: var(--ink);
  padding: 22px 36px 22px 0;
  cursor: pointer; position: relative; list-style: none;
  transition: color 0.3s; line-height: 1.4;
}
.qs summary::-webkit-details-marker { display: none; }
.qs summary::after {
  content: '+';
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  font-family: var(--font-mono); font-size: 22px; font-weight: 300;
  color: var(--ink-dim);
  transition: transform 0.3s var(--ease-out), color 0.3s; line-height: 1;
}
.qs summary:hover, .qs summary:hover::after { color: var(--accent); }
.qs details[open] summary { color: var(--accent); padding-bottom: 12px; }
.qs details[open] summary::after { transform: translateY(-50%) rotate(45deg); color: var(--accent); }
.qs details > p {
  padding: 0 36px 24px 0; margin: 0;
  color: var(--ink-mute); font-size: 15px; line-height: 1.6;
}

section.cta {
  padding: clamp(80px, 10vw, 140px) 0;
  border-top: 1px solid var(--rule); text-align: center;
}
section.cta .wrap {
  max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter);
}
section.cta h2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5.5vw, 68px);
  font-weight: 300; line-height: 1.05; letter-spacing: -0.02em;
  color: var(--ink); margin-bottom: 18px;
}
section.cta h2 em { font-style: normal; color: var(--accent); font-weight: inherit; }
section.cta .cta-sub {
  font-size: clamp(16px, 1.4vw, 18px);
  color: var(--ink-mute); margin: 0 auto 36px; max-width: 56ch; line-height: 1.55;
}
section.cta .cta-actions {
  display: flex; justify-content: center; align-items: center;
  gap: 24px; flex-wrap: wrap;
}

.footer-mini {
  padding: 32px var(--gutter);
  border-top: 1px solid var(--rule);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  max-width: var(--max); margin: 0 auto;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-dim);
}
.footer-mini .links { display: flex; gap: 18px; }
.footer-mini .links a { color: var(--ink-dim); transition: color 0.3s; }
.footer-mini .links a:hover { color: var(--ink); }

/* Hero-meta + crumb extras for new landings */
.hero-meta .num {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--accent); letter-spacing: 0.16em;
  margin-bottom: 8px;
}
.crumb {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-dim); margin-bottom: 28px;
  display: inline-flex; gap: 12px; align-items: center;
}
.crumb a { transition: color 0.3s; }
.crumb a:hover { color: var(--ink); }
.crumb .sep { color: var(--ink-dim); }
.crumb .here { color: var(--accent); }

/* ─────────── REVEAL ─────────── */
[data-reveal] {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
[data-reveal].in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ═════════════════════════════════════════════════════════════════════
   ORBIT — Brand layer (Logo 2026: Deep Space · Chrome · Electric Blue)
   Shared with the main page (de/index.html inline). Overrides rules above.
   ═════════════════════════════════════════════════════════════════════ */
:root {
  --accent-cold: #5a7fa8;
  --accent-fill: linear-gradient(180deg, #1f6fe6 0%, #1557c4 100%);
  --gold: #f2c27b;
  --chrome: linear-gradient(180deg, #ffffff 0%, #dfe4ec 38%, #8e97a6 56%, #eef1f5 78%, #b9c0cb 100%);
  --grad-accent: linear-gradient(100deg, var(--accent) 0%, var(--accent-hot) 100%);
  --glow: 0 0 24px rgba(47,139,255,.45);
  --stars-a: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='620'%3E%3Ccircle cx='465' cy='575' r='0.9' fill='%23bcd6ff' fill-opacity='0.5'/%3E%3Ccircle cx='191' cy='526' r='0.9' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='459' cy='312' r='0.6' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='611' cy='407' r='0.9' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='543' cy='66' r='0.5' fill='%23e9eef6' fill-opacity='0.5'/%3E%3Ccircle cx='249' cy='616' r='0.5' fill='%23bcd6ff' fill-opacity='0.65'/%3E%3Ccircle cx='453' cy='607' r='0.6' fill='%23e9eef6' fill-opacity='0.65'/%3E%3Ccircle cx='513' cy='6' r='0.5' fill='%23bcd6ff' fill-opacity='0.65'/%3E%3Ccircle cx='418' cy='566' r='0.5' fill='%23bcd6ff' fill-opacity='0.65'/%3E%3Ccircle cx='237' cy='527' r='0.7' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='578' cy='112' r='0.9' fill='%23e9eef6' fill-opacity='0.65'/%3E%3Ccircle cx='397' cy='70' r='0.5' fill='%23e9eef6' fill-opacity='0.5'/%3E%3Ccircle cx='216' cy='55' r='0.9' fill='%23bcd6ff' fill-opacity='0.8'/%3E%3Ccircle cx='431' cy='76' r='0.6' fill='%23bcd6ff' fill-opacity='0.65'/%3E%3Ccircle cx='91' cy='320' r='0.7' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='122' cy='139' r='0.6' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='63' cy='478' r='0.9' fill='%23e9eef6' fill-opacity='0.5'/%3E%3Ccircle cx='460' cy='523' r='0.6' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='394' cy='121' r='0.9' fill='%23bcd6ff' fill-opacity='0.5'/%3E%3Ccircle cx='2' cy='278' r='0.7' fill='%23e9eef6' fill-opacity='0.5'/%3E%3Ccircle cx='193' cy='405' r='0.5' fill='%23e9eef6' fill-opacity='0.5'/%3E%3Ccircle cx='220' cy='454' r='0.7' fill='%23e9eef6' fill-opacity='0.65'/%3E%3Ccircle cx='305' cy='397' r='0.5' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='215' cy='598' r='0.6' fill='%23e9eef6' fill-opacity='0.65'/%3E%3Ccircle cx='382' cy='466' r='0.6' fill='%23bcd6ff' fill-opacity='0.5'/%3E%3Ccircle cx='397' cy='189' r='0.6' fill='%23bcd6ff' fill-opacity='0.5'/%3E%3Ccircle cx='257' cy='196' r='0.6' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='496' cy='82' r='0.9' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='113' cy='41' r='0.7' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='265' cy='432' r='0.9' fill='%23bcd6ff' fill-opacity='0.5'/%3E%3Ccircle cx='72' cy='131' r='0.6' fill='%23bcd6ff' fill-opacity='0.35'/%3E%3Ccircle cx='288' cy='219' r='0.6' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='277' cy='423' r='0.9' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='49' cy='182' r='0.7' fill='%23bcd6ff' fill-opacity='0.5'/%3E%3Ccircle cx='96' cy='372' r='0.6' fill='%23bcd6ff' fill-opacity='0.65'/%3E%3Ccircle cx='536' cy='600' r='0.6' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='488' cy='368' r='0.7' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='614' cy='78' r='0.9' fill='%23e9eef6' fill-opacity='0.65'/%3E%3Ccircle cx='328' cy='141' r='0.5' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='561' cy='378' r='0.5' fill='%23e9eef6' fill-opacity='0.65'/%3E%3Ccircle cx='362' cy='88' r='0.9' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='32' cy='513' r='0.5' fill='%23bcd6ff' fill-opacity='0.8'/%3E%3Ccircle cx='598' cy='14' r='0.5' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='120' cy='265' r='0.9' fill='%23bcd6ff' fill-opacity='0.8'/%3E%3Ccircle cx='596' cy='470' r='0.9' fill='%23bcd6ff' fill-opacity='0.35'/%3E%3Ccircle cx='533' cy='528' r='0.5' fill='%23bcd6ff' fill-opacity='0.35'/%3E%3Ccircle cx='494' cy='24' r='0.6' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='499' cy='263' r='0.5' fill='%23bcd6ff' fill-opacity='0.65'/%3E%3Ccircle cx='148' cy='209' r='0.6' fill='%23bcd6ff' fill-opacity='0.8'/%3E%3Ccircle cx='512' cy='249' r='0.7' fill='%23bcd6ff' fill-opacity='0.65'/%3E%3Ccircle cx='205' cy='443' r='0.6' fill='%23e9eef6' fill-opacity='0.8'/%3E%3Ccircle cx='226' cy='599' r='0.7' fill='%23e9eef6' fill-opacity='0.5'/%3E%3Ccircle cx='139' cy='510' r='0.7' fill='%23e9eef6' fill-opacity='0.35'/%3E%3Ccircle cx='285' cy='175' r='0.5' fill='%23bcd6ff' fill-opacity='0.8'/%3E%3Ccircle cx='283' cy='221' r='0.9' fill='%23bcd6ff' fill-opacity='0.8'/%3E%3C/svg%3E");
  --orbit-arc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 90' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%232f8bff' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%232f8bff' stop-opacity='.55'/%3E%3Cstop offset='.72' stop-color='%23ffffff' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%237cc8ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 88 Q800 -6 1600 88' fill='none' stroke='url(%23g)' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}

html { scrollbar-color: #1c2a47 var(--bg-deep); scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: #1c2a47; border-radius: 10px; border: 2px solid var(--bg-deep); }
::selection { background: rgba(47,139,255,.45); color: #fff; }
:focus-visible { outline: 2px solid var(--accent-hot); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 { hyphens: manual; -webkit-hyphens: manual; overflow-wrap: break-word; }
h2, h3, h4 { text-wrap: balance; }
h1, h2 { letter-spacing: -.035em; }

/* em accents → electric gradient (no italics) */
h1 em, h2 em, h3 em, h4 em, .lead-text em, .code em, .name em {
  font-style: normal; color: var(--accent-hot);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  h1 em, h2 em, h3 em, h4 em, .lead-text em, .code em, .name em {
    background: var(--grad-accent);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }
}
p em, li em, .lead em, .deck em { font-style: normal; font-weight: 600; color: var(--ink); }

/* ── Wordmark (3 markups: .wordmark | legacy .mark+span | automation .mark>sup) ── */
.brand { font-family: var(--font-display); font-weight: 600; letter-spacing: -.02em; align-items: baseline; gap: 2px; }
.wordmark, .brand .mark:empty + span, .brand .mark:not(:empty) { color: #dfe4ec; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .wordmark, .brand .mark:empty + span, .brand .mark:not(:empty) {
    background: var(--chrome); background-size: 100% 1.05em; background-position: 0 .1em;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.wordmark .ai, .brand .mark:not(:empty) sup {
  -webkit-text-fill-color: var(--accent-hot); color: var(--accent-hot);
  text-shadow: 0 0 10px rgba(47,139,255,.85), 0 0 22px rgba(47,139,255,.45);
  font: inherit; vertical-align: baseline; margin: 0 .01em;
}
.brand .mark:not(:empty) {
  width: auto; height: auto; border-radius: 0; box-shadow: none;
  font-size: 20px; line-height: 1;
}
.brand .mark:empty {
  width: 12px; height: 12px; border-radius: 50%; align-self: center; margin-right: 6px;
  background: radial-gradient(circle at 65% 30%, #fff 0 8%, var(--accent-hot) 22%, #0b2c63 70%);
  box-shadow: 0 0 0 1px rgba(124,200,255,.5), 0 0 14px rgba(47,139,255,.7);
}
.brand sup { color: var(--ink-dim); font-weight: 400; }

/* ── Buttons ──────────────────────────────────────────────────────── */
.btn-primary, .article-cta .btn, .blog-nav .right a.cta {
  background: var(--accent-fill); color: #fff;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 0 0 1px rgba(124,200,255,.35), 0 10px 32px -10px rgba(47,139,255,.8);
  transition: box-shadow .35s, filter .35s, transform .35s;
}
.btn-primary::after { display: none; }
.btn-primary:hover, .article-cta .btn:hover, .blog-nav .right a.cta:hover {
  background: var(--accent-fill); color: #fff; filter: brightness(1.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 0 0 1px rgba(124,200,255,.7), 0 0 28px rgba(47,139,255,.65);
}
.btn-text {
  padding: 15px 24px;
  border: 1px solid rgba(190,205,228,.28); border-radius: 999px;
  color: var(--ink); background: rgba(10,15,28,.35);
  transition: color .3s, border-color .3s, box-shadow .3s;
}
.btn-text:hover { color: #fff; border-color: rgba(124,200,255,.75); box-shadow: 0 0 22px -4px rgba(47,139,255,.55); }
.nav-cta { border-radius: 999px; border-color: rgba(124,200,255,.45); box-shadow: 0 0 18px -6px rgba(47,139,255,.5); }
.nav-cta::before { background: var(--accent-fill); }
.nav-cta:hover span { color: #fff; }
.lang-switch { border-radius: 999px; }
.lang-switch a { border-radius: 999px; }
.lang-switch a.active { color: #fff; background: var(--accent-fill); }

.reading-progress { background: var(--grad-accent); box-shadow: 0 0 8px rgba(47,139,255,.8); }

/* ── forced colors + print: never leave text transparent ── */
@media (forced-colors: active) {
  h1, h1 em, h2 em, h3 em, h4 em, .lead-text em, .code, .code em, .name em, .wordmark, .wordmark .ai,
  .brand .mark:empty + span, .brand .mark:not(:empty), .brand .mark:not(:empty) sup, .num {
    background: none !important; color: CanvasText !important;
    -webkit-text-fill-color: currentColor !important; text-shadow: none !important;
  }
}
@media print {
  h1, h1 em, h2 em, h3 em, h4 em, .lead-text em, .code, .code em, .name em, .wordmark, .wordmark .ai,
  .brand .mark:empty + span, .brand .mark:not(:empty), .brand .mark:not(:empty) sup, .num {
    background: none !important; color: #000 !important;
    -webkit-text-fill-color: currentColor !important; text-shadow: none !important;
  }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* skip link (visible on focus) */
.skip-link {
  position: fixed; left: 16px; top: 12px; z-index: 10002;
  padding: 10px 16px; border-radius: 999px;
  background: var(--accent-fill); color: #fff;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  transform: translateY(-180%);
}
.skip-link:focus, .skip-link:focus-visible { transform: none; outline: 2px solid #fff; outline-offset: 2px; }
#inhalt:focus { outline: none; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-iteration-count: 1 !important; } }

/* ── Landing specifics ── */
.nav { background: rgba(3,5,11,.82); }
.hero::before { background: radial-gradient(ellipse at 85% 0%, rgba(47,139,255,.16), transparent 55%), radial-gradient(ellipse at 0% 100%, rgba(124,200,255,.06), transparent 50%); }

/* Deep-space header band with orbit arc */
.hero { position: relative; isolation: isolate; }
.hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    var(--orbit-arc) center bottom / 120% 120px no-repeat,
    radial-gradient(70% 90% at 85% 0%, rgba(47,139,255,.16), transparent 60%),
    var(--stars-a) 0 0 / 620px 620px;
}

.hero-body h1 { font-weight: 500; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero-body h1 { background: var(--chrome); background-size: 100% .98em; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
}
.hero-body .lead em { font-family: var(--font-sans); }
.hero-meta .num, .section-head .meta .num { font-weight: 200; letter-spacing: -.06em; color: var(--accent); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero-meta .num, .section-head .meta .num {
    background: var(--grad-accent); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  }
}
.section-head h2, .cta h2 { font-weight: 500; }
.section-head h2 { text-transform: none; letter-spacing: -.03em; }
.section.alt { background: linear-gradient(180deg, var(--bg-deep), #050a17); }
.problem .mark, .feature-list .check { border-radius: 50%; }
.problem, .uc, .awc, .met, .phase { transition: background .45s, box-shadow .45s; }
.problem:hover, .uc:hover, .awc:hover, .met:hover, .phase:hover {
  background: linear-gradient(180deg, rgba(47,139,255,.06), rgba(10,15,28,.55));
  box-shadow: inset 0 0 0 1px rgba(124,200,255,.28), 0 0 44px -14px rgba(47,139,255,.45);
}
.cta { background: radial-gradient(90% 80% at 50% 50%, #071430 0%, var(--bg-deep) 62%); }
.cta::before { background: var(--stars-a) 0 0 / 620px 620px, radial-gradient(ellipse at 50% 50%, rgba(47,139,255,.14), transparent 60%); }
.cta-channels .channel:hover, .foot-col a:hover { color: var(--accent-hot); }
@media (max-width: 760px) { .hero-meta { position: static; } }

/* one container: nav edge = hero/section/footer edge = (vw - max)/2 */
.nav {
  padding-left: max(var(--gutter), calc((100% - var(--max)) / 2));
  padding-right: max(var(--gutter), calc((100% - var(--max)) / 2));
}
/* footer wordmark (replaces the old italic "um") */
.foot-brand .big { font-family: var(--font-display); font-weight: 600; letter-spacing: -.03em; }
.foot-brand .big .wordmark .ai { text-shadow: 0 0 14px rgba(47,139,255,.8), 0 0 30px rgba(47,139,255,.4); }
