/* ============================================
   B_LineGraphix V2 - Design System Variables
   ============================================
   1:1 Rebuild des Original-Designs.
   Farben, Abstände, Typografie – alles an EINER Stelle.
   ============================================ */

:root {
    /* --- Farbpalette (Original B_Line) --- */
    --color-white:       #FFFFFF;
    --color-off-white:   #FAFAFA;
    --color-light-gray:  #F5F5F7;
    --color-medium-gray: #86868B;
    --color-anthracite:  #1D1D1F;
    --color-black:       #000000;

    /* Dark Section Backgrounds */
    --bg-dark-1: #0f0f0f;
    --bg-dark-2: #121212;
    --bg-dark-3: #0d0d0d;
    --bg-dark-4: #161616;

    /* Text (Weiß mit Opacity-Stufen) */
    --text-white:     rgba(255,255,255,1);
    --text-white-90:  rgba(255,255,255,0.90);
    --text-white-80:  rgba(255,255,255,0.80);
    --text-white-70:  rgba(255,255,255,0.70);
    --text-white-60:  rgba(255,255,255,0.60);
    --text-white-50:  rgba(255,255,255,0.50);
    --text-white-40:  rgba(255,255,255,0.40);
    --text-white-30:  rgba(255,255,255,0.30);
    --text-white-20:  rgba(255,255,255,0.20);
    --text-white-10:  rgba(255,255,255,0.10);
    --text-white-06:  rgba(255,255,255,0.06);
    --text-white-04:  rgba(255,255,255,0.04);
    --text-white-02:  rgba(255,255,255,0.02);

    /* Borders */
    --border-light:   rgba(255,255,255,0.06);
    --border-medium:  rgba(255,255,255,0.10);
    --border-hover:   rgba(255,255,255,0.20);

    /* Functional */
    --color-success: #22c55e;
    --color-error:   #ef4444;

    /* --- Typografie --- */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* --- Spacing --- */
    --space-1:  0.25rem;
    --space-2:  0.5rem;
    --space-3:  0.75rem;
    --space-4:  1rem;
    --space-5:  1.25rem;
    --space-6:  1.5rem;
    --space-8:  2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* --- Border Radius --- */
    --radius-lg:   12px;
    --radius-2xl:  16px;
    --radius-full: 9999px;

    /* --- Transitions --- */
    --transition-fast:   0.15s ease;
    --transition-base:   0.3s ease;
    --transition-slow:   0.5s ease;
    --transition-colors: 0.7s ease-out;

    /* --- Z-Index --- */
    --z-background:  -1;
    --z-content:     1;
    --z-overlay:     10;
    --z-header:      50;
    --z-mobile-menu: 60;
    --z-portfolio-ui:30;
    --z-modal:       100;
    --z-cookie:      90;
    --z-intro:       200;

    /* --- Container --- */
    --site-max:         1440px;
    --container-padding: clamp(20px, 5vw, 80px);
    --section-padding-y: clamp(80px, 15vh, 160px);
}
