/* ==========================================================================
   LBG GLASS - Design tokens & global reset
   Single source of truth for brand color. Change --lbg-primary here only.
   ========================================================================== */

:root {
    --lbg-primary: #2e006f;
    --lbg-primary-rgb: 46, 0, 111;
    --lbg-primary-hover: #22004f;
    --lbg-primary-2: #6366f1;
    --lbg-dark: #080e1a;
    --lbg-dark-accent: #0f172a;
    --lbg-text-main: #1f2937;
    --lbg-text-muted: #6b7280;
    --lbg-subtext: #64748b;
    --lbg-bg-light: #f8fafc;
    --lbg-border: #eef0f5;
    --lbg-radius: 14px;
    --lbg-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --lbg-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    --lbg-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.03);
    --lbg-font-read: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--lbg-text-main);
    background: #fff;
}

img { max-width: 100%; height: auto; }

a { color: inherit; }

.lbg-page-content { overflow-x: hidden; }
