/* ═══════════════════════════════════════════════════════════════
   ZSG PREMIUM — CSS CUSTOM PROPERTIES
   ═══════════════════════════════════════════════════════════════ */

:root {
    /* Backgrounds */
    --bg-primary: #02040a;
    --bg-secondary: #080a12;
    --bg-card: #0d0d0e;
    --bg-elevated: #111115;

    /* Text */
    --text-primary: #FFFFFF;
    --text-secondary: #CCCCCC;
    --text-muted: #94A3B8;
    --text-dim: #64748b;

    /* Accent — Gold */
    --gold: #d4af37;
    --gold-light: #e6c65a;
    --gold-dark: #b8962f;

    /* Accent — Cyber Blue */
    --cyber-blue: #38bdf8;
    --cyber-blue-dark: #0ea5e9;

    /* Accent — Emerald (status) */
    --emerald: #34d399;

    /* Silver / Tech */
    --silver: #94A3B8;
    --silver-light: #CBD5E1;

    /* Gradients */
    --gradient-gold: linear-gradient(135deg, #d4af37 0%, #f4e4a6 50%, #d4af37 100%);
    --gradient-silver: linear-gradient(135deg, #F1F5F9 0%, #94A3B8 50%, #CBD5E1 100%);
    --gradient-cyber: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 50%, #7dd3fc 100%);

    /* Typography */
    --font-display: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-tech: 'Plus Jakarta Sans', sans-serif;

    /* Spacing */
    --section-padding: clamp(60px, 10vw, 120px);
    --container-max: 1200px;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Borders */
    --border-subtle: 1px solid rgba(255, 255, 255, 0.05);
    --border-muted: 1px solid rgba(148, 163, 184, 0.1);
    --border-gold: 1px solid rgba(212, 175, 55, 0.3);
    --border-cyber: 1px solid rgba(56, 189, 248, 0.3);

    /* Shadows */
    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
    --shadow-card-hover: 0 20px 60px rgba(0, 0, 0, 0.4);
    --shadow-gold: 0 15px 50px rgba(212, 175, 55, 0.15);
    --shadow-cyber: 0 15px 50px rgba(56, 189, 248, 0.1);

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
}

/* ═══════════════════════════════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════════════════════════════ */

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

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

a {
    color: inherit;
    text-decoration: none;
}

/* ═══════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════ */

.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
}

.gold-text {
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cyber-text {
    background: var(--gradient-cyber);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
