/* world/landing (core + dach + app) — generated by build/generate-css.mjs, do not edit */
:root {
  --spacing-0: 0;
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;
  --radii-none: 0;
  --radii-sm: 4px;
  --radii-md: 8px;
  --radii-lg: 12px;
  --radii-xl: 16px;
  --radii-2xl: 20px;
  --radii-3xl: 24px;
  --radii-full: 9999px;
  --motion-duration-instant: 75ms;
  --motion-duration-fast: 150ms;
  --motion-duration-base: 300ms;
  --motion-duration-slow: 500ms;
  --motion-duration-idle-pulse: 2s;
  --motion-duration-active-pulse: 600ms;
  --motion-duration-scroll-reveal: 500ms;
  --motion-easing-out: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-easing-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-easing-ease-in-out: ease-in-out;
  --motion-phase-shift-speaker-b-delay: -1s;
  --motion-scroll-reveal-translate-y: 8px;
  --motion-scroll-reveal-threshold: 0.12;
  --z-index-below: -1;
  --z-index-base: 0;
  --z-index-raised: 1;
  --z-index-dropdown: 100;
  --z-index-sticky: 200;
  --z-index-modal-backdrop: 900;
  --z-index-modal: 1000;
  --z-index-toast: 1100;
  --z-index-tooltip: 1200;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --shadow-glow-sm: 0 0 8px;
  --shadow-glow-md: 0 0 16px;
  --shadow-glow-lg: 0 0 24px;
  --shadow-glow-xl: 0 0 32px;
  --typography-font-family-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --typography-font-family-mono: 'JetBrains Mono', ui-monospace, monospace;
  --typography-font-family-serif: 'EB Garamond', Georgia, serif;
  --typography-size-xs: 0.75rem;
  --typography-size-sm: 0.875rem;
  --typography-size-base: 1rem;
  --typography-size-lg: 1.125rem;
  --typography-size-xl: 1.25rem;
  --typography-size-2xl: 1.5rem;
  --typography-size-3xl: 1.875rem;
  --typography-size-4xl: 2.25rem;
  --typography-size-5xl: 3rem;
  --typography-size-6xl: 3.75rem;
  --typography-size-7xl: 4.5rem;
  --typography-size-8xl: 6rem;
  --typography-weight-regular: 400;
  --typography-weight-medium: 500;
  --typography-weight-semibold: 600;
  --typography-weight-bold: 700;
  --typography-line-height-tight: 1.1;
  --typography-line-height-snug: 1.2;
  --typography-line-height-normal: 1.5;
  --typography-line-height-relaxed: 1.75;
  --typography-letter-spacing-tight: -0.025em;
  --typography-letter-spacing-normal: 0;
  --typography-letter-spacing-wide: 0.025em;
  --typography-letter-spacing-widest: 0.3em;
  --typography-preset-badge-size: sm;
  --typography-preset-badge-weight: semibold;
  --typography-preset-badge-letter-spacing: widest;
  --typography-preset-badge-case: uppercase;
  --typography-preset-h1-size: 8xl;
  --typography-preset-h1-weight: bold;
  --typography-preset-h1-line-height: tight;
  --typography-preset-h1-letter-spacing: tight;
  --typography-preset-h2-size: 6xl;
  --typography-preset-h2-weight: bold;
  --typography-preset-h2-line-height: snug;
  --typography-preset-h2-letter-spacing: tight;
  --typography-preset-h3-size: 2xl;
  --typography-preset-h3-weight: semibold;
  --typography-preset-body-size: 2xl;
  --typography-preset-body-weight: regular;
  --typography-preset-body-line-height: relaxed;
  --typography-preset-bodySm-size: lg;
  --typography-preset-bodySm-weight: regular;
  --typography-preset-bodySm-line-height: relaxed;
  --typography-preset-caption-size: base;
  --typography-preset-caption-letter-spacing: widest;
  --typography-preset-caption-case: uppercase;
  --typography-preset-stat-size: 6xl;
  --typography-preset-stat-weight: bold;
  --typography-preset-stat-letter-spacing: tight;
  --glasmorphism-blur-tier-base: 0;
  --glasmorphism-blur-tier-elevated: 12px;
  --glasmorphism-blur-tier-overlay: 20px;
  --glasmorphism-surface-bg-tier-base: rgba(255, 255, 255, 0.04);
  --glasmorphism-surface-bg-tier-elevated: rgba(255, 255, 255, 0.06);
  --glasmorphism-surface-bg-tier-overlay: rgba(8, 4, 20, 0.92);
  --glasmorphism-surface-bg-tier-active: rgba(255, 255, 255, 0.08);
  --glasmorphism-surface-bg-tier-hover: rgba(255, 255, 255, 0.12);
  --glasmorphism-surface-border-subtle: 1px solid rgba(255, 255, 255, 0.08);
  --glasmorphism-surface-border-default: 1px solid rgba(255, 255, 255, 0.10);
  --glasmorphism-surface-border-strong: 1px solid rgba(255, 255, 255, 0.15);
  --glasmorphism-divider-glow-horizontal: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  --glasmorphism-divider-glow-vertical: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  --glasmorphism-section-bg-default: rgba(0, 0, 0, 0.42);
  --glasmorphism-section-bg-darker: rgba(0, 0, 0, 0.52);
  --glasmorphism-section-bg-darkest: rgba(0, 0, 0, 0.70);
  --glasmorphism-section-bg-light: rgba(255, 255, 255, 0.06);
  --glasmorphism-section-bg-stats: rgba(0, 0, 0, 0.48);
  --glasmorphism-section-bg-hero-on-color: rgba(0, 0, 0, 0.18);
  --glasmorphism-section-bg-after-hero: rgba(0, 0, 0, 0.55);
  --section-spacing-py: 6rem;
  --section-spacing-py-lg: 8rem;
  --section-spacing-px: 1.5rem;
  --section-spacing-container-md: max-w-4xl mx-auto;
  --section-spacing-container-lg: max-w-6xl mx-auto;
  --section-spacing-container-sm: max-w-2xl mx-auto;
  --brand-primary: oklch(72% 0.13 290);
  --brand-primary-hex: #a78bfa;
  --brand-primary-foreground: oklch(15% 0.005 270);
  --brand-primary-foreground-hex: #1e1b3b;
  --brand-primary-hue-warm: oklch(70% 0.13 180);
  --brand-primary-hue-warm-hex: #14b8a6;
  --brand-primary-hue-cool: oklch(60% 0.21 260);
  --brand-primary-hue-cool-hex: #3b82f6;
  --brand-secondary: oklch(72% 0.13 220);
  --brand-secondary-hex: #38bdf8;
  --brand-accent: oklch(78% 0.14 158);
  --brand-accent-hex: #34d399;
  --brand-neutral-50: oklch(98% 0 0);
  --brand-neutral-100: oklch(96% 0 0);
  --brand-neutral-200: oklch(92% 0 0);
  --brand-neutral-400: oklch(70% 0 0);
  --brand-neutral-600: oklch(50% 0 0);
  --brand-neutral-800: oklch(25% 0 0);
  --brand-neutral-900: oklch(15% 0.005 270);
  --brand-success: oklch(78% 0.14 158);
  --brand-warning: oklch(75% 0.18 70);
  --brand-danger: oklch(65% 0.22 27);
  --brand-danger-hex: #ef4444;
  --brand-info: oklch(72% 0.13 220);
  --page-bg-stops-0: #0f0720;
  --page-bg-stops-30: #1a0a3d;
  --page-bg-stops-60: #0d1b4b;
  --page-bg-stops-100: #060d2e;
  --page-bg-css: linear-gradient(160deg, #0f0720 0%, #1a0a3d 30%, #0d1b4b 60%, #060d2e 100%);
  --hero-gradient-primary: linear-gradient(135deg, #a78bfa, #38bdf8, #34d399);
  --hero-gradient-secondary: linear-gradient(135deg, #a78bfa, #38bdf8);
  --hero-gradient-warm: linear-gradient(135deg, #fb923c, #e879f9);
  --hero-gradient-cool: linear-gradient(135deg, #38bdf8, #34d399);
  --hero-gradient-deep: linear-gradient(135deg, rgba(124,58,237,0.5), rgba(0,0,0,0.8));
  --hero-gradient-hero-glow: radial-gradient(circle, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 60%, transparent 100%);
  --speaker-ab-speaker-a-label: Sachbearbeiter / Speaker A / Clerk;
  --speaker-ab-speaker-a-idle: #0d9488;
  --speaker-ab-speaker-a-active: #14b8a6;
  --speaker-ab-speaker-a-glow: rgba(20, 184, 166, 0.5);
  --speaker-ab-speaker-b-label: Besucher / Speaker B / Visitor;
  --speaker-ab-speaker-b-idle: #1d4ed8;
  --speaker-ab-speaker-b-active: #3b82f6;
  --speaker-ab-speaker-b-glow: rgba(59, 130, 246, 0.5);
  --idle-pulse-min-opacity: 0.85;
  --idle-pulse-max-opacity: 1.0;
  --idle-pulse-min-brightness: 0.92;
  --idle-pulse-max-brightness: 1.08;
  --idle-pulse-min-glow: 8px;
  --idle-pulse-max-glow: 16px;
  --active-pulse-min-opacity: 0.95;
  --active-pulse-max-opacity: 1.0;
  --active-pulse-min-brightness: 1.0;
  --active-pulse-max-brightness: 1.18;
  --active-pulse-min-glow: 16px;
  --active-pulse-max-glow: 32px;
}

/* sRGB fallback for browsers without OKLCH support (Safari <16.4, Firefox <113) */
@supports not (color: oklch(0% 0 0)) {
  :root {
    --brand-primary: #a495f0;
    --brand-primary-foreground: #0a0b0d;
    --brand-primary-hue-warm: #00b8a1;
    --brand-primary-hue-cool: #2778fa;
    --brand-secondary: #09b7dc;
    --brand-accent: #5bd295;
    --brand-neutral-50: #f8f8f8;
    --brand-neutral-100: #f2f2f2;
    --brand-neutral-200: #e4e4e4;
    --brand-neutral-400: #9e9e9e;
    --brand-neutral-600: #636363;
    --brand-neutral-800: #222222;
    --brand-neutral-900: #0a0b0d;
    --brand-success: #5bd295;
    --brand-warning: #f49500;
    --brand-danger: #f9423d;
    --brand-info: #09b7dc;
  }
}
