:root { --orange: #f97316; }

/* Creative Curvy Font for Names/Titles */
.company-name { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 900; letter-spacing: -0.02em; }
.section-title { font-family: 'Playfair Display', serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-style: italic; font-weight: 900; }

/* Professional Hero Font */
.hero-text { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: clamp(1.2rem, 4vw, 2.8rem); letter-spacing: 0.3em; text-transform: uppercase; }

/* Language Adjustments */
[dir="rtl"] .section-title, [dir="rtl"] .company-name { font-family: 'Cairo', sans-serif; font-style: normal; font-weight: 700; letter-spacing: 0; }
[dir="rtl"] body { font-family: 'Cairo', sans-serif; }

/* Hero Animation */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up { animation: fadeInUp 2s ease-out forwards; }

/* Fullscreen Section Control */
section { min-height: 100vh; width: 100%; position: relative; }

.nav-link { font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; transition: 0.3s; opacity: 0.7; }
.nav-link:hover { opacity: 1; color: var(--orange); }

.lang-btn { border: 1px solid rgba(249, 115, 22, 0.4); padding: 8px 24px; border-radius: 99px; font-size: 11px; font-weight: 700; color: var(--orange); transition: 0.3s; }
.lang-btn:hover { background: var(--orange); color: black; }