:root{--color-primary-bg: #939393;--color-secondary-bg: #808080;--color-bg-dark: rgb(149, 149, 149);--color-gold: #FFD700;--color-gold-light: #FFA500;--color-gold-hover: #FF8C00;--color-gold-dim: rgba(255, 215, 0, .15);--color-text-white: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #000000;--color-text-accent: #FFD700;--color-text-gray: #333333;--color-success: #28a745;--color-error: #dc3545;--font-heading: "Cinzel", serif;--font-body: "Montserrat", sans-serif;--gradient-midnight: linear-gradient(135deg, var(--color-primary-bg), var(--color-secondary-bg));--gradient-gold: linear-gradient(45deg, #FFD700, #FFA500, #FF8C00);--glass-bg: rgba(255, 255, 255, .1);--glass-bg-hover: rgba(255, 255, 255, .15);--glass-border: 1px solid rgba(255, 215, 0, .3);--glass-blur: blur(10px);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .2);--shadow-card: 0 15px 35px rgba(0, 0, 0, .3);--shadow-gold: 0 0 20px rgba(255, 215, 0, .4);--transition-fast: .3s ease-in-out;--transition-medium: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-primary-bg);color:var(--color-text-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-top:0}body.lang-ar{--font-body: "Noto Kufi Arabic", sans-serif;--font-heading: "Noto Kufi Arabic", serif}body.lang-fr{--font-body: "Source Sans 3", sans-serif}body.lang-de{--font-body: "Noto Sans", sans-serif}body.lang-en{--font-body: "Inter", sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-accent);margin-bottom:1rem;line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.3)}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}ul{list-style:none}img{max-width:100%;display:block}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}.section-padding{padding:100px 0}.text-gold{color:var(--color-gold)!important}.bg-midnight{background:var(--gradient-midnight)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow-soft);transition:var(--transition-medium)}.glass-panel:hover{border-color:#fff3;box-shadow:var(--shadow-card)}.btn-gold,.btn-gold-filled{display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;border-radius:4px;cursor:pointer;background:transparent;transition:var(--transition-fast);position:relative;overflow:hidden;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.btn-gold:hover,.btn-gold-filled:hover{background:var(--color-gold-dim);box-shadow:var(--shadow-gold);transform:scale(1.05);color:#fff;border-color:#fff}.btn-gold:active,.btn-gold-filled:active{transform:scale(.98)}.btn-gold:disabled,.btn-gold-filled:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(100%)}.btn-gold-filled{background:var(--gradient-gold);color:#000;border:none;font-weight:800;text-shadow:none}.btn-gold-filled:hover{background:linear-gradient(45deg,#ff8c00,orange,gold);color:#000;box-shadow:0 0 25px #ffd70099;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.section-padding{padding:70px 0}.section-title h2{font-size:2rem}.glass-panel{padding:1.5rem}}
