/* =============================================================
   T.O.M. Connect — Design Tokens v3 (Squad)
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');

@font-face {
  font-family: 'Squad';
  src: url('fonts/Squad-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Squad';
  src: url('fonts/Squad-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Squad';
  src: url('fonts/Squad-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Squad';
  src: url('fonts/Squad-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Squad';
  src: url('fonts/Squad-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Squad';
  src: url('fonts/Squad-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --accent: #c5f74f;
  --accent-hover: #d4ff66;
  --accent-glow: rgba(197, 247, 79, 0.15);
  --accent-glow-strong: rgba(197, 247, 79, 0.30);
  --success: #22c55e;

  --font-display: 'Squad', system-ui, sans-serif;
  --font-body:    'Squad', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
}

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
  margin: 0;
  background: #0a0a0a;
  color: #fafafa;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
}

@keyframes live-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(197,247,79,0.30); opacity: 1; }
  50% { box-shadow: 0 0 0 6px transparent; opacity: 0.6; }
}

.container { max-width: 1280px; margin: 0 auto; padding: 0 64px; box-sizing: border-box; }
@media (max-width: 900px) { .container { padding: 0 24px; } }

/* =============================================================
   Trust-Strip — Mobile-Fix (Schwesterfirmen-Logos)
   ============================================================= */
.trust-row {
  display: flex;
  align-items: center;
  gap: 56px;
  flex-wrap: wrap;
}
.trust-label {
  font-family: var(--font-mono);
  font-size: 12px;
  color: #6B7280;
  letter-spacing: 0.04em;
  flex-shrink: 0;
  max-width: 240px;
  line-height: 1.5;
}
.trust-logos {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 48px;
  flex-wrap: wrap;
}
.trust-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .trust-row {
    flex-direction: column;
    align-items: center;
    gap: 28px;
    text-align: center;
  }
  .trust-label {
    max-width: 100%;
    text-align: center;
  }
  .trust-logos {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }
  .trust-logo-box {
    width: auto !important;
    max-width: 60%;
  }
  .trust-logo-box img {
    max-width: 100% !important;
    height: auto !important;
  }
}
