:root {
    --r-color-bg: #07101c;
    --r-color-bg-2: #0a1929;
    --r-color-bg-3: #0e2236;
    --r-color-surface: #102a44;
    --r-color-surface-2: #163454;
    --r-color-surface-elev: rgba(255, 255, 255, 0.04);
    --r-color-line: rgba(255, 255, 255, 0.07);
    --r-color-line-strong: rgba(255, 255, 255, 0.12);
    --r-color-line-gold: rgba(212, 175, 55, 0.22);

    --r-color-text: #ffffff;
    --r-color-text-soft: rgba(255, 255, 255, 0.78);
    --r-color-text-muted: rgba(255, 255, 255, 0.58);
    --r-color-text-faint: rgba(255, 255, 255, 0.38);

    --r-color-gold: #d4af37;
    --r-color-gold-soft: #e8c547;
    --r-color-gold-deep: #b8941f;
    --r-color-gold-tint: rgba(212, 175, 55, 0.12);
    --r-color-gold-tint-strong: rgba(212, 175, 55, 0.22);

    --r-color-success: #10b981;
    --r-color-warning: #f59e0b;
    --r-color-danger: #ef4444;
    --r-color-info: #3b82f6;

    --r-color-uae: #d4af37;
    --r-color-uk: #3b82f6;
    --r-color-ksa: #10b981;
    --r-color-oman: #7c3aed;
    --r-color-greece: #06b6d4;

    --r-font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
    --r-font-display: "GT Sectra", "Source Serif 4", "Playfair Display", Georgia, serif;
    --r-font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", Menlo, monospace;
    --r-font-arabic: "GE SS", "29LT Bukra", "IBM Plex Sans Arabic", "Noto Sans Arabic", sans-serif;

    --r-text-xs: 0.75rem;
    --r-text-sm: 0.875rem;
    --r-text-base: 1rem;
    --r-text-md: 1.0625rem;
    --r-text-lg: 1.125rem;
    --r-text-xl: 1.25rem;
    --r-text-2xl: 1.5rem;
    --r-text-3xl: 1.875rem;
    --r-text-4xl: 2.25rem;
    --r-text-5xl: clamp(2.5rem, 5vw, 3.5rem);
    --r-text-6xl: clamp(3rem, 7vw, 4.5rem);
    --r-text-display: clamp(3.25rem, 8vw, 5.25rem);

    --r-leading-tight: 1.15;
    --r-leading-snug: 1.3;
    --r-leading-normal: 1.55;
    --r-leading-relaxed: 1.7;

    --r-tracking-tight: -0.02em;
    --r-tracking-normal: 0;
    --r-tracking-wide: 0.02em;
    --r-tracking-wider: 0.08em;

    --r-weight-regular: 400;
    --r-weight-medium: 500;
    --r-weight-semibold: 600;
    --r-weight-bold: 700;
    --r-weight-extrabold: 800;

    --r-space-0: 0;
    --r-space-1: 4px;
    --r-space-2: 8px;
    --r-space-3: 12px;
    --r-space-4: 16px;
    --r-space-5: 20px;
    --r-space-6: 24px;
    --r-space-8: 32px;
    --r-space-10: 40px;
    --r-space-12: 48px;
    --r-space-16: 64px;
    --r-space-20: 80px;
    --r-space-24: 96px;

    --r-section-y: clamp(64px, 9vw, 112px);
    --r-section-y-tight: clamp(48px, 6vw, 80px);
    --r-container: 1200px;
    --r-container-wide: 1320px;
    --r-container-narrow: 880px;

    --r-radius-xs: 4px;
    --r-radius-sm: 8px;
    --r-radius-md: 12px;
    --r-radius-lg: 16px;
    --r-radius-xl: 22px;
    --r-radius-2xl: 28px;
    --r-radius-full: 999px;

    --r-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.18);
    --r-shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.18);
    --r-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.24);
    --r-shadow-lg: 0 18px 48px rgba(0, 0, 0, 0.32);
    --r-shadow-xl: 0 32px 80px rgba(0, 0, 0, 0.4);
    --r-shadow-gold: 0 8px 24px rgba(212, 175, 55, 0.28);
    --r-shadow-gold-lg: 0 16px 48px rgba(212, 175, 55, 0.4);

    --r-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
    --r-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --r-ease-in: cubic-bezier(0.55, 0, 1, 0.45);
    --r-ease-spring: cubic-bezier(0.5, -0.5, 0.1, 1.5);

    --r-dur-fast: 120ms;
    --r-dur-normal: 220ms;
    --r-dur-slow: 360ms;
    --r-dur-slower: 600ms;

    --r-blur-sm: 8px;
    --r-blur-md: 16px;
    --r-blur-lg: 24px;

    --r-z-base: 1;
    --r-z-raised: 10;
    --r-z-sticky: 100;
    --r-z-overlay: 1000;
    --r-z-modal: 10000;
    --r-z-toast: 100000;

    --r-grid-gap: clamp(16px, 2.2vw, 28px);
    --r-grid-gap-tight: clamp(12px, 1.5vw, 18px);
}

[dir="rtl"] {
    --r-font-sans: var(--r-font-arabic);
    --r-tracking-tight: 0;
    --r-tracking-normal: 0;
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --r-dur-fast: 0ms;
        --r-dur-normal: 0ms;
        --r-dur-slow: 0ms;
        --r-dur-slower: 0ms;
    }
}
